From d85adfd925df3fe48fc841d09bd6f26897655acc Mon Sep 17 00:00:00 2001 From: Matt Klein Date: Fri, 23 Aug 2024 15:18:13 -0600 Subject: [PATCH] initial public import (#1) Signed-off-by: Matt Klein --- .bazelproject | 3 + .bazelrc | 150 + .bazelversion | 1 + .cargo/config.toml | 66 + .clang-format | 38 + .clippy.toml | 1 + .devcontainer/Dockerfile | 9 + .devcontainer/devcontainer.json | 51 + .drstring.toml | 9 + .gitattributes | 4 + .github/workflows/android.yaml | 187 + .github/workflows/cla.yaml | 29 + .github/workflows/example_apps_android.yaml | 50 + .github/workflows/example_apps_ios.yaml | 47 + .github/workflows/format.yaml | 31 + .github/workflows/integrations_android.yaml | 47 + .github/workflows/integrations_ios.yaml | 30 + .github/workflows/ios.yaml | 86 + .github/workflows/license.yaml | 15 + .github/workflows/linux_tests.yaml | 35 + .github/workflows/release.yaml | 67 + .github/workflows/release_capture_ios.yaml | 35 + .github/workflows/release_gh.yaml | 229 + .../release_on_sdk_version_change.yaml | 35 + .github/workflows/release_public.yaml | 98 + .github/workflows/update_sdk_version.yaml | 70 + .gitignore | 30 + .swiftlint.yml | 168 + .vscode/settings.json | 11 + BUILD | 255 + CLA.md | 21 + Cargo.Bazel.lock | 21074 ++++++++++++++++ Cargo.lock | 3208 +++ Cargo.toml | 67 + LICENSE | 164 + Makefile | 44 + NOTICE | 4 + README.md | 142 +- WORKSPACE | 379 + bazel/BUILD | 112 + bazel/BUILD.bitdriftlabs_api | 11 + bazel/BUILD.objcopy | 5 + bazel/android/BUILD | 27 + bazel/android/TestSuite.kt | 40 + bazel/android/artifacts.bzl | 317 + bazel/android/build.bzl | 86 + bazel/android/configure.bzl | 56 + bazel/android/detekt.yml | 14 + bazel/android/detekt_javadocs.yml | 7 + bazel/android/dokka.bzl | 94 + bazel/android_debug_info.bzl | 63 + bazel/bitdrift_build_system.bzl | 144 + bazel/bitdrift_swift_test.bzl | 60 + bazel/capture_dependencies.bzl | 49 + bazel/capture_repositories.bzl | 38 + bazel/capture_tool_dependencies.bzl | 65 + bazel/config.bzl | 4 + bazel/framework_imports_extractor.bzl | 64 + bazel/ios/BUILD | 42 + bazel/ios/hack.bzl | 35 + bazel/ios/rewrite_symbols.sh | 59 + bazel/ios/symbols_to_rewrite | 221 + bazel/pgv.patch | 59 + bazel/platform_mappings | 32 + bazel/pom_template.xml | 48 + bazel/swift_header_collector.bzl | 27 + bazel/third_party/BUILD | 0 bazel/third_party/Difference.BUILD | 9 + bazel/third_party/SwiftArgumentParser.BUILD | 20 + bazel/third_party/SwiftBenchmark.BUILD | 12 + bazelw | 63 + ci/BUILD.shared_libs | 44 + ci/LICENSE.txt | 25 + ci/NOTICE.txt | 4 + ci/capture_android_release.sh | 111 + ci/capture_ios_release.sh | 51 + ci/check_bazel.sh | 66 + ci/check_license.sh | 12 + ci/check_result.sh | 20 + ci/checksum.sh | 54 + ci/create_linux_java_so.sh | 11 + ci/files_changed.sh | 10 + ci/generate_maven_metadata.py | 65 + ci/gh_prepare_android_artifacts.sh | 75 + ci/gh_prepare_ios_artifacts.sh | 24 + ci/install_clang_linux.sh | 12 + ci/install_flatc.sh | 20 + ci/jdk_wrapper.sh | 71 + ci/license_header.py | 67 + ci/mac_ci_setup.sh | 22 + ci/prepare_example_apps_android.sh | 27 + ci/prepare_example_apps_ios.sh | 46 + ci/run_tests.sh | 6 + ci/setup_linux_format.sh | 27 + ci/verify_android.sh | 11 + core/.gitignore | 1 + core/BUILD | 7 + core/alloc.cc | 32 + deny.toml | 31 + .../android_local_dev_copy_external.png | Bin 0 -> 53270 bytes docs/images/android_local_dev_finish.png | Bin 0 -> 54235 bytes ...android_local_dev_import_bazel_project.png | Bin 0 -> 51392 bytes docs/images/android_local_dev_root_path.png | Bin 0 -> 36014 bytes docs/images/android_local_gradle_error.png | Bin 0 -> 255406 bytes docs/images/android_local_gradle_ndk.png | Bin 0 -> 290673 bytes docs/images/android_local_gradle_temp_fix.png | Bin 0 -> 496299 bytes ...releasing_bitdriftsdk_creating_release.png | Bin 0 -> 249076 bytes docs/releasing.md | 55 + docs/session-replay.md | 78 + examples/README.md | 103 + examples/android/.bazelproject | 32 + examples/android/AndroidManifest.xml | 27 + examples/android/BUILD | 46 + examples/android/HelloWorldApp.kt | 62 + examples/android/MainActivity.kt | 239 + examples/android/base.pro | 10 + examples/android/res/layout/android_main.xml | 147 + .../run_configuration_example_debug_arm64.xml | 40 + examples/objective-c/AppDelegate.h | 7 + examples/objective-c/AppDelegate.m | 18 + examples/objective-c/BUILD | 36 + examples/objective-c/CAPViewController.h | 10 + examples/objective-c/CAPViewController.m | 201 + examples/objective-c/Info.plist | 36 + examples/objective-c/main.m | 7 + examples/swift/benchmark/AppDelegate.swift | 26 + .../swift/benchmark/AppUsageSimulator.swift | 48 + examples/swift/benchmark/BUILD | 36 + examples/swift/benchmark/ContentView.swift | 97 + examples/swift/benchmark/Info.plist | 36 + .../swift/benchmark/ResourceProfiler.swift | 214 + .../SessionReplayBenchmarkView.swift | 76 + examples/swift/hello_world/AppDelegate.swift | 32 + examples/swift/hello_world/BUILD | 84 + examples/swift/hello_world/ContentView.swift | 119 + examples/swift/hello_world/Info.plist | 36 + .../swift/hello_world/LoggerCustomer.swift | 199 + .../session_replay_preview/AppDelegate.swift | 33 + examples/swift/session_replay_preview/BUILD | 30 + .../session_replay_preview/ContentView.swift | 57 + .../swift/session_replay_preview/Info.plist | 36 + .../ReplayPreviewClient.swift | 83 + .../SwiftUIControlsPreviewView.swift | 70 + .../UIKitControlsPreviewViewController.swift | 79 + gradle/.gitignore | 15 + gradle/app/.gitignore | 1 + gradle/app/build.gradle | 56 + gradle/app/proguard-rules.pro | 21 + .../gradleexample/ExampleInstrumentedTest.kt | 31 + gradle/app/src/main/AndroidManifest.xml | 32 + .../bitdrift/gradleexample/FirstFragment.kt | 63 + .../io/bitdrift/gradleexample/MainActivity.kt | 85 + .../bitdrift/gradleexample/SecondFragment.kt | 51 + .../drawable-v24/ic_launcher_foreground.xml | 30 + .../res/drawable/ic_launcher_background.xml | 170 + .../app/src/main/res/layout/activity_main.xml | 35 + .../app/src/main/res/layout/content_main.xml | 19 + .../src/main/res/layout/fragment_first.xml | 28 + .../src/main/res/layout/fragment_second.xml | 27 + gradle/app/src/main/res/menu/menu_main.xml | 10 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../app/src/main/res/navigation/nav_graph.xml | 28 + .../app/src/main/res/values-land/dimens.xml | 3 + .../app/src/main/res/values-night/themes.xml | 16 + .../src/main/res/values-w1240dp/dimens.xml | 3 + .../app/src/main/res/values-w600dp/dimens.xml | 3 + gradle/app/src/main/res/values/colors.xml | 10 + gradle/app/src/main/res/values/dimens.xml | 3 + gradle/app/src/main/res/values/strings.xml | 12 + gradle/app/src/main/res/values/themes.xml | 25 + gradle/app/src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../bitdrift/gradleexample/ExampleUnitTest.kt | 24 + gradle/build.gradle | 7 + gradle/gradle.properties | 25 + gradle/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + gradle/gradlew | 185 + gradle/gradlew.bat | 89 + gradle/settings.gradle | 23 + platform/jvm/.gitattributes | 9 + platform/jvm/.gitignore | 8 + platform/jvm/AndroidManifest.xml | 31 + platform/jvm/BUILD.bazel | 66 + platform/jvm/Cargo.toml | 30 + platform/jvm/capture-apollo3/build.gradle.kts | 51 + .../jvm/capture-apollo3/consumer-rules.pro | 2 + platform/jvm/capture-apollo3/detekt.yml | 9 + .../src/main/AndroidManifest.xml | 4 + .../apollo3/CaptureApollo3Interceptor.kt | 71 + .../apollo3/CaptureApollo3InterceptorTest.kt | 68 + platform/jvm/capture-timber/build.gradle.kts | 103 + .../jvm/capture-timber/consumer-rules.pro | 2 + platform/jvm/capture-timber/detekt.yml | 9 + .../src/main/AndroidManifest.xml | 4 + .../io/bitdrift/capture/timber/CaptureTree.kt | 49 + .../capture/timber/CaptureTreeTest.kt | 117 + platform/jvm/capture/BUILD.bazel | 74 + platform/jvm/capture/build.gradle.kts | 116 + platform/jvm/capture/consumer-rules.pro | 103 + platform/jvm/capture/detekt.yml | 7 + .../jvm/capture/src/main/AndroidManifest.xml | 24 + .../kotlin/io/bitdrift/capture/Capture.kt | 337 + .../io/bitdrift/capture/CaptureJniLibrary.kt | 271 + .../io/bitdrift/capture/Configuration.kt | 18 + .../io/bitdrift/capture/ContextHolder.kt | 38 + .../io/bitdrift/capture/DeviceCodeService.kt | 30 + .../io/bitdrift/capture/ErrorHandler.kt | 46 + .../bitdrift/capture/IEventsListenerTarget.kt | 26 + .../kotlin/io/bitdrift/capture/ILogger.kt | 112 + .../io/bitdrift/capture/IMetadataProvider.kt | 32 + .../io/bitdrift/capture/IPreferences.kt | 41 + .../capture/IResourceUtilizationTarget.kt | 18 + .../kotlin/io/bitdrift/capture/JniRuntime.kt | 21 + .../kotlin/io/bitdrift/capture/LogLevel.kt | 23 + .../kotlin/io/bitdrift/capture/LogType.kt | 26 + .../kotlin/io/bitdrift/capture/LoggerImpl.kt | 450 + .../main/kotlin/io/bitdrift/capture/Models.kt | 50 + .../kotlin/io/bitdrift/capture/Preferences.kt | 50 + .../capture/attributes/ClientAttributes.kt | 85 + .../capture/attributes/DeviceAttributes.kt | 24 + .../capture/attributes/NetworkAttributes.kt | 141 + .../capture/error/ErrorReporterService.kt | 63 + .../bitdrift/capture/error/IErrorReporter.kt | 21 + .../capture/events/AppUpdateListenerLogger.kt | 59 + .../capture/events/IEventListenerLogger.kt | 13 + .../capture/events/ReplayScreenLogger.kt | 83 + .../capture/events/SafeEventListenerLogger.kt | 33 + .../capture/events/common/PowerMonitor.kt | 37 + .../device/DeviceStateListenerLogger.kt | 144 + .../capture/events/lifecycle/AppExitLogger.kt | 205 + .../lifecycle/AppLifecycleListenerLogger.kt | 68 + .../CaptureUncaughtExceptionHandler.kt | 42 + .../events/lifecycle/EventsListenerTarget.kt | 30 + .../AppMemoryPressureListenerLogger.kt | 82 + .../events/performance/BatteryMonitor.kt | 37 + .../events/performance/DiskUsageMonitor.kt | 79 + .../capture/events/performance/FileReader.kt | 37 + .../events/performance/MemoryMonitor.kt | 50 + .../events/performance/ProcPidStatm.kt | 63 + .../performance/ResourceUtilizationTarget.kt | 58 + .../io/bitdrift/capture/events/span/Span.kt | 96 + .../capture/events/span/SpanResult.kt | 33 + .../bitdrift/capture/network/HTTPHeaders.kt | 21 + .../capture/network/HttpRequestInfo.kt | 72 + .../capture/network/HttpRequestMetrics.kt | 37 + .../bitdrift/capture/network/HttpResponse.kt | 37 + .../capture/network/HttpResponseInfo.kt | 95 + .../bitdrift/capture/network/HttpUrlPath.kt | 18 + .../capture/network/ICaptureNetwork.kt | 64 + .../bitdrift/capture/network/PutOptional.kt | 21 + .../okhttp/CaptureOkHttpEventListener.kt | 329 + .../CaptureOkHttpEventListenerFactory.kt | 69 + .../network/okhttp/DeallocationGuard.kt | 57 + .../capture/network/okhttp/OkHttpApiClient.kt | 91 + .../capture/network/okhttp/OkHttpNetwork.kt | 212 + .../capture/providers/DateProvider.kt | 15 + .../capture/providers/FieldProvider.kt | 124 + .../capture/providers/MetadataProvider.kt | 55 + .../capture/providers/SystemDateProvider.kt | 16 + .../providers/session/SessionStrategy.kt | 56 + .../session/SessionStrategyConfiguration.kt | 40 + .../capture/utils/BuildVersionChecker.kt | 18 + .../io/bitdrift/capture/AppExitLoggerTest.kt | 212 + .../capture/AppLifecycleListenerLoggerTest.kt | 44 + .../capture/AppUpdateListenerLoggerTest.kt | 71 + .../capture/CaptureLoggerNetworkTest.kt | 204 + .../CaptureLoggerSessionOverrideTest.kt | 137 + .../io/bitdrift/capture/CaptureLoggerTest.kt | 489 + .../CaptureOkHttpEventListenerFactoryTest.kt | 346 + .../kotlin/io/bitdrift/capture/CaptureTest.kt | 93 + .../bitdrift/capture/CaptureTestJniLibrary.kt | 84 + .../CaptureUncaughtExceptionHandlerTest.kt | 64 + .../bitdrift/capture/DiskUsageMonitorTest.kt | 60 + .../io/bitdrift/capture/ErrorReporterTest.kt | 128 + .../capture/EventsListenerTargetTest.kt | 24 + .../bitdrift/capture/ExceptionHandlingTest.kt | 22 + .../io/bitdrift/capture/HttpHeadersTest.kt | 28 + .../bitdrift/capture/HttpRequestInfoTest.kt | 91 + .../bitdrift/capture/HttpResponseInfoTest.kt | 187 + .../bitdrift/capture/KeyValueStorageTest.kt | 22 + .../bitdrift/capture/MetadataProviderTest.kt | 67 + .../io/bitdrift/capture/MockPreferences.kt | 35 + .../test/kotlin/io/bitdrift/capture/Mocks.kt | 22 + .../bitdrift/capture/OkHttpApiClientTest.kt | 131 + .../io/bitdrift/capture/ProvidersTest.kt | 126 + .../capture/ResourceUtilizationTargetTest.kt | 110 + .../SessionStrategyConfigurationTest.kt | 71 + .../bitdrift/capture/SessionStrategyTest.kt | 99 + .../io/bitdrift/capture/SessionUrlTest.kt | 77 + .../kotlin/io/bitdrift/capture/SpanTest.kt | 55 + platform/jvm/common/AndroidManifest.xml | 15 + platform/jvm/common/BUILD.bazel | 10 + platform/jvm/common/build.gradle.kts | 27 + .../jvm/common/src/main/AndroidManifest.xml | 4 + .../bitdrift/capture/common/DefaultClock.kt | 31 + .../bitdrift/capture/common/ErrorHandler.kt | 21 + .../io/bitdrift/capture/common/IClock.kt | 23 + .../capture/common/MainThreadHandler.kt | 25 + .../io/bitdrift/capture/common/Runtime.kt | 79 + platform/jvm/debug_2.keystore | Bin 0 -> 2522 bytes platform/jvm/gradle-test-app/build.gradle.kts | 118 + .../jvm/gradle-test-app/proguard-rules.pro | 2 + .../gradletestapp/AndroidViewReplayTest.kt | 68 + .../bitdrift/gradletestapp/AppLaunchTest.kt | 26 + .../gradletestapp/ComposeReplayTest.kt | 659 + .../io/bitdrift/gradletestapp/TestUtils.kt | 84 + .../src/main/AndroidManifest.xml | 33 + .../src/main/graphql/LaunchList.graphql | 11 + .../src/main/graphql/schema.graphqls | 393 + .../bitdrift/gradletestapp/BitdriftInit.java | 41 + .../bitdrift/gradletestapp/ComposeScreen.kt | 92 + .../bitdrift/gradletestapp/FirstFragment.kt | 264 + .../bitdrift/gradletestapp/GradleTestApp.kt | 78 + .../io/bitdrift/gradletestapp/MainActivity.kt | 59 + .../bitdrift/gradletestapp/SecondFragment.kt | 67 + .../drawable-v24/ic_launcher_foreground.xml | 30 + .../main/res/drawable/empty_tall_divider.xml | 6 + .../res/drawable/ic_launcher_background.xml | 170 + .../src/main/res/layout/activity_main.xml | 28 + .../src/main/res/layout/content_main.xml | 19 + .../src/main/res/layout/fragment_first.xml | 170 + .../src/main/res/layout/fragment_second.xml | 32 + .../src/main/res/menu/menu_main.xml | 10 + .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1404 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2898 bytes .../src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 982 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1900 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 3918 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 2884 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 5914 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 3844 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 7778 bytes .../src/main/res/navigation/nav_graph.xml | 28 + .../src/main/res/values-land/dimens.xml | 3 + .../src/main/res/values-night/themes.xml | 16 + .../src/main/res/values-w1240dp/dimens.xml | 3 + .../src/main/res/values-w600dp/dimens.xml | 3 + .../src/main/res/values/colors.xml | 10 + .../src/main/res/values/dimens.xml | 3 + .../src/main/res/values/strings.xml | 17 + .../src/main/res/values/themes.xml | 25 + .../src/main/res/xml/backup_rules.xml | 13 + .../main/res/xml/data_extraction_rules.xml | 19 + .../bitdrift/gradletestapp/ExampleUnitTest.kt | 24 + .../gradle-test-app/test-proguard-rules.pro | 1 + platform/jvm/gradle.properties | 18 + platform/jvm/gradle/libs.versions.toml | 63 + .../jvm/gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 61608 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + platform/jvm/gradlew | 244 + platform/jvm/gradlew.bat | 92 + platform/jvm/jni_symbols.lds | 24 + platform/jvm/microbenchmark/.gitignore | 1 + .../benchmark-proguard-rules.pro | 37 + platform/jvm/microbenchmark/build.gradle.kts | 58 + .../src/androidTest/AndroidManifest.xml | 17 + .../microbenchmark/ClockTimeProfiler.kt | 85 + .../src/main/AndroidManifest.xml | 2 + platform/jvm/replay/AndroidManifest.xml | 32 + platform/jvm/replay/BUILD.bazel | 36 + platform/jvm/replay/build.gradle.kts | 48 + platform/jvm/replay/consumer-rules.pro | 0 .../jvm/replay/src/main/AndroidManifest.xml | 4 + .../bitdrift/capture/replay/ReplayLogger.kt | 39 + .../replay/ReplayMapperConfiguration.kt | 16 + .../bitdrift/capture/replay/ReplayModule.kt | 86 + .../capture/replay/ReplayPreviewClient.kt | 136 + .../io/bitdrift/capture/replay/ReplayType.kt | 89 + .../replay/SessionReplayConfiguration.kt | 18 + .../replay/internal/DisplayManagers.kt | 35 + .../replay/internal/EncodedScreenMetrics.kt | 48 + .../capture/replay/internal/ReplayCapture.kt | 47 + .../internal/ReplayCaptureController.kt | 51 + .../replay/internal/ReplayDecorations.kt | 54 + .../replay/internal/ReplayDependencies.kt | 24 + .../capture/replay/internal/ReplayEncoder.kt | 24 + .../capture/replay/internal/ReplayFilter.kt | 39 + .../capture/replay/internal/ReplayParser.kt | 62 + .../capture/replay/internal/ReplayRect.kt | 60 + .../capture/replay/internal/ScannableView.kt | 83 + .../internal/ViewMapperConfiguration.kt | 98 + .../capture/replay/internal/WindowManager.kt | 56 + .../internal/compose/ComposeTreeParser.kt | 95 + .../internal/mappers/BackgroundMapper.kt | 38 + .../replay/internal/mappers/ButtonMapper.kt | 92 + .../capture/replay/internal/mappers/Mapper.kt | 38 + .../replay/internal/mappers/TextMapper.kt | 179 + .../replay/internal/mappers/ViewMapper.kt | 102 + .../capture/replay/ReplayFilterTest.kt | 117 + .../bitdrift/capture/replay/ReplayRectTest.kt | 107 + platform/jvm/settings.gradle.kts | 27 + platform/jvm/src/events.rs | 77 + platform/jvm/src/executor.rs | 125 + platform/jvm/src/ffi.rs | 209 + platform/jvm/src/jni.rs | 1127 + platform/jvm/src/key_value_storage.rs | 118 + platform/jvm/src/lib.rs | 14 + platform/jvm/src/resource_utilization.rs | 54 + platform/jvm/src/session.rs | 147 + platform/shared/.sdk_version | 1 + platform/shared/BUILD | 22 + platform/shared/Cargo.toml | 23 + platform/shared/build.rs | 19 + platform/shared/src/error.rs | 25 + platform/shared/src/lib.rs | 175 + platform/shared/src/metadata.rs | 55 + platform/shared/src/url_normalizer.rs | 83 + .../src/url_normalizer_sanitization_test.rs | 113 + platform/swift/resources/BUILD | 48 + platform/swift/resources/Info_template.plist | 24 + .../swift/resources/PrivacyInfo.xcprivacy | 28 + platform/swift/source/BUILD | 145 + platform/swift/source/Capture.swift | 367 + platform/swift/source/CaptureRustBridge.h | 264 + platform/swift/source/Cargo.toml | 33 + platform/swift/source/CoreLogger.swift | 184 + platform/swift/source/CoreLogging.swift | 214 + platform/swift/source/Field+Extensions.swift | 42 + platform/swift/source/LogLevel.swift | 33 + platform/swift/source/Logger.swift | 492 + platform/swift/source/LoggerBridge.swift | 167 + platform/swift/source/LoggerBridging.swift | 79 + .../swift/source/LoggerBridgingFactory.swift | 36 + .../LoggerBridgingFactoryProvider.swift | 38 + platform/swift/source/LoggerIntegrator.swift | 76 + .../source/LoggerLifecycleController.swift | 59 + platform/swift/source/LoggerObjc.swift | 283 + platform/swift/source/Logging.swift | 339 + platform/swift/source/RuntimeVariable.swift | 104 + platform/swift/source/SessionStrategy.swift | 103 + .../bridging/EventsListenerTarget.swift | 21 + .../source/bridging/LogMetadataProvider.swift | 30 + .../bridging/RemoteErrorReporting.swift | 22 + .../bridging/ResourceUtilizationTarget.swift | 15 + .../bridging/SessionStrategyProvider.swift | 39 + .../source/bridging/network/Network.swift | 29 + .../bridging/network/NetworkStream.swift | 30 + .../source/bridging/passable/Field.swift | 39 + .../attributes/AppStateAttributes.swift | 64 + .../default/attributes/ClientAttributes.swift | 39 + .../default/attributes/DeviceAttributes.swift | 51 + .../attributes/NetworkAttributes.swift | 106 + .../attributes/TelephonyNetworkInfo.swift | 108 + .../source/default/events/EventListener.swift | 17 + .../default/events/EventsListenerTarget.swift | 50 + .../events/listeners/ANRReporter.swift | 218 + .../listeners/AppUpdateEventListener.swift | 69 + .../listeners/DeviceStateListener.swift | 179 + .../listeners/LifecycleEventListener.swift | 237 + .../memory/DispatchSourceMemoryMonitor.swift | 82 + .../resource/ResourceUtilizationTarget.swift | 71 + .../interfaces/ResourceSnapshot.swift | 16 + .../interfaces/ResourceSnapshotProvider.swift | 16 + .../resource/models/BatterySnapshot.swift | 25 + .../resource/models/DiskUsageSnapshot.swift | 30 + .../models/LowPowerStateSnapshot.swift | 21 + .../resource/models/MemorySnapshot.swift | 50 + .../providers/BatterySnapshotProvider.swift | 43 + .../providers/DiskUsageProvider.swift | 88 + .../providers/LowPowerStateProvider.swift | 19 + .../providers/MemorySnapshotProvider.swift | 66 + .../device_code/DeviceCodeController.swift | 41 + .../error/RemoteErrorReportingClient.swift | 67 + .../swift/source/features/Configuration.swift | 22 + .../features/SessionReplayConfiguration.swift | 30 + .../integrations/url_session/Helpers.swift | 38 + .../integrations/url_session/OSLogger.swift | 63 + .../url_session/ProxyURLSessionDelegate.swift | 49 + .../url_session/URLProtocol.swift | 20 + .../url_session/URLSessionIntegration.swift | 114 + .../url_session/URLSessionTaskTracker.swift | 84 + .../extensions/URLSession+Extensions.swift | 55 + .../extensions/URLSession+Swizzling.swift | 62 + .../URLSessionTask+Extensions.swift | 29 + .../extensions/URLSessionTask+Swizzling.swift | 26 + .../swift/source/logging/HTTPHeaders.swift | 29 + .../source/logging/HTTPRequestInfo.swift | 178 + .../source/logging/HTTPRequestMetrics.swift | 92 + .../swift/source/logging/HTTPResponse.swift | 113 + .../source/logging/HTTPResponseInfo.swift | 166 + .../swift/source/logging/HTTPURLPath.swift | 26 + platform/swift/source/logging/Span.swift | 178 + .../network/bridging/core/StreamHandle.swift | 52 + .../bridging/core/URLSessionConnection.swift | 105 + .../core/URLSessionNetworkClient.swift | 233 + .../bridging/interfaces/Connection.swift | 32 + .../interfaces/ConnectionDelegate.swift | 24 + .../bridging/interfaces/NetworkClient.swift | 37 + .../source/network/native/APIClient.swift | 132 + .../source/network/native/APIEndpoint.swift | 21 + .../source/network/native/HTTPStatus.swift | 63 + .../swift/source/providers/DateProvider.swift | 18 + .../source/providers/FieldProvider.swift | 18 + .../source/providers/MetadataProvider.swift | 61 + .../providers/SystemDateProviders.swift | 14 + .../swift/source/replay/AnnotatedView.swift | 73 + platform/swift/source/replay/Replay.swift | 150 + .../replay/ReplayCommonCategorizer.swift | 77 + .../source/replay/ReplayController.swift | 67 + .../source/replay/ReplayIdentifiable.swift | 49 + .../swift/source/replay/ReplayParsing.swift | 49 + .../replay/UIKitCategorizer/Alignment.swift | 130 + .../MKMapView+ReplayUIKitIdentifiable.swift | 16 + .../UIButton+ReplayUIKitIdentifiable.swift | 16 + .../UIImageView+ReplayUIKitIdentifiable.swift | 52 + .../UILabel+ReplayUIKitIdentifiable.swift | 34 + .../UISwitch+ReplayUIKitIdentifiable.swift | 14 + .../UITextField+ReplayUIKitIdentifiable.swift | 26 + .../UITextView+ReplayUIKitIdentifiable.swift | 14 + .../WKWebView+ReplayUIKitIdentifiable.swift | 15 + platform/swift/source/shared/Atomic.swift | 52 + platform/swift/source/shared/Debugger.swift | 50 + .../swift/source/shared/Environment.swift | 38 + platform/swift/source/shared/Lock.swift | 71 + platform/swift/source/shared/Queue.swift | 129 + platform/swift/source/shared/QueueTimer.swift | 69 + platform/swift/source/shared/Storage.swift | 40 + platform/swift/source/shared/Uptime.swift | 53 + .../swift/source/shared/UptimeProvider.swift | 14 + platform/swift/source/shared/WeakBox.swift | 16 + .../extensions/Dictionary+Extensions.swift | 50 + .../extensions/Encodable+Extensions.swift | 67 + .../shared/extensions/Error+Extensions.swift | 30 + .../extensions/FileManager+Extensions.swift | 54 + .../extensions/JSONEncoder+Extensions.swift | 31 + .../NotificationCenter+Extensions.swift | 32 + .../extensions/RunLoop+Extensions.swift | 26 + .../shared/extensions/URL+Extensions.swift | 32 + .../extensions/URLRequest+Extensions.swift | 26 + .../shared/interfaces/StorageProvider.swift | 29 + .../shared/interfaces/TimingProvider.swift | 23 + .../models/SessionReplayScreenCapture.swift | 13 + platform/swift/source/src/bridge.rs | 821 + platform/swift/source/src/bridge_tests.rs | 177 + platform/swift/source/src/events.rs | 44 + platform/swift/source/src/ffi.rs | 184 + .../swift/source/src/key_value_storage.rs | 79 + platform/swift/source/src/lib.rs | 16 + .../swift/source/src/resource_utilization.rs | 38 + platform/swift/source/src/session.rs | 86 + platform/test_helpers/BUILD | 15 + platform/test_helpers/Cargo.toml | 20 + platform/test_helpers/src/lib.rs | 461 + proto/BUILD | 35 + proto/Cargo.toml | 16 + proto/google/protobuf/any.proto | 158 + proto/google/protobuf/api.proto | 208 + proto/google/protobuf/compiler/plugin.proto | 183 + proto/google/protobuf/descriptor.proto | 921 + proto/google/protobuf/duration.proto | 116 + proto/google/protobuf/empty.proto | 51 + proto/google/protobuf/field_mask.proto | 245 + proto/google/protobuf/source_context.proto | 48 + proto/google/protobuf/struct.proto | 95 + proto/google/protobuf/timestamp.proto | 147 + proto/google/protobuf/type.proto | 187 + proto/google/protobuf/wrappers.proto | 123 + proto/src/main.rs | 80 + rustfmt.toml | 58 + taplo.toml | 12 + test/benchmark/BUILD | 13 + test/benchmark/Cargo.toml | 29 + test/benchmark/src/bin/live_benchmark.rs | 141 + test/benchmark/src/bin/logger_benchmark.rs | 172 + test/platform/jvm/BUILD | 29 + test/platform/jvm/Cargo.toml | 23 + test/platform/jvm/DeallocationGuardTest.kt | 31 + test/platform/jvm/src/lib.rs | 383 + test/platform/pom_checker/BUILD | 6 + test/platform/pom_checker/Cargo.toml | 9 + test/platform/pom_checker/src/lib.rs | 68 + .../ResourceReporterUtilizationTest.swift | 16 + test/platform/swift/benchmark/BUILD | 37 + .../swift/benchmark/ClockTimeProfiler.swift | 314 + .../benchmark/RunLoggerBenchmarkTests.swift | 17 + test/platform/swift/bridging/BUILD | 60 + .../swift/bridging/CaptureTestBridge.h | 59 + test/platform/swift/bridging/Cargo.toml | 21 + .../swift/bridging/ContinuationWrapper.swift | 45 + .../platform/swift/bridging/UploadedLog.swift | 59 + test/platform/swift/bridging/src/lib.rs | 232 + test/platform/swift/test_host/BUILD | 28 + test/platform/swift/test_host/Info.plist | 36 + .../swift/test_host/sources/AppDelegate.swift | 38 + .../unit_integration/ANRReporterTests.swift | 53 + .../AppUpdateEventListenerTests.swift | 40 + test/platform/swift/unit_integration/BUILD | 38 + .../unit_integration/ConfigurationTests.swift | 45 + .../unit_integration/CoreLoggerTests.swift | 106 + .../DeviceAttributesTests.swift | 22 + .../unit_integration/ErrorBridgeTest.swift | 41 + .../FieldExtensionsTests.swift | 41 + .../LoggerBenchmarkTests.swift | 19 + .../LoggerIntegratorTests.swift | 51 + .../unit_integration/LoggerSharedTests.swift | 38 + .../swift/unit_integration/LoggerTests.swift | 290 + .../MetadataProviderTests.swift | 77 + .../SessionStrategyTests.swift | 68 + .../unit_integration/SessionURLTests.swift | 87 + .../HTTPRequestInfo+ExtensionsTests.swift | 39 + .../bridge/EventsListenerTargetTests.swift | 24 + .../bridge/KeyValueStorageTests.swift | 15 + .../ResourceUtilizationTargetTests.swift | 74 + .../helpers/XCTestCase+Extensions.swift | 148 + .../URLSessionIntegrationTests.swift | 824 + .../logging/HTTPHeadersTests.swift | 22 + .../logging/HTTPRequestInfoTests.swift | 82 + .../logging/HTTPResponseInfoTests.swift | 357 + .../logging/HTTPResponseTests.swift | 46 + .../unit_integration/logging/SpanTests.swift | 119 + .../unit_integration/mocks/Logger+Tests.swift | 60 + .../mocks/MockConnection.swift | 42 + .../mocks/MockCoreLogging.swift | 145 + .../mocks/MockDateProvider.swift | 22 + .../mocks/MockErrorHandler.swift | 21 + .../mocks/MockEventsListenerTarget.swift | 13 + .../mocks/MockFieldProvider.swift | 20 + .../mocks/MockLoggerBridging.swift | 117 + .../mocks/MockLoggerBridgingFactory.swift | 33 + .../unit_integration/mocks/MockLogging.swift | 117 + .../mocks/MockNetworkClient.swift | 20 + .../mocks/MockRemoteErrorReporter.swift | 22 + .../mocks/MockStorageProvider.swift | 21 + .../mocks/MockTimingProvider.swift | 27 + .../network/CaptureNetworkTests.swift | 71 + .../network/LoggerE2ETest.swift | 279 + .../helper/BaseNetworkingTestCase.swift | 110 + .../network/helper/TestServerHelpers.swift | 30 + .../Extensions/EncodableExtensionsTests.swift | 34 + .../shared/QueueTimerTests.swift | 49 + tools/android_release.sh | 34 + tools/android_sdk_wrapper.sh | 109 + tools/capture_so_size.sh | 21 + tools/flamegraph.sh | 17 + tools/generate_symbols.py | 29 + tools/ios_release.sh | 31 + tools/lint/BUILD | 88 + tools/lint/drstring.sh | 13 + tools/lint/swiftformat.sh | 14 + tools/lint/swiftformat.txt | 75 + tools/lint/swiftlint.sh | 8 + tools/live_match_comparison.sh | 12 + tools/local_maven_deploy.sh | 22 + tools/rust_std_checksum.sh | 19 + 659 files changed, 70173 insertions(+), 2 deletions(-) create mode 100644 .bazelproject create mode 100644 .bazelrc create mode 100644 .bazelversion create mode 100644 .cargo/config.toml create mode 100644 .clang-format create mode 100644 .clippy.toml create mode 100644 .devcontainer/Dockerfile create mode 100644 .devcontainer/devcontainer.json create mode 100644 .drstring.toml create mode 100644 .gitattributes create mode 100644 .github/workflows/android.yaml create mode 100644 .github/workflows/cla.yaml create mode 100644 .github/workflows/example_apps_android.yaml create mode 100644 .github/workflows/example_apps_ios.yaml create mode 100644 .github/workflows/format.yaml create mode 100644 .github/workflows/integrations_android.yaml create mode 100644 .github/workflows/integrations_ios.yaml create mode 100644 .github/workflows/ios.yaml create mode 100644 .github/workflows/license.yaml create mode 100644 .github/workflows/linux_tests.yaml create mode 100644 .github/workflows/release.yaml create mode 100644 .github/workflows/release_capture_ios.yaml create mode 100644 .github/workflows/release_gh.yaml create mode 100644 .github/workflows/release_on_sdk_version_change.yaml create mode 100644 .github/workflows/release_public.yaml create mode 100644 .github/workflows/update_sdk_version.yaml create mode 100644 .gitignore create mode 100644 .swiftlint.yml create mode 100644 .vscode/settings.json create mode 100644 BUILD create mode 100644 CLA.md create mode 100644 Cargo.Bazel.lock create mode 100644 Cargo.lock create mode 100644 Cargo.toml create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 NOTICE create mode 100644 WORKSPACE create mode 100644 bazel/BUILD create mode 100644 bazel/BUILD.bitdriftlabs_api create mode 100644 bazel/BUILD.objcopy create mode 100644 bazel/android/BUILD create mode 100644 bazel/android/TestSuite.kt create mode 100644 bazel/android/artifacts.bzl create mode 100644 bazel/android/build.bzl create mode 100644 bazel/android/configure.bzl create mode 100644 bazel/android/detekt.yml create mode 100644 bazel/android/detekt_javadocs.yml create mode 100644 bazel/android/dokka.bzl create mode 100644 bazel/android_debug_info.bzl create mode 100644 bazel/bitdrift_build_system.bzl create mode 100644 bazel/bitdrift_swift_test.bzl create mode 100644 bazel/capture_dependencies.bzl create mode 100644 bazel/capture_repositories.bzl create mode 100644 bazel/capture_tool_dependencies.bzl create mode 100644 bazel/config.bzl create mode 100644 bazel/framework_imports_extractor.bzl create mode 100644 bazel/ios/BUILD create mode 100644 bazel/ios/hack.bzl create mode 100755 bazel/ios/rewrite_symbols.sh create mode 100644 bazel/ios/symbols_to_rewrite create mode 100644 bazel/pgv.patch create mode 100644 bazel/platform_mappings create mode 100644 bazel/pom_template.xml create mode 100644 bazel/swift_header_collector.bzl create mode 100644 bazel/third_party/BUILD create mode 100644 bazel/third_party/Difference.BUILD create mode 100644 bazel/third_party/SwiftArgumentParser.BUILD create mode 100644 bazel/third_party/SwiftBenchmark.BUILD create mode 100755 bazelw create mode 100644 ci/BUILD.shared_libs create mode 100644 ci/LICENSE.txt create mode 100644 ci/NOTICE.txt create mode 100755 ci/capture_android_release.sh create mode 100755 ci/capture_ios_release.sh create mode 100755 ci/check_bazel.sh create mode 100755 ci/check_license.sh create mode 100755 ci/check_result.sh create mode 100755 ci/checksum.sh create mode 100755 ci/create_linux_java_so.sh create mode 100755 ci/files_changed.sh create mode 100755 ci/generate_maven_metadata.py create mode 100755 ci/gh_prepare_android_artifacts.sh create mode 100755 ci/gh_prepare_ios_artifacts.sh create mode 100755 ci/install_clang_linux.sh create mode 100755 ci/install_flatc.sh create mode 100755 ci/jdk_wrapper.sh create mode 100644 ci/license_header.py create mode 100755 ci/mac_ci_setup.sh create mode 100755 ci/prepare_example_apps_android.sh create mode 100755 ci/prepare_example_apps_ios.sh create mode 100755 ci/run_tests.sh create mode 100755 ci/setup_linux_format.sh create mode 100755 ci/verify_android.sh create mode 100644 core/.gitignore create mode 100644 core/BUILD create mode 100644 core/alloc.cc create mode 100644 deny.toml create mode 100644 docs/images/android_local_dev_copy_external.png create mode 100644 docs/images/android_local_dev_finish.png create mode 100644 docs/images/android_local_dev_import_bazel_project.png create mode 100644 docs/images/android_local_dev_root_path.png create mode 100644 docs/images/android_local_gradle_error.png create mode 100644 docs/images/android_local_gradle_ndk.png create mode 100644 docs/images/android_local_gradle_temp_fix.png create mode 100644 docs/images/releasing_bitdriftsdk_creating_release.png create mode 100644 docs/releasing.md create mode 100644 docs/session-replay.md create mode 100644 examples/README.md create mode 100644 examples/android/.bazelproject create mode 100644 examples/android/AndroidManifest.xml create mode 100644 examples/android/BUILD create mode 100644 examples/android/HelloWorldApp.kt create mode 100644 examples/android/MainActivity.kt create mode 100644 examples/android/base.pro create mode 100644 examples/android/res/layout/android_main.xml create mode 100644 examples/android/run_configuration_example_debug_arm64.xml create mode 100644 examples/objective-c/AppDelegate.h create mode 100644 examples/objective-c/AppDelegate.m create mode 100644 examples/objective-c/BUILD create mode 100644 examples/objective-c/CAPViewController.h create mode 100644 examples/objective-c/CAPViewController.m create mode 100644 examples/objective-c/Info.plist create mode 100644 examples/objective-c/main.m create mode 100644 examples/swift/benchmark/AppDelegate.swift create mode 100644 examples/swift/benchmark/AppUsageSimulator.swift create mode 100644 examples/swift/benchmark/BUILD create mode 100644 examples/swift/benchmark/ContentView.swift create mode 100644 examples/swift/benchmark/Info.plist create mode 100644 examples/swift/benchmark/ResourceProfiler.swift create mode 100644 examples/swift/benchmark/SessionReplayBenchmarkView.swift create mode 100644 examples/swift/hello_world/AppDelegate.swift create mode 100644 examples/swift/hello_world/BUILD create mode 100644 examples/swift/hello_world/ContentView.swift create mode 100644 examples/swift/hello_world/Info.plist create mode 100644 examples/swift/hello_world/LoggerCustomer.swift create mode 100644 examples/swift/session_replay_preview/AppDelegate.swift create mode 100644 examples/swift/session_replay_preview/BUILD create mode 100644 examples/swift/session_replay_preview/ContentView.swift create mode 100644 examples/swift/session_replay_preview/Info.plist create mode 100644 examples/swift/session_replay_preview/ReplayPreviewClient.swift create mode 100644 examples/swift/session_replay_preview/SwiftUIControlsPreviewView.swift create mode 100644 examples/swift/session_replay_preview/UIKitControlsPreviewViewController.swift create mode 100644 gradle/.gitignore create mode 100644 gradle/app/.gitignore create mode 100644 gradle/app/build.gradle create mode 100644 gradle/app/proguard-rules.pro create mode 100644 gradle/app/src/androidTest/java/io/bitdrift/gradleexample/ExampleInstrumentedTest.kt create mode 100644 gradle/app/src/main/AndroidManifest.xml create mode 100644 gradle/app/src/main/java/io/bitdrift/gradleexample/FirstFragment.kt create mode 100644 gradle/app/src/main/java/io/bitdrift/gradleexample/MainActivity.kt create mode 100644 gradle/app/src/main/java/io/bitdrift/gradleexample/SecondFragment.kt create mode 100644 gradle/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 gradle/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 gradle/app/src/main/res/layout/activity_main.xml create mode 100644 gradle/app/src/main/res/layout/content_main.xml create mode 100644 gradle/app/src/main/res/layout/fragment_first.xml create mode 100644 gradle/app/src/main/res/layout/fragment_second.xml create mode 100644 gradle/app/src/main/res/menu/menu_main.xml create mode 100644 gradle/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 gradle/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 gradle/app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 gradle/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 gradle/app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 gradle/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 gradle/app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 gradle/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 gradle/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 gradle/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 gradle/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 gradle/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 gradle/app/src/main/res/navigation/nav_graph.xml create mode 100644 gradle/app/src/main/res/values-land/dimens.xml create mode 100644 gradle/app/src/main/res/values-night/themes.xml create mode 100644 gradle/app/src/main/res/values-w1240dp/dimens.xml create mode 100644 gradle/app/src/main/res/values-w600dp/dimens.xml create mode 100644 gradle/app/src/main/res/values/colors.xml create mode 100644 gradle/app/src/main/res/values/dimens.xml create mode 100644 gradle/app/src/main/res/values/strings.xml create mode 100644 gradle/app/src/main/res/values/themes.xml create mode 100644 gradle/app/src/main/res/xml/backup_rules.xml create mode 100644 gradle/app/src/main/res/xml/data_extraction_rules.xml create mode 100644 gradle/app/src/test/java/io/bitdrift/gradleexample/ExampleUnitTest.kt create mode 100644 gradle/build.gradle create mode 100644 gradle/gradle.properties create mode 100644 gradle/gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/gradle/wrapper/gradle-wrapper.properties create mode 100755 gradle/gradlew create mode 100644 gradle/gradlew.bat create mode 100644 gradle/settings.gradle create mode 100644 platform/jvm/.gitattributes create mode 100644 platform/jvm/.gitignore create mode 100644 platform/jvm/AndroidManifest.xml create mode 100644 platform/jvm/BUILD.bazel create mode 100644 platform/jvm/Cargo.toml create mode 100644 platform/jvm/capture-apollo3/build.gradle.kts create mode 100644 platform/jvm/capture-apollo3/consumer-rules.pro create mode 100644 platform/jvm/capture-apollo3/detekt.yml create mode 100644 platform/jvm/capture-apollo3/src/main/AndroidManifest.xml create mode 100644 platform/jvm/capture-apollo3/src/main/kotlin/io/bitdrift/capture/apollo3/CaptureApollo3Interceptor.kt create mode 100644 platform/jvm/capture-apollo3/src/test/kotlin/io/bitdrift/capture/apollo3/CaptureApollo3InterceptorTest.kt create mode 100644 platform/jvm/capture-timber/build.gradle.kts create mode 100644 platform/jvm/capture-timber/consumer-rules.pro create mode 100644 platform/jvm/capture-timber/detekt.yml create mode 100644 platform/jvm/capture-timber/src/main/AndroidManifest.xml create mode 100644 platform/jvm/capture-timber/src/main/kotlin/io/bitdrift/capture/timber/CaptureTree.kt create mode 100644 platform/jvm/capture-timber/src/test/kotlin/io/bitdrift/capture/timber/CaptureTreeTest.kt create mode 100644 platform/jvm/capture/BUILD.bazel create mode 100644 platform/jvm/capture/build.gradle.kts create mode 100644 platform/jvm/capture/consumer-rules.pro create mode 100644 platform/jvm/capture/detekt.yml create mode 100644 platform/jvm/capture/src/main/AndroidManifest.xml create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/Capture.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/CaptureJniLibrary.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/Configuration.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/ContextHolder.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/DeviceCodeService.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/ErrorHandler.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/IEventsListenerTarget.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/ILogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/IMetadataProvider.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/IPreferences.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/IResourceUtilizationTarget.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/JniRuntime.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/LogLevel.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/LogType.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/LoggerImpl.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/Models.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/Preferences.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/attributes/ClientAttributes.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/attributes/DeviceAttributes.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/attributes/NetworkAttributes.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/error/ErrorReporterService.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/error/IErrorReporter.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/AppUpdateListenerLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/IEventListenerLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/ReplayScreenLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/SafeEventListenerLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/common/PowerMonitor.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/device/DeviceStateListenerLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/lifecycle/AppExitLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/lifecycle/AppLifecycleListenerLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/lifecycle/CaptureUncaughtExceptionHandler.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/lifecycle/EventsListenerTarget.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/performance/AppMemoryPressureListenerLogger.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/performance/BatteryMonitor.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/performance/DiskUsageMonitor.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/performance/FileReader.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/performance/MemoryMonitor.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/performance/ProcPidStatm.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/performance/ResourceUtilizationTarget.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/span/Span.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/events/span/SpanResult.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/HTTPHeaders.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/HttpRequestInfo.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/HttpRequestMetrics.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/HttpResponse.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/HttpResponseInfo.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/HttpUrlPath.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/ICaptureNetwork.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/PutOptional.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/okhttp/CaptureOkHttpEventListener.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/okhttp/CaptureOkHttpEventListenerFactory.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/okhttp/DeallocationGuard.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/okhttp/OkHttpApiClient.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/network/okhttp/OkHttpNetwork.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/providers/DateProvider.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/providers/FieldProvider.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/providers/MetadataProvider.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/providers/SystemDateProvider.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/providers/session/SessionStrategy.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/providers/session/SessionStrategyConfiguration.kt create mode 100644 platform/jvm/capture/src/main/kotlin/io/bitdrift/capture/utils/BuildVersionChecker.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/AppExitLoggerTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/AppLifecycleListenerLoggerTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/AppUpdateListenerLoggerTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/CaptureLoggerNetworkTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/CaptureLoggerSessionOverrideTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/CaptureLoggerTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/CaptureOkHttpEventListenerFactoryTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/CaptureTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/CaptureTestJniLibrary.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/CaptureUncaughtExceptionHandlerTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/DiskUsageMonitorTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/ErrorReporterTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/EventsListenerTargetTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/ExceptionHandlingTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/HttpHeadersTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/HttpRequestInfoTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/HttpResponseInfoTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/KeyValueStorageTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/MetadataProviderTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/MockPreferences.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/Mocks.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/OkHttpApiClientTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/ProvidersTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/ResourceUtilizationTargetTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/SessionStrategyConfigurationTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/SessionStrategyTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/SessionUrlTest.kt create mode 100644 platform/jvm/capture/src/test/kotlin/io/bitdrift/capture/SpanTest.kt create mode 100644 platform/jvm/common/AndroidManifest.xml create mode 100644 platform/jvm/common/BUILD.bazel create mode 100644 platform/jvm/common/build.gradle.kts create mode 100644 platform/jvm/common/src/main/AndroidManifest.xml create mode 100644 platform/jvm/common/src/main/kotlin/io/bitdrift/capture/common/DefaultClock.kt create mode 100644 platform/jvm/common/src/main/kotlin/io/bitdrift/capture/common/ErrorHandler.kt create mode 100644 platform/jvm/common/src/main/kotlin/io/bitdrift/capture/common/IClock.kt create mode 100644 platform/jvm/common/src/main/kotlin/io/bitdrift/capture/common/MainThreadHandler.kt create mode 100644 platform/jvm/common/src/main/kotlin/io/bitdrift/capture/common/Runtime.kt create mode 100644 platform/jvm/debug_2.keystore create mode 100644 platform/jvm/gradle-test-app/build.gradle.kts create mode 100644 platform/jvm/gradle-test-app/proguard-rules.pro create mode 100644 platform/jvm/gradle-test-app/src/androidTest/java/io/bitdrift/gradletestapp/AndroidViewReplayTest.kt create mode 100644 platform/jvm/gradle-test-app/src/androidTest/java/io/bitdrift/gradletestapp/AppLaunchTest.kt create mode 100644 platform/jvm/gradle-test-app/src/androidTest/java/io/bitdrift/gradletestapp/ComposeReplayTest.kt create mode 100644 platform/jvm/gradle-test-app/src/androidTest/java/io/bitdrift/gradletestapp/TestUtils.kt create mode 100644 platform/jvm/gradle-test-app/src/main/AndroidManifest.xml create mode 100644 platform/jvm/gradle-test-app/src/main/graphql/LaunchList.graphql create mode 100644 platform/jvm/gradle-test-app/src/main/graphql/schema.graphqls create mode 100644 platform/jvm/gradle-test-app/src/main/java/io/bitdrift/gradletestapp/BitdriftInit.java create mode 100644 platform/jvm/gradle-test-app/src/main/java/io/bitdrift/gradletestapp/ComposeScreen.kt create mode 100644 platform/jvm/gradle-test-app/src/main/java/io/bitdrift/gradletestapp/FirstFragment.kt create mode 100644 platform/jvm/gradle-test-app/src/main/java/io/bitdrift/gradletestapp/GradleTestApp.kt create mode 100644 platform/jvm/gradle-test-app/src/main/java/io/bitdrift/gradletestapp/MainActivity.kt create mode 100644 platform/jvm/gradle-test-app/src/main/java/io/bitdrift/gradletestapp/SecondFragment.kt create mode 100644 platform/jvm/gradle-test-app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/drawable/empty_tall_divider.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/layout/activity_main.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/layout/content_main.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/layout/fragment_first.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/layout/fragment_second.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/menu/menu_main.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 platform/jvm/gradle-test-app/src/main/res/navigation/nav_graph.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values-land/dimens.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values-night/themes.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values-w1240dp/dimens.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values-w600dp/dimens.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values/colors.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values/dimens.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values/strings.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/values/themes.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/xml/backup_rules.xml create mode 100644 platform/jvm/gradle-test-app/src/main/res/xml/data_extraction_rules.xml create mode 100644 platform/jvm/gradle-test-app/src/test/java/io/bitdrift/gradletestapp/ExampleUnitTest.kt create mode 100644 platform/jvm/gradle-test-app/test-proguard-rules.pro create mode 100644 platform/jvm/gradle.properties create mode 100644 platform/jvm/gradle/libs.versions.toml create mode 100644 platform/jvm/gradle/wrapper/gradle-wrapper.jar create mode 100644 platform/jvm/gradle/wrapper/gradle-wrapper.properties create mode 100755 platform/jvm/gradlew create mode 100644 platform/jvm/gradlew.bat create mode 100644 platform/jvm/jni_symbols.lds create mode 100644 platform/jvm/microbenchmark/.gitignore create mode 100644 platform/jvm/microbenchmark/benchmark-proguard-rules.pro create mode 100644 platform/jvm/microbenchmark/build.gradle.kts create mode 100644 platform/jvm/microbenchmark/src/androidTest/AndroidManifest.xml create mode 100644 platform/jvm/microbenchmark/src/androidTest/java/io/bitdrift/microbenchmark/ClockTimeProfiler.kt create mode 100644 platform/jvm/microbenchmark/src/main/AndroidManifest.xml create mode 100644 platform/jvm/replay/AndroidManifest.xml create mode 100644 platform/jvm/replay/BUILD.bazel create mode 100644 platform/jvm/replay/build.gradle.kts create mode 100644 platform/jvm/replay/consumer-rules.pro create mode 100644 platform/jvm/replay/src/main/AndroidManifest.xml create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/ReplayLogger.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/ReplayMapperConfiguration.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/ReplayModule.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/ReplayPreviewClient.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/ReplayType.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/SessionReplayConfiguration.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/DisplayManagers.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/EncodedScreenMetrics.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayCapture.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayCaptureController.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayDecorations.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayDependencies.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayEncoder.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayFilter.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayParser.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ReplayRect.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ScannableView.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/ViewMapperConfiguration.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/WindowManager.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/compose/ComposeTreeParser.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/mappers/BackgroundMapper.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/mappers/ButtonMapper.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/mappers/Mapper.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/mappers/TextMapper.kt create mode 100644 platform/jvm/replay/src/main/kotlin/io/bitdrift/capture/replay/internal/mappers/ViewMapper.kt create mode 100644 platform/jvm/replay/src/test/kotlin/io/bitdrift/capture/replay/ReplayFilterTest.kt create mode 100644 platform/jvm/replay/src/test/kotlin/io/bitdrift/capture/replay/ReplayRectTest.kt create mode 100644 platform/jvm/settings.gradle.kts create mode 100644 platform/jvm/src/events.rs create mode 100644 platform/jvm/src/executor.rs create mode 100644 platform/jvm/src/ffi.rs create mode 100644 platform/jvm/src/jni.rs create mode 100644 platform/jvm/src/key_value_storage.rs create mode 100644 platform/jvm/src/lib.rs create mode 100644 platform/jvm/src/resource_utilization.rs create mode 100644 platform/jvm/src/session.rs create mode 100644 platform/shared/.sdk_version create mode 100644 platform/shared/BUILD create mode 100644 platform/shared/Cargo.toml create mode 100644 platform/shared/build.rs create mode 100644 platform/shared/src/error.rs create mode 100644 platform/shared/src/lib.rs create mode 100644 platform/shared/src/metadata.rs create mode 100644 platform/shared/src/url_normalizer.rs create mode 100644 platform/shared/src/url_normalizer_sanitization_test.rs create mode 100644 platform/swift/resources/BUILD create mode 100644 platform/swift/resources/Info_template.plist create mode 100644 platform/swift/resources/PrivacyInfo.xcprivacy create mode 100644 platform/swift/source/BUILD create mode 100644 platform/swift/source/Capture.swift create mode 100644 platform/swift/source/CaptureRustBridge.h create mode 100644 platform/swift/source/Cargo.toml create mode 100644 platform/swift/source/CoreLogger.swift create mode 100644 platform/swift/source/CoreLogging.swift create mode 100644 platform/swift/source/Field+Extensions.swift create mode 100644 platform/swift/source/LogLevel.swift create mode 100644 platform/swift/source/Logger.swift create mode 100644 platform/swift/source/LoggerBridge.swift create mode 100644 platform/swift/source/LoggerBridging.swift create mode 100644 platform/swift/source/LoggerBridgingFactory.swift create mode 100644 platform/swift/source/LoggerBridgingFactoryProvider.swift create mode 100644 platform/swift/source/LoggerIntegrator.swift create mode 100644 platform/swift/source/LoggerLifecycleController.swift create mode 100644 platform/swift/source/LoggerObjc.swift create mode 100644 platform/swift/source/Logging.swift create mode 100644 platform/swift/source/RuntimeVariable.swift create mode 100644 platform/swift/source/SessionStrategy.swift create mode 100644 platform/swift/source/bridging/EventsListenerTarget.swift create mode 100644 platform/swift/source/bridging/LogMetadataProvider.swift create mode 100644 platform/swift/source/bridging/RemoteErrorReporting.swift create mode 100644 platform/swift/source/bridging/ResourceUtilizationTarget.swift create mode 100644 platform/swift/source/bridging/SessionStrategyProvider.swift create mode 100644 platform/swift/source/bridging/network/Network.swift create mode 100644 platform/swift/source/bridging/network/NetworkStream.swift create mode 100644 platform/swift/source/bridging/passable/Field.swift create mode 100644 platform/swift/source/default/attributes/AppStateAttributes.swift create mode 100644 platform/swift/source/default/attributes/ClientAttributes.swift create mode 100644 platform/swift/source/default/attributes/DeviceAttributes.swift create mode 100644 platform/swift/source/default/attributes/NetworkAttributes.swift create mode 100644 platform/swift/source/default/attributes/TelephonyNetworkInfo.swift create mode 100644 platform/swift/source/default/events/EventListener.swift create mode 100644 platform/swift/source/default/events/EventsListenerTarget.swift create mode 100644 platform/swift/source/default/events/listeners/ANRReporter.swift create mode 100644 platform/swift/source/default/events/listeners/AppUpdateEventListener.swift create mode 100644 platform/swift/source/default/events/listeners/DeviceStateListener.swift create mode 100644 platform/swift/source/default/events/listeners/LifecycleEventListener.swift create mode 100644 platform/swift/source/default/events/memory/DispatchSourceMemoryMonitor.swift create mode 100644 platform/swift/source/default/events/resource/ResourceUtilizationTarget.swift create mode 100644 platform/swift/source/default/events/resource/interfaces/ResourceSnapshot.swift create mode 100644 platform/swift/source/default/events/resource/interfaces/ResourceSnapshotProvider.swift create mode 100644 platform/swift/source/default/events/resource/models/BatterySnapshot.swift create mode 100644 platform/swift/source/default/events/resource/models/DiskUsageSnapshot.swift create mode 100644 platform/swift/source/default/events/resource/models/LowPowerStateSnapshot.swift create mode 100644 platform/swift/source/default/events/resource/models/MemorySnapshot.swift create mode 100644 platform/swift/source/default/events/resource/providers/BatterySnapshotProvider.swift create mode 100644 platform/swift/source/default/events/resource/providers/DiskUsageProvider.swift create mode 100644 platform/swift/source/default/events/resource/providers/LowPowerStateProvider.swift create mode 100644 platform/swift/source/default/events/resource/providers/MemorySnapshotProvider.swift create mode 100644 platform/swift/source/device_code/DeviceCodeController.swift create mode 100644 platform/swift/source/error/RemoteErrorReportingClient.swift create mode 100644 platform/swift/source/features/Configuration.swift create mode 100644 platform/swift/source/features/SessionReplayConfiguration.swift create mode 100644 platform/swift/source/integrations/url_session/Helpers.swift create mode 100644 platform/swift/source/integrations/url_session/OSLogger.swift create mode 100644 platform/swift/source/integrations/url_session/ProxyURLSessionDelegate.swift create mode 100644 platform/swift/source/integrations/url_session/URLProtocol.swift create mode 100644 platform/swift/source/integrations/url_session/URLSessionIntegration.swift create mode 100644 platform/swift/source/integrations/url_session/URLSessionTaskTracker.swift create mode 100644 platform/swift/source/integrations/url_session/extensions/URLSession+Extensions.swift create mode 100644 platform/swift/source/integrations/url_session/extensions/URLSession+Swizzling.swift create mode 100644 platform/swift/source/integrations/url_session/extensions/URLSessionTask+Extensions.swift create mode 100644 platform/swift/source/integrations/url_session/extensions/URLSessionTask+Swizzling.swift create mode 100644 platform/swift/source/logging/HTTPHeaders.swift create mode 100644 platform/swift/source/logging/HTTPRequestInfo.swift create mode 100644 platform/swift/source/logging/HTTPRequestMetrics.swift create mode 100644 platform/swift/source/logging/HTTPResponse.swift create mode 100644 platform/swift/source/logging/HTTPResponseInfo.swift create mode 100644 platform/swift/source/logging/HTTPURLPath.swift create mode 100644 platform/swift/source/logging/Span.swift create mode 100644 platform/swift/source/network/bridging/core/StreamHandle.swift create mode 100644 platform/swift/source/network/bridging/core/URLSessionConnection.swift create mode 100644 platform/swift/source/network/bridging/core/URLSessionNetworkClient.swift create mode 100644 platform/swift/source/network/bridging/interfaces/Connection.swift create mode 100644 platform/swift/source/network/bridging/interfaces/ConnectionDelegate.swift create mode 100644 platform/swift/source/network/bridging/interfaces/NetworkClient.swift create mode 100644 platform/swift/source/network/native/APIClient.swift create mode 100644 platform/swift/source/network/native/APIEndpoint.swift create mode 100644 platform/swift/source/network/native/HTTPStatus.swift create mode 100644 platform/swift/source/providers/DateProvider.swift create mode 100644 platform/swift/source/providers/FieldProvider.swift create mode 100644 platform/swift/source/providers/MetadataProvider.swift create mode 100644 platform/swift/source/providers/SystemDateProviders.swift create mode 100644 platform/swift/source/replay/AnnotatedView.swift create mode 100644 platform/swift/source/replay/Replay.swift create mode 100644 platform/swift/source/replay/ReplayCommonCategorizer.swift create mode 100644 platform/swift/source/replay/ReplayController.swift create mode 100644 platform/swift/source/replay/ReplayIdentifiable.swift create mode 100644 platform/swift/source/replay/ReplayParsing.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/Alignment.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/MKMapView+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/UIButton+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/UIImageView+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/UILabel+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/UISwitch+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/UITextField+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/UITextView+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/replay/UIKitCategorizer/WKWebView+ReplayUIKitIdentifiable.swift create mode 100644 platform/swift/source/shared/Atomic.swift create mode 100644 platform/swift/source/shared/Debugger.swift create mode 100644 platform/swift/source/shared/Environment.swift create mode 100644 platform/swift/source/shared/Lock.swift create mode 100644 platform/swift/source/shared/Queue.swift create mode 100644 platform/swift/source/shared/QueueTimer.swift create mode 100644 platform/swift/source/shared/Storage.swift create mode 100644 platform/swift/source/shared/Uptime.swift create mode 100644 platform/swift/source/shared/UptimeProvider.swift create mode 100644 platform/swift/source/shared/WeakBox.swift create mode 100644 platform/swift/source/shared/extensions/Dictionary+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/Encodable+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/Error+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/FileManager+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/JSONEncoder+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/NotificationCenter+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/RunLoop+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/URL+Extensions.swift create mode 100644 platform/swift/source/shared/extensions/URLRequest+Extensions.swift create mode 100644 platform/swift/source/shared/interfaces/StorageProvider.swift create mode 100644 platform/swift/source/shared/interfaces/TimingProvider.swift create mode 100644 platform/swift/source/shared/models/SessionReplayScreenCapture.swift create mode 100644 platform/swift/source/src/bridge.rs create mode 100644 platform/swift/source/src/bridge_tests.rs create mode 100644 platform/swift/source/src/events.rs create mode 100644 platform/swift/source/src/ffi.rs create mode 100644 platform/swift/source/src/key_value_storage.rs create mode 100644 platform/swift/source/src/lib.rs create mode 100644 platform/swift/source/src/resource_utilization.rs create mode 100644 platform/swift/source/src/session.rs create mode 100644 platform/test_helpers/BUILD create mode 100644 platform/test_helpers/Cargo.toml create mode 100644 platform/test_helpers/src/lib.rs create mode 100644 proto/BUILD create mode 100644 proto/Cargo.toml create mode 100644 proto/google/protobuf/any.proto create mode 100644 proto/google/protobuf/api.proto create mode 100644 proto/google/protobuf/compiler/plugin.proto create mode 100644 proto/google/protobuf/descriptor.proto create mode 100644 proto/google/protobuf/duration.proto create mode 100644 proto/google/protobuf/empty.proto create mode 100644 proto/google/protobuf/field_mask.proto create mode 100644 proto/google/protobuf/source_context.proto create mode 100644 proto/google/protobuf/struct.proto create mode 100644 proto/google/protobuf/timestamp.proto create mode 100644 proto/google/protobuf/type.proto create mode 100644 proto/google/protobuf/wrappers.proto create mode 100644 proto/src/main.rs create mode 100644 rustfmt.toml create mode 100644 taplo.toml create mode 100644 test/benchmark/BUILD create mode 100644 test/benchmark/Cargo.toml create mode 100644 test/benchmark/src/bin/live_benchmark.rs create mode 100644 test/benchmark/src/bin/logger_benchmark.rs create mode 100644 test/platform/jvm/BUILD create mode 100644 test/platform/jvm/Cargo.toml create mode 100644 test/platform/jvm/DeallocationGuardTest.kt create mode 100644 test/platform/jvm/src/lib.rs create mode 100644 test/platform/pom_checker/BUILD create mode 100644 test/platform/pom_checker/Cargo.toml create mode 100644 test/platform/pom_checker/src/lib.rs create mode 100644 test/platform/swift/ResourceReporterUtilizationTest.swift create mode 100644 test/platform/swift/benchmark/BUILD create mode 100644 test/platform/swift/benchmark/ClockTimeProfiler.swift create mode 100644 test/platform/swift/benchmark/RunLoggerBenchmarkTests.swift create mode 100644 test/platform/swift/bridging/BUILD create mode 100644 test/platform/swift/bridging/CaptureTestBridge.h create mode 100644 test/platform/swift/bridging/Cargo.toml create mode 100644 test/platform/swift/bridging/ContinuationWrapper.swift create mode 100644 test/platform/swift/bridging/UploadedLog.swift create mode 100644 test/platform/swift/bridging/src/lib.rs create mode 100644 test/platform/swift/test_host/BUILD create mode 100644 test/platform/swift/test_host/Info.plist create mode 100644 test/platform/swift/test_host/sources/AppDelegate.swift create mode 100644 test/platform/swift/unit_integration/ANRReporterTests.swift create mode 100644 test/platform/swift/unit_integration/AppUpdateEventListenerTests.swift create mode 100644 test/platform/swift/unit_integration/BUILD create mode 100644 test/platform/swift/unit_integration/ConfigurationTests.swift create mode 100644 test/platform/swift/unit_integration/CoreLoggerTests.swift create mode 100644 test/platform/swift/unit_integration/DeviceAttributesTests.swift create mode 100644 test/platform/swift/unit_integration/ErrorBridgeTest.swift create mode 100644 test/platform/swift/unit_integration/FieldExtensionsTests.swift create mode 100644 test/platform/swift/unit_integration/LoggerBenchmarkTests.swift create mode 100644 test/platform/swift/unit_integration/LoggerIntegratorTests.swift create mode 100644 test/platform/swift/unit_integration/LoggerSharedTests.swift create mode 100644 test/platform/swift/unit_integration/LoggerTests.swift create mode 100644 test/platform/swift/unit_integration/MetadataProviderTests.swift create mode 100644 test/platform/swift/unit_integration/SessionStrategyTests.swift create mode 100644 test/platform/swift/unit_integration/SessionURLTests.swift create mode 100644 test/platform/swift/unit_integration/bindings/HTTPRequestInfo+ExtensionsTests.swift create mode 100644 test/platform/swift/unit_integration/bridge/EventsListenerTargetTests.swift create mode 100644 test/platform/swift/unit_integration/bridge/KeyValueStorageTests.swift create mode 100644 test/platform/swift/unit_integration/bridge/ResourceUtilizationTargetTests.swift create mode 100644 test/platform/swift/unit_integration/helpers/XCTestCase+Extensions.swift create mode 100644 test/platform/swift/unit_integration/integrations/URLSessionIntegrationTests.swift create mode 100644 test/platform/swift/unit_integration/logging/HTTPHeadersTests.swift create mode 100644 test/platform/swift/unit_integration/logging/HTTPRequestInfoTests.swift create mode 100644 test/platform/swift/unit_integration/logging/HTTPResponseInfoTests.swift create mode 100644 test/platform/swift/unit_integration/logging/HTTPResponseTests.swift create mode 100644 test/platform/swift/unit_integration/logging/SpanTests.swift create mode 100644 test/platform/swift/unit_integration/mocks/Logger+Tests.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockConnection.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockCoreLogging.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockDateProvider.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockErrorHandler.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockEventsListenerTarget.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockFieldProvider.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockLoggerBridging.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockLoggerBridgingFactory.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockLogging.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockNetworkClient.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockRemoteErrorReporter.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockStorageProvider.swift create mode 100644 test/platform/swift/unit_integration/mocks/MockTimingProvider.swift create mode 100644 test/platform/swift/unit_integration/network/CaptureNetworkTests.swift create mode 100644 test/platform/swift/unit_integration/network/LoggerE2ETest.swift create mode 100644 test/platform/swift/unit_integration/network/helper/BaseNetworkingTestCase.swift create mode 100644 test/platform/swift/unit_integration/network/helper/TestServerHelpers.swift create mode 100644 test/platform/swift/unit_integration/shared/Extensions/EncodableExtensionsTests.swift create mode 100644 test/platform/swift/unit_integration/shared/QueueTimerTests.swift create mode 100755 tools/android_release.sh create mode 100755 tools/android_sdk_wrapper.sh create mode 100755 tools/capture_so_size.sh create mode 100755 tools/flamegraph.sh create mode 100644 tools/generate_symbols.py create mode 100755 tools/ios_release.sh create mode 100644 tools/lint/BUILD create mode 100755 tools/lint/drstring.sh create mode 100755 tools/lint/swiftformat.sh create mode 100644 tools/lint/swiftformat.txt create mode 100755 tools/lint/swiftlint.sh create mode 100755 tools/live_match_comparison.sh create mode 100755 tools/local_maven_deploy.sh create mode 100755 tools/rust_std_checksum.sh diff --git a/.bazelproject b/.bazelproject new file mode 100644 index 00000000..2a2d9527 --- /dev/null +++ b/.bazelproject @@ -0,0 +1,3 @@ +import examples/android/.bazelproject + +android_sdk_platform: android-33 diff --git a/.bazelrc b/.bazelrc new file mode 100644 index 00000000..774bc7e6 --- /dev/null +++ b/.bazelrc @@ -0,0 +1,150 @@ +common --experimental_allow_tags_propagation + +mobile-install --config=android + +build --enable_platform_specific_config +# https://github.com/bazelbuild/bazel/issues/18958 +build --noenable_bzlmod +build:macos --apple_crosstool_top=@local_config_apple_cc//:toolchain +build:macos --crosstool_top=@local_config_apple_cc//:toolchain +build:macos --host_crosstool_top=@local_config_apple_cc//:toolchain + +# We need access to ld in order to build libunwind on Linux +build:libunwind --action_env=PATH=/usr/bin + +build --action_env=CC --host_action_env=CC +build --action_env=CXX --host_action_env=CXX +build --action_env=LLVM_CONFIG --host_action_env=LLVM_CONFIG +build --action_env=PATH --host_action_env=PATH + +build --features=debug_prefix_map_pwd_is_dot +build --features=oso_prefix_is_pwd +build --features=relative_ast_path +build --features=remap_xcode_path +build --features=swift.cacheable_swiftmodules +build --features=swift.coverage_prefix_map +build --features=swift.opt_uses_osize +build --features=swift.opt_uses_wmo +build --features=swift.remap_xcode_path +build --features=swift.use_global_module_cache + +# Gate the references to androidndk behind a flag to support building on arm linux. +build:android --android_crosstool_top=@androidndk//:toolchain +build:android --extra_toolchains=@androidndk//... +build --platform_mappings=bazel/platform_mappings + +build --@rules_rust//:rustfmt.toml=//:rustfmt.toml +build --@rules_rust//:clippy.toml=//:.clippy.toml + +build --macos_minimum_os=12.5 +build --host_macos_minimum_os=12.5 + +build --ios_minimum_os=12.0 +build --ios_simulator_device="iPhone 13" +build --ios_simulator_version=17.5 +build --xcode_version=15.4 + +build:clippy --aspects=@rules_rust//rust:defs.bzl%rust_clippy_aspect +build:clippy --output_groups=+clippy_checks + +build:compdb --build_tag_filters=-nocompdb,-clippy_checks,-macos_only +build:compdb --config=noclippy + +build:noclippy --output_groups=-clippy_checks + +test --test_env=RUST_BACKTRACE=full + +# Shared configuration for all CI tasks. +build:ci --config=clippy +build:ci --swiftcopt=-warnings-as-errors + +# Common debug configuration for iOS/Android. Used when building examples apps. +build:dbg-common --compilation_mode=opt +build:dbg-common --config=abort-panic + +build:dbg-ios --config=dbg-common + +# Ensure that the output of the `ios_static_framework` rule is a zip as opposed to an unzipped +# framework. Without this, the output of `ios_static_framework` is a zip when invoked with the use of +# command line tool and an unzipped framework when invoked with the use of Xcode UI. +# Ideally we should allow for an unzipped output of `ios_static_framework` so that we can avoid having +# to zip/unzip framework when building it but for simplicity purposes, we force the output to be always +# zipped. +build:rules_xcodeproj --config=dbg-ios +build:rules_xcodeproj --define=apple.experimental.tree_artifact_outputs=0 + +# Common release configuration for iOS/Android +# TODO(mattklein123): Should we be compiling the rust code size optimized? +build:release-common --compilation_mode=opt +# TODO(mattklein123): This doesn't work for whatever reason when building tests, but we should be +# running tests with release settings. +build:release-common --config=abort-panic + +# Size optimizations, codegen-units=1 go along side LTO, which accounts for +# about 10% reduction; -z has a non-zero smaller impact (a few pp). +build:release-common --@rules_rust//:extra_rustc_flag='-Ccodegen-units=1' +build:release-common --@rules_rust//:extra_rustc_flag='-Clto=fat' +build:release-common --@rules_rust//:extra_rustc_flag='-Copt-level=s' + +build:release-android --define android_strip_symbols=true +build:release-android --fat_apk_cpu=x86,x86_64,armeabi-v7a,arm64-v8a +build:release-android --config=release-common +build:release-android --copt=-flto=thin --linkopt=-flto=thin +build:release-android --config=android +# TODO(snowp): Enable relr once we no longer need to support Android 8. The system linker is not +# able to understand RELR relocations, see https://bugs.chromium.org/p/chromium/issues/detail?id=900049. +# Enabling relr provides a small binary size decrease. +# build:release-android --linkopt=-Wl,--pack-dyn-relocs=relr +# build:release-android --linkopt=-Wl,--use-android-relr-tags + +# Custom iOS release configuration +build:release-ios --config=release-common + +# Allows disabling the cache for cases where the cache might be slow, e.g. slow networks. +build:nocache --remote_accept_cached=false +build:nocache --noremote_upload_local_results +build:nocache --bes_results_url= +build:nocache --bes_backend= +build:nocache --remote_cache= + +# Convenience config for disabling targets that build on macos only (e.g. iOS targets). +build:nomacos --test_tag_filters=-macos_only --build_tag_filters=-macos_only + +# We run this with release-common to be as indicative of production as possible, and add in as much debug information we +# can to allow using perf to generate flamegraphs. +build:benchmark --config=release-common +build:benchmark-profile --config=benchmark --@rules_rust//:extra_rustc_flag='-Cdebuginfo=2' --force_pic + +# Specifies that panics should automatically be treated as a panic. +build:abort-panic --@rules_rust//:extra_rustc_flag=-C +build:abort-panic --@rules_rust//:extra_rustc_flag=panic=abort + +# This attempts to match what cargo-fuzz does, but it's likely a moving target with many options. +# Occasionally check back to see if anything has changed over there. +# https://github.com/rust-fuzz/cargo-fuzz/blob/fa18f0d77aef036302d9f948e80aa12c6b95d57b/src/project.rs#L163 +build:fuzz --config=release-common +build:fuzz --@rules_rust//:extra_rustc_flag=-Cpasses=sancov-module +build:fuzz --@rules_rust//:extra_rustc_flag=-Cllvm-args=-sanitizer-coverage-level=4 +build:fuzz --@rules_rust//:extra_rustc_flag=-Cllvm-args=-sanitizer-coverage-inline-8bit-counters +build:fuzz --@rules_rust//:extra_rustc_flag=-Cllvm-args=-sanitizer-coverage-pc-table +build:fuzz --@rules_rust//:extra_rustc_flag=-Cllvm-args=-sanitizer-coverage-trace-compares +build:fuzz --@rules_rust//:extra_rustc_flag=-Cllvm-args=-sanitizer-coverage-stack-depth +build:fuzz --@rules_rust//:extra_rustc_flag=-Zsanitizer=address +build:fuzz --@rules_rust//:extra_rustc_flag=--cfg=fuzzing +build:fuzz --@rules_rust//rust/toolchain/channel=nightly + +build:fake-nightly --action_env=RUSTC_BOOTSTRAP=1 + +# Enables TSAN for all targets. This does not currently work when targeting platforms where TSAN is not enabled in the Rust toolchain (e.g. ios-sim). +build:tsan --config=fake-nightly +build:tsan --features=tsan +build:tsan --@rules_rust//:extra_rustc_flag=-Zsanitizer=thread + +# Enables using TSAN with iOS tests. This does not enable tsan in Rust and may therefore result in false positivies. +build:ios-tsan --features=tsan + +build:asan --config=fake-nightly +build:asan --features=address +build:tsan --@rules_rust//:extra_rustc_flag=-Zsanitizer=address + +try-import %workspace%/tmp/ci-bazelrc diff --git a/.bazelversion b/.bazelversion new file mode 100644 index 00000000..ce7a3cab --- /dev/null +++ b/.bazelversion @@ -0,0 +1 @@ +7.0.0-pre.20231018.3 diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 00000000..90f1bc9f --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,66 @@ +######################################## +# Optimization / Compile Configuration # +######################################## + +[target.'cfg(target_vendor="apple")'] +rustflags = ["-Csplit-debuginfo=unpacked"] + +[target.x86_64-unknown-linux-gnu] +rustflags = ["-C", "link-arg=-fuse-ld=lld"] + +##################################### +# Warnings and Linter Configuration # +##################################### +# This is a hack to work around the fact that neither rustc, cargo, nor clippy +# allows globally configuring lints. To avoid having to copy a massive block of +# allow/warn/deny statements to the top of every file, we configure them as +# all-profile compiler flags here. +[target.'cfg(all())'] +rustflags = [ + "-Dwarnings", + "-Dfuture-incompatible", + "-Dnonstandard-style", + "-Drust-2018-compatibility", + "-Drust-2018-idioms", + "-Drust-2021-compatibility", + "-Dunused", + "-Dclippy::all", + "-Dclippy::correctness", + "-Dclippy::suspicious", + "-Dclippy::style", + "-Dclippy::complexity", + "-Dclippy::perf", + "-Dclippy::pedantic", + "-Dclippy::nursery", + + # The following produces very annoying error lines over entire async functions when there + # are compile errors. Trying enabling this again later. + "-Arust_2021_incompatible_closure_captures", + + "-Aclippy::future-not-send", + "-Aclippy::missing-errors-doc", + "-Aclippy::missing-panics-doc", + "-Aclippy::similar-names", + "-Aclippy::too-many-arguments", + "-Aclippy::too-many-lines", + "-Aclippy::unnecessary-wraps", + "-Aclippy::unused-async", + + # Appears spurious on 1.62. Try to remove later. + "-Aclippy::redundant-pub-crate", + "-Aclippy::significant_drop_tightening", + "-Aclippy::significant_drop_in_scrutinee", + + # ProtoHashWrapper causes this to trigger due to the mutable cached size within the message. + # The cache sized field is correctly handled but there doesn't seem to be a way to turn this + # off for a type. + "-Aclippy::mutable-key-type", +] + +# Fetch internal repos via git +[net] +git-fetch-with-cli = true + +# Make sure we don't compile protoc +[env] +PROTOC_NO_VENDOR = "true" diff --git a/.clang-format b/.clang-format new file mode 100644 index 00000000..83c65db7 --- /dev/null +++ b/.clang-format @@ -0,0 +1,38 @@ +--- +Language: Cpp +AccessModifierOffset: -2 +ColumnLimit: 100 +DerivePointerAlignment: false +PointerAlignment: Left +SortIncludes: false +... + +--- +Language: Java +AccessModifierOffset: -2 +ColumnLimit: 100 +DerivePointerAlignment: false +IndentWidth: 2 +PointerAlignment: Left +SortIncludes: false +... + +--- +Language: ObjC +AccessModifierOffset: -2 +ColumnLimit: 100 +DerivePointerAlignment: false +IndentWidth: 2 +ObjCBlockIndentWidth: 2 +ObjCSpaceAfterProperty: true +ObjCSpaceBeforeProtocolList: true +PointerAlignment: Right +SortIncludes: false +... + +--- +Language: Proto +ColumnLimit: 100 +SpacesInContainerLiterals: false +AllowShortFunctionsOnASingleLine: false +... diff --git a/.clippy.toml b/.clippy.toml new file mode 100644 index 00000000..226ee74b --- /dev/null +++ b/.clippy.toml @@ -0,0 +1 @@ +doc-valid-idents = ["gRPC", ".."] diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile new file mode 100644 index 00000000..01085b71 --- /dev/null +++ b/.devcontainer/Dockerfile @@ -0,0 +1,9 @@ +# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.234.0/containers/rust/.devcontainer/base.Dockerfile + +# [Choice] Debian OS version (use bullseye on local arm64/Apple Silicon): buster, bullseye +ARG VARIANT="buster" +FROM mcr.microsoft.com/vscode/devcontainers/rust:0-${VARIANT} + +# [Optional] Uncomment this section to install additional packages. +RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ + && apt-get -y install --no-install-recommends clang diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 00000000..d031e84c --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,51 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: +// https://github.com/microsoft/vscode-dev-containers/tree/v0.234.0/containers/rust +{ + "name": "loop-sdk-dev", + "build": { + "dockerfile": "Dockerfile", + "args": { + // Use the VARIANT arg to pick a Debian OS version: buster, bullseye + // Use bullseye when on local on arm64/Apple Silicon. + // We use buster since the tooling situation for aarch64 linux is not so great. + "VARIANT": "buster" + } + }, + "runArgs": [ + "--cap-add=SYS_PTRACE", + "--security-opt", + "seccomp=unconfined" + ], + "remoteEnv": { + "CC": "/usr/bin/clang", + "CXX": "/usr/bin/clang++" + }, + + // Set *default* container specific settings.json values on container create. + "settings": { + "lldb.executable": "/usr/bin/lldb", + // VS Code don't watch files under ./target + "files.watcherExclude": { + "**/target/**": true + }, + "rust-analyzer.checkOnSave.command": "clippy" + }, + + // Add the IDs of extensions you want installed when the container is created. + "extensions": [ + "vadimcn.vscode-lldb", + "mutantdino.resourcemonitor", + "matklad.rust-analyzer", + "tamasfe.even-better-toml", + "serayuzgur.crates" + ], + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Use 'postCreateCommand' to run commands after the container is created. + // "postCreateCommand": "rustc --version", + + // Comment out to connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. + "remoteUser": "vscode" +} diff --git a/.drstring.toml b/.drstring.toml new file mode 100644 index 00000000..3d54caf1 --- /dev/null +++ b/.drstring.toml @@ -0,0 +1,9 @@ +align-after-colon = ["throws", "returns", "parameters"] +column-limit = 110 +empty-patterns = true +first-letter = "lowercase" +ignore-throws = true +include = ["platform/swift/**.swift", "test/platform/swift/**.swift", "examples/swift/**.swift"] +needs-separation = ["description", "parameters"] +parameter-style = "separate" +vertical-align = true diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000..d86b80e1 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,4 @@ +Cargo.lock linguist-generated=true merge=binary +Cargo.Bazel.lock linguist-generated=true merge=binary +cargo-bazel-lock.json linguist-generated=true merge=binary + diff --git a/.github/workflows/android.yaml b/.github/workflows/android.yaml new file mode 100644 index 00000000..27a8aafc --- /dev/null +++ b/.github/workflows/android.yaml @@ -0,0 +1,187 @@ +name: android +on: + push: + branches: + - main + pull_request: +# Cancel in-progress CI jobs when a new commit is pushed to a PR. +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true +jobs: + pre_check: + name: pre_check + runs-on: ubuntu-latest + outputs: + should_run: ${{ steps.check_changes.outputs.run_tests }} + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: check for relevant changes + id: check_changes + run: | + ./ci/check_bazel.sh //examples/android:android_app || ./ci/files_changed.sh .github/workflows/android.yaml || ./ci/files_changed.sh "^platform/jvm/gradle-test-app/.*\.(gradle|kts|kt|xml)$" && ./ci/run_tests.sh + true + build_apk: + runs-on: ubuntu-latest + if: needs.pre_check.outputs.should_run == 'true' + needs: pre_check + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: build apk + timeout-minutes: 30 + run: ./bazelw build --config ci --config release-android --fat_apk_cpu=x86_64 //examples/android:android_app + - uses: actions/upload-artifact@v4 + with: + name: android_app.apk + path: ./bazel-bin/examples/android/android_app.apk + gradle_tests: + # Requires a "larger runner", for nested virtualization support + runs-on: ubuntu-latest-8-cores + env: + SKIP_PROTO_GEN: 1 + if: needs.pre_check.outputs.should_run == 'true' + needs: pre_check + steps: + - name: Checkout project sources + uses: actions/checkout@v4 + + # See https://github.blog/changelog/2023-02-23-hardware-accelerated-android-virtualization-on-actions-windows-and-linux-larger-hosted-runners/ + - name: Enable KVM group perms + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + - name: set up JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'zulu' + java-version: '17' + cache: gradle + - name: Setup Rust ARM target + run: rustup update && rustup target add aarch64-linux-android && rustup target add x86_64-linux-android + - name: AVD cache + uses: actions/cache@v4 + id: avd-cache + with: + path: | + ~/.android/avd/* + ~/.android/adb* + key: ${{ runner.os }}-avd-api-21-2 + - name: Create AVD and generate snapshot for caching + if: steps.avd-cache.outputs.cache-hit != 'true' + timeout-minutes: 30 + uses: reactivecircus/android-emulator-runner@f0d1ed2dcad93c7479e8b2f2226c83af54494915 # pin@v2.32 + with: + channel: beta + force-avd-creation: false + api-level: 21 + target: default + ram-size: 2048M + arch: x86_64 + disk-size: 4096M + profile: Nexus 6 + disable-animations: true + emulator-options: -no-window -accel on -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + script: echo "Generated AVD snapshot for caching." + - name: Gradle capture-timber unit tests + working-directory: ./platform/jvm + run: ./gradlew capture-timber:testReleaseUnitTest --info + - name: Instrumentation Tests + uses: reactivecircus/android-emulator-runner@f0d1ed2dcad93c7479e8b2f2226c83af54494915 # pin@v2.32 + with: + channel: beta + force-avd-creation: false + api-level: 21 + target: default + ram-size: 2048M + arch: x86_64 + disk-size: 4096M + profile: Nexus 6 + disable-animations: true + emulator-options: -no-snapshot-save -no-window -accel on -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + script: cd platform/jvm && adb uninstall io.bitdrift.gradletestapp.test; adb uninstall io.bitdrift.gradletestapp; cd ../.. && ./tools/android_sdk_wrapper.sh platform/jvm/gradlew -p platform/jvm gradle-test-app:check gradle-test-app:connectedCheck --stacktrace + + verify_android_hello_world_per_version: + needs: build_apk + runs-on: ubuntu-latest-8-cores + strategy: + matrix: + api-level: [21, 34] + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + # See https://github.blog/changelog/2023-02-23-hardware-accelerated-android-virtualization-on-actions-windows-and-linux-larger-hosted-runners/ + - name: Enable KVM group perms + run: | + echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules + sudo udevadm control --reload-rules + sudo udevadm trigger --name-match=kvm + - uses: actions/download-artifact@v4 + with: + name: android_app.apk + path: . + - name: AVD cache + uses: actions/cache@v3 + id: avd-cache + with: + path: | + ~/.android/avd/* + ~/.android/adb* + key: ${{ runner.os }}-avd-api${{ matrix.api-level }}-1 + - name: Create AVD and generate snapshot for caching + if: steps.avd-cache.outputs.cache-hit != 'true' + timeout-minutes: 30 + uses: reactivecircus/android-emulator-runner@d94c3fbe4fe6a29e4a5ba47c12fb47677c73656b # pin@v2 + with: + channel: beta + api-level: ${{ matrix.api-level }} + target: google_apis + ram-size: 2048M + arch: x86_64 + disk-size: 4096M + profile: Nexus 6 + emulator-options: -no-window -accel on -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + script: echo "Generated AVD snapshot for caching." + - name: run tests + uses: reactivecircus/android-emulator-runner@v2 + timeout-minutes: 15 + with: + force-avd-creation: false + channel: beta + api-level: ${{ matrix.api-level }} + target: google_apis + ram-size: 2048M + arch: x86_64 + disk-size: 4096M + profile: Nexus 6 + emulator-options: -no-snapshot-save -no-window -accel on -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none + script: ./ci/verify_android.sh + + # This is a noop job that completes once all the jobs spawned by the previous step completes. By blocking PR merges on this + # job completing, we are able to gate it on all the previous jobs without explicitly enumerating them. + verify_android: + runs-on: ubuntu-latest + needs: ["build_apk", "verify_android_hello_world_per_version", "gradle_tests"] + if: always() + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - name: check result + run: ./ci/check_result.sh ${{ needs.build_apk.result }} && ./ci/check_result.sh ${{ needs.verify_android_hello_world_per_version.result }} && ./ci/check_result.sh ${{ needs.gradle_tests.result }} diff --git a/.github/workflows/cla.yaml b/.github/workflows/cla.yaml new file mode 100644 index 00000000..1d30e488 --- /dev/null +++ b/.github/workflows/cla.yaml @@ -0,0 +1,29 @@ +name: "CLA Assistant" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened,closed,synchronize] + +permissions: + actions: write + contents: read + pull-requests: write + statuses: write + +jobs: + CLAAssistant: + runs-on: ubuntu-latest + steps: + - name: "CLA Assistant" + if: (github.event.comment.body == 'recheck' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + uses: contributor-assistant/github-action@f41946747f85d28e9a738f4f38dbcc74b69c7e0e # v2.5.1 + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + PERSONAL_ACCESS_TOKEN: ${{ secrets.CLA_ACCESS_TOKEN }} + with: + path-to-signatures: 'signatures/version1/cla.json' + branch: 'main' + remote-organization-name: 'bitdriftlabs' + remote-repository-name: 'bitdrift-cla' + custom-notsigned-prcomment: '
Thank you for your submission, we really appreciate it. We require that $you sign our [Contributor License Agreement](https://github.com/bitdriftlabs/capture-sdk/blob/main/CLA.md) before we can accept your contribution. You can sign the CLA by posting a pull request comment in the below format.
' diff --git a/.github/workflows/example_apps_android.yaml b/.github/workflows/example_apps_android.yaml new file mode 100644 index 00000000..97bc320f --- /dev/null +++ b/.github/workflows/example_apps_android.yaml @@ -0,0 +1,50 @@ +name: Build Android example apps +on: + workflow_dispatch: + inputs: + sha: + description: '[Optional] Commit SHA1, branch or tag to build. The latest SHA1 on a given branch is used if no value is provided.' + required: false + type: string + workflow_call: + inputs: + sha: + description: '[Optional] Commit SHA1, branch or tag to build. The latest SHA1 on a given branch is used if no value is provided.' + required: false + type: string + +jobs: + print_arguments: + name: Print arguments + runs-on: ubuntu-latest + steps: + - name: Print entered "sha" + run: echo "$SHA" + env: + SHA: ${{ inputs.sha }} + + build: + name: Build & upload + runs-on: ubuntu-latest + steps: + - name: Checkout project sources + uses: actions/checkout@v4 + + - name: Install JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'zulu' + java-version: '17' + cache: gradle + - name: Install Rust target + run: rustup update && rustup target add aarch64-linux-android && rustup target add x86_64-linux-android + - name: Build Android example app + run: ./ci/prepare_example_apps_android.sh + env: + SKIP_PROTO_GEN: 1 + - name: Upload Android example apps + uses: actions/upload-artifact@v4 + with: + name: Android Example Apps + path: ./dist/example-apps.android.zip + if-no-files-found: error diff --git a/.github/workflows/example_apps_ios.yaml b/.github/workflows/example_apps_ios.yaml new file mode 100644 index 00000000..135b7f93 --- /dev/null +++ b/.github/workflows/example_apps_ios.yaml @@ -0,0 +1,47 @@ +name: Build iOS example apps +on: + workflow_dispatch: + inputs: + sha: + description: '[Optional] Commit SHA1, branch or tag to build. The latest SHA1 on a given branch is used if no value is provided.' + required: false + type: string + workflow_call: + inputs: + sha: + description: '[Optional] Commit SHA1, branch or tag to build. The latest SHA1 on a given branch is used if no value is provided.' + required: false + type: string + +jobs: + print_arguments: + name: Print arguments + runs-on: ubuntu-latest + steps: + - name: Print entered "sha" + run: echo "$SHA" + env: + SHA: ${{ inputs.sha }} + + build: + name: Build & upload + permissions: + contents: write + runs-on: macos-14 + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install dependencies + run: ./ci/mac_ci_setup.sh + - name: Build iOS example apps + run: ./ci/prepare_example_apps_ios.sh + - name: Upload iOS example apps to GH + uses: actions/upload-artifact@v4 + with: + name: iOS Example Apps + path: dist/example-apps.ios.zip + if-no-files-found: error diff --git a/.github/workflows/format.yaml b/.github/workflows/format.yaml new file mode 100644 index 00000000..67bbb495 --- /dev/null +++ b/.github/workflows/format.yaml @@ -0,0 +1,31 @@ +name: format_check +on: + push: + branches: + - main + pull_request: +# Cancel in-progress CI jobs when a new commit is pushed to a PR. +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true +jobs: + format_check: + runs-on: ubuntu-22.04 + steps: + # --- Build the project for release + + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + + - name: install formatters + run: ./ci/setup_linux_format.sh + - name: configure bazelrc + run: mkdir tmp/ && echo "build --config=ci" > tmp/ci-bazelrc + - name: test + run: PATH=./bin:./bin:$PATH make format + - name: check diff + run: git --no-pager diff && git diff --quiet + - name: Check license headers + run: ci/check_license.sh + diff --git a/.github/workflows/integrations_android.yaml b/.github/workflows/integrations_android.yaml new file mode 100644 index 00000000..1bf38c9c --- /dev/null +++ b/.github/workflows/integrations_android.yaml @@ -0,0 +1,47 @@ +name: Build Android Integrations +on: + workflow_call: + inputs: + version: + description: 'The new version to tag, ex: 0.9.102' + required: true + type: string + workflow_dispatch: + inputs: + version: + description: 'The new version to release, ex: 0.9.102' + required: true + type: string +jobs: + build-capture-timber: + name: Build Capture Timber + runs-on: ubuntu-latest + defaults: + run: + working-directory: ./platform/jvm + steps: + - name: Checkout project sources + uses: actions/checkout@v4 + + - name: Install JDK 17 + uses: actions/setup-java@v4 + with: + distribution: 'zulu' + java-version: '17' + cache: gradle + - name: Install Rust target + run: rustup update && rustup target add aarch64-linux-android && rustup target add x86_64-linux-android + - name: Build artifacts with Gradle + run: ./gradlew :capture-timber:publish -PVERSION_NAME="${{ inputs.version }}" --info + env: + SKIP_PROTO_GEN: 1 + - name: Compress artifacts + run: | + readonly dir=$(pwd) + (cd capture-timber/build/repos/releases/io/bitdrift/capture-timber/${{ inputs.version }} && zip -r "$dir/capture-timber.zip" ./*) + - name: Upload artifacts + uses: actions/upload-artifact@v4 + with: + name: capture-timber.zip + path: platform/jvm/capture-timber.zip + if-no-files-found: error diff --git a/.github/workflows/integrations_ios.yaml b/.github/workflows/integrations_ios.yaml new file mode 100644 index 00000000..6321bb76 --- /dev/null +++ b/.github/workflows/integrations_ios.yaml @@ -0,0 +1,30 @@ +name: Build iOS Integrations +on: + workflow_call: + inputs: + version: + description: 'The new version to tag, ex: 0.9.102' + required: true + type: string + workflow_dispatch: + inputs: + version: + description: 'The new version to release, ex: 0.9.102' + required: true + type: string +jobs: + build-capture-extensions: + name: CaptureExtensions + runs-on: macos-14 + steps: + - name: Checkout project sources + uses: actions/checkout@v4 + + - name: 'Install dependencies' + run: ./ci/mac_ci_setup.sh + - name: Build CaptureExtensions.xcframework + run: ./tools/ios_release.sh CaptureExtensions ${{ inputs.version }} + - uses: actions/upload-artifact@v4 + with: + name: CaptureExtensions.ios + path: ./dist/CaptureExtensions.ios.zip diff --git a/.github/workflows/ios.yaml b/.github/workflows/ios.yaml new file mode 100644 index 00000000..79d4f609 --- /dev/null +++ b/.github/workflows/ios.yaml @@ -0,0 +1,86 @@ +name: ios +on: + push: + branches: + - main + pull_request: +# Cancel in-progress CI jobs when a new commit is pushed to a PR. +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true +jobs: + pre_check: + name: pre_check + runs-on: ubuntu-latest + outputs: + should_run: ${{ steps.check_changes.outputs.run_tests }} + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: check for relevant changes + id: check_changes + run: | + ./ci/check_bazel.sh //examples/swift:ios_app //platform/swift //test/platform/swift || ./ci/files_changed.sh .github/workflows/ios.yaml && ./ci/run_tests.sh + true + swift_hello_world: + name: swift_hello_world + timeout-minutes: 40 + needs: "pre_check" + if: needs.pre_check.outputs.should_run == 'true' + runs-on: macos-14 + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + + - name: 'Install dependencies' + run: ./ci/mac_ci_setup.sh + - run: ./bazelw build --config ci //examples/swift/hello_world:ios_app + name: 'Build app' + # TODO(snowp): Add some kind of assertion that the app does that it's supposed to + - run: ./bazelw run --config ci //examples/swift/hello_world:ios_app &> /tmp/envoy.log & + name: 'Run app' + macos_asan: + runs-on: macos-14 + needs: "pre_check" + if: needs.pre_check.outputs.should_run == 'true' + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + + - name: 'Install dependencies' + run: ./ci/mac_ci_setup.sh + - name: Run tests (asan) + run: env -u ANDROID_NDK_HOME ./bazelw test //core/... //platform/... //test/platform/swift/unit_integration/... --test_tag_filters=macos_only --test_output=errors --build_tests_only --config ci --config asan + macos_tsan: + runs-on: macos-14 + needs: "pre_check" + if: needs.pre_check.outputs.should_run == 'true' + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + + - name: 'Install dependencies' + run: ./ci/mac_ci_setup.sh + - name: Run iOS tests (tsan) + run: env -u ANDROID_NDK_HOME ./bazelw test $(./bazelw query 'kind(ios_unit_test, //test/platform/swift/unit_integration:test_tsan)') --test_tag_filters=macos_only --test_output=errors --config ci --config ios-tsan + verify_ios: + runs-on: ubuntu-latest + needs: ["macos_tsan", "macos_asan", "swift_hello_world"] + if: always() + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + - run: | + ./ci/check_result.sh ${{ needs.macos_tsan.result }} \ + && ./ci/check_result.sh ${{ needs.macos_asan.result }} \ + && ./ci/check_result.sh ${{ needs.swift_hello_world.result }} diff --git a/.github/workflows/license.yaml b/.github/workflows/license.yaml new file mode 100644 index 00000000..e6837916 --- /dev/null +++ b/.github/workflows/license.yaml @@ -0,0 +1,15 @@ +name: "License check" +on: + push: + branches: + - main + pull_request: +jobs: + cargo-deny: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + + - uses: EmbarkStudios/cargo-deny-action@8371184bd11e21dcf8ac82ebf8c9c9f74ebf7268 #v2.0.1 + with: + command: check licenses diff --git a/.github/workflows/linux_tests.yaml b/.github/workflows/linux_tests.yaml new file mode 100644 index 00000000..4fb21cfe --- /dev/null +++ b/.github/workflows/linux_tests.yaml @@ -0,0 +1,35 @@ +name: linux_test +on: + push: + branches: + - main + pull_request: +# Cancel in-progress CI jobs when a new commit is pushed to a PR. +concurrency: + group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} + cancel-in-progress: true +jobs: + linux_test: + runs-on: ubuntu-latest + steps: + # --- Build the project for release + + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + + - name: Set cores to get stored in /cores + run: | + sudo mkdir /cores + sudo chmod 777 /cores + # Core filenames will be of the form executable.pid.timestamp: + sudo bash -c 'echo "/cores/%e.%p.%t" > /proc/sys/kernel/core_pattern' + - name: test + run: | + ulimit -c unlimited + CC=$(which clang) CXX=$(which clang++) ./bazelw test //core/... //platform/... //test/... --config ci --config nomacos --config libunwind --test_output=errors --test_env=RUST_LOG=debug + - uses: actions/upload-artifact@v4 + if: ${{ failure() }} # Run only if something went wrong + with: + name: cores + path: /cores diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 00000000..468bc568 --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,67 @@ +name: Release + +on: + workflow_dispatch: + inputs: + version: + description: 'The new version to release, ex: 0.12.0' + required: true + type: string + sha: + description: '[Optional] Commit SHA1, branch or tag to build. The latest SHA1 on a given branch is used if no value is provided.' + required: false + type: string + emergency: + type: boolean + description: Ignore main branch requirement (SOC2 compliance) + required: true + workflow_call: + inputs: + version: + description: 'The new version to release, ex: 0.12.0' + required: true + type: string + emergency: + type: boolean + description: Ignore main branch requirement (SOC2 compliance) + required: true +jobs: + verify-sdk-version: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.sha }} + - name: Verify SDK version + run: | + sdk_version="$(cat platform/shared/.sdk_version)" + if [[ "$sdk_version" != "${{ inputs.version }}" ]]; then + echo "The specified SDK version (${{ inputs.version }}) doesn't match SDK version defined in 'platform/shared/.sdk_version' ($sdk_version)" + echo "Consider running 'Update SDK Version' CI job instead." + exit 1 + fi + gh-release: + permissions: + contents: write + uses: ./.github/workflows/release_gh.yaml + with: + version: ${{ inputs.version }} + sha: ${{ inputs.sha }} + secrets: inherit + needs: verify-sdk-version + public-release: + permissions: + id-token: write # required to use OIDC authentication + contents: read + uses: ./.github/workflows/release_public.yaml + with: + version: ${{ inputs.version }} + emergency: ${{ inputs.emergency }} + secrets: inherit + needs: gh-release + capture-ios-release: + uses: ./.github/workflows/release_capture_ios.yaml + with: + version: ${{ inputs.version }} + needs: public-release + secrets: inherit diff --git a/.github/workflows/release_capture_ios.yaml b/.github/workflows/release_capture_ios.yaml new file mode 100644 index 00000000..a4d0e4d4 --- /dev/null +++ b/.github/workflows/release_capture_ios.yaml @@ -0,0 +1,35 @@ +name: Trigger capture-ios Release +on: + workflow_call: + inputs: + version: + description: 'The SDK version to release to SwiftPM, ex: 0.9.102' + required: true + type: string + workflow_dispatch: + inputs: + version: + description: 'The SDK version to release to SwiftPM, ex: 0.9.102' + required: true + type: string +jobs: + release-capture-ios: + environment: public-capture-ios + runs-on: ubuntu-latest + steps: + - name: org-read-write-install token + id: org-read-write + uses: getsentry/action-github-app-token@d4b5da6c5e37703f8c3b3e43abb5705b46e159cc # v3.0 + with: + app_id: ${{ secrets.OPEN_CAPTURE_IOS_PRS_APP_ID }} + private_key: ${{ secrets.OPEN_CAPTURE_IOS_PRS_PRIVATE_KEY }} + - name: Trigger CI Job in capture-ios Repo + run: | + gh workflow run $WORKFLOW_ID \ + --repo bitdriftlabs/capture-ios \ + --raw-field version=${{ inputs.version }} + env: + GH_TOKEN: ${{ steps.org-read-write.outputs.token }} + # "Update SDK version" workflow id in the capture-ios repo. + WORKFLOW_ID: 92140498 + diff --git a/.github/workflows/release_gh.yaml b/.github/workflows/release_gh.yaml new file mode 100644 index 00000000..607ecde9 --- /dev/null +++ b/.github/workflows/release_gh.yaml @@ -0,0 +1,229 @@ +name: Release to GitHub +on: + workflow_call: + inputs: + version: + description: 'The new version to tag, ex: 0.9.102' + required: true + type: string + sha: + description: '[Optional] Commit SHA1, branch or tag to build. The latest SHA1 on a given branch is used if no value is provided.' + required: false + type: string + workflow_dispatch: + inputs: + version: + description: 'The new version to tag, ex: 0.9.102' + required: true + type: string + sha: + description: '[Optional] Commit SHA1, branch or tag to build. The latest SHA1 on a given branch is used if no value is provided.' + required: false + type: string +jobs: + verify-version: + name: Verify arguments + runs-on: ubuntu-latest + steps: + - name: Print & verify entered "version" + run: | + echo "$VERSION" + if [[ ! "$VERSION" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-z]+(\.[0-9]+)?)?$ ]]; then exit 1; fi + - name: Print entered "sha" + run: echo "$SHA" + env: + VERSION: ${{ inputs.version }} + SHA: ${{ inputs.sha }} + # The iOS release build builds the xcframework in release mode and uploads it to the artifact store for later use. + ios-release-build: + name: Capture.xcframework with artifacts + needs: ["verify-version"] + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.sha }} + + - name: 'Install dependencies' + run: ./ci/mac_ci_setup.sh + - name: Build xcframework + artifacts + run: | + ./tools/ios_release.sh Capture "${{ inputs.version }}" + mv ./dist/Capture.ios.zip ./Capture.ios.zip + - uses: actions/upload-artifact@v4 + with: + name: Capture.ios.zip + path: ./Capture.ios.zip + build-ios-example-apps: + needs: ["verify-version"] + permissions: + contents: write + uses: ./.github/workflows/example_apps_ios.yaml + with: + sha: ${{ inputs.sha }} + secrets: inherit + + # The Android release build builds capture.aar and accompanying artifacts, like the .pom xml and the symbols corresponding to the .so. + android-release-build: + name: Capture.aar with artifacts + needs: ["verify-version"] + runs-on: ubuntu-latest + steps: + # Checkout repo to Github Actions runner + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.sha }} + + - name: Install Clang + run: sudo apt-get install -y clang + - name: Build AAR + artifacts + run: ./tools/android_release.sh "$VERSION" + env: + VERSION: ${{ inputs.version }} + - uses: actions/upload-artifact@v4 + with: + name: Capture.android.zip + path: ./dist/Capture.android.zip + # Builds libcapture.so targeting Linux, to support instant-android using the .aar on Linux CI machines. + build-android-linux-so: + name: Linux x86_64 libcapture.so + # Running on ubuntu-latest builds againt a glibc that is more modern than what + # instant-android uses in CI, causing a load error. Use 20.04 to link against a compatible + # glibc. + runs-on: ubuntu-20.04 + needs: ["verify-version"] + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.sha }} + - name: Install Clang + run: sudo apt-get install -y clang + + - name: build + run: ./ci/create_linux_java_so.sh + - uses: actions/upload-artifact@v4 + with: + name: libcapture.so + path: ./bazel-bin/platform/jvm/libcapture.so + # Builds libcapture.dylib targeting macos arm64, to support instant-android using the .aar on arm64 Macs. + build-android-macos-arm64: + name: arm64 libcapture.dylib + runs-on: macos-14 + needs: ["verify-version"] + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.sha }} + + - name: 'Install dependencies' + run: ./ci/mac_ci_setup.sh + - name: build + run: ./bazelw build --announce_rc --config=ci --config=release-common --cpu=darwin_arm64 --platforms @build_bazel_apple_support//platforms:macos_arm64 //platform/jvm:capture && cp bazel-bin/platform/jvm/libcapture.dylib libcapture.dylib.arm64 + - uses: actions/upload-artifact@v4 + with: + name: libcapture.dylib.arm64 + path: libcapture.dylib.arm64 + # Builds libcapture.dylib targeting macos x86_64, to support instant-android using the .aar on arm64 Macs. + build-android-macos-x86_64: + name: x86_64 libcapture.dylib + runs-on: macos-14 + needs: ["verify-version"] + steps: + # Checkout repo to Github Actions runner + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.sha }} + + - name: 'Install dependencies' + run: ./ci/mac_ci_setup.sh + - name: build + run: ./bazelw build --announce_rc --config=ci --config=release-common --cpu=darwin_x86_64 //platform/jvm:capture && cp bazel-bin/platform/jvm/libcapture.dylib libcapture.dylib.x86_64 + - uses: actions/upload-artifact@v4 + with: + name: libcapture.dylib.x86_64 + path: libcapture.dylib.x86_64 + build-android-example-apps: + needs: ["verify-version"] + permissions: + contents: write + uses: ./.github/workflows/example_apps_android.yaml + with: + sha: ${{ inputs.sha }} + secrets: inherit + build-android-capture-timber: + name: Build Capture Timber + needs: ["verify-version"] + permissions: + contents: write + uses: ./.github/workflows/integrations_android.yaml + with: + version: ${{ inputs.version }} + secrets: inherit + create-release: + permissions: + contents: write + name: GitHub release + runs-on: ubuntu-latest + needs: [ + "ios-release-build", + "build-ios-example-apps", + "android-release-build", + "build-android-linux-so", + "build-android-macos-x86_64", + "build-android-macos-arm64", + "build-android-example-apps", + "build-android-capture-timber", + ] + steps: + - uses: actions/checkout@v4 + with: + ref: ${{ inputs.sha }} + + # Download all artifacts to current working directory + - uses: actions/download-artifact@v4 + with: + name: Capture.android.zip + - uses: actions/download-artifact@v4 + with: + name: libcapture.so + - uses: actions/download-artifact@v4 + with: + name: libcapture.dylib.arm64 + - uses: actions/download-artifact@v4 + with: + name: libcapture.dylib.x86_64 + - uses: actions/download-artifact@v4 + with: + name: Android Example Apps + - uses: actions/download-artifact@v4 + with: + name: capture-timber.zip + - name: Prepare Android artifacts + run: ./ci/gh_prepare_android_artifacts.sh "$VERSION" + env: + VERSION: ${{ inputs.version }} + - uses: actions/download-artifact@v4 + with: + name: Capture.ios.zip + - uses: actions/download-artifact@v4 + with: + name: iOS Example Apps + - name: Prepare iOS artifacts + run: ./ci/gh_prepare_ios_artifacts.sh "$VERSION" + env: + VERSION: ${{ inputs.version }} + # Upload artifacts to the newly created release. + # Prefix release version with "v". + - name: Create release + run: | + gh release create "v$VERSION" \ + --target "$GITHUB_REF_NAME" \ + --generate-notes \ + "Capture-$VERSION.ios.zip" \ + "Capture-$VERSION.android.zip" \ + "example-apps.ios.zip" \ + "example-apps.android.zip" \ + "capture-timber-$VERSION.android.zip" + env: + VERSION: ${{ inputs.version }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/release_on_sdk_version_change.yaml b/.github/workflows/release_on_sdk_version_change.yaml new file mode 100644 index 00000000..27e5beee --- /dev/null +++ b/.github/workflows/release_on_sdk_version_change.yaml @@ -0,0 +1,35 @@ +name: Release on SDK version change +on: + push: + branches: + - main +jobs: + version-change: + name: Check for version change + runs-on: ubuntu-latest + outputs: + version: ${{ steps.check.outputs.version }} + version_changed: ${{ steps.check.outputs.version_changed }} + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 2 + - name: Check + id: check + run: | + if ! git diff --exit-code HEAD~1 HEAD platform/shared/.sdk_version; then + echo "Detected changes..." + echo "version=$(cat platform/shared/.sdk_version)" >> $GITHUB_OUTPUT + echo "version_changed=true" >> $GITHUB_OUTPUT + fi + release: + permissions: + id-token: write # required to use OIDC authentication + contents: write + uses: ./.github/workflows/release.yaml + if: needs.version-change.outputs.version_changed == 'true' + with: + version: ${{ needs.version-change.outputs.version }} + emergency: false + secrets: inherit + needs: version-change diff --git a/.github/workflows/release_public.yaml b/.github/workflows/release_public.yaml new file mode 100644 index 00000000..00608d90 --- /dev/null +++ b/.github/workflows/release_public.yaml @@ -0,0 +1,98 @@ +name: Release to dl.bitdrift.io +on: + workflow_call: + inputs: + version: + description: 'The GitHub release to release publicly on dl.bitdrift.io, ex: 0.9.102' + required: true + type: string + emergency: + type: boolean + description: Ignore main branch requirement (SOC2 compliance) + required: true + workflow_dispatch: + inputs: + version: + description: 'The GitHub release to release publicly on dl.bitdrift.io, ex: 0.9.102. It should *NOT* be prefixed with "v"' + required: true + type: string + emergency: + type: boolean + description: Ignore main branch requirement (SOC2 compliance) + required: true +jobs: + release-ios: + name: Upload iOS artifacts to dl.bitdrift.io + environment: public + permissions: + id-token: write # required to use OIDC authentication + contents: read + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: SOC2 Compliance + run: | + if [ "${{ github.event.inputs.emergency }}" == "true" ]; then + echo "Using emergency override" + curl -X POST -H 'Content-type: application/json' \ + --data '{"blocks": [{"type": "section", "text": {"type": "mrkdwn", "text": ":cop: :rotating_light: is trying to deploy from . Please respond on this thread with the justification and approval."}}]}' \ + '${{ secrets.DEPLOY_SLACK_WEBHOOK_AUDIT_BOT }}' + exit 0 + fi + if [ "${{ github.ref }}" != "refs/heads/main" ]; then + echo "Only main branch may be released to prod" + echo "Use emergency mode if you must deploy from another branch" + exit 1 + fi + - name: Setup AWS credentials + uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2 + with: + role-to-assume: arn:aws:iam::750483288132:role/terraform-bitdriftlabs-capture-sdk-oidc + aws-region: us-east-1 + - name: Download GH Release iOS artifacts + run: gh release download "v$VERSION" -p 'Capture*.ios.zip' + env: + VERSION: ${{ inputs.version }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload iOS Artifacts to aws bucket + run: ./ci/capture_ios_release.sh "$VERSION" + env: + VERSION: ${{ inputs.version }} + release-android: + name: Upload Android artifacts to dl.bitdrift.io + environment: public + permissions: + id-token: write # required to use OIDC authentication (set up aws credentials) + contents: read + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: SOC2 Compliance + run: | + if [ "${{ github.event.inputs.emergency }}" == "true" ]; then + echo "Using emergency override" + curl -X POST -H 'Content-type: application/json' \ + --data '{"blocks": [{"type": "section", "text": {"type": "mrkdwn", "text": ":cop: :rotating_light: is trying to deploy from . Please respond on this thread with the justification and approval."}}]}' \ + '${{ secrets.DEPLOY_SLACK_WEBHOOK_AUDIT_BOT }}' + exit 0 + fi + if [ "${{ github.ref }}" != "refs/heads/main" ]; then + echo "Only main branch may be released to prod" + echo "Use emergency mode if you must deploy from another branch" + exit 1 + fi + - name: Setup AWS credentials + uses: aws-actions/configure-aws-credentials@e3dd6a429d7300a6a4c196c26e071d42e0343502 # v4.0.2 + with: + role-to-assume: arn:aws:iam::750483288132:role/terraform-bitdriftlabs-capture-sdk-oidc + aws-region: us-east-1 + - name: Download GH Release Android artifacts + run: | + gh release download "v$VERSION" -p 'Capture*.android.zip' + gh release download "v$VERSION" -p 'capture-timber*.android.zip' + env: + VERSION: ${{ inputs.version }} + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Upload Android Artifacts to aws bucket + run: ./ci/capture_android_release.sh ${{ inputs.version }} "Capture-${{ inputs.version }}.android.zip" "capture-timber-${{ inputs.version }}.android.zip" + diff --git a/.github/workflows/update_sdk_version.yaml b/.github/workflows/update_sdk_version.yaml new file mode 100644 index 00000000..178818b5 --- /dev/null +++ b/.github/workflows/update_sdk_version.yaml @@ -0,0 +1,70 @@ +name: Update SDK Version + +on: + workflow_dispatch: + inputs: + version: + description: 'The new version to release, ex: 0.12.0' + required: true + type: string +jobs: + verify-version: + name: Verify arguments + runs-on: ubuntu-latest + steps: + - name: Print & verify entered "version" + run: | + echo "$version" + if [[ ! "$version" =~ ^[0-9]+\.[0-9]+\.[0-9]+(-[a-z]+(\.[0-9]+)?)?$ ]]; then exit 1; fi + env: + version: ${{ inputs.version }} + + update-sdk-version: + name: Update SDK version + needs: "verify-version" + permissions: + contents: write + pull-requests: write + runs-on: ubuntu-latest + steps: + # Checkout repo to Github Actions runner + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: 'Update the content of platform/shared/.sdk_version' + run: | + echo -n '${{ inputs.version }}' > $file + echo "Updated content of '$file' file:" + cat $file + env: + file: 'platform/shared/.sdk_version' + + - name: 'Create Github Token' + id: org-pr-create-token + uses: getsentry/action-github-app-token@d4b5da6c5e37703f8c3b3e43abb5705b46e159cc # v3.0.0 + with: + app_id: ${{ secrets.ORG_PROTO_SYNC_APP_ID }} + private_key: ${{ secrets.ORG_PROTO_SYNC_APP_KEY }} + + - name: 'Commiting the changes' + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + git checkout -b "update-sdk-version-${{ inputs.version }}" + git \ + -c author.name="${{ github.actor }}" \ + -c author.email="${{ github.actor_id }}+${{ github.actor }}@users.noreply.github.com" \ + -c user.name="GitHub Action" \ + -c user.email="noreply@github.com" \ + commit \ + -am 'Update SDK version to ${{ inputs.version }}' + git push origin "update-sdk-version-${{ inputs.version }}" + + - name: 'Create Pull Request' + env: + GITHUB_TOKEN: ${{ steps.org-pr-create-token.outputs.token }} + run: | + gh pr create --fill + gh pr merge --auto --squash --delete-branch diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..383261b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,30 @@ +# IDEA +.aswb +.idea +.ijwb + +# Bazel +/bazel-* + +compile_commands.json +.DS_Store +/dist +!/dist/*.py +!/dist/BUILD +!/dist/file/BUILD +!/dist/WORKSPACE +*.egg-info/ +/external +/tmp +/target +*.xcodeproj +rust-project.json +.cache + +# Profiling +/buffers +/config.pb +/flame.svg +/perf.data +/perf.data.old +vendor diff --git a/.swiftlint.yml b/.swiftlint.yml new file mode 100644 index 00000000..47bca29f --- /dev/null +++ b/.swiftlint.yml @@ -0,0 +1,168 @@ +only_rules: + - array_init + - attributes + - block_based_kvo + - class_delegate_protocol + - closing_brace + - closure_end_indentation + - closure_parameter_position + - closure_spacing + - collection_alignment + - colon + - comma + - comment_spacing + - conditional_returns_on_newline + - contains_over_filter_count + - contains_over_filter_is_empty + - contains_over_first_not_nil + - contains_over_range_nil_comparison + - control_statement + - custom_rules + - cyclomatic_complexity + - deployment_target + - direct_return + - discarded_notification_center_observer + - discouraged_direct_init + - discouraged_object_literal + - duplicate_conditions + - duplicate_enum_cases + - duplicate_imports + - dynamic_inline + - empty_collection_literal + - empty_enum_arguments + - empty_parameters + - empty_parentheses_with_trailing_closure + - empty_string + - empty_xctest_method + - explicit_init + - fallthrough + - fatal_error_message + - file_header + - file_length + - file_name_no_space + - first_where + - flatmap_over_map_reduce + - for_where + - force_cast + - force_try + - force_unwrapping + - function_body_length + - generic_type_name + - identical_operands + - identifier_name + - implicit_getter + - inclusive_language + - invalid_swiftlint_command + - is_disjoint + - leading_whitespace + - legacy_cggeometry_functions + - legacy_constant + - legacy_constructor + - legacy_multiple + - legacy_nsgeometry_functions + - legacy_random + - line_length + - literal_expression_end_indentation + - lower_acl_than_parent + - mark + - modifier_order + - no_space_in_method_call + - nsobject_prefer_isequal + - operator_whitespace + - optional_enum_case_matching + - orphaned_doc_comment + - overridden_super_call + - period_spacing + - prefer_self_type_over_type_of_self + - prefixed_toplevel_constant + - private_outlet + - private_over_fileprivate + - private_unit_test + - prohibited_super_call + - protocol_property_accessors_order + - reduce_boolean + - redundant_discardable_let + - redundant_nil_coalescing + - redundant_objc_attribute + - redundant_optional_initialization + - redundant_set_access_control + - redundant_void_return + - return_arrow_whitespace + - self_binding + - self_in_property_initialization + - shorthand_operator + - shorthand_optional_binding + - single_test_class + - sorted_imports + - statement_position + - superfluous_disable_command + - switch_case_alignment + - switch_case_on_newline + - syntactic_sugar + - test_case_accessibility + - toggle_bool + - trailing_comma + - trailing_newline + - trailing_semicolon + - trailing_whitespace + - type_body_length + - unavailable_function + - unneeded_break_in_switch + - unneeded_parentheses_in_closure_argument + - unused_closure_parameter + - unused_control_flow_label + - unused_enumerated + - unused_optional_binding + - valid_ibinspectable + - vertical_parameter_alignment + - vertical_parameter_alignment_on_call + - vertical_whitespace + - vertical_whitespace_closing_braces + - vertical_whitespace_opening_braces + - void_return + - xctfail_message + - yoda_condition +file_header: + required_pattern: | + \/\/ capture-sdk - bitdrift's client SDK + \/\/ Copyright Bitdrift, Inc. All rights reserved. + \/\/ + \/\/ Use of this source code is governed by a source available license that can be found in the + \/\/ LICENSE file or at: + \/\/ https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt +trailing_comma: + mandatory_comma: true +custom_rules: + no_background_qos: + name: "Don't use `background` QoS since tasks with this priority may end up not being executed for hours (see https://developer.apple.com/library/archive/documentation/Performance/Conceptual/EnergyGuide-iOS/PrioritizeWorkWithQoS.html)." + regex: '(qos: \.background|qualityOfService = \.background)' + no_notification_center_remove_observer_in_deinit: + name: "Don't remove self from NotificationCenter observers in deinit. This happens automatically since iOS 9." + regex: 'deinit\s*\{.*NotificationCenter\.default\.removeObserver\(self\).*\}' +# Remove ambiguity around protocol access levels influencing protocol members. +# Members of `public` protocols are `public` by default which is not consistent +# with standard default `internal` access level for members in Swift. + no_public_extension: + name: "Don't make extensions public, make members public instead" + regex: '^\s*public\s+extension\s+' + no_void: + name: "Use () instead of Void()" + regex: '\bVoid\(\)' + no_xctestcase_wait: + name: "Use XCTWaiter.wait instead of self.wait" + regex: '^\s*(self\.)?wait\(for:' + singleline_foreach: + name: "Use of forEach should not exceed a single line" + regex: '\.forEach\s*\(?\s*\{[^\n}]*\n' + use_static_string_url_init: + name: "Use `URL(staticString:)`." + regex: 'URL\(string: "[/\w.:?%]+"\)!' +trailing_whitespace: + ignores_comments: false + ignores_empty_lines: false +line_length: + - 110 +function_body_length: + - 50 +type_body_length: + - 400 diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..5f45120c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "evenBetterToml.formatter.alignComments": true, + "evenBetterToml.formatter.alignEntries": true, + "evenBetterToml.formatter.allowedBlankLines": 2, + "evenBetterToml.formatter.arrayAutoCollapse": true, + "evenBetterToml.formatter.arrayAutoExpand": true, + "evenBetterToml.formatter.arrayTrailingComma": true, + "evenBetterToml.formatter.columnWidth": 120, + "evenBetterToml.formatter.reorderKeys": true, + "evenBetterToml.formatter.trailingNewline": true +} diff --git a/BUILD b/BUILD new file mode 100644 index 00000000..9a76f975 --- /dev/null +++ b/BUILD @@ -0,0 +1,255 @@ +load("@build_bazel_rules_apple//apple:apple.bzl", "apple_static_framework_import") +load( + "@io_bazel_rules_kotlin//kotlin:core.bzl", + "define_kt_toolchain", + "kt_compiler_plugin", + "kt_kotlinc_options", +) +load( + "@io_bazel_rules_kotlin//kotlin:jvm.bzl", + "kt_javac_options", +) +load("@rules_java//java:defs.bzl", "java_binary") +load("@rules_pkg//:pkg.bzl", "pkg_zip") +load( + "@rules_xcodeproj//xcodeproj:defs.bzl", + "top_level_targets", + "xcodeproj", + "xcschemes", +) +load("//bazel:android_debug_info.bzl", "android_debug_info") +load("//bazel:framework_imports_extractor.bzl", "framework_imports_extractor") +load("//bazel/android:artifacts.bzl", "android_artifacts") +load("//bazel/ios:hack.bzl", "workaround_rust_symbols") + +alias( + name = "ios_app", + actual = "//examples/swift/hello_world:ios_app", +) + +alias( + name = "android_app", + actual = "//examples/android:android_app", +) + +workaround_rust_symbols( + name = "ios_xcframework_with_rust_symbols", + out = "Capture.xcframework.zip", + visibility = ["//visibility:public"], + xcframework = "//platform/swift/source:Capture", +) + +pkg_zip( + name = "ios_dist", + srcs = [ + ":ios_xcframework_with_rust_symbols", + ":license", + "//platform/swift/source:Capture.doccarchive", + ], + out = "Capture.ios.zip", + tags = ["local"], + visibility = ["//visibility:public"], +) + +# Ideally it should live inside of platform/swift/source directory +# but its implementation depends on it being located in a root directory. +apple_static_framework_import( + name = "capture_apple_static_framework_import", + framework_imports = [":capture_ios_framework_imports"], + sdk_dylibs = [ + "resolv.9", + "c++", + ], + sdk_frameworks = [ + "Network", + "SystemConfiguration", + "UIKit", + ], + visibility = ["//visibility:public"], +) + +framework_imports_extractor( + name = "capture_ios_framework_imports", + framework = "//platform/swift/source:capture_ios_static_framework", + tags = [ + "no-cache", + "no-remote", + ], +) + +filegroup( + name = "license", + srcs = [ + "ci/LICENSE.txt", + "ci/NOTICE.txt", + ], +) + +android_artifacts( + name = "capture_aar", + android_library = "//platform/jvm/capture:capture_logger_lib", + archive_name = "capture", + excluded_artifacts = [ + "com.google.code.findbugs:jsr305", + ], + manifest = "//platform/jvm:AndroidManifest.xml", + native_deps = select({ + # When targeting an optimized build, use the stripped binary. The symbols are collected prior to stripping and exposed via capture_symbols below. + "//bazel/android:strip_symbols": [":capture.debug_info"], + "//conditions:default": ["//platform/jvm:capture"], + }), + proguard_rules = "//platform/jvm:proguard", + visibility = ["//visibility:public"], +) + +android_debug_info( + name = "capture.debug_info", + dep = "//platform/jvm:capture", + tags = ["manual"], +) + +# Combines all the symbols outputted by the above aar into a single symbols.tar file. +genrule( + name = "capture_symbols", + srcs = [ + ":capture_aar_objdump_collector", + ], + outs = ["symbols.tar"], + cmd = """ + out="$$(pwd)/$(OUTS)" + + mkdir -p tmp/ + for artifact in "$(SRCS)"; do + cp $$artifact ./tmp/ + done + + cd tmp/ + tar cvf "$$out" * + """, + tools = ["//bazel:zipper"], +) + +exports_files([ + "rustfmt.toml", + ".clippy.toml", +]) + +kt_kotlinc_options( + name = "kt_kotlinc_options", +) + +kt_javac_options( + name = "kt_javac_options", +) + +define_kt_toolchain( + name = "kotlin_toolchain", + api_version = "1.9", + experimental_use_abi_jars = True, + javac_options = "//:kt_javac_options", + jvm_target = "1.8", + kotlinc_options = "//:kt_kotlinc_options", + language_version = "1.9", +) + +# Define the compose compiler plugin +# Used by referencing //:jetpack_compose_compiler_plugin +kt_compiler_plugin( + name = "jetpack_compose_compiler_plugin", + id = "androidx.compose.compiler", + target_embedded_compiler = True, + visibility = ["//visibility:public"], + deps = [ + "@maven//:androidx_compose_compiler_compiler", + ], +) + +xcodeproj( + name = "xcodeproj", + bazel_path = "./bazelw", + build_mode = "bazel", + default_xcode_configuration = "Debug", + generation_mode = "incremental", + project_name = "Capture", + tags = ["manual"], + top_level_targets = [ + # Apps + top_level_targets( + labels = [ + "//examples/swift/hello_world:hello_world_app", + "//examples/objective-c:hello_world_app", + "//examples/swift/session_replay_preview:session_replay_preview_app", + "//examples/swift/benchmark:benchmark_app", + # Tests + # Running benchmark tests doesn't work on real devices + # See https://github.com/MobileNativeFoundation/rules_xcodeproj/issues/2395 + # for more details. + "//test/platform/swift/benchmark:run_benchmarks", + ], + target_environments = [ + "device", + "simulator", + ], + ), + # Tests + "//test/platform/swift/unit_integration:test", + ], + xcode_configurations = { + "Debug": { + "//command_line_option:compilation_mode": "dbg", + "//command_line_option:features": [], + }, + "Release": { + "//command_line_option:compilation_mode": "opt", + "//command_line_option:features": ["swift.enable_testing"], + }, + }, + xcschemes = [ + xcschemes.scheme( + name = "iOS Hello World App", + run = xcschemes.run( + launch_target = xcschemes.launch_target("//examples/swift/hello_world:hello_world_app"), + ), + ), + xcschemes.scheme( + name = "iOS Hello World (ObjC)", + run = xcschemes.run( + launch_target = xcschemes.launch_target("//examples/objective-c:hello_world_app"), + ), + ), + xcschemes.scheme( + name = "iOS Session Replay App", + run = xcschemes.run( + launch_target = xcschemes.launch_target("//examples/swift/session_replay_preview:session_replay_preview_app"), + ), + ), + xcschemes.scheme( + name = "iOS Benchmark App", + run = xcschemes.run( + launch_target = xcschemes.launch_target("//examples/swift/benchmark:benchmark_app"), + ), + ), + xcschemes.scheme( + name = "iOS Capture Unit Integration Tests", + test = xcschemes.test( + test_targets = [ + "//test/platform/swift/unit_integration:test", + ], + ), + ), + xcschemes.scheme( + name = "iOS Benchmark Tests", + test = xcschemes.test( + test_targets = [ + "//test/platform/swift/benchmark:run_benchmarks", + ], + ), + ), + ], +) + +java_binary( + name = "bazel-diff", + main_class = "com.bazel_diff.Main", + runtime_deps = ["@bazel_diff//jar"], +) diff --git a/CLA.md b/CLA.md new file mode 100644 index 00000000..db7b292b --- /dev/null +++ b/CLA.md @@ -0,0 +1,21 @@ +**Bitdrift Contributor License Agreement** + +In order to clarify the intellectual property license granted with Contributions from any person or entity, Bitdrift, Inc. ("Bitdrift") must have a Contributor License Agreement on file that has been signed by each Contributor, indicating agreement to the license terms below. + +You accept and agree to the following terms and conditions for Your present and future Contributions submitted to Bitdrift. Except for the license granted herein to Bitdrift and recipients of software distributed by Bitdrift, You reserve all right, title, and interest in and to Your Contributions. + +1\. Definitions. + +"You" (or "Your") shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with Bitdrift. For legal entities, the entity making a Contribution and all other entities that control, are controlled by, or are under common control with that entity are considered to be a single Contributor. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +"Contribution" shall mean any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by You to Bitdrift for inclusion in, or documentation of, any of the products owned or managed by Bitdrift (the "Work"). For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to Bitdrift or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, Bitdrift for the purpose of discussing and improving the Work. + +2\. Grant of Copyright License. Subject to the terms and conditions of this Agreement, You hereby grant to Bitdrift and to recipients of software distributed by Bitdrift a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Your Contributions and such derivative works. + +3\. Grant of Patent License. Subject to the terms and conditions of this Agreement, You hereby grant to Bitdrift and to recipients of software distributed by Bitdrift a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution(s) alone or by combination of Your Contribution(s) with the Work to which such Contribution(s) was submitted. If any entity institutes patent litigation against You or any other entity (including a cross-claim or counterclaim in a lawsuit) alleging that your Contribution, or the Work to which you have contributed, constitutes direct or contributory patent infringement, then any patent licenses granted to that entity under this Agreement for that Contribution or Work shall terminate as of the date such litigation is filed. + +4\. You represent that you are legally entitled to grant the above license. If you are contributing on your own individual behalf, and your employer(s) has rights to intellectual property that you create that includes your Contributions, you represent that you have received permission to make Contributions on behalf of that employer, that your employer has waived such rights for your Contributions to Bitdrift, or that your employer has executed a separate Corporate CLA with Bitdrift. If you are contributing on behalf of an entity, you represent that you are authorized by that entity to make your Contributions. + +5\. You represent that each of Your Contributions is Your original creation (see section 7 for submissions on behalf of others). You represent that Your Contribution submissions include complete details of any third-party license or other restriction (including, but not limited to, related patents and trademarks) of which you are personally aware and which are associated with any part of Your Contributions. + +6\. You provide Your Contributions on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON- INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. diff --git a/Cargo.Bazel.lock b/Cargo.Bazel.lock new file mode 100644 index 00000000..5cda1540 --- /dev/null +++ b/Cargo.Bazel.lock @@ -0,0 +1,21074 @@ +{ + "checksum": "1c0b0ba664ad4b267d43db44407b2f5a8066bbe33d272fbb409fa397d1ee03d8", + "crates": { + "addr2line 0.22.0": { + "name": "addr2line", + "version": "0.22.0", + "package_url": "https://github.com/gimli-rs/addr2line", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/addr2line/0.22.0/download", + "sha256": "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" + } + }, + "targets": [ + { + "Library": { + "crate_name": "addr2line", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "addr2line", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "gimli 0.29.0", + "target": "gimli" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.22.0" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "adler 1.0.2": { + "name": "adler", + "version": "1.0.2", + "package_url": "https://github.com/jonas-schievink/adler.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/adler/1.0.2/download", + "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + } + }, + "targets": [ + { + "Library": { + "crate_name": "adler", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "adler", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.2" + }, + "license": "0BSD OR MIT OR Apache-2.0", + "license_ids": [ + "0BSD", + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-0BSD" + }, + "adler2 2.0.0": { + "name": "adler2", + "version": "2.0.0", + "package_url": "https://github.com/oyvindln/adler2", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/adler2/2.0.0/download", + "sha256": "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + } + }, + "targets": [ + { + "Library": { + "crate_name": "adler2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "adler2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "2.0.0" + }, + "license": "0BSD OR MIT OR Apache-2.0", + "license_ids": [ + "0BSD", + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-0BSD" + }, + "aho-corasick 1.1.3": { + "name": "aho-corasick", + "version": "1.1.3", + "package_url": "https://github.com/BurntSushi/aho-corasick", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/aho-corasick/1.1.3/download", + "sha256": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" + } + }, + "targets": [ + { + "Library": { + "crate_name": "aho_corasick", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "aho_corasick", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "perf-literal", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "memchr 2.7.4", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.1.3" + }, + "license": "Unlicense OR MIT", + "license_ids": [ + "MIT", + "Unlicense" + ], + "license_file": "LICENSE-MIT" + }, + "android-tzdata 0.1.1": { + "name": "android-tzdata", + "version": "0.1.1", + "package_url": "https://github.com/RumovZ/android-tzdata", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/android-tzdata/0.1.1/download", + "sha256": "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "android_tzdata", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "android_tzdata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "android_log-sys 0.3.1": { + "name": "android_log-sys", + "version": "0.3.1", + "package_url": "https://github.com/rust-mobile/android_log-sys-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/android_log-sys/0.3.1/download", + "sha256": "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" + } + }, + "targets": [ + { + "Library": { + "crate_name": "android_log_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "android_log_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "android_logger 0.14.1": { + "name": "android_logger", + "version": "0.14.1", + "package_url": "https://github.com/rust-mobile/android_logger-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/android_logger/0.14.1/download", + "sha256": "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826" + } + }, + "targets": [ + { + "Library": { + "crate_name": "android_logger", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "android_logger", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "android_log-sys 0.3.1", + "target": "android_log_sys" + }, + { + "id": "env_filter 0.1.2", + "target": "env_filter" + }, + { + "id": "log 0.4.22", + "target": "log" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.14.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "android_system_properties 0.1.5": { + "name": "android_system_properties", + "version": "0.1.5", + "package_url": "https://github.com/nical/android_system_properties", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/android_system_properties/0.1.5/download", + "sha256": "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" + } + }, + "targets": [ + { + "Library": { + "crate_name": "android_system_properties", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "android_system_properties", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.5" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "anes 0.1.6": { + "name": "anes", + "version": "0.1.6", + "package_url": "https://github.com/zrzka/anes-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/anes/0.1.6/download", + "sha256": "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + } + }, + "targets": [ + { + "Library": { + "crate_name": "anes", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "anes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.6" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "anstyle 1.0.8": { + "name": "anstyle", + "version": "1.0.8", + "package_url": "https://github.com/rust-cli/anstyle.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/anstyle/1.0.8/download", + "sha256": "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "anstyle", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "anstyle", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.8" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "anyhow 1.0.86": { + "name": "anyhow", + "version": "1.0.86", + "package_url": "https://github.com/dtolnay/anyhow", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/anyhow/1.0.86/download", + "sha256": "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + } + }, + "targets": [ + { + "Library": { + "crate_name": "anyhow", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "anyhow", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.86" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "arc-swap 1.7.1": { + "name": "arc-swap", + "version": "1.7.1", + "package_url": "https://github.com/vorner/arc-swap", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/arc-swap/1.7.1/download", + "sha256": "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" + } + }, + "targets": [ + { + "Library": { + "crate_name": "arc_swap", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "arc_swap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.7.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "assert_matches 1.5.0": { + "name": "assert_matches", + "version": "1.5.0", + "package_url": "https://github.com/murarth/assert_matches", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/assert_matches/1.5.0/download", + "sha256": "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "assert_matches", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "assert_matches", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.5.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "async-trait 0.1.81": { + "name": "async-trait", + "version": "0.1.81", + "package_url": "https://github.com/dtolnay/async-trait", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/async-trait/0.1.81/download", + "sha256": "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "async_trait", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "async_trait", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.81" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "atomic-waker 1.1.2": { + "name": "atomic-waker", + "version": "1.1.2", + "package_url": "https://github.com/smol-rs/atomic-waker", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/atomic-waker/1.1.2/download", + "sha256": "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "atomic_waker", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "atomic_waker", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.1.2" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "autocfg 1.3.0": { + "name": "autocfg", + "version": "1.3.0", + "package_url": "https://github.com/cuviper/autocfg", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/autocfg/1.3.0/download", + "sha256": "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "autocfg", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "autocfg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.3.0" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "axum 0.7.5": { + "name": "axum", + "version": "0.7.5", + "package_url": "https://github.com/tokio-rs/axum", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/axum/0.7.5/download", + "sha256": "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" + } + }, + "targets": [ + { + "Library": { + "crate_name": "axum", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "axum", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "form", + "http1", + "http2", + "json", + "matched-path", + "original-uri", + "query", + "tokio", + "tower-log", + "tracing" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "axum 0.7.5", + "target": "build_script_build" + }, + { + "id": "axum-core 0.4.3", + "target": "axum_core" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.2", + "target": "http_body_util" + }, + { + "id": "hyper 1.4.1", + "target": "hyper" + }, + { + "id": "hyper-util 0.1.7", + "target": "hyper_util" + }, + { + "id": "itoa 1.0.11", + "target": "itoa" + }, + { + "id": "matchit 0.7.3", + "target": "matchit" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "mime 0.3.17", + "target": "mime" + }, + { + "id": "percent-encoding 2.3.1", + "target": "percent_encoding" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "serde_json 1.0.125", + "target": "serde_json" + }, + { + "id": "serde_path_to_error 0.1.16", + "target": "serde_path_to_error" + }, + { + "id": "serde_urlencoded 0.7.1", + "target": "serde_urlencoded" + }, + { + "id": "sync_wrapper 1.0.1", + "target": "sync_wrapper" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "tower-layer 0.3.3", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.7.5" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.17", + "target": "rustversion" + } + ], + "selects": {} + } + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "axum-core 0.4.3": { + "name": "axum-core", + "version": "0.4.3", + "package_url": "https://github.com/tokio-rs/axum", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/axum-core/0.4.3/download", + "sha256": "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "axum_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "axum_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "tracing" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "axum-core 0.4.3", + "target": "build_script_build" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.2", + "target": "http_body_util" + }, + { + "id": "mime 0.3.17", + "target": "mime" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "sync_wrapper 0.1.2", + "target": "sync_wrapper" + }, + { + "id": "tower-layer 0.3.3", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.4.3" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "proc_macro_deps": { + "common": [ + { + "id": "rustversion 1.0.17", + "target": "rustversion" + } + ], + "selects": {} + } + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "axum-server 0.7.1": { + "name": "axum-server", + "version": "0.7.1", + "package_url": "https://github.com/programatik29/axum-server", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/axum-server/0.7.1/download", + "sha256": "56bac90848f6a9393ac03c63c640925c4b7c8ca21654de40d53f55964667c7d8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "axum_server", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "axum_server", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "arc-swap", + "default", + "rustls", + "rustls-pemfile", + "rustls-pki-types", + "tls-rustls-no-provider", + "tokio-rustls" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "arc-swap 1.7.1", + "target": "arc_swap" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.2", + "target": "http_body_util" + }, + { + "id": "hyper 1.4.1", + "target": "hyper" + }, + { + "id": "hyper-util 0.1.7", + "target": "hyper_util" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "rustls 0.23.12", + "target": "rustls" + }, + { + "id": "rustls-pemfile 2.1.3", + "target": "rustls_pemfile" + }, + { + "id": "rustls-pki-types 1.8.0", + "target": "rustls_pki_types" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.7.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "backoff 0.4.0": { + "name": "backoff", + "version": "0.4.0", + "package_url": "https://github.com/ihrwein/backoff", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/backoff/0.4.0/download", + "sha256": "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "backoff", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "backoff", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "getrandom 0.2.15", + "target": "getrandom" + }, + { + "id": "instant 0.1.13", + "target": "instant" + }, + { + "id": "rand 0.8.5", + "target": "rand" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "backtrace 0.3.73": { + "name": "backtrace", + "version": "0.3.73", + "package_url": "https://github.com/rust-lang/backtrace-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/backtrace/0.3.73/download", + "sha256": "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "backtrace", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "backtrace", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "backtrace 0.3.73", + "target": "build_script_build" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "rustc-demangle 0.1.24", + "target": "rustc_demangle" + } + ], + "selects": { + "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))": [ + { + "id": "addr2line 0.22.0", + "target": "addr2line" + }, + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "miniz_oxide 0.7.4", + "target": "miniz_oxide" + }, + { + "id": "object 0.36.3", + "target": "object" + } + ] + } + }, + "edition": "2021", + "version": "0.3.73" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.1.13", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "base64 0.22.1": { + "name": "base64", + "version": "0.22.1", + "package_url": "https://github.com/marshallpierce/rust-base64", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/base64/0.22.1/download", + "sha256": "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "base64", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "base64", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.22.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "base64ct 1.6.0": { + "name": "base64ct", + "version": "1.6.0", + "package_url": "https://github.com/RustCrypto/formats/tree/master/base64ct", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/base64ct/1.6.0/download", + "sha256": "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "base64ct", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "base64ct", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "1.6.0" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "bd-api 1.0.0": { + "name": "bd-api", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-api" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_api", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_api", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "backoff 0.4.0", + "target": "backoff" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-device 1.0.0", + "target": "bd_device" + }, + { + "id": "bd-grpc-codec 1.0.0", + "target": "bd_grpc_codec" + }, + { + "id": "bd-internal-logging 1.0.0", + "target": "bd_internal_logging" + }, + { + "id": "bd-metadata 1.0.0", + "target": "bd_metadata" + }, + { + "id": "bd-pgv 1.0.0", + "target": "bd_pgv" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + }, + { + "id": "uuid 1.10.0", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-buffer 1.0.0": { + "name": "bd-buffer", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-buffer" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_buffer", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_buffer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-completion 1.0.0", + "target": "bd_completion" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "crc32fast 1.4.2", + "target": "crc32fast" + }, + { + "id": "fs2 0.4.3", + "target": "fs2" + }, + { + "id": "futures 0.3.30", + "target": "futures" + }, + { + "id": "intrusive-collections 0.9.6", + "target": "intrusive_collections" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "memmap2 0.9.4", + "target": "memmap2" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "static_assertions 1.1.0", + "target": "static_assertions" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-client-common 1.0.0": { + "name": "bd-client-common", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-client-common" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_client_common", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_client_common", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-matcher 1.0.0", + "target": "bd_matcher" + }, + { + "id": "bd-metadata 1.0.0", + "target": "bd_metadata" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "flatbuffers 24.3.25", + "target": "flatbuffers" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "uuid 1.10.0", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-client-stats 1.0.0": { + "name": "bd-client-stats", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-client-stats" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_client_stats", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_client_stats", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-completion 1.0.0", + "target": "bd_completion" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "flate2 1.0.32", + "target": "flate2" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-client-stats-store 1.0.0": { + "name": "bd-client-stats-store", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-client-stats-store" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_client_stats_store", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_client_stats_store", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "sketches-rust 0.2.2", + "target": "sketches_rust" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-completion 1.0.0": { + "name": "bd-completion", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-completion" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_completion", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_completion", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-device 1.0.0": { + "name": "bd-device", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-device" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_device", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_device", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "serde_yaml 0.9.34+deprecated", + "target": "serde_yaml" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "uuid 1.10.0", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-events 1.0.0": { + "name": "bd-events", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-events" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_events", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_events", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "ctor 0.2.8", + "target": "ctor" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-grpc 1.0.0": { + "name": "bd-grpc", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-grpc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_grpc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_grpc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "axum 0.7.5", + "target": "axum" + }, + { + "id": "base64ct 1.6.0", + "target": "base64ct" + }, + { + "id": "bd-grpc 1.0.0", + "target": "build_script_build" + }, + { + "id": "bd-grpc-codec 1.0.0", + "target": "bd_grpc_codec" + }, + { + "id": "bd-log 1.0.0", + "target": "bd_log" + }, + { + "id": "bd-pgv 1.0.0", + "target": "bd_pgv" + }, + { + "id": "bd-server-stats 1.0.0", + "target": "bd_server_stats" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures 0.3.30", + "target": "futures" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.2", + "target": "http_body_util" + }, + { + "id": "hyper 1.4.1", + "target": "hyper" + }, + { + "id": "hyper-util 0.1.7", + "target": "hyper_util" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "prometheus 0.13.4", + "target": "prometheus" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "snap 1.1.1", + "target": "snap" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tokio-stream 0.1.15", + "target": "tokio_stream" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "unwrap-infallible 0.1.5", + "target": "unwrap_infallible" + }, + { + "id": "urlencoding 2.1.3", + "target": "urlencoding" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "protobuf-codegen 4.0.0-alpha.0", + "target": "protobuf_codegen" + } + ], + "selects": {} + }, + "build_script_env": { + "common": { + "SKIP_PROTO_GEN": "1" + }, + "selects": {} + } + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-grpc-codec 1.0.0": { + "name": "bd-grpc-codec", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-grpc-codec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_grpc_codec", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_grpc_codec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "zlib" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "flate2 1.0.32", + "target": "flate2" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-hyper-network 1.0.0": { + "name": "bd-hyper-network", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-hyper-network" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_hyper_network", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_hyper_network", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "http-body-util 0.1.2", + "target": "http_body_util" + }, + { + "id": "hyper 1.4.1", + "target": "hyper" + }, + { + "id": "hyper-rustls 0.27.2", + "target": "hyper_rustls" + }, + { + "id": "hyper-util 0.1.7", + "target": "hyper_util" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tokio-stream 0.1.15", + "target": "tokio_stream" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-internal-logging 1.0.0": { + "name": "bd-internal-logging", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-internal-logging" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_internal_logging", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_internal_logging", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-key-value 1.0.0": { + "name": "bd-key-value", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-key-value" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_key_value", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_key_value", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "base64 0.22.1", + "target": "base64" + }, + { + "id": "bd-log 1.0.0", + "target": "bd_log" + }, + { + "id": "bincode 1.3.3", + "target": "bincode" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-log 1.0.0": { + "name": "bd-log", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-log" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_log", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_log", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + }, + { + "id": "tracing-error 0.2.0", + "target": "tracing_error" + }, + { + "id": "tracing-log 0.2.0", + "target": "tracing_log" + }, + { + "id": "tracing-subscriber 0.3.18", + "target": "tracing_subscriber" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-log-metadata 1.0.0": { + "name": "bd-log-metadata", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-log-metadata" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_log_metadata", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_log_metadata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "time 0.3.36", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-log-primitives 1.0.0": { + "name": "bd-log-primitives", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-log-primitives" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_log_primitives", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_log_primitives", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "time 0.3.36", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-logger 1.0.0": { + "name": "bd-logger", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-logger" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_logger", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_logger", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "backoff 0.4.0", + "target": "backoff" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-buffer 1.0.0", + "target": "bd_buffer" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-client-stats 1.0.0", + "target": "bd_client_stats" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-completion 1.0.0", + "target": "bd_completion" + }, + { + "id": "bd-device 1.0.0", + "target": "bd_device" + }, + { + "id": "bd-events 1.0.0", + "target": "bd_events" + }, + { + "id": "bd-internal-logging 1.0.0", + "target": "bd_internal_logging" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-log 1.0.0", + "target": "bd_log" + }, + { + "id": "bd-log-metadata 1.0.0", + "target": "bd_log_metadata" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-matcher 1.0.0", + "target": "bd_matcher" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-resource-utilization 1.0.0", + "target": "bd_resource_utilization" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-session 1.0.0", + "target": "bd_session" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "bd-workflows 0.1.0", + "target": "bd_workflows" + }, + { + "id": "flatbuffers 24.3.25", + "target": "flatbuffers" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "itertools 0.13.0", + "target": "itertools" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + }, + { + "id": "unwrap-infallible 0.1.5", + "target": "unwrap_infallible" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-matcher 1.0.0": { + "name": "bd-matcher", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-matcher" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_matcher", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_matcher", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "regex 1.10.6", + "target": "regex" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-metadata 1.0.0": { + "name": "bd-metadata", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-metadata" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_metadata", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_metadata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "base64 0.22.1", + "target": "base64" + }, + { + "id": "bd-log 1.0.0", + "target": "bd_log" + }, + { + "id": "bincode 1.3.3", + "target": "bincode" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-noop-network 1.0.0": { + "name": "bd-noop-network", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-noop-network" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_noop_network", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_noop_network", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-pgv 1.0.0": { + "name": "bd-pgv", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-pgv" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_pgv", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_pgv", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-pgv 1.0.0", + "target": "build_script_build" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "protobuf-codegen 4.0.0-alpha.0", + "target": "protobuf_codegen" + } + ], + "selects": {} + }, + "build_script_env": { + "common": { + "SKIP_PROTO_GEN": "1" + }, + "selects": {} + } + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-proto 1.0.0": { + "name": "bd-proto", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-proto" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_proto", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_proto", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-pgv 1.0.0", + "target": "bd_pgv" + }, + { + "id": "bd-proto 1.0.0", + "target": "build_script_build" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "flatbuffers 24.3.25", + "target": "flatbuffers" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "flatc-rust 0.2.0", + "target": "flatc_rust" + }, + { + "id": "protobuf-codegen 4.0.0-alpha.0", + "target": "protobuf_codegen" + } + ], + "selects": {} + }, + "build_script_env": { + "common": { + "SKIP_PROTO_GEN": "1" + }, + "selects": {} + } + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-resource-utilization 1.0.0": { + "name": "bd-resource-utilization", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-resource-utilization" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_resource_utilization", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_resource_utilization", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-internal-logging 1.0.0", + "target": "bd_internal_logging" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "ctor 0.2.8", + "target": "ctor" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-runtime 1.0.0": { + "name": "bd-runtime", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-runtime" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_runtime", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_runtime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-server-stats 1.0.0": { + "name": "bd-server-stats", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-server-stats" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_server_stats", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_server_stats", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "concat-string 1.0.1", + "target": "concat_string" + }, + { + "id": "dashmap 6.0.1", + "target": "dashmap" + }, + { + "id": "itertools 0.13.0", + "target": "itertools" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "prometheus 0.13.4", + "target": "prometheus" + }, + { + "id": "regex 1.10.6", + "target": "regex" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-session 1.0.0": { + "name": "bd-session", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-session" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_session", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_session", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-log 1.0.0", + "target": "bd_log" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "serde_yaml 0.9.34+deprecated", + "target": "serde_yaml" + }, + { + "id": "thread_local 1.1.8", + "target": "thread_local" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "uuid 1.10.0", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-shutdown 1.0.0": { + "name": "bd-shutdown", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-shutdown" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_shutdown", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_shutdown", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-stats-common 1.0.0": { + "name": "bd-stats-common", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-stats-common" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_stats_common", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_stats_common", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-test-helpers 1.0.0": { + "name": "bd-test-helpers", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-test-helpers" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_test_helpers", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_test_helpers", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "axum 0.7.5", + "target": "axum" + }, + { + "id": "axum-server 0.7.1", + "target": "axum_server" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-events 1.0.0", + "target": "bd_events" + }, + { + "id": "bd-grpc 1.0.0", + "target": "bd_grpc" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-log-metadata 1.0.0", + "target": "bd_log_metadata" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-matcher 1.0.0", + "target": "bd_matcher" + }, + { + "id": "bd-metadata 1.0.0", + "target": "bd_metadata" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-resource-utilization 1.0.0", + "target": "bd_resource_utilization" + }, + { + "id": "bd-session 1.0.0", + "target": "bd_session" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "http-body-util 0.1.2", + "target": "http_body_util" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "prometheus 0.13.4", + "target": "prometheus" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tokio-stream 0.1.15", + "target": "tokio_stream" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-time 1.0.0": { + "name": "bd-time", + "version": "1.0.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-time" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_time", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_time", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bd-workflows 0.1.0": { + "name": "bd-workflows", + "version": "0.1.0", + "package_url": null, + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/shared-core.git", + "commitish": { + "Rev": "4946752bd2a4e18c20645722bd5d567d62c43d9f" + }, + "strip_prefix": "bd-workflows" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bd_workflows", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bd_workflows", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-client-stats 1.0.0", + "target": "bd_client_stats" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-completion 1.0.0", + "target": "bd_completion" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-matcher 1.0.0", + "target": "bd_matcher" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "bd-stats-common 1.0.0", + "target": "bd_stats_common" + }, + { + "id": "bincode 1.3.3", + "target": "bincode" + }, + { + "id": "itertools 0.13.0", + "target": "itertools" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "regex 1.10.6", + "target": "regex" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "0.1.0" + }, + "license": null, + "license_ids": [], + "license_file": "../LICENSE" + }, + "bincode 1.3.3": { + "name": "bincode", + "version": "1.3.3", + "package_url": "https://github.com/servo/bincode", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/bincode/1.3.3/download", + "sha256": "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bincode", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bincode", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.208", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.3.3" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.md" + }, + "bitflags 1.3.2": { + "name": "bitflags", + "version": "1.3.2", + "package_url": "https://github.com/bitflags/bitflags", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/bitflags/1.3.2/download", + "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bitflags", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bitflags", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "edition": "2018", + "version": "1.3.2" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "bitflags 2.6.0": { + "name": "bitflags", + "version": "2.6.0", + "package_url": "https://github.com/bitflags/bitflags", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/bitflags/2.6.0/download", + "sha256": "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bitflags", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bitflags", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "2.6.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "block 0.1.6": { + "name": "block", + "version": "0.1.6", + "package_url": "http://github.com/SSheldon/rust-block", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/block/0.1.6/download", + "sha256": "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "block", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "block", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.6" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": null + }, + "bumpalo 3.16.0": { + "name": "bumpalo", + "version": "3.16.0", + "package_url": "https://github.com/fitzgen/bumpalo", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/bumpalo/3.16.0/download", + "sha256": "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bumpalo", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bumpalo", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "edition": "2021", + "version": "3.16.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "byteorder 1.5.0": { + "name": "byteorder", + "version": "1.5.0", + "package_url": "https://github.com/BurntSushi/byteorder", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/byteorder/1.5.0/download", + "sha256": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "byteorder", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "byteorder", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "1.5.0" + }, + "license": "Unlicense OR MIT", + "license_ids": [ + "MIT", + "Unlicense" + ], + "license_file": "LICENSE-MIT" + }, + "bytes 1.7.1": { + "name": "bytes", + "version": "1.7.1", + "package_url": "https://github.com/tokio-rs/bytes", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/bytes/1.7.1/download", + "sha256": "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" + } + }, + "targets": [ + { + "Library": { + "crate_name": "bytes", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "bytes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "1.7.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "capture 1.0.0": { + "name": "capture", + "version": "1.0.0", + "package_url": null, + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "capture", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "capture", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "android_logger 0.14.1", + "target": "android_logger" + }, + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-device 1.0.0", + "target": "bd_device" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-logger 1.0.0", + "target": "bd_logger" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-session 1.0.0", + "target": "bd_session" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "jni 0.21.1", + "target": "jni" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tracing-subscriber 0.3.18", + "target": "tracing_subscriber" + }, + { + "id": "uuid 1.10.0", + "target": "uuid" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "cast 0.3.0": { + "name": "cast", + "version": "0.3.0", + "package_url": "https://github.com/japaric/cast.rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/cast/0.3.0/download", + "sha256": "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cast", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "cast", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "cc 1.1.13": { + "name": "cc", + "version": "1.1.13", + "package_url": "https://github.com/rust-lang/cc-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/cc/1.1.13/download", + "sha256": "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "cc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "shlex 1.3.0", + "target": "shlex" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.13" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "cesu8 1.1.0": { + "name": "cesu8", + "version": "1.1.0", + "package_url": "https://github.com/emk/cesu8-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/cesu8/1.1.0/download", + "sha256": "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cesu8", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "cesu8", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "Apache-2.0/MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "cfg-if 1.0.0": { + "name": "cfg-if", + "version": "1.0.0", + "package_url": "https://github.com/alexcrichton/cfg-if", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/cfg-if/1.0.0/download", + "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "cfg_if", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "cfg_if", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "chrono 0.4.38": { + "name": "chrono", + "version": "0.4.38", + "package_url": "https://github.com/chronotope/chrono", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/chrono/0.4.38/download", + "sha256": "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" + } + }, + "targets": [ + { + "Library": { + "crate_name": "chrono", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "chrono", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "android-tzdata", + "clock", + "default", + "iana-time-zone", + "js-sys", + "now", + "oldtime", + "std", + "wasm-bindgen", + "wasmbind", + "winapi", + "windows-targets" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "num-traits 0.2.19", + "target": "num_traits" + } + ], + "selects": { + "aarch64-apple-darwin": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "aarch64-apple-ios": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "aarch64-apple-ios-sim": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "aarch64-fuchsia": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "aarch64-linux-android": [ + { + "id": "android-tzdata 0.1.1", + "target": "android_tzdata" + }, + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "aarch64-pc-windows-msvc": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "aarch64-unknown-nixos-gnu": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "aarch64-unknown-nto-qnx710": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "arm-unknown-linux-gnueabi": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "armv7-linux-androideabi": [ + { + "id": "android-tzdata 0.1.1", + "target": "android_tzdata" + }, + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "armv7-unknown-linux-gnueabi": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "i686-apple-darwin": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "i686-linux-android": [ + { + "id": "android-tzdata 0.1.1", + "target": "android_tzdata" + }, + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "i686-pc-windows-msvc": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "i686-unknown-freebsd": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "i686-unknown-linux-gnu": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "powerpc-unknown-linux-gnu": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "s390x-unknown-linux-gnu": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "wasm32-unknown-unknown": [ + { + "id": "js-sys 0.3.70", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.93", + "target": "wasm_bindgen" + } + ], + "x86_64-apple-darwin": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "x86_64-apple-ios": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "x86_64-fuchsia": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "x86_64-linux-android": [ + { + "id": "android-tzdata 0.1.1", + "target": "android_tzdata" + }, + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "x86_64-pc-windows-msvc": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "x86_64-unknown-freebsd": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ], + "x86_64-unknown-nixos-gnu": [ + { + "id": "iana-time-zone 0.1.60", + "target": "iana_time_zone" + } + ] + } + }, + "edition": "2021", + "version": "0.4.38" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE.txt" + }, + "ciborium 0.2.2": { + "name": "ciborium", + "version": "0.2.2", + "package_url": "https://github.com/enarx/ciborium", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ciborium/0.2.2/download", + "sha256": "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ciborium", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ciborium", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "ciborium-io 0.2.2", + "target": "ciborium_io" + }, + { + "id": "ciborium-ll 0.2.2", + "target": "ciborium_ll" + }, + { + "id": "serde 1.0.208", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.2" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, + "ciborium-io 0.2.2": { + "name": "ciborium-io", + "version": "0.2.2", + "package_url": "https://github.com/enarx/ciborium", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ciborium-io/0.2.2/download", + "sha256": "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ciborium_io", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ciborium_io", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.2" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, + "ciborium-ll 0.2.2": { + "name": "ciborium-ll", + "version": "0.2.2", + "package_url": "https://github.com/enarx/ciborium", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ciborium-ll/0.2.2/download", + "sha256": "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ciborium_ll", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ciborium_ll", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "ciborium-io 0.2.2", + "target": "ciborium_io" + }, + { + "id": "half 2.4.1", + "target": "half" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.2" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, + "clap 4.5.16": { + "name": "clap", + "version": "4.5.16", + "package_url": "https://github.com/clap-rs/clap", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/clap/4.5.16/download", + "sha256": "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" + } + }, + "targets": [ + { + "Library": { + "crate_name": "clap", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "clap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "clap_builder 4.5.15", + "target": "clap_builder" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.5.16" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "clap_builder 4.5.15": { + "name": "clap_builder", + "version": "4.5.15", + "package_url": "https://github.com/clap-rs/clap", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/clap_builder/4.5.15/download", + "sha256": "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "clap_builder", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "clap_builder", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "anstyle 1.0.8", + "target": "anstyle" + }, + { + "id": "clap_lex 0.7.2", + "target": "clap_lex" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.5.15" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "clap_lex 0.7.2": { + "name": "clap_lex", + "version": "0.7.2", + "package_url": "https://github.com/clap-rs/clap", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/clap_lex/0.7.2/download", + "sha256": "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" + } + }, + "targets": [ + { + "Library": { + "crate_name": "clap_lex", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "clap_lex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.7.2" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "combine 4.6.7": { + "name": "combine", + "version": "4.6.7", + "package_url": "https://github.com/Marwes/combine", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/combine/4.6.7/download", + "sha256": "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "combine", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "combine", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "bytes", + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "4.6.7" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "concat-string 1.0.1": { + "name": "concat-string", + "version": "1.0.1", + "package_url": "https://github.com/FaultyRAM/concat-string", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/concat-string/1.0.1/download", + "sha256": "7439becb5fafc780b6f4de382b1a7a3e70234afe783854a4702ee8adbb838609" + } + }, + "targets": [ + { + "Library": { + "crate_name": "concat_string", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "concat_string", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.1" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "core-foundation-sys 0.8.7": { + "name": "core-foundation-sys", + "version": "0.8.7", + "package_url": "https://github.com/servo/core-foundation-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/core-foundation-sys/0.8.7/download", + "sha256": "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "core_foundation_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "core_foundation_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "link" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.8.7" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "crc32fast 1.4.2": { + "name": "crc32fast", + "version": "1.4.2", + "package_url": "https://github.com/srijs/rust-crc32fast", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/crc32fast/1.4.2/download", + "sha256": "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crc32fast", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "crc32fast", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.4.2" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "criterion 0.5.1": { + "name": "criterion", + "version": "0.5.1", + "package_url": "https://github.com/bheisler/criterion.rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/criterion/0.5.1/download", + "sha256": "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "criterion", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "criterion", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "cargo_bench_support", + "default", + "plotters", + "rayon" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "anes 0.1.6", + "target": "anes" + }, + { + "id": "cast 0.3.0", + "target": "cast" + }, + { + "id": "ciborium 0.2.2", + "target": "ciborium" + }, + { + "id": "clap 4.5.16", + "target": "clap" + }, + { + "id": "criterion-plot 0.5.0", + "target": "criterion_plot" + }, + { + "id": "is-terminal 0.4.13", + "target": "is_terminal" + }, + { + "id": "itertools 0.10.5", + "target": "itertools" + }, + { + "id": "num-traits 0.2.19", + "target": "num_traits" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "oorandom 11.1.4", + "target": "oorandom" + }, + { + "id": "plotters 0.3.6", + "target": "plotters" + }, + { + "id": "rayon 1.10.0", + "target": "rayon" + }, + { + "id": "regex 1.10.6", + "target": "regex" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "serde_json 1.0.125", + "target": "serde_json" + }, + { + "id": "tinytemplate 1.2.1", + "target": "tinytemplate" + }, + { + "id": "walkdir 2.5.0", + "target": "walkdir" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.208", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "0.5.1" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "criterion-plot 0.5.0": { + "name": "criterion-plot", + "version": "0.5.0", + "package_url": "https://github.com/bheisler/criterion.rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/criterion-plot/0.5.0/download", + "sha256": "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "criterion_plot", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "criterion_plot", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cast 0.3.0", + "target": "cast" + }, + { + "id": "itertools 0.10.5", + "target": "itertools" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "crossbeam-deque 0.8.5": { + "name": "crossbeam-deque", + "version": "0.8.5", + "package_url": "https://github.com/crossbeam-rs/crossbeam", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/crossbeam-deque/0.8.5/download", + "sha256": "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_deque", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "crossbeam_deque", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "crossbeam-epoch 0.9.18", + "target": "crossbeam_epoch" + }, + { + "id": "crossbeam-utils 0.8.20", + "target": "crossbeam_utils" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.8.5" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "crossbeam-epoch 0.9.18": { + "name": "crossbeam-epoch", + "version": "0.9.18", + "package_url": "https://github.com/crossbeam-rs/crossbeam", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/crossbeam-epoch/0.9.18/download", + "sha256": "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_epoch", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "crossbeam_epoch", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "crossbeam-utils 0.8.20", + "target": "crossbeam_utils" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.9.18" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "crossbeam-utils 0.8.20": { + "name": "crossbeam-utils", + "version": "0.8.20", + "package_url": "https://github.com/crossbeam-rs/crossbeam", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/crossbeam-utils/0.8.20/download", + "sha256": "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crossbeam_utils", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "crossbeam_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "crossbeam-utils 0.8.20", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.8.20" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "crunchy 0.2.2": { + "name": "crunchy", + "version": "0.2.2", + "package_url": null, + "repository": { + "Http": { + "url": "https://static.crates.io/crates/crunchy/0.2.2/download", + "sha256": "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "crunchy", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "crunchy", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "crunchy 0.2.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": null + }, + "ctor 0.2.8": { + "name": "ctor", + "version": "0.2.8", + "package_url": "https://github.com/mmastrac/rust-ctor", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ctor/0.2.8/download", + "sha256": "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "ctor", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ctor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.8" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "dashmap 6.0.1": { + "name": "dashmap", + "version": "6.0.1", + "package_url": "https://github.com/xacrimon/dashmap", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/dashmap/6.0.1/download", + "sha256": "804c8821570c3f8b70230c2ba75ffa5c0f9a4189b9a432b6656c536712acae28" + } + }, + "targets": [ + { + "Library": { + "crate_name": "dashmap", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "dashmap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "crossbeam-utils 0.8.20", + "target": "crossbeam_utils" + }, + { + "id": "hashbrown 0.14.5", + "target": "hashbrown" + }, + { + "id": "lock_api 0.4.12", + "target": "lock_api" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "parking_lot_core 0.9.10", + "target": "parking_lot_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "6.0.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "deranged 0.3.11": { + "name": "deranged", + "version": "0.3.11", + "package_url": "https://github.com/jhpratt/deranged", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/deranged/0.3.11/download", + "sha256": "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "deranged", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "deranged", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "powerfmt", + "serde", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "powerfmt 0.2.0", + "target": "powerfmt" + }, + { + "id": "serde 1.0.208", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.3.11" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-Apache" + }, + "diff 0.1.13": { + "name": "diff", + "version": "0.1.13", + "package_url": "https://github.com/utkarshkukreti/diff.rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/diff/0.1.13/download", + "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "diff", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "diff", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.13" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "either 1.13.0": { + "name": "either", + "version": "1.13.0", + "package_url": "https://github.com/rayon-rs/either", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/either/1.13.0/download", + "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "either", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "either", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "use_std" + ], + "selects": {} + }, + "edition": "2018", + "version": "1.13.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "env_filter 0.1.2": { + "name": "env_filter", + "version": "0.1.2", + "package_url": "https://github.com/rust-cli/env_logger", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/env_filter/0.1.2/download", + "sha256": "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" + } + }, + "targets": [ + { + "Library": { + "crate_name": "env_filter", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "env_filter", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.22", + "target": "log" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.2" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "equivalent 1.0.1": { + "name": "equivalent", + "version": "1.0.1", + "package_url": "https://github.com/cuviper/equivalent", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/equivalent/1.0.1/download", + "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "equivalent", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "equivalent", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.0.1" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "errno 0.3.9": { + "name": "errno", + "version": "0.3.9", + "package_url": "https://github.com/lambda-fairy/rust-errno", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/errno/0.3.9/download", + "sha256": "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" + } + }, + "targets": [ + { + "Library": { + "crate_name": "errno", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "errno", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "deps": { + "common": [], + "selects": { + "cfg(target_os = \"hermit\")": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(target_os = \"wasi\")": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.3.9" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "fastrand 2.1.0": { + "name": "fastrand", + "version": "2.1.0", + "package_url": "https://github.com/smol-rs/fastrand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/fastrand/2.1.0/download", + "sha256": "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fastrand", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "fastrand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "2.1.0" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "flatbuffers 24.3.25": { + "name": "flatbuffers", + "version": "24.3.25", + "package_url": "https://github.com/google/flatbuffers", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/flatbuffers/24.3.25/download", + "sha256": "8add37afff2d4ffa83bc748a70b4b1370984f6980768554182424ef71447c35f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "flatbuffers", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "flatbuffers", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bitflags 1.3.2", + "target": "bitflags" + }, + { + "id": "flatbuffers 24.3.25", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "24.3.25" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustc_version 0.4.0", + "target": "rustc_version" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": null + }, + "flatc-rust 0.2.0": { + "name": "flatc-rust", + "version": "0.2.0", + "package_url": "https://github.com/frol/flatc-rust", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/flatc-rust/0.2.0/download", + "sha256": "57e61227926ef5b237af48bee74394cc4a5a221ebd10c5147a98e612f207851d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "flatc_rust", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "flatc_rust", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "log 0.4.22", + "target": "log" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "flate2 1.0.32": { + "name": "flate2", + "version": "1.0.32", + "package_url": "https://github.com/rust-lang/flate2-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/flate2/1.0.32/download", + "sha256": "9c0596c1eac1f9e04ed902702e9878208b336edc9d6fddc8a48387349bab3666" + } + }, + "targets": [ + { + "Library": { + "crate_name": "flate2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "flate2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "any_impl", + "any_zlib", + "libz-sys", + "zlib" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "crc32fast 1.4.2", + "target": "crc32fast" + }, + { + "id": "libz-sys 1.1.19", + "target": "libz_sys" + } + ], + "selects": { + "cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))": [ + { + "id": "miniz_oxide 0.8.0", + "target": "miniz_oxide" + } + ] + } + }, + "edition": "2018", + "version": "1.0.32" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "fnv 1.0.7": { + "name": "fnv", + "version": "1.0.7", + "package_url": "https://github.com/servo/rust-fnv", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/fnv/1.0.7/download", + "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fnv", + "crate_root": "lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "fnv", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "edition": "2015", + "version": "1.0.7" + }, + "license": "Apache-2.0 / MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "form_urlencoded 1.2.1": { + "name": "form_urlencoded", + "version": "1.2.1", + "package_url": "https://github.com/servo/rust-url", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/form_urlencoded/1.2.1/download", + "sha256": "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" + } + }, + "targets": [ + { + "Library": { + "crate_name": "form_urlencoded", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "form_urlencoded", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "percent-encoding 2.3.1", + "target": "percent_encoding" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.2.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "fs2 0.4.3": { + "name": "fs2", + "version": "0.4.3", + "package_url": "https://github.com/danburkert/fs2-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/fs2/0.4.3/download", + "sha256": "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fs2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "fs2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.4.3" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "fuchsia-cprng 0.1.1": { + "name": "fuchsia-cprng", + "version": "0.1.1", + "package_url": "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/fuchsia-cprng/0.1.1/download", + "sha256": "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + } + }, + "targets": [ + { + "Library": { + "crate_name": "fuchsia_cprng", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "fuchsia_cprng", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.1" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "futures 0.3.30": { + "name": "futures", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures/0.3.30/download", + "sha256": "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "async-await", + "default", + "executor", + "futures-executor", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "futures-executor 0.3.30", + "target": "futures_executor" + }, + { + "id": "futures-io 0.3.30", + "target": "futures_io" + }, + { + "id": "futures-sink 0.3.30", + "target": "futures_sink" + }, + { + "id": "futures-task 0.3.30", + "target": "futures_task" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-channel 0.3.30": { + "name": "futures-channel", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-channel/0.3.30/download", + "sha256": "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_channel", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_channel", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "futures-sink", + "sink", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.30", + "target": "futures_sink" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-core 0.3.30": { + "name": "futures-core", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-core/0.3.30/download", + "sha256": "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-executor 0.3.30": { + "name": "futures-executor", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-executor/0.3.30/download", + "sha256": "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_executor", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_executor", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "futures-task 0.3.30", + "target": "futures_task" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-io 0.3.30": { + "name": "futures-io", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-io/0.3.30/download", + "sha256": "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_io", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_io", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-macro 0.3.30": { + "name": "futures-macro", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-macro/0.3.30/download", + "sha256": "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "futures_macro", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-sink 0.3.30": { + "name": "futures-sink", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-sink/0.3.30/download", + "sha256": "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_sink", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_sink", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-task 0.3.30": { + "name": "futures-task", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-task/0.3.30/download", + "sha256": "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_task", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_task", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "futures-util 0.3.30": { + "name": "futures-util", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/futures-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/futures-util/0.3.30/download", + "sha256": "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" + } + }, + "targets": [ + { + "Library": { + "crate_name": "futures_util", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "futures_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "async-await", + "async-await-macro", + "channel", + "default", + "futures-channel", + "futures-io", + "futures-macro", + "futures-sink", + "io", + "memchr", + "sink", + "slab", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "futures-io 0.3.30", + "target": "futures_io" + }, + { + "id": "futures-sink 0.3.30", + "target": "futures_sink" + }, + { + "id": "futures-task 0.3.30", + "target": "futures_task" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "pin-utils 0.1.0", + "target": "pin_utils" + }, + { + "id": "slab 0.4.9", + "target": "slab" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "futures-macro 0.3.30", + "target": "futures_macro" + } + ], + "selects": {} + }, + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "getrandom 0.2.15": { + "name": "getrandom", + "version": "0.2.15", + "package_url": "https://github.com/rust-random/getrandom", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/getrandom/0.2.15/download", + "sha256": "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "getrandom", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "getrandom", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": { + "cfg(target_os = \"wasi\")": [ + { + "id": "wasi 0.11.0+wasi-snapshot-preview1", + "target": "wasi" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.2.15" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "gimli 0.29.0": { + "name": "gimli", + "version": "0.29.0", + "package_url": "https://github.com/gimli-rs/gimli", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/gimli/0.29.0/download", + "sha256": "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "gimli", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "gimli", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.29.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "h2 0.4.6": { + "name": "h2", + "version": "0.4.6", + "package_url": "https://github.com/hyperium/h2", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/h2/0.4.6/download", + "sha256": "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" + } + }, + "targets": [ + { + "Library": { + "crate_name": "h2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "h2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "atomic-waker 1.1.2", + "target": "atomic_waker" + }, + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.30", + "target": "futures_sink" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "indexmap 2.4.0", + "target": "indexmap" + }, + { + "id": "slab 0.4.9", + "target": "slab" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tokio-util 0.7.11", + "target": "tokio_util" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.6" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "half 2.4.1": { + "name": "half", + "version": "2.4.1", + "package_url": "https://github.com/starkat99/half-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/half/2.4.1/download", + "sha256": "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" + } + }, + "targets": [ + { + "Library": { + "crate_name": "half", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "half", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": { + "cfg(target_arch = \"spirv\")": [ + { + "id": "crunchy 0.2.2", + "target": "crunchy" + } + ] + } + }, + "edition": "2021", + "version": "2.4.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE" + }, + "hashbrown 0.14.5": { + "name": "hashbrown", + "version": "0.14.5", + "package_url": "https://github.com/rust-lang/hashbrown", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/hashbrown/0.14.5/download", + "sha256": "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hashbrown", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "hashbrown", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "raw" + ], + "selects": {} + }, + "edition": "2021", + "version": "0.14.5" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "hermit-abi 0.3.9": { + "name": "hermit-abi", + "version": "0.3.9", + "package_url": "https://github.com/hermit-os/hermit-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/hermit-abi/0.3.9/download", + "sha256": "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hermit_abi", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "hermit_abi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.3.9" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "hermit-abi 0.4.0": { + "name": "hermit-abi", + "version": "0.4.0", + "package_url": "https://github.com/hermit-os/hermit-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/hermit-abi/0.4.0/download", + "sha256": "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hermit_abi", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "hermit_abi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.4.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "home 0.5.9": { + "name": "home", + "version": "0.5.9", + "package_url": "https://github.com/rust-lang/cargo", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/home/0.5.9/download", + "sha256": "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "home", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "home", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "0.5.9" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "http 1.1.0": { + "name": "http", + "version": "1.1.0", + "package_url": "https://github.com/hyperium/http", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/http/1.1.0/download", + "sha256": "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "http", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "itoa 1.0.11", + "target": "itoa" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "http-body 1.0.1": { + "name": "http-body", + "version": "1.0.1", + "package_url": "https://github.com/hyperium/http-body", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/http-body/1.0.1/download", + "sha256": "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http_body", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "http_body", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "http 1.1.0", + "target": "http" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "http-body-util 0.1.2": { + "name": "http-body-util", + "version": "0.1.2", + "package_url": "https://github.com/hyperium/http-body", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/http-body-util/0.1.2/download", + "sha256": "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "http_body_util", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "http_body_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.2" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "httparse 1.9.4": { + "name": "httparse", + "version": "1.9.4", + "package_url": "https://github.com/seanmonstar/httparse", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/httparse/1.9.4/download", + "sha256": "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "httparse", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "httparse", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "httparse 1.9.4", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.9.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "httpdate 1.0.3": { + "name": "httpdate", + "version": "1.0.3", + "package_url": "https://github.com/pyfisch/httpdate", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/httpdate/1.0.3/download", + "sha256": "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "httpdate", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "httpdate", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "1.0.3" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "hyper 1.4.1": { + "name": "hyper", + "version": "1.4.1", + "package_url": "https://github.com/hyperium/hyper", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/hyper/1.4.1/download", + "sha256": "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hyper", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "hyper", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "client", + "default", + "http1", + "http2", + "server" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "h2 0.4.6", + "target": "h2" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "httparse 1.9.4", + "target": "httparse" + }, + { + "id": "httpdate 1.0.3", + "target": "httpdate" + }, + { + "id": "itoa 1.0.11", + "target": "itoa" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "smallvec 1.13.2", + "target": "smallvec" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "want 0.3.1", + "target": "want" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.4.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "hyper-rustls 0.27.2": { + "name": "hyper-rustls", + "version": "0.27.2", + "package_url": "https://github.com/rustls/hyper-rustls", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/hyper-rustls/0.27.2/download", + "sha256": "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hyper_rustls", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "hyper_rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "http1", + "http2", + "ring", + "webpki-roots", + "webpki-tokio" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "hyper 1.4.1", + "target": "hyper" + }, + { + "id": "hyper-util 0.1.7", + "target": "hyper_util" + }, + { + "id": "rustls 0.23.12", + "target": "rustls" + }, + { + "id": "rustls-pki-types 1.8.0", + "target": "rustls_pki_types", + "alias": "pki_types" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tokio-rustls 0.26.0", + "target": "tokio_rustls" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "webpki-roots 0.26.3", + "target": "webpki_roots" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.27.2" + }, + "license": "Apache-2.0 OR ISC OR MIT", + "license_ids": [ + "Apache-2.0", + "ISC", + "MIT" + ], + "license_file": "LICENSE" + }, + "hyper-util 0.1.7": { + "name": "hyper-util", + "version": "0.1.7", + "package_url": "https://github.com/hyperium/hyper-util", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/hyper-util/0.1.7/download", + "sha256": "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "hyper_util", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "hyper_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "client", + "client-legacy", + "default", + "http1", + "http2", + "server", + "server-auto", + "tokio" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures-channel 0.3.30", + "target": "futures_channel" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "http 1.1.0", + "target": "http" + }, + { + "id": "http-body 1.0.1", + "target": "http_body" + }, + { + "id": "hyper 1.4.1", + "target": "hyper" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tower 0.4.13", + "target": "tower" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.7" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "iana-time-zone 0.1.60": { + "name": "iana-time-zone", + "version": "0.1.60", + "package_url": "https://github.com/strawlab/iana-time-zone", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/iana-time-zone/0.1.60/download", + "sha256": "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" + } + }, + "targets": [ + { + "Library": { + "crate_name": "iana_time_zone", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "iana_time_zone", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "fallback" + ], + "selects": {} + }, + "deps": { + "common": [], + "selects": { + "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ + { + "id": "core-foundation-sys 0.8.7", + "target": "core_foundation_sys" + } + ], + "cfg(target_arch = \"wasm32\")": [ + { + "id": "js-sys 0.3.70", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.93", + "target": "wasm_bindgen" + } + ], + "cfg(target_os = \"android\")": [ + { + "id": "android_system_properties 0.1.5", + "target": "android_system_properties" + } + ], + "cfg(target_os = \"haiku\")": [ + { + "id": "iana-time-zone-haiku 0.1.2", + "target": "iana_time_zone_haiku" + } + ], + "cfg(target_os = \"windows\")": [ + { + "id": "windows-core 0.52.0", + "target": "windows_core" + } + ] + } + }, + "edition": "2018", + "version": "0.1.60" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "iana-time-zone-haiku 0.1.2": { + "name": "iana-time-zone-haiku", + "version": "0.1.2", + "package_url": "https://github.com/strawlab/iana-time-zone", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download", + "sha256": "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "iana_time_zone_haiku", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "iana_time_zone_haiku", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "iana-time-zone-haiku 0.1.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.1.13", + "target": "cc" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "indexmap 2.4.0": { + "name": "indexmap", + "version": "2.4.0", + "package_url": "https://github.com/indexmap-rs/indexmap", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/indexmap/2.4.0/download", + "sha256": "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "indexmap", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "indexmap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "equivalent 1.0.1", + "target": "equivalent" + }, + { + "id": "hashbrown 0.14.5", + "target": "hashbrown" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.4.0" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "instant 0.1.13": { + "name": "instant", + "version": "0.1.13", + "package_url": "https://github.com/sebcrozet/instant", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/instant/0.1.13/download", + "sha256": "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" + } + }, + "targets": [ + { + "Library": { + "crate_name": "instant", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "instant", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.13" + }, + "license": "BSD-3-Clause", + "license_ids": [ + "BSD-3-Clause" + ], + "license_file": "LICENSE" + }, + "intrusive-collections 0.9.6": { + "name": "intrusive-collections", + "version": "0.9.6", + "package_url": "https://github.com/Amanieu/intrusive-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/intrusive-collections/0.9.6/download", + "sha256": "b694dc9f70c3bda874626d2aed13b780f137aab435f4e9814121955cf706122e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "intrusive_collections", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "intrusive_collections", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "memoffset 0.9.1", + "target": "memoffset" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.9.6" + }, + "license": "Apache-2.0/MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "is-terminal 0.4.13": { + "name": "is-terminal", + "version": "0.4.13", + "package_url": "https://github.com/sunfishcode/is-terminal", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/is-terminal/0.4.13/download", + "sha256": "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "is_terminal", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "is_terminal", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(any(unix, target_os = \"wasi\"))": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(target_os = \"hermit\")": [ + { + "id": "hermit-abi 0.4.0", + "target": "hermit_abi" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.4.13" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE-MIT" + }, + "itertools 0.10.5": { + "name": "itertools", + "version": "0.10.5", + "package_url": "https://github.com/rust-itertools/itertools", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/itertools/0.10.5/download", + "sha256": "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" + } + }, + "targets": [ + { + "Library": { + "crate_name": "itertools", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "itertools", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "use_alloc", + "use_std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "either 1.13.0", + "target": "either" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.10.5" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "itertools 0.13.0": { + "name": "itertools", + "version": "0.13.0", + "package_url": "https://github.com/rust-itertools/itertools", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/itertools/0.13.0/download", + "sha256": "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" + } + }, + "targets": [ + { + "Library": { + "crate_name": "itertools", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "itertools", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "use_alloc", + "use_std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "either 1.13.0", + "target": "either" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.13.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "itoa 1.0.11": { + "name": "itoa", + "version": "1.0.11", + "package_url": "https://github.com/dtolnay/itoa", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/itoa/1.0.11/download", + "sha256": "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "itoa", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "itoa", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.11" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "jni 0.21.1": { + "name": "jni", + "version": "0.21.1", + "package_url": "https://github.com/jni-rs/jni-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/jni/0.21.1/download", + "sha256": "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jni", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "jni", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "cesu8 1.1.0", + "target": "cesu8" + }, + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "combine 4.6.7", + "target": "combine" + }, + { + "id": "jni-sys 0.3.0", + "target": "jni_sys" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "windows-sys 0.45.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.21.1" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "jni-sys 0.3.0": { + "name": "jni-sys", + "version": "0.3.0", + "package_url": "https://github.com/sfackler/rust-jni-sys", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/jni-sys/0.3.0/download", + "sha256": "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + } + }, + "targets": [ + { + "Library": { + "crate_name": "jni_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "jni_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "js-sys 0.3.70": { + "name": "js-sys", + "version": "0.3.70", + "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/js-sys", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/js-sys/0.3.70/download", + "sha256": "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "js_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "js_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "wasm-bindgen 0.2.93", + "target": "wasm_bindgen" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.3.70" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "lazy_static 1.5.0": { + "name": "lazy_static", + "version": "1.5.0", + "package_url": "https://github.com/rust-lang-nursery/lazy-static.rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/lazy_static/1.5.0/download", + "sha256": "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lazy_static", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "lazy_static", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.5.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "libc 0.2.158": { + "name": "libc", + "version": "0.2.158", + "package_url": "https://github.com/rust-lang/libc", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/libc/0.2.158/download", + "sha256": "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "libc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "extra_traits", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "libc 0.2.158", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.158" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "libz-sys 1.1.19": { + "name": "libz-sys", + "version": "1.1.19", + "package_url": "https://github.com/rust-lang/libz-sys", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/libz-sys/1.1.19/download", + "sha256": "fdc53a7799a7496ebc9fd29f31f7df80e83c9bda5299768af5f9e59eeea74647" + } + }, + "targets": [ + { + "Library": { + "crate_name": "libz_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "libz_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libz-sys 1.1.19", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.19" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.1.13", + "target": "cc" + }, + { + "id": "pkg-config 0.3.30", + "target": "pkg_config" + }, + { + "id": "vcpkg 0.2.15", + "target": "vcpkg" + } + ], + "selects": {} + }, + "links": "z" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "linux-raw-sys 0.4.14": { + "name": "linux-raw-sys", + "version": "0.4.14", + "package_url": "https://github.com/sunfishcode/linux-raw-sys", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/linux-raw-sys/0.4.14/download", + "sha256": "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + } + }, + "targets": [ + { + "Library": { + "crate_name": "linux_raw_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "linux_raw_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "errno", + "general", + "ioctl", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.14" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "lock_api 0.4.12": { + "name": "lock_api", + "version": "0.4.12", + "package_url": "https://github.com/Amanieu/parking_lot", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/lock_api/0.4.12/download", + "sha256": "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" + } + }, + "targets": [ + { + "Library": { + "crate_name": "lock_api", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "lock_api", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "atomic_usize", + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "lock_api 0.4.12", + "target": "build_script_build" + }, + { + "id": "scopeguard 1.2.0", + "target": "scopeguard" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.12" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.3.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "log 0.4.22": { + "name": "log", + "version": "0.4.22", + "package_url": "https://github.com/rust-lang/log", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/log/0.4.22/download", + "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + } + }, + "targets": [ + { + "Library": { + "crate_name": "log", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "log", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "max_level_trace", + "release_max_level_info", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.22" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "logger_benchmark 1.0.0": { + "name": "logger_benchmark", + "version": "1.0.0", + "package_url": null, + "repository": null, + "targets": [], + "library_target_name": null, + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-buffer 1.0.0", + "target": "bd_buffer" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-hyper-network 1.0.0", + "target": "bd_hyper_network" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-logger 1.0.0", + "target": "bd_logger" + }, + { + "id": "bd-noop-network 1.0.0", + "target": "bd_noop_network" + }, + { + "id": "bd-session 1.0.0", + "target": "bd_session" + }, + { + "id": "bd-shutdown 1.0.0", + "target": "bd_shutdown" + }, + { + "id": "bd-test-helpers 1.0.0", + "target": "bd_test_helpers" + }, + { + "id": "criterion 0.5.1", + "target": "criterion" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "tempdir 0.3.7", + "target": "tempdir" + }, + { + "id": "time 0.3.36", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "malloc_buf 0.0.6": { + "name": "malloc_buf", + "version": "0.0.6", + "package_url": "https://github.com/SSheldon/malloc_buf", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/malloc_buf/0.0.6/download", + "sha256": "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "malloc_buf", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "malloc_buf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.0.6" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": null + }, + "matchers 0.1.0": { + "name": "matchers", + "version": "0.1.0", + "package_url": "https://github.com/hawkw/matchers", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/matchers/0.1.0/download", + "sha256": "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" + } + }, + "targets": [ + { + "Library": { + "crate_name": "matchers", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "matchers", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "regex-automata 0.1.10", + "target": "regex_automata" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "matchit 0.7.3": { + "name": "matchit", + "version": "0.7.3", + "package_url": "https://github.com/ibraheemdev/matchit", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/matchit/0.7.3/download", + "sha256": "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + } + }, + "targets": [ + { + "Library": { + "crate_name": "matchit", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "matchit", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "edition": "2021", + "version": "0.7.3" + }, + "license": "MIT AND BSD-3-Clause", + "license_ids": [ + "BSD-3-Clause", + "MIT" + ], + "license_file": "LICENSE" + }, + "memchr 2.7.4": { + "name": "memchr", + "version": "2.7.4", + "package_url": "https://github.com/BurntSushi/memchr", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/memchr/2.7.4/download", + "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "memchr", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "memchr", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "2.7.4" + }, + "license": "Unlicense OR MIT", + "license_ids": [ + "MIT", + "Unlicense" + ], + "license_file": "LICENSE-MIT" + }, + "memmap2 0.9.4": { + "name": "memmap2", + "version": "0.9.4", + "package_url": "https://github.com/RazrFalcon/memmap2-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/memmap2/0.9.4/download", + "sha256": "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" + } + }, + "targets": [ + { + "Library": { + "crate_name": "memmap2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "memmap2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.9.4" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "memoffset 0.9.1": { + "name": "memoffset", + "version": "0.9.1", + "package_url": "https://github.com/Gilnaa/memoffset", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/memoffset/0.9.1/download", + "sha256": "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "memoffset", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "memoffset", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "memoffset 0.9.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.9.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.3.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "mime 0.3.17": { + "name": "mime", + "version": "0.3.17", + "package_url": "https://github.com/hyperium/mime", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/mime/0.3.17/download", + "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mime", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "mime", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.17" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "miniz_oxide 0.7.4": { + "name": "miniz_oxide", + "version": "0.7.4", + "package_url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/miniz_oxide/0.7.4/download", + "sha256": "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" + } + }, + "targets": [ + { + "Library": { + "crate_name": "miniz_oxide", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "miniz_oxide", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "adler 1.0.2", + "target": "adler" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.4" + }, + "license": "MIT OR Zlib OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT", + "Zlib" + ], + "license_file": "LICENSE" + }, + "miniz_oxide 0.8.0": { + "name": "miniz_oxide", + "version": "0.8.0", + "package_url": "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/miniz_oxide/0.8.0/download", + "sha256": "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "miniz_oxide", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "miniz_oxide", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "with-alloc" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "adler2 2.0.0", + "target": "adler2" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.8.0" + }, + "license": "MIT OR Zlib OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT", + "Zlib" + ], + "license_file": "LICENSE" + }, + "mio 1.0.2": { + "name": "mio", + "version": "1.0.2", + "package_url": "https://github.com/tokio-rs/mio", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/mio/1.0.2/download", + "sha256": "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "mio", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "mio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "net", + "os-ext", + "os-poll" + ], + "selects": {} + }, + "deps": { + "common": [], + "selects": { + "cfg(target_os = \"hermit\")": [ + { + "id": "hermit-abi 0.3.9", + "target": "hermit_abi", + "alias": "libc" + } + ], + "cfg(target_os = \"wasi\")": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "wasi 0.11.0+wasi-snapshot-preview1", + "target": "wasi" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "1.0.2" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "nu-ansi-term 0.46.0": { + "name": "nu-ansi-term", + "version": "0.46.0", + "package_url": "https://github.com/nushell/nu-ansi-term", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/nu-ansi-term/0.46.0/download", + "sha256": "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" + } + }, + "targets": [ + { + "Library": { + "crate_name": "nu_ansi_term", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "nu_ansi_term", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "overload 0.1.1", + "target": "overload" + } + ], + "selects": { + "cfg(target_os = \"windows\")": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2018", + "version": "0.46.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": null + }, + "num-conv 0.1.0": { + "name": "num-conv", + "version": "0.1.0", + "package_url": "https://github.com/jhpratt/num-conv", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/num-conv/0.1.0/download", + "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_conv", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "num_conv", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.1.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-Apache" + }, + "num-traits 0.2.19": { + "name": "num-traits", + "version": "0.2.19", + "package_url": "https://github.com/rust-num/num-traits", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/num-traits/0.2.19/download", + "sha256": "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" + } + }, + "targets": [ + { + "Library": { + "crate_name": "num_traits", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "num_traits", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "num-traits 0.2.19", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.19" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.3.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "objc 0.2.7": { + "name": "objc", + "version": "0.2.7", + "package_url": "http://github.com/SSheldon/rust-objc", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/objc/0.2.7/download", + "sha256": "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "objc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "objc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "malloc_buf 0.0.6", + "target": "malloc_buf" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.2.7" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.txt" + }, + "objc-foundation 0.1.1": { + "name": "objc-foundation", + "version": "0.1.1", + "package_url": "http://github.com/SSheldon/rust-objc-foundation", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/objc-foundation/0.1.1/download", + "sha256": "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "objc_foundation", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "objc_foundation", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "block 0.1.6", + "target": "block" + }, + { + "id": "objc 0.2.7", + "target": "objc" + }, + { + "id": "objc_id 0.1.1", + "target": "objc_id" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": null + }, + "objc_id 0.1.1": { + "name": "objc_id", + "version": "0.1.1", + "package_url": "http://github.com/SSheldon/rust-objc-id", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/objc_id/0.1.1/download", + "sha256": "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "objc_id", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "objc_id", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "objc 0.2.7", + "target": "objc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": null + }, + "object 0.36.3": { + "name": "object", + "version": "0.36.3", + "package_url": "https://github.com/gimli-rs/object", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/object/0.36.3/download", + "sha256": "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "object", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "object", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "memchr 2.7.4", + "target": "memchr" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.36.3" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "once_cell 1.19.0": { + "name": "once_cell", + "version": "1.19.0", + "package_url": "https://github.com/matklad/once_cell", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/once_cell/1.19.0/download", + "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + } + }, + "targets": [ + { + "Library": { + "crate_name": "once_cell", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "once_cell", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "race", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "1.19.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "oorandom 11.1.4": { + "name": "oorandom", + "version": "11.1.4", + "package_url": "https://hg.sr.ht/~icefox/oorandom", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/oorandom/11.1.4/download", + "sha256": "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "oorandom", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "oorandom", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "11.1.4" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE-MIT" + }, + "overload 0.1.1": { + "name": "overload", + "version": "0.1.1", + "package_url": "https://github.com/danaugrs/overload", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/overload/0.1.1/download", + "sha256": "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + } + }, + "targets": [ + { + "Library": { + "crate_name": "overload", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "overload", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "parking_lot 0.12.3": { + "name": "parking_lot", + "version": "0.12.3", + "package_url": "https://github.com/Amanieu/parking_lot", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/parking_lot/0.12.3/download", + "sha256": "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" + } + }, + "targets": [ + { + "Library": { + "crate_name": "parking_lot", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "parking_lot", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "lock_api 0.4.12", + "target": "lock_api" + }, + { + "id": "parking_lot_core 0.9.10", + "target": "parking_lot_core" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.12.3" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "parking_lot_core 0.9.10": { + "name": "parking_lot_core", + "version": "0.9.10", + "package_url": "https://github.com/Amanieu/parking_lot", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/parking_lot_core/0.9.10/download", + "sha256": "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "parking_lot_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "parking_lot_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "parking_lot_core 0.9.10", + "target": "build_script_build" + }, + { + "id": "smallvec 1.13.2", + "target": "smallvec" + } + ], + "selects": { + "cfg(target_os = \"redox\")": [ + { + "id": "redox_syscall 0.5.3", + "target": "syscall" + } + ], + "cfg(unix)": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ] + } + }, + "edition": "2021", + "version": "0.9.10" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "percent-encoding 2.3.1": { + "name": "percent-encoding", + "version": "2.3.1", + "package_url": "https://github.com/servo/rust-url/", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/percent-encoding/2.3.1/download", + "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "percent_encoding", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "percent_encoding", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "2.3.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "pin-project 1.1.5": { + "name": "pin-project", + "version": "1.1.5", + "package_url": "https://github.com/taiki-e/pin-project", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pin-project/1.1.5/download", + "sha256": "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pin_project", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pin_project", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "pin-project-internal 1.1.5", + "target": "pin_project_internal" + } + ], + "selects": {} + }, + "version": "1.1.5" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "pin-project-internal 1.1.5": { + "name": "pin-project-internal", + "version": "1.1.5", + "package_url": "https://github.com/taiki-e/pin-project", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pin-project-internal/1.1.5/download", + "sha256": "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "pin_project_internal", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pin_project_internal", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.1.5" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "pin-project-lite 0.2.14": { + "name": "pin-project-lite", + "version": "0.2.14", + "package_url": "https://github.com/taiki-e/pin-project-lite", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pin-project-lite/0.2.14/download", + "sha256": "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pin_project_lite", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pin_project_lite", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.2.14" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "pin-utils 0.1.0": { + "name": "pin-utils", + "version": "0.1.0", + "package_url": "https://github.com/rust-lang-nursery/pin-utils", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pin-utils/0.1.0/download", + "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pin_utils", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pin_utils", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "pkg-config 0.3.30": { + "name": "pkg-config", + "version": "0.3.30", + "package_url": "https://github.com/rust-lang/pkg-config-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pkg-config/0.3.30/download", + "sha256": "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pkg_config", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pkg_config", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.3.30" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "platform-shared 1.0.0": { + "name": "platform-shared", + "version": "1.0.0", + "package_url": null, + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "platform_shared", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "platform_shared", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-client-stats-store 1.0.0", + "target": "bd_client_stats_store" + }, + { + "id": "bd-log-primitives 1.0.0", + "target": "bd_log_primitives" + }, + { + "id": "bd-logger 1.0.0", + "target": "bd_logger" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-session 1.0.0", + "target": "bd_session" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "platform-shared 1.0.0", + "target": "build_script_build" + }, + { + "id": "regex 1.10.6", + "target": "regex" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "deps_dev": { + "common": [ + { + "id": "pretty_assertions 1.4.0", + "target": "pretty_assertions" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "platform_test_helpers 1.0.0": { + "name": "platform_test_helpers", + "version": "1.0.0", + "package_url": null, + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "platform_test_helpers", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "platform_test_helpers", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "assert_matches 1.5.0", + "target": "assert_matches" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-logger 1.0.0", + "target": "bd_logger" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-test-helpers 1.0.0", + "target": "bd_test_helpers" + }, + { + "id": "time 0.3.36", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "plotters 0.3.6": { + "name": "plotters", + "version": "0.3.6", + "package_url": "https://github.com/plotters-rs/plotters", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/plotters/0.3.6/download", + "sha256": "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "plotters", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "plotters", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "area_series", + "line_series", + "plotters-svg", + "svg_backend" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "num-traits 0.2.19", + "target": "num_traits" + }, + { + "id": "plotters-backend 0.3.6", + "target": "plotters_backend" + }, + { + "id": "plotters-svg 0.3.6", + "target": "plotters_svg" + } + ], + "selects": { + "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": [ + { + "id": "wasm-bindgen 0.2.93", + "target": "wasm_bindgen" + }, + { + "id": "web-sys 0.3.70", + "target": "web_sys" + } + ] + } + }, + "edition": "2018", + "version": "0.3.6" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "plotters-backend 0.3.6": { + "name": "plotters-backend", + "version": "0.3.6", + "package_url": "https://github.com/plotters-rs/plotters", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/plotters-backend/0.3.6/download", + "sha256": "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "plotters_backend", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "plotters_backend", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.6" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "plotters-svg 0.3.6": { + "name": "plotters-svg", + "version": "0.3.6", + "package_url": "https://github.com/plotters-rs/plotters.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/plotters-svg/0.3.6/download", + "sha256": "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705" + } + }, + "targets": [ + { + "Library": { + "crate_name": "plotters_svg", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "plotters_svg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "plotters-backend 0.3.6", + "target": "plotters_backend" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.6" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "pom_checker 0.1.0": { + "name": "pom_checker", + "version": "0.1.0", + "package_url": null, + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "pom_checker", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pom_checker", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "simple-xml 0.1.10", + "target": "simple_xml" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "powerfmt 0.2.0": { + "name": "powerfmt", + "version": "0.2.0", + "package_url": "https://github.com/jhpratt/powerfmt", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/powerfmt/0.2.0/download", + "sha256": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + } + }, + "targets": [ + { + "Library": { + "crate_name": "powerfmt", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "powerfmt", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.2.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-Apache" + }, + "ppv-lite86 0.2.20": { + "name": "ppv-lite86", + "version": "0.2.20", + "package_url": "https://github.com/cryptocorrosion/cryptocorrosion", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ppv-lite86/0.2.20/download", + "sha256": "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ppv_lite86", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ppv_lite86", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "simd", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "zerocopy 0.7.35", + "target": "zerocopy" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.20" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "pretty_assertions 1.4.0": { + "name": "pretty_assertions", + "version": "1.4.0", + "package_url": "https://github.com/rust-pretty-assertions/rust-pretty-assertions", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/pretty_assertions/1.4.0/download", + "sha256": "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" + } + }, + "targets": [ + { + "Library": { + "crate_name": "pretty_assertions", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "pretty_assertions", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "diff 0.1.13", + "target": "diff" + }, + { + "id": "yansi 0.5.1", + "target": "yansi" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.4.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "proc-macro2 1.0.86": { + "name": "proc-macro2", + "version": "1.0.86", + "package_url": "https://github.com/dtolnay/proc-macro2", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/proc-macro2/1.0.86/download", + "sha256": "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" + } + }, + "targets": [ + { + "Library": { + "crate_name": "proc_macro2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "proc_macro2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "proc-macro" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "build_script_build" + }, + { + "id": "unicode-ident 1.0.12", + "target": "unicode_ident" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.86" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "prometheus 0.13.4": { + "name": "prometheus", + "version": "0.13.4", + "package_url": "https://github.com/tikv/rust-prometheus", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/prometheus/0.13.4/download", + "sha256": "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "prometheus", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "prometheus", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "fnv 1.0.7", + "target": "fnv" + }, + { + "id": "lazy_static 1.5.0", + "target": "lazy_static" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "prometheus 0.13.4", + "target": "build_script_build" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.13.4" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, + "proto 0.1.0": { + "name": "proto", + "version": "0.1.0", + "package_url": null, + "repository": null, + "targets": [], + "library_target_name": null, + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "serde_json 1.0.125", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "protobuf 4.0.0-alpha.0": { + "name": "protobuf", + "version": "4.0.0-alpha.0", + "package_url": "https://github.com/stepancheg/rust-protobuf/", + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/rust-protobuf.git", + "commitish": { + "Rev": "b35660c7846ebdbb3e14c238832eb353a6dbdecf" + }, + "strip_prefix": "protobuf" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "protobuf", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "bytes", + "default", + "with-bytes" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "build_script_build" + }, + { + "id": "protobuf-support 4.0.0-alpha.0", + "target": "protobuf_support" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.0-alpha.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.txt" + }, + "protobuf-codegen 4.0.0-alpha.0": { + "name": "protobuf-codegen", + "version": "4.0.0-alpha.0", + "package_url": "https://github.com/stepancheg/rust-protobuf/", + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/rust-protobuf.git", + "commitish": { + "Rev": "b35660c7846ebdbb3e14c238832eb353a6dbdecf" + }, + "strip_prefix": "protobuf-codegen" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_codegen", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "protobuf_codegen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "protobuf-parse 4.0.0-alpha.0", + "target": "protobuf_parse" + }, + { + "id": "regex 1.10.6", + "target": "regex" + }, + { + "id": "tempfile 3.12.0", + "target": "tempfile" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.0-alpha.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.txt" + }, + "protobuf-parse 4.0.0-alpha.0": { + "name": "protobuf-parse", + "version": "4.0.0-alpha.0", + "package_url": "https://github.com/stepancheg/rust-protobuf/tree/master/protobuf-parse/", + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/rust-protobuf.git", + "commitish": { + "Rev": "b35660c7846ebdbb3e14c238832eb353a6dbdecf" + }, + "strip_prefix": "protobuf-parse" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_parse", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "protobuf_parse", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "indexmap 2.4.0", + "target": "indexmap" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "protobuf-support 4.0.0-alpha.0", + "target": "protobuf_support" + }, + { + "id": "tempfile 3.12.0", + "target": "tempfile" + }, + { + "id": "thiserror 1.0.63", + "target": "thiserror" + }, + { + "id": "which 4.4.2", + "target": "which" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.0-alpha.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.txt" + }, + "protobuf-support 4.0.0-alpha.0": { + "name": "protobuf-support", + "version": "4.0.0-alpha.0", + "package_url": "https://github.com/stepancheg/rust-protobuf/", + "repository": { + "Git": { + "remote": "https://github.com/bitdriftlabs/rust-protobuf.git", + "commitish": { + "Rev": "b35660c7846ebdbb3e14c238832eb353a6dbdecf" + }, + "strip_prefix": "protobuf-support" + } + }, + "targets": [ + { + "Library": { + "crate_name": "protobuf_support", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "protobuf_support", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "4.0.0-alpha.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.txt" + }, + "quote 1.0.36": { + "name": "quote", + "version": "1.0.36", + "package_url": "https://github.com/dtolnay/quote", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/quote/1.0.36/download", + "sha256": "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "quote", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "quote", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "proc-macro" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.36" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand 0.4.6": { + "name": "rand", + "version": "0.4.6", + "package_url": "https://github.com/rust-lang-nursery/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand/0.4.6/download", + "sha256": "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "libc", + "std" + ], + "selects": {} + }, + "deps": { + "common": [], + "selects": { + "aarch64-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-apple-ios": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-apple-ios-sim": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-fuchsia": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-unknown-nto-qnx710": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "arm-unknown-linux-gnueabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "armv7-linux-androideabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "armv7-unknown-linux-gnueabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(target_env = \"sgx\")": [ + { + "id": "rand_core 0.3.1", + "target": "rand_core" + }, + { + "id": "rdrand 0.4.0", + "target": "rdrand" + } + ], + "cfg(target_os = \"fuchsia\")": [ + { + "id": "fuchsia-cprng 0.1.1", + "target": "fuchsia_cprng" + } + ], + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ], + "i686-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "i686-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "i686-unknown-freebsd": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "i686-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "powerpc-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "s390x-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-apple-ios": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-fuchsia": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-unknown-freebsd": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ] + } + }, + "edition": "2015", + "version": "0.4.6" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand 0.8.5": { + "name": "rand", + "version": "0.8.5", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand/0.8.5/download", + "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "getrandom", + "libc", + "rand_chacha", + "std", + "std_rng" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "rand_chacha 0.3.1", + "target": "rand_chacha" + }, + { + "id": "rand_core 0.6.4", + "target": "rand_core" + } + ], + "selects": { + "aarch64-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-apple-ios": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-apple-ios-sim": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-fuchsia": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "aarch64-unknown-nto-qnx710": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "arm-unknown-linux-gnueabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "armv7-linux-androideabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "armv7-unknown-linux-gnueabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "i686-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "i686-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "i686-unknown-freebsd": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "i686-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "powerpc-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "s390x-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-apple-ios": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-fuchsia": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-unknown-freebsd": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "x86_64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ] + } + }, + "edition": "2018", + "version": "0.8.5" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand_chacha 0.3.1": { + "name": "rand_chacha", + "version": "0.3.1", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand_chacha/0.3.1/download", + "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_chacha", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand_chacha", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "ppv-lite86 0.2.20", + "target": "ppv_lite86" + }, + { + "id": "rand_core 0.6.4", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.1" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand_core 0.3.1": { + "name": "rand_core", + "version": "0.3.1", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand_core/0.3.1/download", + "sha256": "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rand_core 0.4.2", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.3.1" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand_core 0.4.2": { + "name": "rand_core", + "version": "0.4.2", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand_core/0.4.2/download", + "sha256": "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.4.2" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rand_core 0.6.4": { + "name": "rand_core", + "version": "0.6.4", + "package_url": "https://github.com/rust-random/rand", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rand_core/0.6.4/download", + "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rand_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rand_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "getrandom", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "getrandom 0.2.15", + "target": "getrandom" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.4" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rayon 1.10.0": { + "name": "rayon", + "version": "1.10.0", + "package_url": "https://github.com/rayon-rs/rayon", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rayon/1.10.0/download", + "sha256": "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rayon", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rayon", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "either 1.13.0", + "target": "either" + }, + { + "id": "rayon-core 1.12.1", + "target": "rayon_core" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.10.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rayon-core 1.12.1": { + "name": "rayon-core", + "version": "1.12.1", + "package_url": "https://github.com/rayon-rs/rayon", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rayon-core/1.12.1/download", + "sha256": "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rayon_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rayon_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "crossbeam-deque 0.8.5", + "target": "crossbeam_deque" + }, + { + "id": "crossbeam-utils 0.8.20", + "target": "crossbeam_utils" + }, + { + "id": "rayon-core 1.12.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.12.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "links": "rayon-core" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rdrand 0.4.0": { + "name": "rdrand", + "version": "0.4.0", + "package_url": "https://github.com/nagisa/rust_rdrand/", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rdrand/0.4.0/download", + "sha256": "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rdrand", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rdrand", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rand_core 0.3.1", + "target": "rand_core" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.0" + }, + "license": "ISC", + "license_ids": [ + "ISC" + ], + "license_file": "LICENSE" + }, + "redox_syscall 0.5.3": { + "name": "redox_syscall", + "version": "0.5.3", + "package_url": "https://gitlab.redox-os.org/redox-os/syscall", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/redox_syscall/0.5.3/download", + "sha256": "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "syscall", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "syscall", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bitflags 2.6.0", + "target": "bitflags" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.5.3" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "regex 1.10.6": { + "name": "regex", + "version": "1.10.6", + "package_url": "https://github.com/rust-lang/regex", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex/1.10.6/download", + "sha256": "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "perf", + "perf-backtrack", + "perf-cache", + "perf-dfa", + "perf-inline", + "perf-literal", + "perf-onepass", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "aho-corasick 1.1.3", + "target": "aho_corasick" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "regex-automata 0.4.7", + "target": "regex_automata" + }, + { + "id": "regex-syntax 0.8.4", + "target": "regex_syntax" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.10.6" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "regex-automata 0.1.10": { + "name": "regex-automata", + "version": "0.1.10", + "package_url": "https://github.com/BurntSushi/regex-automata", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex-automata/0.1.10/download", + "sha256": "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_automata", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex_automata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "regex-syntax", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "regex-syntax 0.6.29", + "target": "regex_syntax" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.1.10" + }, + "license": "Unlicense/MIT", + "license_ids": [ + "MIT", + "Unlicense" + ], + "license_file": "LICENSE-MIT" + }, + "regex-automata 0.4.7": { + "name": "regex-automata", + "version": "0.4.7", + "package_url": "https://github.com/rust-lang/regex/tree/master/regex-automata", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex-automata/0.4.7/download", + "sha256": "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_automata", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex_automata", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "dfa-onepass", + "hybrid", + "meta", + "nfa-backtrack", + "nfa-pikevm", + "nfa-thompson", + "perf-inline", + "perf-literal", + "perf-literal-multisubstring", + "perf-literal-substring", + "std", + "syntax", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment", + "unicode-word-boundary" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "aho-corasick 1.1.3", + "target": "aho_corasick" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "regex-syntax 0.8.4", + "target": "regex_syntax" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.4.7" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "regex-syntax 0.6.29": { + "name": "regex-syntax", + "version": "0.6.29", + "package_url": "https://github.com/rust-lang/regex", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex-syntax/0.6.29/download", + "sha256": "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_syntax", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex_syntax", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.6.29" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "regex-syntax 0.8.4": { + "name": "regex-syntax", + "version": "0.8.4", + "package_url": "https://github.com/rust-lang/regex/tree/master/regex-syntax", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/regex-syntax/0.8.4/download", + "sha256": "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "regex_syntax", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "regex_syntax", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std", + "unicode", + "unicode-age", + "unicode-bool", + "unicode-case", + "unicode-gencat", + "unicode-perl", + "unicode-script", + "unicode-segment" + ], + "selects": {} + }, + "edition": "2021", + "version": "0.8.4" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "remove_dir_all 0.5.3": { + "name": "remove_dir_all", + "version": "0.5.3", + "package_url": "https://github.com/XAMPPRocky/remove_dir_all.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/remove_dir_all/0.5.3/download", + "sha256": "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "remove_dir_all", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "remove_dir_all", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "winapi 0.3.9", + "target": "winapi" + } + ] + } + }, + "edition": "2015", + "version": "0.5.3" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "ring 0.17.8": { + "name": "ring", + "version": "0.17.8", + "package_url": "https://github.com/briansmith/ring", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ring/0.17.8/download", + "sha256": "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ring", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ring", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "dev_urandom_fallback" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "getrandom 0.2.15", + "target": "getrandom" + }, + { + "id": "ring 0.17.8", + "target": "build_script_build" + }, + { + "id": "untrusted 0.9.0", + "target": "untrusted" + } + ], + "selects": { + "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(target_arch = \"aarch64\", target_arch = \"arm\")))": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(all(target_arch = \"aarch64\", target_os = \"windows\"))": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ], + "cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ + { + "id": "spin 0.9.8", + "target": "spin" + } + ] + } + }, + "edition": "2021", + "version": "0.17.8" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cc 1.1.13", + "target": "cc" + } + ], + "selects": {} + }, + "links": "ring_core_0_17_8" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "rustc-demangle 0.1.24": { + "name": "rustc-demangle", + "version": "0.1.24", + "package_url": "https://github.com/rust-lang/rustc-demangle", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustc-demangle/0.1.24/download", + "sha256": "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_demangle", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustc_demangle", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.1.24" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rustc_version 0.4.0": { + "name": "rustc_version", + "version": "0.4.0", + "package_url": "https://github.com/Kimundi/rustc-version-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustc_version/0.4.0/download", + "sha256": "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustc_version", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustc_version", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "semver 1.0.23", + "target": "semver" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rustix 0.38.34": { + "name": "rustix", + "version": "0.38.34", + "package_url": "https://github.com/bytecodealliance/rustix", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustix/0.38.34/download", + "sha256": "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustix", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustix", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "fs", + "libc-extra-traits", + "std", + "use-libc-auxv" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bitflags 2.6.0", + "target": "bitflags" + }, + { + "id": "errno 0.3.9", + "target": "errno", + "alias": "libc_errno" + }, + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "rustix 0.38.34", + "target": "build_script_build" + } + ], + "selects": { + "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ + { + "id": "linux-raw-sys 0.4.14", + "target": "linux_raw_sys" + } + ], + "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ + { + "id": "linux-raw-sys 0.4.14", + "target": "linux_raw_sys" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "0.38.34" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rustls 0.23.12": { + "name": "rustls", + "version": "0.23.12", + "package_url": "https://github.com/rustls/rustls", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustls/0.23.12/download", + "sha256": "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "ring", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "ring 0.17.8", + "target": "ring" + }, + { + "id": "rustls 0.23.12", + "target": "build_script_build" + }, + { + "id": "rustls-pki-types 1.8.0", + "target": "rustls_pki_types", + "alias": "pki_types" + }, + { + "id": "rustls-webpki 0.102.6", + "target": "webpki" + }, + { + "id": "subtle 2.6.1", + "target": "subtle" + }, + { + "id": "zeroize 1.8.1", + "target": "zeroize" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.23.12" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "link_deps": { + "common": [ + { + "id": "ring 0.17.8", + "target": "ring" + } + ], + "selects": {} + } + }, + "license": "Apache-2.0 OR ISC OR MIT", + "license_ids": [ + "Apache-2.0", + "ISC", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rustls-pemfile 2.1.3": { + "name": "rustls-pemfile", + "version": "2.1.3", + "package_url": "https://github.com/rustls/pemfile", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustls-pemfile/2.1.3/download", + "sha256": "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls_pemfile", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustls_pemfile", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "base64 0.22.1", + "target": "base64" + }, + { + "id": "rustls-pki-types 1.8.0", + "target": "rustls_pki_types", + "alias": "pki_types" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "2.1.3" + }, + "license": "Apache-2.0 OR ISC OR MIT", + "license_ids": [ + "Apache-2.0", + "ISC", + "MIT" + ], + "license_file": "LICENSE" + }, + "rustls-pki-types 1.8.0": { + "name": "rustls-pki-types", + "version": "1.8.0", + "package_url": "https://github.com/rustls/pki-types", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustls-pki-types/1.8.0/download", + "sha256": "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "rustls_pki_types", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustls_pki_types", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "std" + ], + "selects": {} + }, + "edition": "2021", + "version": "1.8.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "rustls-webpki 0.102.6": { + "name": "rustls-webpki", + "version": "0.102.6", + "package_url": "https://github.com/rustls/webpki", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustls-webpki/0.102.6/download", + "sha256": "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webpki", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "webpki", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "ring", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "ring 0.17.8", + "target": "ring" + }, + { + "id": "rustls-pki-types 1.8.0", + "target": "rustls_pki_types", + "alias": "pki_types" + }, + { + "id": "untrusted 0.9.0", + "target": "untrusted" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.102.6" + }, + "license": "ISC", + "license_ids": [ + "ISC" + ], + "license_file": "LICENSE" + }, + "rustversion 1.0.17": { + "name": "rustversion", + "version": "1.0.17", + "package_url": "https://github.com/dtolnay/rustversion", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/rustversion/1.0.17/download", + "sha256": "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "rustversion", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build/build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "rustversion", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustversion 1.0.17", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.17" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "ryu 1.0.18": { + "name": "ryu", + "version": "1.0.18", + "package_url": "https://github.com/dtolnay/ryu", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/ryu/1.0.18/download", + "sha256": "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "ryu", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "ryu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.18" + }, + "license": "Apache-2.0 OR BSL-1.0", + "license_ids": [ + "Apache-2.0", + "BSL-1.0" + ], + "license_file": "LICENSE-APACHE" + }, + "same-file 1.0.6": { + "name": "same-file", + "version": "1.0.6", + "package_url": "https://github.com/BurntSushi/same-file", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/same-file/1.0.6/download", + "sha256": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" + } + }, + "targets": [ + { + "Library": { + "crate_name": "same_file", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "same_file", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "winapi-util 0.1.9", + "target": "winapi_util" + } + ] + } + }, + "edition": "2018", + "version": "1.0.6" + }, + "license": "Unlicense/MIT", + "license_ids": [ + "MIT", + "Unlicense" + ], + "license_file": "LICENSE-MIT" + }, + "scopeguard 1.2.0": { + "name": "scopeguard", + "version": "1.2.0", + "package_url": "https://github.com/bluss/scopeguard", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/scopeguard/1.2.0/download", + "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + } + }, + "targets": [ + { + "Library": { + "crate_name": "scopeguard", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "scopeguard", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.2.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "semver 1.0.23": { + "name": "semver", + "version": "1.0.23", + "package_url": "https://github.com/dtolnay/semver", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/semver/1.0.23/download", + "sha256": "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "semver", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "semver", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "semver 1.0.23", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.0.23" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "serde 1.0.208": { + "name": "serde", + "version": "1.0.208", + "package_url": "https://github.com/serde-rs/serde", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/serde/1.0.208/download", + "sha256": "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "serde", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "derive", + "serde_derive", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "serde 1.0.208", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "serde_derive 1.0.208", + "target": "serde_derive" + } + ], + "selects": {} + }, + "version": "1.0.208" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "serde_derive 1.0.208": { + "name": "serde_derive", + "version": "1.0.208", + "package_url": "https://github.com/serde-rs/serde", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/serde_derive/1.0.208/download", + "sha256": "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "serde_derive", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "serde_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.0.208" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "serde_json 1.0.125": { + "name": "serde_json", + "version": "1.0.125", + "package_url": "https://github.com/serde-rs/json", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/serde_json/1.0.125/download", + "sha256": "83c8e735a073ccf5be70aa8066aa984eaf2fa000db6c8d0100ae605b366d31ed" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_json", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "serde_json", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "raw_value", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "itoa 1.0.11", + "target": "itoa" + }, + { + "id": "memchr 2.7.4", + "target": "memchr" + }, + { + "id": "ryu 1.0.18", + "target": "ryu" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "serde_json 1.0.125", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.125" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "serde_path_to_error 0.1.16": { + "name": "serde_path_to_error", + "version": "0.1.16", + "package_url": "https://github.com/dtolnay/path-to-error", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/serde_path_to_error/0.1.16/download", + "sha256": "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_path_to_error", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "serde_path_to_error", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "itoa 1.0.11", + "target": "itoa" + }, + { + "id": "serde 1.0.208", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.16" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "serde_urlencoded 0.7.1": { + "name": "serde_urlencoded", + "version": "0.7.1", + "package_url": "https://github.com/nox/serde_urlencoded", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/serde_urlencoded/0.7.1/download", + "sha256": "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_urlencoded", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "serde_urlencoded", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "form_urlencoded 1.2.1", + "target": "form_urlencoded" + }, + { + "id": "itoa 1.0.11", + "target": "itoa" + }, + { + "id": "ryu 1.0.18", + "target": "ryu" + }, + { + "id": "serde 1.0.208", + "target": "serde" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.1" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "serde_yaml 0.9.34+deprecated": { + "name": "serde_yaml", + "version": "0.9.34+deprecated", + "package_url": "https://github.com/dtolnay/serde-yaml", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/serde_yaml/0.9.34+deprecated/download", + "sha256": "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" + } + }, + "targets": [ + { + "Library": { + "crate_name": "serde_yaml", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "serde_yaml", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "indexmap 2.4.0", + "target": "indexmap" + }, + { + "id": "itoa 1.0.11", + "target": "itoa" + }, + { + "id": "ryu 1.0.18", + "target": "ryu" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "unsafe-libyaml 0.2.11", + "target": "unsafe_libyaml" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.9.34+deprecated" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "sharded-slab 0.1.7": { + "name": "sharded-slab", + "version": "0.1.7", + "package_url": "https://github.com/hawkw/sharded-slab", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/sharded-slab/0.1.7/download", + "sha256": "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sharded_slab", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "sharded_slab", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "lazy_static 1.5.0", + "target": "lazy_static" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.7" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "shlex 1.3.0": { + "name": "shlex", + "version": "1.3.0", + "package_url": "https://github.com/comex/rust-shlex", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/shlex/1.3.0/download", + "sha256": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + } + }, + "targets": [ + { + "Library": { + "crate_name": "shlex", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "shlex", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "edition": "2015", + "version": "1.3.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "signal-hook-registry 1.4.2": { + "name": "signal-hook-registry", + "version": "1.4.2", + "package_url": "https://github.com/vorner/signal-hook", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/signal-hook-registry/1.4.2/download", + "sha256": "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "signal_hook_registry", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "signal_hook_registry", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.4.2" + }, + "license": "Apache-2.0/MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "simple-xml 0.1.10": { + "name": "simple-xml", + "version": "0.1.10", + "package_url": "https://github.com/ten3roberts/simple-xml", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/simple-xml/0.1.10/download", + "sha256": "e73900daedd2d1f51bb648e8a7dbc44a0f062403db9671a161fd52b3a283c0ea" + } + }, + "targets": [ + { + "Library": { + "crate_name": "simple_xml", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "simple_xml", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.10" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "sketches-rust 0.2.2": { + "name": "sketches-rust", + "version": "0.2.2", + "package_url": "https://github.com/loyispa/sketches-rust", + "repository": { + "Git": { + "remote": "https://github.com/mattklein123/sketches-rust.git", + "commitish": { + "Rev": "654de9475d364e7d97f8615de5b7c5368ccd26a7" + } + } + }, + "targets": [ + { + "Library": { + "crate_name": "sketches_rust", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "sketches_rust", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "thiserror 1.0.63", + "target": "thiserror" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.2" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, + "slab 0.4.9": { + "name": "slab", + "version": "0.4.9", + "package_url": "https://github.com/tokio-rs/slab", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/slab/0.4.9/download", + "sha256": "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" + } + }, + "targets": [ + { + "Library": { + "crate_name": "slab", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "slab", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "slab 0.4.9", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.9" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "autocfg 1.3.0", + "target": "autocfg" + } + ], + "selects": {} + } + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "smallvec 1.13.2": { + "name": "smallvec", + "version": "1.13.2", + "package_url": "https://github.com/servo/rust-smallvec", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/smallvec/1.13.2/download", + "sha256": "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + } + }, + "targets": [ + { + "Library": { + "crate_name": "smallvec", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "smallvec", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "const_generics", + "const_new" + ], + "selects": {} + }, + "edition": "2018", + "version": "1.13.2" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "snap 1.1.1": { + "name": "snap", + "version": "1.1.1", + "package_url": "https://github.com/BurntSushi/rust-snappy", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/snap/1.1.1/download", + "sha256": "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "snap", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "snap", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "snap 1.1.1", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.1.1" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "BSD-3-Clause", + "license_ids": [ + "BSD-3-Clause" + ], + "license_file": null + }, + "socket2 0.5.7": { + "name": "socket2", + "version": "0.5.7", + "package_url": "https://github.com/rust-lang/socket2", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/socket2/0.5.7/download", + "sha256": "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "socket2", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "socket2", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "all" + ], + "selects": {} + }, + "deps": { + "common": [], + "selects": { + "cfg(unix)": [ + { + "id": "libc 0.2.158", + "target": "libc" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "0.5.7" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "spin 0.9.8": { + "name": "spin", + "version": "0.9.8", + "package_url": "https://github.com/mvdnes/spin-rs.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/spin/0.9.8/download", + "sha256": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + } + }, + "targets": [ + { + "Library": { + "crate_name": "spin", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "spin", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "once" + ], + "selects": {} + }, + "edition": "2015", + "version": "0.9.8" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "static_assertions 1.1.0": { + "name": "static_assertions", + "version": "1.1.0", + "package_url": "https://github.com/nvzqz/static-assertions-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/static_assertions/1.1.0/download", + "sha256": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "static_assertions", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "static_assertions", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "1.1.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "subtle 2.6.1": { + "name": "subtle", + "version": "2.6.1", + "package_url": "https://github.com/dalek-cryptography/subtle", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/subtle/2.6.1/download", + "sha256": "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + } + }, + "targets": [ + { + "Library": { + "crate_name": "subtle", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "subtle", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "2.6.1" + }, + "license": "BSD-3-Clause", + "license_ids": [ + "BSD-3-Clause" + ], + "license_file": "LICENSE" + }, + "swift_bridge 1.0.0": { + "name": "swift_bridge", + "version": "1.0.0", + "package_url": null, + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "swift_bridge", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "swift_bridge", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "bd-api 1.0.0", + "target": "bd_api" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-device 1.0.0", + "target": "bd_device" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-log 1.0.0", + "target": "bd_log" + }, + { + "id": "bd-logger 1.0.0", + "target": "bd_logger" + }, + { + "id": "bd-noop-network 1.0.0", + "target": "bd_noop_network" + }, + { + "id": "bd-runtime 1.0.0", + "target": "bd_runtime" + }, + { + "id": "bd-session 1.0.0", + "target": "bd_session" + }, + { + "id": "bd-time 1.0.0", + "target": "bd_time" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "objc 0.2.7", + "target": "objc" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "time 0.3.36", + "target": "time" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tracing-subscriber 0.3.18", + "target": "tracing_subscriber" + }, + { + "id": "uuid 1.10.0", + "target": "uuid" + } + ], + "selects": {} + }, + "deps_dev": { + "common": [ + { + "id": "bd-test-helpers 1.0.0", + "target": "bd_test_helpers" + }, + { + "id": "pretty_assertions 1.4.0", + "target": "pretty_assertions" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "async-trait 0.1.81", + "target": "async_trait" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "syn 2.0.75": { + "name": "syn", + "version": "2.0.75", + "package_url": "https://github.com/dtolnay/syn", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/syn/2.0.75/download", + "sha256": "f6af063034fc1935ede7be0122941bafa9bacb949334d090b77ca98b5817c7d9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "syn", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "syn", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "clone-impls", + "default", + "derive", + "extra-traits", + "full", + "parsing", + "printing", + "proc-macro", + "visit", + "visit-mut" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "unicode-ident 1.0.12", + "target": "unicode_ident" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.0.75" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "sync_wrapper 0.1.2": { + "name": "sync_wrapper", + "version": "0.1.2", + "package_url": "https://github.com/Actyx/sync_wrapper", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/sync_wrapper/0.1.2/download", + "sha256": "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sync_wrapper", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "sync_wrapper", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.1.2" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, + "sync_wrapper 1.0.1": { + "name": "sync_wrapper", + "version": "1.0.1", + "package_url": "https://github.com/Actyx/sync_wrapper", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/sync_wrapper/1.0.1/download", + "sha256": "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" + } + }, + "targets": [ + { + "Library": { + "crate_name": "sync_wrapper", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "sync_wrapper", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.1" + }, + "license": "Apache-2.0", + "license_ids": [ + "Apache-2.0" + ], + "license_file": "LICENSE" + }, + "tempdir 0.3.7": { + "name": "tempdir", + "version": "0.3.7", + "package_url": "https://github.com/rust-lang/tempdir", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tempdir/0.3.7/download", + "sha256": "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tempdir", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tempdir", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rand 0.4.6", + "target": "rand" + }, + { + "id": "remove_dir_all 0.5.3", + "target": "remove_dir_all" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.3.7" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "tempfile 3.12.0": { + "name": "tempfile", + "version": "3.12.0", + "package_url": "https://github.com/Stebalien/tempfile", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tempfile/3.12.0/download", + "sha256": "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tempfile", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tempfile", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "fastrand 2.1.0", + "target": "fastrand" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + } + ], + "selects": { + "cfg(any(unix, target_os = \"wasi\"))": [ + { + "id": "rustix 0.38.34", + "target": "rustix" + } + ], + "cfg(windows)": [ + { + "id": "windows-sys 0.59.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "3.12.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "test_jni 1.0.0": { + "name": "test_jni", + "version": "1.0.0", + "package_url": null, + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "test_jni", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "test_jni", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "anyhow 1.0.86", + "target": "anyhow" + }, + { + "id": "assert_matches 1.5.0", + "target": "assert_matches" + }, + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-log 1.0.0", + "target": "bd_log" + }, + { + "id": "bd-logger 1.0.0", + "target": "bd_logger" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-test-helpers 1.0.0", + "target": "bd_test_helpers" + }, + { + "id": "chrono 0.4.38", + "target": "chrono" + }, + { + "id": "jni 0.21.1", + "target": "jni" + }, + { + "id": "time 0.3.36", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "ctor 0.2.8", + "target": "ctor" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "test_swift_bridge 1.0.0": { + "name": "test_swift_bridge", + "version": "1.0.0", + "package_url": null, + "repository": null, + "targets": [ + { + "Library": { + "crate_name": "test_swift_bridge", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "test_swift_bridge", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "bd-client-common 1.0.0", + "target": "bd_client_common" + }, + { + "id": "bd-key-value 1.0.0", + "target": "bd_key_value" + }, + { + "id": "bd-logger 1.0.0", + "target": "bd_logger" + }, + { + "id": "bd-proto 1.0.0", + "target": "bd_proto" + }, + { + "id": "bd-test-helpers 1.0.0", + "target": "bd_test_helpers" + }, + { + "id": "objc 0.2.7", + "target": "objc" + }, + { + "id": "objc-foundation 0.1.1", + "target": "objc_foundation" + }, + { + "id": "protobuf 4.0.0-alpha.0", + "target": "protobuf" + }, + { + "id": "time 0.3.36", + "target": "time" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "ctor 0.2.8", + "target": "ctor" + } + ], + "selects": {} + }, + "version": "1.0.0" + }, + "license": null, + "license_ids": [], + "license_file": "LICENSE" + }, + "thiserror 1.0.63": { + "name": "thiserror", + "version": "1.0.63", + "package_url": "https://github.com/dtolnay/thiserror", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/thiserror/1.0.63/download", + "sha256": "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" + } + }, + "targets": [ + { + "Library": { + "crate_name": "thiserror", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "thiserror", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "thiserror 1.0.63", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "thiserror-impl 1.0.63", + "target": "thiserror_impl" + } + ], + "selects": {} + }, + "version": "1.0.63" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "thiserror-impl 1.0.63": { + "name": "thiserror-impl", + "version": "1.0.63", + "package_url": "https://github.com/dtolnay/thiserror", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/thiserror-impl/1.0.63/download", + "sha256": "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "thiserror_impl", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "thiserror_impl", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.0.63" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "thread_local 1.1.8": { + "name": "thread_local", + "version": "1.1.8", + "package_url": "https://github.com/Amanieu/thread_local-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/thread_local/1.1.8/download", + "sha256": "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "thread_local", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "thread_local", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "1.1.8" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "time 0.3.36": { + "name": "time", + "version": "0.3.36", + "package_url": "https://github.com/time-rs/time", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/time/0.3.36/download", + "sha256": "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" + } + }, + "targets": [ + { + "Library": { + "crate_name": "time", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "time", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default", + "formatting", + "macros", + "parsing", + "serde", + "serde-well-known", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "deranged 0.3.11", + "target": "deranged" + }, + { + "id": "itoa 1.0.11", + "target": "itoa" + }, + { + "id": "num-conv 0.1.0", + "target": "num_conv" + }, + { + "id": "powerfmt 0.2.0", + "target": "powerfmt" + }, + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "time-core 0.1.2", + "target": "time_core" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "time-macros 0.2.18", + "target": "time_macros" + } + ], + "selects": {} + }, + "version": "0.3.36" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-Apache" + }, + "time-core 0.1.2": { + "name": "time-core", + "version": "0.1.2", + "package_url": "https://github.com/time-rs/time", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/time-core/0.1.2/download", + "sha256": "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "time_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "time_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.1.2" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-Apache" + }, + "time-macros 0.2.18": { + "name": "time-macros", + "version": "0.2.18", + "package_url": "https://github.com/time-rs/time", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/time-macros/0.2.18/download", + "sha256": "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "time_macros", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "time_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "formatting", + "parsing", + "serde" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "num-conv 0.1.0", + "target": "num_conv" + }, + { + "id": "time-core 0.1.2", + "target": "time_core" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.18" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-Apache" + }, + "tinytemplate 1.2.1": { + "name": "tinytemplate", + "version": "1.2.1", + "package_url": "https://github.com/bheisler/TinyTemplate", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tinytemplate/1.2.1/download", + "sha256": "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tinytemplate", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tinytemplate", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "serde 1.0.208", + "target": "serde" + }, + { + "id": "serde_json 1.0.125", + "target": "serde_json" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "1.2.1" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "tokio 1.39.3": { + "name": "tokio", + "version": "1.39.3", + "package_url": "https://github.com/tokio-rs/tokio", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tokio/1.39.3/download", + "sha256": "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tokio", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "bytes", + "default", + "fs", + "full", + "io-std", + "io-util", + "libc", + "macros", + "mio", + "net", + "parking_lot", + "process", + "rt", + "rt-multi-thread", + "signal", + "signal-hook-registry", + "socket2", + "sync", + "test-util", + "time", + "tokio-macros" + ], + "selects": { + "aarch64-pc-windows-msvc": [ + "windows-sys" + ], + "i686-pc-windows-msvc": [ + "windows-sys" + ], + "x86_64-pc-windows-msvc": [ + "windows-sys" + ] + } + }, + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "mio 1.0.2", + "target": "mio" + }, + { + "id": "parking_lot 0.12.3", + "target": "parking_lot" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + } + ], + "selects": { + "aarch64-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "aarch64-apple-ios": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "aarch64-apple-ios-sim": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "aarch64-fuchsia": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "aarch64-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "aarch64-pc-windows-msvc": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + }, + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ], + "aarch64-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "aarch64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "aarch64-unknown-nto-qnx710": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "arm-unknown-linux-gnueabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "armv7-linux-androideabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "armv7-unknown-linux-gnueabi": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "cfg(tokio_taskdump)": [ + { + "id": "backtrace 0.3.73", + "target": "backtrace" + } + ], + "i686-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "i686-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "i686-pc-windows-msvc": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + }, + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ], + "i686-unknown-freebsd": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "i686-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "powerpc-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "riscv32imc-unknown-none-elf": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "riscv64gc-unknown-none-elf": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "s390x-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "thumbv7em-none-eabi": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "thumbv8m.main-none-eabi": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-apple-darwin": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-apple-ios": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-fuchsia": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-linux-android": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-pc-windows-msvc": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + }, + { + "id": "windows-sys 0.52.0", + "target": "windows_sys" + } + ], + "x86_64-unknown-freebsd": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-unknown-linux-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-unknown-nixos-gnu": [ + { + "id": "libc 0.2.158", + "target": "libc" + }, + { + "id": "signal-hook-registry 1.4.2", + "target": "signal_hook_registry" + }, + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ], + "x86_64-unknown-none": [ + { + "id": "socket2 0.5.7", + "target": "socket2" + } + ] + } + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "tokio-macros 2.4.0", + "target": "tokio_macros" + } + ], + "selects": {} + }, + "version": "1.39.3" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tokio-macros 2.4.0": { + "name": "tokio-macros", + "version": "2.4.0", + "package_url": "https://github.com/tokio-rs/tokio", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tokio-macros/2.4.0/download", + "sha256": "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "tokio_macros", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tokio_macros", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "2.4.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tokio-rustls 0.26.0": { + "name": "tokio-rustls", + "version": "0.26.0", + "package_url": "https://github.com/rustls/tokio-rustls", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tokio-rustls/0.26.0/download", + "sha256": "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_rustls", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tokio_rustls", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustls 0.23.12", + "target": "rustls" + }, + { + "id": "rustls-pki-types 1.8.0", + "target": "rustls_pki_types", + "alias": "pki_types" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.26.0" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "tokio-stream 0.1.15": { + "name": "tokio-stream", + "version": "0.1.15", + "package_url": "https://github.com/tokio-rs/tokio", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tokio-stream/0.1.15/download", + "sha256": "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_stream", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tokio_stream", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "time" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.1.15" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tokio-util 0.7.11": { + "name": "tokio-util", + "version": "0.7.11", + "package_url": "https://github.com/tokio-rs/tokio", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tokio-util/0.7.11/download", + "sha256": "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tokio_util", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tokio_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "codec", + "default", + "io" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "bytes 1.7.1", + "target": "bytes" + }, + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "futures-sink 0.3.30", + "target": "futures_sink" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.7.11" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tower 0.4.13": { + "name": "tower", + "version": "0.4.13", + "package_url": "https://github.com/tower-rs/tower", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tower/0.4.13/download", + "sha256": "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tower", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tower", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "__common", + "default", + "futures-core", + "futures-util", + "log", + "make", + "pin-project", + "pin-project-lite", + "retry", + "tokio", + "tracing", + "util" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "futures-core 0.3.30", + "target": "futures_core" + }, + { + "id": "futures-util 0.3.30", + "target": "futures_util" + }, + { + "id": "pin-project 1.1.5", + "target": "pin_project" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "tokio 1.39.3", + "target": "tokio" + }, + { + "id": "tower-layer 0.3.3", + "target": "tower_layer" + }, + { + "id": "tower-service 0.3.3", + "target": "tower_service" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.4.13" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tower-layer 0.3.3": { + "name": "tower-layer", + "version": "0.3.3", + "package_url": "https://github.com/tower-rs/tower", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tower-layer/0.3.3/download", + "sha256": "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tower_layer", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tower_layer", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.3" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tower-service 0.3.3": { + "name": "tower-service", + "version": "0.3.3", + "package_url": "https://github.com/tower-rs/tower", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tower-service/0.3.3/download", + "sha256": "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tower_service", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tower_service", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.3.3" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tracing 0.1.40": { + "name": "tracing", + "version": "0.1.40", + "package_url": "https://github.com/tokio-rs/tracing", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tracing/0.1.40/download", + "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tracing", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "attributes", + "default", + "log", + "std", + "tracing-attributes" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "pin-project-lite 0.2.14", + "target": "pin_project_lite" + }, + { + "id": "tracing-core 0.1.32", + "target": "tracing_core" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "tracing-attributes 0.1.27", + "target": "tracing_attributes" + } + ], + "selects": {} + }, + "version": "0.1.40" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tracing-attributes 0.1.27": { + "name": "tracing-attributes", + "version": "0.1.27", + "package_url": "https://github.com/tokio-rs/tracing", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tracing-attributes/0.1.27/download", + "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "tracing_attributes", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tracing_attributes", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.27" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tracing-core 0.1.32": { + "name": "tracing-core", + "version": "0.1.32", + "package_url": "https://github.com/tokio-rs/tracing", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tracing-core/0.1.32/download", + "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tracing_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "once_cell", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "once_cell 1.19.0", + "target": "once_cell" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.32" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tracing-error 0.2.0": { + "name": "tracing-error", + "version": "0.2.0", + "package_url": "https://github.com/tokio-rs/tracing", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tracing-error/0.2.0/download", + "sha256": "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_error", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tracing_error", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "traced-error" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "tracing 0.1.40", + "target": "tracing" + }, + { + "id": "tracing-subscriber 0.3.18", + "target": "tracing_subscriber" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tracing-log 0.2.0": { + "name": "tracing-log", + "version": "0.2.0", + "package_url": "https://github.com/tokio-rs/tracing", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tracing-log/0.2.0/download", + "sha256": "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_log", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tracing_log", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "log-tracer", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "tracing-core 0.1.32", + "target": "tracing_core" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.2.0" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "tracing-subscriber 0.3.18": { + "name": "tracing-subscriber", + "version": "0.3.18", + "package_url": "https://github.com/tokio-rs/tracing", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/tracing-subscriber/0.3.18/download", + "sha256": "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "tracing_subscriber", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "tracing_subscriber", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "ansi", + "default", + "env-filter", + "fmt", + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "registry", + "sharded-slab", + "smallvec", + "std", + "thread_local", + "tracing", + "tracing-log" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "matchers 0.1.0", + "target": "matchers" + }, + { + "id": "nu-ansi-term 0.46.0", + "target": "nu_ansi_term" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "regex 1.10.6", + "target": "regex" + }, + { + "id": "sharded-slab 0.1.7", + "target": "sharded_slab" + }, + { + "id": "smallvec 1.13.2", + "target": "smallvec" + }, + { + "id": "thread_local 1.1.8", + "target": "thread_local" + }, + { + "id": "tracing 0.1.40", + "target": "tracing" + }, + { + "id": "tracing-core 0.1.32", + "target": "tracing_core" + }, + { + "id": "tracing-log 0.2.0", + "target": "tracing_log" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.18" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "try-lock 0.2.5": { + "name": "try-lock", + "version": "0.2.5", + "package_url": "https://github.com/seanmonstar/try-lock", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/try-lock/0.2.5/download", + "sha256": "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "try_lock", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "try_lock", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.2.5" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "unicode-ident 1.0.12": { + "name": "unicode-ident", + "version": "1.0.12", + "package_url": "https://github.com/dtolnay/unicode-ident", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/unicode-ident/1.0.12/download", + "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unicode_ident", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "unicode_ident", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "1.0.12" + }, + "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", + "license_ids": [ + "Apache-2.0", + "MIT", + "Unicode-DFS-2016" + ], + "license_file": "LICENSE-APACHE" + }, + "unsafe-libyaml 0.2.11": { + "name": "unsafe-libyaml", + "version": "0.2.11", + "package_url": "https://github.com/dtolnay/unsafe-libyaml", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/unsafe-libyaml/0.2.11/download", + "sha256": "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unsafe_libyaml", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "unsafe_libyaml", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "0.2.11" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE-MIT" + }, + "untrusted 0.9.0": { + "name": "untrusted", + "version": "0.9.0", + "package_url": "https://github.com/briansmith/untrusted", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/untrusted/0.9.0/download", + "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + } + }, + "targets": [ + { + "Library": { + "crate_name": "untrusted", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "untrusted", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2018", + "version": "0.9.0" + }, + "license": "ISC", + "license_ids": [ + "ISC" + ], + "license_file": "LICENSE.txt" + }, + "unwrap-infallible 0.1.5": { + "name": "unwrap-infallible", + "version": "0.1.5", + "package_url": "https://github.com/mzabaluev/unwrap-infallible", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/unwrap-infallible/0.1.5/download", + "sha256": "151ac09978d3c2862c4e39b557f4eceee2cc72150bc4cb4f16abf061b6e381fb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "unwrap_infallible", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "unwrap_infallible", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.5" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "urlencoding 2.1.3": { + "name": "urlencoding", + "version": "2.1.3", + "package_url": "https://github.com/kornelski/rust_urlencoding", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/urlencoding/2.1.3/download", + "sha256": "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + } + }, + "targets": [ + { + "Library": { + "crate_name": "urlencoding", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "urlencoding", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2021", + "version": "2.1.3" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "uuid 1.10.0": { + "name": "uuid", + "version": "1.10.0", + "package_url": "https://github.com/uuid-rs/uuid", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/uuid/1.10.0/download", + "sha256": "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" + } + }, + "targets": [ + { + "Library": { + "crate_name": "uuid", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "uuid", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "rng", + "std", + "v4" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "getrandom 0.2.15", + "target": "getrandom" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "1.10.0" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "valuable 0.1.0": { + "name": "valuable", + "version": "0.1.0", + "package_url": "https://github.com/tokio-rs/valuable", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/valuable/0.1.0/download", + "sha256": "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "valuable", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "valuable", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "valuable 0.1.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.1.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": null + }, + "vcpkg 0.2.15": { + "name": "vcpkg", + "version": "0.2.15", + "package_url": "https://github.com/mcgoo/vcpkg-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/vcpkg/0.2.15/download", + "sha256": "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + } + }, + "targets": [ + { + "Library": { + "crate_name": "vcpkg", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "vcpkg", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.2.15" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "walkdir 2.5.0": { + "name": "walkdir", + "version": "2.5.0", + "package_url": "https://github.com/BurntSushi/walkdir", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/walkdir/2.5.0/download", + "sha256": "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "walkdir", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "walkdir", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "same-file 1.0.6", + "target": "same_file" + } + ], + "selects": { + "cfg(windows)": [ + { + "id": "winapi-util 0.1.9", + "target": "winapi_util" + } + ] + } + }, + "edition": "2018", + "version": "2.5.0" + }, + "license": "Unlicense/MIT", + "license_ids": [ + "MIT", + "Unlicense" + ], + "license_file": "LICENSE-MIT" + }, + "want 0.3.1": { + "name": "want", + "version": "0.3.1", + "package_url": "https://github.com/seanmonstar/want", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/want/0.3.1/download", + "sha256": "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" + } + }, + "targets": [ + { + "Library": { + "crate_name": "want", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "want", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "try-lock 0.2.5", + "target": "try_lock" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.3.1" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE" + }, + "wasi 0.11.0+wasi-snapshot-preview1": { + "name": "wasi", + "version": "0.11.0+wasi-snapshot-preview1", + "package_url": "https://github.com/bytecodealliance/wasi", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download", + "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasi", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "std" + ], + "selects": {} + }, + "edition": "2018", + "version": "0.11.0+wasi-snapshot-preview1" + }, + "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "wasm-bindgen 0.2.93": { + "name": "wasm-bindgen", + "version": "0.2.93", + "package_url": "https://github.com/rustwasm/wasm-bindgen", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-bindgen/0.2.93/download", + "sha256": "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_bindgen", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "default", + "spans", + "std" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "cfg-if 1.0.0", + "target": "cfg_if" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "wasm-bindgen 0.2.93", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "proc_macro_deps": { + "common": [ + { + "id": "wasm-bindgen-macro 0.2.93", + "target": "wasm_bindgen_macro" + } + ], + "selects": {} + }, + "version": "0.2.93" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "wasm-bindgen-backend 0.2.93": { + "name": "wasm-bindgen-backend", + "version": "0.2.93", + "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/backend", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-bindgen-backend/0.2.93/download", + "sha256": "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen_backend", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_bindgen_backend", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [], + "selects": { + "wasm32-unknown-unknown": [ + "spans" + ] + } + }, + "deps": { + "common": [ + { + "id": "bumpalo 3.16.0", + "target": "bumpalo" + }, + { + "id": "log 0.4.22", + "target": "log" + }, + { + "id": "once_cell 1.19.0", + "target": "once_cell" + }, + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + }, + { + "id": "wasm-bindgen-shared 0.2.93", + "target": "wasm_bindgen_shared" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.93" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "wasm-bindgen-macro 0.2.93": { + "name": "wasm-bindgen-macro", + "version": "0.2.93", + "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-bindgen-macro/0.2.93/download", + "sha256": "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "wasm_bindgen_macro", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_bindgen_macro", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [], + "selects": { + "wasm32-unknown-unknown": [ + "spans" + ] + } + }, + "deps": { + "common": [ + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "wasm-bindgen-macro-support 0.2.93", + "target": "wasm_bindgen_macro_support" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.93" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "wasm-bindgen-macro-support 0.2.93": { + "name": "wasm-bindgen-macro-support", + "version": "0.2.93", + "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/macro-support", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.93/download", + "sha256": "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen_macro_support", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_bindgen_macro_support", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [], + "selects": { + "wasm32-unknown-unknown": [ + "spans" + ] + } + }, + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + }, + { + "id": "wasm-bindgen-backend 0.2.93", + "target": "wasm_bindgen_backend" + }, + { + "id": "wasm-bindgen-shared 0.2.93", + "target": "wasm_bindgen_shared" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.93" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "wasm-bindgen-shared 0.2.93": { + "name": "wasm-bindgen-shared", + "version": "0.2.93", + "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/shared", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/wasm-bindgen-shared/0.2.93/download", + "sha256": "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" + } + }, + "targets": [ + { + "Library": { + "crate_name": "wasm_bindgen_shared", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "wasm_bindgen_shared", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "wasm-bindgen-shared 0.2.93", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.2.93" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ], + "links": "wasm_bindgen" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "web-sys 0.3.70": { + "name": "web-sys", + "version": "0.3.70", + "package_url": "https://github.com/rustwasm/wasm-bindgen/tree/master/crates/web-sys", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/web-sys/0.3.70/download", + "sha256": "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "web_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "web_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "CanvasRenderingContext2d", + "Document", + "DomRect", + "DomRectReadOnly", + "Element", + "EventTarget", + "HtmlCanvasElement", + "HtmlElement", + "Node", + "Window" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "js-sys 0.3.70", + "target": "js_sys" + }, + { + "id": "wasm-bindgen 0.2.93", + "target": "wasm_bindgen" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.3.70" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "webpki-roots 0.26.3": { + "name": "webpki-roots", + "version": "0.26.3", + "package_url": "https://github.com/rustls/webpki-roots", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/webpki-roots/0.26.3/download", + "sha256": "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" + } + }, + "targets": [ + { + "Library": { + "crate_name": "webpki_roots", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "webpki_roots", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "rustls-pki-types 1.8.0", + "target": "rustls_pki_types", + "alias": "pki_types" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.26.3" + }, + "license": "MPL-2.0", + "license_ids": [ + "MPL-2.0" + ], + "license_file": "LICENSE" + }, + "which 4.4.2": { + "name": "which", + "version": "4.4.2", + "package_url": "https://github.com/harryfei/which-rs.git", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/which/4.4.2/download", + "sha256": "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" + } + }, + "targets": [ + { + "Library": { + "crate_name": "which", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "which", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "either 1.13.0", + "target": "either" + }, + { + "id": "rustix 0.38.34", + "target": "rustix" + } + ], + "selects": { + "cfg(any(windows, unix, target_os = \"redox\"))": [ + { + "id": "home 0.5.9", + "target": "home" + } + ], + "cfg(windows)": [ + { + "id": "once_cell 1.19.0", + "target": "once_cell" + } + ] + } + }, + "edition": "2021", + "version": "4.4.2" + }, + "license": "MIT", + "license_ids": [ + "MIT" + ], + "license_file": "LICENSE.txt" + }, + "winapi 0.3.9": { + "name": "winapi", + "version": "0.3.9", + "package_url": "https://github.com/retep998/winapi-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/winapi/0.3.9/download", + "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "winapi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "consoleapi", + "errhandlingapi", + "fileapi", + "handleapi", + "minwindef", + "ntsecapi", + "processenv", + "processthreadsapi", + "profileapi", + "std", + "winbase", + "winerror", + "winnt" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "winapi 0.3.9", + "target": "build_script_build" + } + ], + "selects": { + "i686-pc-windows-gnu": [ + { + "id": "winapi-i686-pc-windows-gnu 0.4.0", + "target": "winapi_i686_pc_windows_gnu" + } + ], + "x86_64-pc-windows-gnu": [ + { + "id": "winapi-x86_64-pc-windows-gnu 0.4.0", + "target": "winapi_x86_64_pc_windows_gnu" + } + ] + } + }, + "edition": "2015", + "version": "0.3.9" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "winapi-i686-pc-windows-gnu 0.4.0": { + "name": "winapi-i686-pc-windows-gnu", + "version": "0.4.0", + "package_url": "https://github.com/retep998/winapi-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download", + "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi_i686_pc_windows_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "winapi_i686_pc_windows_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "winapi-i686-pc-windows-gnu 0.4.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "winapi-util 0.1.9": { + "name": "winapi-util", + "version": "0.1.9", + "package_url": "https://github.com/BurntSushi/winapi-util", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/winapi-util/0.1.9/download", + "sha256": "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi_util", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "winapi_util", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "cfg(windows)": [ + { + "id": "windows-sys 0.59.0", + "target": "windows_sys" + } + ] + } + }, + "edition": "2021", + "version": "0.1.9" + }, + "license": "Unlicense OR MIT", + "license_ids": [ + "MIT", + "Unlicense" + ], + "license_file": "LICENSE-MIT" + }, + "winapi-x86_64-pc-windows-gnu 0.4.0": { + "name": "winapi-x86_64-pc-windows-gnu", + "version": "0.4.0", + "package_url": "https://github.com/retep998/winapi-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download", + "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "winapi_x86_64_pc_windows_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "winapi_x86_64_pc_windows_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "winapi-x86_64-pc-windows-gnu 0.4.0", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2015", + "version": "0.4.0" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": null + }, + "windows-core 0.52.0": { + "name": "windows-core", + "version": "0.52.0", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-core/0.52.0/download", + "sha256": "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_core", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_core", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-sys 0.45.0": { + "name": "windows-sys", + "version": "0.45.0", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-sys/0.45.0/download", + "sha256": "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "Win32", + "Win32_Globalization", + "default" + ], + "selects": {} + }, + "deps": { + "common": [], + "selects": { + "cfg(not(windows_raw_dylib))": [ + { + "id": "windows-targets 0.42.2", + "target": "windows_targets" + } + ] + } + }, + "edition": "2018", + "version": "0.45.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-sys 0.52.0": { + "name": "windows-sys", + "version": "0.52.0", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-sys/0.52.0/download", + "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "Wdk", + "Wdk_Foundation", + "Wdk_Storage", + "Wdk_Storage_FileSystem", + "Wdk_System", + "Wdk_System_IO", + "Win32", + "Win32_Foundation", + "Win32_Networking", + "Win32_Networking_WinSock", + "Win32_Security", + "Win32_Storage", + "Win32_Storage_FileSystem", + "Win32_System", + "Win32_System_Console", + "Win32_System_IO", + "Win32_System_Pipes", + "Win32_System_SystemServices", + "Win32_System_Threading", + "Win32_System_WindowsProgramming", + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-sys 0.59.0": { + "name": "windows-sys", + "version": "0.59.0", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-sys/0.59.0/download", + "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_sys", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_sys", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "Win32", + "Win32_Foundation", + "Win32_Storage", + "Win32_Storage_FileSystem", + "Win32_System", + "Win32_System_Console", + "Win32_System_SystemInformation", + "default" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "windows-targets 0.52.6", + "target": "windows_targets" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.59.0" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-targets 0.42.2": { + "name": "windows-targets", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-targets/0.42.2/download", + "sha256": "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_targets", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_targets", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "aarch64-pc-windows-gnullvm": [ + { + "id": "windows_aarch64_gnullvm 0.42.2", + "target": "windows_aarch64_gnullvm" + } + ], + "aarch64-pc-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.42.2", + "target": "windows_aarch64_msvc" + } + ], + "aarch64-uwp-windows-msvc": [ + { + "id": "windows_aarch64_msvc 0.42.2", + "target": "windows_aarch64_msvc" + } + ], + "i686-pc-windows-gnu": [ + { + "id": "windows_i686_gnu 0.42.2", + "target": "windows_i686_gnu" + } + ], + "i686-pc-windows-msvc": [ + { + "id": "windows_i686_msvc 0.42.2", + "target": "windows_i686_msvc" + } + ], + "i686-uwp-windows-gnu": [ + { + "id": "windows_i686_gnu 0.42.2", + "target": "windows_i686_gnu" + } + ], + "i686-uwp-windows-msvc": [ + { + "id": "windows_i686_msvc 0.42.2", + "target": "windows_i686_msvc" + } + ], + "x86_64-pc-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.42.2", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-pc-windows-gnullvm": [ + { + "id": "windows_x86_64_gnullvm 0.42.2", + "target": "windows_x86_64_gnullvm" + } + ], + "x86_64-pc-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.42.2", + "target": "windows_x86_64_msvc" + } + ], + "x86_64-uwp-windows-gnu": [ + { + "id": "windows_x86_64_gnu 0.42.2", + "target": "windows_x86_64_gnu" + } + ], + "x86_64-uwp-windows-msvc": [ + { + "id": "windows_x86_64_msvc 0.42.2", + "target": "windows_x86_64_msvc" + } + ] + } + }, + "edition": "2018", + "version": "0.42.2" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows-targets 0.52.6": { + "name": "windows-targets", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows-targets/0.52.6/download", + "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_targets", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_targets", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [], + "selects": { + "aarch64-pc-windows-gnullvm": [ + { + "id": "windows_aarch64_gnullvm 0.52.6", + "target": "windows_aarch64_gnullvm" + } + ], + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_x86_64_msvc 0.52.6", + "target": "windows_x86_64_msvc" + } + ], + "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_aarch64_msvc 0.52.6", + "target": "windows_aarch64_msvc" + } + ], + "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ + { + "id": "windows_i686_gnu 0.52.6", + "target": "windows_i686_gnu" + } + ], + "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + { + "id": "windows_i686_msvc 0.52.6", + "target": "windows_i686_msvc" + } + ], + "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ + { + "id": "windows_x86_64_gnu 0.52.6", + "target": "windows_x86_64_gnu" + } + ], + "i686-pc-windows-gnullvm": [ + { + "id": "windows_i686_gnullvm 0.52.6", + "target": "windows_i686_gnullvm" + } + ], + "x86_64-pc-windows-gnullvm": [ + { + "id": "windows_x86_64_gnullvm 0.52.6", + "target": "windows_x86_64_gnullvm" + } + ] + } + }, + "edition": "2021", + "version": "0.52.6" + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_aarch64_gnullvm 0.42.2": { + "name": "windows_aarch64_gnullvm", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/0.42.2/download", + "sha256": "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_gnullvm", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_aarch64_gnullvm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_gnullvm 0.42.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_aarch64_gnullvm 0.52.6": { + "name": "windows_aarch64_gnullvm", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download", + "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_gnullvm", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_aarch64_gnullvm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_gnullvm 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_aarch64_msvc 0.42.2": { + "name": "windows_aarch64_msvc", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_aarch64_msvc/0.42.2/download", + "sha256": "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_aarch64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_msvc 0.42.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_aarch64_msvc 0.52.6": { + "name": "windows_aarch64_msvc", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download", + "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_aarch64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_aarch64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_aarch64_msvc 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_i686_gnu 0.42.2": { + "name": "windows_i686_gnu", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_i686_gnu/0.42.2/download", + "sha256": "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_i686_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_gnu 0.42.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_i686_gnu 0.52.6": { + "name": "windows_i686_gnu", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download", + "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_i686_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_gnu 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_i686_gnullvm 0.52.6": { + "name": "windows_i686_gnullvm", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download", + "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_gnullvm", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_i686_gnullvm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_gnullvm 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_i686_msvc 0.42.2": { + "name": "windows_i686_msvc", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_i686_msvc/0.42.2/download", + "sha256": "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_i686_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_msvc 0.42.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_i686_msvc 0.52.6": { + "name": "windows_i686_msvc", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download", + "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_i686_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_i686_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_i686_msvc 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_x86_64_gnu 0.42.2": { + "name": "windows_x86_64_gnu", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_x86_64_gnu/0.42.2/download", + "sha256": "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_x86_64_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnu 0.42.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_x86_64_gnu 0.52.6": { + "name": "windows_x86_64_gnu", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download", + "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnu", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_x86_64_gnu", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnu 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_x86_64_gnullvm 0.42.2": { + "name": "windows_x86_64_gnullvm", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/0.42.2/download", + "sha256": "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnullvm", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_x86_64_gnullvm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnullvm 0.42.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_x86_64_gnullvm 0.52.6": { + "name": "windows_x86_64_gnullvm", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download", + "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_gnullvm", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_x86_64_gnullvm", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_gnullvm 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_x86_64_msvc 0.42.2": { + "name": "windows_x86_64_msvc", + "version": "0.42.2", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_x86_64_msvc/0.42.2/download", + "sha256": "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_x86_64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_msvc 0.42.2", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.42.2" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "windows_x86_64_msvc 0.52.6": { + "name": "windows_x86_64_msvc", + "version": "0.52.6", + "package_url": "https://github.com/microsoft/windows-rs", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download", + "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "windows_x86_64_msvc", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + }, + { + "BuildScript": { + "crate_name": "build_script_build", + "crate_root": "build.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "windows_x86_64_msvc", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "windows_x86_64_msvc 0.52.6", + "target": "build_script_build" + } + ], + "selects": {} + }, + "edition": "2021", + "version": "0.52.6" + }, + "build_script_attrs": { + "data_glob": [ + "**" + ] + }, + "license": "MIT OR Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "license-apache-2.0" + }, + "yansi 0.5.1": { + "name": "yansi", + "version": "0.5.1", + "package_url": "https://github.com/SergioBenitez/yansi", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/yansi/0.5.1/download", + "sha256": "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + } + }, + "targets": [ + { + "Library": { + "crate_name": "yansi", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "yansi", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "edition": "2015", + "version": "0.5.1" + }, + "license": "MIT/Apache-2.0", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "zerocopy 0.7.35": { + "name": "zerocopy", + "version": "0.7.35", + "package_url": "https://github.com/google/zerocopy", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/zerocopy/0.7.35/download", + "sha256": "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" + } + }, + "targets": [ + { + "Library": { + "crate_name": "zerocopy", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "zerocopy", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "byteorder", + "default", + "derive", + "simd", + "zerocopy-derive" + ], + "selects": {} + }, + "deps": { + "common": [ + { + "id": "byteorder 1.5.0", + "target": "byteorder" + } + ], + "selects": {} + }, + "edition": "2018", + "proc_macro_deps": { + "common": [ + { + "id": "zerocopy-derive 0.7.35", + "target": "zerocopy_derive" + } + ], + "selects": {} + }, + "version": "0.7.35" + }, + "license": "BSD-2-Clause OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "BSD-2-Clause", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "zerocopy-derive 0.7.35": { + "name": "zerocopy-derive", + "version": "0.7.35", + "package_url": "https://github.com/google/zerocopy", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/zerocopy-derive/0.7.35/download", + "sha256": "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" + } + }, + "targets": [ + { + "ProcMacro": { + "crate_name": "zerocopy_derive", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "zerocopy_derive", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "deps": { + "common": [ + { + "id": "proc-macro2 1.0.86", + "target": "proc_macro2" + }, + { + "id": "quote 1.0.36", + "target": "quote" + }, + { + "id": "syn 2.0.75", + "target": "syn" + } + ], + "selects": {} + }, + "edition": "2018", + "version": "0.7.35" + }, + "license": "BSD-2-Clause OR Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "BSD-2-Clause", + "MIT" + ], + "license_file": "LICENSE-APACHE" + }, + "zeroize 1.8.1": { + "name": "zeroize", + "version": "1.8.1", + "package_url": "https://github.com/RustCrypto/utils/tree/master/zeroize", + "repository": { + "Http": { + "url": "https://static.crates.io/crates/zeroize/1.8.1/download", + "sha256": "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" + } + }, + "targets": [ + { + "Library": { + "crate_name": "zeroize", + "crate_root": "src/lib.rs", + "srcs": { + "allow_empty": true, + "include": [ + "**/*.rs" + ] + } + } + } + ], + "library_target_name": "zeroize", + "common_attrs": { + "compile_data_glob": [ + "**" + ], + "crate_features": { + "common": [ + "alloc", + "default" + ], + "selects": {} + }, + "edition": "2021", + "version": "1.8.1" + }, + "license": "Apache-2.0 OR MIT", + "license_ids": [ + "Apache-2.0", + "MIT" + ], + "license_file": "LICENSE-APACHE" + } + }, + "binary_crates": [], + "workspace_members": { + "capture 1.0.0": "platform/jvm", + "logger_benchmark 1.0.0": "test/benchmark", + "platform-shared 1.0.0": "platform/shared", + "platform_test_helpers 1.0.0": "platform/test_helpers", + "pom_checker 0.1.0": "test/platform/pom_checker", + "proto 0.1.0": "proto", + "swift_bridge 1.0.0": "platform/swift/source", + "test_jni 1.0.0": "test/platform/jvm", + "test_swift_bridge 1.0.0": "test/platform/swift/bridging" + }, + "conditions": { + "aarch64-apple-darwin": [ + "aarch64-apple-darwin" + ], + "aarch64-apple-ios": [ + "aarch64-apple-ios" + ], + "aarch64-apple-ios-sim": [ + "aarch64-apple-ios-sim" + ], + "aarch64-fuchsia": [ + "aarch64-fuchsia" + ], + "aarch64-linux-android": [ + "aarch64-linux-android" + ], + "aarch64-pc-windows-gnullvm": [], + "aarch64-pc-windows-msvc": [ + "aarch64-pc-windows-msvc" + ], + "aarch64-unknown-linux-gnu": [ + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu" + ], + "aarch64-unknown-nixos-gnu": [ + "aarch64-unknown-nixos-gnu" + ], + "aarch64-unknown-nto-qnx710": [ + "aarch64-unknown-nto-qnx710" + ], + "aarch64-uwp-windows-msvc": [], + "arm-unknown-linux-gnueabi": [ + "arm-unknown-linux-gnueabi" + ], + "armv7-linux-androideabi": [ + "armv7-linux-androideabi" + ], + "armv7-unknown-linux-gnueabi": [ + "armv7-unknown-linux-gnueabi" + ], + "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [ + "x86_64-pc-windows-msvc" + ], + "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ + "aarch64-linux-android", + "armv7-linux-androideabi", + "i686-linux-android", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-linux-android" + ], + "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(target_arch = \"aarch64\", target_arch = \"arm\")))": [ + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi" + ], + "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "arm-unknown-linux-gnueabi", + "armv7-unknown-linux-gnueabi", + "i686-unknown-linux-gnu", + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu" + ], + "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + "aarch64-pc-windows-msvc" + ], + "cfg(all(target_arch = \"aarch64\", target_os = \"windows\"))": [ + "aarch64-pc-windows-msvc" + ], + "cfg(all(target_arch = \"wasm32\", not(target_os = \"emscripten\")))": [ + "wasm32-unknown-unknown", + "wasm32-wasi" + ], + "cfg(all(target_arch = \"wasm32\", not(target_os = \"wasi\")))": [ + "wasm32-unknown-unknown" + ], + "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ + "i686-unknown-linux-gnu" + ], + "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ + "i686-pc-windows-msvc" + ], + "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu" + ], + "cfg(any(target_arch = \"aarch64\", target_arch = \"arm\", target_arch = \"x86\", target_arch = \"x86_64\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-fuchsia", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "aarch64-unknown-nto-qnx710", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "thumbv7em-none-eabi", + "thumbv8m.main-none-eabi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-fuchsia", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu", + "x86_64-unknown-none" + ], + "cfg(any(target_os = \"macos\", target_os = \"ios\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "i686-apple-darwin", + "x86_64-apple-darwin", + "x86_64-apple-ios" + ], + "cfg(any(unix, target_os = \"wasi\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-fuchsia", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "aarch64-unknown-nto-qnx710", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-fuchsia", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu" + ], + "cfg(any(windows, unix, target_os = \"redox\"))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-fuchsia", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "aarch64-unknown-nto-qnx710", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-fuchsia", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu" + ], + "cfg(not(all(windows, target_env = \"msvc\", not(target_vendor = \"uwp\"))))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-fuchsia", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "aarch64-unknown-nto-qnx710", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "thumbv7em-none-eabi", + "thumbv8m.main-none-eabi", + "wasm32-unknown-unknown", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-fuchsia", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu", + "x86_64-unknown-none" + ], + "cfg(not(windows_raw_dylib))": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-fuchsia", + "aarch64-linux-android", + "aarch64-pc-windows-msvc", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "aarch64-unknown-nto-qnx710", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-pc-windows-msvc", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "riscv32imc-unknown-none-elf", + "riscv64gc-unknown-none-elf", + "s390x-unknown-linux-gnu", + "thumbv7em-none-eabi", + "thumbv8m.main-none-eabi", + "wasm32-unknown-unknown", + "wasm32-wasi", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-fuchsia", + "x86_64-linux-android", + "x86_64-pc-windows-msvc", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu", + "x86_64-unknown-none" + ], + "cfg(target_arch = \"spirv\")": [], + "cfg(target_arch = \"wasm32\")": [ + "wasm32-unknown-unknown", + "wasm32-wasi" + ], + "cfg(target_env = \"sgx\")": [], + "cfg(target_os = \"android\")": [ + "aarch64-linux-android", + "armv7-linux-androideabi", + "i686-linux-android", + "x86_64-linux-android" + ], + "cfg(target_os = \"fuchsia\")": [ + "aarch64-fuchsia", + "x86_64-fuchsia" + ], + "cfg(target_os = \"haiku\")": [], + "cfg(target_os = \"hermit\")": [], + "cfg(target_os = \"redox\")": [], + "cfg(target_os = \"wasi\")": [ + "wasm32-wasi" + ], + "cfg(target_os = \"windows\")": [ + "aarch64-pc-windows-msvc", + "i686-pc-windows-msvc", + "x86_64-pc-windows-msvc" + ], + "cfg(tokio_taskdump)": [], + "cfg(unix)": [ + "aarch64-apple-darwin", + "aarch64-apple-ios", + "aarch64-apple-ios-sim", + "aarch64-fuchsia", + "aarch64-linux-android", + "aarch64-unknown-linux-gnu", + "aarch64-unknown-nixos-gnu", + "aarch64-unknown-nto-qnx710", + "arm-unknown-linux-gnueabi", + "armv7-linux-androideabi", + "armv7-unknown-linux-gnueabi", + "i686-apple-darwin", + "i686-linux-android", + "i686-unknown-freebsd", + "i686-unknown-linux-gnu", + "powerpc-unknown-linux-gnu", + "s390x-unknown-linux-gnu", + "x86_64-apple-darwin", + "x86_64-apple-ios", + "x86_64-fuchsia", + "x86_64-linux-android", + "x86_64-unknown-freebsd", + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu" + ], + "cfg(windows)": [ + "aarch64-pc-windows-msvc", + "i686-pc-windows-msvc", + "x86_64-pc-windows-msvc" + ], + "i686-apple-darwin": [ + "i686-apple-darwin" + ], + "i686-linux-android": [ + "i686-linux-android" + ], + "i686-pc-windows-gnu": [], + "i686-pc-windows-gnullvm": [], + "i686-pc-windows-msvc": [ + "i686-pc-windows-msvc" + ], + "i686-unknown-freebsd": [ + "i686-unknown-freebsd" + ], + "i686-unknown-linux-gnu": [ + "i686-unknown-linux-gnu" + ], + "i686-uwp-windows-gnu": [], + "i686-uwp-windows-msvc": [], + "powerpc-unknown-linux-gnu": [ + "powerpc-unknown-linux-gnu" + ], + "riscv32imc-unknown-none-elf": [ + "riscv32imc-unknown-none-elf" + ], + "riscv64gc-unknown-none-elf": [ + "riscv64gc-unknown-none-elf" + ], + "s390x-unknown-linux-gnu": [ + "s390x-unknown-linux-gnu" + ], + "thumbv7em-none-eabi": [ + "thumbv7em-none-eabi" + ], + "thumbv8m.main-none-eabi": [ + "thumbv8m.main-none-eabi" + ], + "wasm32-unknown-unknown": [ + "wasm32-unknown-unknown" + ], + "wasm32-wasi": [ + "wasm32-wasi" + ], + "x86_64-apple-darwin": [ + "x86_64-apple-darwin" + ], + "x86_64-apple-ios": [ + "x86_64-apple-ios" + ], + "x86_64-fuchsia": [ + "x86_64-fuchsia" + ], + "x86_64-linux-android": [ + "x86_64-linux-android" + ], + "x86_64-pc-windows-gnu": [], + "x86_64-pc-windows-gnullvm": [], + "x86_64-pc-windows-msvc": [ + "x86_64-pc-windows-msvc" + ], + "x86_64-unknown-freebsd": [ + "x86_64-unknown-freebsd" + ], + "x86_64-unknown-linux-gnu": [ + "x86_64-unknown-linux-gnu", + "x86_64-unknown-nixos-gnu" + ], + "x86_64-unknown-nixos-gnu": [ + "x86_64-unknown-nixos-gnu" + ], + "x86_64-unknown-none": [ + "x86_64-unknown-none" + ], + "x86_64-uwp-windows-gnu": [], + "x86_64-uwp-windows-msvc": [] + }, + "direct_deps": [ + "android_logger 0.14.1", + "anyhow 1.0.86", + "assert_matches 1.5.0", + "async-trait 0.1.81", + "bd-api 1.0.0", + "bd-buffer 1.0.0", + "bd-client-common 1.0.0", + "bd-client-stats-store 1.0.0", + "bd-device 1.0.0", + "bd-hyper-network 1.0.0", + "bd-key-value 1.0.0", + "bd-log 1.0.0", + "bd-log-primitives 1.0.0", + "bd-logger 1.0.0", + "bd-noop-network 1.0.0", + "bd-proto 1.0.0", + "bd-runtime 1.0.0", + "bd-session 1.0.0", + "bd-shutdown 1.0.0", + "bd-test-helpers 1.0.0", + "bd-time 1.0.0", + "chrono 0.4.38", + "criterion 0.5.1", + "ctor 0.2.8", + "jni 0.21.1", + "log 0.4.22", + "objc 0.2.7", + "objc-foundation 0.1.1", + "parking_lot 0.12.3", + "protobuf 4.0.0-alpha.0", + "regex 1.10.6", + "serde 1.0.208", + "serde_json 1.0.125", + "simple-xml 0.1.10", + "tempdir 0.3.7", + "time 0.3.36", + "tokio 1.39.3", + "tracing-subscriber 0.3.18", + "uuid 1.10.0" + ], + "direct_dev_deps": [ + "pretty_assertions 1.4.0" + ] +} diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 00000000..eb7e1078 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,3208 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 3 + +[[package]] +name = "addr2line" +version = "0.22.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678" +dependencies = [ + "gimli", +] + +[[package]] +name = "adler" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" + +[[package]] +name = "adler2" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "512761e0bb2578dd7380c6baaa0f4ce03e84f95e960231d1dec8bf4d7d6e2627" + +[[package]] +name = "aho-corasick" +version = "1.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" +dependencies = [ + "memchr", +] + +[[package]] +name = "android-tzdata" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0" + +[[package]] +name = "android_log-sys" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ecc8056bf6ab9892dcd53216c83d1597487d7dacac16c8df6b877d127df9937" + +[[package]] +name = "android_logger" +version = "0.14.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05b07e8e73d720a1f2e4b6014766e6039fd2e96a4fa44e2a78d0e1fa2ff49826" +dependencies = [ + "android_log-sys", + "env_filter", + "log", +] + +[[package]] +name = "android_system_properties" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +dependencies = [ + "libc", +] + +[[package]] +name = "anes" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b46cbb362ab8752921c97e041f5e366ee6297bd428a31275b9fcf1e380f7299" + +[[package]] +name = "anstyle" +version = "1.0.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1" + +[[package]] +name = "anyhow" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da" + +[[package]] +name = "arc-swap" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69f7f8c3906b62b754cd5326047894316021dcfe5a194c8ea52bdd94934a3457" + +[[package]] +name = "assert_matches" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" + +[[package]] +name = "async-trait" +version = "0.1.81" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0" + +[[package]] +name = "axum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf" +dependencies = [ + "async-trait", + "axum-core", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "itoa", + "matchit", + "memchr", + "mime", + "percent-encoding", + "pin-project-lite", + "rustversion", + "serde", + "serde_json", + "serde_path_to_error", + "serde_urlencoded", + "sync_wrapper 1.0.1", + "tokio", + "tower", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-core" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3" +dependencies = [ + "async-trait", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "mime", + "pin-project-lite", + "rustversion", + "sync_wrapper 0.1.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "axum-server" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56bac90848f6a9393ac03c63c640925c4b7c8ca21654de40d53f55964667c7d8" +dependencies = [ + "arc-swap", + "bytes", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "pin-project-lite", + "rustls", + "rustls-pemfile", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower", + "tower-service", +] + +[[package]] +name = "backoff" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b62ddb9cb1ec0a098ad4bbf9344d0713fa193ae1a80af55febcff2627b6a00c1" +dependencies = [ + "getrandom", + "instant", + "rand 0.8.5", +] + +[[package]] +name = "backtrace" +version = "0.3.73" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a" +dependencies = [ + "addr2line", + "cc", + "cfg-if", + "libc", + "miniz_oxide 0.7.4", + "object", + "rustc-demangle", +] + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" + +[[package]] +name = "bd-api" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "backoff", + "bd-client-common", + "bd-client-stats-store", + "bd-device", + "bd-grpc-codec", + "bd-internal-logging", + "bd-metadata", + "bd-pgv", + "bd-proto", + "bd-runtime", + "bd-shutdown", + "bd-time", + "log", + "protobuf", + "time", + "tokio", + "tracing", + "uuid", +] + +[[package]] +name = "bd-buffer" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "bd-client-common", + "bd-client-stats-store", + "bd-completion", + "bd-proto", + "bd-runtime", + "bd-stats-common", + "crc32fast", + "fs2", + "futures", + "intrusive-collections", + "log", + "memmap2", + "parking_lot", + "static_assertions", + "thiserror", + "time", + "tokio", + "tracing", +] + +[[package]] +name = "bd-client-common" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-client-stats-store", + "bd-log-primitives", + "bd-matcher", + "bd-metadata", + "bd-proto", + "flatbuffers", + "log", + "parking_lot", + "protobuf", + "thiserror", + "time", + "tokio", + "uuid", +] + +[[package]] +name = "bd-client-stats" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "bd-api", + "bd-client-common", + "bd-client-stats-store", + "bd-completion", + "bd-proto", + "bd-runtime", + "bd-shutdown", + "bd-stats-common", + "bd-time", + "flate2", + "log", + "parking_lot", + "protobuf", + "time", + "tokio", +] + +[[package]] +name = "bd-client-stats-store" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "bd-proto", + "bd-stats-common", + "log", + "parking_lot", + "sketches-rust", + "thiserror", + "tokio", +] + +[[package]] +name = "bd-completion" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "log", + "tokio", +] + +[[package]] +name = "bd-device" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-client-common", + "bd-key-value", + "bd-time", + "log", + "parking_lot", + "serde", + "serde_yaml", + "time", + "uuid", +] + +[[package]] +name = "bd-events" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "bd-runtime", + "bd-shutdown", + "ctor", + "log", + "tokio", +] + +[[package]] +name = "bd-grpc" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "axum", + "base64ct", + "bd-grpc-codec", + "bd-log", + "bd-pgv", + "bd-server-stats", + "bd-shutdown", + "bd-stats-common", + "bd-time", + "bytes", + "futures", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-util", + "log", + "prometheus", + "protobuf", + "protobuf-codegen", + "snap", + "thiserror", + "time", + "tokio", + "tokio-stream", + "tower", + "unwrap-infallible", + "urlencoding", +] + +[[package]] +name = "bd-grpc-codec" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-client-common", + "bd-stats-common", + "bytes", + "flate2", + "log", + "protobuf", + "thiserror", +] + +[[package]] +name = "bd-hyper-network" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "bd-api", + "bd-client-common", + "bd-shutdown", + "bytes", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "log", + "tokio", + "tokio-stream", +] + +[[package]] +name = "bd-internal-logging" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-log-primitives", + "bd-proto", + "bd-runtime", + "tokio", +] + +[[package]] +name = "bd-key-value" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "base64", + "bd-log", + "bincode", + "log", + "serde", + "time", + "tokio", +] + +[[package]] +name = "bd-log" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-time", + "log", + "parking_lot", + "time", + "tokio", + "tracing", + "tracing-error", + "tracing-log", + "tracing-subscriber", +] + +[[package]] +name = "bd-log-metadata" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-log-primitives", + "time", +] + +[[package]] +name = "bd-log-primitives" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-proto", + "time", +] + +[[package]] +name = "bd-logger" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "backoff", + "bd-api", + "bd-buffer", + "bd-client-common", + "bd-client-stats", + "bd-client-stats-store", + "bd-completion", + "bd-device", + "bd-events", + "bd-internal-logging", + "bd-key-value", + "bd-log", + "bd-log-metadata", + "bd-log-primitives", + "bd-matcher", + "bd-proto", + "bd-resource-utilization", + "bd-runtime", + "bd-session", + "bd-shutdown", + "bd-stats-common", + "bd-time", + "bd-workflows", + "flatbuffers", + "futures-util", + "itertools 0.13.0", + "log", + "parking_lot", + "protobuf", + "serde", + "thiserror", + "time", + "tokio", + "tower", + "tracing", + "unwrap-infallible", +] + +[[package]] +name = "bd-matcher" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "bd-log-primitives", + "bd-proto", + "protobuf", + "regex", + "thiserror", +] + +[[package]] +name = "bd-metadata" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "base64", + "bd-log", + "bincode", + "log", + "serde", + "time", + "tokio", +] + +[[package]] +name = "bd-noop-network" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "bd-api", + "bd-client-common", +] + +[[package]] +name = "bd-pgv" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "log", + "protobuf", + "protobuf-codegen", + "thiserror", +] + +[[package]] +name = "bd-proto" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "bd-pgv", + "bytes", + "flatbuffers", + "flatc-rust", + "protobuf", + "protobuf-codegen", +] + +[[package]] +name = "bd-resource-utilization" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-internal-logging", + "bd-log-primitives", + "bd-runtime", + "bd-shutdown", + "ctor", + "log", + "tokio", +] + +[[package]] +name = "bd-runtime" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-client-common", + "bd-proto", + "log", + "protobuf", + "time", + "tokio", +] + +[[package]] +name = "bd-server-stats" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "bd-stats-common", + "bd-time", + "concat-string", + "dashmap", + "itertools 0.13.0", + "log", + "parking_lot", + "prometheus", + "regex", + "thiserror", + "time", + "tokio", +] + +[[package]] +name = "bd-session" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "bd-client-common", + "bd-key-value", + "bd-log", + "bd-time", + "log", + "parking_lot", + "serde", + "serde_yaml", + "thread_local", + "time", + "tokio", + "uuid", +] + +[[package]] +name = "bd-shutdown" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "log", + "tokio", +] + +[[package]] +name = "bd-stats-common" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" + +[[package]] +name = "bd-test-helpers" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "axum", + "axum-server", + "bd-client-common", + "bd-events", + "bd-grpc", + "bd-key-value", + "bd-log-metadata", + "bd-log-primitives", + "bd-matcher", + "bd-metadata", + "bd-proto", + "bd-resource-utilization", + "bd-session", + "bd-time", + "futures-core", + "http-body-util", + "log", + "parking_lot", + "prometheus", + "protobuf", + "serde", + "time", + "tokio", + "tokio-stream", + "tracing", +] + +[[package]] +name = "bd-time" +version = "1.0.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "async-trait", + "parking_lot", + "protobuf", + "time", + "tokio", +] + +[[package]] +name = "bd-workflows" +version = "0.1.0" +source = "git+https://github.com/bitdriftlabs/shared-core.git?rev=4946752bd2a4e18c20645722bd5d567d62c43d9f#4946752bd2a4e18c20645722bd5d567d62c43d9f" +dependencies = [ + "anyhow", + "async-trait", + "bd-api", + "bd-client-common", + "bd-client-stats", + "bd-client-stats-store", + "bd-completion", + "bd-log-primitives", + "bd-matcher", + "bd-proto", + "bd-runtime", + "bd-shutdown", + "bd-stats-common", + "bincode", + "itertools 0.13.0", + "log", + "protobuf", + "regex", + "serde", + "thiserror", + "time", + "tokio", +] + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "1.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" + +[[package]] +name = "block" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0d8c1fef690941d3e7788d328517591fecc684c084084702d6ff1641e993699a" + +[[package]] +name = "bumpalo" +version = "3.16.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50" + +[[package]] +name = "capture" +version = "1.0.0" +dependencies = [ + "android_logger", + "anyhow", + "async-trait", + "bd-api", + "bd-client-common", + "bd-client-stats-store", + "bd-device", + "bd-key-value", + "bd-logger", + "bd-runtime", + "bd-session", + "bd-time", + "jni", + "log", + "platform-shared", + "time", + "tracing-subscriber", + "uuid", +] + +[[package]] +name = "cast" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "37b2a672a2cb129a2e41c10b1224bb368f9f37a2b16b612598138befd7b37eb5" + +[[package]] +name = "cc" +version = "1.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72db2f7947ecee9b03b510377e8bb9077afa27176fdbff55c51027e976fdcc48" +dependencies = [ + "shlex", +] + +[[package]] +name = "cesu8" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d43a04d8753f35258c91f8ec639f792891f748a1edbd759cf1dcea3382ad83c" + +[[package]] +name = "cfg-if" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" + +[[package]] +name = "chrono" +version = "0.4.38" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a21f936df1771bf62b77f047b726c4625ff2e8aa607c01ec06e5a05bd8463401" +dependencies = [ + "android-tzdata", + "iana-time-zone", + "js-sys", + "num-traits", + "wasm-bindgen", + "windows-targets 0.52.6", +] + +[[package]] +name = "ciborium" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42e69ffd6f0917f5c029256a24d0161db17cea3997d185db0d35926308770f0e" +dependencies = [ + "ciborium-io", + "ciborium-ll", + "serde", +] + +[[package]] +name = "ciborium-io" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05afea1e0a06c9be33d539b876f1ce3692f4afea2cb41f740e7743225ed1c757" + +[[package]] +name = "ciborium-ll" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57663b653d948a338bfb3eeba9bb2fd5fcfaecb9e199e87e1eda4d9e8b240fd9" +dependencies = [ + "ciborium-io", + "half", +] + +[[package]] +name = "clap" +version = "4.5.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" +dependencies = [ + "clap_builder", +] + +[[package]] +name = "clap_builder" +version = "4.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" +dependencies = [ + "anstyle", + "clap_lex", +] + +[[package]] +name = "clap_lex" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97" + +[[package]] +name = "combine" +version = "4.6.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba5a308b75df32fe02788e748662718f03fde005016435c444eea572398219fd" +dependencies = [ + "bytes", + "memchr", +] + +[[package]] +name = "concat-string" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7439becb5fafc780b6f4de382b1a7a3e70234afe783854a4702ee8adbb838609" + +[[package]] +name = "core-foundation-sys" +version = "0.8.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" + +[[package]] +name = "crc32fast" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a97769d94ddab943e4510d138150169a2758b5ef3eb191a9ee688de3e23ef7b3" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "criterion" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2b12d017a929603d80db1831cd3a24082f8137ce19c69e6447f54f5fc8d692f" +dependencies = [ + "anes", + "cast", + "ciborium", + "clap", + "criterion-plot", + "is-terminal", + "itertools 0.10.5", + "num-traits", + "once_cell", + "oorandom", + "plotters", + "rayon", + "regex", + "serde", + "serde_derive", + "serde_json", + "tinytemplate", + "walkdir", +] + +[[package]] +name = "criterion-plot" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b50826342786a51a89e2da3a28f1c32b06e387201bc2d19791f622c673706b1" +dependencies = [ + "cast", + "itertools 0.10.5", +] + +[[package]] +name = "crossbeam-deque" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613f8cc01fe9cf1a3eb3d7f488fd2fa8388403e97039e2f73692932e291a770d" +dependencies = [ + "crossbeam-epoch", + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-epoch" +version = "0.9.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b82ac4a3c2ca9c3460964f020e1402edd5753411d7737aa39c3714ad1b5420e" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22ec99545bb0ed0ea7bb9b8e1e9122ea386ff8a48c0922e43f36d45ab09e0e80" + +[[package]] +name = "crunchy" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a81dae078cea95a014a339291cec439d2f232ebe854a9d672b796c6afafa9b7" + +[[package]] +name = "ctor" +version = "0.2.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edb49164822f3ee45b17acd4a208cfc1251410cf0cad9a833234c9890774dd9f" +dependencies = [ + "quote", + "syn", +] + +[[package]] +name = "dashmap" +version = "6.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804c8821570c3f8b70230c2ba75ffa5c0f9a4189b9a432b6656c536712acae28" +dependencies = [ + "cfg-if", + "crossbeam-utils", + "hashbrown", + "lock_api", + "once_cell", + "parking_lot_core", +] + +[[package]] +name = "deranged" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" +dependencies = [ + "powerfmt", + "serde", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + +[[package]] +name = "either" +version = "1.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" + +[[package]] +name = "env_filter" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4f2c92ceda6ceec50f43169f9ee8424fe2db276791afde7b2cd8bc084cb376ab" +dependencies = [ + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" + +[[package]] +name = "errno" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "fastrand" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fc0510504f03c51ada170672ac806f1f105a88aa97a5281117e1ddc3368e51a" + +[[package]] +name = "flatbuffers" +version = "24.3.25" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8add37afff2d4ffa83bc748a70b4b1370984f6980768554182424ef71447c35f" +dependencies = [ + "bitflags 1.3.2", + "rustc_version", +] + +[[package]] +name = "flatc-rust" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e61227926ef5b237af48bee74394cc4a5a221ebd10c5147a98e612f207851d" +dependencies = [ + "log", +] + +[[package]] +name = "flate2" +version = "1.0.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c0596c1eac1f9e04ed902702e9878208b336edc9d6fddc8a48387349bab3666" +dependencies = [ + "crc32fast", + "libz-sys", + "miniz_oxide 0.8.0", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "form_urlencoded" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "fs2" +version = "0.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9564fc758e15025b46aa6643b1b77d047d1a56a1aea6e01002ac0c7026876213" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "fuchsia-cprng" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba" + +[[package]] +name = "futures" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "645c6916888f6cb6350d2550b80fb63e734897a8498abe35cfb732b6487804b0" +dependencies = [ + "futures-channel", + "futures-core", + "futures-executor", + "futures-io", + "futures-sink", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-channel" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" + +[[package]] +name = "futures-executor" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a576fc72ae164fca6b9db127eaa9a9dda0d61316034f33a0a0d4eda41f02b01d" +dependencies = [ + "futures-core", + "futures-task", + "futures-util", +] + +[[package]] +name = "futures-io" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" + +[[package]] +name = "futures-macro" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87750cf4b7a4c0625b1529e4c543c2182106e4dedc60a2a6455e00d212c489ac" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "futures-sink" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" + +[[package]] +name = "futures-task" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" + +[[package]] +name = "futures-util" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" +dependencies = [ + "futures-channel", + "futures-core", + "futures-io", + "futures-macro", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "pin-utils", + "slab", +] + +[[package]] +name = "getrandom" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +dependencies = [ + "cfg-if", + "libc", + "wasi", +] + +[[package]] +name = "gimli" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd" + +[[package]] +name = "h2" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205" +dependencies = [ + "atomic-waker", + "bytes", + "fnv", + "futures-core", + "futures-sink", + "http", + "indexmap", + "slab", + "tokio", + "tokio-util", + "tracing", +] + +[[package]] +name = "half" +version = "2.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dd08c532ae367adf81c312a4580bc67f1d0fe8bc9c460520283f4c0ff277888" +dependencies = [ + "cfg-if", + "crunchy", +] + +[[package]] +name = "hashbrown" +version = "0.14.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" + +[[package]] +name = "hermit-abi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" + +[[package]] +name = "hermit-abi" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc" + +[[package]] +name = "home" +version = "0.5.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3d1354bf6b7235cb4a0576c2619fd4ed18183f689b12b006a0ee7329eeff9a5" +dependencies = [ + "windows-sys 0.52.0", +] + +[[package]] +name = "http" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258" +dependencies = [ + "bytes", + "fnv", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f" +dependencies = [ + "bytes", + "futures-util", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9" + +[[package]] +name = "httpdate" +version = "1.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" + +[[package]] +name = "hyper" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "h2", + "http", + "http-body", + "httparse", + "httpdate", + "itoa", + "pin-project-lite", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ee4be2c948921a1a5320b629c4193916ed787a7f7f293fd3f7f5a6c9de74155" +dependencies = [ + "futures-util", + "http", + "hyper", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-util" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +dependencies = [ + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "pin-project-lite", + "socket2", + "tokio", + "tower", + "tower-service", + "tracing", +] + +[[package]] +name = "iana-time-zone" +version = "0.1.60" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7ffbb5a1b541ea2561f8c41c087286cc091e21e556a4f09a8f6cbf17b69b141" +dependencies = [ + "android_system_properties", + "core-foundation-sys", + "iana-time-zone-haiku", + "js-sys", + "wasm-bindgen", + "windows-core", +] + +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f" +dependencies = [ + "cc", +] + +[[package]] +name = "indexmap" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c" +dependencies = [ + "equivalent", + "hashbrown", +] + +[[package]] +name = "instant" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0242819d153cba4b4b05a5a8f2a7e9bbf97b6055b2a002b395c96b5ff3c0222" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "intrusive-collections" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b694dc9f70c3bda874626d2aed13b780f137aab435f4e9814121955cf706122e" +dependencies = [ + "memoffset", +] + +[[package]] +name = "is-terminal" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" +dependencies = [ + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" + +[[package]] +name = "jni" +version = "0.21.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a87aa2bb7d2af34197c04845522473242e1aa17c12f4935d5856491a7fb8c97" +dependencies = [ + "cesu8", + "cfg-if", + "combine", + "jni-sys", + "log", + "thiserror", + "walkdir", + "windows-sys 0.45.0", +] + +[[package]] +name = "jni-sys" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8eaf4bc02d17cbdd7ff4c7438cafcdf7fb9a4613313ad11b4f8fefe7d3fa0130" + +[[package]] +name = "js-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +dependencies = [ + "wasm-bindgen", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.158" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" + +[[package]] +name = "libz-sys" +version = "1.1.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc53a7799a7496ebc9fd29f31f7df80e83c9bda5299768af5f9e59eeea74647" +dependencies = [ + "cc", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "linux-raw-sys" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" + +[[package]] +name = "lock_api" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" +dependencies = [ + "autocfg", + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" + +[[package]] +name = "logger_benchmark" +version = "1.0.0" +dependencies = [ + "bd-api", + "bd-buffer", + "bd-client-common", + "bd-hyper-network", + "bd-key-value", + "bd-logger", + "bd-noop-network", + "bd-session", + "bd-shutdown", + "bd-test-helpers", + "criterion", + "protobuf", + "tempdir", + "time", +] + +[[package]] +name = "malloc_buf" +version = "0.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62bb907fe88d54d8d9ce32a3cceab4218ed2f6b7d35617cafe9adf84e43919cb" +dependencies = [ + "libc", +] + +[[package]] +name = "matchers" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" +dependencies = [ + "regex-automata 0.1.10", +] + +[[package]] +name = "matchit" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" + +[[package]] +name = "memchr" +version = "2.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" + +[[package]] +name = "memmap2" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe751422e4a8caa417e13c3ea66452215d7d63e19e604f4980461212f3ae1322" +dependencies = [ + "libc", +] + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "mime" +version = "0.3.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" + +[[package]] +name = "miniz_oxide" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08" +dependencies = [ + "adler", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2d80299ef12ff69b16a84bb182e3b9df68b5a91574d3d4fa6e41b65deec4df1" +dependencies = [ + "adler2", +] + +[[package]] +name = "mio" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec" +dependencies = [ + "hermit-abi 0.3.9", + "libc", + "wasi", + "windows-sys 0.52.0", +] + +[[package]] +name = "nu-ansi-term" +version = "0.46.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" +dependencies = [ + "overload", + "winapi", +] + +[[package]] +name = "num-conv" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9" + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "objc" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "915b1b472bc21c53464d6c8461c9d3af805ba1ef837e1cac254428f4a77177b1" +dependencies = [ + "malloc_buf", +] + +[[package]] +name = "objc-foundation" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1add1b659e36c9607c7aab864a76c7a4c2760cd0cd2e120f3fb8b952c7e22bf9" +dependencies = [ + "block", + "objc", + "objc_id", +] + +[[package]] +name = "objc_id" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c92d4ddb4bd7b50d730c215ff871754d0da6b2178849f8a2a2ab69712d0c073b" +dependencies = [ + "objc", +] + +[[package]] +name = "object" +version = "0.36.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9" +dependencies = [ + "memchr", +] + +[[package]] +name = "once_cell" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" + +[[package]] +name = "oorandom" +version = "11.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b410bbe7e14ab526a0e86877eb47c6996a2bd7746f027ba551028c925390e4e9" + +[[package]] +name = "overload" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" + +[[package]] +name = "parking_lot" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-targets 0.52.6", +] + +[[package]] +name = "percent-encoding" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" + +[[package]] +name = "pin-project" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3" +dependencies = [ + "pin-project-internal", +] + +[[package]] +name = "pin-project-internal" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkg-config" +version = "0.3.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d231b230927b5e4ad203db57bbcbee2802f6bce620b1e4a9024a07d94e2907ec" + +[[package]] +name = "platform-shared" +version = "1.0.0" +dependencies = [ + "anyhow", + "bd-api", + "bd-client-common", + "bd-client-stats-store", + "bd-log-primitives", + "bd-logger", + "bd-runtime", + "bd-session", + "parking_lot", + "pretty_assertions", + "regex", + "time", + "tokio", +] + +[[package]] +name = "platform_test_helpers" +version = "1.0.0" +dependencies = [ + "anyhow", + "assert_matches", + "bd-api", + "bd-client-common", + "bd-key-value", + "bd-logger", + "bd-proto", + "bd-runtime", + "bd-test-helpers", + "platform-shared", + "time", +] + +[[package]] +name = "plotters" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a15b6eccb8484002195a3e44fe65a4ce8e93a625797a063735536fd59cb01cf3" +dependencies = [ + "num-traits", + "plotters-backend", + "plotters-svg", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "plotters-backend" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "414cec62c6634ae900ea1c56128dfe87cf63e7caece0852ec76aba307cebadb7" + +[[package]] +name = "plotters-svg" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81b30686a7d9c3e010b84284bdd26a29f2138574f52f5eb6f794fc0ad924e705" +dependencies = [ + "plotters-backend", +] + +[[package]] +name = "pom_checker" +version = "0.1.0" +dependencies = [ + "simple-xml", +] + +[[package]] +name = "powerfmt" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391" + +[[package]] +name = "ppv-lite86" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "pretty_assertions" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" +dependencies = [ + "diff", + "yansi", +] + +[[package]] +name = "proc-macro2" +version = "1.0.86" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "prometheus" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d33c28a30771f7f96db69893f78b857f7450d7e0237e9c8fc6427a81bae7ed1" +dependencies = [ + "cfg-if", + "fnv", + "lazy_static", + "memchr", + "parking_lot", + "thiserror", +] + +[[package]] +name = "proto" +version = "0.1.0" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "protobuf" +version = "4.0.0-alpha.0" +source = "git+https://github.com/bitdriftlabs/rust-protobuf.git?branch=patch-stack#b35660c7846ebdbb3e14c238832eb353a6dbdecf" +dependencies = [ + "bytes", + "once_cell", + "protobuf-support", + "thiserror", +] + +[[package]] +name = "protobuf-codegen" +version = "4.0.0-alpha.0" +source = "git+https://github.com/bitdriftlabs/rust-protobuf.git?branch=patch-stack#b35660c7846ebdbb3e14c238832eb353a6dbdecf" +dependencies = [ + "anyhow", + "once_cell", + "protobuf", + "protobuf-parse", + "regex", + "tempfile", + "thiserror", +] + +[[package]] +name = "protobuf-parse" +version = "4.0.0-alpha.0" +source = "git+https://github.com/bitdriftlabs/rust-protobuf.git?branch=patch-stack#b35660c7846ebdbb3e14c238832eb353a6dbdecf" +dependencies = [ + "anyhow", + "indexmap", + "log", + "protobuf", + "protobuf-support", + "tempfile", + "thiserror", + "which", +] + +[[package]] +name = "protobuf-support" +version = "4.0.0-alpha.0" +source = "git+https://github.com/bitdriftlabs/rust-protobuf.git?branch=patch-stack#b35660c7846ebdbb3e14c238832eb353a6dbdecf" +dependencies = [ + "thiserror", +] + +[[package]] +name = "quote" +version = "1.0.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "rand" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293" +dependencies = [ + "fuchsia-cprng", + "libc", + "rand_core 0.3.1", + "rdrand", + "winapi", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_core" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b" +dependencies = [ + "rand_core 0.4.2", +] + +[[package]] +name = "rand_core" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc" + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom", +] + +[[package]] +name = "rayon" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b418a60154510ca1a002a752ca9714984e21e4241e804d32555251faf8b78ffa" +dependencies = [ + "either", + "rayon-core", +] + +[[package]] +name = "rayon-core" +version = "1.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1465873a3dfdaa8ae7cb14b4383657caab0b3e8a0aa9ae8e04b044854c8dfce2" +dependencies = [ + "crossbeam-deque", + "crossbeam-utils", +] + +[[package]] +name = "rdrand" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2" +dependencies = [ + "rand_core 0.3.1", +] + +[[package]] +name = "redox_syscall" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4" +dependencies = [ + "bitflags 2.6.0", +] + +[[package]] +name = "regex" +version = "1.10.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata 0.4.7", + "regex-syntax 0.8.4", +] + +[[package]] +name = "regex-automata" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" +dependencies = [ + "regex-syntax 0.6.29", +] + +[[package]] +name = "regex-automata" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax 0.8.4", +] + +[[package]] +name = "regex-syntax" +version = "0.6.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" + +[[package]] +name = "regex-syntax" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b" + +[[package]] +name = "remove_dir_all" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7" +dependencies = [ + "winapi", +] + +[[package]] +name = "ring" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c17fa4cb658e3583423e915b9f3acc01cceaee1860e33d59ebae66adc3a2dc0d" +dependencies = [ + "cc", + "cfg-if", + "getrandom", + "libc", + "spin", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f" + +[[package]] +name = "rustc_version" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" +dependencies = [ + "semver", +] + +[[package]] +name = "rustix" +version = "0.38.34" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f" +dependencies = [ + "bitflags 2.6.0", + "errno", + "libc", + "linux-raw-sys", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustls" +version = "0.23.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c58f8c84392efc0a126acce10fa59ff7b3d2ac06ab451a33f2741989b806b044" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pemfile" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "196fe16b00e106300d3e45ecfcb764fa292a535d7326a29a5875c579c7417425" +dependencies = [ + "base64", + "rustls-pki-types", +] + +[[package]] +name = "rustls-pki-types" +version = "1.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc0a2ce646f8655401bb81e7927b812614bd5d91dbc968696be50603510fcaf0" + +[[package]] +name = "rustls-webpki" +version = "0.102.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e6b52d4fda176fd835fdc55a835d4a89b8499cad995885a21149d5ad62f852e" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" + +[[package]] +name = "ryu" +version = "1.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" + +[[package]] +name = "same-file" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502" +dependencies = [ + "winapi-util", +] + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "semver" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" + +[[package]] +name = "serde" +version = "1.0.208" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cff085d2cb684faa248efb494c39b68e522822ac0de72ccf08109abde717cfb2" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.208" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24008e81ff7613ed8e5ba0cfaf24e2c2f1e5b8a0495711e44fcd4882fca62bcf" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "serde_json" +version = "1.0.125" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83c8e735a073ccf5be70aa8066aa984eaf2fa000db6c8d0100ae605b366d31ed" +dependencies = [ + "itoa", + "memchr", + "ryu", + "serde", +] + +[[package]] +name = "serde_path_to_error" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "af99884400da37c88f5e9146b7f1fd0fbcae8f6eec4e9da38b67d05486f814a6" +dependencies = [ + "itoa", + "serde", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_yaml" +version = "0.9.34+deprecated" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a8b1a1a2ebf674015cc02edccce75287f1a0130d394307b36743c2f5d504b47" +dependencies = [ + "indexmap", + "itoa", + "ryu", + "serde", + "unsafe-libyaml", +] + +[[package]] +name = "sharded-slab" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" +dependencies = [ + "lazy_static", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook-registry" +version = "1.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1" +dependencies = [ + "libc", +] + +[[package]] +name = "simple-xml" +version = "0.1.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e73900daedd2d1f51bb648e8a7dbc44a0f062403db9671a161fd52b3a283c0ea" + +[[package]] +name = "sketches-rust" +version = "0.2.2" +source = "git+https://github.com/mattklein123/sketches-rust.git?branch=patch-stack#654de9475d364e7d97f8615de5b7c5368ccd26a7" +dependencies = [ + "thiserror", +] + +[[package]] +name = "slab" +version = "0.4.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" +dependencies = [ + "autocfg", +] + +[[package]] +name = "smallvec" +version = "1.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" + +[[package]] +name = "snap" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b6b67fb9a61334225b5b790716f609cd58395f895b3fe8b328786812a40bc3b" + +[[package]] +name = "socket2" +version = "0.5.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c" +dependencies = [ + "libc", + "windows-sys 0.52.0", +] + +[[package]] +name = "spin" +version = "0.9.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "swift_bridge" +version = "1.0.0" +dependencies = [ + "anyhow", + "async-trait", + "bd-api", + "bd-client-common", + "bd-device", + "bd-key-value", + "bd-log", + "bd-logger", + "bd-noop-network", + "bd-runtime", + "bd-session", + "bd-test-helpers", + "bd-time", + "log", + "objc", + "parking_lot", + "platform-shared", + "pretty_assertions", + "time", + "tokio", + "tracing-subscriber", + "uuid", +] + +[[package]] +name = "syn" +version = "2.0.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6af063034fc1935ede7be0122941bafa9bacb949334d090b77ca98b5817c7d9" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160" + +[[package]] +name = "sync_wrapper" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" + +[[package]] +name = "tempdir" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15f2b5fb00ccdf689e0149d1b1b3c03fead81c2b37735d812fa8bddbbf41b6d8" +dependencies = [ + "rand 0.4.6", + "remove_dir_all", +] + +[[package]] +name = "tempfile" +version = "3.12.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64" +dependencies = [ + "cfg-if", + "fastrand", + "once_cell", + "rustix", + "windows-sys 0.59.0", +] + +[[package]] +name = "test_jni" +version = "1.0.0" +dependencies = [ + "anyhow", + "assert_matches", + "bd-client-common", + "bd-log", + "bd-logger", + "bd-proto", + "bd-test-helpers", + "capture", + "chrono", + "ctor", + "jni", + "platform-shared", + "platform_test_helpers", + "time", +] + +[[package]] +name = "test_swift_bridge" +version = "1.0.0" +dependencies = [ + "bd-client-common", + "bd-key-value", + "bd-logger", + "bd-proto", + "bd-test-helpers", + "ctor", + "objc", + "objc-foundation", + "platform_test_helpers", + "protobuf", + "swift_bridge", + "time", +] + +[[package]] +name = "thiserror" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" +dependencies = [ + "thiserror-impl", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.63" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if", + "once_cell", +] + +[[package]] +name = "time" +version = "0.3.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885" +dependencies = [ + "deranged", + "itoa", + "num-conv", + "powerfmt", + "serde", + "time-core", + "time-macros", +] + +[[package]] +name = "time-core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3" + +[[package]] +name = "time-macros" +version = "0.2.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf" +dependencies = [ + "num-conv", + "time-core", +] + +[[package]] +name = "tinytemplate" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +dependencies = [ + "serde", + "serde_json", +] + +[[package]] +name = "tokio" +version = "1.39.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5" +dependencies = [ + "backtrace", + "bytes", + "libc", + "mio", + "parking_lot", + "pin-project-lite", + "signal-hook-registry", + "socket2", + "tokio-macros", + "windows-sys 0.52.0", +] + +[[package]] +name = "tokio-macros" +version = "2.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c7bc40d0e5a97695bb96e27995cd3a08538541b0a846f65bba7a359f36700d4" +dependencies = [ + "rustls", + "rustls-pki-types", + "tokio", +] + +[[package]] +name = "tokio-stream" +version = "0.1.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af" +dependencies = [ + "futures-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "pin-project", + "pin-project-lite", + "tokio", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" +dependencies = [ + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" +dependencies = [ + "once_cell", + "valuable", +] + +[[package]] +name = "tracing-error" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d686ec1c0f384b1277f097b2f279a2ecc11afe8c133c1aabf036a27cb4cd206e" +dependencies = [ + "tracing", + "tracing-subscriber", +] + +[[package]] +name = "tracing-log" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" +dependencies = [ + "log", + "once_cell", + "tracing-core", +] + +[[package]] +name = "tracing-subscriber" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" +dependencies = [ + "matchers", + "nu-ansi-term", + "once_cell", + "regex", + "sharded-slab", + "smallvec", + "thread_local", + "tracing", + "tracing-core", + "tracing-log", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "unicode-ident" +version = "1.0.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" + +[[package]] +name = "unsafe-libyaml" +version = "0.2.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "unwrap-infallible" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "151ac09978d3c2862c4e39b557f4eceee2cc72150bc4cb4f16abf061b6e381fb" + +[[package]] +name = "urlencoding" +version = "2.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "daf8dba3b7eb870caf1ddeed7bc9d2a049f3cfdfae7cb521b087cc33ae4c49da" + +[[package]] +name = "uuid" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" +dependencies = [ + "getrandom", +] + +[[package]] +name = "valuable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "walkdir" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +dependencies = [ + "same-file", + "winapi-util", +] + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.11.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" + +[[package]] +name = "wasm-bindgen" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +dependencies = [ + "cfg-if", + "once_cell", + "wasm-bindgen-macro", +] + +[[package]] +name = "wasm-bindgen-backend" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +dependencies = [ + "bumpalo", + "log", + "once_cell", + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "wasm-bindgen-backend", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.93" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" + +[[package]] +name = "web-sys" +version = "0.3.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "0.26.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bd7c23921eeb1713a4e851530e9b9756e4fb0e89978582942612524cf09f01cd" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "which" +version = "4.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "87ba24419a2078cd2b0f2ede2691b6c66d8e47836da3b6db8265ebad47afbfc7" +dependencies = [ + "either", + "home", + "once_cell", + "rustix", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-util" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" +dependencies = [ + "windows-sys 0.59.0", +] + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "windows-core" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33ab640c8d7e35bf8ba19b884ba838ceb4fba93a4e8c65a9059d08afcfc683d9" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.45.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75283be5efb2831d37ea142365f009c02ec203cd29a3ebecbc093d52315b66d0" +dependencies = [ + "windows-targets 0.42.2", +] + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.59.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e5180c00cd44c9b1c88adb3693291f1cd93605ded80c250a75d472756b4d071" +dependencies = [ + "windows_aarch64_gnullvm 0.42.2", + "windows_aarch64_msvc 0.42.2", + "windows_i686_gnu 0.42.2", + "windows_i686_msvc 0.42.2", + "windows_x86_64_gnu 0.42.2", + "windows_x86_64_gnullvm 0.42.2", + "windows_x86_64_msvc 0.42.2", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "597a5118570b68bc08d8d59125332c54f1ba9d9adeedeef5b99b02ba2b0698f8" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e08e8864a60f06ef0d0ff4ba04124db8b0fb3be5776a5cd47641e942e58c4d43" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c61d927d8da41da96a81f029489353e68739737d3beca43145c8afec9a31a84f" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44d840b6ec649f480a41c8d80f9c65108b92d89345dd94027bfe06ac444d1060" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8de912b8b8feb55c064867cf047dda097f92d51efad5b491dfb98f6bbb70cb36" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26d41b46a36d453748aedef1486d5c7a85db22e56aff34643984ea85514e94a3" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.42.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9aec5da331524158c6d1a4ac0ab1541149c0b9505fde06423b02f5ef0106b9f0" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + +[[package]] +name = "zerocopy" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" +dependencies = [ + "byteorder", + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.7.35" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "zeroize" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ced3678a2879b30306d323f4542626697a464a97c0a07c9aebf7ebca65cd4dde" diff --git a/Cargo.toml b/Cargo.toml new file mode 100644 index 00000000..844c556c --- /dev/null +++ b/Cargo.toml @@ -0,0 +1,67 @@ +[workspace] +members = [ + "platform/jvm", + "platform/shared", + "platform/swift/source", + "platform/test_helpers", + "proto", + "test/benchmark", + "test/platform/jvm", + "test/platform/swift/bridging", + "test/platform/pom_checker", +] +resolver = "2" + +[workspace.dependencies] +android_logger = { version = "0.14.1", default-features = false } +anyhow = "1.0.86" +assert_matches = "1.5.0" +async-trait = "0.1.81" +bd-api = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-buffer = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-client-common = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-client-stats-store = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-device = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-grpc = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-hyper-network = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-key-value = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-log = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-log-metadata = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-log-primitives = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-logger = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-noop-network = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-proto = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-runtime = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-session = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-shutdown = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +bd-test-helpers = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f", default-features = false } +bd-time = { git = "https://github.com/bitdriftlabs/shared-core.git", rev = "4946752bd2a4e18c20645722bd5d567d62c43d9f" } +chrono = "0.4.38" +clap = { version = "4.5.16", features = ["derive", "env"] } +ctor = "0.2.8" +env_logger = { version = "0.11.5", default-features = false } +jni = "0.21.1" +log = { version = "0.4.22", features = ["max_level_trace", "release_max_level_info"] } +objc = "0.2.7" +objc-foundation = "0.1.1" +parameterized = "2.0.0" +parking_lot = "0.12.3" +platform-shared = { path = "platform/shared" } +pretty_assertions = "1.4.0" +protobuf = { git = "https://github.com/bitdriftlabs/rust-protobuf.git", branch = "patch-stack", features = [ + "bytes", + "with-bytes", +] } +protobuf-codegen = { git = "https://github.com/bitdriftlabs/rust-protobuf.git", branch = "patch-stack" } +protobuf-json-mapping = { git = "https://github.com/bitdriftlabs/rust-protobuf.git", branch = "patch-stack" } +rand = "0.8.5" +rand_distr = "0.4.3" +regex = "1.10.6" +serde = { version = "1", features = ["derive"] } +serde_json = "1.0.125" +tempdir = "0.3.7" +time = { version = "0.3.36", features = ["serde-well-known", "macros"] } +tokio = { version = "1.39.3", features = ["full", "test-util"] } +tracing = { version = "0.1.40", features = ["log"] } +tracing-subscriber = { version = "0.3.18", features = ["env-filter"] } +uuid = { version = "1.10.0", features = ["v4"] } diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..3f09b052 --- /dev/null +++ b/LICENSE @@ -0,0 +1,164 @@ +# PolyForm Shield License 1.0.0 + + + +## Acceptance + +In order to get any license under these terms, you must agree +to them as both strict obligations and conditions to all +your licenses. + +## Copyright License + +The licensor grants you a copyright license for the +software to do everything you might do with the software +that would otherwise infringe the licensor's copyright +in it for any permitted purpose. However, you may +only distribute the software according to [Distribution +License](#distribution-license) and make changes or new works +based on the software according to [Changes and New Works +License](#changes-and-new-works-license). + +## Distribution License + +The licensor grants you an additional copyright license +to distribute copies of the software. Your license +to distribute covers distributing the software with +changes and new works permitted by [Changes and New Works +License](#changes-and-new-works-license). + +## Notices + +You must ensure that anyone who gets a copy of any part of +the software from you also gets a copy of these terms or the +URL for them above, as well as copies of any plain-text lines +beginning with `Required Notice:` that the licensor provided +with the software. For example: + +> Required Notice: Copyright Yoyodyne, Inc. (http://example.com) + +## Changes and New Works License + +The licensor grants you an additional copyright license to +make changes and new works based on the software for any +permitted purpose. + +## Patent License + +The licensor grants you a patent license for the software that +covers patent claims the licensor can license, or becomes able +to license, that you would infringe by using the software. + +## Noncompete + +Any purpose is a permitted purpose, except for providing any +product that competes with the software or any product the +licensor or any of its affiliates provides using the software. + +## Competition + +Goods and services compete even when they provide functionality +through different kinds of interfaces or for different technical +platforms. Applications can compete with services, libraries +with plugins, frameworks with development tools, and so on, +even if they're written in different programming languages +or for different computer architectures. Goods and services +compete even when provided free of charge. If you market a +product as a practical substitute for the software or another +product, it definitely competes. + +## New Products + +If you are using the software to provide a product that does +not compete, but the licensor or any of its affiliates brings +your product into competition by providing a new version of +the software or another product using the software, you may +continue using versions of the software available under these +terms beforehand to provide your competing product, but not +any later versions. + +## Discontinued Products + +You may begin using the software to compete with a product +or service that the licensor or any of its affiliates has +stopped providing, unless the licensor includes a plain-text +line beginning with `Licensor Line of Business:` with the +software that mentions that line of business. For example: + +> Licensor Line of Business: YoyodyneCMS Content Management +System (http://example.com/cms) + +## Sales of Business + +If the licensor or any of its affiliates sells a line of +business developing the software or using the software +to provide a product, the buyer can also enforce +[Noncompete](#noncompete) for that product. + +## Fair Use + +You may have "fair use" rights for the software under the +law. These terms do not limit them. + +## No Other Rights + +These terms do not allow you to sublicense or transfer any of +your licenses to anyone else, or prevent the licensor from +granting licenses to anyone else. These terms do not imply +any other licenses. + +## Patent Defense + +If you make any written claim that the software infringes or +contributes to infringement of any patent, your patent license +for the software granted under these terms ends immediately. If +your company makes such a claim, your patent license ends +immediately for work on behalf of your company. + +## Violations + +The first time you are notified in writing that you have +violated any of these terms, or done anything with the software +not covered by your licenses, your licenses can nonetheless +continue if you come into full compliance with these terms, +and take practical steps to correct past violations, within +32 days of receiving notice. Otherwise, all your licenses +end immediately. + +## No Liability + +***As far as the law allows, the software comes as is, without +any warranty or condition, and the licensor will not be liable +to you for any damages arising out of these terms or the use +or nature of the software, under any kind of legal claim.*** + +## Definitions + +The **licensor** is the individual or entity offering these +terms, and the **software** is the software the licensor makes +available under these terms. + +A **product** can be a good or service, or a combination +of them. + +**You** refers to the individual or entity agreeing to these +terms. + +**Your company** is any legal entity, sole proprietorship, +or other kind of organization that you work for, plus all +its affiliates. + +**Affiliates** means the other organizations than an +organization has control over, is under the control of, or is +under common control with. + +**Control** means ownership of substantially all the assets of +an entity, or the power to direct its management and policies +by vote, contract, or otherwise. Control can be direct or +indirect. + +**Your licenses** are all the licenses granted to you for the +software under these terms. + +**Use** means anything you do with the software requiring one +of your licenses. diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..dac768a6 --- /dev/null +++ b/Makefile @@ -0,0 +1,44 @@ +.PHONY: build +build: + echo "This command exists as CI expects BUILD command to be available" + +.PHONY: ktlint +ktlint: + ./bazelw query 'kind(ktlint_fix, //...)' | xargs -n1 ./bazelw run + +.PHONY: rustfmt +rustfmt: + RUSTFMT_CONFIG=$(pwd)/rustfmt.toml ./bazelw run @rules_rust//:rustfmt + +.PHONY: buildifier +buildifier: + buildifier -warnings all -lint=fix -r . + +.PHONY: lint-swift +lint-swift: + ./bazelw run tools/lint:lint + +.PHONY: lint-yaml +lint-yaml: + taplo lint + +.PHONY: fix-yaml +fix-yaml: + taplo fmt + +.PHONY: fix-swift +fix-swift: +# tools/lint:fix doesn't warn about all docstring violations. +# For this reason format doc strings first (by running tools/lint:fix) and validate whether +# any doc string violations are left next (by running tools/lint:lint-docstrings). + ./bazelw run tools/lint:fix && ./bazelw run tools/lint:lint-docstrings + +.PHONY: format +format: ktlint rustfmt buildifier fix-swift lint-yaml + +.PHONY: repin +repin: + CARGO_BAZEL_REPIN=1 ./bazelw sync --only=crate_index + +.PHONY: push-additional-images +push-additional-images: diff --git a/NOTICE b/NOTICE new file mode 100644 index 00000000..d2ed651d --- /dev/null +++ b/NOTICE @@ -0,0 +1,4 @@ +capture-sdk +Copyright Bitdrift, Inc. + +Licensed under PolyForm Shield. See LICENSE for terms. diff --git a/README.md b/README.md index f427c599..c1b4a5e1 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,140 @@ -# capture-sdk -mobile bitdrift SDK +# Capture SDK + +The bitdrift Capture SDK is a highly optimized, lightweight library built to enable high volume, low overhead local telemetry storage and persistence. Controlled in real-time by the bitdrift control plane, the SDK selectively uploads the precise data needed to debug customer issues, and nothing more. + +See [here](https://docs.bitdrift.io/product/overview) for more information. + +## Building Requirements + +### Dependencies + +Install required dependencies using following commands: + +```bash +brew install protobuf flatbuffers llvm + +brew tap mdogan/zulu +brew install --cask zulu-jdk8 zulu-jdk11 +``` + +Make sure that `llvm-objcopy` is in your `PATH`. + +#### Xcode + +Xcode 15.4 is used to compile Capture SDK on macOS. Download it from https://developer.apple.com/download/. + +*If you install Xcode directly from the App store you will likely not get +the specific version above. Either install it manually or override the +version in your .bazelrc like this:* + +``` +build --xcode_version=15.2 +``` + +Bazel can also get confused about the status of Xcode installation so if you run into issues with stale version confusion do: + +``` +./bazelw clean --expunge +./bazelw shutdown +``` + +If you are using a different version of Xcode/simulator you may also need to adjust the following settings in .bazelrc to match your environment: + +``` +build --ios_simulator_device="iPhone 15" +build --ios_simulator_version=17.5 +``` + +## Development + +The Capture SDK is built using [bazel](https://github.com/bazelbuild/bazel). The `./bazelw` ensures that the correct bazel version is used and the +correct Android dependencies are installed. + +To run all tests: + +```bash +./bazelw test //... --build_tests_only +``` + +### Debugging Capture SDK Hello World Apps + +#### iOS + +To run the iOS hello world app: + +```bash +./bazelw run --ios_multi_cpus=x86_64 :ios_app +``` + +To create Xcode project iOS Capture SDK: + +```bash +./bazelw run :xcodeproj +xed . // opens generated project +``` + +#### Android + +To install the Android hello world app to an active arm64 emulator: + +```bash +./bazelw mobile-install --fat_apk_cpu=arm64-v8a :android_app +``` + +See [examples/README.md](/examples/README.md) for more details for how to use IDE to develop locally on Android. + +### Benchmarking + +When making changes to the Rust logging path, the benchmarks in //test/benchmark:logger_benchmark +can be used to evaluate the impact of the change. To run, invoke + +```bash +./bazelw build --config benchmark //test/benchmark:logger_benchmark +bazel-bin/test/benchmark/logger_benchmark --bench +``` + +Perform this for both the old and new change (in that order), then look at the relevant charts in +target/criterion/*/report for the different benchmark functions (the output from the benchmark +binary should indicate which ones are interesting). + +### Dependency Management +We use crate_universe to manage our third party Rust dependencies. This tool inspects the dependencies +listed in Cargo.toml and uses it to generate a number of BUILD files that allow the Capture SDK code +to depend on these third party targets. + +To depend on an imported library, depend on `@crate_index//:`. For example, to depend on +tokio depend on `@crate_index//:tokio`. + +### Rust Editor Support + +To provide a IDE-like experience we make use of https://github.com/rust-lang/rust-analyzer and +editors with rust-analyzer support (e.g. VS Code with the `rust-analyzer` extension). + +We rely on rust-analyzer's Cargo integration to provide IDE-like capabilities. One thing to note +is that we don't build the project, which means its possible for the Cargo configuration to diverge. +This will most likely be due to reference between crates within the project not being specified in the +relevant Cargo.toml files. + +### Formatters + +```bash +make format +``` + +Individual formatters can be run via specific make targets, see the +top-level Makefile. + +Note that clippy checks are disabled by default in development due to +https://github.com/bazelbuild/rules_rust/issues/1372. To enable in dev, add `--config clippy` to your +bazel commands. + +### Binary Size Comparison + +As keeping the binary size down, it's sometimes helpful to check if a change increases the binary +size substantially. To get an estimate, run `./tools/capture_so_size.sh` which will compute the size of a +stripped .so compiled for Android. + +### Building SDK Binaries + +Run `./tools/ios_release.sh` and `./tools/android_release.sh` to build iOS and Android release artifacts +respectively. diff --git a/WORKSPACE b/WORKSPACE new file mode 100644 index 00000000..104efabf --- /dev/null +++ b/WORKSPACE @@ -0,0 +1,379 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive", "http_jar") + +http_archive( + name = "build_bazel_apple_support", + sha256 = "cf4d63f39c7ba9059f70e995bf5fe1019267d3f77379c2028561a5d7645ef67c", + url = "https://github.com/bazelbuild/apple_support/releases/download/1.11.1/apple_support.1.11.1.tar.gz", +) + +load( + "@build_bazel_apple_support//lib:repositories.bzl", + "apple_support_dependencies", +) + +apple_support_dependencies() + +http_archive( + name = "build_bazel_rules_apple", + sha256 = "20da675977cb8249919df14d0ce6165d7b00325fb067f0b06696b893b90a55e8", + url = "https://github.com/bazelbuild/rules_apple/releases/download/3.0.0/rules_apple.3.0.0.tar.gz", +) + +http_archive( + name = "rules_java", + sha256 = "27abf8d2b26f4572ba4112ae8eb4439513615018e03a299f85a8460f6992f6a3", + urls = [ + "https://github.com/bazelbuild/rules_java/releases/download/6.4.0/rules_java-6.4.0.tar.gz", + ], +) + +http_archive( + name = "build_bazel_rules_swift", + sha256 = "28a66ff5d97500f0304f4e8945d936fe0584e0d5b7a6f83258298007a93190ba", + url = "https://github.com/bazelbuild/rules_swift/releases/download/1.13.0/rules_swift.1.13.0.tar.gz", +) + +load( + "@build_bazel_rules_swift//swift:repositories.bzl", + "swift_rules_dependencies", +) + +swift_rules_dependencies() + +load( + "@build_bazel_rules_swift//swift:extras.bzl", + "swift_rules_extra_dependencies", +) + +swift_rules_extra_dependencies() + +RULES_RUST_VERSION = "0.49.1" + +http_archive( + name = "rules_rust", + sha256 = "bcf710126f6974dc2db56d9ec5ec4c7c6c4e2c53b0728b44c35b770a48024bc9", + urls = ["https://github.com/bazelbuild/rules_rust/releases/download/%s/rules_rust-v%s.tar.gz" % (RULES_RUST_VERSION, RULES_RUST_VERSION)], +) + +load("@rules_rust//rust:repositories.bzl", "rules_rust_dependencies", "rust_register_toolchains", "rust_repository_set") + +rules_rust_dependencies() + +RUST_VERSION = "1.80.1" + +rust_register_toolchains( + extra_target_triples = [ + "aarch64-apple-ios-sim", + "aarch64-apple-ios", + "aarch64-linux-android", + "armv7-linux-androideabi", + "i686-linux-android", + "x86_64-apple-ios", + "x86_64-linux-android", + ], + rustfmt_version = "nightly/2024-07-24", + # We need this shas, since these archives are generated by us and we want to make sure we always use these as opposed + # to the official ones. There is a `rust_std_checksum.sh` script that generates these shas in the `tools` directory. + # For security reasons, we include all shas here to make sure that a malicious actor with access to rust-std-mobile + # can't include a compromised tool. + # + # tl;dr; run e.g. $ ./tools/rust_std_checksum.sh 1.80.0 + sha256s = { + "rust-std-" + RUST_VERSION + "-aarch64-apple-ios-sim.tar.gz": "52c34b0a948a885135070b8ffec67dbcd626ac953aa95f36e2243e27006fd454", + "rust-std-" + RUST_VERSION + "-aarch64-apple-ios.tar.gz": "87dd82f5a79e32b9d20ed6723d8399b50c79eec22a2c8df7e6572b39c32b545b", + "rust-std-" + RUST_VERSION + "-x86_64-apple-ios.tar.gz": "83e4a90950bedbc58609f3c88110281fd445e6bd69def91439cba33418e9bd74", + "rust-std-" + RUST_VERSION + "-aarch64-linux-android.tar.gz": "40849abedd67d49b1bf6317a17550788e9298eb7258d98aaa55f31e4bc811fbe", + "rust-std-" + RUST_VERSION + "-armv7-linux-androideabi.tar.gz": "6cf462792fb55cb8a7af15d2989088db5b5b69eb5460b6637c6cafb2bf13f4b4", + "rust-std-" + RUST_VERSION + "-i686-linux-android.tar.gz": "c4e4ed020d91569e6e5a85ba4a46cd357e1531768b542885485a734ddeeb3526", + "rustc-" + RUST_VERSION + "-aarch64-apple-darwin.tar.gz": "dc1fa2b91b259e86d68838028099969939f7074fd554c35acf87889faf29748f", + "cargo-" + RUST_VERSION + "-aarch64-apple-darwin.tar.gz": "effbc189e39d518fbbd2a67cc8e5f0fd6f0c1cf45f058fa667b30eed1b4a99b7", + "llvm-tools-" + RUST_VERSION + "-aarch64-apple-darwin.tar.gz": "d8a0942a1739e3ddc1b48cc38c3592308a2a1b5828bd7848af6bddd69c5019b7", + "rust-std-" + RUST_VERSION + "-aarch64-apple-darwin.tar.gz": "7da7be82dd9e6697829e271feaa5898a089721e5b52bac764e3672472dd69081", + "clippy-" + RUST_VERSION + "-aarch64-apple-darwin.tar.gz": "d60f21c86a9cc769b5933f1599b597ff18e4f318ff950a2e9898135e7b5c6bc3", + "rustfmt-" + RUST_VERSION + "-aarch64-apple-darwin.tar.gz": "06237fa91d9b08a2362f3ad1df02f74d6859a9a745617390f31c10569a8d4112", + }, + urls = [ + # NOTE: `urls` are technically mirrors so we want to make sure we always try our own first then the official ones. + # We'll ensure that the ones we want to serve always come from us by the previous sha256s dictionary. Please ensure + # that the extensions on both of these are the same. + "https://github.com/bitdriftlabs/rust-std-mobile/releases/download/" + RUST_VERSION + "/{}.tar.gz", + + # We need this because we only serve std for mobile archs but rustc, clippy, cargo, llvm-tools and even std for + # apple-darwin/linux are served from the official mirror. + "https://static.rust-lang.org/dist/{}.tar.gz", + ], + versions = [ + RUST_VERSION, + ], +) + +# This is necessary in order to cross compile for darwin x86_64 from aarch64, done in order to provide x86_64 +# dylibs in CI. +rust_repository_set( + name = "rust_macos_x86_64_aarch64_tuple", + edition = "2021", + exec_triple = "aarch64-apple-darwin", + extra_target_triples = ["x86_64-apple-darwin"], + versions = [RUST_VERSION], +) + +# This is necessary in order to cross compile for darwin aarch64 from x86_64, done in order to provide aarch64 +# dylibs in CI. +rust_repository_set( + name = "rust_macos_aarch64_x86_64_tuple", + edition = "2021", + exec_triple = "x86_64-apple-darwin", + extra_target_triples = ["aarch64-apple-darwin"], + versions = [RUST_VERSION], +) + +http_archive( + name = "rules_xcodeproj", + sha256 = "ccc719851a9942c53b9359984106e9fa5c5c97d9621b346243b638b18ec097f9", + url = "https://github.com/MobileNativeFoundation/rules_xcodeproj/releases/download/1.16.0/release.tar.gz", +) + +load( + "@rules_xcodeproj//xcodeproj:repositories.bzl", + "xcodeproj_rules_dependencies", +) + +xcodeproj_rules_dependencies() + +load("@bazel_features//:deps.bzl", "bazel_features_deps") + +bazel_features_deps() + +load( + "@build_bazel_rules_apple//apple:apple.bzl", + "provisioning_profile_repository", +) + +provisioning_profile_repository( + name = "local_provisioning_profiles", +) + +load("@rules_java//java:repositories.bzl", "rules_java_dependencies", "rules_java_toolchains") + +rules_java_dependencies() + +rules_java_toolchains() + +apple_support_dependencies() + +load( + "@build_bazel_rules_apple//apple:repositories.bzl", + "apple_rules_dependencies", +) + +apple_rules_dependencies() + +RULES_ANDROID_VERSION = "0.1.2" + +RULES_ANDROID_NDK_SHA = "65aedff0cd728bee394f6fb8e65ba39c4c5efb11b29b766356922d4a74c623f5" + +http_archive( + name = "rules_android_ndk", + sha256 = RULES_ANDROID_NDK_SHA, + strip_prefix = "rules_android_ndk-%s" % RULES_ANDROID_VERSION, + url = "https://github.com/bazelbuild/rules_android_ndk/releases/download/v%s/rules_android_ndk-v%s.tar.gz" % (RULES_ANDROID_VERSION, RULES_ANDROID_VERSION), +) + +load("//bazel/android:configure.bzl", "android_configure") + +android_configure( + name = "local_config_android", + build_tools_version = "34.0.0", + # This value is the minimum supported Android sdk version. + ndk_api_level = 21, + # This is the target SDK version. + sdk_api_level = 34, +) + +load("@local_config_android//:android_configure.bzl", "android_workspace") + +android_workspace() + +load( + "//bazel:capture_repositories.bzl", + "capture_repositories", +) + +capture_repositories() + +load( + "//bazel:capture_dependencies.bzl", + "jvm_dependencies", +) + +jvm_dependencies() + +load( + "//bazel:capture_tool_dependencies.bzl", + "tool_dependencies", +) + +tool_dependencies() + +load("@SwiftLint//bazel:repos.bzl", "swiftlint_repos") + +swiftlint_repos() + +load("@SwiftLint//bazel:deps.bzl", "swiftlint_deps") + +swiftlint_deps() + +### Kotlin +load("@io_bazel_rules_kotlin//kotlin:repositories.bzl", "kotlin_repositories", "kotlinc_version") + +_KOTLIN_COMPILER_VERSION = "1.9.24" + +_KOTLIN_COMPILER_SHA = "eb7b68e01029fa67bc8d060ee54c12018f2c60ddc438cf21db14517229aa693b" + +kotlin_repositories( + compiler_release = kotlinc_version( + release = _KOTLIN_COMPILER_VERSION, + sha256 = _KOTLIN_COMPILER_SHA, + ), +) + +register_toolchains("//:kotlin_toolchain") + +load("@rules_detekt//detekt:dependencies.bzl", "rules_detekt_dependencies") + +rules_detekt_dependencies() + +load("@rules_detekt//detekt:toolchains.bzl", "rules_detekt_toolchains") + +rules_detekt_toolchains() + +load("@rules_rust//tools/rust_analyzer:deps.bzl", "rust_analyzer_deps") + +rust_analyzer_deps() + +load("@bazel_tools//tools/build_defs/repo:git.bzl", "new_git_repository") + +new_git_repository( + name = "bitdrift_api", + branch = "main", + build_file = "//bazel:BUILD.bitdriftlabs_api", + remote = "https://github.com/bitdriftlabs/api.git", +) + +_RULES_ANDROID_VERSION = "0.1.1" + +_RULES_ANDROID_SHA = "cd06d15dd8bb59926e4d65f9003bfc20f9da4b2519985c27e190cddc8b7a7806" + +http_archive( + name = "build_bazel_rules_android", + sha256 = _RULES_ANDROID_SHA, + strip_prefix = "rules_android-{}".format(_RULES_ANDROID_VERSION), + urls = [ + "https://github.com/bazelbuild/rules_android/archive/v{}.zip".format(_RULES_ANDROID_VERSION), + ], +) + +http_archive( + name = "robolectric", + sha256 = "ba1269064f5509531b024cdea70349e97756f0f639e53b7cbb0938127218d6f8", + strip_prefix = "robolectric-bazel-4.11", + urls = ["https://github.com/robolectric/robolectric-bazel/archive/4.11.tar.gz"], +) + +load("@robolectric//bazel:robolectric.bzl", "robolectric_repositories") + +robolectric_repositories() + +load("@rules_rust//crate_universe:repositories.bzl", "crate_universe_dependencies") + +crate_universe_dependencies() + +load("@rules_rust//crate_universe:defs.bzl", "crate", "crates_repository") + +crates_repository( + name = "crate_index", + annotations = { + "bd-grpc": [ + crate.annotation( + build_script_env = {"SKIP_PROTO_GEN": "1"}, + ), + ], + "bd-pgv": [ + crate.annotation( + build_script_env = {"SKIP_PROTO_GEN": "1"}, + ), + ], + "bd-proto": [ + crate.annotation( + build_script_env = {"SKIP_PROTO_GEN": "1"}, + ), + ], + # A recent rustix update seems to have broken something here, so manually add in the crates we need to build under Bazel. + "linux-raw-sys": [ + crate.annotation( + crate_features = [ + "errno", + "std", + "general", + "ioctl", + ], + ), + ], + }, + cargo_config = "//:Cargo.toml", + cargo_lockfile = "//:Cargo.lock", + # This trades the chance that the registry gets corrupted for speed when repinning. + isolated = False, + lockfile = "//:Cargo.Bazel.lock", + manifests = [ + "//:Cargo.toml", + "//proto:Cargo.toml", + "//platform/jvm:Cargo.toml", + "//test/platform/jvm:Cargo.toml", + "//platform/shared:Cargo.toml", + "//platform/swift/source:Cargo.toml", + "//platform/test_helpers:Cargo.toml", + "//test/platform/pom_checker:Cargo.toml", + "//test/platform/swift/bridging:Cargo.toml", + "//test/benchmark:Cargo.toml", + ], +) + +load( + "@crate_index//:defs.bzl", + cargo_remote_crate_repositories = "crate_repositories", +) + +cargo_remote_crate_repositories() + +http_jar( + name = "bazel_diff", + sha256 = "9c4546623a8b9444c06370165ea79a897fcb9881573b18fa5c9ee5c8ba0867e2", + urls = [ + "https://github.com/Tinder/bazel-diff/releases/download/4.3.0/bazel-diff_deploy.jar", + ], +) + +http_archive( + name = "SwiftBenchmark", + build_file = "@//bazel/third_party:SwiftBenchmark.BUILD", + sha256 = "9c5bccfbddaeed7d3aa731118644655c0e550ab2267e1a3238ca0daa06ade0f9", + strip_prefix = "swift-benchmark-0.1.2", + urls = ["https://github.com/google/swift-benchmark/archive/0.1.2.tar.gz"], +) + +http_archive( + name = "SwiftArgumentParser", + build_file = "@//bazel/third_party:SwiftArgumentParser.BUILD", + sha256 = "44782ba7180f924f72661b8f457c268929ccd20441eac17301f18eff3b91ce0c", + strip_prefix = "swift-argument-parser-1.2.2", + urls = ["https://github.com/apple/swift-argument-parser/archive/1.2.2.tar.gz"], +) + +http_archive( + name = "Difference", + build_file = "@//bazel/third_party:Difference.BUILD", + sha256 = "3a8f2e1f0f347f512da60968dab6bafdafb0afb46c0d0876f23b3dcb7e0ec199", + strip_prefix = "Difference-1.0.2", + urls = ["https://github.com/krzysztofzablocki/Difference/archive/1.0.2.tar.gz"], +) diff --git a/bazel/BUILD b/bazel/BUILD new file mode 100644 index 00000000..27a6eb93 --- /dev/null +++ b/bazel/BUILD @@ -0,0 +1,112 @@ +config_setting( + name = "dbg_build", + values = {"compilation_mode": "dbg"}, +) + +config_setting( + name = "opt_build", + values = {"compilation_mode": "opt"}, +) + +config_setting( + name = "linux", + constraint_values = [ + "@platforms//os:linux", + ], + visibility = ["//visibility:public"], +) + +alias( + name = "zipper", + actual = "@bazel_tools//tools/zip:zipper", + visibility = ["//visibility:public"], +) + +exports_files([ + "pom_template.xml", + "run_fuzzer.sh", + "test_fuzzer.sh", +]) + +config_setting( + name = "ios_device_build", + values = { + "cpu": "ios_arm64", + }, +) + +#==== Platform definitions that are used in the 'platform_mappings' file +platform( + name = "android_aarch64", + constraint_values = [ + "@platforms//cpu:aarch64", + "@platforms//os:android", + ], +) + +platform( + name = "android_armeabi", + constraint_values = [ + "@platforms//cpu:armv7", + "@platforms//os:android", + ], +) + +platform( + name = "android_x86", + constraint_values = [ + "@platforms//cpu:x86_32", + "@platforms//os:android", + ], +) + +platform( + name = "android_x86_64", + constraint_values = [ + "@platforms//cpu:x86_64", + "@platforms//os:android", + ], +) + +platform( + name = "macos_x86_64", + constraint_values = [ + "@platforms//cpu:x86_64", + "@platforms//os:macos", + ], +) + +platform( + name = "macos_arm64", + constraint_values = [ + "@platforms//cpu:arm64", + "@platforms//os:macos", + ], +) + +platform( + name = "ios_x86_64", + constraint_values = [ + "@platforms//cpu:x86_64", + "@platforms//os:ios", + "@build_bazel_apple_support//constraints:simulator", + ], +) + +platform( + name = "ios_sim_arm64", + constraint_values = [ + "@platforms//cpu:arm64", + "@platforms//os:ios", + "@build_bazel_apple_support//constraints:simulator", + ], +) + +platform( + name = "ios_arm64", + constraint_values = [ + "@platforms//cpu:arm64", + "@platforms//os:ios", + "@build_bazel_apple_support//constraints:device", + ], +) diff --git a/bazel/BUILD.bitdriftlabs_api b/bazel/BUILD.bitdriftlabs_api new file mode 100644 index 00000000..7f69edb0 --- /dev/null +++ b/bazel/BUILD.bitdriftlabs_api @@ -0,0 +1,11 @@ +filegroup( + name = "all_protos", + srcs = glob(["**/*.proto"]), + visibility = ["//visibility:public"], +) + +filegroup( + name = "all_fbs", + srcs = glob(["**/*.fbs"]), + visibility = ["//visibility:public"], +) diff --git a/bazel/BUILD.objcopy b/bazel/BUILD.objcopy new file mode 100644 index 00000000..b5d4bf4f --- /dev/null +++ b/bazel/BUILD.objcopy @@ -0,0 +1,5 @@ +sh_binary( + name = "objcopy", + srcs = ["llvm-objcopy"], + visibility = ["//visibility:public"], +) diff --git a/bazel/android/BUILD b/bazel/android/BUILD new file mode 100644 index 00000000..4b32d3c0 --- /dev/null +++ b/bazel/android/BUILD @@ -0,0 +1,27 @@ +load("@rules_jvm_external//:defs.bzl", "artifact") +load("//bazel/android:build.bzl", "bitdrift_kt_jvm_library") + +# Test suite used for all the jvm tests. +bitdrift_kt_jvm_library( + name = "test_suite_lib", + srcs = ["TestSuite.kt"], + require_javadocs = False, + visibility = ["//visibility:public"], + deps = [ + artifact("io.github.classgraph:classgraph"), + artifact("junit:junit"), + artifact("org.assertj:assertj-core"), + ], +) + +config_setting( + name = "strip_symbols", + values = {"define": "android_strip_symbols=true"}, +) + +exports_files( + [ + "detekt.yml", + "detekt_javadocs.yml", + ], +) diff --git a/bazel/android/TestSuite.kt b/bazel/android/TestSuite.kt new file mode 100644 index 00000000..205dd38b --- /dev/null +++ b/bazel/android/TestSuite.kt @@ -0,0 +1,40 @@ +// capture-sdk - bitdrift's client SDK +// Copyright Bitdrift, Inc. All rights reserved. +// +// Use of this source code is governed by a source available license that can be found in the +// LICENSE file or at: +// https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt + +@file:Suppress("InvalidPackageDeclaration") + +package io.bitdrift.capture + +import io.github.classgraph.ClassGraph +import junit.framework.JUnit4TestAdapter +import junit.framework.TestSuite +import org.junit.runner.RunWith + +@RunWith(org.junit.runners.AllTests::class) +object TestSuite { + private val junitTestAnnotation = org.junit.Test::class.java.name + + @JvmStatic + fun suite(): TestSuite { + val suite = TestSuite() + + val scan = ClassGraph() + .disableModuleScanning() + .enableAnnotationInfo() + .enableMethodInfo() + .ignoreClassVisibility() + .acceptPackages("io.bitdrift.capture") + .scan() + scan.getClassesWithMethodAnnotation(junitTestAnnotation) + .asSequence() + .sortedByDescending { it.name } + .map { JUnit4TestAdapter(it.loadClass()) } + .forEach(suite::addTest) + + return suite + } +} diff --git a/bazel/android/artifacts.bzl b/bazel/android/artifacts.bzl new file mode 100644 index 00000000..42ce292a --- /dev/null +++ b/bazel/android/artifacts.bzl @@ -0,0 +1,317 @@ +"""Rules for creating an aar for distribution including native libraries""" +# Copied from https://github.com/envoyproxy/envoy-mobile/blob/main/bazel/android_artifacts.bzl + +load("@build_bazel_rules_android//android:rules.bzl", "android_binary") +load("@google_bazel_common//tools/maven:pom_file.bzl", "pom_file") +load("@rules_cc//cc:defs.bzl", "cc_library") +load("@rules_java//java:defs.bzl", "java_binary") +load("//bazel/android:dokka.bzl", "sources_javadocs") + +# This file is based on https://github.com/aj-michael/aar_with_jni which is +# subject to the following copyright and license: +# +# MIT License +# +# Copyright (c) 2019 Adam Michael +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. +def android_artifacts(name, android_library, manifest, archive_name, native_deps = [], proguard_rules = "", visibility = [], excluded_artifacts = []): + """Create an aar including a native library + + NOTE: The bazel android_library's implicit aar output doesn't flatten its transitive + dependencies. Additionally, when using the kotlin rules, the kt_android_library rule + creates a few underlying libraries which makes the declared sources and dependencies + a transitive dependency on the resulting android_library. The result of this is that + the classes.jar in the resulting aar will be empty. In order to workaround this issue, + this rule manually constructs the aar. + + + This macro exposes two gen rules: + 1. `{name}` which outputs the aar, sources.jar, javadoc.jar. + 2. `{name}_aar_only` which outputs the aar. + + Args: + name: The name of the underlying gen rule. + android_library: The android library target. + manifest: The android manifest to include in the aar + archive_name: The basename of the output aar + native_deps: The native dependency targets. + proguard_rules: The proguard rules used for the aar. + visibility: The visibility of the underlying gen rule. + excluded_artifacts: The dependencies to avoid adding to the .pom xml even if they appear as a transitive dependency. + """ + + # Create the aar + classes_jar = _create_classes_jar(name, manifest, android_library) + jni_archive = _create_jni_library(name, native_deps) + aar_output = _create_aar(name, classes_jar, jni_archive, proguard_rules, manifest, visibility) + + native.filegroup( + name = name + "_objdump_collector", + srcs = native_deps, + output_group = "objdump", + visibility = ["//visibility:public"], + ) + + # Generate other needed files for a maven publish + sources_name, javadocs_name = _create_sources_javadocs(name, android_library) + pom_name = _create_pom_xml(name, android_library, visibility, excluded_artifacts) + native.genrule( + name = name + "_with_artifacts", + srcs = [ + aar_output, + pom_name, + sources_name + "_deploy-src.jar", + javadocs_name, + ], + outs = [ + archive_name + ".aar", + archive_name + ".pom", + archive_name + "-sources.jar", + archive_name + "-javadoc.jar", + ], + visibility = visibility, + cmd = """ + # Set source variables + set -- $(SRCS) + src_aar=$$1 + src_pom_xml=$$2 + src_sources_jar=$$3 + src_javadocs=$$4 + + # Set output variables + set -- $(OUTS) + out_aar=$$1 + out_pom_xml=$$2 + out_sources_jar=$$3 + out_javadocs=$$4 + + echo "Outputting .pom xml, sources.jar, and javadocs.jar..." + cp $$src_aar $$out_aar + cp $$src_pom_xml $$out_pom_xml + cp $$src_sources_jar $$out_sources_jar + cp $$src_javadocs $$out_javadocs + echo "Finished!" + """, + ) + +def _create_aar(name, classes_jar, jni_archive, proguard_rules, manifest, visibility): + """This macro rule manually creates an aar artifact. + + The underlying gen rule does the following: + 1. Create the final aar manifest file. + 2. Unzips the apk file generated by the `jni_archive_name` into a temporary directory. + 3. Renames the `lib` directory to `jni` directory since the aar requires the so files + to be in the `jni` directory. + 4. Copy the android binary `jar` output from the `android_binary_name` as `classes.jar`. + 5. Copy the proguard rules specified in the macro parameters. + 6. Override the apk's aar with a generated one. + 7. Zip everything in the temporary directory into the output. + + Args: + name: Name of the aar generation rule. + classes_jar: The classes.jar file which contains all the kotlin/java classes. + jni_archive: The apk with the desired jni libraries. + proguard_rules: The proguard.txt file. + manifest: the Androidmanifest.xml to bundle with the aar + visibility: The bazel visibility for the underlying rule. + """ + aar_output = name + "_local.aar" + + native.genrule( + name = name, + outs = [aar_output], + srcs = [ + classes_jar, + jni_archive, + manifest, + proguard_rules, + ], + cmd = """ + # Set source variables + set -- $(SRCS) + src_classes_jar=$$1 + src_jni_archive_apk=$$2 + src_manifest_xml=$$3 + src_proguard_txt=$$4 + + original_directory=$$PWD + + echo "Constructing aar..." + final_dir=$$(mktemp -d) + cp $$src_classes_jar $$final_dir/classes.jar + cd $$final_dir + unzip $$original_directory/$$src_jni_archive_apk > /dev/null + if [[ -d lib ]]; then + mv lib jni + else + echo "No jni directory found" + fi + cp $$original_directory/$$src_proguard_txt ./proguard.txt + cp $$original_directory/$$src_manifest_xml AndroidManifest.xml + zip -r tmp.aar * > /dev/null + cp tmp.aar $$original_directory/$@ + """, + visibility = visibility, + ) + + return aar_output + +def _create_jni_library(name, native_deps = []): + """Creates an apk containing the jni so files. + + Args: + name: The name of the top level macro. + native_deps: The list of native dependency targets. + """ + cc_lib_name = name + "_jni_interface_lib" + jni_archive_name = name + "_jni" + + # Create a dummy manifest file for our android_binary + native.genrule( + name = name + "_binary_manifest_generator", + outs = [name + "_generated_AndroidManifest.xml"], + cmd = """cat > $(OUTS) < /dev/null + zip -r classes.jar * > /dev/null + popd + cp $$classes_dir/classes.jar $@ + """, + ) + + return name + "_classes.jar" + +def _create_pom_xml(name, android_library, visibility, excluded_artifacts): + """Creates a pom xml associated with the android_library target. + + Args: + name: The name of the top level macro. + android_library: The android library to generate a pom xml for. + visibility: The bazel visibility for the underlying rule. + """ + pom_name = name + "_pom_xml" + + # This is for the pom xml. It has a public visibility since this can be accessed in the root BUILD file + pom_file( + name = pom_name, + targets = [android_library], + visibility = visibility, + template_file = "//bazel:pom_template.xml", + excluded_artifacts = excluded_artifacts, + ) + + return pom_name + +def _create_sources_javadocs(name, android_library): + """Creates the sources.jar and javadocs.jar for the provided android library. + + This rule generates a sources jar first using a proxy java_binary's result and then uses + kotlin/dokka's CLI tool to generate javadocs from the sources.jar. + + Args: + name: The name of the top level macro. + android_library: The android library which to extract the sources and javadocs. + """ + sources_name = name + "_android_sources_jar" + javadocs_name = name + "_android_javadocs" + + # This implicitly outputs {name}_deploy-src.jar which is the sources jar + java_binary( + name = sources_name, + runtime_deps = [android_library], + main_class = "Capture", + ) + + # This takes all the source files from the source jar and creates a javadoc.jar from it + sources_javadocs( + name = javadocs_name, + sources_jar = sources_name + "_deploy-src.jar", + ) + + return sources_name, javadocs_name + +def _manifest(package_name): + """Helper function to create an appropriate manifest with a provided package name. + + Args: + package_name: The package name used in the manifest file. + """ + return """ + + + + +""".format(package_name) diff --git a/bazel/android/build.bzl b/bazel/android/build.bzl new file mode 100644 index 00000000..4d84287d --- /dev/null +++ b/bazel/android/build.bzl @@ -0,0 +1,86 @@ +load( + "@io_bazel_rules_kotlin//kotlin:android.bzl", + "kt_android_library", + "kt_android_local_test", +) +load("@io_bazel_rules_kotlin//kotlin:jvm.bzl", "kt_jvm_library") +load("@io_bazel_rules_kotlin//kotlin:lint.bzl", "ktlint_fix", "ktlint_test") +load("@rules_detekt//detekt:defs.bzl", "detekt") + +# Configures a kt_android_library with lint targets. +def bitdrift_kt_android_library(name, srcs, require_javadocs = True, **args): + kt_android_library( + name = name, + srcs = srcs, + **args + ) + + _jvm_lint_support(name, srcs, require_javadocs) + +def bitdrift_kt_jvm_library(name, srcs, require_javadocs = True, **args): + kt_jvm_library( + name = name, + srcs = srcs, + **args + ) + + _jvm_lint_support(name, srcs, require_javadocs) + +def bitdrift_kt_android_local_test(name, deps = [], jvm_flags = [], **kwargs): + lib_deps = native.glob(["src/test/**/*.kt"], exclude = ["src/test/**/*Test.kt"]) + + if len(lib_deps) != 0: + # We want the tests below to be able to depend on non-test files defined within this package, + # so generate a lib target containing everything that doesn't look like a test and depend on that. + # This means we get no cross-test file dependency, but test files depend on non-test files. + kt_android_library( + name = "_{}_lib".format(name), + srcs = native.glob(["src/test/**/*.kt"], exclude = ["**/*Test.kt"]), + deps = deps, + ) + + deps = [":_{}_lib".format(name)] + + # Robolectric does some class loader magic which doesn't work well with loading a static + # library. To get around this, we create one test target per source file to avoid multiple + # class loaders being used. An alternative to this that we might consider is to avoid loading + # the dynamic library in each test and instead delegate that to the test runner which can + # hopefully ensure that the load happens exactly once. + for s in native.glob(["src/test/**/*Test.kt"]): + kt_android_local_test( + name = "_{}_test".format(s), + custom_package = "io.bitdrift.capture", + test_class = "io.bitdrift.capture.TestSuite", + deps = deps + ["//bazel/android:test_suite_lib"], + manifest = "//platform/jvm:AndroidManifest.xml", + jvm_flags = jvm_flags + ["-Dcapture_api_url=https://localhost:1234"], + srcs = [s], + **kwargs + ) + + _jvm_lint_support(name, native.glob(["src/test/**/*.kt"]), False) + +# Configures ktlint and detekt for the provided sources. +def _jvm_lint_support(name, srcs, require_javadocs): + ktlint_fix( + name = "_{}_ktlint_fix".format(name), + srcs = srcs, + ) + + ktlint_test( + name = "_{}_ktlint_test".format(name), + srcs = srcs, + ) + + cfgs = ["//bazel/android:detekt.yml"] + + if require_javadocs: + cfgs.append("//bazel/android:detekt_javadocs.yml") + + detekt( + name = name + "_detekt_lint", + srcs = srcs, + tags = ["detekt_target"], + build_upon_default_config = True, + cfgs = cfgs, + ) diff --git a/bazel/android/configure.bzl b/bazel/android/configure.bzl new file mode 100644 index 00000000..979c3114 --- /dev/null +++ b/bazel/android/configure.bzl @@ -0,0 +1,56 @@ +_ANDROID_NDK_HOME = "ANDROID_NDK_HOME" +_ANDROID_SDK_HOME = "ANDROID_HOME" + +def _android_autoconf_impl(repository_ctx): + sdk_home = repository_ctx.os.environ.get(_ANDROID_SDK_HOME) + ndk_home = repository_ctx.os.environ.get(_ANDROID_NDK_HOME) + + sdk_api_level = repository_ctx.attr.sdk_api_level + ndk_api_level = repository_ctx.attr.ndk_api_level + build_tools_version = repository_ctx.attr.build_tools_version + + sdk_rule = "" + if sdk_home: + sdk_rule = """ + native.android_sdk_repository( + name="androidsdk", + path="{}", + api_level={}, + build_tools_version="{}", + ) +""".format(sdk_home, sdk_api_level, build_tools_version) + + ndk_rule = "" + if ndk_home: + ndk_rule = """ + android_ndk_repository( + name="androidndk", + path="{}", + api_level={}, + ) +""".format(ndk_home, ndk_api_level) + + if ndk_rule == "" and sdk_rule == "": + sdk_rule = "pass" + + repository_ctx.file("BUILD.bazel", "") + repository_ctx.file("android_configure.bzl", """ +load("@rules_android_ndk//:rules.bzl", "android_ndk_repository") + +def android_workspace(): + {} + {} + """.format(sdk_rule, ndk_rule)) + +android_configure = repository_rule( + implementation = _android_autoconf_impl, + environ = [ + _ANDROID_NDK_HOME, + _ANDROID_SDK_HOME, + ], + attrs = { + "build_tools_version": attr.string(mandatory = True), + "ndk_api_level": attr.int(mandatory = True), + "sdk_api_level": attr.int(mandatory = True), + }, +) diff --git a/bazel/android/detekt.yml b/bazel/android/detekt.yml new file mode 100644 index 00000000..39e5f7ed --- /dev/null +++ b/bazel/android/detekt.yml @@ -0,0 +1,14 @@ +complexity: + active: false +style: + MaxLineLength: + maxLineLength: 140 + ReturnCount: + active: false + MagicNumber: + active: false + ForbiddenComment: + active: false +exceptions: + TooGenericExceptionCaught: + active: false diff --git a/bazel/android/detekt_javadocs.yml b/bazel/android/detekt_javadocs.yml new file mode 100644 index 00000000..fe775c03 --- /dev/null +++ b/bazel/android/detekt_javadocs.yml @@ -0,0 +1,7 @@ +comments: + UndocumentedPublicProperty: + active: true + UndocumentedPublicFunction: + active: true + UndocumentedPublicClass: + active: true diff --git a/bazel/android/dokka.bzl b/bazel/android/dokka.bzl new file mode 100644 index 00000000..d757ab1b --- /dev/null +++ b/bazel/android/dokka.bzl @@ -0,0 +1,94 @@ +def _sources_javadocs_impl(ctx): + javabase = ctx.attr._javabase[java_common.JavaRuntimeInfo] + plugins_classpath = ";".join([ + ctx.file._dokka_analysis_kotlin_descriptors_jar.path, + ctx.file._dokka_base_jar.path, + ctx.file._freemarker_jar.path, + ctx.file._kotlinx_html_jar.path, + ]) + output_jar = ctx.actions.declare_file("{}.jar".format(ctx.attr.name)) + + ctx.actions.run_shell( + command = """ + set -euxo pipefail # Added -x for printing commands + + java=$1 + dokka_cli_jar=$2 + plugin_classpath=$3 + sources_jar=$4 + output_jar=$5 + + sources_dir=$(mktemp -d) + tmp_dir=$(mktemp -d) + trap 'rm -rf "$sources_dir" "$tmp_dir"' EXIT + + unzip $sources_jar -d $sources_dir > /dev/null + + $java \ + -jar $dokka_cli_jar \ + -pluginsClasspath $plugin_classpath \ + -moduleName "Capture" \ + -sourceSet "-src $sources_dir -noStdlibLink -noJdkLink" \ + -outputDir $tmp_dir > /dev/null \ + -pluginsConfiguration "org.jetbrains.dokka.base.DokkaBase={\\"footerMessage\\": \\"© 2023 Bitdrift, Inc.\\", \\"separateInheritedMembers\\": true}" + + original_directory=$PWD + cd $tmp_dir + zip -r $original_directory/$output_jar . > /dev/null + """, + arguments = [ + javabase.java_executable_exec_path, + ctx.file._dokka_cli_jar.path, + plugins_classpath, + ctx.file.sources_jar.path, + output_jar.path, + ], + inputs = [ + ctx.file._dokka_analysis_kotlin_descriptors_jar, + ctx.file._dokka_base_jar, + ctx.file._dokka_cli_jar, + ctx.file._freemarker_jar, + ctx.file._kotlinx_html_jar, + ctx.file.sources_jar, + ] + ctx.files._javabase, + outputs = [output_jar], + mnemonic = "BitdriftDokka", + progress_message = "Generating javadocs...", + ) + + return [ + DefaultInfo(files = depset([output_jar])), + ] + +sources_javadocs = rule( + implementation = _sources_javadocs_impl, + attrs = { + "sources_jar": attr.label(allow_single_file = True), + "_dokka_analysis_kotlin_descriptors_jar": attr.label( + default = "@maven//:org_jetbrains_dokka_analysis_kotlin_descriptors", + allow_single_file = True, + ), + "_dokka_base_jar": attr.label( + default = "@maven//:org_jetbrains_dokka_dokka_base", + allow_single_file = True, + ), + "_dokka_cli_jar": attr.label( + default = "@maven//:org_jetbrains_dokka_dokka_cli", + allow_single_file = True, + ), + "_freemarker_jar": attr.label( + default = "@maven//:org_freemarker_freemarker", + allow_single_file = True, + ), + # Java Runtime is required + "_javabase": attr.label( + default = Label("@bazel_tools//tools/jdk:current_java_runtime"), + allow_files = True, + providers = [java_common.JavaRuntimeInfo], + ), + "_kotlinx_html_jar": attr.label( + default = "@maven//:org_jetbrains_kotlinx_kotlinx_html_jvm", + allow_single_file = True, + ), + }, +) diff --git a/bazel/android_debug_info.bzl b/bazel/android_debug_info.bzl new file mode 100644 index 00000000..30a44678 --- /dev/null +++ b/bazel/android_debug_info.bzl @@ -0,0 +1,63 @@ +""" +Rule to create objdump debug info from a native dynamic library built for +Android. + +This is a workaround for generally not being able to produce dwp files for +Android https://github.com/bazelbuild/bazel/pull/14765 + +But even if we could create those we'd need to get them out of the build +somehow, this rule provides a separate --output_group for this +""" + +def _impl(ctx): + library_outputs = [] + objdump_outputs = [] + for platform, dep in ctx.split_attr.dep.items(): + # When --fat_apk_cpu isn't set, the platform is None + if len(dep.files.to_list()) != 1: + fail("Expected exactly one file in the library") + + cc_toolchain = ctx.split_attr._cc_toolchain[platform][cc_common.CcToolchainInfo] + lib = dep.files.to_list()[0] + platform_name = platform or ctx.fragments.android.android_cpu + objdump_output = ctx.actions.declare_file(platform_name + "/" + platform_name + ".objdump.gz") + + ctx.actions.run_shell( + inputs = [lib], + outputs = [objdump_output], + command = cc_toolchain.objdump_executable + " --syms " + lib.path + "| gzip -c >" + objdump_output.path, + tools = [cc_toolchain.all_files], + progress_message = "Generating symbol map " + platform_name, + ) + + strip_output = ctx.actions.declare_file(platform_name + "/" + lib.basename) + ctx.actions.run_shell( + inputs = [lib], + outputs = [strip_output], + command = cc_toolchain.strip_executable + " --strip-all " + lib.path + " -o " + strip_output.path, + tools = [cc_toolchain.all_files], + progress_message = "Stripping library " + lib.path, + ) + + library_outputs.append(strip_output) + objdump_outputs.append(objdump_output) + + return [ + DefaultInfo(files = depset(library_outputs)), + OutputGroupInfo(objdump = objdump_outputs), + ] + +android_debug_info = rule( + implementation = _impl, + attrs = dict( + dep = attr.label( + providers = [CcInfo], + cfg = android_common.multi_cpu_configuration, + ), + _cc_toolchain = attr.label( + default = Label("@bazel_tools//tools/cpp:current_cc_toolchain"), + cfg = android_common.multi_cpu_configuration, + ), + ), + fragments = ["cpp", "android"], +) diff --git a/bazel/bitdrift_build_system.bzl b/bazel/bitdrift_build_system.bzl new file mode 100644 index 00000000..636a8e8a --- /dev/null +++ b/bazel/bitdrift_build_system.bzl @@ -0,0 +1,144 @@ +load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") +load("@rules_rust//rust:defs.bzl", "rust_binary", "rust_clippy", "rust_library", "rust_test") + +def bitdrift_rust_binary(name, srcs = None, deps = [], proc_macro_deps = [], **args): + rust_binary( + name = name, + srcs = srcs if srcs else native.glob(["src/**/*.rs"]), + deps = all_crate_deps(normal = True) + deps, + proc_macro_deps = all_crate_deps(proc_macro = True) + proc_macro_deps, + aliases = aliases(), + edition = "2021", + rustc_flags = _rustc_flags(), + **args + ) + + rust_clippy( + name = "_{}_rust_clippy".format(name), + testonly = True, + deps = [ + name, + ], + tags = [ + "manual", + ], + ) + +def bitdrift_rust_test(name, deps = [], proc_macro_deps = [], **args): + rust_test( + name = name, + rustc_flags = _rustc_flags(), + edition = "2021", + deps = all_crate_deps(normal = True, normal_dev = True) + deps, + proc_macro_deps = all_crate_deps(proc_macro = True, proc_macro_dev = True) + proc_macro_deps, + aliases = aliases(), + **args + ) + +def bitdrift_rust_integration_test(name, **args): + bitdrift_rust_library( + name = name, + srcs = native.glob(["tests/**/*.rs"]), + crate_root = "tests/{}.rs".format(name), + testonly = True, + **args + ) + +def bitdrift_rust_library_only(name, srcs, deps = []): + rust_library( + name = name, + srcs = srcs, + deps = [ + # This dependency is required in order to allow clang to link the final binaries. Normally rustc would inject this. + "//core:alloc", + ] + deps + all_crate_deps(normal = True), + proc_macro_deps = all_crate_deps( + proc_macro = True, + ), + disable_pipelining = True, + aliases = aliases(), + rustc_flags = _rustc_flags(), + edition = "2021", + ) + +def bitdrift_rust_library(name, srcs = None, deps = [], test_deps = [], tags = [], data = [], extra_aliases = {}, **args): + rust_library( + name = name, + deps = [ + # This dependency is required in order to allow clang to link the final binaries. Normally rustc would inject this. + "//core:alloc", + ] + deps + all_crate_deps(normal = True), + srcs = srcs if srcs else native.glob(["src/**/*.rs"]), + proc_macro_deps = all_crate_deps( + proc_macro = True, + ), + disable_pipelining = True, + aliases = dict(extra_aliases.items() + aliases().items()), + rustc_flags = _rustc_flags(), + edition = "2021", + tags = tags, + data = data, + **args + ) + + rust_test( + name = "{}_test".format(name), + crate = name, + tags = tags, + rustc_flags = _rustc_flags(), + aliases = dict(extra_aliases.items() + aliases( + normal_dev = True, + proc_macro_dev = True, + ).items()), + data = data, + deps = all_crate_deps( + normal_dev = True, + ) + test_deps, + proc_macro_deps = all_crate_deps( + proc_macro_dev = True, + ), + edition = "2021", + ) + + rust_clippy( + name = "_{}_rust_clippy".format(name), + testonly = True, + deps = [ + name, + ], + tags = [ + "manual", + ], + ) + +def _rustc_flags(): + return [ + "-Dwarnings", + "-Dfuture-incompatible", + "-Dnonstandard-style", + "-Drust-2018-compatibility", + "-Drust-2018-idioms", + "-Drust-2021-compatibility", + "-Dunused", + "-Dclippy::all", + "-Dclippy::correctness", + "-Dclippy::suspicious", + "-Dclippy::style", + "-Dclippy::complexity", + "-Dclippy::perf", + "-Dclippy::pedantic", + "-Dclippy::nursery", + "-Aclippy::future-not-send", + "-Aclippy::missing-errors-doc", + "-Aclippy::missing-panics-doc", + "-Aclippy::similar-names", + "-Aclippy::too-many-arguments", + "-Aclippy::too-many-lines", + "-Aclippy::unused-async", + "-Arust-2021-incompatible-closure-captures", + + # Appears spurious on 1.62. Try to remove later. + "-Aclippy::redundant-pub-crate", + "-Aclippy::significant-drop-tightening", + "-Aclippy::significant-drop-in-scrutinee", + ] diff --git a/bazel/bitdrift_swift_test.bzl b/bazel/bitdrift_swift_test.bzl new file mode 100644 index 00000000..1a63f5a5 --- /dev/null +++ b/bazel/bitdrift_swift_test.bzl @@ -0,0 +1,60 @@ +load("@build_bazel_rules_apple//apple:ios.bzl", "ios_unit_test") +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") +load("@rules_cc//cc:defs.bzl", "objc_library") +load("//bazel:config.bzl", "MINIMUM_IOS_VERSION_TESTS") + +# Macro providing a way to easily/consistently define Swift unit test targets. +# +# - Prevents consumers from having to define both swift_library and ios_unit_test targets +# - Provides a set of linker options that is required to properly run tests +# - Sets default visibility and OS requirements +# +def bitdrift_mobile_swift_test(name, srcs, data = [], deps = [], tags = [], use_test_host = False, repository = "", visibility = []): + test_lib_name = name + "_lib" + swift_library( + name = test_lib_name, + srcs = srcs, + data = data, + deps = deps, + linkopts = ["-lresolv.9"], + testonly = True, + visibility = ["//visibility:private"], + tags = ["manual"], + ) + + test_host = None + if use_test_host: + test_host = "//test/platform/swift/test_host:TestHost" + + ios_unit_test( + name = name, + data = data, + deps = [test_lib_name], + minimum_os_version = MINIMUM_IOS_VERSION_TESTS, + timeout = "long", + tags = tags + [ + "no-cache", + "no-remote", + ], + test_host = test_host, + visibility = visibility, + ) + +def bitdrift_mobile_objc_test(name, srcs, data = [], deps = [], tags = [], visibility = []): + test_lib_name = name + "_lib" + objc_library( + name = test_lib_name, + srcs = srcs, + data = data, + deps = deps, + visibility = ["//visibility:private"], + ) + + ios_unit_test( + name = name, + data = data, + deps = [test_lib_name], + minimum_os_version = MINIMUM_IOS_VERSION_TESTS, + tags = tags, + visibility = visibility, + ) diff --git a/bazel/capture_dependencies.bzl b/bazel/capture_dependencies.bzl new file mode 100644 index 00000000..c1b0444e --- /dev/null +++ b/bazel/capture_dependencies.bzl @@ -0,0 +1,49 @@ +load("@rules_jvm_external//:defs.bzl", "maven_install") + +def jvm_dependencies(): + okhttp_version = "4.12.0" + lifecycle_version = "2.6.1" + compose_version = "1.4.0" + kotlin_compile_version = "1.9.24" + + maven_install( + artifacts = [ + "com.google.code.findbugs:jsr305:3.0.2", + # Dokka (javadocs generator) + "org.jetbrains.dokka:analysis-kotlin-descriptors:1.9.10", + "org.jetbrains.dokka:dokka-base:1.9.10", + "org.jetbrains.dokka:dokka-cli:1.9.10", + # Test artifacts + "org.mockito:mockito-core:4.11.0", + "org.mockito:mockito-inline:4.11.0", + "com.nhaarman.mockitokotlin2:mockito-kotlin:2.2.0", + "androidx.test:core:1.6.0", + "org.robolectric:robolectric:4.11", + "org.assertj:assertj-core:3.22.0", + "com.squareup.okhttp3:mockwebserver:{}".format(okhttp_version), + "junit:junit:4.13.2", + "io.github.classgraph:classgraph:4.8.146", + # Library dependencies + "com.michael-bull.kotlin-result:kotlin-result-jvm:1.1.18", + "com.google.code.gson:gson:2.10.1", + "com.squareup.okhttp3:okhttp:{}".format(okhttp_version), + "androidx.startup:startup-runtime:1.1.1", + "androidx.core:core:1.9.0", + "net.bytebuddy:byte-buddy:1.12.19", + "com.google.guava:listenablefuture:1.0", #required by androidx.lifecycle:lifecycle-process below + "androidx.lifecycle:lifecycle-common:{}".format(lifecycle_version), + "androidx.lifecycle:lifecycle-process:{}".format(lifecycle_version), + "org.jetbrains.kotlin:kotlin-stdlib:{}".format(kotlin_compile_version), + "androidx.appcompat:appcompat:1.5.1", + "androidx.activity:activity-compose:1.8.0", + "androidx.compose.material:material:{}".format(compose_version), + "androidx.compose.ui:ui:{}".format(compose_version), + "androidx.compose.compiler:compiler:1.5.14", + "androidx.emoji2:emoji2:1.2.0", + ], + version_conflict_policy = "pinned", + repositories = [ + "https://repo1.maven.org/maven2", + "https://maven.google.com", + ], + ) diff --git a/bazel/capture_repositories.bzl b/bazel/capture_repositories.bzl new file mode 100644 index 00000000..18777a42 --- /dev/null +++ b/bazel/capture_repositories.bzl @@ -0,0 +1,38 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def capture_repositories(): + http_archive( + name = "google_bazel_common", + sha256 = "d8c9586b24ce4a5513d972668f94b62eb7d705b92405d4bc102131f294751f1d", + strip_prefix = "bazel-common-413b433b91f26dbe39cdbc20f742ad6555dd1e27", + urls = ["https://github.com/google/bazel-common/archive/413b433b91f26dbe39cdbc20f742ad6555dd1e27.zip"], + ) + + http_archive( + name = "com_github_google_flatbuffers", + strip_prefix = "flatbuffers-22.9.29", + sha256 = "89df9e247521f2b8c2d85cd0a5ab79cc9f34de6edf7fd69f91887b4426ebc46c", + urls = ["https://github.com/google/flatbuffers/archive/refs/tags/v22.9.29.zip"], + ) + + http_archive( + name = "rules_jvm_external", + sha256 = "cd1a77b7b02e8e008439ca76fd34f5b07aecb8c752961f9640dea15e9e5ba1ca", + strip_prefix = "rules_jvm_external-4.2", + url = "https://github.com/bazelbuild/rules_jvm_external/archive/4.2.zip", + ) + + rules_detekt_version = "0.8.1.2" + rules_detekt_sha = "a5ae68f2487568d2c4145a8fc45da096edaaaed46487fb3d108ffe24b31d99da" + http_archive( + name = "rules_detekt", + sha256 = rules_detekt_sha, + strip_prefix = "bazel_rules_detekt-{v}".format(v = rules_detekt_version), + url = "https://github.com/buildfoundation/bazel_rules_detekt/releases/download/v{v}/bazel_rules_detekt-v{v}.tar.gz".format(v = rules_detekt_version), + ) + + http_archive( + name = "io_bazel_rules_kotlin", + urls = ["https://github.com/bazelbuild/rules_kotlin/releases/download/v1.9.5/rules_kotlin-v1.9.5.tar.gz"], + sha256 = "34e8c0351764b71d78f76c8746e98063979ce08dcf1a91666f3f3bc2949a533d", + ) diff --git a/bazel/capture_tool_dependencies.bzl b/bazel/capture_tool_dependencies.bzl new file mode 100644 index 00000000..5c0481f3 --- /dev/null +++ b/bazel/capture_tool_dependencies.bzl @@ -0,0 +1,65 @@ +load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") + +def tool_dependencies(): + http_archive( + name = "rules_multirun", + sha256 = "9ced12fb88f793c2f0a8c19f498485c4a95c22c91bb51fc4ec6812d41fc3331d", + strip_prefix = "rules_multirun-0.6.0", + url = "https://github.com/keith/rules_multirun/archive/refs/tags/0.6.0.tar.gz", + ) + + http_archive( + name = "DrString", + build_file_content = """exports_files(["drstring"])""", + sha256 = "860788450cf9900613454a51276366ea324d5bfe71d1844106e9c1f1d7dfd82b", + url = "https://github.com/dduan/DrString/releases/download/0.5.2/drstring-x86_64-apple-darwin.tar.gz", + ) + + http_archive( + name = "DrString_Linux", + build_file_content = """ +load("@bazel_skylib//rules:native_binary.bzl", "native_binary") + +native_binary( + name = "DrString_Linux", + src = "usr/bin/drstring", + out = "usr/bin/drstring", + data = glob(["usr/lib/*.so"]), + visibility = ["//visibility:public"], +) + """, + sha256 = "4589cfa00cebb31882ef4e51b2738e9974a51dc037b6a491ed25b0a120a415be", + url = "https://github.com/dduan/DrString/releases/download/0.5.2/drstring-x86_64-unknown-ubuntu.tar.gz", + ) + + http_archive( + name = "SwiftLint", + sha256 = "75839dc9e8a492a86bb585a3cda3d73b58997d7a14d02f1dba94171766bb8599", + url = "https://github.com/realm/SwiftLint/releases/download/0.53.0/bazel.tar.gz", + ) + + http_archive( + name = "SwiftFormat", + build_file_content = """ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_binary", "swift_library") + +swift_library( + name = "lib", + srcs = glob(["Sources/**/*.swift"]), + copts = ["-DSWIFT_PACKAGE"], + module_name = "SwiftFormat", +) + +swift_binary( + name = "swiftformat", + srcs = glob(["CommandLineTool/**/*.swift"]), + copts = ["-DSWIFT_PACKAGE"], + module_name = "CommandLineTool", + deps = [":lib"], + visibility = ["//visibility:public"], +) + """, + sha256 = "f831e8be2524de2b47cb5ddf059573d9813625bb172de123e5a106d9f4d2f7ea", + url = "https://github.com/nicklockwood/SwiftFormat/archive/refs/tags/0.52.9.tar.gz", + strip_prefix = "SwiftFormat-0.52.9", + ) diff --git a/bazel/config.bzl b/bazel/config.bzl new file mode 100644 index 00000000..9370b57e --- /dev/null +++ b/bazel/config.bzl @@ -0,0 +1,4 @@ +"""Shared configuration for things we don't want to duplicate""" + +MINIMUM_IOS_VERSION = "12.0" +MINIMUM_IOS_VERSION_TESTS = "13.0" diff --git a/bazel/framework_imports_extractor.bzl b/bazel/framework_imports_extractor.bzl new file mode 100644 index 00000000..005fd7cf --- /dev/null +++ b/bazel/framework_imports_extractor.bzl @@ -0,0 +1,64 @@ +""" +This rule declares outputs for files from a distributable framework. +This allows us to reproduce what it's like to import our distribution artifact +within the same build. Ideally we could just propagate the directory so we +didn't have to enumerate the files in the framework zip, but that isn't +supported by 'apple_static_framework_import'. +""" + +load( + "@build_bazel_rules_apple//apple/internal:transition_support.bzl", + "transition_support", +) +load("//bazel:config.bzl", "MINIMUM_IOS_VERSION") + +def _framework_imports_extractor(ctx): + outputs = [ + ctx.actions.declare_file("Capture.framework/Capture"), + ctx.actions.declare_file("Capture.framework/Headers/Capture.h"), + ctx.actions.declare_file("Capture.framework/Modules/module.modulemap"), + ] + for arch in ctx.split_attr.framework.keys(): + if not arch.startswith("ios_"): + fail("Unexpected arch: {}".format(arch)) + + arch = arch[4:] + + # ios_sim_arm64 is a temporary special case for the M1. + if arch.startswith("sim_"): + arch = arch[4:] + + outputs.extend([ + ctx.actions.declare_file("Capture.framework/Modules/Capture.swiftmodule/{}.swiftdoc".format(arch)), + ctx.actions.declare_file("Capture.framework/Modules/Capture.swiftmodule/{}.swiftinterface".format(arch)), + ]) + + if len(ctx.attr.framework[0].files.to_list()) != 1: + fail("Expected exactly one framework zip, got {}".format(ctx.attr.framework[0].files)) + + framework_zip = ctx.attr.framework[0].files.to_list()[0] + + ctx.actions.run_shell( + inputs = [framework_zip], + outputs = outputs, + # Workaround for https://github.com/bazelbuild/rules_apple/issues/1489 + command = "unzip -o -qq {} -d {}".format(framework_zip.path, ctx.bin_dir.path), + progress_message = "Extracting framework", + ) + + return [DefaultInfo(files = depset(outputs))] + +framework_imports_extractor = rule( + attrs = { + "framework": attr.label( + mandatory = True, + cfg = transition_support.apple_platform_split_transition, + ), + "minimum_os_version": attr.string(default = MINIMUM_IOS_VERSION), + "platform_type": attr.string(default = "ios"), + "_allowlist_function_transition": attr.label( + default = "@bazel_tools//tools/allowlists/function_transition_allowlist", + ), + }, + implementation = _framework_imports_extractor, +) diff --git a/bazel/ios/BUILD b/bazel/ios/BUILD new file mode 100644 index 00000000..5bc82163 --- /dev/null +++ b/bazel/ios/BUILD @@ -0,0 +1,42 @@ +load("@build_bazel_rules_apple//apple:apple.bzl", "local_provisioning_profile") +load( + "@rules_xcodeproj//xcodeproj:defs.bzl", + "xcode_provisioning_profile", +) + +exports_files(["symbols_to_rewrite"]) + +sh_binary( + name = "rewrite_symbols", + srcs = [ + "rewrite_symbols.sh", + ], + visibility = ["//visibility:public"], +) + +config_setting( + name = "produce_framework_plist", + values = {"define": "ios_produce_framework_plist=true"}, +) + +# Bitdrift team ID +TEAM_ID = "33XQXT255C" + +# If needed, change to the name shown by clicking the (i) next to +# "Xcode Managed Profile" in the "Signing and Capabilities" tab +PROFILE_NAME = "iOS Team Provisioning Profile: *" + +xcode_provisioning_profile( + name = "ios_provisioning_profile", + managed_by_xcode = True, + provisioning_profile = ":xcode_managed_profile", + tags = ["manual"], + visibility = ["//visibility:public"], +) + +local_provisioning_profile( + name = "xcode_managed_profile", + profile_name = PROFILE_NAME, + tags = ["manual"], + team_id = TEAM_ID, +) diff --git a/bazel/ios/hack.bzl b/bazel/ios/hack.bzl new file mode 100644 index 00000000..bcd37001 --- /dev/null +++ b/bazel/ios/hack.bzl @@ -0,0 +1,35 @@ +""" +This is a workaround to rename symbols coming from rust that conflict +with libclang when linking into iOS apps that link using -all_load. + +See https://github.com/rust-lang/compiler-builtins/issues/420#issuecomment-1112269764 +""" + +def workaround_rust_symbols(name, xcframework, out, visibility = []): + native.genrule( + name = name, + srcs = [ + xcframework, + "//bazel/ios:symbols_to_rewrite", + ], + # Ideally we would return Capture.xcframework in here as opposed to its zip but + # Bazel rules (pkg_zip) are not happy when passing directories as input arguments + # to them. For this reason, we return zip in here and unzip it later on + # as part of ios_release.sh script. + outs = [out], + cmd = """ + TMP=$$(mktemp -d) + unzip -o $(location {0}) -d $$TMP + filename=$$(basename -- "$(location {0})" .zip) + echo $$filename + $(location //bazel/ios:rewrite_symbols) $(location //bazel/ios:symbols_to_rewrite) $$TMP/$$filename + (cd $$TMP && zip -r {1} $$filename) + mv $$TMP/{1} $@ + """.format(xcframework, out), + tools = [ + "//bazel/ios:rewrite_symbols", + ], + visibility = visibility, + stamp = True, + tags = ["local"], + ) diff --git a/bazel/ios/rewrite_symbols.sh b/bazel/ios/rewrite_symbols.sh new file mode 100755 index 00000000..85cccebe --- /dev/null +++ b/bazel/ios/rewrite_symbols.sh @@ -0,0 +1,59 @@ +#!/bin/bash + +set -euxo pipefail + +remove_rmeta () { + local -r bin="$1" + + ar d "$bin" $(ar t "$bin"| grep "lib\.r") + + # Do not exit on error. + set +e + + # Look for a 'lib.rmeta' with 'e' character replaceed with either one of the + # following: new line, tab or a space character. + ar d "$bin" "$(echo "lib.rm\x0ata")" "$(echo "lib.rm\x09ta")" "$(echo "lib.rm\x20ta")" + + if ar t "$bin"| grep "lib\.r"; then + # Method succeeded which means that it found + # one of the unexpected object references which means that + # we were not able to remove all of the revevant `lib.rmeta` + # file references and should exit with error. + echo "failed to remove 'lib.rmeta'-like reference(s) from '$bin'" >&2 + exit 1; + fi + + # Revert back to previous behavior: exit on error. + set -e + + return 0 +} + +framework_to_rewrite="$2" +framework_base=$(basename $framework_to_rewrite) +framework_name=${framework_base%.*} + +if [ ! -d "$framework_to_rewrite" ]; +then + >&2 echo "Directory $framework_to_rewrite does not exist" + exit 1; +fi + +for binary in $(find $framework_to_rewrite -type f -name $framework_name); +do + if lipo -info $binary | grep -q x86_64; then + x86_slice=$(mktemp -d)/$framework_name + arm_slice=$(mktemp -d)/$framework_name + lipo -thin x86_64 "$binary" -output "$x86_slice" + lipo -thin arm64 "$binary" -output "$arm_slice" + + remove_rmeta "$x86_slice" + remove_rmeta "$arm_slice" + + lipo -create "$x86_slice" "$arm_slice" -output "$binary" + else + remove_rmeta "$binary" + fi + + xcrun bitcode_strip -r "$binary" -o "$binary" +done diff --git a/bazel/ios/symbols_to_rewrite b/bazel/ios/symbols_to_rewrite new file mode 100644 index 00000000..de84fd07 --- /dev/null +++ b/bazel/ios/symbols_to_rewrite @@ -0,0 +1,221 @@ +___aarch64_have_lse_atomics +___absvdi2 +___absvsi2 +___adddf3 +___addsf3 +___addvdi3 +___addvsi3 +___ashldi3 +___ashlti3 +___ashrdi3 +___ashrti3 +___clzdi2 +___clzsi2 +___cmpdi2 +___ctzdi2 +___ctzsi2 +___divdc3 +___divdf3 +___divdi3 +___divmoddi4 +___divmodsi4 +___divmodti4 +___divsc3 +___divsf3 +___divsi3 +___divti3 +___eqdf2 +___eqsf2 +___extendhfsf2 +___extendsfdf2 +___fe_getround +___fe_raise_inexact +___fixdfdi +___fixdfsi +___fixdfti +___fixsfdi +___fixsfsi +___fixsfti +___fixunsdfdi +___fixunsdfsi +___fixunsdfti +___fixunssfdi +___fixunssfsi +___fixunssfti +___floatdidf +___floatdisf +___floatsidf +___floatsisf +___floattidf +___floattisf +___floatundidf +___floatundisf +___floatunsidf +___floatunsisf +___floatuntidf +___floatuntisf +___gedf2 +___gesf2 +___gnu_f2h_ieee +___gnu_h2f_ieee +___gtdf2 +___gtsf2 +___ledf2 +___lesf2 +___lshrdi3 +___lshrti3 +___ltdf2 +___ltsf2 +___moddi3 +___modsi3 +___modti3 +___muldc3 +___muldf3 +___muldi3 +___mulodi4 +___mulosi4 +___muloti4 +___mulsc3 +___mulsf3 +___multc3 +___multi3 +___mulvdi3 +___mulvsi3 +___nedf2 +___negdf2 +___negdi2 +___negsf2 +___negvdi2 +___negvsi2 +___nesf2 +___paritydi2 +___paritysi2 +___popcountdi2 +___popcountsi2 +___powidf2 +___powisf2 +___subdf3 +___subsf3 +___subvdi3 +___subvsi3 +___truncdfhf2 +___truncdfsf2 +___truncsfhf2 +___ucmpdi2 +___udivdi3 +___udivmoddi4 +___udivmodsi4 +___udivmodti4 +___udivsi3 +___udivti3 +___umoddi3 +___umodsi3 +___umodti3 +___unorddf2 +___unordsf2 +__aarch64_cas16_acq +__aarch64_cas16_acq_rel +__aarch64_cas16_rel +__aarch64_cas16_relax +__aarch64_cas1_acq +__aarch64_cas1_acq_rel +__aarch64_cas1_rel +__aarch64_cas1_relax +__aarch64_cas2_acq +__aarch64_cas2_acq_rel +__aarch64_cas2_rel +__aarch64_cas2_relax +__aarch64_cas4_acq +__aarch64_cas4_acq_rel +__aarch64_cas4_rel +__aarch64_cas4_relax +__aarch64_cas8_acq +__aarch64_cas8_acq_rel +__aarch64_cas8_rel +__aarch64_cas8_relax +__aarch64_ldadd1_acq +__aarch64_ldadd1_acq_rel +__aarch64_ldadd1_rel +__aarch64_ldadd1_relax +__aarch64_ldadd2_acq +__aarch64_ldadd2_acq_rel +__aarch64_ldadd2_rel +__aarch64_ldadd2_relax +__aarch64_ldadd4_acq +__aarch64_ldadd4_acq_rel +__aarch64_ldadd4_rel +__aarch64_ldadd4_relax +__aarch64_ldadd8_acq +__aarch64_ldadd8_acq_rel +__aarch64_ldadd8_rel +__aarch64_ldadd8_relax +__aarch64_ldclr1_acq +__aarch64_ldclr1_acq_rel +__aarch64_ldclr1_rel +__aarch64_ldclr1_relax +__aarch64_ldclr2_acq +__aarch64_ldclr2_acq_rel +__aarch64_ldclr2_rel +__aarch64_ldclr2_relax +__aarch64_ldclr4_acq +__aarch64_ldclr4_acq_rel +__aarch64_ldclr4_rel +__aarch64_ldclr4_relax +__aarch64_ldclr8_acq +__aarch64_ldclr8_acq_rel +__aarch64_ldclr8_rel +__aarch64_ldclr8_relax +__aarch64_ldeor1_acq +__aarch64_ldeor1_acq_rel +__aarch64_ldeor1_rel +__aarch64_ldeor1_relax +__aarch64_ldeor2_acq +__aarch64_ldeor2_acq_rel +__aarch64_ldeor2_rel +__aarch64_ldeor2_relax +__aarch64_ldeor4_acq +__aarch64_ldeor4_acq_rel +__aarch64_ldeor4_rel +__aarch64_ldeor4_relax +__aarch64_ldeor8_acq +__aarch64_ldeor8_acq_rel +__aarch64_ldeor8_rel +__aarch64_ldeor8_relax +__aarch64_ldset1_acq +__aarch64_ldset1_acq_rel +__aarch64_ldset1_rel +__aarch64_ldset1_relax +__aarch64_ldset2_acq +__aarch64_ldset2_acq_rel +__aarch64_ldset2_rel +__aarch64_ldset2_relax +__aarch64_ldset4_acq +__aarch64_ldset4_acq_rel +__aarch64_ldset4_rel +__aarch64_ldset4_relax +__aarch64_ldset8_acq +__aarch64_ldset8_acq_rel +__aarch64_ldset8_rel +__aarch64_ldset8_relax +__aarch64_swp1_acq +__aarch64_swp1_acq_rel +__aarch64_swp1_rel +__aarch64_swp1_relax +__aarch64_swp2_acq +__aarch64_swp2_acq_rel +__aarch64_swp2_rel +__aarch64_swp2_relax +__aarch64_swp4_acq +__aarch64_swp4_acq_rel +__aarch64_swp4_rel +__aarch64_swp4_relax +__aarch64_swp8_acq +__aarch64_swp8_acq_rel +__aarch64_swp8_rel +__aarch64_swp8_relax +_atomic_flag_clear +_atomic_flag_clear_explicit +_atomic_flag_test_and_set +_atomic_flag_test_and_set_explicit +_atomic_signal_fence +_atomic_thread_fence diff --git a/bazel/pgv.patch b/bazel/pgv.patch new file mode 100644 index 00000000..1395d65c --- /dev/null +++ b/bazel/pgv.patch @@ -0,0 +1,59 @@ +--- validate/BUILD ++++ validate/BUILD +@@ -1,9 +1,3 @@ +-load("@com_google_protobuf//:protobuf.bzl", "py_proto_library") +-load("@io_bazel_rules_go//proto:def.bzl", "go_proto_library") +-load("@rules_cc//cc:defs.bzl", "cc_library", "cc_proto_library") +-load("@rules_java//java:defs.bzl", "java_proto_library") +-load("@rules_proto//proto:defs.bzl", "proto_library") +-load("@io_bazel_rules_go//go:def.bzl", "go_library") + + package( + default_visibility = +@@ -20,44 +14,9 @@ proto_library( + ], + ) + +-cc_proto_library( +- name = "validate_cc", +- deps = [":validate_proto"], +-) +- +-py_proto_library( +- name = "validate_py", ++filegroup( ++ name = "validate_src", + srcs = ["validate.proto"], +- deps = ["@com_google_protobuf//:protobuf_python"], +-) +- +-go_proto_library( +- name = "validate_go_proto", +- importpath = "github.com/envoyproxy/protoc-gen-validate/validate", +- proto = ":validate_proto", +-) +- +-cc_library( +- name = "cc_validate", +- hdrs = ["validate.h"], +-) +- +-go_library( +- name = "validate_go", +- embed = [":validate_go_proto"], +- importpath = "github.com/envoyproxy/protoc-gen-validate/validate", +-) +- +-java_proto_library( +- name = "validate_java", +- deps = [":validate_proto"], +-) +- +-alias( +- name = "go_default_library", +- actual = ":validate_go", +- deprecation = "Use :validate instead of :go_default_library. Details about the new naming convention: https://github.com/bazelbuild/bazel-gazelle/pull/863", +- visibility = ["//visibility:public"], + ) + + # this alias allows build files generated with Gazelle in other repositories diff --git a/bazel/platform_mappings b/bazel/platform_mappings new file mode 100644 index 00000000..e862f5bd --- /dev/null +++ b/bazel/platform_mappings @@ -0,0 +1,32 @@ +flags: + --cpu=arm64-v8a + //bazel:android_aarch64 + + --cpu=armeabi-v7a + //bazel:android_armeabi + + --cpu=x86 + //bazel:android_x86 + + --cpu=x86_64 + //bazel:android_x86_64 + + --cpu=darwin_x86_64 + --apple_platform_type=macos + //bazel:macos_x86_64 + + --cpu=darwin_arm64 + --apple_platform_type=macos + //bazel:macos_arm64 + + --cpu=ios_x86_64 + --apple_platform_type=ios + //bazel:ios_x86_64 + + --cpu=ios_sim_arm64 + --apple_platform_type=ios + //bazel:ios_sim_arm64 + + --cpu=ios_arm64 + --apple_platform_type=ios + //bazel:ios_arm64 diff --git a/bazel/pom_template.xml b/bazel/pom_template.xml new file mode 100644 index 00000000..4f835c7a --- /dev/null +++ b/bazel/pom_template.xml @@ -0,0 +1,48 @@ + + + 4.0.0 + io.bitdrift + capture + {pom_version} + aar + Capture + A dynamic observability SDK for mobile developers. + https://bitdrift.io + + {generated_bzl_deps} + + + + BITDRIFT SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT + https://dl.bitdrift.io/sdk/android-maven/io/bitdrift/capture/{pom_version}/LICENSE.txt + repo + + + NOTICE + https://dl.bitdrift.io/sdk/android-maven/io/bitdrift/capture/{pom_version}/NOTICE.txt + repo + + + + + bitdriftlabs + Bitdrift, Inc. + info@bitdrift.io + https://github.com/bitdriftlabs + + + Augustyniak + Rafał Augustyniak + rafal@bitdrift.io + https://github.com/Augustyniak + + + murki + Miguel Angel Juárez López + miguel@bitdrift.io + https://github.com/murki + + + diff --git a/bazel/swift_header_collector.bzl b/bazel/swift_header_collector.bzl new file mode 100644 index 00000000..61b75ed1 --- /dev/null +++ b/bazel/swift_header_collector.bzl @@ -0,0 +1,27 @@ +""" +Propagate the generated Swift header from a swift_library target +This exists to work around https://github.com/bazelbuild/rules_swift/issues/291 +""" + +def _swift_header_collector(ctx): + headers = [ + DefaultInfo( + files = ctx.attr.library[CcInfo].compilation_context.headers, + ), + ] + + if len(headers[0].files.to_list()) != 1: + header_names = [header.basename for header in headers[0].files.to_list()] + fail("Expected exactly 1 '-Swift.h' header, got {}".format(header_names)) + + return headers + +swift_header_collector = rule( + attrs = dict( + library = attr.label( + mandatory = True, + providers = [CcInfo], + ), + ), + implementation = _swift_header_collector, +) diff --git a/bazel/third_party/BUILD b/bazel/third_party/BUILD new file mode 100644 index 00000000..e69de29b diff --git a/bazel/third_party/Difference.BUILD b/bazel/third_party/Difference.BUILD new file mode 100644 index 00000000..3022fab7 --- /dev/null +++ b/bazel/third_party/Difference.BUILD @@ -0,0 +1,9 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "difference", + srcs = glob(["Sources/**/*.swift"]), + tags = ["manual"], + module_name = "Difference", + visibility = ["//visibility:public"], +) diff --git a/bazel/third_party/SwiftArgumentParser.BUILD b/bazel/third_party/SwiftArgumentParser.BUILD new file mode 100644 index 00000000..1fede878 --- /dev/null +++ b/bazel/third_party/SwiftArgumentParser.BUILD @@ -0,0 +1,20 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "swift_argument_parser", + srcs = glob(["Sources/ArgumentParser/**/*.swift"]), + tags = ["manual"], + module_name = "ArgumentParser", + features = [ + "swift.enable_library_evolution", + ], + visibility = ["//visibility:public"], + deps = [":swift_argument_parser_tool_info"], +) + +swift_library( + name = "swift_argument_parser_tool_info", + srcs = glob(["Sources/ArgumentParserToolInfo/**/*.swift"]), + tags = ["manual"], + module_name = "ArgumentParserToolInfo", +) diff --git a/bazel/third_party/SwiftBenchmark.BUILD b/bazel/third_party/SwiftBenchmark.BUILD new file mode 100644 index 00000000..69212940 --- /dev/null +++ b/bazel/third_party/SwiftBenchmark.BUILD @@ -0,0 +1,12 @@ +load("@build_bazel_rules_swift//swift:swift.bzl", "swift_library") + +swift_library( + name = "swift_benchmark", + srcs = glob(["Sources/Benchmark/**/*.swift"]), + tags = ["manual"], + module_name = "Benchmark", + visibility = ["//visibility:public"], + deps = [ + "@SwiftArgumentParser//:swift_argument_parser", + ], +) diff --git a/bazelw b/bazelw new file mode 100755 index 00000000..822c2750 --- /dev/null +++ b/bazelw @@ -0,0 +1,63 @@ +#!/bin/bash + +set -euo pipefail + +readonly bazelisk_version="1.19.0" + +if [[ $OSTYPE == darwin* ]]; then + readonly bazel_os="darwin" +else + readonly bazel_os="linux" +fi + +readonly raw_arch="$(uname -m)" +if [[ "$raw_arch" == "aarch64" || "$raw_arch" == "arm64" ]]; then + readonly bazel_arch="arm64" +else + readonly bazel_arch="amd64" +fi + +bazel_platform="$bazel_os-$bazel_arch" +case "$bazel_platform" in + darwin-arm64) + readonly bazel_version_sha="69fa21cd2ccffc2f0970c21aa3615484ba89e3553ecce1233a9d8ad9570d170e" + ;; + darwin-amd64) + readonly bazel_version_sha="f2ba5f721a995b54bab68c6b76a340719888aa740310e634771086b6d1528ecd" + ;; + linux-arm64) + readonly bazel_version_sha="861a16ba9979613e70bd3d2f9d9ab5e3b59fe79471c5753acdc9c431ab6c9d94" + ;; + linux-amd64) + readonly bazel_version_sha="d28b588ac0916abd6bf02defb5433f6eddf7cba35ffa808eabb65a44aab226f7" + ;; + + *) + echo "Unsupported platform $OSTYPE $raw_arch" >&2 + exit 1 +esac + +readonly bazel_version_url="https://github.com/bazelbuild/bazelisk/releases/download/v$bazelisk_version/bazelisk-$bazel_platform" +script_root="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +readonly bazelisk="$script_root/tmp/bazel/versions/bazelisk-$bazelisk_version-$bazel_platform" + +if [[ ! -x "$bazelisk" ]]; then + echo "Installing bazelisk..." >&2 + mkdir -p "$(dirname "$bazelisk")" + + download_bazelisk() { + curl --fail -L --retry 5 --retry-connrefused --silent --progress-bar \ + --output "$bazelisk" "$bazel_version_url" + } + + download_bazelisk || download_bazelisk + if echo "$bazel_version_sha $bazelisk" | shasum --check --status; then + chmod +x "$bazelisk" + else + echo "Bazelisk sha mismatch" >&2 + rm -f "$bazelisk" + exit 1 + fi +fi + +exec ./tools/android_sdk_wrapper.sh "$bazelisk" "$@" diff --git a/ci/BUILD.shared_libs b/ci/BUILD.shared_libs new file mode 100644 index 00000000..fe24e68c --- /dev/null +++ b/ci/BUILD.shared_libs @@ -0,0 +1,44 @@ +config_setting( + name = "macos_x86_64", + constraint_values = [ + "@platforms//os:macos", + "@platforms//cpu:x86_64", + ], +) + +config_setting( + name = "macos_arm64", + constraint_values = [ + "@platforms//os:macos", + "@platforms//cpu:arm64", + ], +) + +config_setting( + name = "macos", + values = { + "os": "macos", + }, +) + +alias( + name = "capture_dynamic_library", + actual = select({ + "@platforms//os:macos": ":macos_dynamic_library", + "@platforms//os:linux": "libcapture.so", + }), + visibility = ["//visibility:public"], +) + +genrule( + name = "macos_dynamic_library", + srcs = select({ + ":macos_arm64": ["darwin_arm64/libcapture.dylib"], + ":macos_x86_64": ["darwin_x86_64/libcapture.dylib"], + }), + outs = ["libcapture.dylib"], + cmd = "cp $< \\$@", + visibility = ["//visibility:public"], +) + +exports_files(["libcapture.so"]) diff --git a/ci/LICENSE.txt b/ci/LICENSE.txt new file mode 100644 index 00000000..c9910a19 --- /dev/null +++ b/ci/LICENSE.txt @@ -0,0 +1,25 @@ + BITDRIFT SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT + +PLEASE READ THESE TERMS AND CONDITIONS CAREFULLY BEFORE USING THE SOFTWARE OFFERED BY BITDRIFT, INC. (“BITDRIFT” OR “COMPANY”). BY DOWNLOADING, INSTALLING AND/OR USING THE SOFTWARE YOU AGREE TO THE TERMS AND CONDITIONS OF THIS SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT (THE “AGREEMENT”), AND YOU (“YOU” OR “CUSTOMER”) AGREE THAT YOU ARE BOUND BY THESE TERMS AND ARE A PARTY TO THIS AGREEMENT. YOUR USE OF THE SOFTWARE IS EXPRESSLY CONDITIONED ON YOUR ACCEPTANCE OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE FOLLOWING, YOU MAY NOT USE OR ACCESS THE SOFTWARE IN ANY MANNER. IF THE TERMS OF THIS AGREEMENT ARE CONSIDERED AN OFFER, ACCEPTANCE IS EXPRESSLY LIMITED TO SUCH TERMS. + +1. Scope of This Agreement. This Agreement applies to the Software and Documentation made available by bitdrift hereunder to you. “Software” means the bitdrift software development kit software made available in connection with this Agreement, and any copies made by or on your behalf, and any updates, upgrades or other new features, functionality or enhancements to the Software made available to you by bitdrift. "Documentation" means any on-line read me, help files, or other related explanatory materials with respect to the Software. + +2. License. Subject to the terms and conditions of this Agreement, bitdrift hereby grants to Customer, and Customer hereby accepts from bitdrift, a limited, non-exclusive, non-transferable, non-assignable and non-sublicenseable license to: (a) run the Software solely to interact or communicate with the Service; and (b) distribute the Software solely as incorporated in, or as embedded (and not on a stand-alone basis) in the Company’s products or services, provided the Software is used solely to interact or communicate with the Service. “Service” means the bitdrift services made available by bitdrift as more fully described at the following URL: https://bitdrift.io. + +3. License Restrictions. Except with bitdrift’s prior written consent, Customer may not: (a) exceed the scope of the licenses granted in Section 2; (b) use the Software or any component thereof to run, or in connection with any system or service other than the Service; (c) reverse engineer, decompile, disassemble or otherwise attempt to learn the source code, structure or algorithms underlying the Software, except to the extent required to be permitted under applicable law; (d) modify, translate or create derivative works of the Software; (e) remove any copyright, trademark, patent or other proprietary notice that appears on the Software or copies thereof; or (f) combine or distribute any of the Software with any third party software that is licensed under terms that seek to require that any of the Software (or any associated intellectual property rights) be provided in source code form (e.g., as “open source”), or distributed without charge. + +4. Proprietary Rights. The Software is licensed and not sold to you. bitdrift and its licensors own and retain all right, title and interest in the Software, any design changes, improvements, enhancements, derivative works, and any related and associated intellectual property rights. You may provide suggestions and input regarding the Software or Documentation, including but not limited to improvements, modifications, and enhancements regarding the same (“Feedback”). You hereby grant to bitdrift a right to use, modify and distribute the Feedback in connection with bitdrift’s product and services. + +5. Term and Termination. This Agreement and your right to use the Software may be terminated by you or by bitdrift at any time upon written notice. Upon any expiration or termination of this Agreement, the license granted in Section 2 shall terminate immediately, and you shall (i) immediately cease use of all Software and Documentation, and (ii) return to bitdrift all Software and related Documentation and other materials and information provided by bitdrift and any copies thereof made by you. + +6. NO WARRANTY. CUSTOMER ACKNOWLEDGES AND AGREES THAT, THE SOFTWARE AND DOCUMENTATION ARE PROVIDED “AS IS”, AND THAT BITDRIFT MAKES NO EXPRESS OR IMPLIED REPRESENTATIONS OR WARRANTIES OF ANY KIND WITH RESPECT TO THE SOFTWARE OR DOCUMENTATION, OR THEIR CONDITION. BITDRIFT HEREBY EXPRESSLY EXCLUDES, ANY AND ALL OTHER EXPRESS OR IMPLIED REPRESENTATIONS OR WARRANTIES, WHETHER UNDER COMMON LAW, STATUTE OR OTHERWISE, INCLUDING WITHOUT LIMITATION ANY AND ALL WARRANTIES AS TO MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, SATISFACTORY QUALITY OR NON-INFRINGEMENT OF THIRD-PARTY RIGHTS. bitdrift does not represent or warrant that the operation of the Software (or any portion thereof) will be uninterrupted or error free, or that the Software (or any portion thereof) will operate in combination with other hardware, software, systems or data not provided by bitdrift. + +7. LIMITATION OF LIABILITY. IN NO EVENT SHALL BITDRIFT BE LIABLE IN AN ACTION UNDER TORT, CONTRACT, WARRANTY OR OTHERWISE FOR ANY: SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES NOTWITHSTANDING ANYTHING TO THE CONTRARY IN THIS AGREEMENT, IN NO EVENT SHALL BITDRIFT’S TOTAL LIABILITY FOR DAMAGES, LOSSES OR LIABILITY OF ANY KIND EXCEED, EITHER CUMULATIVELY OR IN THE AGGREGATE, ONE THOUSAND US DOLLARS ($1,000). + +8. Injunctive Relief. You acknowledge and agree that your breach or threatened breach of this Agreement shall cause bitdrift irreparable damage for which recovery of money damages would be inadequate and that bitdrift therefore may obtain timely injunctive relief to protect its rights under this Agreement in addition to any and all other remedies available at law or in equity. + +9. Export Controls. The Software and Documentation and the underlying information and technology may not be downloaded or otherwise exported or re-exported (i) into (or to a national or resident of) any country to which the U.S. has embargoed goods; or (ii) to anyone on the U.S. Treasury Department’s list of Specially Designated Nationals or the U.S. Commerce Department’s Table of Deny Orders. By downloading or using the Software and/or Documentation, you are agreeing to the foregoing and you represent and warrant that you are not located in, under the control of, or a national or resident of any such country or on any such list and you agree to comply with all export laws and other applicable laws. + +10. U.S. Government End Users. The Software and Documentation each were developed by private financing and constitute “Commercial Items,” as that term is defined at 48 C.F.R. §2.101. The Software consists of “Commercial Computer Software” and “Commercial Computer Software Documentation,” as such terms are used in 48 C.F.R. §12.212. Consistent with 48 C.F.R. §12.212 and 48 C.F.R. §227.7202-1 through 227.7202-4, all U.S. Government End Users acquire only those rights in the Software and the Documentation that are specifically provided by this Agreement. Consistent with 48 C.F.R. §12.211, all U.S. Government End Users acquire only technical data and the rights in that data customarily as specifically provided in this Agreement. + +11. Miscellaneous. Except to the extent applicable law, if any, provides otherwise, this Agreement shall be governed by the laws of California, U.S.A., excluding its conflict of law provisions. You expressly agree that jurisdiction for any claim or dispute arising from the use of the bitdrift Software resides in the federal and state courts situated in the Santa Clara County, California, U.S.A., and you consent to the personal jurisdiction thereof. This Agreement shall not be governed by the United Nations Convention on Contracts for the International Sale of Goods. If any part of this Agreement is held invalid or unenforceable, that part shall be construed to reflect the parties' original intent, and the remaining portions remain in full force and effect, or bitdrift may at its option terminate this Agreement. A waiver by either party of any term or condition of this Agreement or any breach thereof, in any one instance, shall not waive such term or condition or any subsequent breach thereof. You may not assign or otherwise transfer by operation of law or otherwise this Agreement or any rights or obligations herein. bitdrift may assign this Agreement to any person or entity at its sole discretion. This Agreement shall be binding upon and shall inure to the benefit of the parties, their successors and permitted assigns. diff --git a/ci/NOTICE.txt b/ci/NOTICE.txt new file mode 100644 index 00000000..b7f03424 --- /dev/null +++ b/ci/NOTICE.txt @@ -0,0 +1,4 @@ +Capture +Copyright BITDRIFT, INC. + +Licensed under BITDRIFT SOFTWARE DEVELOPMENT KIT LICENSE AGREEMENT. See LICENSE.txt for terms. diff --git a/ci/capture_android_release.sh b/ci/capture_android_release.sh new file mode 100755 index 00000000..d090e22f --- /dev/null +++ b/ci/capture_android_release.sh @@ -0,0 +1,111 @@ +#!/bin/bash + +set -euo pipefail + +repo="$(pwd)" +readonly sdk_repo="$repo" +readonly remote_location_root_prefix="s3://bitdrift-public-dl/sdk/android-maven/io/bitdrift" + +readonly version="$1" +readonly capture_archive="$2" +readonly capture_timber_archive="$3" + +function upload_file() { + local -r location="$1" + local -r file="$2" + + "$sdk_repo/ci/checksum.sh" md5 "$file" + "$sdk_repo/ci/checksum.sh" sha1 "$file" + "$sdk_repo/ci/checksum.sh" sha256 "$file" + "$sdk_repo/ci/checksum.sh" sha512 "$file" + + for f in "$file" "$file.md5" "$file.sha1" "$file.sha256" "$file.sha512"; do + echo "Uploading $file..." + aws s3 cp "$f" "$location/$f" --region us-east-1 + done +} + +function generate_maven_file() { + local -r location="$1" + + echo "+++ Generating maven-metadata.xml for '$location'" + + releases=$(aws s3 ls "$location/" \ + | grep -v 'maven-metadata.xml' \ + | awk '{print $2}' \ + | sed 's/^\///;s/\/$//') + + python3 "$sdk_repo/ci/generate_maven_metadata.py" --releases "${releases//$'\n'/,}" + + echo "+++ Generated maven-metadata.xml:" + cat maven-metadata.xml + + upload_file "$remote_location_prefix" "maven-metadata.xml" +} + +function release_capture_sdk() { + echo "+++ dl.bitdrift.io Android Capture SDK artifacts upload" + + # We get a zip containing: + # * the artifacts named per Maven conventions + # * .tar symbols file containing symbols for the stripped release shared libraries. + # * shared dylib libraries + + pushd "$(mktemp -d)" + unzip -o "$sdk_repo/$capture_archive" + + echo "+++ Uploading artifacts to s3 bucket" + + local -r remote_location_prefix="$remote_location_root_prefix/capture" + local -r name="capture-$version" + + files=(\ + "$sdk_repo/ci/LICENSE.txt" \ + "$sdk_repo/ci/NOTICE.txt" \ + "$name.pom" \ + "$name-javadoc.jar" \ + "$name-symbols.tar" \ + "$name-dylib.tar" \ + "$name.aar" \ + ) + + for file in "${files[@]}"; do + upload_file "$remote_location_prefix/$version" "$file" + done + + generate_maven_file "$remote_location_prefix" + popd +} + +function release_capture_timber() { + echo "+++ dl.bitdrift.io Android Capture Timber artifacts upload" + + # We get a zip containing the artifacts named per Maven conventions. + + pushd "$(mktemp -d)" + unzip -o "$sdk_repo/$capture_timber_archive" + + echo "+++ Uploading artifacts to s3 bucket" + + local -r remote_location_prefix="$remote_location_root_prefix/capture-timber" + local -r name="capture-timber-$version" + + files=(\ + "$sdk_repo/ci/LICENSE.txt" \ + "$sdk_repo/ci/NOTICE.txt" \ + "$name.pom" \ + "$name-javadoc.jar" \ + "$name.module" \ + "$name.aar" \ + ) + + for file in "${files[@]}"; do + upload_file "$remote_location_prefix/$version" "$file" + done + + generate_maven_file "$remote_location_prefix" + popd +} + +release_capture_sdk +release_capture_timber diff --git a/ci/capture_ios_release.sh b/ci/capture_ios_release.sh new file mode 100755 index 00000000..7eefc0b7 --- /dev/null +++ b/ci/capture_ios_release.sh @@ -0,0 +1,51 @@ +#!/bin/bash + +set -euo pipefail + +echo "+++ dl.bitdrift.io iOS artifacts upload" + +readonly version="$1" + +sdk_repo="$(pwd)" +readonly sdk_repo="$sdk_repo" + +function upload_file() { + local -r library="$1" + local -r file="$2" + + "$sdk_repo/ci/checksum.sh" sha256 "$file" + + for f in "$file" "$file.sha256"; do + echo "+ Uploading $f..." + aws s3 cp "$f" "s3://bitdrift-public-dl/sdk/ios/$library-$version/$f" --region us-east-1 + done +} + +function prepare_and_upload_library_artifacts() { + local -r library="$1" + local -r archive="$library-$version.ios.zip" + # Change camelCase to snake_case with `_` replaced by "-". + local -r normalized_library=$(echo "$library" | sed 's/\([A-Z]\)/-\L\1/g;s/^-//') + + echo "+++ Preparing $library artifacts" + + pushd "$(mktemp -d)" + unzip -o "$sdk_repo/$archive" + cp "$sdk_repo/$archive" "$library.zip" + + zip -r "$library.doccarchive.zip" "$library.doccarchive" + + files=(\ + "$library.doccarchive.zip" \ + "$library.zip" \ + ) + + echo "+++ Uploading $library artifacts to s3 bucket" + + for file in "${files[@]}"; do + upload_file "$normalized_library" "$file" + done + popd +} + +prepare_and_upload_library_artifacts "Capture" diff --git a/ci/check_bazel.sh b/ci/check_bazel.sh new file mode 100755 index 00000000..e7aad034 --- /dev/null +++ b/ci/check_bazel.sh @@ -0,0 +1,66 @@ +#!/bin/bash + +set -euo pipefail + +# Compares $GITHUB_HEAD_REF and $GITHUB_BASE_REF (PR branch + target branch, usually main) to +# determine which Bazel targets have changed. This is done by analysizing the cache keys and +# should be authoritive assuming the builds are hermietic. +# +# Usage ./ci/check_bazel.sh + +# Path to your Bazel WORKSPACE directory +workspace_path=$(pwd) +# Path to your Bazel executable +bazel_path=$(pwd)/bazelw +# Starting Revision SHA. We use the merge-base to better handle the case where HEAD is not ahead of main. +base_sha=$(git rev-parse "origin/$GITHUB_BASE_REF") +previous_revision=$(git merge-base "$base_sha" "origin/$GITHUB_HEAD_REF") +# Final Revision SHA +final_revision=$GITHUB_HEAD_REF + +starting_hashes_json="/tmp/starting_hashes.json" +final_hashes_json="/tmp/final_hashes.json" +impacted_targets_path="/tmp/impacted_targets.txt" +bazel_diff="/tmp/bazel_diff" + +"$bazel_path" run :bazel-diff --script_path="$bazel_diff" + +git -C "$workspace_path" checkout "$previous_revision" --quiet + +$bazel_diff generate-hashes -w "$workspace_path" -b "$bazel_path" $starting_hashes_json + +git -C "$workspace_path" checkout "$final_revision" --quiet + +$bazel_diff generate-hashes -w "$workspace_path" -b "$bazel_path" $final_hashes_json + +$bazel_diff get-impacted-targets -sh $starting_hashes_json -fh $final_hashes_json -o $impacted_targets_path + +# First pretty print the targets for debugging + +impacted_targets=() +IFS=$'\n' read -d '' -r -a impacted_targets < $impacted_targets_path || true +formatted_impacted_targets="$(IFS=$'\n'; echo "${impacted_targets[*]}")" + +# Piping the output through to grep is flaky and will cause a broken pipe. Write the contents to a file +# and grep the file to avoid this. +echo "$formatted_impacted_targets" | tee /tmp/impacted_targets.txt + +# Look for the patterns provided as arguments to this script. $formatted_impacted_targets contains +# a list of all the Bazel targets impacted by the changes between the two branches, so we just +# check to see if any of the provided patterns appear in the list of targets. + +pattern_impacted() { + grep -q "$1" /tmp/impacted_targets.txt +} + +for pattern in "$@" +do + if pattern_impacted "$pattern"; then + echo "$pattern changed!" + exit 0 + fi +done + +# No relevant changes detected via Bazel. +echo "Nothing changed" +exit 1 diff --git a/ci/check_license.sh b/ci/check_license.sh new file mode 100755 index 00000000..71a8bb3c --- /dev/null +++ b/ci/check_license.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +set -e + +python3 ./ci/license_header.py + +# Check if git repository is dirty +if [[ -n $(git status -uno --porcelain) ]]; then + echo "Error: Git repository is dirty. Run ci/license_header.py to update license headers." + git status -uno --porcelain + exit 1 +fi diff --git a/ci/check_result.sh b/ci/check_result.sh new file mode 100755 index 00000000..101be281 --- /dev/null +++ b/ci/check_result.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -euo pipefail + +# A simple script which returns true if success or skipped is provided as the first argument, +# false otherwise. This is used to simplify checking the GA job status. + +case $1 in + "success") + exit 0 + ;; + + "skipped") + exit 0 + ;; + *) + echo "result $1" + exit 1 +esac + diff --git a/ci/checksum.sh b/ci/checksum.sh new file mode 100755 index 00000000..ef9415d6 --- /dev/null +++ b/ci/checksum.sh @@ -0,0 +1,54 @@ +#!/bin/bash + +set -euo pipefail + +function create_MD5_file() { + local -r file="$1" + echo "+ Generating MD5 checksum for $file" + echo "$(md5sum "$file" | awk '{print $1}')" > "$file.md5" + cat "$file.md5" +} + +function create_SHA1_file() { + local -r file="$1" + echo "+ Generating SHA-1 checksum for $file" + echo "$(sha1sum "$file" | awk '{print $1}')" > "$file.sha1" + cat "$file.sha1" +} + +function create_SHA256_file() { + local -r file="$1" + echo "+ Generating SHA256 checksum for $file" + echo "$(shasum -a 256 "$file" | awk '{print $1}')" > "$file.sha256" + cat "$file.sha256" +} + +function create_SHA512_file() { + local -r file="$1" + echo "+ Generating SHA512 checksum for $file" + echo "$(shasum -a 512 "$file" | awk '{print $1}')" > "$file.sha512" + cat "$file.sha512" +} + +# Introduce main function so that we can use local readonly variables inside of it (local -r). +function main() { + local -r checksum_type="$1" + local -r file="$2" + + case "$checksum_type" in + "md5") + create_MD5_file "$file" + ;; + "sha1") + create_SHA1_file "$file" + ;; + "sha256") + create_SHA256_file "$file" + ;; + "sha512") + create_SHA512_file "$file" + ;; + esac +} + +main "$@" diff --git a/ci/create_linux_java_so.sh b/ci/create_linux_java_so.sh new file mode 100755 index 00000000..d488c5cb --- /dev/null +++ b/ci/create_linux_java_so.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +set -euo pipefail + +echo "+++ Building .so" + +CC=$(which clang) CXX=$(which clang++) ./bazelw build \ + --announce_rc \ + --config=ci \ + --config=release-common \ + //platform/jvm:capture diff --git a/ci/files_changed.sh b/ci/files_changed.sh new file mode 100755 index 00000000..edbd69a0 --- /dev/null +++ b/ci/files_changed.sh @@ -0,0 +1,10 @@ +#!/bin/bash + +# Checks whether the files in provided regex via the command line has changed when comparing the HEAD ref and +# $GITHUB_BASE_REF, i.e. the target branch (usually main). Returns true if the current branch is main. +# +# Usage: ./ci/files_changed.sh + +set -e + +git rev-parse --abbrev-ref HEAD | grep -q ^main$ || git diff --name-only "origin/$GITHUB_BASE_REF" | grep -E "$1" diff --git a/ci/generate_maven_metadata.py b/ci/generate_maven_metadata.py new file mode 100755 index 00000000..6f4b9203 --- /dev/null +++ b/ci/generate_maven_metadata.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python3 + +import argparse +import datetime +from packaging import version + +maven_metadata_template = """ + + io.bitdrift + capture + {latest_version} + + {latest_version} + {latest_version} + +{versions} + + {last_updated} + +""" + + +def generate_maven_metadata(releases): + if len(releases) == 0: + print("releases cannot be empty") + exit(1) + + print(f"provided releases: '{releases}'") + + releases = sorted(releases, key=lambda x: version.Version(x)) + latest_release = releases[-1] + releases_tags = "\n".join( + [f" {release}" for release in releases] + ) + + maven_metadata = maven_metadata_template + maven_metadata = maven_metadata.replace("{latest_version}", latest_release) + maven_metadata = maven_metadata.replace( + "{last_updated}", datetime.datetime.now().strftime("%y%m%d%H%M%S") + ) + maven_metadata = maven_metadata.replace("{versions}", releases_tags) + + with open("maven-metadata.xml", "w") as f: + f.write(maven_metadata) + + +# Define a custom argument type for a list of strings +def list_of_strings(arg): + return arg.split(",") + + +def _build_parser(): + parser = argparse.ArgumentParser() + parser.add_argument( + "--releases", + help="The list of available SDK releases", + type=list_of_strings, + required=True, + ) + return parser + + +if __name__ == "__main__": + args = _build_parser().parse_args() + generate_maven_metadata(args.releases) diff --git a/ci/gh_prepare_android_artifacts.sh b/ci/gh_prepare_android_artifacts.sh new file mode 100755 index 00000000..2cc4fe5e --- /dev/null +++ b/ci/gh_prepare_android_artifacts.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +set -euo pipefail + +readonly version="$1" +repo="$(pwd)" +readonly sdk_repo="$repo" + +function prepare_capture_sdk() { + echo "+++ Preparing Android Capture SDK artifacts for '$version' version" + + pushd "$(mktemp -d)" + local -r out_artifacts_dir="android-tmp" + readonly dylibs_dir="capture-$version-dylib" + + mkdir "$out_artifacts_dir" + mkdir "$dylibs_dir/" + mkdir "$dylibs_dir/darwin_arm64/" + mkdir "$dylibs_dir/darwin_x86_64/" + + echo "++ Creating shared dylibs" + + mv "$sdk_repo/libcapture.dylib.arm64" "$dylibs_dir/darwin_arm64/libcapture.dylib" + mv "$sdk_repo/libcapture.dylib.x86_64" "$dylibs_dir/darwin_x86_64/libcapture.dylib" + mv "$sdk_repo/libcapture.so" "$dylibs_dir/" + + cp "$sdk_repo/ci/BUILD.shared_libs" "$dylibs_dir"/BUILD + + pushd "$dylibs_dir" + tar cvf "../$out_artifacts_dir/$dylibs_dir.tar" ./* + popd + + echo "++ Unzipping Maven Android artifacts" + + unzip "$sdk_repo/Capture.android.zip" -d "$out_artifacts_dir" + + echo "++ Creating Android artifacts zip" + + (cd "$out_artifacts_dir" && zip -r "$sdk_repo/Capture-$version.android.zip" ./*) + popd +} + +function prepare_capture_timber() { + echo "+++ Preparing Android Capture Timber library artifacts for '$version' version" + + pushd "$(mktemp -d)" + local -r out_artifacts_dir="capture-timber-out" + + unzip "$sdk_repo/capture-timber.zip" + + mkdir "$out_artifacts_dir" + + local -r name="capture-timber-$version" + + files=(\ + "$name.aar" \ + "$name.module" \ + "$name.pom" \ + "$name-javadoc.jar" \ + "$name-sources.jar" \ + "$sdk_repo/ci/LICENSE.txt" \ + "$sdk_repo/ci/NOTICE.txt" \ + ) + + for file in "${files[@]}"; do + filename=$(basename "$file") + mv "$file" "$out_artifacts_dir/$filename" + done + + (cd "$out_artifacts_dir" && zip -r "$sdk_repo/capture-timber-$version.android.zip" ./*) + popd +} + +prepare_capture_sdk +prepare_capture_timber diff --git a/ci/gh_prepare_ios_artifacts.sh b/ci/gh_prepare_ios_artifacts.sh new file mode 100755 index 00000000..b7ddc0bc --- /dev/null +++ b/ci/gh_prepare_ios_artifacts.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +set -euo pipefail + +readonly version="$1" + +sdk_repo="$(pwd)" +readonly sdk_repo="$sdk_repo" + +function prepare_library_artifacts() { + local -r library="$1" + + echo "+++ Preparing $library.ios.zip" + + pushd "$(mktemp -d)" + unzip -o "$sdk_repo"/$library.ios.zip -d tmp + unzip -o "tmp/$library.xcframework.zip" -d tmp + rm -rf "tmp/$library.xcframework.zip" + + (cd tmp && zip -r "$sdk_repo/$library-$version.ios.zip" ./*) + popd +} + +prepare_library_artifacts "Capture" diff --git a/ci/install_clang_linux.sh b/ci/install_clang_linux.sh new file mode 100755 index 00000000..1b99ce73 --- /dev/null +++ b/ci/install_clang_linux.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +set -euo pipefail + +# Downloads and extracts the prebuilt llvm packages for use in CI. +readonly llvm_version=14.0.0 + +curl -L "https://github.com/llvm/llvm-project/releases/download/llvmorg-$llvm_version/clang+llvm-$llvm_version-x86_64-linux-gnu-ubuntu-18.04.tar.xz" -o llvm.tar.xz +mkdir -p llvm/ +pushd llvm/ + tar xfv ../llvm.tar.xz +popd diff --git a/ci/install_flatc.sh b/ci/install_flatc.sh new file mode 100755 index 00000000..901a076c --- /dev/null +++ b/ci/install_flatc.sh @@ -0,0 +1,20 @@ +#!/bin/bash + +set -e + +# Install flatc +if ! flatc --version &> /dev/null; then + if [[ -z "$RUNNER_TEMP" ]]; then + echo "Not running in GHA. Install flatc in your path" + exit 1 + fi + + FLATC_VERSION=23.5.26 + pushd . + cd "$RUNNER_TEMP" + curl -Lfs -o Linux.flatc.binary.clang++-12.zip https://github.com/google/flatbuffers/releases/download/v"${FLATC_VERSION}"/Linux.flatc.binary.clang++-12.zip + sudo unzip Linux.flatc.binary.clang++-12.zip + sudo mv flatc /usr/local/bin/flatc + sudo chmod +x /usr/local/bin/flatc + popd +fi \ No newline at end of file diff --git a/ci/jdk_wrapper.sh b/ci/jdk_wrapper.sh new file mode 100755 index 00000000..672b9e15 --- /dev/null +++ b/ci/jdk_wrapper.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +set -euo pipefail + +readonly jdk_version=8.0.302 +readonly major_java_version=8 + +if [[ "$OSTYPE" == "darwin"* ]]; then + arch="$(uname -m)" + if [[ "$arch" == arm64 ]]; then + readonly jdk_file_sha256="4482990c96e87519f52725b0bf3a6171510e3da268d55b793d1bf6eeb6485030" + readonly jdk_file_url="https://cdn.azul.com/zulu/bin/zulu8.56.0.23-ca-jdk$jdk_version-macosx_aarch64.tar.gz" + else + readonly jdk_file_sha256="497c1d6eae5f3943a1c5f74be7bb8a650d6b0dc3bf069973d6d04f45c3daaf88" + readonly jdk_file_url="https://cdn.azul.com/zulu/bin/zulu8.56.0.21-ca-jdk$jdk_version-macosx_x64.tar.gz" + fi +elif [[ "$OSTYPE" == "linux-gnu" ]]; then + readonly jdk_file_sha256="f6e6946713575aeeadfb75bd2eb245669e59ce4f797880490beb53a6c5b7138a" + readonly jdk_file_url="https://cdn.azul.com/zulu/bin/zulu8.56.0.21-ca-jdk$jdk_version-linux_x64.tar.gz" +else + echo "JDK 8 setup doesn't support this OS: $OSTYPE" >&2 + exit 1 +fi + +readonly jdk_root_dir="$HOME/.androidbin/bitdrift-jdk/$jdk_version" +readonly jdk_unarchived_dir="$jdk_root_dir/jdk-unarchived" +readonly softlink_root_dir="/tmp/bitdrift-jdk/$jdk_version" +readonly softlink_unarchived_dir="$softlink_root_dir/jdk-unarchived" +readonly jdk_unpacked_success_marker_file="$jdk_unarchived_dir/unpacked-marker-$jdk_file_sha256" + +# $1 — Path to file to download to. +# $2 - Directory to unarchive to. +function download_and_unpack_jdk() { + local -r file="$1" + local -r unarchive_dir="$2" + + curl -o "$file" --silent --fail "$jdk_file_url" + if ! echo "$jdk_file_sha256 $file" | shasum --check --status; then + echo "error: jdk download sha mismatch" >&2 + exit 1 + fi + + mkdir -p "$unarchive_dir" + tar -xf "$file" -C "$unarchive_dir" --strip-components=1 + touch "$jdk_unpacked_success_marker_file" + rm -f "$file" +} + +if [[ ! -f "$jdk_unpacked_success_marker_file" ]]; then + rm -rf "$jdk_unarchived_dir" + jdk_file=$(mktemp) + download_and_unpack_jdk "$jdk_file" "$jdk_unarchived_dir" +fi + +if [[ ! -d "$softlink_unarchived_dir" ]]; then + mkdir -p "$softlink_root_dir" +fi + +rm -f "$softlink_unarchived_dir" +if [[ "$OSTYPE" == "darwin"* ]]; then + ln -s "$jdk_unarchived_dir/zulu-$major_java_version.jdk/Contents/Home" "$softlink_unarchived_dir" +elif [[ "$OSTYPE" == "linux-gnu" ]]; then + ln -s "$jdk_unarchived_dir" "$softlink_unarchived_dir" +else + echo "JDK wrapper doesn't support this OS: $OSTYPE" >&2 + exit 1 +fi + +readonly custom_java_home="$softlink_unarchived_dir" +JAVA_HOME="$custom_java_home" \ + "$@" diff --git a/ci/license_header.py b/ci/license_header.py new file mode 100644 index 00000000..2149e56d --- /dev/null +++ b/ci/license_header.py @@ -0,0 +1,67 @@ +import os + +# Define the header you want to check for and insert +header = """ +// capture-sdk - bitdrift's client SDK +// Copyright Bitdrift, Inc. All rights reserved. +// +// Use of this source code is governed by a source available license that can be found in the +// LICENSE file or at: +// https://polyformproject.org/wp-content/uploads/2020/06/PolyForm-Shield-1.0.0.txt +""" + +headers = { + '.rs': header, + '.kt': header, + '.java': header, + '.swift': header, +} + +# TODO(mattklein123): Figure out if we want our license at the top of the generated proto files. +# If so we need to build it into the generator. +exclude_dirs = ( + './.git', + './target/', +) + +extensions_to_check = ('.rs', '.toml', '.kt', '.java', '.swift') + + +def check_file(file_path): + for dir in exclude_dirs: + if file_path.startswith(dir): + return + + _, ext = os.path.splitext(file_path) + if not ext in extensions_to_check: + return + + print(f'Checking {file_path}') + with open(file_path, 'r+') as file: + content = file.read() + + if (file_path.endswith('Cargo.toml') and + not file_path == './Cargo.toml' and + not 'license-file = "LICENSE"' in content): + raise Exception( + f'license-file = "LICENSE" not found in {file_path}') + + header = headers.get(ext) + if not header: + return + header = header.lstrip() + + if not content.startswith(header): + file.seek(0, 0) + file.write(header + '\n' + content) + + +def iterate_over_files(): + for root, _, files in os.walk('.'): + for file in files: + file_path = os.path.join(root, file) + check_file(file_path) + + +# Run the script +iterate_over_files() diff --git a/ci/mac_ci_setup.sh b/ci/mac_ci_setup.sh new file mode 100755 index 00000000..a812d5b1 --- /dev/null +++ b/ci/mac_ci_setup.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +set -e + +# https://github.com/actions/runner-images/blob/main/images/macos/macos-14-Readme.md#xcode +sudo xcode-select --switch /Applications/Xcode_15.4.app + +# workaround for https://github.com/actions/setup-python/issues/577#issuecomment-1365231818 +# homebrew fails to update python to 3.9.1.1 due to unlinking failure +rm -f /usr/local/bin/2to3 +rm -f /usr/local/bin/2to3-3.11 +rm -f /usr/local/bin/idle3 +rm -f /usr/local/bin/idle3.11 +rm -f /usr/local/bin/pydoc3 +rm -f /usr/local/bin/pydoc3.11 +rm -f /usr/local/bin/python3 +rm -f /usr/local/bin/python3.11 +rm -f /usr/local/bin/python3-config +rm -f /usr/local/bin/python3.11-config + +HOMEBREW_NO_INSTALLED_DEPENDENTS_CHECK=1 brew install llvm +echo "/opt/homebrew/opt/llvm/bin" >> $GITHUB_PATH diff --git a/ci/prepare_example_apps_android.sh b/ci/prepare_example_apps_android.sh new file mode 100755 index 00000000..da82f0ec --- /dev/null +++ b/ci/prepare_example_apps_android.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -euo pipefail + +echo "+++ Building Android Hello World Example App" + +pushd "platform/jvm" +./gradlew gradle-test-app:assembleDebug --info +popd + +mkdir -p dist + +sdk_repo="$(pwd)" +output="$(mktemp -d)" + +pushd "$(mktemp -d)" + mv "$sdk_repo/platform/jvm/gradle-test-app/build/outputs/apk/debug/gradle-test-app-debug.apk" "$output/gradle-test-app-debug.apk" +popd + +echo "+++ Bundling Android Example apps" + +pushd "$output" + zip -r android_example_apps.zip gradle-test-app-debug.apk +popd + +rm -rf dist/android_example_apps.zip +mv "$output"/android_example_apps.zip dist/example-apps.android.zip diff --git a/ci/prepare_example_apps_ios.sh b/ci/prepare_example_apps_ios.sh new file mode 100755 index 00000000..6c81c836 --- /dev/null +++ b/ci/prepare_example_apps_ios.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +set -euo pipefail + +echo "+++ Building iOS Hello World Example App" + +mkdir -p dist + +./bazelw build \ + --announce_rc \ + --config=ci \ + --config=dbg-ios \ + //examples/swift/hello_world:hello_world_app --config=dbg-ios + +sdk_repo="$(pwd)" +output="$(mktemp -d)" + +pushd "$(mktemp -d)" + unzip "$sdk_repo/bazel-bin/examples/swift/hello_world/hello_world_app.ipa" + mv "Payload/hello_world_app.app" "$output/ios_hello_world_app.app" +popd + +echo "+++ Building iOS Session Replay Previos Example App" + +./bazelw build \ + --announce_rc \ + --config=ci \ + --config=dbg-ios \ + //examples/swift/session_replay_preview:session_replay_preview_app --config=dbg-ios + +sdk_repo="$(pwd)" +pushd "$(mktemp -d)" + unzip "$sdk_repo/bazel-bin/examples/swift/session_replay_preview/session_replay_preview_app.ipa" + mv "Payload/session_replay_preview_app.app" "$output/ios_session_replay_preview_app.app" +popd + +echo "+++ Bundling iOS Example apps" + +pushd "$output" +zip -r ios_example_apps.zip \ + ios_hello_world_app.app \ + ios_session_replay_preview_app.app +popd + +rm -rf dist/ios_example_apps.zip +mv "$output"/ios_example_apps.zip dist/example-apps.ios.zip diff --git a/ci/run_tests.sh b/ci/run_tests.sh new file mode 100755 index 00000000..db850d2e --- /dev/null +++ b/ci/run_tests.sh @@ -0,0 +1,6 @@ +#!/bin/bash + +set -euo pipefail + +echo "Tests will run" +echo "run_tests=true" >> "$GITHUB_OUTPUT" diff --git a/ci/setup_linux_format.sh b/ci/setup_linux_format.sh new file mode 100755 index 00000000..e1825e24 --- /dev/null +++ b/ci/setup_linux_format.sh @@ -0,0 +1,27 @@ +#!/bin/bash + +set -euxo pipefail + +# buildifier is used for format .bzl / BUILD / WORKSPACE files. +mkdir -p bin/ +curl -LSs https://github.com/bazelbuild/buildtools/releases/download/6.0.1/buildifier-linux-amd64 --output bin/buildifier +chmod +x bin/buildifier + +# The binaries above dynamically link a library provided by Swift, so download Swift + update the +# LD_LIBRARY_PATH tell the system how to find them. +swift_archive_name="swift-5.7.3-RELEASE-ubuntu22.04" +curl -OL "https://download.swift.org/swift-5.7.3-release/ubuntu2204/swift-5.7.3-RELEASE/$swift_archive_name.tar.gz" +tar xf "$swift_archive_name.tar.gz" + +curl -OL "https://github.com/tamasfe/taplo/releases/download/0.8.1/taplo-linux-x86_64.gz" +gzip -d "taplo-linux-x86_64.gz" +mv "taplo-linux-x86_64" taplo +chmod +x ./taplo + +echo "PATH=$(pwd):$(pwd)/$swift_archive_name/usr/bin:$PATH" >> "$GITHUB_ENV" +echo "LD_LIBRARY_PATH=$(pwd)/$swift_archive_name/usr/lib" >> "@GITHUB_ENV" + +# Brings in clang-format and uses clang for C++ compilation +sudo apt-get install -y clang +echo "CC=$(which clang)" >> "$GITHUB_ENV" +echo "CXX=$(which clang++)" >> "$GITHUB_ENV" diff --git a/ci/verify_android.sh b/ci/verify_android.sh new file mode 100755 index 00000000..fb67da52 --- /dev/null +++ b/ci/verify_android.sh @@ -0,0 +1,11 @@ +#!/bin/bash + +set -exuo pipefail + +adb uninstall io.bitdrift.capture.helloworld || true +adb install android_app.apk +adb shell am start -n io.bitdrift.capture.helloworld/.MainActivity + +while ! adb logcat -d | grep -q -e 'Capture Logger has been running for 15000 ms'; do + sleep 1 +done diff --git a/core/.gitignore b/core/.gitignore new file mode 100644 index 00000000..eb5a316c --- /dev/null +++ b/core/.gitignore @@ -0,0 +1 @@ +target diff --git a/core/BUILD b/core/BUILD new file mode 100644 index 00000000..a07e3d99 --- /dev/null +++ b/core/BUILD @@ -0,0 +1,7 @@ +load("@rules_cc//cc:defs.bzl", "cc_library") + +cc_library( + name = "alloc", + srcs = ["alloc.cc"], + visibility = ["//visibility:public"], +) diff --git a/core/alloc.cc b/core/alloc.cc new file mode 100644 index 00000000..13d51af8 --- /dev/null +++ b/core/alloc.cc @@ -0,0 +1,32 @@ +// Copied from +// https://cs.github.com/chromium/chromium/blob/42bd3d0802e90ca093450a2683ff2a104e10e48a/build/rust/std/remap_alloc.cc +#include +#include +#include + +extern "C" { + +void* __rdl_alloc(size_t, size_t); +void __rdl_dealloc(void*); +void* __rdl_realloc(void*, size_t, size_t, size_t); +void* __rdl_alloc_zeroed(size_t, size_t); + +void* __attribute__((weak)) __rust_alloc(size_t a, size_t b) { return __rdl_alloc(a, b); } + +void __attribute__((weak)) __rust_dealloc(void* a) { __rdl_dealloc(a); } + +void* __attribute__((weak)) __rust_realloc(void* a, size_t b, size_t c, size_t d) { + return __rdl_realloc(a, b, c, d); +} + +void* __attribute__((weak)) __rust_alloc_zeroed(size_t a, size_t b) { + return __rdl_alloc_zeroed(a, b); +} + +void __attribute__((weak)) __rust_alloc_error_handler(size_t a, size_t b) { abort(); } + +uint8_t __attribute__((weak)) __rust_alloc_error_handler_should_panic = 0; + +uint8_t __attribute__((weak)) __rust_no_alloc_shim_is_unstable = 0; + +} // extern "C" diff --git a/deny.toml b/deny.toml new file mode 100644 index 00000000..e12b49ee --- /dev/null +++ b/deny.toml @@ -0,0 +1,31 @@ +[graph] +all-features = false +no-default-features = false +targets = [] + +[output] +feature-depth = 1 + +[licenses] +allow = [ + "0BSD", + "Apache-2.0", + "BSD-3-Clause", + "BSL-1.0", + "ISC", + "MIT", + "MPL-2.0", + "OpenSSL", + "Unicode-DFS-2016", +] +confidence-threshold = 0.8 +exceptions = [] + +[[licenses.clarify]] +crate = "ring" +expression = "MIT AND ISC AND OpenSSL" +license-files = [{ path = "LICENSE", hash = 0xbd0eed23 }] + +[licenses.private] +ignore = true +registries = [] diff --git a/docs/images/android_local_dev_copy_external.png b/docs/images/android_local_dev_copy_external.png new file mode 100644 index 0000000000000000000000000000000000000000..f1e9b1b79a3b812f1311e4afadea5f62da8c6f11 GIT binary patch literal 53270 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Ŧ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 literal 0 HcmV?d00001 diff --git a/docs/images/android_local_dev_finish.png b/docs/images/android_local_dev_finish.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f466b2344940a53963b3d682b1c8313547f88b GIT binary patch literal 54235 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 W)U{6cR5ngAE-oT1oGtj=?f(E8RG%6E literal 0 HcmV?d00001 diff --git a/docs/images/android_local_dev_import_bazel_project.png b/docs/images/android_local_dev_import_bazel_project.png new file mode 100644 index 0000000000000000000000000000000000000000..a109856b13353fbe8d2da86421cfefc5814fcd65 GIT binary patch literal 51392 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 DSV?qO literal 0 HcmV?d00001 diff --git a/docs/images/android_local_dev_root_path.png b/docs/images/android_local_dev_root_path.png new file mode 100644 index 0000000000000000000000000000000000000000..0b436795fc60c950a6a811be6b856c18aca8b9c4 GIT binary patch literal 36014 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�REE#^oA+BCY)h?E0dxoLO1zoaI)>#J;Ha(XT^G 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 literal 0 HcmV?d00001 diff --git a/docs/images/android_local_gradle_error.png b/docs/images/android_local_gradle_error.png new file mode 100644 index 0000000000000000000000000000000000000000..df08167504787dee06acd80fc03540119e42a53b GIT binary patch literal 255406 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 z%0AkzS6|qI9>2a7E2x0iXLZ=Q(WryX<(E%aPW1qy^fAg-gh+lMf26 ze<9zv`?;u>HW(8|&F@x7d~~}Od*(bJxJdVxk#sL*_jpPmmiX(sXQRD8y!sP9zUO@X zmze};Roei>#h)lA@YycmPAbZ?Q#oQ9B$~B4(@lIudW*B`o3lIjwETUFMOL^@kE;XL z5SJr{FilX=HzYcl9J`$1wBpR`0uGLBx?80Nmz&Cw`0LfJv)7~-2S-xQOs$N_1cikr z`yu}b5RklQ>(p9Gg#<$h>1QaiJk-|GvDza(Mn>u|q`M102`+e~FDBZxl+csAIkO~f z$S=!auW_7r?U)d|cYf?<$~`dTft2B%|P8@uspW()ur&|ps?Q}_*`hE*nQE9vA>LUz_x!faDAVT zu473;{on-ooRKXC(dn|qn(gSw@wA5-J2`Ua5P!5co2!E2c*W$DVHv}}Y2E1XjdDfd znu6zAeXT=VI;o|3ep6S2*Cq-Zy9O7*ugU&(R2irW(wkJ;Z0o)(>&Y2jkF!8=R*AVy z3L_ny@{m&1Q)eO^4H@$|aS7cEb1QQzz<0knolR}4xL@k`h1?!~v>BhKm-4^nA7FSQ zq;Kl3B);o-WkWSRwg{Ru|2ii-4J2BsHA3Pmqbr-)hzo{C?FuJ|Y?R)XGDRNBEmGwt z4>QPFjSx+299kFtmcjeuJDj5C)xBDLX_-wumsb~(Ks)Xh#CLzbEqm)a?q>Y@m#X+x zTri&>q=-EP8#8nz?c-y=c_-E7a^)u-jBOO{3b0QRa9DEdID)y3q=H40I}D^u)Gq>x z^RvdNpT+UFm4+(_o2b9-H+sH5HK|c}K&L}eu+#6kx1D+D2jNU)sCi7$wUY5$3;xQz zDt(0vYmd({!E+ZldV8lA`&vz#_0B?qzqtB%`OCq?W?N~)RbD-+TUf~lnkrE*G?S6T zZQ~mAv(P8Wa^&EH3{3MxhJpUsC{yuC#TvN~Ce#bvyTrt4TSnZFM)CT{Ci)P9Ll36= z#RZIRv9I3b_IPB$ad;q7*ikyLFn_8dD7#E4S<2IgsRr_Q{u=gpXn) zh`P9;-W5AC0wp@$5q8~SnGM%#axMja{vxj*S3W3T{Ja+DT?;&%;1fYDgjWc!sci9L5C;Bug!ijr4k$yg%Uf;PA)KB(R;$bw9CO8|TTEUC+oY@?1!M z9}8m52P*3i>D00YOSIvmq)EPXDwc>$Y1G5R3?7?nBe@vZ zE?E^zqX?pUDysaTk_|cLC@EEmN?+#h1S+XGymqrQKds8CON=pV{YLjWF}4Q@K(KAiG*I_#Xfmls>8uIpprZ*aXANw5T)$UZZ? z`stQZOlF7m4jY?XNQ?!>R?d(yVqL(Si8ZSPwl@;Gi6BmxK&*hES$+P5GdMeWu@*mx zW$0vdTJ_CT+riJmSFPrdeItfFbfB01yV3({$YbGj!^t?4hiM!(XsX~?p;UQlOi7R; zHD-Vc8Z5s{%h}zd{Ym#hPDTxyJ(3i3ok4eLSWcfov zHq;MAB<3Do*tb?kMGilr%PWMbJwnBZHXXb34~Jyu6*Q#l#Hf7q_;YvIq8WoUxWMU+0RpRSb!ns50&6q0_67yY|pz=KP0Z9gIkopi|P9xJcBoi z_qDYkqHxO5y6AlBGQm>Qs>`@aehg-H#1wFTQ|z~~7QSce`U8VHGm4vSkFUNZU@4;U zlODLor}P!G@Cc}RQ6aKsJ-(72O?j{9U0{)4wf#^^_iloE;sL*e$B{ppI^UvWE8-$Pvr(5f$^fm zXa^s~o;>-AW{7Z;BlY>EFG5hkMIRF^1}&BJe`c zjx>YG`wLrH3c_>6*sN~YYwjSdC)#4>-w;|+Wvjv{v!~%B+C7)@7(pSfiI3yS5Lyuj z;Q7iT+s0BEc;#LsRUp9Qpg*25y zD;p$%&{!AI+f?}v$P}et6AE|R5D4fZK_4q>-|aou>kdH;#ayC=M*SdStHMajCgjPm zG}}gTU`4N(tai@(wEIM?m^UbD;?*Y&Kg3kMC4Mc41%0cS*HR=2&J5~z>BCb5^0Fzi zY~r;(;&|&3>A3djDmojy#g0ZPW+K02zw)x|dY|nuK?&E4MAT|N76-;f8`w_&UK5Xk zQnJ;`Zk8Nq?;)Mump%U^%2Dafa9*lLYbKqW$HJF%FaPjHf0qdd5WyH19W2icB39KO z7h(}o_Md&=yW~fQ?e}q&;HsB^?5P4_s!uO+l50B@Y|MK<70{OKJ*#|Q%=Kg3a%w~} zjyWP`1_|5qEMZT3e!^f+IwrSzi1YT{E%ldba#rTf7ho;)Wo$>xcVR79XY>rz0k4)C z34##=K7LL~LsxHyo9TQ{Nf{f{v1%2b6Sv1aaPFHu#eZCI`pA(|QEs$IVaOeT6ES2A z+?-t9V!SLtbbC$m9i(scf#+UONWI%xNWH%VtNC(jYOJQ}enWmoovLb=TaDBb^)3Yf z@tzm?LzXF}g_u~mjl^pvJeyx8Y(^)Pa&U&e!hAm_US;#cZrww44JprI``kZjJI|;uNv4CSJ(~ML1oPtn9l`IhANm9-!v(`jp4Vpy`gV5w1Vp{>HqVk9Y3J zc|4NZCZ=5yltMnkUsrqo5oFa*|nQP67uh+#J@gU!QJt^^U+r;}Zjh3^Xg}c6}A#|3F-W@+uFv+xj z4wH@X^kIwFwJXhIYrW*g8Pn6TQi= zbQ52!;FwqBePtfwmfes4NP^di+cxovGz+V^JW8p(Saxbs#_@gF3k;I(>gci{T{B$i zA|bzuxP+m3d@o)87`Tu(Ur-Ag}Il5RRZN0O6W?S;zfviw_vk@%5}s3 z{@e5~kneqZt|_D)rEr1J8lw`3xshA~XtBkD=X9aLfY1&B6Sl97pi^3PqhfAx)sKz2 zyReGZ{9Y1-0f+%P^cks$c{__YSV%(uc;bLs`YiAfyhv=dDtW<^YMCD~xNq% zN!*)nMm8=_g+iD^Fnf5wu{rvjm&fkWhce)v-7OAjPGgr_q&rb$-wHN<^38xF+T zrek!!zn4YOUfY_Tc8@sNMBCvE0Ey3ce-O5)f1+3Q;>mN5q_@qVvwSUmF=4pbo57q{ z3$!Shae{A=I5f4QpP-CnbSuVg?U#{tO*n;Ezg>lk<14mx1LKj%HXMaWz|Yp6fdm{s zk*)%{BOCM|DP^RkJP)_w%Cc;}l6kET9*zQmZ~L!ku;*1fE6tWPGoK!1n7M&_t{&rC zv9U4{tYm+$S~h4A1#ikZMh3`2_p{U%8=V&q)k@9bF8gaL1)CRsgnY*7FiXefD^!q7 zIR6G#qn23`DxdFv^%;Na#Ua^a5`cA9@7ZL`)hp-$A734fRDTS6bm2-N-xWsPSx{~K zZZiklTq|Y@uh@y!=-VVd&x7Z2KMOF12=6QFGLKNj%&b=!HbF^{?x&XrpDadzp@MqWcJlGK?z&l4vpPQG2&s_?dP=qh zUtX4A?|drSNC!P3VT#$yCu2tn#qgm21fC#825+6t{5tJbPc%xAX#==Cd)kRts zac$e`Lb^4kP7DVi9zVGBJtT_F1|DAO$tO=3^)u0iaL7Y8qi}98qBb(wKd8SKf`c_2 zzdd<%hL|lg0FLkt#_h-weR_q82{SKv>TY1kJ`dq+&=1^L=z7A6ZqGUUsjoM#dvzS2 z)Z-|RghBIh1FlulykHR?smTvN zVQE6<0`CQyaIS}l&#PRI%vq?>7@ibzccwu49CsDf{4>=$MLeL7BM+MEoBPt%z}mQc z4v%^`-;?63<(Gi-(RfvhxG|@ND$t^H$!h)Qhcwkf9W!()l-hW#2M-&1fpwD<{%altSfC1(!vUNOe{P#etFILmo4Yf5j<L?ZXTZC+UrM7FR}_TqtrUR3k)%DcyO`Y z$;2M<=yd@2a+z+LM@}<5c0mXh4B5)F#f zd>@X_Kl;1qhGlp=i%il_@e(9%CG8t~&WL3IJzWzRa5nC)nkm;;zMzwGejGdT1v0_V z-pGqV_p&2{$jB0HJ6Oo8Eq+O-B#28=rJ(x+Dwb{TiCr?O_ING?;ww|7hzUE-x*c9` zT6)QG%vxr6Pz|8>Rd)_$;56MWI-`+a&mE3(euvTg0gZa0K1_K?CE-}{RA&8bg_3e4$2=~GU?`ad|-VF8HxFDYO+-S zKCq2FLA-DD>GR03wV$E`+L?sOZ%Tq>Oq&3H7bHJwHBecz`Jnx<_I^;$S^(tw^%H-{ z9o4Vy{<0|k+GWzPVf%$gyAAN&Vd-xtwyG2jS@hPAmE&_isbH59ENE*^7=G9POk`A_ z+$XL*0Y#>PE@C^F;h29^0O<*J&H(7fP)U$F0`Vspj_a+{f>=Z$CJOLM0@-{$(mW zTH*!a6eAa${|=Z2YB2{6P*CFsTv08ODe*2@OvU4a2UKgSyvd?eP`wweUm$j=LZ8KE zqw!T3RY6kQbHlM`o8!4|x2+W4s7ya~|r*KIJId$%Ki@z#WX>*Zft0jC5w zmU7RN&=SUfdFuBy#rmqF6d~mSFYUbYM7UQ5)*|ipU4I-aDur+W1g$w5gTJKLhoCy1 z1E=8<4E9M`ouD89k?o2b^+TzB(79VKeKqyv4f!lu1RafF z;kl0TOoN4DgHUS^Ox3hR#(xhfpFDNLC;pKLneACL8Yz-hZ#-eA68^Nqw!@Zs2@AYt ztP@uf#RoHLaHZLRxJfk>?sE(WAM816ow4vTJ>@LZP2ufS-}XgdeTRH!rQ!)5+Mn?@ z`T{8qk?(zDY>F8o_mfzGTJHr7@9N+i8$oL`I$zxPj154o8mMR)zc^@lTCmUY7T>lc zXfc1A#)cQgw`HlsxdqJ|uZ`v#>-Q^(hHb-PqT|}5_ELCy-RTy9l-S3dcgfWU4aO9T zh%`Vzg0C zbyZEenp$)(lp6YW@V^bGr_)c@)qI#&eFe7>A9=xDzbFa`7rqF?11ocV57NpEGF5g% ztSqxz!Y3tLi$6W;C{_;h zLFfF=rtl&Tx}rZBpbTQQJ=NmGS_3rn%P}0SNQ9w*4k=wGY9&DI_Rsb_!PPm{49|*n zwD!@%&cyZ>oRTFzJjcgNAdp7x!(BORZ;?fZnQr0lEZ|fizn(~6C$L-w63XW8-WQ*V zYx|(NYd{_gX1h@^hL2-%PCZ%RFSc$Z&6B;%H z?c~`94>wd=e1k6v*ZsouFpoaB?r^{*;5=0!;Q&V#@!h~9`R1-xj7_9dix#oAvvh(C zS|?F3VQE`g_mPCZJXUeg@XEbB{4q-Dq0AW=hlhJS*0|5VVC}D^8xZ&IgYnXM%Fvz2 z_iO7H(*alPXnQk3%dk#=bp?QN@lUQ!-rbpI%cH9@`xyeBsc(_5Bc!Xz?c8`UeD$?B z;QOp?9L*Cvi$Ho6M#L!Km}D_g58(;g+od!RXfSs7!IVVE zV2jkFrfFvqUXy%6o4)hpeM~A~h^cYGq2+Sz2Uyd$s+1%u8Q|{F7=rP{(1T5g@;u)p zd0E=82G)wr^LL_^y07ctvdhndo~1l9+Q#9wuRR9YC=Nj%iwk}s=&;`qDM3OfHGI+) zyK`(Kqdn>aJBPnQWYDg8E=WaMBKDrPcY!<{Y0{_I2v9Ht_*Q(k2Q(qpHmodVKh}07 z8d~$GwOvv6HSBU%7s+~~s~#kX%XS^%+`S<$1{AH?RuQWdWivMk(@){Dkk%OG!05s^ zS06~bYSv62L(?3ImPinB=-(!4vBuzVv;_zXdPzGJ=Hd&t;61F0+nw@}FH9qD=zjs= zMuk6`XPkeS4&mDY26Oj+8_ZWwxHf7n+ftmE6CpD4dU>JPwqrDS7pV$Ba?=Rc@~(j> zf-xMLsVPFLcU}xUYbO{FLdiqW9+pnEt)snM$NV;{1|k?48Kuav$ytSy}lDW6~XcXiw={w67)YrLS zYX{RJzB~6O?fQY?r~`x+s#V|R5VF`k!SNhPAI|}+3ofD@@jO%de)HzC^eaxD_(c2LfZHQ@eM{0L3?XLiZ-tZfkm=+(7lK_MiML<5-J;|V1SOtR2!^1| zU_Pe~^6~vC_MKk*13f8oj*KSUvsVO#v*jcv!3(=z^xMsZX<5Vt5w^bXTH^R_V|K&= zJAADwkUO_&BU3Pd)fSwBT%cCt8!Wwf@sv>_G14QeKHML(8*o{ShxWq}^83}TaKK}q zfwk`$7Zf@MPl1+-;-oyH=Nom+SIa|gy2uwbf^a(GP<0BMmOauCTbW2VCWhB&I4 zC37dWwfP*2s~7jR6GGw5?iGpp^wbQmsZT;kp8dF6CCRbKPZzDBpD!eRji!$C%dnJ3 zU@=0NAJ+JtO+E}Zm?@r5mz|~bJrcwTNv3wd@jOmnFC1E!&<9|P$QLU(tOOw>oZ1+cjK)3$^~}aN1plQ>Z3-hH@q}!u>BM#SFPWB#!rw z*1DgJa^wsO7kacWz&0-U=F{+U-viu-2oyg=QXaOD2{vb}M4~z&x=0D?eGPXxCT3;8 z`jGln(FQP@M!b57^uA^9?;nnDDrxO28_}cD>n=g$PN`BVjd9HdrG{xWst z{@M~F?$3FOsGuDU{)&;$?kUNtdUKCefgZ?H}$4uWAN=%SV)JfBi77qvd4 zMk4Lu{BQ@}L(xb>XnPRii9K0q*kzx|pj|5||8iDSx&%S)?MrkxpC75N1_YxG=IM=s zx*1Zs%|#1dh>W#fJY{X)>Mp%Vh%&}wos-lz_Nj0*Mu}+?YdKQI{CWJ})9jjVKO`gQ zkt301d%Gb%WSUK;9G`tyoIjcrgF!FWh3%OggJtNm<9#d;+tH>x>54=u%3Rs#)UsK? z*ls^Ond?{p)>A|sED<7e{;h12gR|kVimiQcqpkG# zqHpLd)V1i=_9ZM(PyMDVsAvQgHq@p23!-(8gju~Ou>|t=dn3Q|zj}pN0p1AA)SEnb zKmi+`RA+OkJukbIS^Ge)E6Ez`zXLioe9yA#NRSo~?=~1_n62dWH5^FuJ{8IuUziwJ zTwczm08W@+g35k_#N^STvCnKXaDkt|zwhB?_uSn8<^uqf{VoO#u!54`KmDEs2l)SQ zw30=5aW6oB0>F8!9r)b{w^8rh=I<&lR&t7iYRW1b@fi0*lbg<->i$Nl-FMwn-=_wU30A#44Glym+EZFNsY4g!wX^2^j~1O`})}G06^>C z(RRP?@vmsRKhtsFs0aV!P5u?-1*_w>oYPUC#picBvbwoxQCboQNVW|T{tJw6RU2Sj zX}S`iEty)Xu0#Sx_r9F@{q?JFb-XH7zG!}YPN!9l*~zoD0#UEg;g_A zSGNF$i5=v|###4q-Ra_xveWC1)6@PuF@n(G`|M!gK7^%?RP+|!A0BiHDDa)g3n`dL zxzNDn$i!6&nWJfFm@d0m2fh+~+i46|S}G(>!;Nllr+C^Y$m{gtLz}Tylb6yPJ-Kx z)h}0sZ0+2L8qu_y0iOEy?`FXW8XL7{`v*8>T?a(i>+azHnP;KgfB&b zUAuc}2y+m`TG_E{TEIaW=S>rXVg4BoIk}w|<|@@yo@$Aa0Fn4_Fwk`t-0xfcX6MvD zLVy)^S52Iv4xw{&8z~0b*nS)zCsXZM8!K#yk-8`R_y?m0eDR*|ZlYcc4Z4bps2c}U z%DU#TZ#I*vb71K*9$)|=%7~4$=eA8pne?tGsSz!kTW>JjfG$TlnOHDFIApIo53$D$kinb(@4Caa(NMS{GpUXObof%-P}*7hN6 zWGyZ5(8BYM1{%TH83}6ui1%&GE3l|{rA~LtvjbRz+Riymb=f+nzOr?i2GL7aL@p?3 znFb=JO^nrIynP`EXMh2Rg^4B74u^H{pmZ+~R7%(}g*xPEGv0j=>q{t$A>12v4UREN z!h5Q#Ta)bO9&}5>wr#Odid88_;y}qGHXCyr$VO4pf%X^ z^JWCt1rsE-#DW03ymkxco)Y^Bau7%d9TMo_&l6ED7U|~0?>dlHjw;jFo7D5Yly7aL zj1nl=bWAOHR9R8!=uEK0NnT#z$g>C32N+w7KP`)6oi?ewy*4v)Y%23yJJF@BZB#qX zQ+Ra&Oudvl{489^^(JX`=cugI&fkb{ex3u22^hnUE$hGi~Bo1g;?Kl9h&^ z_brr@ep(^^A4H(|O{>b_K4~)@`x*`mRC4rh5ka@W{~IFsFeP)b(s@{dT+l zI?cCp?NjQz>3Lk^!Axq(GUPb6tgOD>P1fU_fVnKMvdW=R)?#kML=5O8Nv7w?Dt@P7 zvJq+A&CKBFSy}-MpC1n&Z@iuTKaIK%E)lFu*o21Wcn-GO*2il z+7V+mf`(HIyC4kchUbuq^sdh<&7z7uB)lratqzKNZiV~p?vHNx)1Kj$Fb-vydT7k& zvc^wnh-C@I(p_4YXJ$RomJ*_dm3NjhJCA{mqRYbTT23eZoc9E{>86YJ=}L>Y_Xm|U z2fFEw1?>4b=XbM``yE6sm-uB3p}UJ zhq1Lq-*oZkmey+MINvQUL&s#zGDMtXF`y@?jmH8W2MUvfWW)XI*st{_m$L`#bG#^b zhQiz#22RaFGz|3A1>gA>Y=LC8FW2)XXQeV#6N^C{mJJ0l^QeTCC&NblT#O|prcqV9 z_uU69fIma)97j3bSo;Xr)a*EGhYj9 zr^%I)r|TJPipSMH$8%>W)ne}Udn-$#yos2FN5gUa9q-R!p;`jYy!*}eU&w%eW$o)t zX5&Et$H>tf3rndosk(fUspS(VmVhhS!_~9AJ^F&$kfVmRxA~zW}7gw z;R6mO78qXrc^+9d%=KM?$`#;zSY5@Lz6{ZJy_UNPuZHa=4fIg~mewEK{{5i-<{M1b zQd{dsQe;!flxkwccE>X|t>A0gov;Wb(sr-i-XS^NBLOJh1wg~jai?ok$Pd?{hQ1Ai z@pi4Hd8?e}6u^Qin~yi*;JWE#XnO`zaj)tWXzlyVrFk&G8WA~vOa7l9YOYp!>Q|i; ztDcv_<|m!a$8E1V>*Z26JvO);L_vUyZ$Af(P)#}6Z(}hr*(o2U!g6&E#3xs|JC7X$ z#KlASvyZwq-{X1FuJeIDyXOTRQfWhSM(a3Gks@_7y0xWDmg#zmWn{6e&u5D;wnB4Qd zR^^=uYuom5cQS|75itz|P1%Xx39?^k7K3&rc=}X?57+I;GD$BMKVNvbMcty#(^BA>uG(5N^j#0ym>=eoo?5M zO}@E;{4y>FGcZd`v~Icc)~PqWz`73g(CSsF#4yKy7S?wKasV62sq;wI_gogfZ(S$h z`=05t(Bn-80f>&Pq6g|M2~N|y<(>o!=x1bx*y_Z`+RN%v!@Z48&}25#KM5R3ni!^x?*GG$}tmZb!ksqRt zQ`^Y7imF-lqmKltJX5_>K%F`)DYGN6Ju5{gqKDgjFhJg&=?@a=p;{oQX1DaB1kX@D zEeZPyGM@n}sFW6ClS**#`)A9l$Go61^*GV&>*X@)ze-qbI>P3=_Mqtw5oP>e&iTY`kEZYEwAUcDQj)4!E1TaE%i8W3BaOOGHK)d-OhVsA1RatUDH66 z51T*)8>&K=XF8`tURl|QmFzd+HAH()e)L=S-e-#JQ zbZ&v`;u-uHPu|9tsA!{>i{{X2!{S4Pi2X+fu11;3Jh{!R0QCBr@|BIUFmsI@n5zTBYh_t&6N|k7_0y~~ssHe({lcVEA ztMa)&W66Y zQY{9Yz>eHe)BT|T?w^_g5fX)*`U*&gHGd@}R+4Glq(!4VSYr zTLdkmYij1%XYQJ5=ccL5{K)-=U|Id~<;zzuzr59&Fu>4~{~#zY@}gqOB)+#-E^(|< zf;IVECV7TSuC0Mkn$lu!1&TX5$Jm;nD zdfIV#41nsU6df{l7bAX$I(~QHw@Y}QY|Y3Dx>}33y0nC00#$KNRa8~)j)&zuG)2|0 z`}2w#2HkQxP7D&Y`DRg*Czj{B1{54KZ%$i*(jrq+dk%o{aM+qj%hp^R+0vFt{TnTDEG*`^&V z$oy`{c9*?eO(n(Kf&==A76<+;jgI%?cKctP>G(4`1Q^iha^uNpU60ARxw(;%k%@_k znVFfPp`od%sj;!K(a|VJw!1UWa|}K8FROKStrk0pZKCxUT#YuP8o{u}$9Vt2dJc*| zyL$#JKUEv4ln#WtpNy&wB=Nak9_QTNbOn+GyWO0O>$)9u?CD(SZ+jlh4(eA??15+* z3UYJCn}EWQ0r*gQ^~$C9or}Xpd9<_xIG9l&wepO;VvuFeaRONvn}WJ_bi67PWJ=nz zv0ucGeX#zL1(v*rywPo~pshVo%Bf){LdNgNoL3W|h;sHkO z!m1IiZ75+phkhjwx81oo51uQG9)R!`5%9~DKI;e4rppcE`z4cuOAl=?HEZQ>xqkL+ zZ9Fp@Yhpj&BjBV+e62qB!-*NPKKGr=YmP9VCp9lbn5m0o^IH$4kIJtOAWZK}|B_OdQlOqgp@`e&Bwb_+!OE0i- z*AdfN)jBqbg(3#X9@Bwf-+Q4xfzcOYR`WGRd(42jO4|UVFCd$DE^5M292iO|T>KK2 zZr+Y}G8eP!CudiFp%6%L4aA1EJDbgNNu{Qf^?<{Wq+GP*!t4-ke*(^Fj+8Jv3&&j) zY!8PP#L(z5PPV$(ON5$dJpf}*!(wtcH)|shZ2YtP0iAyV{c!X`QSEf6YW{Y;L$10K zbXshFGKI|7kgT~n>`|3hn5sT4n0q-?q&*vI&ilg#$WnrJ?g{)<-W#F68L7XT@u zP`IRsrX28a-g>GtPKt#;_Qz4?8sA>XSx}gV=v&AuY0lwB;m7* zWvAw8D^42^TUN}D>X#h$ZqL=t^FOQP`^Hb8GVb4L4}^QSFSl+tDK`yshRV_}(;dX^ zEbWnHYIS$@Q#M1a`2N|3fxde~W_a5%p>Hkj^~fN!0~eaJS0YQz3J_q`Vm0;N?K;I6 zc}?}m=NZ+6cNZvT?%+Jui=DU)w{&N*I5Fmt>Islj@k4}#S7sWE6jsdLT5lpnn{KqT zoujw0BvyvA*GU2(-YqM&EUX%Hk!X#)K%cspsnDTI0Sa}FB{r>UgOemp1R0-LQIV@p zwI%?Ot!k-ZwjNn$T+DpY z2jLNJ2M_<=xq!aB1TC+Tx~Oq9SAw9$`TI^e7Fw@qEaNM0X_i@f1shASdV0M3 zkV9{<>IcbFDLPsoAJZ+Se<|z@5%vu!ewlMzHhjARFitk)7fWl(O-apGkMi4{fA{c# z;Kg#Cs$FT<;)9Mmq^By|*7kV5E-9v|Tcf)^B zp67ky{nr0|XR%luX3l-~UHjg7?epbFp0{``<4nyPFl*VfW#+`mR_#r1eH{oZz^}gA zS7!d-$d>}|og8jI(@gme+A9Jz=CwV~i76JK!a4=D1+Iuhno_rx5-?+GRk*bWX{5~Q zh++q7IwfuRei-XtMBK|g^AZnrV+h`G4{l1sOw4$w z3<1VqR^o^&gD@d0=r)SK+;wLtRfx#)tmgoBdIwcxCBJIO%*l*Mj%Kz8&pDbZm&l4d#+RVhl~T%G9+2JfD=T#Liu^#R_BE}1 zi*X5mWhr%{B4$1nYJh#sNvkoR^hnFb38QE~R7D~z4jG}Xz@c~Q$~&KSx|Ew@Yy&>} zwo>+qmbuut*TTB}XZV;x9eZ|=u}MzY3N?Qp07wG|{xQZS-E`y}Gtbz$-GKEsn^;~z zjL(98l*bK(l{%2=Tv z&sD<^ee|lp{z=PlZZAp6595eZ7tFJtAGkhWyM>xgktsfX2$3JY68PaJs_;s(M>{Kh zkuK6~aPn~-=e;8X5)~&$@=+;0wVZL^BT)9OR9ln=n|4c@e$*Q*dH?a9AvJaF)Fcf8 z+2Ev45JK3zWwl(@@ZXM;3xk9HGkr9k$jQ?$7mHkmlw4z^5P-V;@iaLD(*#glXg-k=GvveC&F1P46&4!LlTcz~lvA${vdNN&~MCz#Aq zf<-rI<|?vF9}OJ;ITLRRQca9!&7Nq1i>Muf<4oLN6a)fQ50XQ=hbc^4eh*!+GhlEFwY7!g@XFriBndFn zDX2FWQ~b?9SIcfiVE|we|62A8PZb*=nL4KPFFh$`W^yBw#|Y^fWN`|0H9|8|_qRVa z`g?#KQ!DL8KeUk8AQ0OgR@G7`HHIH)LT*JP)rsJTrJ<_*einJk-s#VAh~W%x3fxI& z7xHHm=9_X~HMa^I#K9@yrMIP-pyJ6S+~+;|;6Rh9=q@pf|ON;Xj1Ip%;}eqm`> z(={vPSutIRXHG$;1oiwfO9_5~ds9wx@*tHvz@?$Vz#f_dC_Mv);ftxkMQyc+G{y|GF`Yn-Vj0440|w#`hx+PEIh>@*uL_-Xj|v|a zsE8)7jE>l@ehN(B*Pil$6xGbavs*N7TDBkvhn>4Cn@5tw%MZ7SK}B7%JEOoBIL0$B z+pPnn94yV&yzq!ch5=;<2N7(1c)Cl*aj9M}WxoJnf^-r*SEfs5M7mE^cDs(fz*({a zet^JT3H#sx2n*Hl$nzQ0mb~3`}@#eu?1!QN#GAF@u6_5FT%!058963gs=-h;R}iz|8)nV zpA931fSv1X?EZn(bnadTCXxA0 zWnqVJhkleC4YE;In_-5Va2?fTWzRZxLI+nVWh;lmIz9=@`T-1}dm_yRu*O13h_C4gSa1g}^T^ZH5&Cd?4IE@@vW6if{CZR4mum zi7UP?)WS-LYVg=`D4q2MH+=X^9;j{ou;w^&74LlLgm=#K@X^Th?YsxCD3^=ZMGETr zp!l&LKgvAZTXA9H({l|;>rKP(2aYzUb<1^%r|W#cv1xE{0 z2(=@7Xs*qYicBMyWc!=E9;W*b^1VZ)(ltIa=UR2yuC7uh>p!#_v!bHboEX(_r}C%f zi&%y%GV6AJf_S!$jR{pEZSD_O6>d|Pf+JeEHkWn<81okr5k5H$4+eiih^jT+{Hv1> z+GT8bIyzXVV+&FQ+83WaaRPDBP@{C#{V ztJ^R=2#R3v=->RD9@guelqo;l)f{=g^{5}LlK3{{&`uva6ZJ^hMHRG z&YTcZbxjaF)*K}ET4{5pbUQdfaF*GC&u~?8i(Qq5iba!^NJ_kzlaH$oH58yus`4;w z*MOO}$$K_Pd%gW9`QmDiACp+;;8{}A$-2n01T|*nd%M0@r_IdMCC z_XmQGcHn0FUJDcS1@VK5V2a+~S(-u9@ zeCW;4tNfY{^G|8-!cNnU3Q^m&_VbkLH`~pzRBuHw!dll;3@VFNVPloh#)Uoa;UikY3Bj0~nD@ovg zw0Hqz^b2a}09)SjYz>rE{v*ET zZxJAw{9Gm-RqJaHAI5-Kaz7qy0_EL%k@KUs|1(WMtWH4%WB>2~g%Fwot(6*cAun-ojixtwLh&Jzrvo#nM3^Be-itl z%%O!<&8s4@F7acYwvIWkrMiNW(iVz}oSrwK24|;^8jWSn&PX?0$l?>KkED1+gxOZP z|LpcJlj}IXZAQx8e!@Av&z;+WVhc)J=|J%SZyzin+v>;USgk(CSQ0avRoZ)Nr^)G0 zgJupyjKs%>2efYIzof^mqdcOiN2o^ErBT-Ud1YghY6n(?*5JfX6aj3!+CpiTwWEsHo2+8Xx-U{=tY4t@#`2}TFmaGmL zPRs*}3DxpzQg39MzY5$f93nGI-VLgw7a$Vm*xpcpr6w~A3c_Vf>gp7zyLSgptu{Pg zlEF)3gqtVcS3iC@*f+3yvL?UGCnVr$&uD_Kq!g)4>W+lB*56MT@%}c~soOq)M6b7M zC{i~V&M2+M376Uq=%EXu=d1b4jKo}A4o`PxHTCmnf1YNHq^G&vUAQCHc#mDu=*e)` z(D%L=D_sWY`uZ(7S#yrzmDff)4wc7L(wTI-W4$EU!LRZKdj^2Y-a0l%`zyFRE!pka zLZ&H&%8j-2>s%CWS}K-W3KQtHx2=48cqhGzu7V+gdh;C`F}}4=gFJZx6BVX4c=x&1E2Ux$(L`F)BFVNCOOmi0%I|nWZyy*(J2vl9dW5$` zId!m`u2GDG-R9aBz}2!k7502Yo_ytYiN)(C>+&*7=U;SrE(ZT%)_z^hwD_R9$$P9i zOm~UmT&Jy-xvRenWQQurr&Rf}?AS~}hZC5g58?*0qtvXufC?_+CEXgTJQcBmdElXnpxz3BY7DCRVRNPt%))qF5%HnMAwb7~JDkW%3yC3QCaEF%}SE*5L{g1nj0Gn#vb%VXZ^i+hG=WLX4* zf6C@8EIwy;%%_i{hFxqzrjoM=UEZ6Tmctn|bN-rEDeS=v5jl#c@r`|epYL%H>H#5U zI4_G0sn}ihaBU*|yM$lJMHNQxhRBYFBIa15bZ66J+4pVtC2b zd}-Y{BD2`|hh7vtYciF74)u3-9qxFiQu@hFSo+o=X|I3I+A((ywa>T)4#+3fvwyia zFo7>-b8ZZpxkI$UCq~!@TAmY6ynbPu0hP^HJszNS(0f}?Wq;H+deF5InLIl^tyWr7 z786Jkp4242xqRba9Pp-TZGDTM|1Ms@!pFdq5{r)r12fM>T`g#mf)Z-_-pVTR{i>py z!)m(npG!l``PEh2$B3;2@M*v)3y~(3kY*_qV`j#(;LI$n-?9Jfr#CkOWR(n?QzTmT zhB@{)s~lqA11W`Y1O^0EY9ly1#0AyqEx%Fei+Vv=Kj~=P>xkN3bsIxV<(e|iZ6ZT5 zg48=DK8|osFJ!B%_IRxmv)~r*!nPO($9f7JM7s%zNBnkTzj;F#u<%BFDSi|52~RGH2V5jj_J zxVFPl^}OZFht#ABHO%KnF}t#C-ViCR#e7dZL2V?yCu2vV1wi#7Ce4|8#O!c|1GH@> zGbv3LVmy0f4YPSXVk{poOl)P&)!L^CFa>|Y5yU$+NmH>8^S3EMN~zM7Dhh=UIZTe% zlQe9iSE~k>#R)zY6edVTZ@&2Vtent|>ZTDIH}rqaemWws&Uj;I<*=)yAW$|t#0$d6 zH>bN!rR!%0RH_)%s_q}?&Nk5Y6LK*yGTVAXJ@B;q1v)FThMgv7XFySQxH&03xz4zk zgGC$P#_P__bJ0L~|dHydMxz|O^{>8l-_jv_TenN}TZ&^c$ zp3F%6u(+_?lA-KRsu0v@E9q`KNn53|5w&p*p0s`GRg;2wH)3~I^KR$j`Kgium$#yq5arL82H7IH6K`(j?~c0Qc##zyuX*3>d?*Y~;bPlY5#n&dBIM4@sWer1Ziv~Y z>>cR*@LvbZ3+D!!*;W8$efE&)J+jcjTQ0t6A$iQ{WhP3 zUE@G9jtnqMPo;PamrvXWp;|i%LRJNwj`vlnn}H>!)+;TdLlbQZtIn#Q z;HJUPENJEFAkSlKBxD3ProH3~xz+Nw5H;7##_(?WofdCMdo>TC3bkA%uKrXa&C$CZ z*jqk6j~NUM0Cet;>jI?jHsxwT=Xv+2tHk>}<`GA6jijuho>?Xu+cz?$nJ>q_BeRdK zJa5mFLxTvaGdpR7Ru@uw#t6awo}ttDS(Zo!ku1TCml`W?wbC(00GM>Vn$Z+mHU^%o>^*|5# zeJ6(d12(B90Lz_P+W;1LxJ-}iJ*SnRD#h$uO*-dhaZLSMTXjFa96c}-bk1vo(MWeT zBk+?RDWCty!-1DtjQ*JPUCr$4PB_*}F&C7|Ynw>lZr%)wpVZ#3)WMOn91dM*BwSKt zF5D$8J_t_IFfZSKVp`9)vyG4HcbIU$`}3e@P~;8WR=B=Wf%F|SDV!aPsUp=LCdIe1 z%^3bT^29<)QJ*K6zXN<0dXQgk~)mzs4V zt#@__Ng586x^2H|7Oxj&G_O-6s_h`WZBV=90H{r@EZMJB8T9gG@Y$F&Ql!Hz6=S6X zi3!=2s$Z3Bz2_#59WEAWxFOLr-Vw<+Vn?=&mC>XcBqhtuN=&favB#sZ#MHbwYvG#G z&X}31$q-xYcuEV&-q{PDIZ1>}6%B}L3Fjg!rJEGk3Qk+FP)wQ31<3~yj<+9xm_RHA zn9P<=eU2P_T+E7jGFDuiBVUE3PF*5Efg{l+9CW$Q5`0r@Aa1q8#nn~C>(7i;gM^h% zF=rER3@}Eg>izUueF`i^+(Y7ZS*hJzw~ajOj^gcWR%&3khKADE zc&bzM-zM62`PlXl1VO%3SX)XU}PY-L|(#Dt4*5W0xRQn1BY%Z8tF5 zkwbBwk^@T>mMShmWYG3VaWVHxd5ryg!%oRYpR@y8G|t;pB3_7+sG&g+zp(1;aUkW< zVH%tdsAoE8@s{yvilWKVBlK}vZfP<#2a_5NqLnen#S2mzfo=KIr$OY%+MxZekA$xI z`{nJSp}wUuqj+A20bTy(hA!!19aB1$*LIsJeJ{>!m{hJyQ#ytAy;^|>)dZP567)&f4{m5wk^3MvX9fsAh2uMvZD|V-l$I(e$a|FL$nFi!rF*i`p zJ3TwI_}-hwXyr2Ql$r#k*)9rU599aGPczqH4y%2do~$U-UK1i%xca`L1VeEJ>SNK5 z-nKreaK0lHlYQDdl4|pR^IrKC3m^g~BwhVGU1W02PTPunRowFXw2lC)C(bgf2cLUQ zeS%qZL+%=#%AcF8TWKU>*YV)Fo zpEi>=!KMmH*YtqNlbLuR7RPwx9^IGOS~6Ss&8(p!vWI3-!4o5DR>ID2Y&NaO_&=)d zA68jZyPzky-P>BGwrx!({qTiyr13xLG8w+C%$Yanp}D1roN> zxAbXQ2VD@%IQQiiE6Yi$CPxyhC*04rj1rEjFts`}$F0%O>b%(y z5YXl-=z5}jk&*ST{~nxcRpd2P1>XKw>r0*HF1IDxaeE*xKO)!vJ4odASXDU?r8-+N z@4ugJy+a*;uMo4tGdHeOJvbGK4^=Ijv9}_tf91 zFBdUrf`T4lY|(Z55=2$!GC!3eTb8pjP?No1xZ`X^DOUu^YpoP{uXB7vhO#^k@4hBAj%iNtVS;b!<=-h{EEn7q8Ju6U z_%-G`5EF`lVR0af@~3SH3PQYm42w_3zJNurvQ&bV5M}zYyLppVbRa`bGYuOJav+ z=zkI0eEIku@2}VXPmjO*TVwx+JAe$pMDfR4F5Y^Ge+}agDt=LQ3&^Isr1ISb)ih)n ze~^K3K^FY2=M2DwqdF)ObS6ZEBjCMuAzH2bxBhJ9S6{}5i(BJ$$9ryTe%6vIzK!wh za#r)26hIsmyWCM7iZ{#4JxfX|NCG>5w*jz+a#np#;ZuY4Drja&4=;vino2kox3Ade zySLs?VqAH?K=b8p*&^46FI`aGGPZsK!+;vSr$c(KJdJk|YF~5DGN`^{BV;-s^O*_bAr&bgs0FoudIW~?yxj627#%^S1|s_F?$+J4L05w zjwt*HsjnUP?bEbB9%Oe<0Zc)YJijL&5E*aa)vyB=lpod_zvYhWsM{1?5I~fC_eUt; zP548>Gr+XilmNd?$~I?-g%Vy?D15Wo6WZgQDyJ3^P9gO9tFQaT}pOpXRL^l_I*l@IDSvEiNhb?k_cfY!4Ya!KzP^Oii?7EHx@a6V`ZW& zr?B(E&=$-*aVw(+@!s2qSu>x1?SZcFSsa(i*~GXD>rxbe7?FJbN+Gw3PnWBIW-C^B zW?)e{B47zz82^a9Jnk?yv_W0QaIqTRE`JG zJ2m+`G{i$eDk<%ey(cTWiwBFj=N>ls`Q`hhNs%+7hr=fy1|m+Ys+`k>Q)m0li;0+Z z6yN57s(Om(8*P-;1{Fr$u&kLeU~^G4k)eFGAw`i9%(>rNZs ztM7>K{T|o08DJbMxCuc1g6iK}5dcv);q8F)-QQP?c4ej1Kcv+!3+$(fd;pS8?WvAf zBB8?GJ9ae=E6A~$aDTAu)304h(bUpCL)cB*n`Dv;#iK}73Y6_MV;K-rlWp(pZMy0W z@j=ObhleniYk4wPxe=NBcO36gMn;RJFz=ErCnifF&h^v@!ho{q#=AKQj`I4*FhZ4h zNsNu>zY|v9xscVcdk+=?YC0OhLkjYTl;v=a%47yL92u!sIuExI{B%{%16?&*=C){2 zpJnn7SsinFq`6?;^<|33dO|+pWhBVF!uov5!nANGl%4Px??HH#{NozL=6!!93>GRN z&O4(9sLPTaOzQhn*48<))qPw+z}TA(%F zq$BM1tCZD|#xI5)?a+SxrlQE9D;#lt?t)3SK&3XkCm7Dae!jRaIf0X=e!Q@q@IB>0 zt5MUT*WeO7p?n$LfX7l9@G#!YE^n_bYviOA(U(UuX=QWMv{w5cabG zQ(kob@#C?LSyN6ZZkR{X(Du z<^{kZ^9x3Y8e*2&?dxmVR#eyy#`o~PDe(~Kr;~|}b|u{&J4l(Ex5gY1!?Aj300~(s`TNf6v*L_$ z+sb}D_3ML*SF;dHS{``XWsb|e`92rLWiZyes}r!TQX&WS1s|`{ozr#l#YJxBE4u{-(YllbDbC)gMh}G!oSvs z*zV!5uNUF&(*998;@9D=S-A+e6hQE*0hwz@z$y9>3spOpJu;(Q1?B^ZfQdv4o2_Sg z>bSR9+na>3so2XVA&q2yYClssvyW&6$X`1129?D5sg)K?xPzk7mmC7bQv6-S{GYz??i}%}FcZejA4kPHAvGiiH#JmL#%w51pVU-T z1S~JY7gYMm=kqOqm7@VL$11^)I-rJAT+#3NizdVr(4yS$T&jLU^ahaVmHIo? zYAI;@B5UjNttw8jO+Z1YVbk9QpvqF>N9e*O#W{=3$z~b+aaep7Kjzv|u0JS%fS?91kIj9`63T`?T96X(N)$+vH z5WN(l_yCE0`U=LR_oX;$2MARS!0-xPs#}+zzl;A3D)EC%B2Q*>N%Uyr=T!cV#1yT= z(Lu-?)KI;B*Fd+5dO$-{t(3gAr>v#JnfRTxYr7l77#)odI?k`kR|i#MhP?4t zx`N?)DgXbX_eGveUe@D~QKo92H+Gr-?Nb@RQn_=f65fO}P@HE}7C=oQ%rL&H7DB}+ z3%+hHGSaazc`O*pU~_YWr_}DQ$Nt_O3rjlN!*aK&v;AxmYFU3&rUZI>dBoarZ8tfc z7l@0XB<#i%^`iJd05dMe5_=@tS@uZPJe!a`5!IurQ1eAmA#665`$N6Ou&SAJ48Ozp z`CXBXk97wvlfDPdJQWXspa`ex32OmTGG59Ky$sK4n*tn47{3;HOCV49z zm7fOoSlsWfayJPp#|dk$X*=*(H)v`=k9#!U&KIxe?e=nPJn zDOz=4lr)B6y?<@v&|9Q7P$Wgk%^k*?w(#JH3&HWt;cyAr_NHU;gh%+H%UO?8o{Y2~ zYpw;acYv%6gXP>VJ%`Een_hv;$k!#^OC+N$iKi4T>B7476nv^vbl^Q?w$g-mk&r*i zJU6jjt~y?5AZ(@hMrtYBR;{^oiU)YirfQDr92Y2+{U4x`NnzX?b~%a~ggYL9LMdP2 z8_BNk{o-LVB0L09qEf0Cg^ON(<0zx>RKWGvs*)%Co|-F}+TQwyB3X7=5w~4VnWLjs zH!dMu)rUj<4pLdGSUaHx@lrm)fl+ghjwh#~^Jg)-d=O51?P)B&Uxn!E_WxM4RcNEGdy-4+&_fp)peJE>L638h( zVmaDOh{P_`EHB9)K6MyAX(pkYtB;qjR(wOO!77oXZ^)8a8P}qWz~&f#rSEY1f?HSX zm;@%!uD2b+9n-={?EcynRhGV{@r2~+d>!Y8Owy#P-*T%M$CSO&j`+bk00Couxlw@G ztZMoOZfvQmPG-|is3y>Q-{Xd89vRLpYgW+!`4cJIE`+4IeM}1pl$UAvn%kH%SG)9S zJ&_$fu%#6s-YX^Lvr9*E>e@<#s&MVWlDKl_Qah4`MSsD$OhT-c^|0qtvxWnU#?TCPG#`{o;1F+7B0<9VEBfF6dO%FL_(J zmr;g1>J-3C1*|?=m$oK=#CI123dqnr33 z;g7X<+~;G19`b7!fm1%eaYeJ4W)%_=s}x0koHP1~{t#CG$`=DDfb%2Z>wB{1I~wruj1#wB?0bJGD}uNzjw0`gBN#J92GD_gfGRh&gyc z*&>6kD;3USRDkD5?|ww3z|^i=-XYbyBo$i}j7 zub8D?ixyD{MC>BgAqt}2uQJ_fPGNLHrt{yQrhnsHYBUid;g23K>Wyzi@0I(uOM6{YRZlIbM=9_TMM?3s>p{*F5bHf-plez~~Jjj5U8 zBj2SQbgnU;*F{iJ#b3r=?;#!@ZCc?;%TRrvK#vc|nJT$zj-g#eOYzJJ@MUN1>{suf z`D9RXA5OzoH-U|h&{buSHB8tt!nuL!Q&RN7VWbE37$<2!q7_|E$zpmXib3=d2oT_7~E3#cpIkTaD>mbT&P69 zI2-LOR~Z|XDKuc2DktD3=$0qbH^ZJ6{w30aCohF%+SZt*o#-p)xL^$enUFJo!EeU@ z#&0f`)cHLccwcNczgkA=_n6?3O0~*IT$IA#xzo=9+l`e#(h-j_nh%7#qs*?tYU>+WjXh#VyaS$=c0Xz%|W$3x~g(>nxUJ z7&9gpF$vcIt~{wA^$_kP8);3GNsubs!or{jH;$CAGC*)ilo9<*~c8K z_6G1=_Ml!i|+^iaNP1_#J3DhSBC> zabu@v**Vr0-4sYll^31Uq1eZ;Q@yB+6m-Q>X8MxmUIXf+^eV;=flHGvuo5O_E*9pg zCk!s~FeVaPGG=1aejl5n#3HP>mj|r4XLz6&mG(6P?v_C|hlL_|spNs0uvpB0TEpJb z+*Y&`BM%z_qPiA!jg+MOxambwUzp4gYiccbX01q%GrOj_6j(wn9)VLFV;xt~sfPKkX3o&|$DBy-@Q5~MOz z5f?qxqGU2ANBF!~2BH!-=(Qb*Fv#^h+wG(aKfn2}={i+WXgip7T9Caw~Sv$5J9Sk>QSB1=h$YBkQ*sBAQ@ zwcBkBN)XJ(U z=pqi5_-aW&pSu*_fw`T80!&g+5X6sq4gjmr0XS@PhVb0Nsz9J%-Y5-V$6p!NHu1X9 zXx6z5Cmyxeb(jP^G-S1)G;EB_FKAIsf1)7i`t6l+s7~JupL3N2KKTw|JY{v#@kW(g z4(c2a_tIYd^TN*)K`_Wu?BCBFFuiE8xwGZyCZFsrg{<V}m`ugVmd<`Z@;hrS0^~g*QpZD>hEo=*)ImmOy;-vtzNR z)A^)71_q$E|GI3+8rbWk6P5X$&ks)8jr@~aJ#!9rPqz%3SKQ|NA?N`HKvNKib*j^#Sq` z{&)+ri4UZCQTX`st^eEm-N)&FquTw|uiHE)Yi5NH`eZ*ulwV?wz3dXhV)V-4PtQir zg%ar#Xh(>tCNe~KrH7go+VgbMQH6^uG@#wxVq+wTMh5M}g485JL`y-?D3 z+dA&d>2cnQ@(GUb6ROs9Ie+A*_B|ue({Of4(|XcF%dMVB3FF_vmOFOF@u__g+J4$~9{CXqQ2CPRJ?}P3GV!)+7|Es&7-b##rR!Uu- z;QRn2x6@?4R#iZc_NbnaBN=Vi&W$i?@k|h3iT{xAc)%_uy$qhh2wD2OnPfgJYYN`+X}ar^P8zBZI9O1@7zN zqsu$H3rh)Qt|r4}%A2z>xtZ1=!Ec`{K~PAr$+p|k=UG19KePtT|JaL>1i zA%nN!rq_j7nU!L`2D+Zk#oY%n@m~=p2lTE>z5}p}cM~=@;hP&)5#wj?k-IxI>6gmEtx5qba!v!raw}pit^Ar+oYA7>LKwytbNaMwq@2cS4;sD?pR&P zw6zlUD1xdu1TH3GL~&To{!q@thDwN-nZZt@gF5(&dw;^73-Ewb^!pVcOfeIg$MY(r zK3?Yjn<^$o%(4o6m_>eTDu>Wuv)DC(a-Z==I1?6Xi8LDN(DANyh_42bcz-hNCdT9+ zHcx=^19BfgI06pCbUk%5j?BT;(KQ*1$NU@-EkqW3(k|)dH&Da;C)~Tq$^#p(j7%Y8 zeQ6dki*ML^#Zx2rs6U7|$wFt#KY~#koH9;f|u9yS66$F`b8DqH zX2d!|?Tkp8kldH9XNy(0Y5oU4f4LjS@JLMYHvdnN%=4Y3s*HAUWevMXvGG(>=b?c* z79>WEyTc2Dw0;+ZkMRTWFa2?CkO3n@Y;E@$4=!1{1v!6Tr`pHUpNpfab}jFQH$>W8 zA$8rqde4D;D{+oHgWfy6P(`thC!3uOhV(;^_a%OfG5PLg$)q@E*~w|9M403Y8_Z3% zN@Ixd^FxYxLlT2@sf*W~wGH`I@+UQ<4I&1ab7@JU7aQ(ZruGlFFTEJ-Wt*3}&uytb z*Bwp_m5Wydx9_O}<#(xhSCK&En%WUog>ZaS-V8EK_4r1K1O|rNqd$QgF*n>mc=$bw24A-9COq#{k^}!NXelOPBPAyzNl<*6x2+wQ8!t3nUpF9 z@~OoqkDv#v2<7_%O=yF6cLqp7&^^KR_eF0=1@YkhRae&VF)%1Ek6&Pff7k)?gO;Ed zWcgNha6*QT4Y#z-oXWQly{P$OPUvPE8fTM9h#{F{KkrUdc{!Rv@2lwa^$`_g zqOamh5DklOGoycV5KLAb1V)D!>3)|#PT`qp+cg#^^V&=R&}L^!O*&%3Bhccx2l{URlEEMQSRcUZxqDKH`n@ue{r6z^dBYPxGofPLCedAbgvX_t(^xvsks4U(-u1 z=KpYx^3tlZ4vBGUI7&5%??(MF?GyqJ^b9ZZTh8Wy-a%N8Z+zN8WTp-xw?ho+EZqp# zcEFi07$kfon)=te5NYq`0O-LNci`Dt$VTxl3A@$YS5cTKuUL$Umlzm4mtIX^jZE?Z z20w0qHJxChWLiUJ0EO^cr+Dm#DA=U(v)1B~z!->G#D{AwuIUC5N5}h{w=ipK@j-Uk zsiq_`nycCF%W_M)gB|IMQQTE$8#+vJHL76co`LSuruqPFgO9>?9rGUvK$?ZTJwcS^ z(DnD`K%6^3MgoSe_;#(WS6B=P&GO1K&qwuvIhWIi77fuh{(_)M(Q8!>K=_4 z*iGGpyST-sx_9nW^S7gP%*c0aS7yJP&u4xdv^-faZp5rsm26=k83=WJL2dXAUhB3w zanipwtXs;41IHA(Qbmn{VfBw)VgZ;uU9jQqrSw#JJ<~ufMGN*jfy_BmPb;A{NUG%m zp2uu%HS7Z9%x_(ZiZimU5%3|8y06*Q!L~< zLtFh5PR+xryXq(ydA3UWK+zEF4ar^|ld3+Xozl<{=x0goVb5YSw#y2VFF16obj{`> z$xa=%6wWb+7;0Fyp4I3>S)06S-ss>Rz z0pY}Lz&LF`)jg9wkrl{q!&q6l{h7h!Wd+lGzSjTK z9O<0Ze~N{4baAhvu8f%0rBmWyWHi6Zq`-f_#3QNC@Y!r#Y;f1m4)1L9XXJ7c>_dTa zlyzPk^lCT|2K@F#E&s&;{u=eG|kStf#Sp>Z4VYcTcf;}mHOFNYk0i-{!p)!eh5`T9^n;Y7mojKO%rb?9QbM1CZbx^dc{yof^Ey%EXgy;9GMY z6|FhkpIFzpv;QqTDZ^@!nZ+YQJ2EcJTq2xrr>cP_IYb&>E~i3gs$Se=shvY^F$`=w zk5xuReVKL-8NiHWVzQQeUvAA=pbB~@)^CTs}pMXSq_s|8itrAUa6|d zTc30Yc?fYm*Q=MsDl+XTtIu)3wlTX}HD>P@IShNCG=zdaLl-!CnnNRCi=5G&d*tQJ zz5}Pe^KXvu1(l+*=#E z{_Fwv)rHqoyk0ju9(z6V%J%*AB_NK90S+L=SIq@VEYF2;ao|EQ9lU2j6KzUp`m# zAz--o^6f1@`VtKMdMqzL-xBQnyw@NyF@pUWOi|-I9ay>{w^jE!MPh+*1aK~!*g*Gz zUYA^IRu|3J0-s!lHNK;0%98;?a3}u=*aZgZ7C_DDrNi=~H&X!K=w+1UMc-)wm-yRD zQ}_k(A0o7Poba+8t@&fDothqmZ@F5p10x->Ni z1?fj^gwn%2w6g~ECE@L}ow{ddc2g6xj8Y=iE|mYE^RrSWPhEfoZ*;u~?x&fJ{P8!? ze||-cWp`)mbQ`L`sFt+)xY^CE!E-PEP|JF+`*YtMvAfo;Supl-U_#>x z#@^+Cc3gyTu<}ip451qwz>Fen+`@+y&PMjrF0+TTvSgxAZ6#r7Is3izLb9HhYD#YU zXqn;D4aYdoZJP->Vk~dvua7bGH ztXjoVXSbv5x#K3`#~RLH!CTU^XSG0dAQjhnOT+2n;r?=qCi9)r?x03W2jo9mV1xjx z>hemE1Dxc4rt3TdvWeRNA8T(N71z?VkKzu2KyY^%Y#=~@K!OE#8G_3YAUFgF?!lcw z1Hpq2?(PhMU_pX=a1YKMa^7>!`+aNOb?^GEU-J($dv)=uwd9a?FM6SFb_l@5bQ)a*!d&YJghS4_v@GE zjFds$iel$4UVhqoIJ>pToFI7w**N~Y-9Ky{|9p7FNQfc*`{U!*`k;SKf&EQ<@}H}J zGo1YO@e#Lx4DJ(umB$++{~2^2p&a`DINIaY$NSd)>DuEK{C{P6Z2ljW{NY4_`_W(J zk=KO}?xTN||JmFlyvM)IJ?{Gdw>kX(5(|#(_fLKQLkItT!=vnfH}gl>e=#f{Tm7$# zaB2UBpn%`-*vr2UJ3Nv?{BLpZCXR>Li*JAbUH9WJ6#S3F!xfrxTC<)D)Jp@aAJ#)d z3LuxiuI|=g_a-ehEx-nl&Jq#j5{?b@MxO7aQR^9-uJw{x4Xl z`4!{e8hr$cVVZUilJ10CoaR}wpgn_qRvaSP zTH`-1{GTdyNl{>l?>;QJ?Cwz1f>c4)hZLHaa%^ukXB)2y@{L9(Bj+}*L;}I^rE67j z8{*d9?dtaQg=gFpH; zds%*FN_oZ{X~PcDC2T#IhO#sk6S^`J+xkabI*Akf{FGT6jTVCTrk$OU@Px9u>mMwQ z57URnwjXHjn(kwS$C=(mDRFw>-~=hUJ6ZQpHX7(JUd{;$%{5&2G9#*|L|4#qj#cwRS2c`>FfgLUgfNt1@(6 zZ(nRYH$+(d74PD|BMn^tL@-v!Gs{XF=lAwJq>#AEF!&SSe^>JczNY|ds~J?+)@Ykh zEF&GGTst$yT&C)-xk6tBZ7>&ak+-Nm#s0?GCVt}fL`A-jknO|Gyz?E_MRRR0@OP3K zd?$egH8ph%%Xq=J&9)lFh1Z1IS&GlaJPXr^9n%_pt~1==pasb6vFAdP8;k6Glj0te zs&BxV@`gkITE&0Fv#C_{nQ5NLWUb)ATQmAvRGI^soO!FDsV@H>*YR~7BAN+GtzBYq zV)OugI7R?Ky(X00p@`!{7{?cSEcyV2G@sb}eYt~WB<6%p9(Sg8lF|85#Ef^tElo}% zo}%PlP4!LM9EHMwhzBmUX}ho03~od>&t2eY07(HrbzNznD*>TF$;P-`E?KIfp4rY0 z#lD{cMYsTkb5$A%I4w2uD@=g=-o-GRS^w3&tD za;K4MsS0E9xpV^~>T8NpK8sjkE?h+{92}?h&?Gkx@6KPr1cpZjC#0h5XzH_r!DY7l zcBVDIQ#REr3+I&T?y44)*h}Wuap$Cz^pa=&3p?##7KI-T>){BgjXBu)7UU-%{>Kmk z=WG&KfMeZyf4ts9-5Q#rknGNNE%7yGeZk}{-(B_6^Sw>#NVJRO#Ow!wyl!BwlR|oB z5f6peiOu{PmEzmD(&o*RrRnE1WZqW!({bV=`~)i6Bh4nMQ)V(*$(vR7zMs=4Cx0{# z?mV~hxQYvYBU9-4gPo1gAm~k%4tzhyzr}>iM3*%P{3-42bKZzmNaodU&ce$No41K@ z6gkQl7O?O-lIHBOqBuSV0N<(URx(6u=au5`0?iXE%iH{Cc7|{3`jv>Xer@bG|8}tj z0Dc-6ZZON7&*+)x_J?t~VHGNmKazd?S1}=@F{Cv~1zdW>*_P&avx<{Krl@g50TV{` z;PyjyH%aH3yB-{D7=XLkXDwR9$>lyESYZ16Xuw(I8Ncrxvq8jos~=o**}s^VyqZDW zEM00T|5ZI48S3#bAsFm*svW}#%B)dO2QKgDNV`csBEzQH13eyqi-Mu$$Z2)Vjfg zyHIgNL~?~SHCzr~zx1yU)!>4HI>QG<`CD)kUXJdHTG1~BYahY&!N)}V@*n#y)T0m#)IXxIAt+!_Llg5dXw3_`yCgy?(<+4 zaawZ+f(Yv9b+Yw}_?%2uSL&oGNSZ~I3BozE7SF#QecfM$KQ(Rb%4uA!>R%YjWn=c1 zVqQ|*2FzazRAB+D)uY`S<5h{#U=Q!OG3V#Jkf#<+bpTGih%0M&i2F~W1uy`x^P!53 zAPt3dVhUfY#?MMtA#eJ2cG8isVWs>#d%`8zm00rc?4q$@0@jWga>{b;KRtcpS-cJ; zeoKjeZ5k<43${3gKkbOA#a&~`1Y#5gm*JLaE!~l(ud~j~Z*%o@4YMH9{a&5_b25W_ z=B&%rk?Z|t7Av2JD8JLGYehKMhEm-kQS#o-uig4yH&2@F(BY@PsY-P=H&bPkacKgR zjj?v_MK@{bmM|_s-gDea)i--yPUl>29ER12weOJ``?6eOK}Za8Cn->s@!A zvyaY`r8VJ|M=DmhCTTp>i&`-mMf_XiBgWrax1^=&+rnZ+a`Gpq{QrIJk(v$8$Moy% z)2!GU`bMbbC*`l2S^~i9lN%bJ)yn_==^rjW=-vbzjIKO$n7_8>SkdocrWu}EKw`zo zRge#7M4@}~R78!)D}vaSz5#{cnSL0k0k6^l+jK>~#gYSbX^i$H19$kg{x;-qWBn5% z&1&eC2^QwrH2)kWQQ-cQig|4JPw;TD=W*BRE=&>4ob-0$=ilNyMh1T~TEM^izY-$- zpGIVlaE$*(WbknP=t1*S^V zFDYz&PX9c?M;(c@Ra9j8e$#I1F+cd5V)3z+wdkQKh$e@DDbVe&l)zuaCUgMF#}w6{ z@)+1r^{*i=iUZZlT*3zD|9+3u@%%BU`=M2VddhBN?4=#(rO)mn3cY3+51xt|^)TPow@PynGZ1&a;wA z^bg0|W6%dD3?0pbzrp^Gis26q{;)nW!w<>-Cxm|t;ozjBd~A7B!+Y{}eutzy&aFpZj)W zHFY3Xo70y+;SdScT?1Tuvsz3|t3X6>+hzOrd6oMsXmYiaq{Aj2b;JyBKsQqkesdr; zY;nBVL~UfLJ@B;}WV*i4If2AZGBA1FV)s+f=#M9I+@=pqm9A@szJl?mCD)&oA)k`p z3$w&3iS~c%_4S>lKuI`pW*NPO>Fj-e|DHjMw7*^cXUey`apm*^Ie}J2+q9a-dZjdG zB{y3^LsbHorP5UjZ-#McV${QO>0XMaoUa2_P(#&NX^^xu5xY<9-Juwa=bNJBpmM_A z9*qz8+&gBLEz#3;^KJNBmpsPru|Yq@{XSyMd=6=qzHOKg5;afwE&nm_nx9KnwL22V zz158V!6KniCqFxgL0LuI!_?;-Y4qh`@}8oU+E&11VN$4Yt5dcbW=L)2I>i(kM<;#& zd#|5qa>X--qo@f@yG)DAunrc~PdoB6XJMa>t__^w)WKG_#*OCrj!Mm5*Mnsynx5Y6 zZ`e`$jtwurRFePUsb__Z&18dQ7Q#)*{vv=Tg5e>UElW84YPV1zt_ixccrO^|8a?9} zP}@l!k8@R7hHT7|3cRsHjJ=|_#}^akCQ)cO_`y<<>QK8#K*F2=1v{rD%-7YK5B=;H=BzBJ_btx zsU~ph^JUCEFjj|DW9NJ4FD0MlaAoFhQu?;ukxbcSM2*m!G8v{BX}=M4`yOy-yHoX;EBXDFsWTOGI14?W?WZ~xdZ%r5yE1gbW~P#97h0rZpT+YzHjbz>)21)n z3%(TZ&fZieam~Yu!kAjc>dsY^GVq(~r?;q$OMHwpQ(X0>?x3NQ=-B2^U!Rvkxo=UxX zk8kaIGxl}&Rv90eGi%0WmjomM&55}nnLqT>m63gTy+A|J=tO*p$1lcNDs3b&OPN2Q zjH6i_+Du5sIXD(*HK@>Z*%DJ-601BA^UEF`t(lduW-nZ(TRB(h03HL%?h8Z`*aZ+Z z(Vyg^r-~IX2S2$BB9CY#BTyd2K4D08u z)Bx;~r{?(g$_W2*cwbn{eVR04ntD$S-;DoXx_3VoQvcH_30d*ps?)HaKVU`2p#p7u z1W7_YNPoJcYnqzbzVoxna!7vxlRABkYas$xSeC>z^;P8_wDI?6m)EOPW8eKEz}%zU z@7FY)aVlFt%zPbcJyorN8uKk8w0f*QTBWYUu)Me|_Vg2bWH$TQWWTAOH*r20oNmOh zv){5rus@3a%Rl-e`s1GdCDSz<#H0ufhaYoyTQm6Jc{i@GDKh)lF$KIO^ z3w0UAcSoM7I!#{{t{ZAf;SweL946fQ>9am&2$XGfDhZcA8ghDHSzuZKB6hnHNMZw| zXY*}~h7^qsmlOf|@KO;{Ck4;vhXWYD3Akk4Tk?Kc4*zn>gS5cFqF5RE>cV@+@rBJlp1N6tM8@MkuyaGX` z7?#mIx2nf^@Pm%usfDX6=+)43+5)UlY0A z9qHqu+k9m8D!NY#%T^|MSIr_Kr{5H5X{wL>ah?}y5CBqt-!D%swL1MY^znb#01DlI z_KM%nZy1O+OD!6fo65IEL-0AUJ$1{9Ca(-MGhfW9hHY))-~9@5SpX?)2cl}f$$WTz zA=a&J;Vk%z00w>LL-vubNtHqgA^nT2cn+;`f}*uX}!w!{gIJWj+CAdmRx` zakf`qWn%9|DskEX)d^hgq%+^yBQ+6hz85BO^!2eRM^a(ca5$zVQa=v`Z(6J$7{EM_ z-5l_v=JArP*`C7OcY#v5D%){!w6#3U`ou5Ktb440m5~~a%F3#R9g~XwBjTOZ7ugP! z0PV@oC=ZHJctCP=0&e`ZIFdp8?{YLvdMQ+EvDYBf_q=qF=bKo=On#aQ$aV3}wj0=p z5&q6ygy0TFFA=&3(jOBM9@`Ad{=jZ^vXnUfOb^6o{#_=PGSLif;FZC~k-^Q%K!o_G z!vYQLmcb!R$gU@+c6A6de#CNzKHdxgi05l40Piz&(gdbLSwNs9^Gj3ST(nA@m2jR9 ztet~Bz>AeB=H;|^j5s5D>-0F$_zW3MZ(Y2cv(!&UAn8&lj>j{&N4-9SteD$_j#FA= zcpd8cY$fnz4oet0g2sm2g7kvW)U^{23nc#`D)DnBT_B=F5%<>lv+@?WcRu6LE(KMZ z_6~7-ZdH*>;|H(Q57J|ElM-<=rb%^?ekY~;tY-mKN}{&3EZw!^<9i3ZrTn z=-xqNgsvISD1y@XkdT8@u{ZD&&!&Y16A&deM%zAqd5I8?v_(se)qPneg49!aUc|<{ zq{j!sp|Jz^&9;CHMvISkxNwmS%2W2`=nHZ_j#5molU}lwMY^$ai3zmW#`k)#(qXs? zP@mP6B1i3VyIK{uMlY7IgIrI0tbP>P;+So@Bc|pS65GWtFg#1l-k|y&Q9gWw^&k!^ z*d=mdem`1qPet2UbK-7YZnmOVfJLgq++ybG;s=iALBitk(!F~JE2;GZ^J{IEJ^O-I zvdHU6wOfM%$i>}jO>A$O8)iO=-g_eRy^@U#lhta6G_^+M_oz|)nOZ9CGuoPYW3q)f zDD9WnGor|f#A-TZJd2Ey7HKX*z=GrSVUf4f_sbGiMrN(90Y?+6;L}oSeb8-V+^5gd zSXdU*!6C=}GEXV_h=~=HZU&@^u>m663y{Ey1%ljV1el-IIuUn201@^DLA(a7ih=Xn zwFB2fG>Rdc_>WZ9#0OHLb!rWSA(gTKDomcZ;9u#jVy|D%Vh2cHdszR*os}+|>7YBL zdig>0g(ezo$5&?cs+eV`z1|VT9>dM+=Mmj6o1}g06X6l$8hHc0;+uLKvIsEy;eWfbn zdYo*vJI)IU+ZNa=v1UYxA`zW#z1B#A5EP64JOJEq`Q^zaXnp-stoDx8Kb((ysfXGy zA-?CQUZO_cIXmx+6eDSF59h8NA&oJ41LgTo2QFKr_(V}!bTmU|E1oLt*;`gGY{58y zs+5d;aUj_In4k?k&ILtAwIBY(2;;s7objCLyh9B!#p*$jEpm(|8=W*od+PgHVz!jI zHpcLFp-gPhr>1bK6Sx_ZSM!?ZW6Wmq;J3ivY)pPG(c4!Z#SY!();(2;%VM?ZDma6$ z<$2T_!Y+inCDCDtS7u$J2G-kq`7mcb-&qmQM2rC1$i;Vrf*`@~uTY*53`+?R;)wbu z^YEWy$ZQ&R4I_tA_k8LVO~dra_IOQhx#t2 zf8Tg^fZtUAtgG)^UhCH`gvOHUS}Xnr3c|n4Kk#$+MTUhPja24 zA1M3;d%FhZ)4HB(SE?{cSTIHv55UVs)4tBCigq`WcAV%01Xy0c5&ym) z_()H!D_N_!`-(7Ze=x6CE>wka#C1>q)jEjpmZQ^xX|af9e9L9SG0|~JZI&AyFJp4& zTLq%;kVYJ?kdV4~N9icr(3Om{*K*?oA{ilrk~hOXHGrZK?C|#7+JZ^LA56xC3Q3aB zS1*FoUxKu4)cwJz5ZtIU^ID&UdHERIXGtIPOnv@bhW{#l?mcu^QzImIAYfX^|1(7y zB_a#~N)z((p(i`HXQHXA8HEz+23QLhos5POMoZ%jl zdo~&Jsd6YZE<`Yd9$O_Sbr5J}!U4P?{UwMmLQkGUk%Qc%kMEb!3r(W)LfYq4GhrN; z$U|MY+p+B1hztay_???rV@kxfiGk2GO@v^We=#Zo@}34k@O$T zIjlGj6bjfOGyJ?tldN_%px{e2rbN(g6%m`}YaOoMV7=G+4NqTxZ^af|B?)DH-4lgz z?0dNkHnckoG9HP{&PQMDb&z9r9&L0!2tHk>)NZr5rceL1kFhP9n8d_@D-Pt2{(8-) z=Faa27T_BX5%NM<#D-zeGPoI10&1 zkCeU{IPyRCW^{DCBn3(0#A3#v;YIXsFkII%bya`&|JWWekL5z;;)LX~sc@iH%(v;u z6X9jOsDcV1U~*Shv+Lp?)!zJOF|7AN6ojS-S?ckuWj?Hk7Gz7y{iN6^Oy^d#gT5)n z&>5XPgOxBf@Eo#5&R*^UjYRF}+8w6GvB$T_epkO@^^HL8dyBw(ITl<5x9-C^uOYs# zF8RdI1k@Zq^i%A90(p^egP-&=HQ>OE4jPgVQ-j`TIKL^%z4w~(pdi{s?n?5)7om*Ib%Yn zwK5b=)ZpS%F5KQRI<=z&$6b7^qx=pN5|`(%^NKz;QJLDJR{{rq9D(^uhAIk&(QZJG z_)~K~)`x_Ra&_9hsU*<3~{En-l?IIX&w1y^K31$o%}9;z?O!`fAo z%O7#0740XE-xRR2rXJg&(F{<`<7>~tbteyhR^-dOSK_yEEeh@<=r zNRnby=#YFItY?9VGEo{WCberld30~ZUPp_7#u2LrMr+^)%%&8oG-}gORCuC)>~aPo z;_~$tN;ou758A0un!{C5gAv*P>x`t2=76z86BF$%FW1CVe99ehvaU6k4j@l%-t){M zCSr7$c5#$fr+{v}?yJndEd_!2QueGcND$e#LjssUOoX|%8AMeH8`N&7`!3&6#XBz9 z7a%dQi0IoVJ+oKC!0M;5sCZ-il=_?)^cy}B06pdT?F3?!&;e$vh_s%m5v^TP%d#hy zc+yM>H-6BPc3XOB@mG{%{=NCZbUj#pnHU=MAc$;X99tk5X@E<6_gKhNkN}zLIn<6h zi=AH0mcxpwIj+o*%M}-7kyT{MwgKM|9x;Jy@rm{M@T7wiGyuGj6-RV%miz>hKErtR zf7^p`s$)Ti$>H>kpDEgLudg{wK%idCm+bcT{AS^k$^tfrXKx6C3>*#VO89alA-A)h zM#tk$&i>?V_EgYbe6jiA6@y@1UA_InuL^^$CL71o^m(sZU)ynRYC{{h=q#y+m{n_< zUm1qNr=MC+m#cCc=FU|bmkinrqcM8p_+MDZ%Op6DypShMM5N#`mIC%M((w$=80Q3I zFwdC#557iW@fq;`vG@GueX+&ccTJ;|-$GyR8ob@o)X_QEF`MpghQDgR(AKorSpO{e zP<}QHBYrr+zHmpG!L#C|1Pz=$+h;2(dk;se8Xg$Bx+>sg3@ItBkJ;(#>-&7BP;WCj z$T6d%WuT#Fq_1B0;bugujNZ!H!@{*nCO(IiM?_GZ@kvx(5x-FT7uJ&u;K;`-X_uC| z^0qviifGq8kA#YStLBupl@)?b;mVJ*Y^P3x`FaUIpL!@&(jzk{GA9hyRCZK35I`02 z%;*EbJ51f3JF0IBQoaOX*wgj5%1F0JA4emdJ7BTwq}uN%0HDMDLilLPd4aD`3F+*E za=LSdUwqVZu9(DdLoXt#&jw4P@@i0S-596(4!D_G;S+Jpp66y=*$HCN^`gTE`^j zYk!{`xq|%Ur9`0Cq3`7{YXu?KS?=}4(Y8x=mI~FU;&-i4&o6Ys}1D;}$bP+sVl z!wbAhx^K+w4GVcPIJuI6MPC$MNWGzZ*(c-=>!f|yR-{Fd`5NOC*f6i@j7wv(2-Rg# zUuDS-pv=smimIB`3zqAVE7l`?zH>DN6^GiJPX#=P9<=+v`NcpX$LS3{FBA;SfKQ+C zKboo)#yk{?!nSHzJJJcvoH(MAyHoh$O6d&LZX=S|uEF?e1~;cUTCxlmN)Nbf944KT3RAdwU?IzBd+zYdR>$lP zU{r9~AyVBcT#e<3`pUB$J=Sqs1P465#$?WW50njXidwh(AZgH`1c)@ zmkiD{As^E*QUqtz^S;sye@7+O#A_UJHk`rTelLi7e>*SuMEqp?TyWm0m%GBymTo5A z`}~_P>-wH2&B=#_05}jpV|Z6&luFQg>5R_v_RHi3GA(UaYQH!lpW92vWzPGgicfe{ zSjWjbG^C7As5M`g7VA|OKkKMkAk*#gw~Bf_0%z1tD$Zq!=d|RXnwc!Er+MMDu8L4& zeYhr+TbYAwnb7H~J})33{H$?MwsiY%Pt z9i=vT7)M@H^a$6d6!S);!F)6TvZ47P8Qj;I)Ml^_N{Zjx99UXfzdO~P2*3W+R|v-w zDYt#Qt6a$e(b250`K@Z^w&dWgAySu3AYL^170XDM*F878v2fc~MUDCk-$%KwhmAfJ>4z`{V z;J?r{o|Oke0nd%e4Dgdx4I^$%;bZUB%R42tkBSpjLKGsed3v>AWAzbs>S&NMR8WY; zxU;+Royn)ugy^8({3G0-CIi8+p$_0*w#AGLi&O$aZPt{jBb67!DC}R}EWSBxeHg4- z9k;h@MLyZ|HcCfe*Ir>DB=CydcpofMeM!Gxr4MHG-D!JFSS zpfKB~;SuECrPd}Z%ksvv+uJGntH`CK+t2z(r7VaVa7&{aAm*pi)WGGj{Qircv_u)| zl+R4i+;~ZA3GFsFBiVkpJw^1vaBR3aO;413o$n0%q>Th)E-YAo`oq+!8Hlo{(JaI) z9JiA~HK?NUtQwB<-xsTByT3Y>?!`+Kw2VUOqFq31$62<|h5!S-NJ!8~v@%W|OcWgu z(J|&8V@fWk${#BDOjoPAmgb5TV&h;QA5Qr!SzC(KKk92*)8=3*YT=DpLbc0}QGKlm zsQxB0POd-rJqm;hBpkUiaN2aM9?cV$&xCXgKcZ*_63OF@N zl3`V_V?(t&jbfk;l>UcT&{R4SG*Z>A%G;lN$)M^<@vE)vm6J61kcLDFx_tHAY6Xx9 z|3Db2)q5R=29b8pA_vvMA%WH8!3?G~OYe6Sg+Ve`-$hq}1HvkBo|>JRx^#nJ{3sr| zlc4ZRCJW=)w|?L*NtL}JX3z^*SbYl+^lJPT0sGJ@!w9bkj$^n4M1%Y_RRiIkY@F&3 zrm#7g6Y(_kTmziV{Cp?guz!(&9GH6*+>5f=ZJYB2npfy{RNvlwQ&zvk(tXO^=49e| z?ebnjh>LibGBY8Et1Z9E*Y$NrRY^so7#nK29u$XMM&ecR8j*m(AQH^A@Ezxs=Lg~B zxjB&y^|^AFhrWz?ug387v^;#6I+WcG#oM_97(B}8ZEim4UmhOb$XH)&O`Rz}RwulsJy4mm&V3c;G2$}KJ<;o?uvFd7#SVVM<_KKa!+X;AARD$M87*O!$*HkBmHJLvWl@q3DKDo|@rL98tU0F6X&-E*J+P+s=X z4Y3Qe`C1KMdG3kRpM66D2`UrCLg>oRpe68*ue!h^m|%jTQO#bVD%2tk{ln7qyH zqY?wNbpM*?aY4jaoVmujCH4CL>o@?uzdWFcwX^CI%}1OI=CGVs$S@p$-p|4GMR67x zu-p7c6`z&NSk}~OL*EJR@|I1ciyE6PJ3lDgIm3}84Vv+m+#b5=XGGNPTCVET0HyXvokB7Um&0fFfcZzqv9>#Y2+!A90Q=0H{ ze*aGPJzH#erq^|iANXCSuUv7ap3u`_hz@kC*yxU2yn5oDq1R3-U*Uo0@<1i*Zv3F- zhUoYG>W~o=5@c+aP;gNqbyV!P&izY|+wfS)iK5imr3FVpt%*sI17R&K4H`@UavwVZ zhQ(o<{4E3};<)Hwx2V#+BTS+l5?<}Bx*3D~ zsL;p|f34$G6J25eGI@fFpFq2!DUj=9Jf|cN zK>=fNW0jSc#_2q=YT~IUOw}4{ym_5;9H=J2=)2L8ww&!8?lxj!ds-qc4c-yueh~#$-K| zu;#}6r0tShJyp_RHvbr+(5QD(3}0nJ^K^B!CZ-mUs|QRWZI=oW(L7Kuiw2M}eDnS_ zEqqs|<8#4^*pC1JyTvyg+!%b8vt~4RtA=JZF+bWk$&W|J=hzmqEvz{ENA+utv1q4L z4y+nglau3YQUrM<%VW}kT1gNcOiAVtJ$ZMx-*^d&KW050V-Q|aeHME4=BlK_b=1rKrglXo8ChjcgE=pSBu&zJu=1H$K@ zt|Br7bQn}GlS)i28O50L3e|-pbDOJfo#lBo*PQv`+ZlUb(FC+eTruexixB~^Uk5w1 zW3XkIDfk|MWF0tpJF7~w^d*#Ez|M~2@J9&sq;;3sCcne6k+ zZ)jUP17lZD(V1@JA68VjXh9+CIGNz~n>XTXGm9%44E8Z%pgu7&!nGs+XPeWK)4ij6oPLQ)ukFjSNBpdXuI)y)+8&VpR;kn{8UoT&a`R-*Ac#y9o2R?zAr1!_Wa^-Id#@o5s z%=sAn?^%w)?+|hmXU5s@kO4x3|Y~XEgldG4PR^MB6b= z_HCqcVRM+7y}Iu3Wf4!}$7>%0GC;yWy5?4L$9K#Nl%TvYW4W5xm8W&wnpi)hG%(h6 zGd#RsyI~^sbqLoh;Aq@aE(xWu$f5VGa^OI`g2C&%7c~YW5+5>7Q*>*40u!98Dvz|m zl?4M-qXY`9NFbRHXAAZYS<~_N_lV=!)bNZHe>$F6HQRilabg=f-OPNzw9x_k>5o_L zY5*rWxBKm20=0s?ueGi3ysU{6*elEA@k{0!MX=i|YYb8&CZ8kM6eVEOPan&&c^C9L1kr+|7}jfP#rBfLu=)wZv)MsyHYxZ(WGt3uhs> zr#$;|jl*k=8#$vEm7=DWoHTX;dnIhDpTjw;txVvXZLx2mEvBh4GsS@47tG5-<^>df9=c2{Gaxq0AGC8$t2#JG!hY zqv?(@zNQJnBY0olA;hFm3vWC*q|%&Y{dpU)DE43Oc= zc#1K^+~)P5z`ji6r2`oIp;6&y-zVz}x+PgtXk=0Kq8*@-vqZn~3hA>vvgJ@xofHo( z>AKQcx_JJi#O6_HNl|orbn(scY2YhhGF4{H1W}UG40ycc^Xes(QGDBQeSd6;2|5-Y z=6HGF*k6Txi(eyLDE3Nw@M2pP&suQ<%59h;{lkw`5}0yCAE#sQ1+_VS;;R^QyWGVO zdRj5a;pmR%9uT{g=;+$CSE7-^Za<3h$<&q+6_BonG?`guXW9&@G+@K102$uFPWjf7 z3ct9*b7ukI`)UWBL9tq-aGpql4&d2Xjxz;c1H+MkzkBY+iK{Ufp56G7FD7@O9GtUnO=Z;kWH#B$ z0mTwkX0tHRcLTtyu4CxU$@Vsy@w)5NUL%R&{mrhu!pQWZ`=^S~loab{1t>q!X}m+4 zQ;w{2STcpF5CNWh$AufNGgZ?|qBpAwzPTH7n*FA@UP^o#=dg;l`&kkr1?78ObeI!zS1!v;gt+1xKjMfBdTc3iw@mL*?gb2*@<`&0(w&sR=O1Hi>_Ybr{Va?gzg zWob-IL{H4*yjk#<+WGd4L#W_VC(^^aNSyLjrV7mvjlS{G_+?K}THlp1S(&L^wb*k3 zrYr&&s1q2)HPjB+^Y?!}|Eorr*G55=NnylmwY2Un6zAH(+B)s_sX*eZa#3#3t{hgD zH#D*Yz!L_-+MoUwiDC)=Z^#@GFFHo$>k}H3?0F_ZiJNa+u11iOli)C-V9(U~&?%ZM zUQV-v$-wVlST(#ldDt$KgtWEvmL%#ne{iX08{-c~m-|rHM3#zH!k)(Y+jRcCL6ebV z(Pqd(RZ7TMmUYe18xi;e0PR%PR z`!{aBJQPGE$lH9*F1`-t>eX_?@}QEu+@Oe3kP45ZiK=67#IC-O zK&}V;v#1bP8)Kn?tsZiITqo%#W*G^Ezte=zgD_dc8ECMsT*LSST#m;mU8?fpXS9Uq z9onRQOvEe;&7!-m%Bk_xgf?YR8vI#QAD(UKz>T+V zl9;xrl8ZJ9Mczjq50e?D1D4Z~O4f;zSX9p0rA(}q@cI1-+ z9=yqtE_yYZQR61Dx#AV+422@8*OFemE0U**fR80rwoOR^~3M+I=RRfbsFL7Inze1q9^fq5qxzV5j$w(K$qk1&&B7n zX;Epb_gXdkhgPz+_rh!lwCyS3fl~uKr;o^N$te~QADTdj0BK)BqI<3RU1<@>!+R!t z`vTl&RTf#ux7h^DPTP(EhPKGDg=fn5EaF4=6hBlGZ73MV2^W?!Ss}ldc{Xu9OueXK zz*iLuDqpos`Lb%WXA>6h??&H@yDof#fc>=k<)_HVFBoEmRd~GiW)UGD%-$K#mORkt z+XPKfyuQ81gdm?5Qt0q}rr8$H8r`0%L`Jwl?l zP%qapqFb39k}nr??w6iEeMbk&B+dVw&xNNtW`na@-~khsmg|;5p@6(fmYuCU7f8mx z1PS&XetLnOZL95C=e1gxh0k*K8~)P|(@X1qVEV5WESc94Dk-hr7v30r`fUMWDE<0K zu<{A1<+3BhdGTi27k6Ls!{c6F9?|d~#rBkE-urqTg*B8CBspmrla0OLRZGx5Kf^6< zC-+J*bxykqH!>`>oc+6efmTg z&62UN+X`?1-62X(VaR1C`ag~eg!9;HRPFqWuwEm-&|Uf*r=_PeS{z$j>Fg$x;URgu zPWcXq(w9*20`BcFS$lN!EqQ72Ih!F~$)BA%kEa zI}%7+L$AWsNHuB53qihkB?}oM_e$OI=G2Pk-mhckGiA7Dc~`u|9x9FCGLKy0xK#LD zBL{==*E+2zU-xJfk2TEaTtkUO(#SBGzIT59A^jG@P3Vb~0eVQERypFBZqWPX)GYT} zjAxezh#s73YjfQ!kNI|X$mC6F^yZq_oGo31H!+rH(PWq}i5wXnFXHhNTrx1?(`-H8 zUJuMfn(tDOGWgKA@S@)Bd{A{@2=l(h%F=q;nhpUx=#ZL9y_tj)xqh#L zg=XP%GN~{5p-#^%e4?1x-#RuZ>iWd%qw>sdIqo-&t-8?n^RWEWAvcY+kCP>lPl8Mb z2v-!mjo`_m9f!3Wwcc53@3x-ljTgajpW^t=WA~$9d=Q|29qQG(G`}G!0c}s~G(vtl z!3WQx!xx9wr)?g(0zOdXhZm?En7+#PKdWykJ5@x~(j}>xXaLwGuJ5nsD`77fHiZ^j zr)KC%Q`$~~o*(yGqqBzHifKV{0%g{>vYzcQ?eGlg2VwUx;w!76_fMtc?k8ptL2s8)b}jM=#DCpu;2xu_^Y!zbBvQ4F^(Y&l0#YV(@KE$5ju;@}U~*4qSYN0us$@ z-~-8I(g06@?wegUHMS(13)G|mE`sdBF&_q08c?>hw|@aVzerA(6lzCrPa@SG{`k}teD3&3}hsulxxk8xbu4t0s z;~>81O@08dbDefpv1IwUvURCZhnS>|M0J436?G;K@9qNA9?nup5Zf0$AIw&*WYA#7 z1Ii1(J0yMGUGhoOg7V-FelfJPNQAxAuPOO2g3~{j1SA!gWeJPSn%}iZk&m(A2WACi$%6Te>({pfUFl&BL$8II{YA~d) z0Dp;UZ^>nzv7r!UBU1lRKEUAg^QZ$kq2%+TgJZQj-5G_)e=sOGPB zmM-B$DeUA$&BP(LNH)^AnC!Sel^HOjF==EJ3ciBf$9a*>f-s-3lhTAzWOG*1Bn&GO z8z`UvB%dYK%1^!ylQTW+VD*k`GYe-9>lxBK)jVeZsiQ^Gv&Tq*s4fWKe{-1}RH<>- z+E(W1oR-CR!;4->~uW(^ENPr!P^mKqOp9XNKX~pzz=PjUvkeTKrY3&LgBMDIZY0RX44a2Zh2u(*# zM%f9-S%z}Pea|2FIT%NHcPyR4=*2A5H1Q$;flwg@o~&ed4+_gw5dz747sP}02Fc*$ zJSAy+f7}U_5-nY}HdhR#s{4g59>DGZ@S0S|XnWls3y#T7F30T;@BUc&YE?)-xl&7m zsolu5EH5BQlbZK2c4Ko0oa-9Pq}7(dypOvz;Vs5|*1EW-Mvg`Q9S!o5jZWV>(uUhf_pxlbs&;5q{ z%TJP@NFDQ4%0aK}Mdg)|-FsZ@W1t@JTyc%R8(9NRfzZ#lY0>$>~o7A7I%z_$t*DI<(0dexCshvl>(o#u?`bA^pT$u3ZqIkHQ zUGqw7lU)5LL{-Lbtu2<6^Vl9M7yoTII zt6->5p%7ycmNvk8M-ig1`e_}-E3Ek4en#kN=Mvpp&%OEjU$o}qfLQcQOA+mVN!m&eJU^hve+KoR+)fkSK9l>b z8Fka&JrG6myvjj2OrQFQ+6aq6;K>R$z~s*Eu<~J*&YD@7EjWDKc!TjX!DA2{&K@^} zsAPZ&H)|0vCJwPq1tw`=pahG+Irh~g@@udR$9t}}FucUtYF8i=k!_-!e})8AR2Y3X z56utbc;zI-qshVjKKac65FJVhzu9V$!Y9e*%x5gMcTlk8u#OaX^4xWS34fI7O#%tE zsX;9c+4MX&BbYpk4xH=YineZr`sgjsOBxn_>%P}P#fy_PI=mH zi00kL8pcuBttCOJ;(;p#ZYfME)9VbBON(bAlh|JKdR|TH+|3ep%XfFJ(ZN-L(IZMZ ze)&7#cLL{DUl++ck|7Z7^A8CbL_Ne3z7`dz{Y_GQDd>!uC|W|Svd3;2S7b4)8Hyj= z<4;_2@A%`aMQ)@zv*UWZG#9I^{w+p&Fyo~W15H~?$dBMx$Wp+%_!b?+Di2{CdKpfE zraoNPT_XQEUg%IXPr#(;eFX-RJnlFq|M#LxEOJruiq)T|9bB5gWcKGUE?>SmkCwhW zy-3+IqDEurPeNK&AO-DGkj6F{dTsEAJDm<~Z*A-V)g9uSu`t=ot6f}v_O2JMze~|T zT}5&~pN~O}y_TsPoc1n`-wC<(BElW^NwSj1K6oWg^E!wDl}zuU-2($mwkhc+_B~-* z=uj$Sp!kI8>6ZXuVxG7K{mb;3sVNN)qmOU_etveyM8pR9mck=Sh@%(0~rxL-OrgTB}j@pejziYLS@LIX@+7+#lL zkm3S++?O2+fuwpL+ZT?eX|`@|p1iT(sjxMI@CpRyc7uk;=Pv3el^(;t@*{%cQNBcX z-$eG{R(}04-5H_g|GDstQZbvb#BVK2VHXk9r7W-BT`6xj$_~QJUwf06($&FL!-Bp} zsvZb?X=;Y}6~_bpq~d}`#ZZ+s@A&mOozam44#`AY5JmFK&;e~zQ8~Qvnq;kdHZ<+m zF|n)a?wySS*@3*S!>GWk0`)$GC`&ZKwo9o53Jg-rVR*&r5@X7!-6<)o>hWsx_nMBJ z+sgPg0o#_3IwA~>`ICQs?bDp#B++N=j(GaIWsW4`i$g`pf>f9Jm9Ja}*9)}2Ycd`_ z{@x8A4;CQkAP7eA-aJJ&HVKx@drucDkNvfhQV$xCxuk8Bq+b#FL>mk0AA4(mb<;tU zd$V7|zp>kwl^OW$7l8C5ZcW{Iys1|c6fDuFh5&udyTT@g-mvqK!M=QtnREp+@I0%L z&k$)$&(eD4ptovFjEyucV9W7&eqKkmysR(+6>74!9yE8dk_LtHF<9hHNCF8+6L^TU zR3byXgKu>@iq9`z8g7Q4qE zT5xi>om#-(hDU}`>5yEKPrXnpi7_frvii1`T754ywT(;)*RrBiK;S+rhJ2j!W6c!SC+_jt^ptBXd7CWZ25 zDKdb|z@Y*|1O6C3^_hhP*nw@P<)Yd4FzVUURhKW&c)W-2jCi9GGgo9{5b`u>t>UQ= zoh^ZF3eAB*v!kKPkEJ`+jjb7Rh2dJVrm*Jug>ebVL06{ch7(h9{E*1>70#y`UZEO zhIp8xm8OQy7)$}Kzne+U#-{X;H2{Qi#O``&`ptTWr0s6YZ)2B&!Y2S@7Z>DxGtg$a zl9hG68Qj(?X9Mg6KchAV%8a6oeDl7YU8TLv@;NAH*#`D^Q-`EujHpuBuX{9o(*UZA zPBQp=FZvs--SU^lDM)JRnVG7Ha*}BI(yf|ABVgL-DCHvo5^#Pyt}4m#On^k(0&FR+ z=|~k_a8%axHLzR#60*}25|)rJB%FSg%~|_emj6<_^~piWQ?L|`w(&)R{R_f~`j?vA za%%GPOFpvYgr<)WRgCFJu7gooj7k{Y!vttlNRFkR+6A6BeK00Q$GB02)^V?W|1Ls8 zj%Ve-Z!|b`9I9??WOOgLkdcWGR96f4w8ZQ{3-nU;%rypx)e>kjnaJnn=No>s`b%f{ zs{qAL;_HtL zY;8A-48iwOS&Q%alZlz+KY5>j>#ZKvwvSi`*M^&E_>oJSsH41{VeErl=t*y0H!}&( zcWmuJ{>j4{FK_dGvNEG-6dwNFKsz4hioDw8$*pdTSb@=Uv$Gp_w{%T`%mhn8KnG;Z zQvMa^YX25XOvGvL*Xf7f(^EsXh!rJueliEtMf65p)8B+I4v9Vj9--YTIhq<0g=n3(s;3o6m;Y@=^a5OEcP zglS@*L(}-|4Vb=BMcb(vX#WmhY4>6hhKcnT)I5SeSEUJd)^+Rt_>Otf$FMPCKvJ!q zMoM;z$D)Pm++s-8_jRmpj%@MA2^qAnl;c#>j}JQiA(Twhs3RUP(viFTz*2E((1AZV7mqM9ngACoa;S}Mn zv$eyE47E3GHXB~akX zdec$4V{;-WSi4_4T_bgsb$^0DY`vPYV41A2tenBf2*IsyGS9*c{!_X6*G>tWSB1h; z*yPlN$wPgUBR%`2KZrM(o|C5`$s?84nqwI6^mKbB-$4sxGoT%YwIaY2ZX4Uq)nBo^ zlLze0zM|r0E5!zDEziZpYZDQJn)bq3l77N)M_Bp4x!3^nfhS5S_6h1Pe@<>mHmrfw zvixkC{~p`B3i5mSdBu=_UN;Ha2itiJ&!>_~>2k;*Ts)BeCs{RgPRyj?N4B&oN#q9> z<{L7X0-jF+EyC-^%*=LXkL_33cqP?_88o6_h`#!{m*N#x0bKSGe2`@Z1vJ^7gOTGb z@2Xg;&n#e++v$@yO(o!;1-%*2U7g*HupJZ%A5B5f!1h&@saa^e0=B?wYolG!p@qaR z6m|JlY3t3^+ACMEQK!A|eoY{&n142A#6^T#;zx8C36l^`gBj!fAyfB#ohBV9r0s;R=>4fg zlg$){z)gcHf^3L4&b<$OD0@Wqhel)xz*4HQ9b6dgh{b3-t=ANWG!>D_aTih8ZND0K z?Zc6vg{<>{+jaBZSeEV(sDTGo(P|a$4>iupBty@r)4HWg>E-qcTG7kXDqq&G1@@nO znZQuW)*OIPL1TD$G~UG5H*-{!At5D^g=vL^h?JU}_S3x=<rlGIgIFODM8a&!V2Wfv5r}NIZpGhTYQllskJE1sOl5TtlldwIz zBs}l(-MD;(T-?_?!>|vKiAOUJ33ji>iO9MdcNx@Qnnfts2}CJYJLlEkM+CPXo4*PP zkp^O!t10K{-_NGT(b?s+DY1A#xL?)_X-`}@LqstIgi<{bKOw*BuS>OUVqohvXExbeO{p0Cjm zbr87XhXT9ImTz|T2Hx+qB8N&dRPY4GU$0jI5R(-k?4<~?4e|Fi)wQyj0iC9bLxThH z-C+X*zrqJaqB)Zp>glqH!&!-+Zf+3fy){2!&ytPJ?$5b=Y>9^u{s{VI9Ol@7C<`Fx zV=TV;`kIJIHs}J?Vq|0(Yi0fO!8-FJObvA%&){-0@h8Dy^ifP=TPP0Jz9x^ybAT*P zr=uK$rM)CwuRU*#D~^H2g}}1k2!%t4UD)X2=ugfN;uHZF0y~9?zCMPRF){k~^&y0_ zAMEv!T_nT#A`{-US9bJ-z)*;-p}PmCB>*$ts?hAY_J?HS*iP}N$YD#q z1*Rb_Psy6SEuN;zMnmgDdt3E84@>j#1lYiQa{x|j9C5O(hiz&%_OUSfMfR7H^Z*Ci zB)J~;((FnC1P+|}&_Z1>Kav)AV2A8xN9;gAw%VpD7q?^F(j>pa;DSFSE~*xWLkliI z;$USe=BXHZsM7z>dG=7VZ@^w_vnPgwaHd36gMM@(Fh_x(Ek0 zD8^uLU(bVLzu1G_D)v@U4)?KbUX7Hj6JP^9|HuJ&^9a&|XKnjlm^Muc2%gP9DW;@m zLR~hTa8OF?SB)gh)H(DC9j|EVjm;}Cp4bCLsd*oRo`q>HkG;9-6gT#0VGLjKQ{m-o z=c*{6`f~6x4M?eOr?eQGjATjix_)6y52?WU9|tef@t~f@h$>eb0;7zMGE$=^qfFEoURw4{s3F9?&0-G%3LZmA`rH z2JcuYdiAEYWQ>31vRijU14{6Ldf!eZtB}P*;q9cOn~3uMY4+Bew;Z?KQFXK!Q2%6& z=DSTDH56jcVONIEMPXjKhH{L^cJ3H+ zo7B)^D^O3>VXBLh-nUbZCF0_6zIiIyGpF+OlDxk*c3c&sD`5T?diXkXtr`%%0)VS283(mXpE zsi|6%pyj2KI_2kx+Hcl@l#*7$BkwmvicZmykyl9$OKO|8HO9oZzuLK8GuGC+yD*Er z;p?Y0@wu7%sDS8Ki9`AfLD1UHPIOKuefme%I**7_%L;XSZo=5suslFKsy{f);==Y= zQUJ+=xswZrM6(PBs)4gznQQw!-?GF8j(h>1MJckkOpqkc9L{>CCGOCUMJ9?NzV(V3 zBVx?r{dur_`r6PIN=!@bxss51+T37HW4|FKLLRbSRZ;7jqmk#LlLpIR zUM`{14jyKfx|Ane6Fi+7_7{gFPJ7jN2`x5#8;YJ@sJNONb66|2usQZ(692JV`(@lz zr>3?;@|?3|*@S{i|AN4=mrY;csK_+sd`P{;28 zvgOd{Qd}~sdpj!JE?W34#EMWq@{&AL;Y09!%pI(#fNQejSJQXIpQ2r289#KX@SbrT zjG1VqH@Q^I#Rgj`ZTi9^K80Qrl1T9qa{OP z);oQ8tM2vM%M~#ydeXcf$*+#~C1DD0{yp&EO2ZDNT)uU0amZUmHuK)H8!|zepiyI+ zCW)~hQ2S*ijF=pu6mmUxrCcN@P+y_Zksuoz%_3e3F?s3K;U=(F&6$^Q*YGAfMjsYk zWk{uAdM2gQ_;*5VVjJMqT8`o;&bQ4ljgpF+jbB9!um8L0Y+|zF$VS>JW+7oOcQst* z_zX>uIw->Iq@VHq)eS^2es|`BN6oB#^vfhLM5xI-r)r|+bgDp(NtY?-@$l8*$;GX- z69YnVWWRhCo?P88gY};^x~1>+RlQEoBQOYQHF`%kI!U#NV>2|~9Y6Z`F_L|1lDZf> zz)N>4O1H%y3{7M8Ai{(HI~Z@?z(C}%$T#xcY0*b&O_~IcwREf?iM`>FaEPPr(iXds z-`&;lQcJ1$i=M}%t&Gbfzc1-AqGXg9X@j{c2h!()^*$k76XCgkHjh`NS`=@fxF;D1 z>wdhnS-53vv6QNNsQY$zRu_vfsm>XlCBtCeMN`q1A9{16u9LVuaz4zy$zFblw#zlb zd>ukldTStZu?}X{|zwl2fLGmi#+A4PjzI=d;Kc9~$ypHI~iFd@`J-8d69=@Hw96ld;?fcG*gCB20 z=NL2zfIrv2sIC)BDl3CYqx=W*pV1u9t00KILT2p$00PPwgU^p^L2QE>0GQvp)&ox8 z-%s?RVy}=jqR7_OM;$=%i`RQVum1x{2w)X_GU;+N!M-=!2aAEvg07vj| zh`_&){VaY(;ywBx?Y93J@zJ9X{wnt~1lS;s^Og{RNfJ1CL3(=_@Jx3rO-)SrU$l_m z+BssV$l*j$5ef9qHPaQgFm90dQXW8I`9Mbr947OoZ^7ry^2NYcoj(_KRrZWj?0F_> zX=-*={<$Uu5|Lptf5KK;RP=Xam~aB2uF5R~-G3V+fnvf#Afrvy|2D=8dI6mK(;;3E zaQmVnYcL;h?oWrT!NBbwdSMHk`(GUb&i$_r{pq9|@MM48sI%;Q^&9-)$E5dfs4-Zn zX=AMzk@nnF*~8EaBhe=NKXtzf(88wD7^Byf`P2dqLX?akNW`F4*WyZ6pG5bGdG<}w zgptv!Zx_oK4i_F3s1o*jWLa5Jl2@YwN)*aDU{tDoO@!AQ{3V>sB;`LKA1!+;N-EwS zuF#06rrTC=@I-0>l1{G!>iegl#UhC?XhRK%F5}& zWJ;VbT|`e5<8pkq6U(kQZjob_M~01B_!?3i9ksbmT--eK#xIVqZPv6eULOws+kg`V z)K%*Hd;mET*byvLUwNS)pzK9e4+Q` zHl*x!zI%gZ`)$pJmv^6k)bPUW%-yEJ#-X3X`6c>)-(S)(PT z{_2J3Ic8MyUOXqZg|)vzTZHV3R^Qneel?@7K z{QUU!^8`)o`3CA@O3IJ*RFy?3o>V6+S*c}Z2YPr7+O#3;XH3P{0tMHZtv`%zi?=Lg z44b{G4%@|0p~ET_3e~rko6~zglNAM@DY_}O`ph)sqBmOr;G~HE;=@ydr2xJIVn>z$ z2n7}RyrOtktlI9j7g`%il2~>i3Ly3)!Yy={qV&#nim7LhQUU1h=YN5G0xKOzjy{0; zcbB3-hczmOs%zb?0@A~U)+nO%$r6*(b@jc3#-_Z=8%0I9Sxk@BM$-e*dcwhUS;{9< zYq&U?NyB<|O}i(Aph~aK2E5|+P5hsyKabS~wGMe)x2&6&_0?xR1lD%K6Jyl@o-c5z z+1bKRmNvsCZOwugT3XW^`s{O6ho5&|GmRuBIKir$#ocGx&J7fWz!q3vw-nu&8`GEx z*&#a~lhAib6XhDSd^?5CPWJEHdbn)gHXhuVZaiOr1tq&U zK3Z?Ow~o%1&-^lZj9P9OW8J@hmgX2CA#jD9S$wzGV>7xD<8`H(WYchYaCIE-s5Lsw zQXPI!IJr6@wD4IS*)DK2w7T4x^M-6Nyh0d`HHR#jXx_8i9r^|?Pc&|X>&e| zVBb2{1z4;8f6}WuhpU5Zzc;#an%w+!`W|FF&+rT?>ueLci4mhvAF=ag12NMj9$Kp; z*_ZwZDwUCfW~Span|XUcV1#RbZ+13QtHeU$dQ*87o#Fkhfh8h1DzfFB-`w|^r85hc ziF~H|e3t|*V6^>SNysMZQeR1sJZQoaOu&{0sJXo!xPfcZDWMa2Mo_ z#ZyV9px>YKy28o}zw%k!+oNbtOntjMoo9J5!7g90`hM~HS+^hyF*&jQuE*5x^^{VT zB5M*4*8fXfI@cS88(@Vwu|`yY@ty+2!qk)_kj;~}W1DXtJp)jH!s|-R4(c zT`ePAe6t?ETNe%dalUA+*aUQ|0|NaBYUoRea1kA@q4=h_5$Tv&`#DodveR=+@OQr9 zQ)FObzSB5GVqqT18#s8B(g`NutqO-J8Iw4PWw`BE^M(?Gswx(M0IBq=z3ht*x(36& zC6?7SdDCr|i%!Ka@j9!%WXCNk9fultPwx%yyd9xGw)ihG{ZJ+V6_;UxJG+%7_}+%w z1V2nezA8=>=bk;M1Np{)DcH1oKa_^ zv&UuBe1F1HVgY4>NwPjhWMMtGlKv2L-iEtK1ItEBiDHt(E^Oe+HvkDP zu2*VTEW$7HZU_K%&-?bx$$Uu{Y z;esnOzO5PFaNidZh6)9$s{oXJv$3XHW;-RX%H=#0hv7> z9wtWX&GVr~o3qm)P{v?eOy=o&SpeHaV}#}`9}*@sxI$NKR9$9$hp{*zK@)6Wl^msa zdr}j^5ePx^9X6`y=hlg>#7b$_o?h(wIdd0D=fd zf%;hZ84XeXN-b zgoRGO7|Pg1^nQy`gkvF3iDoa)Bf4^*W}wTE2A)%+?wfr9Cbz8JnB< zI~N;cAEVcN1>VNznDG_n%pLUyMceEmsBe{#4tgtMgV5jA0M>x98G`P1f($4BjkQyq zQzhN!+mq+si2>ba0{)zxi)5Gvi%|$|+tv@jtsZ!A{>AA2YYeeLC!*V1iLBfQ8uO7z za4&MK`fDdvFwvJ%e9dvGPwI$8cyILZVBJijmfI?-FN_4!1gt5f$fQAr*4Sn8+uAj^ zdCzD$1$b{BMo;tk@T%!%4}9g7y1eXsMnn=jJjK;$^`2XvLJI3i!C=5L)s1nAmyT5c z4`OOYwwhv*<)T~xj_q|1l{@E}95lQVUnf;{5jct2-C3T=@QZ=YrtOp zuX*>kmF}n%JIyM*-Ad24Pub{o;W#7f#Dda4Y_*WS07) zf!4`2VTVLhf5;#ve91VYD>ZeoR3f?R%-l^Wv!}{-xtE}cWA9<`SXs**Cd^vjXt#6c z?(>!cEAMAYiGUgIp@j%o%b{wnO59JZDi&7Pobq3*;on}3@`5+{b2=)GaN?%6<#O(P zXyZowP^RJ3R~(*ahC-j?%+N(=hnbg3m(pUBb(Jdf(ZT`@fVu$J;>2 z2LAMPjel~~;!Ouv4wd2<&tH>lxWRb7{Re!i8YAbUnt?<-FBUgikf)lu(R%^q6b8(B zg7`k=-qLV==e;-jp9^~$y6<)P(ZYGmr)1$G=04+Z42D7De+kk0TAs!2x9B+EXX|1D zvMMGKZura(dy9NBaX_;x7<5cM**}WSf!?N`8K*R88`w+SB8-mG=a+JQ)b*PjPky5XMMbwcmywaDd@XyY;aycIrX*zRwX<`U z*NC^od~5^}a$0K97RmrtO`MK<*(dGm=~;9h_0s0_6v2@O!%rFU_662vo0)Ali-%MA z3hvIEyPV2B83O>n4eWeyid5_#VMpRtnRD29{_IBFuVM%rcHy`8eb^dT^-;*m3pF$G zAfjRkTUOehEJ>VxT|~lF@#h`EDAWPJDFfUo?Y@PJ^HbY3Q-~3v^iVycn^YPQ?vmKH z@O?HCc>(x(Ioz0<3$E&Ho^z;gZ_ zE`JyahD_Jm8YDi%6%TRvKY`hIO!#2!-bqrqsupk_0Otpk?B6l^EBCHS=D*DUnmV|a#zbcxs`ys=19bAAq{qXfD%e4Qgu*{p z{drRQx`o)-^Q*4$dPe%tI;{L_cZ)}l#+Xu&-g2cgInwt&3>|R%d&eBVTPYJJ>_?B} zQpn%Nf&PkYUV+^ROy<8|pSTrQ3jbjX%spc>*j@&mmy$hs)GnJs`?l!cOJ_X5(BDV< zArQ|8>Wv|p-AgS%Y_?Z+e?$SaWumiYGQY9(V<}KlPgBP(1NjeSMzvJAShXRLfk`v( z{GWT-f(Zgwz9!a!_=iht06s&SQht(a{fGM{pjH8*y?~Fjl+faJKPL69{)r~_JC_od zT^4a7xKk0E4l;)DCMW{RN?j;9RV%52Eu!v+^39V2#(4Wf@8`=dfiBQiD9{~B(5@YL z=4QEaW&C(x`}B|&a{SptUswYmw5Xb_#lVPe03km5poN6g_b0rQ=Z_2HFHbcswmFl0*fu5Je=O%D z5^MPKKk0@}u7|N)Ia3AK3h-Wk((`5C!0ir7-ps`LcLt!qA6QUAXV*-01bN5%EwW$O zs4GO%*|9wSXZ`~W6AxS<9xcSsMEd+Jw1)nkRyt_6I3e^uSt$U94uNJvbU5`h?VCrtt4_T7w!pfqeKPwhr5F=itS-oLLWG)Q|KZ$??n5#z}(a=yu> zu~rGxNy&#%B?Mi3Mux1;fX!su0vY{=FU{c9*%*7FgZgT>6l5lbT0jg-r`dL58 za@`2{yON2TiJ6u04DZq3zcPXz!u*G2^Kf)<;RqqZ>pg~FfF>D?ckY>mcszwhyGy>9 zZfjfJk5&DGNX}wBho%}iYv{NE~jkM)f#b&ueGfkN2lw~_M327_QBo)v-Qsb_<=Bh7dv8h zs-tr2tx(h$xUuTH&jj6iuqwUK%3HW@?0OJTFvQAMSIvwmUs)vf-0p*MN-cA!nf}u? zK|w*V#YL+@vw)!1M#0b!tDVoH4r|H%A@IUew1%MeO^1YlYIbQ?j$Y(|uvP~buRvl6 z7uX^ut0nhmBkd*M?QX$vDY;SB_+_`bIE&G!ITd~DkCC%gCCi3#xY;PLy}i2T@m@M3~tfRH;O` zW|;`DpMDSjh_EWIe<3dnP7Cd&J`THD53EAbOw@BN4!7O;YEdG5bJbx9k@}QfmnX@Q%p@%DGcJwZO)fQiI zcD^T(DZ#4FjAq;_Anm*Fy^GuLw7uT0_>IVdPMV_SF_~lqqmvyu5H1eNG-%s z!XQrZw9xIN8(QeQ`?A_y(}Rxl*q{k`UN;x|9X=fN-UAlt*X8w1^X%-c+jpwhYY0!R z?>!0OH@>m&jklT$!AJ>T-k4Q>gcz1(-O}f3Ip^R0+98o1mQZWOgYU_J;=%MV1=Ey& zn)^dS5eDIMduWpun)rEh@@-H>5)S;shmD~Kg6E{qj^~=2+&_r4hc@10#)L{{AG^?t z;b(D|Z+?98lF>$>Ph?Ym8rWagp3niMcUo|Y#(xgJH(iMsn={8oVSXmQ%`++PDXkGQ zcM1|klwb8+Br7do@2B3T)}`0`F`V{3E48sDC-k=ypGiS|TSWr3ZJz0T)++->95d>o zX4UVJ`$g5?!0OI$C+n!E>&G8I8Hccp&yBO``5ZzC@BZ&^MiD{~R9IbROX)Rq;D zM4OBr`G0eEL|a=SDmF#7Tqmh-8+kp3g3vJ@*Oxk2GAXYqNK?$p86jLL>$1hy`0H&?C6Vuj3}r?dTc*&xt3Z@#I$V4t#BqEzxP`^HM=#2kO{8B_YB`#k7wxlxUhSS(go_4bNDb>WUv()^C(1e3=@wo zZr%#AuCb7XSS+jFuLdWxVp+xXTn)G0f)LxZLhO3T?Fr#1W=lJ7J{tZS5>9LRMe%5e zPa6c)0abx5A~}1B%>Mafni5480WlPgfXuSCIBpvEa0%w>5JyI>Wn~Oa&V9`$W;o>{ z66BkGw3tcH;HzsITNVae8qnuH?NEQj)I&QMvvSH$} zD}Cm%bL9xJ+mgZ(0`ke3DRCg}W97Zv%?|$?&X4Sl?MAmNtKph7$0`(?Vht*zna)Q? zoVMJlJ&$K2AjeG=m`729%fW+CZRe(=Gm3_OwB8X;j?-Ay#oiNP9;=&U>_O8Mq$;yn zdy*Mg8~A)E``%QvA@h@4AP=s0yUvPMq&0oBMTBOm$c0+!&SCyys>A zpl@nVWi{GI(4{LHFW1RJMMmGahKuoco!eU0lqVQZSzG;x+Huhd@_WD9>PJ$F;Zx%} zkeU%amy~gGy2EwS8EvvdWPCYg!-OW zNY$jPY%iti({JT;H96lF2L6ih=+dVMo zWL41>W;KgfeoqZe-JnR=1J&+ zv4DeiD)uZ(bdZe@z@{r zQti5{B@$Rd(tFS71uW&s?5q#xyAC9Y(P zJzVs_1}QcBhoylZW9zSi_aCck)Ne7tZjC6r>Mf@O7JJw-$0bS7$}9`^Uk_0+uB zEO6E+|1AG*gR@(nq|RJ^*R%ptQ@QDZ2zZFIqYA8mRe6p(Ynx6=?46$4<9tl~Kxvl5 zZSs4m3~s~Na7+=3z)VbYW;>RUG-dhw8RKGW%*QwWD2K>6U^BUtKYQa$)z z^xdES`kOfuQ= zcc+gXlFO5!H%d)Kjg;*ry?^}Ki1q)yjGGJDp!=!ZHWjACWD_8qnC!afs4YlE|7`Xy zJaqO=X;6+)A-Mq4HadQNT>b~1!0n!%aGI3`rED-gYM8A^h5}z>FxzK6=I}nM#xivs z5bq{uyuznQMkLClY$?#1v0=cI`@BJu##W2(Hb2>S8gBORnB)r%L9dG_q3fv4Ssq`p zNT*Ns3yt-0NG!R*FpTL}0pd=0E*aBd%E#wIdV*(c5G0Of7fvg44ex}l0y*cPEMX+! zKoVGq3E5(I<;7kuH9YQKr10%}!$i+pLiWVPAT|0NrJ5xoslh5uSdaBExjEU{E6w4M z`X|DyrB)K}`63`LA4RFrrM3Hoh%l)r%Um)XD>KyR3Wf}S3Sk0Lh6-o)WqRn&qRJC6 zPV+=2Qcyv*nBUOngm2?KhJ{3gr@SNzM)sDTg&jD!2x{=lAUWeTg$ zDF736u}eMCWZzb|$Km}6kT@9*K27(&muQR=!^762fj*uf535w`Ejit?@YquOLYS?6e;yU4P{|sj@Gg z;_+PUbu+Q)KB#Ee(En&?;9E~+$FD%Y#_;%z7*T=utLrI>`*hRWV{jVJ8nJ7xm3bSwjizpN_Q>Um$mBE!9JNa$!olFE*v-h1=Jt5H>r zm#EP`o6mReGgaibhS1A?l>*s-`}km>K^C%%*o9yP!Z>LLLP80;5ZAmM{fco~nI2Xx zcBo_b4~F3?Ya{J53S>X?NLn*Gx^-6Nh4dr@3GZ}@G{EdoPA3bsnDd*_ zBuQ9_-vtxS`dz-chFs^YI!K~)GVwS}BqKasuh!?4px{t0pzD4n29acNEGc2K%o%}f zJdWd96r!}t$j1{C#_Ud@zsK~>7`Q_0y2#53;W8=(ENOwpgE!AzJrzg2w?@p+r6sX0 z(2$J(PtA>FlSuZ`MS)8vNROu?%^YSsL2x*u<9zPxqOt-Y=knBop(mSTto-^ym=|9P zz`ff|2~W6Kdzxs`um30hMrww>?6+tS?HUw1)E?Fu zdMM^_YarhQ@6K8g2+Dh!^NKm1MSXBp3XOBXJiPdV`PH`p`D@o7ijq5AwR&Apg~w7- zU2~$BoH^xf)0EI-OEd&jP1W8BV_F$24w%YkN)6^B!iOZrab`3ti>U zQ7%^lW*@BkliEbqk@|pGLC*{ z9ZbTbw3s#m60^honuk?pn)08%5K#mKA&8qSJw2-J>I`4oFwtmBo6RW#i2x3QDlV+< ze|P`DSQ6CB7Oa!of=8bnxzpOCS8+g?^X(}eI}==1qhW9~S?E&$BRML+J5CQ*`WNxK zTrTm>R}9(B^bGS{NKX4^9qOY%=ky&)2Th3wJY1fZG6%R(Dt=M(q1nY?#<8Q&jod^2 zVJSww1DD0&WO=bO@u;VAo#lE9wr$_zs9*1fqZj;O;UDsz2 zw5HU|4;J}6(UST;B;5}qGEyi5i~4;0)vq^^XivCg#Z6L3dMbHTU-+H5`RFJ1R9^Y6 z+Qv&f`~8fXDOgRx6i;3mja;ryZRV@YB6O-*mX`%3AR*HBIs9unxV9sKZ!aD}dcs(6 zf2}(%8U|>@2!YDauR%6gZH&;upS0ZUF;V(1B0XGh*bFq5x-o?f=Nl#=DFI7`2A6kT$`Jcd zYe>n<1`f_dJiAB?rC$n2GBm`F3G#NsiGk4+&y>vSc+<{`YL(~~uoM#MGsNQ1ztI7y zXJ&H2HjNSKcE@7Zt{R^mtF#%0U2O^Bw9%j6tmowUO*|Dj8*(nhRFYLRrsT$y1LcsL77c1sXhUEnU$UOd)KFH^ z3LrJ*ITI2~*2N_dSS`jewev-`c9h4mk7R0N@O*@HvCJ0IrHo$ic9u9LC23MEJiYe$ zVM?q=gC9=k8vvdm@>K=pWHZjp&cGafp&`@iAR4Th>ouX14;sBf2{V<31WAPmOKIJe zA^3aj(3%#HdG_wAGV~UO3nB1xIP-6hG;ps?kP*N^l-Zvj?Dy!%efhzmjDY;tfPO zw{DuGhkkcCv4!}C+pyNQ@T;nJmP6$8A9>$K8J*a?8CB}$`v`#>>J&n|B~~YnC zxnN%VHW+#X?Kma!z^~@kTuoEL4SvZrgXaRR;_9N`&Gva>bzi=AsQW+Fk;pFEd63e> za%jrU<2WYHGH5ZN#_d%O8&fr*~ZKcO$mGLUXm>`-067lO}R5|`=P zh>AyUw*q6NcIh&m37NU$#OMLd^dKT8ZM1FWJDEDNu16-+zfpb9e?B?ulJ(pRmHP~V zf#`XxX#|K5eJUP&q4heIq}4CJLyw^{rUciPYTaDl5;O#l%DfL|M|0B#7l#^dGjs1$ zn&PWvw`Zs~o0UMj4be{HgLk++XH!TW)JwyCLm?BmCep5IeX7thYNV@hh^^-K>o;b4 z`he;El4Sw2h1WXz$W^o=Dla_(%5(^*CTamo?$zk=d!%V==V0;B*6KNYjtpXhxuurK z$RH2k_d;>P=wKxRH-oXS-bpKBUkAtXL_k!@Avpu6@mh<3g$8%XV#BE)d>?nRh~#2l zPM6)^9)aLqL^-Cil*e&Tch>NDqupaW|4(09XY^G0*1H0bNQvk1Li`?8Yd4ZU#=vQQ z5E!XxbBMXgl)Ee?9|{b%toFtswVpCnSG-z9dYc2R*Q?`1MVrFsJxBhtPVSG=o$oRd zdMcA4)}~vb$MquY!G#!t3Cn7_g#m|}1n{qn%sH!@dRyH}E;mL}0|rXzH>-=FP+$Qt zQo=;6KORuqD~5xiZxE$Kuc9y#rax-%m1{OCg=fsY3k1(pME4Vf$Ez2NVsk&uU=e)( zoAvQ}~crv&}(}_ImUI8W34Oa5*DIGK~xq-)&_%L3Y z!Vf?Hn$tAEMpLLTYFjF}M8) zZd^}-1f_re3f1aB2WS5<%H@DcYkJMDky zlNK9PED@g9bU|7D(khJQ_zFc5-@<#<&?1wiA_&VPiPL51OJ9S~4=3DUkqnUUCp*={ zE84iId)*qfY8`-Uy{&VU*^n)%@J+~_Ts1ez&+kE6&dMY#$2cD$cvcXrLnxJk-bnZ?;ch5D{QC9zOyGAI@ABZ^_Nd|Mdlw% zjT-U$_r1eY6ZaouFpr3cZ`mDqcyMFebCr9wWEZt#12DU{D>$Nzv)PG^p_??ct?3Nm z*`{kNJW&pYQTkfIAmLXK&1K8=xqSb{4i@1Fjmdxn7tuwwF<~1b_UA;-=Dx>P7Bt3fh;M-^6aLJ5K$XZC; zV}Qi={y)~;ELU1$TFCT!ICM;4V!dc;oIC+%;%$cWoqia0wP5xCRRz2u{%1 zIrqNzcg~%6X8swTejcoM?drWsR;~KfcYWL(D7aUCHCg(B#%L4?E#fXvDe!p!TlD7v ze76K<-vt38*$}63ee9WSRPsCQcQjpZzY=USCX>x$c*mM!06AY@9+l^olrcFHl%!W0E3DkgcnSbl<`g2S{*sp zr(Ve>#@O2Hp=j8@tkbH;LLNdxx`irtS8^2lA+vJw*-uYOjQN8X%}YK>@^9b>?Dve; zbuKTayX6K`-Zo^)`%2dKRhS}R56-6l-a8|0E`|l6C85-+O{Wr1-6N&H;3F`fpLOq~ z;fFn)lr+ad>|ElNWbvoDgl64F7QXu~*9gpFor?Mc4NPBb!dLq0G(cuSw{~6+Z|h@` zO%$$RO`htvZrMx2n8}Tq$ANY33|9~dMPj4N)t8^1PnW8UY17@cAKdK*E8RndP6L40 z0BNW3Sb_ffw!LXaY|Eu1`ns>@_j?#e>m)Sp-_98tK8hzvH}QP$kE6=IFLlPf_|sDU zZ%bdmF(DW$%?9&7-jSko)Zcgx=o{=1yeusR^IsU1{p@~^;R5FI%T}=g^t0tsPie@a zU3K0Wm8lBKxuxW~?vB-&^X$vDxjU zqQ)Nbgr~W_r;N99I@pfRiTb?hnWn_6d_RYW-_~%8ei=UMj&U_Q&n&JMVL6bISI|gx zdpl~fCEh+oDqkkx__Wi5eO{V>p8u+Vgo?{8KGbr&GYnCvd{?BaCi%B2`_2Lwl}&Y2 zW|=1?Y!%Ww{y~*fw7z2|w_1y3pW&7&VwDcQ@bf_ASFI`UvWR;MuXG0p^A95hn%ek| z5UC=ws|O**%ak|cYX}dBIKo^g-)ey9BMVIG(|IU65eyLd!ke$$nh%XM93vVoOgf!~wYJrcECQ8_qj;`-%>>nX%u64!n(3m^XX=6;qc| z?*1*ItM#uO5K&Q(pPT>Qol+9b%ZB0H)TDeI->yuX6p%QY1V!e@u|A&6b9#DVG z@pR~WB~SBg>DHv?D3)Gx{TN}K1KbMmRIQal<;)P~Yy1?zMDV)?k^EU(Q%2J34kuOs3o4Cwk5-NmL1a~`Ob#_hd#UaFd-=DKyC9p~ALg_l7&Q>kzprP79u z`h~`6&ie!|S%@$x^ID9sPpr-lYhMamkEFBSWsor?N1O*+1sg7P(ieeCwc-snOC)N> zGv8m%@=O-^X=7wfYlx=K#=^yVxbr~@`amnuHzHN}_A8?sx@rU*^~=8^KD|JH%d4|$ z`lNQgP{8fRF+s7{u?QU}U14F@OmWuJe2V&lyVU!?JiP|7M6hfcW#nIbGFdx=_Z_Ft z+xtVWqB@I)RSX`BY|TPg1HAZJti*XpRF&(M__&5GFz56kygCTu@|H=6v}5%`}Cp1%T#>0|mJR-<~rigw(Dr@jIAkM%bm zSRQ#~0zQwiS#Df?fX!lu{LBHfZS@|!I?m*&s!o{>wBXH^W@;;e4WK=G#X=l~Q>Zq; zGPgq_$0!;Pgim7s>_XIocb~O^8~$za_^;LE$1L#mH&)ijws*dw?ORCC1`hIYnbYZa z5Fo6K+gO*?bvcxAioVwF`}Mfra~1KSr_Nw!-c!Lnc*fE{U}MU0Gp2FR{YT%zvlMoF zklWTa7+9c!|3n31AWug4f4d!#*}wL+JoKU?ANG!R!irr`iuUb!lHinIc#GQx>eLM^&wS;v){L->J6feV4-oQ@>2Kziq}X_ zu@%1?WI1*CHspH=)cAAp+|$+Lu&NkAYuBe&lov?&dEI_jGk+sn0D!D&A7qy1M7Z)Skp;cnwZ``77?e?eM(4WfpiI)~F^qh^+|G&{0K`IseygfJKwH3mY9 zf6!E5kJRrQ!mkf@+&1g6U|>df{tuYM0Qv)s4Y7l=%I97az`}@U7^H{&i<(6qlcffb zBDBUf~dIzC3+^OtTcLIxYr|%>BiuQGu%HKr3rU^kdc{S)_i71eS{YsDFUC z22y_YDpeK2!DC5R{}D|Z7?^E_g$;vnSNgAm0t?&!Ifhro015O{G9B zGVuPx0Rn{sHQ+h;;`QWpxU#kN{l`cBI$dANb=jxH=iQj!X&+_&Q#C4(CU5|ZY@JB? zu2$WyriSdjPe2gp3-@Wv-~Ql4tC;t*=&Zy{|2wf8a?aS)DfJ? zhQDhzl(*q&NJwi{w@iGq*N^#j)!aagj}NbIo!($9jc8GtWNs0Yu~@*G`tA!mORc9L z<&%jqcBndLNPI4b9|b5v(ADCJNBG`2;21cR2%K7yJH`T;oq6mk!F9N1YtrKou3)vv zIPAp80{{KT!ImiUU#fc`weO&X$oYtHzYIJl7Y+pCyLim~6)usQ#!%q*X*xjEIRi}cSC18iyDXRTJ8!D0J%?!j8ui?o9r{ z(%{nXlCQOv2dq;4@dm%2T*o&wivtccV+BrMYa1$Sf8Kox;s1nmjvDXy+ql-Sy8w|# zG$V;O@R5&L4nv;DyTzfe{7JQVNAEp{VaCtvsm&tI8CRRGPwrQUzVn32r{>n+w{QDw z-#Acp?_XuL*yvVYx?g^z6SWu3p%6RJ`FD*AMcx*T`j(wh{GA2+16hMbEDkk1p=!7! zwquw($LA>C1=b8XSja1ey$#_V6W_}Ak5t=F%rA#e#hw{fgmZBKthxEEVxe|(#G>cM zMrNGUX2a~bq>l`88nIGn%A2a;CzUUfaz2hfuF#FrwDcz=w+zzY$7U1w9E={}LNpGs z_d=e&e3~j@T`=FtEID}p#Lcs!3W$FW7kcO}2E_imA%Ge^cRAE$)XARnf+GtNqPXpN zR=Ai7U%z!`{lv|a<3?sr_Q^S8np?4^dNzY0rf`5D`Y)jU=mH^-_&g@cX0tlkehf}&ksSMyyv7Nj!tWnHR|rF-J;T6L4% zr#+jWj?mIYlsY-S`)9t{Z=nN?^)y@M;4gK@%7GdFfky$q55|W=NIKiL4&*lZI}FCH z?OKYNt@|2uz!q=%xKYL$B)|l3`Wlw1kVk^^Aw^KoeMY*Ua?9pjoJ7<66Xwf%Mz5L17(dV6ef}*pvperqj zuXIX!6{~KI{5-eO^7Nck7+-M0Xu*jFE#x>!{?++>bzNoc&u&3H(ty6Q&x^zt&7VFe zM{yB&%kAN6z*t3Nh`s0kty{@GkN^b@UlT?-H@25L41J&w@k^1zq1Q-72*T##_r0OC zv3`joejd4%1y8qhyrnC06=(5;MNrE6Vx$#19*Z6Ji<2l$#9Zk&mmaOsZH)U%28n%* z#%?yt-=nkm)CgJ4%}s`zq7-Ws6ecePo%ZD84WKr!x4y*n=hGOS2>sxRgjh6eULnoEF6Sc7{66e!2mBvK>M< znBCCNl#V#YIyrGm_;zy6KUaf))|-;@EYp#iG72X-VzmW%3`D9-hU4eMC%oGiE12@y>arbpZOu(XWhYoTGQ+&W{X3rEn1seKLJmx%c1=JtW2CW}j zTQq zZm1FYVeabXqj*7dm~OW_h@EZ53c;9g5_SWp!+#&~9X0v4S8;YwC0&woh4;c=k8oa2 zQTn#}&HHcIRXfA9hNDR8@GIGzzl!893QVs)efXtSy0+Y;?{Jrq{<$BDM=fk^X_y&) zcejf{i_Y1%+50Qikd?bI_BC~`0hZQzWXpiCtMnmPLGbm;@;ad5LTsX>8gXgH<&X6| zXirC5R!vlQ+aqRn&5WLxZW{f`*}-2z$1Gp+ED3=avo0<~;eoLZ&iuodBi4s9)Q@97 zT-prS|MpD~Q0a^hfrxrPTNP)$%c(&a<6K0yAc+W3kF0d^aQD3_PF;KKH`9MC>2~vC z|E!5p8d&3LXT^0@bf=7v!{IG&pL7im1FeDM8I2*bjPQt-lO-e#atH6||s6!nzy8arj zS9K`TA5cD{Q`sCB6=kNSP;rK>T)*QI`eos<7oz72pLOD ze}p#Ui1s!KJN)8+-IJ~!!%uzrtXVWRCdn`J255(hX{nne0&PkCNcy~vGi7N z94G056eB&&*&gqsZrnM-ZX2}Rv@dAv!V*QC51SnJ^lD(b!Ahlpb24fMv_q%k-aWc9 z_ih4M$ykdzW7Oe%`3ojueJ=*os7lcp3(8TDhIlLbJIMoR*4tr0X7ZfeB9RCq40G+K zG^PYh54Xt|4{1jlhVR^DSK^W*F5bAJ>dzB`OW!N!{eF2$bN9lm*h2YfHik2Gk&7EG zldqOQR`zlB%l1;yN@6+=KXyO6e^tS0>I|YfmG4Wm_ z2~s59POp=U>dEI*;mUE99hm9tT#+jvC4hK4vO|;*PP3AbzuqtOuF@#Wk!Ypue)due zgA$0Lg6qOSvv@Dj%041(k7KBmp{R>(chs6H(eaGoyiepS7N%XaZr)TpEoX*HgtQuP zn`{J~rbi(cA<2-WV+W?$pa+v5fv|t%n@ggDt}@iEev!o^&OI`I5?W%?5Oqy(t$j~o&$HU0+8eo{QN>cSu9BgZyv{%H^gY>Pa?`TSE zIe7%hv@;g)+zU8a$kkvz!K9%mnu1N8Xt2{8Qn8~;vu{25z~R3<`T}HRK_3j&pT^s- zQsmA+PN=C`ZgnD1>8>!e65@J_Z=()0*oZoswG1@$bF@3D_H~ryrj;T z`N0EK5M3hwz-0pu?0Y_X9OB19G9tM!d}BQ|lHyLSbG3Fxy7;y!d02C-x_;c5!@|VL zS>%Uk5S+IHhcU6Wt4!yMRpe09sG(JBp>*esviz+~TxAb_ez}w?IB#>9%5nnLgq5(h zUnk3WIPzu}PZJ&D@oGzgsuhTzc3CmvPK@=M6?`7!Lez1Fw3dd@KhTek^q0#h-p%%O z-Wst*F{ZI6sKW-l&{l7M9lvT76qcwf3J)vdS(AmC)*Fo&rK>>?cCf?50!}x|dZ1CNDr$L_^U(KZwPwi4D;D#JYXg zL^#uq&J^~1u9RU%yh5IzH$YrI1`!bxG}vyrLr0I$K(sk-P2%y(;LZQ{)0Ibc9oJM3WmatQ7qe?D2Y~Qq?&1ZZkVk*&#BOpr_$b z7O#M=2c`9ctKjD*Z{e>r4_0ZcCA(GIzS>0CrW6JFj?w99z1)4j>fZ2~_ONJ?X+5Zs zgJp-`)>2D_#hk>0+H?=Uaf%#-n?V1d*n1BMj=y-ZgTFGW?0s~Z zf&DamSXx`v$B@6uK%)A43rlm-P$9B2O)< zhFc2yJaryUqj9IJjq6v@=@^!1qR8FtLYI`^VTz_30!buEZ&cUJQ;tfHZxOHqFthay@%cu#FZC;I|!0WQJ#Q;W{V zChhRsR6-8D>pew*ow-2B)%SsO6k34e<0d8cEjw4R;LjpIsy(rk1X}7Z&G5Ma8{I%i zm`U{_#_K=`t?wV>he=mS*uWO^k7dxJPVd$TXUaPc-*hr8YT>w}Vl1M8hrYe!P9==R z34x>m@s7X0dbx3h5ywQl5yzI7-6!9@QtH4sD}n`$afuOO2%_`Jgo|zpM?ZyIYScbl z@=P*w8c+q{fOTf%5XZ#5+cCMnzBcvTiN#r`2rY4aFP_0}ymY{0iGQ3jfH~dur5F_& zJLLM_bX@s*17mJc#lluZgds5&$e3B&>$RsphS$K`rtjbXrc0_VxtO+DlNSV z0>4PBccUF9bNon(RJ3Em8G|1Yj#xwWA^u^?3Q3i_1_`(3rJJt+jC#jz0?WxcnRu%N122Aw=kNYLsJo@SuKZjSbH&&!UV_e>0us2J-# zO1!Hl_kkIc{Y6x9yW;g^|XtXjO{QK6vkOgbozxj^!Y zTHhZ*_=fpdzOr2@zE$@iH>5Ez#q?$m*%^W9fE*1!c3nPxE_Jc0*nM3zLXmf3f{Mq- zC^B=wVcXlD7hbR1?7}ue&KFtM%*VhEW6dA6z4M>HLxh|UQMj2;(K9a{8{g2|N*BBU|18*^dN8EdB@fn1g(a zM`TNP4>i#Tx?|iJr?%rxKqd5_ zlWzlhTE-$5cy}aA(y@JS-S-Y*%nJHT0QRR#{pi~+)6|Fl(ba@jV#&aVuRb;t%RnZw zHMw{-i)6;Zkj4R&8d6_TUt=o0Vk|PY5QzD)Mk7LwMssU%bRcW*Zh^6$%uO_$z6CbS zSTiz+R0z%8I0N=@^NEJ*P3s`jcT*ea0IQZ;s<%3K7budq7M8di-i(KVo**eSi1>xC zGwF}|$LaG_*s&C{MyL^1DK~cDDR3h218~fIlqPeq7`}B14II8{kWL~0Vu))&Iksp} zRcU89Twaxe7(!hPSN|gUu$LP`3eUeaS^YidNseC*KSGwINyT&;u@_g5(AjL1lCZ5b zbr4z2wcI0wnty0-2JPc*&L``!>vGH>Ex-T)xc3NS7LysC85W{bXKDZHEZijo;V~Q* zz{Dm{&e|-6X}lCkMmy(QNu^w0ib$ZGSCB?YipJ2|UcBDJol*Yj|KpjTH?RErnXjft zj+}MF)%7`|?2wQ=t~GiFXfZTr*5OEu8|%HJT?4ZI8LraBM=a7s_UlJrm^Dd>-+kMA zW>YDTs!ojIX^}$rDmTkWvhK70z+^)ccj|4Q)Y}k!a)p+bYFU5*(!>i`iGSDHW^nfq zQ26+Zize_LQkwf|^zn_Cx*neiq~ECwM|JsZ zE5p*%sX*Lery?duL39a3#P9rzcVMH58B@w^f~w)ysB& z9Sp%=DL{hSxy2_QzNSxog?9pZkiTA8d|w@HH^e|Xz0Ih4@f~F&?+xNO5L<*8$y^$p zi)n-ZF}?hs(M!4DRnFPXvp@>|%KywWW>ydqkjM$tFEv{JQ`dbDushs6sww|L*l4ha zHU#1x2Mj;PB(2h36wAy#HYh0IHZkOB)e4s-H<**hpvQ>r<|-Bu!Le(%bSsY zF+Y$P>@Wjlrh}!IJ1{oncho9{uII`63@w;pBIEuw|M_0P-FGWoS{nNg(x|)Dy@ZS; z#OE@j*O)7vDSQnSAT!o?qB$OwDu6<7mS=(r12|lm%2R$(`sG8bxH*Qs%~NpLG_tU% z6(kNb>v31Vbgv5OyH7;bI7c^YPs6gK>9aBM7dw%d5{*DxZ%t<{d`sB8P9|^T^#`3F zQm155ie4TnO}O=T=zB8$mWc@sZ=ltt!j~{+nL&!%m=20;)?S|r*akn z_s!)($lA*B4GviUk~m{ANHAX953%8l<+dbsfk zFxn6Q*mEg5)wYn)QuLuU)tc9Fk8Q=ULKqjiL2}zAlK7DXH7)A;YyY6lu-LzBxie{s z0OofYmK)4H>=STtvs-VcrC7L21DuR^DUI3Z0c@OjAl&Gjy%ZrfC_3CUlL;RQsPVr{ z2+TOjB;L?i=;}lZu-kdR*7Du?wB;n5Z)B@LBokvQuFC1W%X>^LuI9Vf?oHmqW&$Bv zA?#eaNJ-kkDrxsRAy`)Phvj?UYlFZ_s7tRa&G5yjlDzCk*iY2UYw(@%ew#0nd$~ax zhD&@H?3xR583C~1s8FB9+8uHC-B3;e_1i`ngH0W6_%Rpw%MJ0sga$V7&%<>;1!IWq~RD;oqXWW;lQ zp8H#+w}2$ofhdkyL?#F8_g(!O&sznj+JTVh;YR6^$TG>MUx_mH4i!_OEgqc>!X(~y zXBzmWj{@?*VvIcVwWZ;&B9WGC3a!t;EJ|m!t%?|M67pTwB)M$qHbz;!FvZ@HQizNm z=R(xYY*baQvxot#y9XO$fyA$Qp;@j+*le5ngE`e82)uLWl$=TCa z>WoU8ysT(n8FIf+8IzT`WF!wB^qyOg9e#x;Rxpt$le|23W^~?w>c9M7 z+(`7aI2JJf&*gx0t_zI)+A3+caQ1if$(}#2jEME0`vM*|CG*XY)1Pq-@0roEqYuf(uv@*`zSn0OSYlv# z8I#>m3ZGkbpTfHx?2x=g=-J2308PX(ygK@DmSMhX=}6ZLq3640(rNC_zRpuNE8@5* zQSu`|XXnwhbI`Vq68!2~Bo_<}AZVZ?QJ`_5!G)bE;q{Si7`XuJ#VVb;*S~gG<|;T@ z+gYF>FND}&hwg2McIUhCC8nJr2J`;P_#P1{cu|D>z@NCG2JS55Q{izO8aV162CnH6 zZ^O;dE|E+&rT7k_O2(McvEVs~oBd40RA9m3PU?lBW|R!H9zw8zq^;|tpC@8xUB&Lb zS7R3NR)Y8@v$re;eyZaNx7$q*ApRby}~Ol>0mx(-wvtl+4c>gwe2Y_!30xH`a)QHuuT*k6+Z7 zug->vmw44FiI?W@vJ@?3Sm3M6$3Z7L_8O(N2BH8z^`Q!7n3~fFA#KFT;a4_J!6bZO z@S~5~dO|W>8bV=8m~R|3ON61V1#-dWM2wnDld*iF^L1uX6OIvYCZD?#!6@AkJtR*l zlqyIKmIIY`ynrxDb#T`x#4*?!?hm908Izr9_C&g06#r zaDW53Hekrw()LC5jnCMI5~wK2NiKlfRFnB480#xXQ@G|JkXH*T((3}Z9Eki%l=#*I zS?z;5>O48NA_Ka?0y5XK5>L~4Ja$cNWP_3(G$_i7eMq;G*^Z_mfjL}3lJz*TP_&e< zrXc@J2hAK>sJG<1Ur=ZRFC?u~;h8|TJqaW<;tL)o2eP)t%fsjoG2*YWVjj=`6y9c$ zlK_?^=?HN)Ciy8m*v}O82(U>hn_PV0Eqs=C7AhD*8VBn_iiiXMF|v z4usR3!Ta!iXM?q_MbeSBfQ>3xfhLhXgp7k`IsjYJ`yE%5GHi%+iI0MbS>JajM_l8r zSH|$G@)Q|?57(3ea>AqP`V=Mvj8jnrmeq!a%J?i8FJHdZ;{-PTR%;eLmp6i~!Rng? zLjt^F>`MD(Myp{di-~ytZH}$+XD5I#2mFv3y6{L47LJ7qx?Cf7hkLJ7f*K=Q3^Rt* zp|rA&jL?3&KkkuAx?iUIvv_xtx9_d7ycfjzwh0G_e4uptCkyT>6T8+6D_Q+^+iHaq zvGLcjiZesSs`&u3%n+r|Jyulhfk+vasGyAJS&kv263KbpOux#Guqp8+SJ& zG+uFo3H07f`rX#|a{nW~4TQUmGkP1;VaFPDmzeGWddEAo zgu4H0&T}l;$AGJa1vQ$-3BCotZ>&{D zOYcq89MvLbqYR8;McrMJi24_zMeh14hvE*JH`Jo4eXyg2Brm+al{lNN-3P;BU6*1T zl%5NZ7D~<2J}RIS!(&?0u(s2-nd3tMvdhAK};-p%cAyFo`ZI7HQo1w1b`eOZoV5(ejX3TyCN%F!?FrbBApd zO*Eiq98J@(ALQ3l*aX2XNP1a>r3hu@NTXtcok>zIZjUL);-FE$Ro)+>8;xY@<4oM2 zxD0#2u`6DE#ChV}{j1GsPwa_!GTYr`Z&;A;QI(4P%lE8U@0VV*xK9?X>Ek2ay=3r? z5pP8aJQuqYN!B%qO$pAT#;dpEXZd5iA{yFlQYquJMywJCZ`I)@13?%Kg>VZKPiUvhOE#wx}H{)I(^VMH22S8(6U~nno0QyGD`KSR84hu zfx=n%gTIB)=YZ3gLG?~D4OXZLa*Z}LKRD3S1o8Ay(gaB=HHbj2Omw|o2H(EvI|0n|`@Y<7XXtQK2OO&oGx&NG4Ph9azz!IH^}cgbEO z5(?Q^PXskg(`mae`IOO+FxC$D(?wi;HdmK^bX{y98M=JXcx|wmTsE29iR@of%kkb| z=x~|RFu0m1O9=99V7MI6D}pK^j?s<$^K;8!frNdkv2>xaXkYhsudXn$V7Iw`<$k{J zKg`PTt^}zQqzTAH;r8LwSjnaCs?7NCh@M&5KXRx(YWmkcP_*fe6i0;st4PE#bLe=% z2Xm;>zdsuAtFazgZ-ePVMQbp`z)AGg>D46}3LsZKW`bhW^_0K7`iW&f*aq1n}C zQJ-#Z!7CSw>$S_3-(eda46lI802 zxGbgI70+;TRKSq`WzwU=r{VR-u32p)C$i^=%1?Z;Hjl-LG0`^FvNR0M@t>Jc6 z{P=sk(x`{dFZuQ?23$%EU3XUt{bUJKm#1vpXoQNCNxb}jDe zYY>3~1Rwx{{ac^z54!o(4+T}|ter6{{h>7fQs4W-3o?N2^ZFaon&ZR1P3)+xu%+nS zA#sq4o~tl)I^XVB%vdsZXR*~i>&5DHXg--aA1p*wRP`5apMLUJyEj?t_q~3X^T?&@ z?`&S})6`M+O6nr!6_D1Y=lcG4Mi%jC=%Mx!i_{W-mT>8Rv|EtKoiP(VUJ9Qp4{sjT74KuO!70GZF~@fPCW3WLzJ~{vw1mI)ip?_A>glq~ ztL)P4$u<8@Bm!yWOqKw5EUJW}l};zmkf`zp6x1G{_oe8m*}0|WbED~g4-W^Py{E2I+Ic5}IY>s_&EZteYZ`NnnI$Zu`!;%t5*Y9xaMbIdfLKN*O5$*>aq z{srlB&M-Z0+rt!XucLNJ%xlXiFjZl&lqV1Z4Ei^zM7xg>5by8c=Z%uEZwd|syACPs z?W%zC(c?r*Bg^-W@obwG2S>Yilt+gZXVB_jTfI^tQnaisqu#sZ=8~n51~b(EnBq@k z^>799TbvKAUBLCP5c2c27-syYmb%%>8k=#)PQ$+zou8Urburo48kikdy->9MG4Vyl zf7c?Md(-IENXG=(e>IJdCQHBez543zQ~E$TdLFj#yDw(HAFm24(y9{$ZsvWmYt%>8 z4{OykGl-MG?v=C~ASFTI2!qE{$LkCNM;kX`zqG-kV<`;y0*6$HTq<9bfs|{yyOSlp zp_TEGNA&Y&UngB(A2Bswudlo3-)TU$hSj5ebYA9jmR;X!P-Zc+)6s!q0C`V9gY)00 zFBM?@_iNB{|LWehKu4$?);Mc!YA_V5 ztv(B>aPu&=@$hRPs?`_$Uy27t3cdpOz6LO$4f-FT7#K+Y(!;#g`R~8#Y4kN*E1fh# z?cD7Z|L67_b$~g6uRka?d>CY~Z4j*RPN&it(k?)$%c9#-;TC~Amei^I{BSF{G~fL3 zxBk<2J+@2uO`6s4!C#55{z(U0Pe70NZ$TF3Xo@9w#1;#49jyW)+$o+(2ScrY;H-B9hsC#_^EvaCN-@c6*t+wN(i~KN<$=AZ(BK$6@-0UzDIEtkXkHeLc zC|S`&Wb+B#AcOfOmtq419mTZ9dis7J6KTkbQzP5q#((p|_(2fq>*t$QSL40me{;2f z5_S~1Cc>Cof7bG963mh;%g=d{-*+Kr^32h1lGTGDI$5RHnaji)n?7Bf96{_{tyCbIYF<2S?Z6nGI=+%qV*o)4rt}Nmjbx*{O54^ z!E14$B(@c!*Y6*Dr#?6|{a{_UCD%AOztS0_4}C*(D(2^dlf|}H{ng^*(cSRXQ;?3M z@8bc_4~iWtbHAV4L$ljpAR#TGzQcN#Fc&^~TpraDlz}3(Vq_^ z=AIV0LnTD$FBx>_2?#z;^7CeH#|huYv`-zUR2XLZoRspuzBibU*!0~*r7SDfpKY`{ z-PcI1{E+vqM0a}YF>GRij1H-qA<(b3)|)gh>p6F1#3Om)F^yg_x^_(0kPS4lb$oH7 z{e{2x--53|6AOmWc~s+oIw<4IVf4JrtD*ku(}jl>6Kuf{f(*bAZ?E(rz6@)>Rmb1c zy{UA8l4SX()q&XQOU{2QwzCXJ*BCI-5__O8)ivmrt74~#aWFc~N zIYAALWHbSGp>;u6dA=+$j*W@ufh?AEXi3G7!n|*2l;||v(ws#_93n9pJi}+J**snp zUC9&gKc<O>%lwXU4IdG|Pke z(3in6Kl1(PesDomW}~0~=8isP=rt`j47!#DcsD_HQp0YO*E`6q6L|zkYFQv#it?l_ z@pry9)RZ_bM;3dGj6DI_T!5(~R6591F9dz&%dh-s-rdtvdk5|pWaZ}l%B`7-^-6(3 zL4^uaiPQB_&ruNZ6XQl)B;0OU&kj#mzH zlK{aarZm1)PI5=SsyDQ@*4*+cWaWDUHLdx7KE%|<`qk*VO#t>-;c(PQh4l+zLu#jm z-w*}oG2Z0}4AP#04?K+*cTFR@XGn8`(L*eTG6DqjTBOZb@9JyaZ!Qan$-k1fs<|BS z7~vtQP}Vw}6hC6G)$o%05C>a7Hh40C)ZIlx1d(&>LzXhfDy+LZ3-w`v>%Ft^FlCF+db**Vkz zv>;$Nq9!zz3I&OagNGzqzxzH(CSQ3#?jP2fX|01RA5q#j=CZil-2D+-*SmZz#J#7) zc7JX3W1mD;Pkd5p(@Xa{n9Mz|3|!K}NqcnvP&iqlw#AXiEPsG&-CEj^gBq; zH}+!MjPbB-y{jnp2uZ5no_yf~l|-WewDwIQxN3ZYJ$iUrQU@iL+Ns*Ghib>ZfnZda z{cUIQ$?bvNDa=-ua+c!0`!P#ZkNmfl%eBwnm)GS>U*;~f`zbV^N_S1Ixf1@=GSkd7 z3D5=)0YMw@P|_<*bd9p81xVOlVWUI;km5m=Ko2sq!`EzEI_-qLJ$4Ea_qJ5qS$w&! zR>EuYoLAXcqj?>!FO{7`A;^`6T@-x4e>)emhg$6%e{{<{>r%>nIJDc}M4oFv#o)}2 z{jHPniE;?@R?!Fl>2=FcNm!in5ukwEia20y!D+S&(iNO7QN56wJx@!NjQVm3Xg;-m z?JO}|thl?7d7kk2{8Y7_nNKf;PCeS0C-UCosZXXY?I4XG#Efra{jD`z>(0i3v*)-C z?cruf-@ZGoH~HH3RkhDXT9QWNtE^wh9XDE2Url#}?%KD#z2V^D6w~Jhx|7f2u9+G) zI`9Iz`?PUZRu4|LU%oO_s?qBZjfch-jK6yBg3oeK+yvFx9yOB>c<44$z5+w-_~t3N zmbZ^#?roEZ#7O*YCKu-uxft~t+X}$R0uM86*exiE11WX@8}z~wjDdtX=V9T{DE|!* z#vQlYy14wUm>nQ|mv}~t$M|v(j+A^Ir)9v>wGtw8W@AYZV2Oq{mafozso&DrN!jdK zm+eqJNf;1@L&_KRHk;kx@^XhIBUN`UwxlzdTGiM>DL zl_bq`lkd(5TD)M+k6+uCUjto-6Ne`+!X*PjN(X9{7jPKvsInE_qP>Yd9TFAXJ|DI5 zj|pYj&Nh!&ptl(cCuO&6#x094;J*KUvv9)J)@cz3*O|G zT3Zd1#tT;+3)`TF5lcdZsW3nIl`|aX2{x`7P88Y}PORW9mA~3A;ZlfI#F=?-08vNG z;bHAzrt#zK1D)UVuTV}21Qx^1|2L~4vRqfs1yexC$fKP{49IG-FEVhNQCC%bTsG&Yz zS5}#1V(5p)UPxMLT>FKExCOSW`K|Gh)+_ay9CdX)1r6zsaVs^j5=~->_Dv)?$qAoL z=L*6dpHOlV^;yZH$}FmgpjidtF`2x;Dd2LDGNT&Itfbp$&q(hXa(*$6PpdW*Xdk@` zn>?f=0jHU$CbHpkf-wn8Oz|mc{BPwjaH^aoawj}j^=&!{kYPmh|LvO!$aN?lcPtxx zozUm@xr)cglo)kJmyC?W+qyGG+Fgf9$EJlv=;W9@G)#U+IdGI$Mj;)EUs0EB&M40) zE9D_ZSG(#v4}}ycMz`?1xUy4+j7`_U>OC*Ns7W<4D5Y|H2G$%6-}aylB265mhYzWk z%{59< zOcJhF;`#u(8$}=*!D&Um*n$HMYv$zKXK~P@#U2k;1V@Fpc`e|MQaapbQ`aJ1lb=Eha8bq`WqTFCI4`r|$EHzCSI+ z_RuFSyC#8T>JwzyL8+K7|u#D?VLdhiLsw?R@xM4_Q@rM|As0h$^bWNZ=ov@M8 zfp4lqQOxWOULmD@>h$!&c7FF0rup@|lNSkOL$i635cxL0LB-xAWW_CsMI@wN+ix|T z-mkYawt|X7R*&`k_uJU(M`;k8VC>1hX%djkk^O8#hq_$7z2=vtDUDlWkWVX)7uiE5 z`iajY6$j5B;k61?`(f%8U+==O@UDo^(4e;WX1q;x7*56p8!Yb^O0%|u6B)OZ z3PaUD?CV*6p+R-45*|m}$lQL}fQvXR`ec6@BvV{rt@{kEQ!0Ozq92JI^+ne-@raGypgI2h&7PdlzfcZaH-6-^?zV=}^H>>r}6k{!G-&1?*$bG_7@ zF?P_D@l4g#6DPWE3WQLR*eTknw7|z>%T2*)`5oP;bO_BAd&3{P(C6W|kEPNf33=Tz z>FOpkXEfEkcQ@-cCMLzfcTg(`Df7d|@i#eFfqP;0|k)=q`?a%1c5?3z2)Ai6-u zz8vyQD^pX}K9%-*>m7m^6C>*7y*F6n!L98dj30z?tanOXzkad@{CDLVT<# z6f7t$nNN}a-R=JEVWBm&`e_}7wrD9^G*})-RRjt%UVEroV4xwCeJL3fz#Lvryq(XU z2{+ctgpKo%Cf8NKZ$Zj$pEynU`^_oysUq3%kMh^cGsG~{v>fqc$~BUQA3PK;c%D93 zPsQgrevH}tzZiS#xT=<@eH;Z8X-Sb#O6t(vN|$sTLi*5x(hbtx96(CCyCtOS(4v%p zQUcQ5{PscbeZAiMzTe;eLqG1bU3<-%HEY()er7$VW0H}Sx2KUZ9U5ov31%}`dZgnI zN4r!b-c}sPt|gsO^HfQYs9?6+_NqS~$Xy*f1_}!?y}4kIsQM;o+`fR}ahYCM<@O8} zbHh7=U1H9*IlJC|XQIjp6I668j(1Sm5tL6f11Px&YgC@mpftzl7ADSX8kAtJ!-YN`7Q$Ko&Fh+T)e|4l~12l zP9n4-mCms&3FHrvp%oo7^A|bTbz{$$a@W{x;r(B^!b4Flej7V1MmT4SZ!B9vUrVAf zf2&9`8#6?lHo3U#a|OW1M_qWudQvk{x6)b}OwHVNpDZb$VAS*>sOW=}VK0}>)cec9 zXCnT@gfcO=VSA?`v#Xd_ZE70(KCAvXXOxI6iA~DY`=QY|_o#&S_Ch$VFy$;*Xm5?s zqWKG}m`4Zk<5^-FWr$VRnR+9EyBYm(ak!Dk$4L8xJA6ZK8KTxa*hzSkbZgXyd!1~F z*e`l?u1;KLnpkfp)A!2@n44BNBCq4uanXIU^Zf#kM+eDMGCgchOW#xvhj-EirI4{@ z%qf;+NNo=Y?5s$%K7DZ$9j}XqwovbYatGau}tmd&oV=^!?eaIVRLkwsHmDkixqO z&CMbl*+y6I8{|oO7DaBk#7%||C#j(v{DKzX=6+@T$-rgk%Z4F&1OO?f5B=DUH z{O2!VG6ED)mHL`j%~`{#?Dj$|jJMlB$wopKy%&z< z=(E>fo0OWLv)VnBG*Pi1H7+M9n`?aB)od)%obez4W4Ux3MLBc0z^5qzZ-VS1cq0`7 z7BbHmpO-RaSNh=TTikM`)xS>AFe@nA*e_(ro1 z`@Z(mE-hDgC`YFtkNCQx7UEjPlR7~33CGdbD6!m>Md-h!P z{PS81wg$C`S1JSLz#gJ&^Yr=erCe{rT%}%bwx##Z z-77D?m{k^7zBtb>>Xk2+<6+dF+Hm`xhRipi3Se#?0WJf~f+XN>cHmRhA4quM%UOjH z@Ifi5veQ-OZp7jZofC2ah;pPpQG`1ye=_ zIHq))$G4%+uCW;rNG5chj6}nQN%c=(P%ANsze9)2D9Wx|Y^@a>RK{{1t5svUeD%b{HEl0&;vasHGA3rg+TkkiJN7X4pe*5QZ8Zb31k+bTn8-{8|8h}5$YTX|jSc?H z=sq@DkP`UNWwxStMh=(E?D~ypR<#T4bN}XW^Yu4&J4hCw!E!wu(JzABfxov<~U~z1Lb{f_&F>Vs31V zj}rq>wGm9(Ji>`Vl+&D*cp4$N$dKWjRaGUt@eeSxVU%It*=I5d@Q{(IL2#| zB?L7Zecnhk-7F%8xvWxs8bgiE1W6t>UmKjQsi;Jvz4Wr12-7xoRCxA1>^3az1&@+E zawla3`7LN4?-R|%;k#f@4bDWSD8L&htHF~Q9X(n+y(m(Q2-EMz8std1fMyj;QDY!| znke&=ii*HK&Dtn){LsiPZ-A=ivW+zJCLSsL8MlN7k|4+SCEegu z%cB0Oa`oMQU~uU?_nHJB(?}^n>WWzNYo? z{EXXUwx_S@TiPOle7A{`HEboOYswuP=s(z%t(zjLFq&I?ys6vCf1zvPU+vXbBQ%f4 zCd~2Fj?RbWOTdSP!0;fKJ03{XHSKC~>&sz{5niWED)eL=;G&m*F`lSqR)+WFQ%AIl zk}XrJu$h6n4eO_R(T!N)c%4#O&bi=;x-IeHb~cX(<=> zulmN8Mbq)>x);sv!u)z!41&YeTiMb?mUG#@ad?)a3-~nMU-21ceEZ-`Na*Oqheuw! zHDl*4YlE|)xmz_2+f(Tflxjv%B^bd{A!`l>G1SxO4h*~x&A3lZdVV5?&^e*w<^h~3 z0V+6a^9{d2>dM*xmizC4)6Z_lUJpzw0_9BGU;Dy4?Ex@Z57sS>Y+G*C-7N>zd~eU| zkE-7aNNy-2C=Vlnkwvg2>(o2nOGZFSL1|}w18LB+MjFmPX!m9LUxt*GG8@>D)o*Px zL2r~0+^u?OsnmTZEQtQe#WT%!;fA`h2FhySMEv#W7p<1t+$|5O!2#T3%v{#p3l!Ya z&F+{C1TU#~wdpPM5%q~&O^2^yT!R-_k4)6ci$Uhw4`s+x1UyU(`(*i0V%s*2pj`U0 zN6hKh2DC}6s370;4wVvqvYF(^ftX(QO;;P$0atA|{ieqB{KNryBj==TiW|5=JRGAiu+a}pX?Bz&oIR=aGPh-4B5Av&YjXd zOEn6raS=Z%!DJ7nSGaj5F`?#UVW#hU$l1r)l*_=oc=X)yD0#a;p_d1%5>!QBi@fP& zs6?>Qjqg34R%EXt<#(cnXI)a0kGmuvJFMGOK%ZZrgOZ1mqj89y=2Nv+Qk+g?L;Q|) z>82&SFT7=dfyYaLYC(%%ZN5+3Y|16BAqH!GAl9GPGD&94P3iC<2|ytOqk8L>fo{b)?lxb!B@Px;r9}_*%sq=KFm@IS-Ja z%ZNYkG_AB;*z_Q5Nn@J$d_FUvrr*4(=NqUU<&L6i)n zfL*zu2Phibmde_;{s{F-8|(;u07ZcHFEPibWa?)r898@N5;W^D>Ju5JvnF-$1|y>^ z-;%xUzXl)worR^E=V)BGc)`L4Y%yi7{eHl4Bp?XDGj_(eQ8O+^Gx7lDZONqqA2{Y( zAegYPlWo=l@+N#HPx%R$<;48w=3nxA2Deeo>Nn`AQ{eWCVMp8p!7gn->UN3uk?H%p zS9B`?Y0SU3Qh=rO6R_hU=Y#?ya8!gC#Gk%>5MpzA_${gKc3@6dPg3@>mOg7>%PoEx zr8AE!WL_)I8Wp6#m=6g^hMAS`=|e?GjIHAmvoWDcn-S|ZRN0SF>u$r4p5~WM;e#GJ z4Dx}W(Erd=@KhSY7GL;ORy-l~P-`u2I{i(hK~C1<3+!7kC=N)a&24qLT(v-;(H6tQ z2Xcx4+b&Fry4^?LMTNLI^Ef3j0||qg%V1UYcDXlwzeG_ML2F0X=30t3#I>_5fjpds zXk1*H7ePMW(uAnGBJ@KWNNbKiCBNS#v+rGN<(Uet4gGz2-tuB52!bLO6QRpJ!W^6x z#F&w1NJV@W@;v2Y@X%e(PjOLQ7q4g>pv3TI#o#Hh&4`T*dW3j-|^XIk|d5?O8p^7*6X}nBx=x> z%8jW>&X?i#R9Fwk!Gshr&hJ8(JsUC_O@{Bk`aDbP;UTbJ{9lP@TO}GQsKe7}di*vF zT;5i>e<5FXo(z*8crPd!zxzyR&XX~vf~%#Lx`|qKE^9!CV9i(m9lc%>hHqv~nRVyu zrC8i_WhCV12u-aMV)5dXG@^uwi;9L> zG|KuIEo%pV<^+8qG7nyFOlxP4imzK%0znz%H0x5OCVTGFms>4C`?f#8FNwhc4HKgo z`bl4^0(`7l7?AMGh+p*O?{);ETD42YJLjSNIC34Hw_CzOo=(0+1*S%jY>)0o_@qF#z~t-TtdHUsnyXmyla5!BMjp zb^?eI0b6E?1PDWoWmmv%NohJ$eNdM^`D=II{o3wkmRzRO;Jq}qmd1{!8f?8JmO^+5 zpz>mz7r}bgXV%nMQOaV}!0EEv;fBc2PwBu`{(pHrr__+3BHW9}q zf=V}9l$ScjD-s8si~O}hEO&X6%*lkI3Kxse{*G>8!gj)3y!7kSufwJ`Lwk(DWr?1j zpNyZURneQ#I|gWf=5`jb!rR~ZflM1qoRWE3eg(rAkLOfi3%k_A|98a1<^RqL&b>WT zqvB6*Q~;XPpNgwjnbrg*VHJM0ZhePVf#deiw~Zo!DXm}S1mAxK19`FKNkgKVAvIwD zuw2F6oV;+SVb%}5yo)*1;$$8C*iY~QnaCWqsduR4ZCDdN)S>0_;=dP0j^BJC3GSBt ziO>pFUx>;Nd7BRxA%g6=6VYsUST>j&<+YwG31w3fhi|@`h~gZ2f0)dpd!XO1ut2fp z9~l4ji|GDfJ>|6R>8ZT3)4!|AE%e!rteLkuIgQUyF# zMkISi*O*&?Ejf}$sn^ELvGqZ2-wdb)GzFcW(hASFusp;+1QPnC)m>aY&%->Pz0(4( z^PV3zdrZ8D4}jx+KS(bA7lQ!l(Dgy{wgP{80UNZ30@yWnTF=zi(|W)0T`%QS=1@HN zvl|*A^BM%lW)C?y-u*J~`kQWR8jyeg2%HIh6*^VBSW?zNqidu`q%p5C7wX3F$;6Xyxs=)TY0p~wz*NZG$lF90u^rDOdhnu@wDcIRiBTF z=KVX)r_Y-dr02YT78kX+ZiKuxfYN}9yi2#{Qky%hn6AOj9?q@}P5m!lZgbaA_3w#) zncKepv9oh>@O3qt%Nn+IwY#vV<;4c6T8|TLt-@?DzRrm=5{8^RrJfng)`eCoCf-(UiZi2B39HN{5;P=X@8&1y|gIlh~ zpSsef5*4`15imbwCMCp9FmQnv{rvSL3Jj0`y0C3e?tg%jPr?6Lsq?1T>EA$LIQKIA zAO8bQ?25Rl77B3H{w5kunf(vkA-s+!Xc*wf{>2~;pm+@>!6tvI)XoND{~c8e*GMx> z`gbTK@V*~yB!m=r!>5yM!NC%4qpZ>Jcv{Q|6#>ZaY|}ToTiA`YMGVzV6_lA3 zi@lafS$#(N7a;q@cw0yBZCDo1l`u6Toph(VQA3J0d(Cu;%35YlDCa=_JB=5;5M={R z`}^^(Dwc!hmd+4oM11CtYfWFTzr8^mMuSLBJ{eByVRqLItJ=Rf68tdlg6Zoq1#}_{ zw58@7L)$eWJUs(18*1#oGFl%stYw#%`Lt zmP5>5^SscI0;bHfLWZ&f!h{qfgM?y7>PhaM*bvvFOv**O;&P3>%J0u13;sg=1tpe> zPPkvvBw}8B=kn_o4Q4>88lsI;YRF~>Q5)DlNt&O85)?(L&pXH3u6p*pzlHuWItQ*c%HonOl~ zV9ZM+gh6iHkpHIoV-rtR*3Qa?uAqBoe#g;GV%YCw4TLr z@pZ(DobkXZ$QI{E!N!aN8C|t-*5YgV#IWH9%!wbRGiRV5Gb@x{)MD`7Z)lB7Z!r_u zIo~29uyRt(OB!qNli*;MKPGI6MR)+-0%b)G5Q*t0h_aNg10Do%HZ)MC_~?d1Zo`VCy=FQ-Q5v0 zU;=dW8Sv++!w9Yrz_dIR_9nUj`I*KWZq0|VrK4C$)M4tqy4}W)Rr~no8>y$VsxKb& zT<0VZ>ShwkX6KuUPG@-rnE_=YEnmr2nWxxW*^TSi4sh7@aSU>4^{UghgE;BWGJs;I z0xaluo3E0IKaCR#b#Bh}*bO&)Z_xPW&NFN=v0eOjk|-2FE(``7e2rCOVdZ`9dV-fx ziV;4IU}>1=WwLG(3Rc&luaJ}aqZVj|Tz5n#+w(MuezuDXoobf5`&XC46uhq_$KupU zsG-!b$u8pL636f9~wxy9Ky!Ui>1b69*bLd;^PgIh=U;jZFMKxKXG(0V}M@zB|Gy91@ z4La-0Yg=2*M9dQ6B&;GZ>Z}nL+nDLrm^A052NF5ENfP$RLQBmA=KGt2w%14}H55-u z8Z6B$23zmSG!s_6x&XeUUO!auj_t)IFk-o%;uljHqM28dwa=zeV3FV|WYd<3`>Dq2 zWtaW_Qqu9*o{X@ermVKl=fd_+M1w}JDh3>tLZV;jWcnDpE#P2{>{`(Y^|B;Axmpfi z?D1$Z)UE2-42|+6T2gDO@aM1eh>Pc3dazDBbZ$-)1n!o2?)T=ns^f{8W8V)ld=efp zA*{$ROMS7|1NEuHU*qM@6Iqx?-}1=XkmLz?={2%nzmdshZ~=l;=X^H;;E&SX0NcSW~4*(A>z*xqb@*;pDM zkUZuJnKNzAYdx3Jp5{xWlkHuPb>Pyoj`@g3&s4=Mr?QXiDH%1HH{6|2(p#5^ZW2Y2 z$RW$mC2_9W9`VABG__(F1k$SfaveA!I~pAmF=YM3(tZOIx6SJ^uk@T0ivk+m?f$6` zJB`K5XlKb~%H#T$;xJJ#MC3nd%FXvU#=K+*n6D}fi7;?h?ieku?I#pZvAV(>HCTC5kAAC3c<8h_b-c1E zr*(08cX86hkC$%)pzS*ApPMSCdLU+Saz$aLg3Snk(FpLL5#E1OZT6ztOhui7oIuOW z@NGzN^aBSP!JV-kR!T09h99l6BkmuQ((Q(@2Rf3rE8byz4R5M=Iu%pa5Z;~6vCuZc zgA{PJv~&Q{4D22h)@ipdmy2!aC8W6I(JluyHVk^YBC?8Y?a)>uREfy@D-8zpWP_=u z5Shg(Q0`GcJ&84jX9*v6NJ~shV?cSC5h|%>T=HLYTq(A@!rnZ;m-l9V*Ykax{jEDb zN7yOCa{4a?7y0yb3C+=wFF2^#?uQvYxFdEy>Pu&zckU-*Mq$oE&N2#8v>xOUk*|u; z+TkCn8L2=W;@%Lt4(2eVfbO97fZ_|IL6M>K;3Q7&4=l6qzGNfb5*nx)S;JtPVm!;< z`Fiy%qFZq!WEZ)00c&n)x5(Bv&6{~qlv}80u?=92zIf#Oz?&WI*uVu6k30P1iHQ$PS*XxnXzDz*W7rVV7adIDrR&gn7`8}M1kOrm+x!dRJ#UgEV}9PQ)Bti6vZ zUW(&3j~e36 z3u@Xo%&85=dT-dN+o>TYyxG(p!%t(fuNLEE4cOkc2MD|z?Pd7%7>$7Gy&_52q>=6` z#VGT7?HU&Om(n=;74ImVPssMv!Zb1KHgYu7_f5ueA3*iq*vLl=Y#h9j6%awkym*?~ z=FX0)mATwo5!?H=0t|d6W9GBds76_S?<T1d6hA3m?XfZ z8>)+`hMDDY8uC4dnjEP*J(U7tA1m38Cx%=RMWg7xmn&4RHvB0|Uk3%FXrlO0F*pF@ zDF%;LyOJV*RcyN9Y`|cuYXTcreX|*Qc$h_`v!{}I#Lma%9rUvx$S0R#fT4cF^0ReN zcjI=0!V%&yet6`SC+5QtRpGGr`G?&v#nMX1WQ)tDe2cU0=ND=QF|>XhOCeaO0zp|H zp9RguX!Y_ZeoSn8kD)z2jr}&T5x3>ekgOc3Yby91x9EhyyGI(-Vz~`;!?C#18Mny4! zCofLEYoFv(-~0}iE;dwGfU(;4$L8n*Eb-2x`!H`32de&%Fin*HdDAd$-Q;KQv>;^J zd0_REolN(F`=so*1A4O~bCt_z1Fc_%9}~h}QQ%jcsiNMFSIhNtLE1s~s+k`}Q5^`& zd)LvEo|ZLgm;`Xk{6PW}P8tdniZvG;c*jZy(@vbfCaz_j zV@=aDGvvB1&Bd$VRD3Sc{PNfls5S;uP7r0YEtvw`oo%D@|kMLOayl$=WKpFQHG!3O z5S3Ak`Ch|ZFN7M$=rJ?ytlKxIfX5T1dEqqGyN8NtUF|Vp2pzXO>0#{nffj~I{pYrU zVYf>YSA{%?|0Vz=9+-sMoa zci_Pke~kM?d@1PdyX$9fpD69o$(G4YHI9A4vDZB~gUZh1UQxXBjoK}VkJ)2|w?<5) z@ws+wR^7USG3IRh!)<10^gDS*P&W^&Ze`d^{u-}&|4VoDs?57OK7jzc4+!AJ`K?ER z{x#|`OrjY!OzNy8_(3CIZ#w{K#RBL;4@l{djkWqE>8L*|nHo1gc3c`#5NuXW-3{DR z0;M!j>yS}}Ld+;E%yI9TXQt>FSC3(Gdp_OzV7QFt(OC%`EMJjvC+9P}P@H0W`7I2M z4ozcj+{BWd&`(Aoe#s!;R`-1>#5-yHan7u{ldCr^{7zjd*dh6s>1 z!Ksyg<5VJmS#5xUdYuh;xiSU>`El)HaZ0mw?kH*JA7x1Z_UU^+miO)SmWNau);Cy1 zpQ2{|GCPlGxPdgp&+m=An9Fn9jJ^l;PlXLr<_r8Kt?ShR{fq@H+Bo{(kxHqo7PLe= z1aPq9-4Y9pzI@lVpWBi`6-dV8XCJrSv0Get*O*(VaRJ9OPjiB@msp(3;UfelLew9S^o3 zUZQpBN?sZRRu5BXei@z>IJgAzt><}rrsJx-qsWJ+nZ;H^U2sfLsEMg`R%C4a43uSS zICDp3x}35{zH`w2>^q?>U$;RBq#=j}VsCr*=O=wh{$SriOuu&>-xXQPZ9 z^b~0~1bWH~DynJZPhj%u#87jygMnGau5$WxO5-Bn-Xc)C3dC{BP6drV*VGBV;T>Yd&P|C!?#rDw(1$rAFd&3uvKASgeJ6_zU#Gkgk(~H{(xeWR_SfwD}~X zmF#J=tL4n4>07C+N>(NYK6qSihrICt*E-V~yzABJEhCzvmplb?X1*w&yUPTv;K)=2 z?Z$Ri8UjY%SRIirE-RUF+O6U!t^^ZEqxMBk-jl*f%&4wCtQ2@ox-&-w#s6hznCmnB z9M-6u{`s~5@MpX5iB5p+I}1Z^0z4c3i*@?{m^8je5_5wq!fp{KP( zlCg<#M-g z$AkD++1~Ozv#zb*q}`Gjt&`Ayb@(h8!td0a#bB6(2k#006CiV#2yZ6CdcqVvad?z! zLrwlfNh{{QepyRxgdV%ABSr0FD5JYYg)0u$#ar?jsI7H)5cm%JwpUPnd_1SidNmbP zt(|$f^qd6FJiWvGsUDboe85ncZ_DM-T(3O}{VQq6@V8KiKM@ICg&at4m&O_(pT514 zLk>OESwyY~^LimgYFXUo+&AO6F}CJ@ckld$d-^}3{dZ+t*reE_z!lrG4uuaVd&H|) zd9Nt)-1a1t{{4C7hpg3z3VdC!o|m-RzBy!`6}B{HJPNkr5?G z_vtC^snH(v)yt?WLn5+{Yb~McK{EFqmR1AQ3iPe_=eps(RB=5SIA)?C*?Zv;ai;0x z{O?C1xSbS|J!u$kb*s&d5A(MAU{{e{UZ&i?4|}DOY5#SwPEKND(UdGow2j%5H%&;{ zD}PpcI-BR9x3~w*P}6{HIkV=HCgeu}mjAc$m{Gy1ciFXygk`aO5ta59<}B_NVL9}I zLG)2I_5HxpDV5-(?pkjCf;<$mX+$e}Qr8ows__^)Mrq_kyp-9~)suU%_V%*@jDY<< z?RpsZYyHT~_As_2rmH}&ualx8Fx2F|n1)kPKhel~O#{q{uq+SIplT68rcmg^(fP8DlzI_^FDQ<>liJhhuDYMH{*f2)xV=N#||g8H%(k9yId~6 zF)vU#vj!nr=~7e2;@eSWO96J*;^^bm$AI@5Ka?g{`cg}vvC|g4$f3*xKnie6Xl?gt?_jYptFm zxGkHmZVj>CbUx!Ilx;YVfrANwEI^7ur3397*_abJeJX)CW5zU`u#+uja@PhO|6aHP z`I)DNk&W<-*+$M zz^2G^yGiaK5bsaV=j7ypk4{otCdpVIYVX~h=g+jTUvdp*{1z3+qOlY$z-H-a5LN3* zE-dj72_M~s);5h?zkoFq0*~_i!B@w^C)zQq#o*J-^_rTl%1JydQdF7%drp+Q0+^pJ zIoQsBP?@b!RT;QjZ=8FaVHogKta;8({-De56>rGt&TYBCx}d4uS&L-#o_|LO+vl?8 zneFiIV%yS-k(tDwq88bRa_PQ|mBzFT6p*m3MTG}T&dLM4WyVEhCUAXFu&8$Q335Z) ztajsZKIu$=82`llD_qlPi6RwL+?}Ju`?EN|NUJrMxG1eq(yk1X#tEK{Dv(`|Cq+8k z)34C4&i4XHjAq4(($!8w4p#0Z{*?#Ra36AVBRcx}jaUp(&EOEle~Xgi(Sf zRK7X#vTXM)_{rk)@Fv<8H{2)k-x!)L4z+YW({iP3`jqzOSo4kt-1R$hOTGYR{?C9B z0+v{-u1Zgd#dX{`Nuq5z%3@7;M9PIf651vP9K>OSoV=~62s`_aoU)irjgaCU1^ zdqJ-AVEG&Y^Jt>dqM^&K$~yqln6eh9QV_#q4=sVW5d_^zk88+-m8kj+3oMfCt~G<* z&QqH$?$i3ZRKNOQAsd5W38Hfad@0W6rDlog`)`1ClhaC%8JCqH50^qZ2dF&F%ywaBthJ+>)P6Sm>|Jh*y zskvfiL_}6^bL%UFf0Rl1nE&_uYC0YYQAK{cyGx_je}~_8V|>!5cER*=x6nV!V2+muUIF;1XSd3_;r3+)^73c`9q_`z0*YM1( zB1rh3K{!;&4xXs`x}aT+OyRVwzx^RqoEdI$v}o!3<+!!OLW!;#o%2x2Eq6ogTcy59 zFU{jM)jVO%0@V>lds?mrX_V|Ma*56&{T-_aHY>2qYbBi54qr$~9=(YwN3``t>Jd!DUflY5EEk$ib6 zOKDi%;m%^}Hvf*UYM)M}mAGkX!3M#1+w01R{(Y3)uV$>|s$C+jgybJ0&WvdSWIyI* zJz8!LdP+~1`}8B8lei4ao$U{us;erUkAoij-EA0&p;rxNcvecO``Gsf4$iytNZdE$ zPm!@dC84OIP4)8erst0_{6I1Fhw69r6aGbbozWh%!NWTI;Uq-)%RPYdI*~}&0B4x& zHba0RKieq2O$%a+>p*Cisgt*+~;JgVd9$XYvS*iTcH4d~SR5?|b7d%`J1r}<;a zf7LcTMfcS5kvNVfGbvh}p^S$KsLhXF8`$ z7;+N{(yma(j92*g8Ot6<^8OF3*}2FM(hGT$pSgZMCv=D2Uo`Z`F;_46uXT8sOhs4| z>9PCXl#7eL)#wXuN0RVx*Mv+ZYFr>0un%f$@T0LA7of8RliLvG9n|&nX@7`g>6mJ# zJ3UpK7-M^y?~udzZOV=?UtH0=R6r{Co3vu?PNV`enp!EwtQ4y_a;p{Zfz#m*)`O*8 z-u=TcB3(Akva7K*ozx3K)t%0gwO?DNu7RB4oV~eNm}s0EKiprD={-mav@=#dXOR z6I_)Ow7wHJ>SA2MqV^(n4cO|^T+|6ghPfGOE}QqWG1>Kh@N}VQRQa#1V2KZ4u0`%+ zkE1RPwpPq$Vf#Vhh#XdZZq>j!H?P%guY*N*zHk!dM|>Y~SX4+Fv_aWYExAv0`Pn)YdBahbS}r>+LIpu!rm-eth0q7o(LP;CD*24g=UVk`H+!@-;Rzu)K^jtR<`W2 zng(b=-wv1`)$7zKJ+7*$HP&V)9)C1W$i!!3To$s%>;ARlmu)3WwqV#V>9F1E}EXsnf2LBUqO`-;of<=m&NG^tA!sg zC+n_TclwU!d3V#wkgpn38z1#PQWcn+`96d27Xxq`TW~5stnqSfZudv~*jaY}3IW0X zYo=j1stJyf0xl#Nm812VzNWy1*)~wO1M;D}o7vjzhg^l+bG_0thBC6EeyuUZR3dY{ zs!t93=^BEMqOkz&0PL2}Pi)I$@RN#gwITg*## zK{*+G>|^<+MXEAF?aRDyjMYyPYj6FePWg{WFhl)U`S)-0A1r*Mx89f(;CHGCxr-^( z_}L0tNHa)OV8|t%V{Di39gg7oRh15Iujd4ynUT-CyLsQ~?>cUt=`|||s2x&D&gU;I zVF{OTCg-e6+o`doJuh@#iLJ2O+Did=pnp{#ds;4MnAhh68J(NrWaWKfUOrEt;kY#y zyFfZSLzqyev0KsX!7ZNyE;5(3qbC}0#;-D{b@*4CkI?Z_=3pTD_ zYpr~5Zrm!XjhX0Ho*uh6>^$a7eqI?5vjaG?fA7{@EU5T=>^VIXL7wo#=a7R9=jMnM zz88YjWoindy21kNT4hATPyW@_T2x>HW>Qba({kI5!?r-ODeYldhN9US*FqXBmlD^9 zW1k=N)&J{dP*iAFUo;jy^-)i{*S6PtuZ1yHN>gn_%w6-Fu=OBwWgz*&li$;# zQeaZ}I6u4k<{h-a6k!`%|)Ern;#27kL-+ZpoxD|q~q~- z`9qY7gzeuqcNBukPR;)O**^fH^ug=m(&ivAt5;N)5sr2Ip8}VL-wkKMa2(@b07W?d zvYqWWX7-=>#Q%X-wnn_*e{u`K`_1E(d5170!>?=VrG*AlhNfUHP*GuF07MObae}lr z&|v|Pj>^KqhtQi_pUSN&*g?tK7_h=Z3$Xgly^hMRq4JGgrjo)!1I?Q|7%&3?|K z>OVx0ZIAsS$*oDY=syKb*@*us{Fhe03ICbRF0b3r}E-L_!R*8&l~Vx|6xgDxLM)$1+IrsM#lh% zT@l=faQgz61-N#S2s&5-*O(LDGr)DzO-IfN>VLd!@rBkOq9UEl|Bxg&2k7{3L27#V zfA-to7J<9K9~J>T;Fm>+95>$~0j~H)@%l5teGto0^Nor>TfYzYh=17nJ6y$IO?wDf zIsh^Z_mRKf1-E`0TzgLNfjyFjlZr(RKt(YmS?iY06$ zht-5yE;H`N(#?@8u{eep{JF9mxlYvJz5l!8#n`4b68pxFWm!{~)E}Z!Q;$=Z`uGE{ zK|nQAI70Uu947pCVO2Q5ndIL{<^ScOzrp|@X-LW+@|}5H*W|o&DX!xW^fOUR`Nr7t zS$dt5ThDdZe8btrzIA#L_t?<~>+SBWKi?<6+)+8teH{b>ozn2XA2Sm=p97O}L+*5Rc>Q0sQAd-iJkYnzB& zj{Ag&9WNB0I5e?Zwau+0EZP(tYX5Rf__H1KfW@uhSDi9jclH=-i6$B^M7~G|$rM zx#xKtHy2ESL4Ur7XipC$JM?@U*xR%l>92RV5@7_e;C~1#B!tE@*tE~NpU<9lEq4_a z`PYXre|+(;cB1%0mi-{Q|0pdCz|V1^Eq4!PwIx6etc%80Sd93jl*jn&zTJqbufFTy3 zrt>xjr$Je|OV;(4X}TW2^Ek9Cuzo|2oy(KUAMzj0mQ-%_(qoZDIQYUc3UGE@Ze4Q@ z{&USBECn4F4V!G54g2?)f1D!7V>8g?hGkvSzrIY~zO$K{n1brN<#~8mw{}nX!nxzm z0f;`#3|(&i2z1o&`K14f%at``aE-;`$HIOwYnC{abpVh6L zoPVClxEP)zO-4W$QNkN6B^P&;seXk~@tRe*-aGa2UHK%u$a#M>z)RpGn9eZ*6}BSG zy8Zo9xuB%%z<75uUA75_nJ+EppWPD*+XVsVJ^m4({&fTX>t9*Q&!Y+O70GXL0`8&z zEaVJ?J~?Y@(4Xf$daC{v4Tt|3awtJ|0H^Ff2LPAqJA~z=RppVe+mN1q2K8AKZ1ZV)qe_YVh<1g|(lZ~rbS zwXKvi76GC4Dfa$0pTup}9eW1upJ~EBX4s#3VhjCEp71l{xk*$0p7G%c&rO>0Kl3|~ zmfqw$eS4u2*Je+q(Uh5v6s@Eqv3WaeiQ@UI*26ai4WeXhA$ z48Qv|iI?bT=ExKOXKZGS5UwtCg6Th$nAV>aQtI#xYt);Fw}(s?dEZWE47=DaI-W5wO8gWt2^0QdO5R@Toy(l zYeKtzuIv6TA>TDL38b$3XqRn{nH3*m7^i-&hkuI?VQOHPEx`*Y_29yQ=2AjvRq&OlSSylz_v`g(FPk9hF^tL@9k0U4<0clCe|v-57&xBP7d^?2QRU$d(vO_TL#)j6SdDdA`5r znZM3#_qn!nUGM9CpL5?)IO+cQTAaq+mh{8+q@#~9BZlfgM)pP#l^!KMm^m9eln@>} z#gB#T8Wv%K(=)HgZp=mNteI;SMOZ`Ml}hjcd2m~fnWMxG4>Qs}q}Rb;0O<%A8us8; zX4(8O!>4xp*az0zoWr?ZYL^$5CP$CBet-c)pds~| ziexpa;oa=o4~|LQwfMNZY}OFO!=WGUA)8(J7KsDoL_$o3xU2;SdCggOE=rn-LL@aW zLzM~`e$D?AXL7^dYR)PRxK4mi2)AG3!F77afJ4+0wE~CN&o&_h;rmT+%XQ}3w^qBI z4C|<{oTgUyMK}4SZ9Zlu$9Bb7`x*rdS^6Wv|MnBdRZMjrt~`blj0N@!4BVylfofDj z|Eub}w2=tjYSgowT3kJ;6)iZx;&FoXp1sl%Dl`Zfod3Nnsa4)n0gYk*tFDnNkYSNO zRgRcbJ$+reD=<{+b@kpxCQC{?!4>egGEbu~-SEC42YV)cLP0308QU*Iiu&N76+N)7 z3#-Aqt`+!KfH%sW=v7vHp?7L}X@&|Hi<)6rdvweDG2NJ)L*`1V$>0_Xc zsyXxMC=CtzFz8s7U;@m0Ts_gf|JGyns>?k*cYbRE^?kx|7Pj>x{+_xNeAP{WuzA(6(#nT z3#`!I*lpRbdxX&y4RcY0&Zak_B(F81pKX$T+XIjZ5qCmtb>1MY2o|77y=JW<+La03 zFVeLufNnz=PMN=xa$kAQk?p+bnjk3 zde>9o1iONO-S3S&$uzXV8g9!6=cK@({--77D7_`*QgdY7_xWBoMMgmbDW|pSAM&6X zP8$Mtg_jaA;9v6Ofzx16YN~muzIevlHHD(vNu;I~d0+w+62DN1$%nGZcU@z+4Q1G6 zw*71fdLSTTD4pUZy{0h*bEAZAo3cty!5PuYrUcZR4Rd@pqTk51#7m;C`Ot>a+bRt3 z5b7WD>1XpUV4(YpS^Cq(Z`Sm`@FTmig8EmcNwk<3%0d_#x~;QV$RI|wH1|X5>~^vXnh%iKdRcNm=cooaf=70C?`eBXph-Aj zpP`J=C{OpCkD_?#BQwr-cakL(M-kU&!d+ShRN1~ve8Bs{CE z7T&QV6R~4y89V4V{iSspYH*+hEnGl_Dil2~^rla0!(u zgaB+Gsd$0S#-U0Ub-CJr-oTf(%=>n}HiQa98urt7( zN~E$qeGD6C!RP(uo6*OxxbLe0nSYfKm>Vp!D=saH(*Dbt4r6D+dARd(ZEkru^RLlU z?(z>U1(uIeG5;r3{$p1*} zAMxZPvs>Y?&hCy`C25QfJZ6&ppo_$XooJnm9Gh9_s%6yA@z($ie1@>m@AcG$-IqD> zbt_2U94m8#@4HM+rv72gPAH#2C|{5<`^uH$ksnPLanl=R5fFRC8##f770wBD2PT7C zhNs=DNy&&{`t6PXCh0O`I5hMfg9w+j_A?i5$)j@5bz!m;3%N6KhME>BIuKS-1ZK!i0z!{?7;#VA6(^ zdHJ7A(eO?5Hs58@1{xy$#zaer`>{``t`5-ZsT~RpMSU?HjwfNE-`CSEg7D zkem<7=?2S%`jwltZs6dpXd-s!7PladHaTvWjt8xK3ULMCHapyH>%&CTBe+;uBs~lj zP*7asgAHuHt=6=^KxP-Bg%|TsYYjM8r=(tJpv2e0Y;z9NjrQ~x#Q+dLDyOPZ%{g)F zS*UhGt>xmdj$r}BQDol#OwQPCkM+;r#-`8Agmi;p7qypCqR;ctx1Roev z47doP!+l9_{VQ;e*6-P}Y%^kqT7`#6o16|ou$%MGJMpR}W^mN&l0r>}<+PE2&Y9-L zab>7pOm*y@vcU-AqI?F3pL%#(#^1&-3)(mAXetlKH?W^{GAU-Q8D}TS(nQgWzBJ+1?Tr z+)`OSMe1vEEW^C#`YFQwk?)ebJTYp5iwlvrCuVU9q8y>{HAvB}^<%y!H@02S~UVliqvK;78fvZ>_{ zFxZ@H@PT>mz)2g+WD$0-RRC5%tuL(Bwa_4jsImAT$uL}akCCMtFXh?19)-zEiOc%O0;xsH&8f+65mdeo@wztJMs{HV;NuG^G$%L^n_HC$Hnou-G`h@BTc8=h< z?z(CF1trG1ykE|Cukzeus#w+%!CDixHMaIymK{a=<!ntyb%kCV2L|hXRczlsm2w+h&An*Ul?L-qusG96^ zrZ`3-Zj57_hMPiY&GhN$yg3L5Vtae0Ai^rPgC+_U>7p&14m2S}X#w{_C~V6lxIUpH5H z+Zh4G>3m{Y{>X{ z)`Qtk9FF~bg(l6dYJ7IcMaplAa0%n`-w*s|{VUQmAt~xA|OT2Y% z<8>6_5F#Em?u9sV8pc01)Yd-mG62X-8?OhBj)hs~E<=;UUF(x^y`}-(rt;6mULv!l z!#oPqpt%^9QpsC^(OvQMNo@MOL$=)l)Q(1$LUD&X76_=38}rph*L9t2JkK4d#q4 z!)Ln}ye#G|C7kl}ZlTZieGD1seLDPQq%iPeRD4u1-1uMhfxx>vv!%sN^(@pidx(LR&M zEMC*JR)i93Hq0R1*@X@7l$`&b5)pnD*vOYf%ugieL}ILF1TBq&vgL~+t+@dm2b(L)MXu!zOCq87M5EmZNz6Zsh8J`Q>jBYaf;2x$LJrcF(6z?)zv;=$i9)IPO|Cj8q z89+nu`=z#zj{F!)k)~x8s(ffXL%2=*qGO(AG!Epp zr=np0V6z)@M$RjEx^)*d$PON3RzE?nEwMS3w>2y|Vzt~jN_}+to!~0YPi<}VnqJDj z@Ql}|c~w)jpeOas+e4w1M3S1fOvh4qXurRS_LZv z-?+~Qis#SD%w=U&eVSIHZSXXhyOWjth!=#N{5o0`5virGr-$$CH0p5d?4tUohH?}x ze7?Wal)>Pg=agpR1}t-{s|+nse>HlB z3Rq*Y-Iwuc(CDq@+c7;t!2;5g1UomUE-h`x$M;vpzjEf|p?jI=sJ!3orMJHQTo%9g zIvEY@@hOfZ^7;vQCP=%%KtNclE;AVv{xwzl@(6drY1JYAeqpzUdAK!Ab>*0D$0e)0 zf(0on>#KMx_-= zicZ?j*>8g%yA_-FSEUXs7T;aCgDKKy$*GbdEdEYsL`TW9kyDPqSB;|-LV3?2EIlet zrOlg{DR3oUi+*VleZr1!r~!N&$2MAlowKI0?uT(|;Rnzx$mEDEkZNY$JKD6SpLPMTMJpFz%G_QWY zO^j_}p@CdYh30V6{FzTLlL?DJ2ma^v@p~02dW}8&_%dgj%3joQqS~=%AgQ<1MQw|6 zdC%x}!Tp%u#|3{iFf)so(|v_rt7@$sG8awPd8`O(VYhOhxZ>(uU89;QlcJ}|62gzS ztwQ-XS{iW;`Jp2fV7!RrV#E-IH_TJsi+)&>t|^EiTJogpSyB(%z+dmaYJ+x|pQjcC zOD;}PNpxDZzEoAiC>*N2(0})OcUv)G%F3ZPmSV!?jUp6{cUq$3Eug6=y5ySdaEKb6 z@gv6IoVqdA>8+S^=8qV91ChcxO*{2dWueQY%+CTQ$vj;wI9939? zo`p!nL;;3*78-t21HvQha#nIaH4>_GdMYtEJ?dpQCOR5AOQB&IFlv1P=zig!xNR;M z!70hG9m2NoTU|4%e5*r)FnS(veW40ciC~nWrjtCFOsmz`sV>Q0!TNQ!h6~SVjaJpM zk{1jdmQ=E{rN*z`rUioplt+vBza(Q~`}8%#OV6Dd%gG3pp;JQp=s4H2ou)rY@I~Ey z<@#g7qN92FwXFj~L!;D-DR1lI(rP*N&iC+p-SPWxOwAiR#@~8TRFtODz4Usl!2&iB z;Nxb#e#bv=alO8xm6xSE7KjY4?Rs-S<})6_+S((EI)Y%q5*L!*K7$2Umn&imW7hTY z6Xgda-RKP8&s-)t{c4r)`MB9Lkgp-tE<#nPdl*=~fI&$vLrCZ}!peF+qYcH^4-KH@ z3t;d`v8~|NaYw@MIA1+QpbVzIJ%kbYCspwy#@!v6E#aUsXj?KQ`&F%B`bEm?m4I=k zqJ|6jsc$)&9)gl+JqX#TloVuGw_AIR858s@%ORUf7zphfA_1$H3|u`;nltx|sR0f= zzFm={;AO2U;ZA*2)w@(msq|=wXgXLWGFZKek7b%uU(~Ss!-RL@=YU2lD1*N-)CZ-8 z7{N9+PzPu747*kdJ5+Sw4`Vr2;j=J1_3Ec_l)!DL<9wG4GY(CQ ziMdUp6-pNSYEOd;pE=InGg1G$=niMm%<_EKhP=D(+c3}JTnUss&C3%81StHgJbK& zuFG~@5UsobNtFoe(~DJP^nZ<)G?ud(kAY))ZuQ95qi#(D7Hew%+14l$Co!8kJ(Sp@ zOD`n7{$tf5rA`6MS18PM5Ig$-hIc-beJD*TT$`umj9ph>Yf4dgrqFO$PHaqGiQgor zhIS|0fRb1O`{o@dn_hX4{19p5wW@y-!oUa)xP71QDhjE7cP&)juZjczV!7lI%p?;Y zZ~*&asjcyFA4~W6ht4iX*6^RTPQd16A)TL+v}2CVu<9Pi>S>QT$h)8-jiJeJ4ax%| z^eb4?-XGP7Re$wv;Q;m=t=GvZ@zJ?=x&7tV)X4Tiv=p0Q05xI~7jeGQ_ySXkXOfMy zf1J~DgigHNU2bk*n<=B?xh_?qMm_3W`@-Ij)NK!<&o%o@{=o`UATlgo7WWa}1m0Oo zr9k**pmJEiior^*L43({x{1b6IrHEnQME&9tKO$5DEXX|S*KZpWx9YTY8c~3W_9O) zi$lIZvGCQzcjY{}w8nd@gWj-H3u)(bS9F>RwYZzP#XFZYQqa>GmsBHfxH?~bl@Dk) ztd-uB_)yljz0}QbHa2S^J@4LeFi1jYz?^)2`F&TMB8h?b@F6^^jib&yGF3mBMKeT` z(0mL`sR`4+02yu;V2nuc-7BcB-v-ncw*~VYNtcvsV>RhgPYn+!`77{oiuc|7?jFf( zZ#jDW7t3_ zmDtQfszYBYfhS`A63FN(VbvO~_=}UBSW#6Zu;-)ooN*MQn;|D-QR8dKBZbU@@cYOn z#U~c}N#jP{A5P$=XF6_FP%Xzsw@ya^{-nF9Z|LzVG#=wN1s+OyoXLIytjUC|f2{|3 zclyf=MUbnvVx^?2Ye|job;sx82K!BrO^uOUiE=&drY5)V#TiHC_OZuj+8DnL;^T<4 zmy-V7z7XAvFQzwBUJv#U@CempOyFz(N4fngH6?=g@NMn9VYZynynQDAweWaj+)A}x z2p=BUX2~~-0THh^qQF(tr=kE2t_93#h*0u4?x6-aTYAy>Bx=y#M7bHPmw&D{r&*- zouV53&W6e&=P$KAApj{HHg~swl&ZkPQXr%Fsq;~hWwnRY{?WR84#kE@B`19?4Yoy! zQlTvO)Z(YZ1jX&~i_Gzc4Mlh+y@h1X%>~8w%xS>Hk`G0vHarC`w}vxGnexmyi7HgX zK|&(}nhDQ3h^;mbOT4-uoA$z`4F#G?p-D*+rbeu~*QsDVEuMCa3IlhzYgkcaLEYN# z)v?52TA!r6wj8f~-yoUogR8~n_zS^~gR#=?aM)xDR|4Hwn_Ws!7)6xB++j;KZgvTj zJ7l=r6QbJ^!j_EkKjxX9R3JBq&~4YI`zU6MhENGOn1&vRxKu*c=z!Bm*NegE8D23l zZ6`CLNZ_^PvhdDqPi;t3shiY;XsfWJzvolrkB)<)Gaxbj8ppvR05n0%DPVb>(+*z7 z-l2X#R!`eJ60zML90O(DUfLXBZS4yFM=4EyF~tHr*atxwhg6O5x`*Hf?iT{S&c@FfWJ#BtnF z^&+m#6!5pM!%Wl6m|dVB5GgMZ+T6WlWNBJ%O{&5|lIuF7g&shT_~Kh`l#B^g#q{*# zR)x%cM@M0fuw4wuw&s4Z@0k(dETpS9=Ew+$%W<^PAtq|k-E&9OUiBVTC#$AiT$c89 zUYo%Ww9W7{fC+E_%*IVFce{oPv$p-C8qP(9a2b)|a?1|sWE5ZUITjr)h^splUgNI_ zk_eiAZwv)0x@(06zhQJl2`kS#@@4_*wpggT*-qgA#C!!$n(?o?bH!y@D~@lduYc* z6{9OSak36hkp=c9bxM^i>XA4}kz{MjG6&u9`FZ9sKEo#}uqMtcLfYr8Dq6pQxR+#k zvRaldiNv6su5j!AUOJRMQw{u7XuMj7b zf41;*N4;Fz4SQ*^N!ONpLr>f3!#iEbDN19FL8ShJFwY3~E81*Vj8v zr+6{p^mgd~Mm9ai#&tEKl2<9U(zPP+5iBz+SxmK$T`iP5{&5Rv{fE$a;?H|`Q@%Pk z)^(1~sOVO{yB@~?J+rgV{kSJnJJlc7cY;9elJSl3SL35io{sZXY_m(byHtQ~bcs zSmfjM(05>6B>p_i2aL>Ns$fPokjYbWM84~GA17do$PuiU^xOxus94WlI5~&Owz_k- zqzkwp7Xph^eEt0uHNn_*D84=Ky=Z)fg<9(QQFk5cZ9_aT-fka&z#@5XjQ>e(P>We* Ta7(c#{_O@puI64fe)RtU6a-4W literal 0 HcmV?d00001 diff --git a/docs/images/android_local_gradle_ndk.png b/docs/images/android_local_gradle_ndk.png new file mode 100644 index 0000000000000000000000000000000000000000..6a75fe71437d96452e4a8c45c80f57621ca2cc08 GIT binary patch literal 290673 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

db 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 literal 0 HcmV?d00001 diff --git a/docs/images/android_local_gradle_temp_fix.png b/docs/images/android_local_gradle_temp_fix.png new file mode 100644 index 0000000000000000000000000000000000000000..f657a716905301c5e4fe45aa343cda720fc6fd9f GIT binary patch literal 496299 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 z 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%0D3)pTXI@aCp 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 z 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 G4gG(#w;Oo? literal 0 HcmV?d00001 diff --git a/docs/images/releasing_bitdriftsdk_creating_release.png b/docs/images/releasing_bitdriftsdk_creating_release.png new file mode 100644 index 0000000000000000000000000000000000000000..56fa3c361065c4ab6a70b026be496cfa13bd108a GIT binary patch literal 249076 zcma%iWk6Kx_BV)xG)M`Of=CQq5)y)x^b9eSq%cS$UD72bAl*4IqQKB0-I7C>lyrB# z!_jl@J@^0ReLjr%PSZ}{ z3IMgY@%ZHI&mW(XF8wna({X}rgDxCb6BRk?Sd~Td(2;xp)xP^OB5Kv4{HlL^I!WiI<(HGrr<-XzQFUS)>{MOE zWx*v3(_K~*(O3hZQQw&+xF^<;8KVl1}*T?L=+?~}g2kb|Qv)GPnmUP;=8 z%N{ZHc6*m)`_NMS9=7<)Ho^Q3s%GSeFe6m+?GdHqI>j)*Vzu^?QU4aj%d&ZLDt7 zQHmkbj~x~XC;Ml>w43V|oJ7Or``nGL1ZW?L>vu4m0(EWbg8{8f*g#e zZzvyAPO&SLMQ@qj=77Hz3jf|6rHBmWF?eQNi?*>w)G;#`ba#A6v-=}+dJ)FUUua$%f8)L4wbgayR z@$YmK*(fHFn+WJ`@Al$-ysRjc(gddKI4AN87iMAno}dn6yJbV%^X;tDSn*x$58Dy; zdsie{Su(`(=LDo~z2R$U;?|OT+c>k%!3V8b!z#;ThkmX4&z#nDi2gd=%>!S!d4Xr| zkVgER!+jl~o5N(T#vjF;fuesetg$vPBkcDqAK3)C=aHGJO@fTx|7QyFnj@0Qe-+>i z_5EC#?8(6TJ^bX)4ngWaaR^Zt(&E+m4!iV@PpKrGLE8EP>mk4SK&gVDazS29Zjogt zv2}>VixZUaf69bqCB+|61&u1w6YajdJE*5C`G!gsQ;l z>R3xSQk)hSzP*JrAauHj)-B#G-X}f~zMMzG z>+_EVBXv7-C@I-+ZboeBYFU%C2WQpna53x=QhvXiI=~k!lE?q8x;Cu@l6ep!D#z`Q z)Plbnau-!u-r2mCs>hma1U*Y6yhu8KH{|+bp6cET?1RCfXXceEB9}YCG}rAT1C2CI zS63TWUvM^KA=S=wvvYb*Fkdd!kCN+5gfYbk?*!Ku5Mp)_R_Vwn}HRXsM%}8d#5;U^hTSoxEgNj${8{xsN{lavJ?V4S>{n`_V>Ao zIAFx>%vNWV*x_PbhNqb6Xu!7jHw`ZW8xRhkPcjg(F`V;@z^BaZWcv2H$-7!>*DJ+6 zSVFJL(>{q$Bn>gZT?|g46So|x)Tj~@yh-}|?7s-$)`a(QP&+rB9av$A@6V(>=@dU0 z#X)O9D8V( zR|&N-?LK~fmG}@7-}_)iP!_-Xz1!T z$hM8A88jMV16&^ZRV*sDb5h z4_g5B6^wxDfpSp{2)2gtnR|q;a_pKwJgbgor+!z`5B5F4((yRU*5@d1aZ(#WTvVq~ z^xeJ{<`TRq%U(mqQt2)T*XoWV!^Zc@D z|2_9FL(jlSyP56+!I%N;Q zOHvX^w3L6K1HWxDxf*@`lTJysW8hzE^bN|?V>%8!d7pXfMjkBA!Aa=SHKBumTtmT# z;}@Uu)cRVZ#H~QZlG^nf+nnCFf~x(YnyXFTXCt`r8-qE@Lcdyi-^}~t+uDEs#+=4| z*8Qu%)M}v&kwSOM8?&SPRP7mqmHkiI~p7E{_cFCqt|+ z5!uR&Pd?OiioR3u$VZh`8ZDsrc5G@|l%$V49hPysQ~Da1Ua1K`xFy$^ zjy$R&c#;3+eX7gQ%DzUaJBZDP^X+eQ{-Y_{2&hnChB!ObFi@dBX57cQ>*o<#p_2%IjO^0 z?W~InlShiC(~G<%sb*>)r>+)k_BMuvqY;Q4#M9?oWO&3d9JfF<4xuEI5@W)}@zduKf-_KnY%V08q|4%K-4X|N%53_OG74CuZT*`Itv>$= z+F9Hd>Et5^{Z&r=kx`~1>{W_^u|3EA3OE#$6*7YYC41~Nq4rLeg-Wjh3abCi`?nSS zB`>7$r5AwUF!*GYcRu4L(u5mlmA7+HFKIo6XjGh2Sc}05spPKUA{gi~34*CZj_&6> z7V0|P&or9w63BI#$@swq3FTNV!HaPc1rW?cS@a{6*qxtsOK>fwpx1|tc`Ol{kYLkT z=;75k<+c+~Uj#j#;N{dTg@D3AFxN#8yB*Tl+4R;nZ5nyq*DrK;7&vHrR`V>rcNe6| zJSO8XEXeHAgtz5qLDnIa$sxS<7ov#Aiw2Pfd6!0d3b6BUP*6hwLK~X!6>9b`4FG0B z_?rqqMKGDX`=k|_ZwX`Ke$1X2OZa{P0WJ)HPlaw5**L0~d#>>>_+@yo$o5A1r)eC{ zxY54Ur{`D?IoI(($vT(2$PK;mn6ztm5xV!b(zx3aiN- zauHO++$Epkd;lkWwo<SLeqw{@9WiP(H|Ly;p#iI!^JLlGUo1GQJ&Ks6HOca!uP~sl|mCX z@_s%Oag|L{f+K#lPPQ^zq`ON=QKVG_4NRiPJlZo+d0KW$FUz5O>5b)m(Vr0-7d&Dm z0V?hT7@k;=hNM(;LX-VbA2ymNlQxC-2#X2@MI>`MTvep()<@aqxK)pQX%ha`f~uwG zF>(QN3;AxVEUw$0Aa(!Q4kCLc6kn>JhWIDReC>6*8Hq9 zebnQHFBGT0h|#Y+WmpCfMMjhyS;*1j2ngLeYL8-O0rR_>{uAlK^gQ_%=@m~QZ@$io zDkHHW9t!*}$rg^PGy8#p08}Nh$)n8fE3{Z_=iG~aM>BZ2ae+(QH)d-)T^Y58y}_T` zk937-UKeC|p*{=(FdaUhiXkfm>$@K<zzfeh`1U*i5p)hp=5H-2aVJ(oXc*sMg71^F|CsO80_DGh+)~igtaGflMIs< zuU{Wl2}1}$o5@tR1Zd_z49R4;n1}bnwHl}mm>z)1LE$sj6z3fw_PHg`7U&P3cm%0F zvzf)rknxva&7umjm5oS&HqX!ub%r|Cf0xcBmUjicPAe~zvCZ71X>fXBJQP;-^%Y~| zGaCARbh*M}sq_tC!wb)nnLx@(NQ(1HJ4<|Ta+T?E^w2|HAiVLab^gJD?PC zOTF_vn($o1;CUKF)gxkakhTe&vBx1qfWAyo5^%zJgS-WQ8aMTFMGdVCD-hfC61xGO ztHb^v>ZG!t2#2UJ`sbzYUk0H;-BYRDwneXc;=4cJ`^#1M4tvgCCBcGTu?<7$LUhk_6~O_}f9Mwl-o!40wvW z*i;XitF#PU$}vz_>Fp`R-#gbHnob31fyD54qhV<@4*^iHO4FJ9nVy)JP&Hr4VuRkf zSk}L^!~|5Vpi+EsKa?+-XPwD`K5hfmfyy#GHN?*;*?r>yyi=VM0a9b*#<7VmbOW&jUI}}5Z@9D+o9=98L)4;JBbK{(u9lU}`l9uPx4vvh z5-p$P!lci&9Bk3^!#gm$uzRV(wa-svhmP_w61~4*{rKcA^D~t+LTIJW@ev9m7AXm2 znNg4dhiP=$hZ7W@vAOfX|NJ6P@Kru^Y`@@$pt-$xE_AN$O2q0gp>BusHZ;|s6$