From e41fd7877e6fab1adcb1ec942652ecb43730cb34 Mon Sep 17 00:00:00 2001 From: Lai Jiang Date: Thu, 19 Jan 2023 14:44:11 -0500 Subject: [PATCH] Remove datastore related code (#1906) --- buildSrc/gradle.lockfile | 89 +- common/gradle.lockfile | 10 +- .../google/registry/util/DateTimeUtils.java | 2 +- core/build.gradle | 4 - core/gradle.lockfile | 161 +- .../registry/bigquery/BigqueryConnection.java | 19 - .../registry/bigquery/BigqueryUtils.java | 26 +- .../registry/config/RegistryConfig.java | 2 +- .../env/alpha/default/WEB-INF/cron.xml | 9 - .../env/crash/default/WEB-INF/cron.xml | 4 +- .../env/production/default/WEB-INF/cron.xml | 13 +- .../env/sandbox/default/WEB-INF/cron.xml | 9 - .../domain/DomainTransferApproveFlow.java | 7 +- .../domain/DomainTransferCancelFlow.java | 6 +- .../domain/DomainTransferRequestFlow.java | 2 +- .../registry/flows/poll/PollAckFlow.java | 6 +- .../SecretManagerKeyringUpdater.java | 4 +- .../google/registry/model/CacheUtils.java | 4 +- .../registry/model/CreateAutoTimestamp.java | 2 +- .../registry/model/EppResourceUtils.java | 6 +- .../registry/model/OteAccountBuilder.java | 2 +- .../registry/model/UnsafeSerializable.java | 5 +- .../registry/model/UpdateAutoTimestamp.java | 2 +- .../registry/model/billing/BillingEvent.java | 2 +- .../google/registry/model/common/Cursor.java | 3 +- .../DatabaseMigrationStateSchedule.java | 2 +- .../registry/model/contact/ContactBase.java | 2 +- .../model/contact/ContactCommand.java | 4 +- .../model/domain/DesignatedContact.java | 2 +- .../registry/model/domain/DomainBase.java | 5 +- .../registry/model/domain/DomainHistory.java | 2 +- .../domain/ForeignKeyedDesignatedContact.java | 6 +- .../registry/model/domain/GracePeriod.java | 10 +- .../registry/model/eppcommon/StatusValue.java | 2 +- .../model/eppcommon/package-info.java | 2 +- .../google/registry/model/host/HostBase.java | 2 +- .../registry/model/poll/PollMessage.java | 5 +- .../StaticPremiumListPricingEngine.java | 2 +- .../registry/model/rde/RdeRevision.java | 6 +- .../registry/model/registrar/Registrar.java | 8 +- .../model/registrar/RegistrarPoc.java | 16 +- .../reporting/DomainTransactionRecord.java | 11 +- .../google/registry/model/server/Lock.java | 4 +- .../registry/model/server/ServerSecret.java | 2 +- .../google/registry/model/tld/Registries.java | 2 +- .../google/registry/model/tld/Registry.java | 4 +- .../model/tld/label/ReservedList.java | 2 +- .../transaction/CriteriaQueryBuilder.java | 8 +- .../transaction/JpaTransactionManager.java | 5 - .../JpaTransactionManagerImpl.java | 5 - .../transaction/QueryComposer.java | 48 +- .../registry/rdap/RdapJsonFormatter.java | 15 +- .../registry/rdap/RdapSearchActionBase.java | 5 +- .../google/registry/rde/EscrowTaskRunner.java | 14 +- .../registry/rde/PendingDepositChecker.java | 2 +- .../request/lock/LockHandlerImpl.java | 2 +- .../tools/AckPollMessagesCommand.java | 8 +- .../registry/tools/DeleteTldCommand.java | 4 +- .../tools/GenerateEscrowDepositCommand.java | 2 +- .../registry/tools/MutatingCommand.java | 2 +- .../google/registry/tools/RegistryCli.java | 2 +- .../google/registry/tools/RegistryTool.java | 2 +- .../tools/server/GenerateZoneFilesAction.java | 10 +- .../whois/DomainOrHostLookupCommand.java | 2 +- .../registry/whois/WhoisResponseImpl.java | 2 +- .../beam/invoicing_pipeline_metadata.json | 2 +- .../beam/spec11/sql/domain_name_infos.sql | 51 - .../beam/spec11_pipeline_metadata.json | 2 +- .../icann/sql/activity_report_aggregation.sql | 97 - .../beam/billing/InvoicingPipelineTest.java | 1 - .../beam/spec11/Spec11PipelineTest.java | 11 +- .../bigquery/CheckedBigqueryTest.java | 4 +- .../writer/clouddns/CloudDnsWriterTest.java | 2 +- .../flows/domain/DomainCheckFlowTest.java | 2 +- .../flows/domain/DomainInfoFlowTest.java | 2 +- .../domain/DomainTransferRequestFlowTest.java | 2 +- .../registry/model/domain/DomainTest.java | 2 +- .../model/server/ServerSecretTest.java | 2 +- ...eplicaSimulatingJpaTransactionManager.java | 5 - .../java/google/registry/server/Fixture.java | 4 +- .../google/registry/server/TestServer.java | 9 +- .../registry/testing/DatabaseHelper.java | 66 +- .../google/registry/tools/AuthModuleTest.java | 2 +- .../registry/tools/CommandTestCase.java | 3 +- ...teOrUpdateReservedListCommandTestCase.java | 41 - .../tools/CreateReservedListCommandTest.java | 7 - .../registry/tools/DomainLockUtilsTest.java | 2 +- .../tools/UpdateReservedListCommandTest.java | 34 +- .../RegistrarSettingsActionTest.java | 10 +- .../RegistryLockVerifyActionTest.java | 6 +- .../registry/whois/WhoisActionTest.java | 4 +- .../registry/whois/WhoisHttpActionTest.java | 2 +- .../google/registry/backup/commitlog.data | Bin 4067 -> 0 bytes .../beam/billing/billing_events_test.sql | 100 - .../registry/beam/initsql/pipeline_golden.dot | 1907 ----------------- .../registry/beam/initsql/pipeline_golden.png | Bin 1308670 -> 0 bytes .../google/registry/export/backup_kinds.txt | 17 - .../export/backup_operation_in_progress.json | 18 - .../export/backup_operation_success.json | 20 - .../google/registry/export/crosstld_kinds.txt | 2 - .../export/datastore/common_metadata.json | 5 - .../export/datastore/entity_filter.json | 7 - .../datastore/export_request_content.json | 6 - .../registry/export/datastore/metadata.json | 25 - .../registry/export/datastore/operation.json | 19 - .../export/datastore/operation_list.json | 55 - .../datastore/prettyprinted_operation.json | 16 - .../registry/export/datastore/progress.json | 4 - ...etty_printed_success_backup_operation.json | 17 - .../registry/export/reporting_kinds.txt | 15 - .../activity_report_aggregation_test.sql | 97 - .../reporting/icann/dns_counts_test.sql | 29 - .../reporting/icann/epp_metrics_test.sql | 58 - .../reporting/icann/monthly_logs_test.sql | 30 - .../transaction_transfer_losing_test.sql | 85 - .../reporting/icann/whois_counts_test.sql | 33 - .../registry/testing/logging.properties | 1 - ...paces_kind_AllocationToken.export_metadata | Bin 320 -> 0 bytes .../kind_AllocationToken/output-0 | Bin 32768 -> 0 bytes .../kind_AllocationToken/output-1 | 0 db/gradle.lockfile | 42 +- dependencies.gradle | 4 - docs/admin-tool.md | 2 +- docs/architecture.md | 147 +- docs/code-structure.md | 37 +- docs/coding-faq.md | 73 +- docs/configuration.md | 9 +- docs/developing.md | 59 +- docs/flows.md | 13 +- docs/gradle.lockfile | 135 +- docs/gradle.md | 12 +- docs/operational-procedures.md | 33 +- .../premium-list-management.md | 21 +- docs/operational-procedures/rde-deposits.md | 2 +- .../reserved-list-management.md | 6 +- java_common.gradle | 3 +- networking/gradle.lockfile | 92 +- prober/gradle.lockfile | 99 +- proxy/gradle.lockfile | 115 +- .../proxy/handler/ProxyProtocolHandler.java | 2 +- .../scripts/testdata/datastore-indexes.xml | 86 - .../registry/scripts/testdata/index.yaml | 93 - .../scripts/xml_to_index_yaml_translator.py | 51 - .../xml_to_index_yaml_translator_test.py | 51 - services/backend/gradle.lockfile | 117 +- services/default/gradle.lockfile | 117 +- services/pubapi/gradle.lockfile | 117 +- services/tools/gradle.lockfile | 117 +- util/gradle.lockfile | 102 +- .../java/google/registry/util/DiffUtils.java | 2 +- .../google/registry/util/ListNamingUtils.java | 4 +- .../google/registry/util/RegistrarUtils.java | 4 +- 152 files changed, 886 insertions(+), 4460 deletions(-) delete mode 100644 core/src/main/resources/google/registry/beam/spec11/sql/domain_name_infos.sql delete mode 100644 core/src/main/resources/google/registry/reporting/icann/sql/activity_report_aggregation.sql delete mode 100644 core/src/test/resources/google/registry/backup/commitlog.data delete mode 100644 core/src/test/resources/google/registry/beam/billing/billing_events_test.sql delete mode 100644 core/src/test/resources/google/registry/beam/initsql/pipeline_golden.dot delete mode 100644 core/src/test/resources/google/registry/beam/initsql/pipeline_golden.png delete mode 100644 core/src/test/resources/google/registry/export/backup_kinds.txt delete mode 100644 core/src/test/resources/google/registry/export/backup_operation_in_progress.json delete mode 100644 core/src/test/resources/google/registry/export/backup_operation_success.json delete mode 100644 core/src/test/resources/google/registry/export/crosstld_kinds.txt delete mode 100644 core/src/test/resources/google/registry/export/datastore/common_metadata.json delete mode 100644 core/src/test/resources/google/registry/export/datastore/entity_filter.json delete mode 100644 core/src/test/resources/google/registry/export/datastore/export_request_content.json delete mode 100644 core/src/test/resources/google/registry/export/datastore/metadata.json delete mode 100644 core/src/test/resources/google/registry/export/datastore/operation.json delete mode 100644 core/src/test/resources/google/registry/export/datastore/operation_list.json delete mode 100644 core/src/test/resources/google/registry/export/datastore/prettyprinted_operation.json delete mode 100644 core/src/test/resources/google/registry/export/datastore/progress.json delete mode 100644 core/src/test/resources/google/registry/export/pretty_printed_success_backup_operation.json delete mode 100644 core/src/test/resources/google/registry/export/reporting_kinds.txt delete mode 100644 core/src/test/resources/google/registry/reporting/icann/activity_report_aggregation_test.sql delete mode 100644 core/src/test/resources/google/registry/reporting/icann/dns_counts_test.sql delete mode 100644 core/src/test/resources/google/registry/reporting/icann/epp_metrics_test.sql delete mode 100644 core/src/test/resources/google/registry/reporting/icann/monthly_logs_test.sql delete mode 100644 core/src/test/resources/google/registry/reporting/icann/transaction_transfer_losing_test.sql delete mode 100644 core/src/test/resources/google/registry/reporting/icann/whois_counts_test.sql delete mode 100644 core/src/test/resources/google/registry/tools/datastore-export/kind_AllocationToken/all_namespaces_kind_AllocationToken.export_metadata delete mode 100644 core/src/test/resources/google/registry/tools/datastore-export/kind_AllocationToken/output-0 delete mode 100644 core/src/test/resources/google/registry/tools/datastore-export/kind_AllocationToken/output-1 delete mode 100644 python/google/registry/scripts/testdata/datastore-indexes.xml delete mode 100644 python/google/registry/scripts/testdata/index.yaml delete mode 100644 python/google/registry/scripts/xml_to_index_yaml_translator.py delete mode 100644 python/google/registry/scripts/xml_to_index_yaml_translator_test.py diff --git a/buildSrc/gradle.lockfile b/buildSrc/gradle.lockfile index 15cf40269..d54662663 100644 --- a/buildSrc/gradle.lockfile +++ b/buildSrc/gradle.lockfile @@ -9,33 +9,32 @@ com.fasterxml.jackson:jackson-bom:2.14.1=compileClasspath,testCompileClasspath,t com.github.ben-manes.caffeine:caffeine:2.7.0=annotationProcessor,testAnnotationProcessor com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,testAnnotationProcessor com.google.android:annotations:4.1.1.4=testRuntimeClasspath -com.google.api-client:google-api-client:2.1.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api-client:google-api-client:2.1.2=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.10.1=annotationProcessor +com.google.auto.value:auto-value:1.10.1=annotationProcessor,compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto:auto-common:0.10=annotationProcessor,testAnnotationProcessor -com.google.cloud:google-cloud-core-grpc:2.9.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.findbugs:jFormatString:3.0.0=annotationProcessor,testAnnotationProcessor com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.common.html.types:types:1.0.6=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotation:2.3.4=annotationProcessor,testAnnotationProcessor -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotations:2.3.4=annotationProcessor,checkstyle,testAnnotationProcessor com.google.errorprone:error_prone_check_api:2.3.4=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_core:2.3.4=annotationProcessor,testAnnotationProcessor @@ -57,8 +56,8 @@ com.google.j2objc:j2objc-annotations:1.1=annotationProcessor,testAnnotationProce com.google.j2objc:j2objc-annotations:1.3=checkstyle,compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.jsinterop:jsinterop-annotations:1.0.1=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=compileClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.10=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,testCompileClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.4.0=annotationProcessor,testAnnotationProcessor com.google.re2j:re2j:1.6=testRuntimeClasspath com.google.template:soy:2021-02-01=compileClasspath,testCompileClasspath,testRuntimeClasspath @@ -72,19 +71,19 @@ commons-codec:commons-codec:1.15=compileClasspath,testCompileClasspath,testRunti commons-collections:commons-collections:3.2.2=checkstyle commons-logging:commons-logging:1.2=compileClasspath,testCompileClasspath,testRuntimeClasspath info.picocli:picocli:4.5.2=checkstyle -io.grpc:grpc-alts:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-services:1.51.0=testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=compileClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-xds:1.51.0=testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=testRuntimeClasspath io.opencensus:opencensus-api:0.31.1=compileClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-contrib-http-util:0.31.1=compileClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-proto:0.2.0=testRuntimeClasspath @@ -93,8 +92,8 @@ javax.annotation:javax.annotation-api:1.3.2=compileClasspath,testCompileClasspat javax.annotation:jsr250-api:1.0=compileClasspath,testCompileClasspath,testRuntimeClasspath javax.inject:javax.inject:1=compileClasspath,testCompileClasspath,testRuntimeClasspath junit:junit:4.13.2=testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy-agent:1.12.16=testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy:1.12.16=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy-agent:1.12.19=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.12.19=testCompileClasspath,testRuntimeClasspath net.sf.saxon:Saxon-HE:10.3=checkstyle org.antlr:antlr4-runtime:4.8-1=checkstyle org.apache.commons:commons-lang3:3.12.0=compileClasspath,testCompileClasspath,testRuntimeClasspath @@ -104,7 +103,7 @@ org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,testCompileClasspath, org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath org.checkerframework:checker-qual:2.11.1=checkstyle org.checkerframework:checker-qual:3.0.0=annotationProcessor,testAnnotationProcessor -org.checkerframework:checker-qual:3.28.0=compileClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:dataflow:3.0.0=annotationProcessor,testAnnotationProcessor org.checkerframework:javacutil:3.0.0=annotationProcessor,testAnnotationProcessor org.codehaus.mojo:animal-sniffer-annotations:1.17=annotationProcessor,testAnnotationProcessor @@ -117,12 +116,12 @@ org.jacoco:org.jacoco.core:0.8.6=jacocoAnt org.jacoco:org.jacoco.report:0.8.6=jacocoAnt org.javassist:javassist:3.26.0-GA=checkstyle org.json:json:20160212=compileClasspath,testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath -org.mockito:mockito-core:4.9.0=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-core:4.11.0=testCompileClasspath,testRuntimeClasspath org.objenesis:objenesis:3.3=testRuntimeClasspath org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:7.0=compileClasspath,testCompileClasspath,testRuntimeClasspath @@ -140,5 +139,5 @@ org.plumelib:plume-util:1.0.6=annotationProcessor,testAnnotationProcessor org.plumelib:reflection-util:0.0.2=annotationProcessor,testAnnotationProcessor org.plumelib:require-javadoc:0.1.0=annotationProcessor,testAnnotationProcessor org.reflections:reflections:0.9.12=checkstyle -org.threeten:threetenbp:1.6.4=compileClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,testCompileClasspath,testRuntimeClasspath empty= diff --git a/common/gradle.lockfile b/common/gradle.lockfile index 445242457..6cce0b026 100644 --- a/common/gradle.lockfile +++ b/common/gradle.lockfile @@ -50,11 +50,11 @@ org.jacoco:org.jacoco.ant:0.8.6=jacocoAnt org.jacoco:org.jacoco.core:0.8.6=jacocoAnt org.jacoco:org.jacoco.report:0.8.6=jacocoAnt org.javassist:javassist:3.26.0-GA=checkstyle -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:8.0.1=jacocoAnt org.ow2.asm:asm-commons:8.0.1=jacocoAnt diff --git a/common/src/main/java/google/registry/util/DateTimeUtils.java b/common/src/main/java/google/registry/util/DateTimeUtils.java index be1498edb..b82de8130 100644 --- a/common/src/main/java/google/registry/util/DateTimeUtils.java +++ b/common/src/main/java/google/registry/util/DateTimeUtils.java @@ -35,7 +35,7 @@ public abstract class DateTimeUtils { * *

This value is (2^63-1)/1000 rounded down. AppEngine stores dates as 64 bit microseconds, but * Java uses milliseconds, so this is the largest representable date that will survive a - * round-trip through Datastore. + * round-trip through the database. */ public static final DateTime END_OF_TIME = new DateTime(Long.MAX_VALUE / 1000, DateTimeZone.UTC); diff --git a/core/build.gradle b/core/build.gradle index f7f90589c..1167feb59 100644 --- a/core/build.gradle +++ b/core/build.gradle @@ -68,8 +68,6 @@ def dockerIncompatibleTestPatterns = [ // Nomulus classes, e.g., threads and objects retained by frameworks. // TODO(weiminyu): identify cause and fix offending tests. def fragileTestPatterns = [ - // Test Datastore inexplicably aborts transaction. - "google/registry/model/tmch/ClaimsListShardTest.*", // Changes cache timeouts and for some reason appears to have contention // with other tests. "google/registry/whois/WhoisCommandFactoryTest.*", @@ -168,7 +166,6 @@ dependencies { implementation deps['com.beust:jcommander'] implementation deps['com.github.ben-manes.caffeine:caffeine'] implementation deps['com.google.api:gax'] - implementation deps['com.google.api.grpc:proto-google-cloud-datastore-v1'] implementation deps['com.google.api.grpc:proto-google-common-protos'] implementation deps['com.google.api.grpc:proto-google-cloud-secretmanager-v1'] implementation deps['com.google.api-client:google-api-client'] @@ -192,7 +189,6 @@ dependencies { implementation deps['com.google.auth:google-auth-library-credentials'] implementation deps['com.google.auth:google-auth-library-oauth2-http'] implementation deps['com.google.cloud.bigdataoss:util'] - implementation deps['com.google.cloud.datastore:datastore-v1-proto-client'] implementation deps['com.google.cloud.sql:jdbc-socket-factory-core'] runtimeOnly deps['com.google.cloud.sql:postgres-socket-factory'] implementation deps['com.google.cloud:google-cloud-secretmanager'] diff --git a/core/gradle.lockfile b/core/gradle.lockfile index d468ae9c0..eefdc37a8 100644 --- a/core/gradle.lockfile +++ b/core/gradle.lockfile @@ -22,13 +22,13 @@ com.github.ben-manes.caffeine:caffeine:2.9.3=compileClasspath,default,deploy_jar com.github.docker-java:docker-java-api:3.2.13=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport-zerodep:3.2.13=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport:3.2.13=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jffi:1.3.9=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jffi:1.3.10=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-a64asm:1.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-constants:0.10.3=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-enxio:0.32.13=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-ffi:2.2.11=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-posix:3.1.15=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-unixsocket:0.38.17=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-constants:0.10.4=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-enxio:0.32.14=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-ffi:2.2.13=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-posix:3.1.16=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-unixsocket:0.38.19=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-x86asm:1.0.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,errorprone,nonprodAnnotationProcessor,testAnnotationProcessor com.google.android:annotations:4.1.1.4=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath @@ -37,7 +37,8 @@ com.google.api-client:google-api-client-jackson2:1.32.2=compileClasspath,default com.google.api-client:google-api-client-java6:1.35.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client-servlet:1.35.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -48,9 +49,10 @@ com.google.api.grpc:grpc-google-cloud-pubsublite-v1:1.7.1=compileClasspath,defau com.google.api.grpc:grpc-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-v1:6.31.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath com.google.api.grpc:grpc-google-common-protos:2.9.6=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-iam-v1:1.6.22=testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -62,23 +64,24 @@ com.google.api.grpc:proto-google-cloud-monitoring-v3:1.64.0=compileClasspath,non com.google.api.grpc:proto-google-cloud-monitoring-v3:3.4.6=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsub-v1:1.102.20=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsublite-v1:1.7.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.6.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.6.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.8.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.8.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-v1:6.31.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-admin-directory:directory_v1-rev118-1.25.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-appengine:v1-rev20221205-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-appengine:v1-rev20230109-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-bigquery:v2-rev20220924-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-clouddebugger:v2-rev20220318-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-cloudresourcemanager:v1-rev20220828-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -90,20 +93,19 @@ com.google.apis:google-api-services-healthcare:v1-rev20220818-2.0.0=compileClass com.google.apis:google-api-services-iamcredentials:v1-rev20210326-1.32.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-monitoring:v3-rev20221205-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-pubsub:v1-rev20220904-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sheets:v4-rev20220927-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sqladmin:v1beta4-rev20221017-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sheets:v4-rev20221216-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sqladmin:v1beta4-rev20221209-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath com.google.appengine:appengine-api-1.0-sdk:2.0.10=testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-stubs:2.0.10=testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.service:auto-service-annotations:1.0.1=annotationProcessor,compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.service:auto-service:1.0.1=annotationProcessor com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.10.1=annotationProcessor,testAnnotationProcessor -com.google.auto.value:auto-value:1.9=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=annotationProcessor,compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.auto:auto-common:0.10=errorprone,nonprodAnnotationProcessor,testAnnotationProcessor com.google.auto:auto-common:1.2=annotationProcessor com.google.closure-stylesheets:closure-stylesheets:1.5.0=css @@ -112,30 +114,34 @@ com.google.cloud.bigdataoss:util:2.2.6=compileClasspath,default,deploy_jar,nonpr com.google.cloud.bigtable:bigtable-client-core:1.26.3=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-metrics-api:1.26.3=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.datastore:datastore-v1-proto-client:2.9.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:jdbc-socket-factory-core:1.7.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:postgres-socket-factory:1.7.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud.sql:jdbc-socket-factory-core:1.8.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:postgres-socket-factory:1.8.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigquerystorage:2.23.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable-stats:2.14.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable:2.14.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-grpc:2.9.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.0=testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath +com.google.cloud:google-cloud-core-http:2.9.0=testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath +com.google.cloud:google-cloud-core:2.9.0=testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath com.google.cloud:google-cloud-firestore:3.6.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-monitoring:1.82.0=compileClasspath,nonprodCompileClasspath,testCompileClasspath com.google.cloud:google-cloud-monitoring:3.4.6=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-nio:0.125.0=testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-nio:0.126.0=testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsub:1.120.20=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsublite:1.7.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-secretmanager:2.6.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-secretmanager:2.8.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-spanner:6.31.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-tasks:2.6.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.16.0=testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:grpc-gcp:1.2.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:proto-google-cloud-firestore-bundle-v1:3.6.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.findbugs:jFormatString:3.0.0=annotationProcessor,errorprone,nonprodAnnotationProcessor,testAnnotationProcessor com.google.code.findbugs:jsr305:3.0.1=css com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,errorprone,nonprodAnnotationProcessor,nonprodCompileClasspath,nonprodRuntime,nonprodRuntimeClasspath,runtime,runtimeClasspath,soy,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.gson:gson:2.7=css,soy com.google.common.html.types:types:1.0.6=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,soy,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger-compiler:2.44.2=annotationProcessor,testAnnotationProcessor @@ -144,7 +150,7 @@ com.google.dagger:dagger-spi:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger:2.44.2=annotationProcessor,compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_annotation:2.3.4=annotationProcessor,errorprone,nonprodAnnotationProcessor,testAnnotationProcessor -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotations:2.3.4=checkstyle,errorprone,nonprodAnnotationProcessor,soy com.google.errorprone:error_prone_annotations:2.7.1=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_check_api:2.3.4=annotationProcessor,errorprone,nonprodAnnotationProcessor,testAnnotationProcessor @@ -191,9 +197,9 @@ com.google.oauth-client:google-oauth-client-java6:1.34.1=compileClasspath,defaul com.google.oauth-client:google-oauth-client-jetty:1.34.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client-servlet:1.34.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:2.5.0=css -com.google.protobuf:protobuf-java:3.21.10=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.4.0=annotationProcessor,errorprone,nonprodAnnotationProcessor,testAnnotationProcessor com.google.protobuf:protobuf-java:4.0.0-rc-2=soy com.google.re2j:re2j:1.6=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -242,24 +248,24 @@ io.confluent:kafka-schema-registry-client:5.3.2=compileClasspath,default,deploy_ io.dropwizard.metrics:metrics-core:3.1.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.classgraph:classgraph:4.8.104=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.java-diff-utils:java-diff-utils:4.12=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-census:1.49.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-netty:1.49.2=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-rls:1.49.2=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-services:1.49.2=compileClasspath,nonprodCompileClasspath,testCompileClasspath -io.grpc:grpc-services:1.51.0=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-xds:1.49.2=compileClasspath,nonprodCompileClasspath,testCompileClasspath -io.grpc:grpc-xds:1.51.0=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,deploy_jar,nonprodRuntimeClasspath,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.77.Final=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http2:4.1.77.Final=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.77.Final=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -304,8 +310,9 @@ jline:jline:1.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonp joda-time:joda-time:2.10.10=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath junit:junit:4.13.2=default,nonprodCompileClasspath,nonprodRuntimeClasspath,testCompileClasspath,testRuntimeClasspath net.arnx:nashorn-promise:0.1.1=nonprodRuntime,runtime,testRuntimeClasspath -net.bytebuddy:byte-buddy-agent:1.12.16=testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy:1.12.18=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy-agent:1.12.19=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.12.18=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath +net.bytebuddy:byte-buddy:1.12.19=testCompileClasspath,testRuntimeClasspath net.java.dev.javacc:javacc:4.1=css net.java.dev.jna:jna:5.8.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath net.ltgt.gradle.incap:incap:0.2=annotationProcessor,testAnnotationProcessor @@ -340,8 +347,8 @@ org.apache.commons:commons-lang3:3.12.0=compileClasspath,default,deploy_jar,nonp org.apache.commons:commons-text:1.10.0=testCompileClasspath,testRuntimeClasspath org.apache.ftpserver:ftplet-api:1.2.0=testCompileClasspath,testRuntimeClasspath org.apache.ftpserver:ftpserver-core:1.2.0=testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.mina:mina-core:2.1.6=testCompileClasspath,testRuntimeClasspath org.apache.sshd:sshd-core:2.0.0=testCompileClasspath,testRuntimeClasspath org.apache.sshd:sshd-scp:2.0.0=testCompileClasspath,testRuntimeClasspath @@ -356,7 +363,7 @@ org.checkerframework:checker-compat-qual:2.5.5=annotationProcessor,compileClassp org.checkerframework:checker-qual:2.11.1=checkstyle org.checkerframework:checker-qual:3.0.0=errorprone,nonprodAnnotationProcessor org.checkerframework:checker-qual:3.12.0=annotationProcessor,testAnnotationProcessor -org.checkerframework:checker-qual:3.28.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:checker-qual:3.5.0=nonprodRuntime,runtime,soy org.checkerframework:dataflow:3.0.0=annotationProcessor,errorprone,nonprodAnnotationProcessor,testAnnotationProcessor org.checkerframework:javacutil:3.0.0=annotationProcessor,errorprone,nonprodAnnotationProcessor,testAnnotationProcessor @@ -374,7 +381,7 @@ org.eclipse.jetty:jetty-server:9.4.49.v20220914=compileClasspath,default,deploy_ org.eclipse.jetty:jetty-servlet:9.4.49.v20220914=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util-ajax:9.4.49.v20220914=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util:9.4.49.v20220914=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.flywaydb:flyway-core:9.10.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.flywaydb:flyway-core:9.11.0=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-core:4.0.1=nonprodRuntime,runtime org.glassfish.jaxb:jaxb-runtime:2.3.1=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-runtime:4.0.1=nonprodRuntime,runtime @@ -410,22 +417,22 @@ org.joda:joda-money:1.0.3=compileClasspath,default,deploy_jar,nonprodCompileClas org.json:json:20160212=soy org.json:json:20200518=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.jsoup:jsoup:1.15.3=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.junit-pioneer:junit-pioneer:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-migrationsupport:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-params:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-runner:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-commons:1.9.1=testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath +org.junit-pioneer:junit-pioneer:2.0.0-RC1=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-migrationsupport:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-params:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-runner:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-api:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-commons:1.9.2=testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath org.jvnet.staxex:stax-ex:1.8=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.mockito:mockito-core:1.10.19=css -org.mockito:mockito-core:4.9.0=testCompileClasspath,testRuntimeClasspath -org.mockito:mockito-junit-jupiter:4.9.0=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-core:4.11.0=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-junit-jupiter:4.11.0=testCompileClasspath,testRuntimeClasspath org.mortbay.jetty:jetty-util:6.1.26=testCompileClasspath,testRuntimeClasspath org.mortbay.jetty:jetty:6.1.26=testCompileClasspath,testRuntimeClasspath org.objenesis:objenesis:2.1=css @@ -466,8 +473,8 @@ org.slf4j:jcl-over-slf4j:1.7.30=nonprodRuntime,runtime,testRuntimeClasspath org.slf4j:jul-to-slf4j:1.7.30=nonprodRuntime,runtime,testRuntimeClasspath org.slf4j:slf4j-api:1.7.30=nonprodRuntime,runtime org.slf4j:slf4j-api:1.7.36=compileClasspath,nonprodCompileClasspath,nonprodRuntimeClasspath,testCompileClasspath -org.slf4j:slf4j-api:2.0.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.slf4j:slf4j-jdk14:2.0.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.slf4j:slf4j-jdk14:2.0.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.springframework:spring-core:5.3.18=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-expression:5.3.18=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-jcl:5.3.18=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -477,7 +484,7 @@ org.testcontainers:junit-jupiter:1.17.6=testCompileClasspath,testRuntimeClasspat org.testcontainers:postgresql:1.17.6=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:selenium:1.17.6=testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.tukaani:xz:1.5=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.w3c.css:sac:1.3=compileClasspath,default,deploy_jar,nonprodCompileClasspath,nonprodRuntimeClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.webjars.npm:viz.js-graphviz-java:2.1.3=nonprodRuntime,runtime,testRuntimeClasspath diff --git a/core/src/main/java/google/registry/bigquery/BigqueryConnection.java b/core/src/main/java/google/registry/bigquery/BigqueryConnection.java index b51e90420..9baefb6d4 100644 --- a/core/src/main/java/google/registry/bigquery/BigqueryConnection.java +++ b/core/src/main/java/google/registry/bigquery/BigqueryConnection.java @@ -36,7 +36,6 @@ import com.google.api.services.bigquery.model.GetQueryResultsResponse; import com.google.api.services.bigquery.model.Job; import com.google.api.services.bigquery.model.JobConfiguration; import com.google.api.services.bigquery.model.JobConfigurationExtract; -import com.google.api.services.bigquery.model.JobConfigurationLoad; import com.google.api.services.bigquery.model.JobConfigurationQuery; import com.google.api.services.bigquery.model.JobReference; import com.google.api.services.bigquery.model.JobStatistics; @@ -57,7 +56,6 @@ import com.google.common.util.concurrent.ListenableFuture; import com.google.common.util.concurrent.ListeningExecutorService; import com.google.common.util.concurrent.MoreExecutors; import google.registry.bigquery.BigqueryUtils.DestinationFormat; -import google.registry.bigquery.BigqueryUtils.SourceFormat; import google.registry.bigquery.BigqueryUtils.TableType; import google.registry.bigquery.BigqueryUtils.WriteDisposition; import google.registry.util.NonFinalForTesting; @@ -375,23 +373,6 @@ public class BigqueryConnection implements AutoCloseable { } } - /** - * Starts an asynchronous load job to populate the specified destination table with the given - * source URIs and source format. Returns a ListenableFuture that holds the same destination table - * object on success. - */ - public ListenableFuture startLoad( - DestinationTable dest, SourceFormat sourceFormat, Iterable sourceUris) { - Job job = new Job() - .setConfiguration(new JobConfiguration() - .setLoad(new JobConfigurationLoad() - .setWriteDisposition(dest.getWriteDisposition().toString()) - .setSourceFormat(sourceFormat.toString()) - .setSourceUris(ImmutableList.copyOf(sourceUris)) - .setDestinationTable(dest.getTableReference()))); - return transform(runJobToCompletion(job, dest), this::updateTable, directExecutor()); - } - /** * Starts an asynchronous query job to populate the specified destination table with the results * of the specified query, or if the table is a view, to update the view to reflect that query. diff --git a/core/src/main/java/google/registry/bigquery/BigqueryUtils.java b/core/src/main/java/google/registry/bigquery/BigqueryUtils.java index 2bd89a794..ad88fcd8d 100644 --- a/core/src/main/java/google/registry/bigquery/BigqueryUtils.java +++ b/core/src/main/java/google/registry/bigquery/BigqueryUtils.java @@ -25,18 +25,6 @@ import org.joda.time.format.ISODateTimeFormat; /** Utilities related to Bigquery. */ public class BigqueryUtils { - /** Bigquery modes for schema fields. */ - public enum FieldMode { - NULLABLE, - REQUIRED, - REPEATED; - - /** Return the name of the field mode as it should appear in the Bigquery schema. */ - public String schemaName() { - return name(); - } - } - /** Bigquery schema field types. */ public enum FieldType { STRING, @@ -44,19 +32,7 @@ public class BigqueryUtils { FLOAT, TIMESTAMP, RECORD, - BOOLEAN; - - /** Return the name of the field type as it should appear in the Bigquery schema. */ - public String schemaName() { - return name(); - } - } - - /** Source formats for Bigquery load jobs. */ - public enum SourceFormat { - CSV, - NEWLINE_DELIMITED_JSON, - DATASTORE_BACKUP + BOOLEAN } /** Destination formats for Bigquery extract jobs. */ diff --git a/core/src/main/java/google/registry/config/RegistryConfig.java b/core/src/main/java/google/registry/config/RegistryConfig.java index 16fcb3fe3..cc1c7e671 100644 --- a/core/src/main/java/google/registry/config/RegistryConfig.java +++ b/core/src/main/java/google/registry/config/RegistryConfig.java @@ -60,7 +60,7 @@ import org.joda.time.Duration; * *

This class does not represent the total configuration of the Nomulus service. It's only * meant for settings that need to be configured once. Settings which may be subject to - * change in the future, should instead be retrieved from Datastore. The {@link + * change in the future, should instead be retrieved from the database. The {@link * google.registry.model.tld.Registry Registry} class is one such example of this. * *

Note: Only settings that are actually configurable belong in this file. It's not a catch-all diff --git a/core/src/main/java/google/registry/env/alpha/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/alpha/default/WEB-INF/cron.xml index f0020710f..4295c253e 100644 --- a/core/src/main/java/google/registry/env/alpha/default/WEB-INF/cron.xml +++ b/core/src/main/java/google/registry/env/alpha/default/WEB-INF/cron.xml @@ -147,13 +147,4 @@ every 1 minutes synchronized backend - - - - - Delete up to 100 expired _ah_SESSION entities from Datastore. - - every 15 minutes - backend - diff --git a/core/src/main/java/google/registry/env/crash/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/crash/default/WEB-INF/cron.xml index 82c1413d3..6f119ca73 100644 --- a/core/src/main/java/google/registry/env/crash/default/WEB-INF/cron.xml +++ b/core/src/main/java/google/registry/env/crash/default/WEB-INF/cron.xml @@ -26,9 +26,9 @@ We want it to be close to midnight because that reduces the chance that the point-in-time code won't have to go to the extra trouble of fetching old - versions of objects from Datastore. However, we don't want it to run too + versions of objects from the database. However, we don't want it to run too close to midnight, because there's always a chance that a change which was - timestamped before midnight hasn't fully been committed to Datastore. So + timestamped before midnight hasn't fully been committed to the database. So we add a 4+ minute grace period to ensure the transactions cool down, since our queries are not transactional. --> diff --git a/core/src/main/java/google/registry/env/production/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/production/default/WEB-INF/cron.xml index 5eb4ef10a..37f83415f 100644 --- a/core/src/main/java/google/registry/env/production/default/WEB-INF/cron.xml +++ b/core/src/main/java/google/registry/env/production/default/WEB-INF/cron.xml @@ -26,9 +26,9 @@ We want it to be close to midnight because that reduces the chance that the point-in-time code won't have to go to the extra trouble of fetching old - versions of objects from Datastore. However, we don't want it to run too + versions of objects from the database. However, we don't want it to run too close to midnight, because there's always a chance that a change which was - timestamped before midnight hasn't fully been committed to Datastore. So + timestamped before midnight hasn't fully been committed to the database. So we add a 4+ minute grace period to ensure the transactions cool down, since our queries are not transactional. --> @@ -223,15 +223,6 @@ backend - - - - Delete up to 100 expired _ah_SESSION entities from Datastore. - - every 15 minutes - backend - - diff --git a/core/src/main/java/google/registry/env/sandbox/default/WEB-INF/cron.xml b/core/src/main/java/google/registry/env/sandbox/default/WEB-INF/cron.xml index 0de271ba1..5becbb1c5 100644 --- a/core/src/main/java/google/registry/env/sandbox/default/WEB-INF/cron.xml +++ b/core/src/main/java/google/registry/env/sandbox/default/WEB-INF/cron.xml @@ -165,15 +165,6 @@ backend - - - - Delete up to 100 expired _ah_SESSION entities from Datastore. - - every 15 minutes - backend - - diff --git a/core/src/main/java/google/registry/flows/domain/DomainTransferApproveFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferApproveFlow.java index b647eaaa2..13ca12829 100644 --- a/core/src/main/java/google/registry/flows/domain/DomainTransferApproveFlow.java +++ b/core/src/main/java/google/registry/flows/domain/DomainTransferApproveFlow.java @@ -79,9 +79,10 @@ import org.joda.time.DateTime; * transfer is automatically approved. Within that window, this flow allows the losing client to * explicitly approve the transfer request, which then becomes effective immediately. * - *

When the transfer was requested, poll messages and billing events were saved to Datastore with - * timestamps such that they only would become active when the transfer period passed. In this flow, - * those speculative objects are deleted and replaced with new ones with the correct approval time. + *

When the transfer was requested, poll messages and billing events were saved to the database + * with timestamps such that they only would become active when the transfer period passed. In this + * flow, those speculative objects are deleted and replaced with new ones with the correct approval + * time. * * @error {@link google.registry.flows.FlowUtils.NotLoggedInException} * @error {@link google.registry.flows.ResourceFlowUtils.BadAuthInfoForResourceException} diff --git a/core/src/main/java/google/registry/flows/domain/DomainTransferCancelFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferCancelFlow.java index 7d5aea443..5249a655c 100644 --- a/core/src/main/java/google/registry/flows/domain/DomainTransferCancelFlow.java +++ b/core/src/main/java/google/registry/flows/domain/DomainTransferCancelFlow.java @@ -62,9 +62,9 @@ import org.joda.time.DateTime; * transfer is automatically approved. Within that window, this flow allows the gaining client to * withdraw the transfer request. * - *

When the transfer was requested, poll messages and billing events were saved to Datastore with - * timestamps such that they only would become active when the transfer period passed. In this flow, - * those speculative objects are deleted. + *

When the transfer was requested, poll messages and billing events were saved to the database + * with timestamps such that they only would become active when the transfer period passed. In this + * flow, those speculative objects are deleted. * * @error {@link google.registry.flows.FlowUtils.NotLoggedInException} * @error {@link google.registry.flows.ResourceFlowUtils.BadAuthInfoForResourceException} diff --git a/core/src/main/java/google/registry/flows/domain/DomainTransferRequestFlow.java b/core/src/main/java/google/registry/flows/domain/DomainTransferRequestFlow.java index be8b19b87..507dfc0ef 100644 --- a/core/src/main/java/google/registry/flows/domain/DomainTransferRequestFlow.java +++ b/core/src/main/java/google/registry/flows/domain/DomainTransferRequestFlow.java @@ -91,7 +91,7 @@ import org.joda.time.DateTime; * by the losing registrar or rejected, and the gaining registrar can also cancel the transfer * request. * - *

When a transfer is requested, poll messages and billing events are saved to Datastore with + *

When a transfer is requested, poll messages and billing events are saved to the database with * timestamps such that they only become active when the server-approval period passes. Keys to * these speculative objects are saved in the domain's transfer data, and on explicit approval, * rejection or cancellation of the request, they will be deleted (and in the approval case, diff --git a/core/src/main/java/google/registry/flows/poll/PollAckFlow.java b/core/src/main/java/google/registry/flows/poll/PollAckFlow.java index b9c49f757..eb8aad97a 100644 --- a/core/src/main/java/google/registry/flows/poll/PollAckFlow.java +++ b/core/src/main/java/google/registry/flows/poll/PollAckFlow.java @@ -46,9 +46,9 @@ import org.joda.time.DateTime; * An EPP flow for acknowledging {@link PollMessage}s. * *

Registrars refer to poll messages using an externally visible id generated by {@link - * PollMessageExternalKeyConverter}. One-time poll messages are deleted from Datastore once they are - * ACKed, whereas autorenew poll messages are simply marked as read, and won't be delivered again - * until the next year of their recurrence. + * PollMessageExternalKeyConverter}. One-time poll messages are deleted from the database once they + * are ACKed, whereas autorenew poll messages are simply marked as read, and won't be delivered + * again until the next year of their recurrence. * * @error {@link PollAckFlow.InvalidMessageIdException} * @error {@link PollAckFlow.MessageDoesNotExistException} diff --git a/core/src/main/java/google/registry/keyring/secretmanager/SecretManagerKeyringUpdater.java b/core/src/main/java/google/registry/keyring/secretmanager/SecretManagerKeyringUpdater.java index 4e6c8d658..42614ceda 100644 --- a/core/src/main/java/google/registry/keyring/secretmanager/SecretManagerKeyringUpdater.java +++ b/core/src/main/java/google/registry/keyring/secretmanager/SecretManagerKeyringUpdater.java @@ -51,7 +51,7 @@ import org.bouncycastle.openpgp.PGPPublicKey; /** * The {@link SecretManagerKeyringUpdater} accumulates updates to a {@link SecretManagerKeyring} and - * persists them to KMS and Datastore when closed. + * persists them to Cloud Secret Manager when closed. */ public final class SecretManagerKeyringUpdater { private static final FluentLogger logger = FluentLogger.forEnclosingClass(); @@ -125,7 +125,7 @@ public final class SecretManagerKeyringUpdater { } /** - * Persists the secrets in the Secret Manager (primary) and the Datastore (secondary). + * Persists the secrets in the Secret Manager. * *

Updates to the Secret Manager are not transactional. If an error happens, the successful * updates are not reverted; unwritten updates are aborted. This is not a problem right now, since diff --git a/core/src/main/java/google/registry/model/CacheUtils.java b/core/src/main/java/google/registry/model/CacheUtils.java index 567b2524f..0c694a17f 100644 --- a/core/src/main/java/google/registry/model/CacheUtils.java +++ b/core/src/main/java/google/registry/model/CacheUtils.java @@ -22,14 +22,14 @@ import com.github.benmanes.caffeine.cache.Caffeine; import com.google.common.base.Supplier; import java.time.Duration; -/** Utility methods related to caching Datastore entities. */ +/** Utility methods related to caching database entities. */ public class CacheUtils { /** * Memoize a supplier, with a short expiration specified in the environment config. * *

Use this for things that might change while code is running. (For example, the various lists - * downloaded from the TMCH get updated in Datastore and the caches need to be refreshed.) + * downloaded from the TMCH get updated in the database and the caches need to be refreshed.) */ public static Supplier memoizeWithShortExpiration(Supplier original) { return tryMemoizeWithExpiration(getSingletonCacheRefreshDuration(), original); diff --git a/core/src/main/java/google/registry/model/CreateAutoTimestamp.java b/core/src/main/java/google/registry/model/CreateAutoTimestamp.java index 07dc1f947..30282f6a1 100644 --- a/core/src/main/java/google/registry/model/CreateAutoTimestamp.java +++ b/core/src/main/java/google/registry/model/CreateAutoTimestamp.java @@ -23,7 +23,7 @@ import javax.persistence.PrePersist; import javax.persistence.PreUpdate; import org.joda.time.DateTime; -/** A timestamp that auto-updates when first saved to Datastore. */ +/** A timestamp that auto-updates when first saved to the database. */ @Embeddable public class CreateAutoTimestamp extends ImmutableObject implements UnsafeSerializable { diff --git a/core/src/main/java/google/registry/model/EppResourceUtils.java b/core/src/main/java/google/registry/model/EppResourceUtils.java index a2f5ed93c..a890ee15b 100644 --- a/core/src/main/java/google/registry/model/EppResourceUtils.java +++ b/core/src/main/java/google/registry/model/EppResourceUtils.java @@ -89,14 +89,14 @@ public final class EppResourceUtils { } /** - * Loads the last created version of an {@link EppResource} from Datastore by foreign key. + * Loads the last created version of an {@link EppResource} from the database by foreign key. * *

Returns empty if no resource with this foreign key was ever created, or if the most recently * created resource was deleted before time "now". * *

Loading an {@link EppResource} by itself is not sufficient to know its current state since * it may have various expirable conditions and status values that might implicitly change its - * state as time progresses even if it has not been updated in Datastore. Rather, the resource + * state as time progresses even if it has not been updated in the database. Rather, the resource * must be combined with a timestamp to view its current state. We use a global last updated * timestamp on the resource's entity group (which is essentially free since all writes to the * entity group must be serialized anyways) to guarantee monotonically increasing write times, and @@ -330,7 +330,7 @@ public final class EppResourceUtils { /** * Returns a set of {@link VKey} for domains that reference a specified contact or host. * - *

This is an eventually consistent query if used for Datastore. + *

This is an eventually consistent query if used for the database. * * @param key the referent key * @param now the logical time of the check diff --git a/core/src/main/java/google/registry/model/OteAccountBuilder.java b/core/src/main/java/google/registry/model/OteAccountBuilder.java index 6eb1ce77f..e70c6efdb 100644 --- a/core/src/main/java/google/registry/model/OteAccountBuilder.java +++ b/core/src/main/java/google/registry/model/OteAccountBuilder.java @@ -50,7 +50,7 @@ import org.joda.time.DateTime; import org.joda.time.Duration; /** - * Class to help build and persist all the OT&E entities in Datastore. + * Class to help build and persist all the OT&E entities in the database. * *

This includes the TLDs (Registries), Registrars, and the RegistrarContacts that can access the * web console. diff --git a/core/src/main/java/google/registry/model/UnsafeSerializable.java b/core/src/main/java/google/registry/model/UnsafeSerializable.java index bd01ae8d2..e408a055a 100644 --- a/core/src/main/java/google/registry/model/UnsafeSerializable.java +++ b/core/src/main/java/google/registry/model/UnsafeSerializable.java @@ -18,9 +18,7 @@ import java.io.Serializable; /** * Marker interface for Nomulus entities whose serialization are implemented in a fragile way. These - * entities are made {@link Serializable} so that they can be passed between JVMs. The intended use - * case is BEAM pipeline-based cross-database data validation between Datastore and Cloud SQL during - * the migration. Note that only objects loaded from the SQL database need serialization support. + * entities are made {@link Serializable} so that they can be passed between JVMs. * *

All entities implementing this interface take advantage of the fact that all Java collection * classes we use, either directly or indirectly, including those in Java libraries, Guava, and @@ -29,5 +27,4 @@ import java.io.Serializable; *

The {@code serialVersionUID} field has also been omitted in the implementing classes, since * they are not used for persistence. */ -// TODO(b/203609782): either remove this interface or fix implementors post migration. public interface UnsafeSerializable extends Serializable {} diff --git a/core/src/main/java/google/registry/model/UpdateAutoTimestamp.java b/core/src/main/java/google/registry/model/UpdateAutoTimestamp.java index 25163a783..87644d529 100644 --- a/core/src/main/java/google/registry/model/UpdateAutoTimestamp.java +++ b/core/src/main/java/google/registry/model/UpdateAutoTimestamp.java @@ -25,7 +25,7 @@ import javax.persistence.PrePersist; import javax.persistence.PreUpdate; import org.joda.time.DateTime; -/** A timestamp that auto-updates on each save to Datastore/Cloud SQL. */ +/** A timestamp that auto-updates on each save to Cloud SQL. */ @Embeddable public class UpdateAutoTimestamp extends ImmutableObject implements UnsafeSerializable { diff --git a/core/src/main/java/google/registry/model/billing/BillingEvent.java b/core/src/main/java/google/registry/model/billing/BillingEvent.java index 1f71c1a06..860be893e 100644 --- a/core/src/main/java/google/registry/model/billing/BillingEvent.java +++ b/core/src/main/java/google/registry/model/billing/BillingEvent.java @@ -312,7 +312,7 @@ public abstract class BillingEvent extends ImmutableObject Integer periodYears; /** - * For {@link Flag#SYNTHETIC} events, when this event was persisted to Datastore (i.e. the + * For {@link Flag#SYNTHETIC} events, when this event was persisted to the database (i.e. the * cursor position at the time the recurrence expansion job was last run). In the event a job * needs to be undone, a query on this field will return the complete set of potentially bad * events. diff --git a/core/src/main/java/google/registry/model/common/Cursor.java b/core/src/main/java/google/registry/model/common/Cursor.java index 2965c2b91..63a1e7c6c 100644 --- a/core/src/main/java/google/registry/model/common/Cursor.java +++ b/core/src/main/java/google/registry/model/common/Cursor.java @@ -52,8 +52,7 @@ public class Cursor extends UpdateAutoTimestampEntity { /** The scope of a global cursor. A global cursor is a cursor that is not specific to one tld. */ public static final String GLOBAL = "GLOBAL"; - - /** The types of cursors, used as the string id field for each cursor in Datastore. */ + /** The types of cursors, used as the string id field for each cursor in the database. */ public enum CursorType { /** Cursor for ensuring rolling transactional isolation of BRDA staging operation. */ BRDA(true), diff --git a/core/src/main/java/google/registry/model/common/DatabaseMigrationStateSchedule.java b/core/src/main/java/google/registry/model/common/DatabaseMigrationStateSchedule.java index 95346f3f7..adb169182 100644 --- a/core/src/main/java/google/registry/model/common/DatabaseMigrationStateSchedule.java +++ b/core/src/main/java/google/registry/model/common/DatabaseMigrationStateSchedule.java @@ -218,7 +218,7 @@ public class DatabaseMigrationStateSchedule extends CrossTldSingleton { /** Loads the currently-set migration schedule from SQL, or the default if none exists. */ @VisibleForTesting static TimedTransitionProperty getUncached() { - return tm().transactWithoutBackup( + return tm().transact( () -> { try { return tm().loadSingleton(DatabaseMigrationStateSchedule.class) diff --git a/core/src/main/java/google/registry/model/contact/ContactBase.java b/core/src/main/java/google/registry/model/contact/ContactBase.java index 43c6774bc..c9c291621 100644 --- a/core/src/main/java/google/registry/model/contact/ContactBase.java +++ b/core/src/main/java/google/registry/model/contact/ContactBase.java @@ -56,7 +56,7 @@ public class ContactBase extends EppResource * Unique identifier for this contact. * *

This is only unique in the sense that for any given lifetime specified as the time range - * from (creationTime, deletionTime) there can only be one contact in Datastore with this id. + * from (creationTime, deletionTime) there can only be one contact in the database with this id. * However, there can be many contacts with the same id and non-overlapping lifetimes. */ String contactId; diff --git a/core/src/main/java/google/registry/model/contact/ContactCommand.java b/core/src/main/java/google/registry/model/contact/ContactCommand.java index df522b097..99108619d 100644 --- a/core/src/main/java/google/registry/model/contact/ContactCommand.java +++ b/core/src/main/java/google/registry/model/contact/ContactCommand.java @@ -122,8 +122,8 @@ public class ContactCommand { * Unique identifier for this contact. * *

This is only unique in the sense that for any given lifetime specified as the time range - * from (creationTime, deletionTime) there can only be one contact in Datastore with this - * id. However, there can be many contacts with the same id and non-overlapping lifetimes. + * from (creationTime, deletionTime) there can only be one contact in the database with this id. + * However, there can be many contacts with the same id and non-overlapping lifetimes. */ @XmlElement(name = "id") String contactId; diff --git a/core/src/main/java/google/registry/model/domain/DesignatedContact.java b/core/src/main/java/google/registry/model/domain/DesignatedContact.java index a43090742..9fb06bdbe 100644 --- a/core/src/main/java/google/registry/model/domain/DesignatedContact.java +++ b/core/src/main/java/google/registry/model/domain/DesignatedContact.java @@ -28,7 +28,7 @@ import javax.xml.bind.annotation.XmlEnumValue; * *

A contact association on a domain consists of the contact key and the contact "type", which is * the designated role of this contact with respect to this domain. When converting to and from EPP - * XML, we use {@link ForeignKeyedDesignatedContact} to replace the contact's Datastore key with its + * XML, we use {@link ForeignKeyedDesignatedContact} to replace the contact's primary key with its * foreign key, since that is what EPP exposes. * *

Note one could in principle store contact foreign keys here in addition to keys, unlike the diff --git a/core/src/main/java/google/registry/model/domain/DomainBase.java b/core/src/main/java/google/registry/model/domain/DomainBase.java index 961a5c3a1..ca3fed5ad 100644 --- a/core/src/main/java/google/registry/model/domain/DomainBase.java +++ b/core/src/main/java/google/registry/model/domain/DomainBase.java @@ -257,8 +257,7 @@ public class DomainBase extends EppResource * *

Note that this is a Cloud SQL-based replacement for the {@code dns-pull} task queue. The * domains that have a non-null value for this field should be exactly the same as the tasks that - * would be in the {@code dns-pull} queue. Because this is Cloud SQL-specific, it is omitted from - * Datastore. + * would be in the {@code dns-pull} queue. * *

Note that in the {@link DomainHistory} table this value means something slightly different: * It means that the given domain action requested a DNS update. Unlike on the {@code Domain} @@ -485,7 +484,7 @@ public class DomainBase extends EppResource .setCurrentPackageToken(null); if (transferData.getTransferPeriod().getValue() == 1) { // Set the grace period using a key to the pre-scheduled transfer billing event. Not using - // GracePeriod.forBillingEvent() here in order to avoid the actual Datastore fetch. + // GracePeriod.forBillingEvent() here in order to avoid the actual fetch. builder.setGracePeriods( ImmutableSet.of( GracePeriod.create( diff --git a/core/src/main/java/google/registry/model/domain/DomainHistory.java b/core/src/main/java/google/registry/model/domain/DomainHistory.java index 182a2b7f2..0e5f006d5 100644 --- a/core/src/main/java/google/registry/model/domain/DomainHistory.java +++ b/core/src/main/java/google/registry/model/domain/DomainHistory.java @@ -154,7 +154,7 @@ public class DomainHistory extends HistoryEntry { * *

This will be empty for any DomainHistory/HistoryEntry generated before this field was added * (mid-2017), as well as any action that does not generate billable events (e.g. contact/host - * updates). * + * updates). */ @OneToMany(cascade = CascadeType.ALL, fetch = FetchType.EAGER, orphanRemoval = true) @JoinColumn(name = "historyRevisionId", referencedColumnName = "historyRevisionId") diff --git a/core/src/main/java/google/registry/model/domain/ForeignKeyedDesignatedContact.java b/core/src/main/java/google/registry/model/domain/ForeignKeyedDesignatedContact.java index 745936cac..3b2f2ea0b 100644 --- a/core/src/main/java/google/registry/model/domain/ForeignKeyedDesignatedContact.java +++ b/core/src/main/java/google/registry/model/domain/ForeignKeyedDesignatedContact.java @@ -23,10 +23,10 @@ import javax.xml.bind.annotation.XmlValue; * *

This type is used on the wire for EPP XML, where only the contact ID (foreign key) is exposed. * This is converted to and from the persisted type, {@link DesignatedContact}, which stores the - * Datastore key instead of the foreign key. + * primary key instead of the foreign key. * - * @see - * RFC 5731 - EPP Domain Name Mapping - Contact and Client Identifiers + * @see RFC 5731 - EPP Domain Name Mapping + * - Contact and Client Identifiers */ public class ForeignKeyedDesignatedContact extends ImmutableObject { @XmlAttribute(required = true) diff --git a/core/src/main/java/google/registry/model/domain/GracePeriod.java b/core/src/main/java/google/registry/model/domain/GracePeriod.java index 118b9570e..a51928b93 100644 --- a/core/src/main/java/google/registry/model/domain/GracePeriod.java +++ b/core/src/main/java/google/registry/model/domain/GracePeriod.java @@ -37,7 +37,7 @@ import org.joda.time.DateTime; * A domain grace period with an expiration time. * *

When a grace period expires, it is lazily removed from the {@link Domain} the next time the - * resource is loaded from Datastore. + * resource is loaded from the database. */ @Entity @Table( @@ -84,8 +84,8 @@ public class GracePeriod extends GracePeriodBase { * Creates a GracePeriod for an (optional) OneTime billing event. * *

Normal callers should always use {@link #forBillingEvent} instead, assuming they do not need - * to avoid loading the BillingEvent from Datastore. This method should typically be called only - * from test code to explicitly construct GracePeriods. + * to avoid loading the BillingEvent from the database. This method should typically be called + * only from test code to explicitly construct GracePeriods. */ public static GracePeriod create( GracePeriodStatus type, @@ -102,8 +102,8 @@ public class GracePeriod extends GracePeriodBase { * #gracePeriodId}. * *

Normal callers should always use {@link #forBillingEvent} instead, assuming they do not need - * to avoid loading the BillingEvent from Datastore. This method should typically be called only - * from test code to explicitly construct GracePeriods. + * to avoid loading the BillingEvent from the database. This method should typically be called + * only from test code to explicitly construct GracePeriods. */ @VisibleForTesting public static GracePeriod create( diff --git a/core/src/main/java/google/registry/model/eppcommon/StatusValue.java b/core/src/main/java/google/registry/model/eppcommon/StatusValue.java index 420d8df6e..f26f6c773 100644 --- a/core/src/main/java/google/registry/model/eppcommon/StatusValue.java +++ b/core/src/main/java/google/registry/model/eppcommon/StatusValue.java @@ -60,7 +60,7 @@ public enum StatusValue implements EppEnum { /** * A status for a resource has an incoming reference from an active domain. * - *

LINKED is a "virtual" status value that should never be persisted to Datastore on any + *

LINKED is a "virtual" status value that should never be persisted to the database on any * resource. It must be computed on the fly when we need it, as the set of domains using a * resource can change at any time. */ diff --git a/core/src/main/java/google/registry/model/eppcommon/package-info.java b/core/src/main/java/google/registry/model/eppcommon/package-info.java index 82211a5ef..8b7f736f1 100644 --- a/core/src/main/java/google/registry/model/eppcommon/package-info.java +++ b/core/src/main/java/google/registry/model/eppcommon/package-info.java @@ -13,7 +13,7 @@ // limitations under the License. /** - * Nomulus Datastore model common/shared classes. + * Nomulus data model common/shared classes. * *

This package is intended to hold classes which are shared across multiple XML namespaces. As * such, no default namespace is declared in this package, and all objects in this package should be diff --git a/core/src/main/java/google/registry/model/host/HostBase.java b/core/src/main/java/google/registry/model/host/HostBase.java index c415b6d4d..f28138b48 100644 --- a/core/src/main/java/google/registry/model/host/HostBase.java +++ b/core/src/main/java/google/registry/model/host/HostBase.java @@ -57,7 +57,7 @@ public class HostBase extends EppResource { * Fully qualified hostname, which is a unique identifier for this host. * *

This is only unique in the sense that for any given lifetime specified as the time range - * from (creationTime, deletionTime) there can only be one host in Datastore with this name. + * from (creationTime, deletionTime) there can only be one host in the database with this name. * However, there can be many hosts with the same name and non-overlapping lifetimes. */ String hostName; diff --git a/core/src/main/java/google/registry/model/poll/PollMessage.java b/core/src/main/java/google/registry/model/poll/PollMessage.java index 76dda2d41..3902896e3 100644 --- a/core/src/main/java/google/registry/model/poll/PollMessage.java +++ b/core/src/main/java/google/registry/model/poll/PollMessage.java @@ -67,7 +67,7 @@ import org.joda.time.DateTime; * *

Poll messages are not delivered until their {@link #eventTime} has passed. Poll messages can * be speculatively enqueued for future delivery, and then modified or deleted before that date has - * passed. Unlike most other entities in Datastore, which are marked as deleted but otherwise + * passed. Unlike most other entities in the database, which are marked as deleted but otherwise * retained for historical purposes, poll messages are truly deleted once they have been delivered * and ACKed. * @@ -337,7 +337,8 @@ public abstract class PollMessage extends ImmutableObject /** * A one-time poll message. * - *

One-time poll messages are deleted from Datastore once they have been delivered and ACKed. + *

One-time poll messages are deleted from the database once they have been delivered and + * ACKed. */ @Entity @DiscriminatorValue("ONE_TIME") diff --git a/core/src/main/java/google/registry/model/pricing/StaticPremiumListPricingEngine.java b/core/src/main/java/google/registry/model/pricing/StaticPremiumListPricingEngine.java index 959786d1f..f1babe964 100644 --- a/core/src/main/java/google/registry/model/pricing/StaticPremiumListPricingEngine.java +++ b/core/src/main/java/google/registry/model/pricing/StaticPremiumListPricingEngine.java @@ -25,7 +25,7 @@ import javax.inject.Inject; import org.joda.money.Money; import org.joda.time.DateTime; -/** A premium list pricing engine that stores static pricing information in Datastore entities. */ +/** A premium list pricing engine that stores static pricing information in database entities. */ public final class StaticPremiumListPricingEngine implements PremiumPricingEngine { /** The name of the pricing engine, as used in {@code Registry.pricingEngineClassName}. */ diff --git a/core/src/main/java/google/registry/model/rde/RdeRevision.java b/core/src/main/java/google/registry/model/rde/RdeRevision.java index e2b26f30c..256ae56c9 100644 --- a/core/src/main/java/google/registry/model/rde/RdeRevision.java +++ b/core/src/main/java/google/registry/model/rde/RdeRevision.java @@ -37,7 +37,7 @@ import org.joda.time.DateTime; import org.joda.time.LocalDate; /** - * Datastore entity for tracking RDE revisions. + * Entity for tracking RDE revisions. * *

This class is used by the RDE staging, upload, and reporting systems to determine the revision * that should be used in the generated filename. It also determines whether or not a {@code resend} @@ -102,10 +102,10 @@ public final class RdeRevision extends UpdateAutoTimestampEntity { * Sets the revision ID for a given triplet. * *

This method verifies that the current revision is {@code revision - 1}, or that the object - * does not exist in Datastore if {@code revision == 0}. + * does not exist in the database if {@code revision == 0}. * * @throws IllegalStateException if not in a transaction - * @throws VerifyException if Datastore state doesn't meet the above criteria + * @throws VerifyException if the state doesn't meet the above criteria */ public static void saveRevision(String tld, DateTime date, RdeMode mode, int revision) { checkArgument(revision >= 0, "Negative revision: %s", revision); diff --git a/core/src/main/java/google/registry/model/registrar/Registrar.java b/core/src/main/java/google/registry/model/registrar/Registrar.java index 8e8788629..577aca356 100644 --- a/core/src/main/java/google/registry/model/registrar/Registrar.java +++ b/core/src/main/java/google/registry/model/registrar/Registrar.java @@ -217,8 +217,8 @@ public class Registrar extends UpdateAutoTimestampEntity implements Buildable, J * on its length. * *

NB: We are assuming that this field is unique across all registrar entities. This is not - * formally enforced in Datastore, but should be enforced by ICANN in that no two registrars will - * be accredited with the same name. + * formally enforced in the database, but should be enforced by ICANN in that no two registrars + * will be accredited with the same name. * * @see ICANN-Accredited * Registrars @@ -930,7 +930,7 @@ public class Registrar extends UpdateAutoTimestampEntity implements Buildable, J return email; } - /** Loads all registrar entities directly from Datastore. */ + /** Loads all registrar entities directly from the database. */ public static Iterable loadAll() { return tm().transact(() -> tm().loadAllOf(Registrar.class)); } @@ -947,7 +947,7 @@ public class Registrar extends UpdateAutoTimestampEntity implements Buildable, J .collect(toImmutableSet()); } - /** Loads and returns a registrar entity by its id directly from Datastore. */ + /** Loads and returns a registrar entity by its id directly from the database. */ public static Optional loadByRegistrarId(String registrarId) { checkArgument(!Strings.isNullOrEmpty(registrarId), "registrarId must be specified"); return tm().transact(() -> tm().loadByKeyIfPresent(createVKey(registrarId))); diff --git a/core/src/main/java/google/registry/model/registrar/RegistrarPoc.java b/core/src/main/java/google/registry/model/registrar/RegistrarPoc.java index 20935820d..1f9ac9e7c 100644 --- a/core/src/main/java/google/registry/model/registrar/RegistrarPoc.java +++ b/core/src/main/java/google/registry/model/registrar/RegistrarPoc.java @@ -121,21 +121,7 @@ public class RegistrarPoc extends ImmutableObject implements Jsonifiable, Unsafe */ Set types; - /** - * A GAIA email address that was assigned to the registrar for console login purpose. - * - *

We used to store the GAE user ID directly to identify the logged-in user in the registrar - * console, and relied on a hacky trick with datastore to get the ID from the email address when - * creating a {@link RegistrarPoc}. We switched to using the login email directly as each - * registrar is assigned a unique email address that is immutable (to them at least), so it is as - * good as an identifier as the ID itself, and it allows us to get rid of the datastore - * dependency. - * - *

We backfilled all login email addresses for existing {@link RegistrarPoc}s that have a - * non-null GAE user ID. The backfill is done by first trying the {@link #emailAddress} field, - * then trying {@link #registrarId}+"@known-dasher_domain" and picking the ones that converted to - * the existing ID stored in the database. - */ + /** A GAIA email address that was assigned to the registrar for console login purpose. */ String loginEmailAddress; /** diff --git a/core/src/main/java/google/registry/model/reporting/DomainTransactionRecord.java b/core/src/main/java/google/registry/model/reporting/DomainTransactionRecord.java index f8b9cecbf..fef8a558b 100644 --- a/core/src/main/java/google/registry/model/reporting/DomainTransactionRecord.java +++ b/core/src/main/java/google/registry/model/reporting/DomainTransactionRecord.java @@ -55,10 +55,13 @@ public class DomainTransactionRecord extends ImmutableObject @Column(nullable = false) String tld; - // The following two fields are exposed in this entity to support bulk-loading in Cloud SQL by the - // Datastore-SQL validation. They are excluded from equality check since they are not set in - // Datastore. - // TODO(b/203609782): post migration, decide whether to keep these two fields. + // The following two fields are marked as insignificant because they are only used to map the set + // of DomainTransactionRecords of a DomainHistory to the rows in the DomainTransactionRecord + // table. They are auto-populated when the DomainHistory is persisted into the database (due to + // the one-to-many mapping) and are foreign key constrained. More importantly, they cannot be set + // directly in the code. We therefore do not need to compare them for equality checks, and we + // would have to introduce setters only to set them in tests (and change a lot of test code) if + // we remove the annotation. @Insignificant String domainRepoId; @Insignificant Long historyRevisionId; diff --git a/core/src/main/java/google/registry/model/server/Lock.java b/core/src/main/java/google/registry/model/server/Lock.java index 301e98745..cba3d3cc7 100644 --- a/core/src/main/java/google/registry/model/server/Lock.java +++ b/core/src/main/java/google/registry/model/server/Lock.java @@ -240,7 +240,7 @@ public class Lock extends ImmutableObject implements Serializable { return AcquireResult.create(now, lock, newLock, lockState); }; - AcquireResult acquireResult = tm().transactWithoutBackup(lockAcquirer); + AcquireResult acquireResult = tm().transact(lockAcquirer); logAcquireResult(acquireResult); lockMetrics.recordAcquire(resourceName, scope, acquireResult.lockState()); @@ -277,7 +277,7 @@ public class Lock extends ImmutableObject implements Serializable { } return null; }; - tm().transactWithoutBackup(lockReleaser); + tm().transact(lockReleaser); } static class LockId extends ImmutableObject implements Serializable { diff --git a/core/src/main/java/google/registry/model/server/ServerSecret.java b/core/src/main/java/google/registry/model/server/ServerSecret.java index 0e8473986..6a24d98b0 100644 --- a/core/src/main/java/google/registry/model/server/ServerSecret.java +++ b/core/src/main/java/google/registry/model/server/ServerSecret.java @@ -54,7 +54,7 @@ public class ServerSecret extends CrossTldSingleton { }); } - /** Returns the global ServerSecret instance, creating it if one isn't already in Datastore. */ + /** Returns the global ServerSecret instance, creating it if one isn't already in the database. */ public static ServerSecret get() { return CACHE.get(ServerSecret.class); } diff --git a/core/src/main/java/google/registry/model/tld/Registries.java b/core/src/main/java/google/registry/model/tld/Registries.java index 4a6a6d398..4bb2e7262 100644 --- a/core/src/main/java/google/registry/model/tld/Registries.java +++ b/core/src/main/java/google/registry/model/tld/Registries.java @@ -84,7 +84,7 @@ public final class Registries { return ImmutableSet.copyOf(filterValues(cache.get(), equalTo(type)).keySet()); } - /** Returns the Registry entities themselves of the given type loaded fresh from Datastore. */ + /** Returns the Registry entities themselves of the given type loaded fresh from the database. */ public static ImmutableSet getTldEntitiesOfType(TldType type) { return Registry.get(filterValues(cache.get(), equalTo(type)).keySet()); } diff --git a/core/src/main/java/google/registry/model/tld/Registry.java b/core/src/main/java/google/registry/model/tld/Registry.java index b8c3a16d7..adf295ef6 100644 --- a/core/src/main/java/google/registry/model/tld/Registry.java +++ b/core/src/main/java/google/registry/model/tld/Registry.java @@ -955,8 +955,8 @@ public class Registry extends ImmutableObject implements Buildable, UnsafeSerial "Cannot create registry for TLD that is not a valid, canonical domain name"); // Check the validity of all TimedTransitionProperties to ensure that they have values for // START_OF_TIME. The setters above have already checked this for new values, but also check - // here to catch cases where we loaded an invalid TimedTransitionProperty from Datastore and - // cloned it into a new builder, to block re-building a Registry in an invalid state. + // here to catch cases where we loaded an invalid TimedTransitionProperty from the database + // and cloned it into a new builder, to block re-building a Registry in an invalid state. instance.tldStateTransitions.checkValidity(); instance.renewBillingCostTransitions.checkValidity(); instance.eapFeeSchedule.checkValidity(); diff --git a/core/src/main/java/google/registry/model/tld/label/ReservedList.java b/core/src/main/java/google/registry/model/tld/label/ReservedList.java index ba3f4d0ab..dd1248c53 100644 --- a/core/src/main/java/google/registry/model/tld/label/ReservedList.java +++ b/core/src/main/java/google/registry/model/tld/label/ReservedList.java @@ -106,7 +106,7 @@ public final class ReservedList } /** - * A reserved list entry entity, persisted to Datastore, that represents a single label and its + * A reserved list entry entity, persisted to the database, that represents a single label and its * reservation type. */ @javax.persistence.Entity(name = "ReservedEntry") diff --git a/core/src/main/java/google/registry/persistence/transaction/CriteriaQueryBuilder.java b/core/src/main/java/google/registry/persistence/transaction/CriteriaQueryBuilder.java index a9bd0d5c7..84d90f782 100644 --- a/core/src/main/java/google/registry/persistence/transaction/CriteriaQueryBuilder.java +++ b/core/src/main/java/google/registry/persistence/transaction/CriteriaQueryBuilder.java @@ -52,9 +52,9 @@ public class CriteriaQueryBuilder { } /** Adds a WHERE clause to the query, given the specified operation, field, and value. */ - public CriteriaQueryBuilder where( - String fieldName, WhereOperator whereClause, V value) { - Expression expression = root.get(fieldName); + public CriteriaQueryBuilder where( + String fieldName, WhereOperator whereClause, U value) { + Expression expression = root.get(fieldName); return where(whereClause.predicate(expression, value)); } @@ -74,7 +74,7 @@ public class CriteriaQueryBuilder { * Adds a WHERE clause to the query specifying that a collection field must contain a particular * value. */ - public CriteriaQueryBuilder whereFieldContains(String fieldName, Object value) { + public CriteriaQueryBuilder whereFieldContains(String fieldName, Object value) { return where( jpaTm.getEntityManager().getCriteriaBuilder().isMember(value, root.get(fieldName))); } diff --git a/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManager.java b/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManager.java index 9a5b8964c..daf234959 100644 --- a/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManager.java +++ b/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManager.java @@ -76,11 +76,6 @@ public interface JpaTransactionManager extends TransactionManager { */ Query query(String sqlString); - /** - * Execute the work in a transaction without recording the transaction for replay to datastore. - */ - T transactWithoutBackup(Supplier work); - /** Executes the work in a transaction with no retries and returns the result. */ T transactNoRetry(Supplier work); diff --git a/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java b/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java index 905263b20..58e7c8c9b 100644 --- a/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java +++ b/core/src/main/java/google/registry/persistence/transaction/JpaTransactionManagerImpl.java @@ -157,11 +157,6 @@ public class JpaTransactionManagerImpl implements JpaTransactionManager { return retrier.callWithRetry(() -> transactNoRetry(work), JpaRetries::isFailedTxnRetriable); } - @Override - public T transactWithoutBackup(Supplier work) { - return transact(work); - } - @Override public T transactNoRetry(Supplier work) { if (inTransaction()) { diff --git a/core/src/main/java/google/registry/persistence/transaction/QueryComposer.java b/core/src/main/java/google/registry/persistence/transaction/QueryComposer.java index 8633dfda1..0a0779e82 100644 --- a/core/src/main/java/google/registry/persistence/transaction/QueryComposer.java +++ b/core/src/main/java/google/registry/persistence/transaction/QueryComposer.java @@ -16,12 +16,12 @@ package google.registry.persistence.transaction; import static google.registry.persistence.transaction.TransactionManagerFactory.tm; -import com.google.common.base.Function; import com.google.common.collect.ImmutableList; import google.registry.persistence.transaction.CriteriaQueryBuilder.WhereOperator; import java.util.ArrayList; import java.util.List; import java.util.Optional; +import java.util.function.Function; import java.util.stream.Stream; import javax.annotation.Nullable; import javax.persistence.criteria.CriteriaBuilder; @@ -40,14 +40,13 @@ import javax.persistence.criteria.CriteriaBuilder; */ public abstract class QueryComposer { - // The class whose entities we're querying. Note that this limits us to single table queries in - // SQL. In datastore, there's really no other kind of query. + // The class whose entities we're querying. protected Class entityClass; // Field to order by, if any. Null if we don't care about order. @Nullable protected String orderBy; - protected List> predicates = new ArrayList>(); + protected List> predicates = new ArrayList<>(); protected QueryComposer(Class entityClass) { this.entityClass = entityClass; @@ -61,14 +60,14 @@ public abstract class QueryComposer { */ public > QueryComposer where( String fieldName, Comparator comparator, U value) { - predicates.add(new WhereClause(fieldName, comparator, value)); + predicates.add(new WhereClause<>(fieldName, comparator, value)); return this; } /** * Order the query results by the value of the specified field. * - *

TODO(mmuller): add the ability to do descending sort order. + *

TODO: add the ability to do descending sort order. */ public QueryComposer orderBy(String fieldName) { orderBy = fieldName; @@ -151,52 +150,35 @@ public abstract class QueryComposer { * "someval")'}. */ public enum Comparator { - /** - * Return only records whose field is equal to the value. - * - *

Note that the datastore string for this is empty, which is consistent with the way {@code - * filter()} works (it uses an unadorned field name to check for equality). - */ - EQ("", QueryComposer::equal), + /** Return only records whose field is equal to the value. */ + EQ(QueryComposer::equal), /** Return only records whose field is less than the value. */ - LT(" <", QueryComposer::lessThan), + LT(QueryComposer::lessThan), /** Return only records whose field is less than or equal to the value. */ - LTE(" <=", QueryComposer::lessThanOrEqualTo), + LTE(QueryComposer::lessThanOrEqualTo), /** Return only records whose field is greater than or equal to the value. */ - GTE(" >=", QueryComposer::greaterThanOrEqualTo), + GTE(QueryComposer::greaterThanOrEqualTo), /** Return only records whose field is greater than the value. */ - GT(" >", QueryComposer::greaterThan), + GT(QueryComposer::greaterThan), - /** - * Return only records whose field matches the pattern. - * - *

SQL ONLY. - */ - LIKE(null, QueryComposer::like); - - private final String datastoreString; + /** Return only records whose field matches the pattern. */ + LIKE(QueryComposer::like); @SuppressWarnings("ImmutableEnumChecker") // Functions are immutable. private final Function> operatorFactory; - Comparator( - String datastoreString, Function> operatorFactory) { - this.datastoreString = datastoreString; + Comparator(Function> operatorFactory) { this.operatorFactory = operatorFactory; } - public String getDatastoreString() { - return datastoreString; - } - public Function> getComparisonFactory() { return operatorFactory; } - }; + } protected static class WhereClause> { public String fieldName; diff --git a/core/src/main/java/google/registry/rdap/RdapJsonFormatter.java b/core/src/main/java/google/registry/rdap/RdapJsonFormatter.java index a782a258d..d781da7be 100644 --- a/core/src/main/java/google/registry/rdap/RdapJsonFormatter.java +++ b/core/src/main/java/google/registry/rdap/RdapJsonFormatter.java @@ -143,8 +143,8 @@ public class RdapJsonFormatter { * *

Reserved to cases when this object is one of many results of a search query. * - *

We want to minimize the size of the reply, and also minimize the Datastore queries needed - * to generate these replies since we might have a lot of these objects to return. + *

We want to minimize the size of the reply, and also minimize the queries needed to + * generate these replies since we might have a lot of these objects to return. * *

Each object with a SUMMARY type will have a remark with a direct link to itself, which * will return the FULL result. @@ -743,16 +743,9 @@ public class RdapJsonFormatter { // Rdap Response Profile 2.4.5 says the Registrar inside a Domain response MUST include the // ABUSE contact, but doesn't require any other contact. // - // In our current Datastore schema, to get the ABUSE contact we must go over all contacts. - // However, there's something to be said about returning smaller JSON + // Write the minimum, meaning only ABUSE for INTERNAL registrars, nothing for SUMMARY and + // everything for FULL. // - // TODO(b/117242274): Need to decide between 2 options: - // - Write the minimum, meaning only ABUSE for INTERNAL registrars, nothing for SUMMARY (also - // saves resources for the RegistrarContact Datastore query!) and everything for FULL. - // - Write everything for everything. - // - // For now we'll do the first. - if (outputDataType != OutputDataType.SUMMARY) { ImmutableList registrarContacts = registrar.getContacts().stream() diff --git a/core/src/main/java/google/registry/rdap/RdapSearchActionBase.java b/core/src/main/java/google/registry/rdap/RdapSearchActionBase.java index a3a84e0d4..6a9e59afb 100644 --- a/core/src/main/java/google/registry/rdap/RdapSearchActionBase.java +++ b/core/src/main/java/google/registry/rdap/RdapSearchActionBase.java @@ -145,9 +145,8 @@ public abstract class RdapSearchActionBase extends RdapActionBase { * clauses that make up this SQL query * @param checkForVisibility true if the results should be checked to make sure they are visible; * normally this should be equal to the shouldIncludeDeleted setting, but in cases where the - * query could not check deletion status (due to Datastore limitations such as the limit of - * one field queried for inequality, for instance), it may need to be set to true even when - * not including deleted records + * query could not check deletion status, it may need to be set to true even when not + * including deleted records * @param querySizeLimit the maximum number of items the query is expected to return, usually * because the limit has been set * @return an {@link RdapResultSet} object containing the list of resources and an incompleteness diff --git a/core/src/main/java/google/registry/rde/EscrowTaskRunner.java b/core/src/main/java/google/registry/rde/EscrowTaskRunner.java index a5dde92b0..66b15f2d7 100644 --- a/core/src/main/java/google/registry/rde/EscrowTaskRunner.java +++ b/core/src/main/java/google/registry/rde/EscrowTaskRunner.java @@ -35,12 +35,12 @@ import org.joda.time.Duration; *

This class implements the Locking Rolling Cursor pattern, which solves the problem of * how to reliably execute App Engine tasks which can't be made idempotent. * - *

{@link LockHandler} is used to ensure only one task executes at a time for a given - * {@code LockedCursorTask} subclass + TLD combination. This is necessary because App Engine tasks - * might double-execute. Normally tasks solve this by being idempotent, but that's not possible for - * RDE, which writes to a GCS filename with a deterministic name. So Datastore is used to to - * guarantee isolation. If we can't acquire the lock, it means the task is already running, so - * {@link NoContentException} is thrown to cancel the task. + *

{@link LockHandler} is used to ensure only one task executes at a time for a given {@code + * LockedCursorTask} subclass + TLD combination. This is necessary because App Engine tasks might + * double-execute. Normally tasks solve this by being idempotent, but that's not possible for RDE, + * which writes to a GCS filename with a deterministic name. So locks are used to guarantee + * isolation. If we can't acquire the lock, it means the task is already running, so {@link + * NoContentException} is thrown to cancel the task. * *

The specific date for which the deposit is generated depends on the current position of the * {@link Cursor}. If the cursor is set to tomorrow, we do nothing and return 204 No Content. If the @@ -59,7 +59,7 @@ class EscrowTaskRunner { /** * Performs task logic while the lock is held. * - * @param watermark the logical time for a point-in-time view of Datastore + * @param watermark the logical time for a point-in-time view of the database. */ void runWithLock(DateTime watermark) throws Exception; } diff --git a/core/src/main/java/google/registry/rde/PendingDepositChecker.java b/core/src/main/java/google/registry/rde/PendingDepositChecker.java index 9d0e710c7..8d9d36058 100644 --- a/core/src/main/java/google/registry/rde/PendingDepositChecker.java +++ b/core/src/main/java/google/registry/rde/PendingDepositChecker.java @@ -48,7 +48,7 @@ import org.joda.time.Duration; * *

If no deposits have been made so far, then {@code startingPoint} is used as the watermark of * the next deposit. If that's a day in the future, then escrow won't start until that date. This - * first deposit time will be set to Datastore in a transaction. + * first deposit time will be set to the database in a transaction. */ public final class PendingDepositChecker { diff --git a/core/src/main/java/google/registry/request/lock/LockHandlerImpl.java b/core/src/main/java/google/registry/request/lock/LockHandlerImpl.java index 66be0b775..d307a0a69 100644 --- a/core/src/main/java/google/registry/request/lock/LockHandlerImpl.java +++ b/core/src/main/java/google/registry/request/lock/LockHandlerImpl.java @@ -39,7 +39,7 @@ import javax.inject.Inject; import org.joda.time.DateTime; import org.joda.time.Duration; -/** Implementation of {@link LockHandler} that uses the datastore lock. */ +/** Implementation of {@link LockHandler} that uses the database lock. */ public class LockHandlerImpl implements LockHandler { private static final long serialVersionUID = 5746905970040002524L; diff --git a/core/src/main/java/google/registry/tools/AckPollMessagesCommand.java b/core/src/main/java/google/registry/tools/AckPollMessagesCommand.java index 8fd5a728b..3683628a1 100644 --- a/core/src/main/java/google/registry/tools/AckPollMessagesCommand.java +++ b/core/src/main/java/google/registry/tools/AckPollMessagesCommand.java @@ -91,13 +91,7 @@ final class AckPollMessagesCommand implements Command { }); } - /** - * Acks the poll message if not running in dry-run mode, prints regardless. - * - *

This is a separate function because the processing of poll messages is transactionally - * different between the Datastore and SQL implementations. Datastore must process the messages in - * batches, whereas we can load all messages from SQL in one transaction. - */ + /** Acks the poll message if not running in dry-run mode, prints regardless. */ private void actOnPollMessage(PollMessage pollMessage) { if (!dryRun) { PollFlowUtils.ackPollMessage(pollMessage); diff --git a/core/src/main/java/google/registry/tools/DeleteTldCommand.java b/core/src/main/java/google/registry/tools/DeleteTldCommand.java index c96502c4a..8f02e9bd0 100644 --- a/core/src/main/java/google/registry/tools/DeleteTldCommand.java +++ b/core/src/main/java/google/registry/tools/DeleteTldCommand.java @@ -26,11 +26,11 @@ import google.registry.model.tld.Registry.TldType; import google.registry.persistence.transaction.QueryComposer.Comparator; /** - * Command to delete the {@link Registry} associated with the specified TLD in Datastore. + * Command to delete the {@link Registry} associated with the specified TLD in the database. * *

This command will fail if any domains are currently registered on the TLD. */ -@Parameters(separators = " =", commandDescription = "Delete a TLD from Datastore.") +@Parameters(separators = " =", commandDescription = "Delete a TLD from the database.") final class DeleteTldCommand extends ConfirmingCommand { private Registry registry; diff --git a/core/src/main/java/google/registry/tools/GenerateEscrowDepositCommand.java b/core/src/main/java/google/registry/tools/GenerateEscrowDepositCommand.java index c81efc906..987519fb1 100644 --- a/core/src/main/java/google/registry/tools/GenerateEscrowDepositCommand.java +++ b/core/src/main/java/google/registry/tools/GenerateEscrowDepositCommand.java @@ -53,7 +53,7 @@ final class GenerateEscrowDepositCommand implements Command { @Parameter( names = {"-w", "--watermark"}, - description = "Point-in-time timestamp(s) for snapshotting Datastore.", + description = "Point-in-time timestamp(s) for which time the deposit should be generated", required = true, converter = DateTimeParameter.class) private List watermarks; diff --git a/core/src/main/java/google/registry/tools/MutatingCommand.java b/core/src/main/java/google/registry/tools/MutatingCommand.java index 3f933bb07..b72778ee6 100644 --- a/core/src/main/java/google/registry/tools/MutatingCommand.java +++ b/core/src/main/java/google/registry/tools/MutatingCommand.java @@ -40,7 +40,7 @@ import java.util.Optional; import java.util.Set; import javax.annotation.Nullable; -/** A {@link ConfirmingCommand} that changes objects in Datastore. */ +/** A {@link ConfirmingCommand} that changes objects in the database. */ public abstract class MutatingCommand extends ConfirmingCommand { /** diff --git a/core/src/main/java/google/registry/tools/RegistryCli.java b/core/src/main/java/google/registry/tools/RegistryCli.java index 2a5dd6ad3..61e0ac820 100644 --- a/core/src/main/java/google/registry/tools/RegistryCli.java +++ b/core/src/main/java/google/registry/tools/RegistryCli.java @@ -36,7 +36,7 @@ import java.util.Optional; import org.bouncycastle.jce.provider.BouncyCastleProvider; import org.postgresql.util.PSQLException; -/** Container class to create and run remote commands against a Datastore instance. */ +/** Container class to create and run remote commands against a server instance. */ @Parameters(separators = " =", commandDescription = "Command-line interface to the registry") final class RegistryCli implements CommandRunner { diff --git a/core/src/main/java/google/registry/tools/RegistryTool.java b/core/src/main/java/google/registry/tools/RegistryTool.java index c7d886390..69b83faf7 100644 --- a/core/src/main/java/google/registry/tools/RegistryTool.java +++ b/core/src/main/java/google/registry/tools/RegistryTool.java @@ -17,7 +17,7 @@ package google.registry.tools; import com.google.common.collect.ImmutableMap; import google.registry.tools.javascrap.CreateCancellationsForOneTimesCommand; -/** Container class to create and run remote commands against a Datastore instance. */ +/** Container class to create and run remote commands against a server instance. */ public final class RegistryTool { /** diff --git a/core/src/main/java/google/registry/tools/server/GenerateZoneFilesAction.java b/core/src/main/java/google/registry/tools/server/GenerateZoneFilesAction.java index 753391d4e..6d9a42aac 100644 --- a/core/src/main/java/google/registry/tools/server/GenerateZoneFilesAction.java +++ b/core/src/main/java/google/registry/tools/server/GenerateZoneFilesAction.java @@ -120,7 +120,7 @@ public class GenerateZoneFilesAction implements Runnable, JsonActionRunner.JsonA final DateTime exportTime = DateTime.parse(json.get("exportTime").toString()); // We disallow exporting within the past 2 minutes because there might be outstanding writes. // We can only reliably call loadAtPointInTime at times that are UTC midnight and > - // datastoreRetention ago in the past. + // databaseRetention ago in the past. DateTime now = clock.nowUtc(); if (exportTime.isAfter(now.minusMinutes(2))) { throw new BadRequestException("Invalid export time: must be > 2 minutes ago"); @@ -284,12 +284,12 @@ public class GenerateZoneFilesAction implements Runnable, JsonActionRunner.JsonA /** * Removes the TLD, if present, from a fully-qualified name. * - *

This would not work if a fully qualified host name in a different TLD were passed. But - * we only generate glue records for in-bailiwick name servers, meaning that the TLD will always + *

This would not work if a fully qualified host name in a different TLD were passed. But we + * only generate glue records for in-bailiwick name servers, meaning that the TLD will always * match. * - * If, for some unforeseen reason, the TLD is not present, indicate an error condition, so that - * our process for comparing Datastore and DNS data will realize that something is amiss. + *

If, for some unforeseen reason, the TLD is not present, indicate an error condition, so that + * our process for comparing SQL and DNS data will realize that something is amiss. */ private static String stripTld(String fullyQualifiedName, String tld) { return fullyQualifiedName.endsWith(tld) diff --git a/core/src/main/java/google/registry/whois/DomainOrHostLookupCommand.java b/core/src/main/java/google/registry/whois/DomainOrHostLookupCommand.java index b73ffb5bc..fb3ae14cf 100644 --- a/core/src/main/java/google/registry/whois/DomainOrHostLookupCommand.java +++ b/core/src/main/java/google/registry/whois/DomainOrHostLookupCommand.java @@ -49,7 +49,7 @@ public abstract class DomainOrHostLookupCommand implements WhoisCommand { throw new WhoisException(now, SC_NOT_FOUND, errorPrefix + " not found."); } - /** Renders a response record, provided its successfully retrieved Datastore entity. */ + /** Renders a response record, provided its successfully retrieved entity. */ protected abstract Optional getResponse( InternetDomainName domainName, DateTime now); } diff --git a/core/src/main/java/google/registry/whois/WhoisResponseImpl.java b/core/src/main/java/google/registry/whois/WhoisResponseImpl.java index ef0aae94e..f2e45513d 100644 --- a/core/src/main/java/google/registry/whois/WhoisResponseImpl.java +++ b/core/src/main/java/google/registry/whois/WhoisResponseImpl.java @@ -209,7 +209,7 @@ abstract class WhoisResponseImpl implements WhoisResponse { /** Returns raw text that should be appended to the end of ALL WHOIS responses. */ E emitLastUpdated(DateTime timestamp) { // We are assuming that our WHOIS database is always completely up to date, since it's - // querying the live backend Datastore. + // querying the live backend database. stringBuilder .append(">>> Last update of WHOIS database: ") .append(UtcDateTimeAdapter.getFormattedString(timestamp)) diff --git a/core/src/main/resources/google/registry/beam/invoicing_pipeline_metadata.json b/core/src/main/resources/google/registry/beam/invoicing_pipeline_metadata.json index 8e95264b8..e8c2ae954 100644 --- a/core/src/main/resources/google/registry/beam/invoicing_pipeline_metadata.json +++ b/core/src/main/resources/google/registry/beam/invoicing_pipeline_metadata.json @@ -1,6 +1,6 @@ { "name": "Invoice and Detailed Reports Generation", - "description": "An Apache Beam batch pipeline that reads from a Datastore export and generate monthly invoice and detailed reports, saving them on GCS.", + "description": "An Apache Beam batch pipeline that generates monthly invoice and detailed reports, saving them on GCS.", "parameters": [ { "name": "registryEnvironment", diff --git a/core/src/main/resources/google/registry/beam/spec11/sql/domain_name_infos.sql b/core/src/main/resources/google/registry/beam/spec11/sql/domain_name_infos.sql deleted file mode 100644 index 2f81cb609..000000000 --- a/core/src/main/resources/google/registry/beam/spec11/sql/domain_name_infos.sql +++ /dev/null @@ -1,51 +0,0 @@ -#standardSQL - -- Copyright 2018 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- This query gathers all Subdomains active within a given yearMonth - -- and emits a row containing its fully qualified domain name - -- [SLD].[TLD], the current registrar's name, and the current registrar's - -- email address. - -SELECT - domain.domainName AS domainName, - domain.__key__.name AS domainRepoId, - registrar.clientId AS registrarId, - COALESCE(registrar.emailAddress, '') AS registrarEmailAddress -FROM ( ( - SELECT - __key__, - domainName, - currentSponsorClientId, - creationTime - FROM - `%PROJECT_ID%.%DATASTORE_EXPORT_DATASET%.%DOMAIN_BASE_TABLE%` - WHERE - -- Only include active registrations - -- Registrations that are active (not deleted) will have null deletionTime - -- because END_OF_TIME is an invalid timestamp in standardSQL - (SAFE_CAST(deletionTime AS STRING) IS NULL - OR deletionTime > CURRENT_TIMESTAMP)) AS domain - JOIN ( - SELECT - __key__.name AS clientId, - emailAddress - FROM - `%PROJECT_ID%.%DATASTORE_EXPORT_DATASET%.%REGISTRAR_TABLE%` - WHERE - type = 'REAL') AS registrar - ON - domain.currentSponsorClientId = registrar.clientId) -ORDER BY - creationTime DESC diff --git a/core/src/main/resources/google/registry/beam/spec11_pipeline_metadata.json b/core/src/main/resources/google/registry/beam/spec11_pipeline_metadata.json index 13b0266f2..8451e6dac 100644 --- a/core/src/main/resources/google/registry/beam/spec11_pipeline_metadata.json +++ b/core/src/main/resources/google/registry/beam/spec11_pipeline_metadata.json @@ -1,6 +1,6 @@ { "name": "Spec11 Report Generation", - "description": "An Apache Beam batch pipeline that reads from a Datastore export and generate Spec11 report for the month, saving it to both SQL and as a JSON file on GCS.", + "description": "An Apache Beam batch pipeline that generates Spec11 report for the month, saving it to both SQL and as a JSON file on GCS.", "parameters": [ { "name": "registryEnvironment", diff --git a/core/src/main/resources/google/registry/reporting/icann/sql/activity_report_aggregation.sql b/core/src/main/resources/google/registry/reporting/icann/sql/activity_report_aggregation.sql deleted file mode 100644 index 67d9ab01f..000000000 --- a/core/src/main/resources/google/registry/reporting/icann/sql/activity_report_aggregation.sql +++ /dev/null @@ -1,97 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- This query pulls from all intermediary tables to create the activity - -- report csv, via a table transpose and sum over all activity report fields. - -SELECT - RealTlds.tld AS tld, - SUM(IF(metricName = 'operational-registrars', count, 0)) AS operational_registrars, - -- We use the Centralized Zone Data Service. - "CZDS" AS zfa_passwords, - SUM(IF(metricName = 'whois-43-queries', count, 0)) AS whois_43_queries, - SUM(IF(metricName = 'web-whois-queries', count, 0)) AS web_whois_queries, - -- We don't support searchable WHOIS. - 0 AS searchable_whois_queries, - -- DNS queries for UDP/TCP are all assumed to be received/responded. - SUM(IF(metricName = 'dns-udp-queries', count, 0)) AS dns_udp_queries_received, - SUM(IF(metricName = 'dns-udp-queries', count, 0)) AS dns_udp_queries_responded, - SUM(IF(metricName = 'dns-tcp-queries', count, 0)) AS dns_tcp_queries_received, - SUM(IF(metricName = 'dns-tcp-queries', count, 0)) AS dns_tcp_queries_responded, - -- SRS metrics. - SUM(IF(metricName = 'srs-dom-check', count, 0)) AS srs_dom_check, - SUM(IF(metricName = 'srs-dom-create', count, 0)) AS srs_dom_create, - SUM(IF(metricName = 'srs-dom-delete', count, 0)) AS srs_dom_delete, - SUM(IF(metricName = 'srs-dom-info', count, 0)) AS srs_dom_info, - SUM(IF(metricName = 'srs-dom-renew', count, 0)) AS srs_dom_renew, - SUM(IF(metricName = 'srs-dom-rgp-restore-report', count, 0)) AS srs_dom_rgp_restore_report, - SUM(IF(metricName = 'srs-dom-rgp-restore-request', count, 0)) AS srs_dom_rgp_restore_request, - SUM(IF(metricName = 'srs-dom-transfer-approve', count, 0)) AS srs_dom_transfer_approve, - SUM(IF(metricName = 'srs-dom-transfer-cancel', count, 0)) AS srs_dom_transfer_cancel, - SUM(IF(metricName = 'srs-dom-transfer-query', count, 0)) AS srs_dom_transfer_query, - SUM(IF(metricName = 'srs-dom-transfer-reject', count, 0)) AS srs_dom_transfer_reject, - SUM(IF(metricName = 'srs-dom-transfer-request', count, 0)) AS srs_dom_transfer_request, - SUM(IF(metricName = 'srs-dom-update', count, 0)) AS srs_dom_update, - SUM(IF(metricName = 'srs-host-check', count, 0)) AS srs_host_check, - SUM(IF(metricName = 'srs-host-create', count, 0)) AS srs_host_create, - SUM(IF(metricName = 'srs-host-delete', count, 0)) AS srs_host_delete, - SUM(IF(metricName = 'srs-host-info', count, 0)) AS srs_host_info, - SUM(IF(metricName = 'srs-host-update', count, 0)) AS srs_host_update, - SUM(IF(metricName = 'srs-cont-check', count, 0)) AS srs_cont_check, - SUM(IF(metricName = 'srs-cont-create', count, 0)) AS srs_cont_create, - SUM(IF(metricName = 'srs-cont-delete', count, 0)) AS srs_cont_delete, - SUM(IF(metricName = 'srs-cont-info', count, 0)) AS srs_cont_info, - SUM(IF(metricName = 'srs-cont-transfer-approve', count, 0)) AS srs_cont_transfer_approve, - SUM(IF(metricName = 'srs-cont-transfer-cancel', count, 0)) AS srs_cont_transfer_cancel, - SUM(IF(metricName = 'srs-cont-transfer-query', count, 0)) AS srs_cont_transfer_query, - SUM(IF(metricName = 'srs-cont-transfer-reject', count, 0)) AS srs_cont_transfer_reject, - SUM(IF(metricName = 'srs-cont-transfer-request', count, 0)) AS srs_cont_transfer_request, - SUM(IF(metricName = 'srs-cont-update', count, 0)) AS srs_cont_update - -- Cross join a list of all TLDs against TLD-specific metrics and then - -- filter so that only metrics with that TLD or a NULL TLD are counted - -- towards a given TLD. -FROM ( -SELECT tldStr AS tld -FROM `%PROJECT_ID%.%DATASTORE_EXPORT_DATA_SET%.%REGISTRY_TABLE%` -WHERE tldType = 'REAL' -) as RealTlds -CROSS JOIN( - SELECT - tld, - metricName, - count - FROM - ( - -- BEGIN INTERMEDIARY DATA SOURCES -- - -- Dummy data source to ensure all TLDs appear in report, even if - -- they have no recorded metrics for the month. - SELECT STRING(NULL) AS tld, STRING(NULL) AS metricName, 0 as count - UNION ALL - SELECT * FROM - `%PROJECT_ID%.%ICANN_REPORTING_DATA_SET%.%REGISTRAR_OPERATING_STATUS_TABLE%` - UNION ALL - SELECT * FROM - `%PROJECT_ID%.%ICANN_REPORTING_DATA_SET%.%DNS_COUNTS_TABLE%` - UNION ALL - SELECT * FROM - `%PROJECT_ID%.%ICANN_REPORTING_DATA_SET%.%EPP_METRICS_TABLE%` - UNION ALL - SELECT * FROM - `%PROJECT_ID%.%ICANN_REPORTING_DATA_SET%.%WHOIS_COUNTS_TABLE%` - -- END INTERMEDIARY DATA SOURCES -- - )) AS TldMetrics -WHERE RealTlds.tld = TldMetrics.tld OR TldMetrics.tld IS NULL -GROUP BY tld -ORDER BY tld diff --git a/core/src/test/java/google/registry/beam/billing/InvoicingPipelineTest.java b/core/src/test/java/google/registry/beam/billing/InvoicingPipelineTest.java index c11303bd3..80485a4db 100644 --- a/core/src/test/java/google/registry/beam/billing/InvoicingPipelineTest.java +++ b/core/src/test/java/google/registry/beam/billing/InvoicingPipelineTest.java @@ -374,7 +374,6 @@ class InvoicingPipelineTest { } private static void setupCloudSql() { - // Populate billing events in Cloud SQL to match existing test data for Datastore persistNewRegistrar("NewRegistrar"); persistNewRegistrar("TheRegistrar"); Registrar registrar1 = persistNewRegistrar("theRegistrar"); diff --git a/core/src/test/java/google/registry/beam/spec11/Spec11PipelineTest.java b/core/src/test/java/google/registry/beam/spec11/Spec11PipelineTest.java index d75193598..ee34b7807 100644 --- a/core/src/test/java/google/registry/beam/spec11/Spec11PipelineTest.java +++ b/core/src/test/java/google/registry/beam/spec11/Spec11PipelineTest.java @@ -75,9 +75,9 @@ import org.junit.jupiter.api.io.TempDir; /** * Unit tests for {@link Spec11Pipeline}. * - *

Unfortunately there is no emulator for BigQuery like that for Datastore or App Engine. - * Therefore we cannot fully test the pipeline but only test the two separate sink IO functions, - * assuming that date is sourcede correctly the {@code BigQueryIO}. + *

Unfortunately there is no emulator for BigQuery, so we cannot fully test the pipeline but only + * test the two separate sink IO functions, assuming that date is sourced correctly the {@code + * BigQueryIO}. */ class Spec11PipelineTest { @@ -214,7 +214,7 @@ class Spec11PipelineTest { } @Test - void testSuccess_readFromCloudSql() throws Exception { + void testSuccess_readFromCloudSql() { setupCloudSql(); PCollection domainNameInfos = Spec11Pipeline.readFromCloudSql(pipeline); PAssert.that(domainNameInfos).containsInAnyOrder(DOMAIN_NAME_INFOS); @@ -310,7 +310,7 @@ class Spec11PipelineTest { new File( String.format( "%s/icann/spec11/2020-01/SPEC11_MONTHLY_REPORT_2020-01-27", - reportingBucketUrl.getAbsolutePath().toString())); + reportingBucketUrl.getAbsolutePath())); return ImmutableList.copyOf( ResourceUtils.readResourceUtf8(resultFile.toURI().toURL()).split("\n")); } @@ -335,7 +335,6 @@ class Spec11PipelineTest { return false; } } - ; return true; } } diff --git a/core/src/test/java/google/registry/bigquery/CheckedBigqueryTest.java b/core/src/test/java/google/registry/bigquery/CheckedBigqueryTest.java index 7334b9e73..0f9bfcaa2 100644 --- a/core/src/test/java/google/registry/bigquery/CheckedBigqueryTest.java +++ b/core/src/test/java/google/registry/bigquery/CheckedBigqueryTest.java @@ -67,7 +67,7 @@ class CheckedBigqueryTest { } @Test - void testSuccess_datastoreCreation() throws Exception { + void testSuccess_datasetCreation() throws Exception { checkedBigquery.ensureDataSetExists("Project-Id", "Dataset-Id"); ArgumentCaptor datasetArg = ArgumentCaptor.forClass(Dataset.class); @@ -80,7 +80,7 @@ class CheckedBigqueryTest { } @Test - void testSuccess_datastoreAndTableCreation() throws Exception { + void testSuccess_datasetAndTableCreation() throws Exception { checkedBigquery.ensureDataSetAndTableExist("Project-Id", "Dataset2", "Table2"); ArgumentCaptor datasetArg = ArgumentCaptor.forClass(Dataset.class); diff --git a/core/src/test/java/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java b/core/src/test/java/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java index 16bf1f29a..c582b8e81 100644 --- a/core/src/test/java/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java +++ b/core/src/test/java/google/registry/dns/writer/clouddns/CloudDnsWriterTest.java @@ -283,7 +283,7 @@ public class CloudDnsWriterTest { return recordSetBuilder.build(); } - /** Returns a domain to be persisted in Datastore. */ + /** Returns a domain to be persisted in the database. */ private static Domain fakeDomain( String domainName, ImmutableSet nameservers, int numDsRecords) { ImmutableSet.Builder dsDataBuilder = new ImmutableSet.Builder<>(); diff --git a/core/src/test/java/google/registry/flows/domain/DomainCheckFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainCheckFlowTest.java index 606e22743..672227906 100644 --- a/core/src/test/java/google/registry/flows/domain/DomainCheckFlowTest.java +++ b/core/src/test/java/google/registry/flows/domain/DomainCheckFlowTest.java @@ -790,7 +790,7 @@ class DomainCheckFlowTest extends ResourceCheckFlowTestCase { .setAuthInfo(DomainAuthInfo.create(PasswordAuth.create("2fooBAR"))) .build()); // Set the superordinate domain of ns1.example.com to example.com. In reality, this would have - // happened in the flow that created it, but here we just overwrite it in Datastore. + // happened in the flow that created it, but here we just overwrite it in the database. host1 = persistResource(host1.asBuilder().setSuperordinateDomain(domain.createVKey()).build()); // Create a subordinate host that is not delegated to by anyone. host3 = diff --git a/core/src/test/java/google/registry/flows/domain/DomainTransferRequestFlowTest.java b/core/src/test/java/google/registry/flows/domain/DomainTransferRequestFlowTest.java index 9f42f9452..ce4a1888c 100644 --- a/core/src/test/java/google/registry/flows/domain/DomainTransferRequestFlowTest.java +++ b/core/src/test/java/google/registry/flows/domain/DomainTransferRequestFlowTest.java @@ -306,7 +306,7 @@ class DomainTransferRequestFlowTest Stream.of(extraExpectedBillingEvents) .map(builder -> builder.setDomainHistory(historyEntryTransferRequest).build()) .collect(toImmutableSet()); - // Assert that the billing events we constructed above actually exist in Datastore. + // Assert that the billing events we constructed above actually exist in the database. ImmutableSet expectedBillingEvents = Streams.concat( Stream.of(losingClientAutorenew, gainingClientAutorenew), diff --git a/core/src/test/java/google/registry/model/domain/DomainTest.java b/core/src/test/java/google/registry/model/domain/DomainTest.java index e1ee2f24d..9f6238f41 100644 --- a/core/src/test/java/google/registry/model/domain/DomainTest.java +++ b/core/src/test/java/google/registry/model/domain/DomainTest.java @@ -235,7 +235,7 @@ public class DomainTest { @Test void testPersistence() { // Note that this only verifies that the value stored under the foreign key is the same as that - // stored under the primary key ("domain" is the domain loaded from the datastore, not the + // stored under the primary key ("domain" is the domain loaded from the the database, not the // original domain object). assertThat(loadByForeignKey(Domain.class, domain.getForeignKey(), fakeClock.nowUtc())) .hasValue(domain); diff --git a/core/src/test/java/google/registry/model/server/ServerSecretTest.java b/core/src/test/java/google/registry/model/server/ServerSecretTest.java index 26acc7344..3afc39768 100644 --- a/core/src/test/java/google/registry/model/server/ServerSecretTest.java +++ b/core/src/test/java/google/registry/model/server/ServerSecretTest.java @@ -36,7 +36,7 @@ public class ServerSecretTest extends EntityTestCase { } @Test - void testGet_bootstrapping_savesSecretToDatastore() { + void testGet_bootstrapping_savesSecret() { ServerSecret secret = ServerSecret.get(); assertThat(secret).isNotNull(); assertThat(loadByEntity(new ServerSecret())).isEqualTo(secret); diff --git a/core/src/test/java/google/registry/persistence/transaction/ReplicaSimulatingJpaTransactionManager.java b/core/src/test/java/google/registry/persistence/transaction/ReplicaSimulatingJpaTransactionManager.java index 578781334..c30584110 100644 --- a/core/src/test/java/google/registry/persistence/transaction/ReplicaSimulatingJpaTransactionManager.java +++ b/core/src/test/java/google/registry/persistence/transaction/ReplicaSimulatingJpaTransactionManager.java @@ -104,11 +104,6 @@ public class ReplicaSimulatingJpaTransactionManager implements JpaTransactionMan }); } - @Override - public T transactWithoutBackup(Supplier work) { - return transact(work); - } - @Override public T transactNoRetry(Supplier work) { return transact(work); diff --git a/core/src/test/java/google/registry/server/Fixture.java b/core/src/test/java/google/registry/server/Fixture.java index ec25d1bb0..988f7556c 100644 --- a/core/src/test/java/google/registry/server/Fixture.java +++ b/core/src/test/java/google/registry/server/Fixture.java @@ -36,7 +36,7 @@ import google.registry.testing.DatabaseHelper; import java.io.IOException; /** - * Datastore fixtures for the development webserver. + * Database fixtures for the development webserver. * *

Warning: These fixtures aren't really intended for unit tests, since they take upwards * of a second to load. @@ -162,6 +162,6 @@ public enum Fixture { } }; - /** Loads this fixture into Datastore. */ + /** Loads this fixture into the database. */ public abstract void load(); } diff --git a/core/src/test/java/google/registry/server/TestServer.java b/core/src/test/java/google/registry/server/TestServer.java index 618bbbeef..3c68d74da 100644 --- a/core/src/test/java/google/registry/server/TestServer.java +++ b/core/src/test/java/google/registry/server/TestServer.java @@ -45,8 +45,8 @@ import org.mortbay.jetty.servlet.ServletHolder; /** * HTTP server that serves static content and handles servlet requests in the calling thread. * - *

Using this server is similar to to other server classes, in that it has {@link #start()} and - * {@link #stop()} methods. However a {@link #process()} method was added, which is used to process + *

Using this server is similar to other server classes, in that it has {@link #start()} and + * {@link #stop()} methods. However, a {@link #process()} method was added, which is used to process * requests made to servlets (not static files) in the calling thread. * *

Note: This server is intended for development purposes. For the love all that is good, @@ -59,11 +59,6 @@ import org.mortbay.jetty.servlet.ServletHolder; * inside {@link ServletWrapperDelegatorServlet}. When requests come in, a {@link FutureTask} will * be sent back to this class using a {@link LinkedBlockingDeque} message queue. Those messages are * then consumed by the {@code process()} method. - * - *

The reason why this is necessary is because the App Engine local testing services (created by - * {@code LocalServiceTestHelper}) only apply to a single thread (probably to allow multi-threaded - * tests). So when Jetty creates random threads to handle requests, they won't have access to the - * Datastore and other stuff. */ public final class TestServer { diff --git a/core/src/test/java/google/registry/testing/DatabaseHelper.java b/core/src/test/java/google/registry/testing/DatabaseHelper.java index 5e8a03798..031611163 100644 --- a/core/src/test/java/google/registry/testing/DatabaseHelper.java +++ b/core/src/test/java/google/registry/testing/DatabaseHelper.java @@ -396,10 +396,10 @@ public final class DatabaseHelper { .collect( toImmutableMap(Map.Entry::getKey, entry -> entry.getValue().getValue()))) .build(); - // Since we used to persist a PremiumList to Datastore here, it is necessary to allocate an ID - // here to prevent breaking some hard-coded flow tests. IDs in tests are allocated in a - // strictly increasing sequence, if we don't pad out the ID here, we would have to renumber - // hundreds of unit tests. + // Since we used to persist a PremiumList here, it is necessary to allocate an ID here to + // prevent breaking some hard-coded flow tests. IDs in tests are allocated in a strictly + // increasing sequence, if we don't pad out the ID here, we would have to renumber hundreds of + // unit tests. allocateId(); PremiumListDao.save(premiumList); maybeAdvanceClock(); @@ -837,12 +837,12 @@ public final class DatabaseHelper { .containsExactlyElementsIn(expected); } - /** Assert that the expected billing events are exactly the ones found in the fake Datastore. */ + /** Assert that the expected billing events are exactly the ones found in test database. */ public static void assertBillingEvents(BillingEvent... expected) { assertBillingEventsEqual(getBillingEvents(), asList(expected)); } - /** Assert that the expected billing events set is exactly the one found in the fake Datastore. */ + /** Assert that the expected billing events set is exactly the one found in test database. */ public static void assertBillingEvents(Set expected) { assertBillingEventsEqual(getBillingEvents(), expected); } @@ -1321,60 +1321,6 @@ public final class DatabaseHelper { return entity; } - /** - * Sets a DATASTORE_PRIMARY_NO_ASYNC state on the {@link DatabaseMigrationStateSchedule}. - * - *

In order to allow for tests to manipulate the clock how they need, we start the transitions - * one millisecond after the clock's current time (in case the clock's current value is - * START_OF_TIME). We then advance the clock one second so that we're in the - * DATASTORE_PRIMARY_READ_ONLY phase. - * - *

We must use the current time, otherwise the setting of the migration state will fail due to - * an invalid transition. - */ - public static void setMigrationScheduleToDatastorePrimaryNoAsync(FakeClock fakeClock) { - DateTime now = fakeClock.nowUtc(); - tm().transact( - () -> - DatabaseMigrationStateSchedule.set( - ImmutableSortedMap.of( - START_OF_TIME, - MigrationState.DATASTORE_ONLY, - now.plusMillis(1), - MigrationState.DATASTORE_PRIMARY, - now.plusMillis(2), - MigrationState.DATASTORE_PRIMARY_NO_ASYNC))); - fakeClock.advanceBy(Duration.standardSeconds(1)); - } - - /** - * Sets a DATASTORE_PRIMARY_READ_ONLY state on the {@link DatabaseMigrationStateSchedule}. - * - *

In order to allow for tests to manipulate the clock how they need, we start the transitions - * one millisecond after the clock's current time (in case the clock's current value is - * START_OF_TIME). We then advance the clock one second so that we're in the - * DATASTORE_PRIMARY_READ_ONLY phase. - * - *

We must use the current time, otherwise the setting of the migration state will fail due to - * an invalid transition. - */ - public static void setMigrationScheduleToDatastorePrimaryReadOnly(FakeClock fakeClock) { - DateTime now = fakeClock.nowUtc(); - tm().transact( - () -> - DatabaseMigrationStateSchedule.set( - ImmutableSortedMap.of( - START_OF_TIME, - MigrationState.DATASTORE_ONLY, - now.plusMillis(1), - MigrationState.DATASTORE_PRIMARY, - now.plusMillis(2), - MigrationState.DATASTORE_PRIMARY_NO_ASYNC, - now.plusMillis(3), - MigrationState.DATASTORE_PRIMARY_READ_ONLY))); - fakeClock.advanceBy(Duration.standardSeconds(1)); - } - /** * Sets a SQL_PRIMARY state on the {@link DatabaseMigrationStateSchedule}. * diff --git a/core/src/test/java/google/registry/tools/AuthModuleTest.java b/core/src/test/java/google/registry/tools/AuthModuleTest.java index 0081106cc..cf492ba75 100644 --- a/core/src/test/java/google/registry/tools/AuthModuleTest.java +++ b/core/src/test/java/google/registry/tools/AuthModuleTest.java @@ -144,7 +144,7 @@ class AuthModuleTest { } private Credential getCredential() { - // Reconstruct the entire dependency graph, injecting FakeDatastoreFactory and credential + // Reconstruct the entire dependency graph, injecting FakeDataStoreFactory and credential // parameters. JacksonFactory jsonFactory = new JacksonFactory(); GoogleClientSecrets clientSecrets = getSecrets(); diff --git a/core/src/test/java/google/registry/tools/CommandTestCase.java b/core/src/test/java/google/registry/tools/CommandTestCase.java index 726ea7d68..a37dd0778 100644 --- a/core/src/test/java/google/registry/tools/CommandTestCase.java +++ b/core/src/test/java/google/registry/tools/CommandTestCase.java @@ -167,12 +167,11 @@ public abstract class CommandTestCase { return writeToNamedTmpFile("cert.pem", certificateFile); } - /** Reloads the given resource from Datastore. */ T reloadResource(T resource) { return tm().transact(() -> tm().loadByEntity(resource)); } - /** Returns count of all poll messages in Datastore. */ + /** Returns count of all poll messages. */ int getPollMessageCount() { return tm().transact(() -> tm().loadAllOf(PollMessage.class).size()); } diff --git a/core/src/test/java/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java b/core/src/test/java/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java index 0f55a78ac..8ac6f5c0c 100644 --- a/core/src/test/java/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java +++ b/core/src/test/java/google/registry/tools/CreateOrUpdateReservedListCommandTestCase.java @@ -15,8 +15,6 @@ package google.registry.tools; import static com.google.common.truth.Truth.assertThat; -import static google.registry.model.tld.label.ReservationType.FULLY_BLOCKED; -import static google.registry.persistence.transaction.TransactionManagerFactory.tm; import static google.registry.testing.TestDataHelper.loadFile; import static java.nio.charset.StandardCharsets.UTF_8; import static org.junit.jupiter.api.Assertions.assertThrows; @@ -24,10 +22,8 @@ import static org.junit.jupiter.api.Assertions.assertThrows; import com.beust.jcommander.ParameterException; import com.google.common.collect.ImmutableMap; import com.google.common.io.Files; -import com.google.common.truth.Truth8; import google.registry.model.tld.label.ReservedList; import google.registry.model.tld.label.ReservedList.ReservedListEntry; -import google.registry.model.tld.label.ReservedListDao; import java.io.File; import java.io.IOException; import org.joda.time.DateTime; @@ -109,41 +105,4 @@ abstract class CreateOrUpdateReservedListCommandTestCase< .setReservedListMap(labelsToEntries) .build(); } - - ReservedList getCloudSqlReservedList(String name) { - return tm().transact( - () -> { - long revisionId = - tm().query( - "SELECT MAX(rl.revisionId) FROM ReservedList rl WHERE name = :name", - Long.class) - .setParameter("name", name) - .getSingleResult(); - return tm().query( - "FROM ReservedList WHERE revisionId = :revisionId", ReservedList.class) - .setParameter("revisionId", revisionId) - .getSingleResult(); - }); - } - - void verifyXnq9jyb4cInCloudSql() { - assertThat(ReservedListDao.checkExists("xn--q9jyb4c_common-reserved")).isTrue(); - ReservedList persistedList = getCloudSqlReservedList("xn--q9jyb4c_common-reserved"); - assertThat(persistedList.getName()).isEqualTo("xn--q9jyb4c_common-reserved"); - assertThat(persistedList.getShouldPublish()).isTrue(); - assertThat(persistedList.getReservedListEntries()) - .containsExactly( - "baddies", - ReservedListEntry.create("baddies", FULLY_BLOCKED, ""), - "ford", - ReservedListEntry.create("ford", FULLY_BLOCKED, "random comment")); - } - - void verifyXnq9jyb4cInDatastore() { - Truth8.assertThat(ReservedList.get("xn--q9jyb4c_common-reserved")).isPresent(); - ReservedList reservedList = ReservedList.get("xn--q9jyb4c_common-reserved").get(); - assertThat(reservedList.getReservedListEntries()).hasSize(2); - Truth8.assertThat(reservedList.getReservationInList("baddies")).hasValue(FULLY_BLOCKED); - Truth8.assertThat(reservedList.getReservationInList("ford")).hasValue(FULLY_BLOCKED); - } } diff --git a/core/src/test/java/google/registry/tools/CreateReservedListCommandTest.java b/core/src/test/java/google/registry/tools/CreateReservedListCommandTest.java index c6f545874..1009a2ad9 100644 --- a/core/src/test/java/google/registry/tools/CreateReservedListCommandTest.java +++ b/core/src/test/java/google/registry/tools/CreateReservedListCommandTest.java @@ -168,13 +168,6 @@ class CreateReservedListCommandTest runNameTestExpectedFailure("soy_$oy", INVALID_FORMAT_ERROR_MESSAGE); } - @Test - void testSaveToCloudSql_succeeds() throws Exception { - runCommandForced("--name=xn--q9jyb4c_common-reserved", "--input=" + reservedTermsPath); - verifyXnq9jyb4cInDatastore(); - verifyXnq9jyb4cInCloudSql(); - } - private void runNameTestExpectedFailure(String name, String expectedErrorMsg) { IllegalArgumentException thrown = assertThrows( diff --git a/core/src/test/java/google/registry/tools/DomainLockUtilsTest.java b/core/src/test/java/google/registry/tools/DomainLockUtilsTest.java index c6935725a..623acc135 100644 --- a/core/src/test/java/google/registry/tools/DomainLockUtilsTest.java +++ b/core/src/test/java/google/registry/tools/DomainLockUtilsTest.java @@ -454,7 +454,7 @@ public final class DomainLockUtilsTest { () -> domainLockUtils.verifyAndApplyLock(verificationCode, false)); assertThat(thrown).hasMessageThat().isEqualTo("Domain example.tld is already locked"); - // Failure during Datastore portion shouldn't affect the SQL object + // Failure during the lock acquisition portion shouldn't affect the SQL object RegistryLock afterAction = getRegistryLockByVerificationCode(lock.getVerificationCode()).get(); assertThat(afterAction).isEqualTo(lock); assertNoDomainChanges(); diff --git a/core/src/test/java/google/registry/tools/UpdateReservedListCommandTest.java b/core/src/test/java/google/registry/tools/UpdateReservedListCommandTest.java index 2e36c23cc..1f5f8ec08 100644 --- a/core/src/test/java/google/registry/tools/UpdateReservedListCommandTest.java +++ b/core/src/test/java/google/registry/tools/UpdateReservedListCommandTest.java @@ -24,11 +24,8 @@ import static java.nio.charset.StandardCharsets.UTF_8; import static org.junit.jupiter.api.Assertions.assertThrows; import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; import com.google.common.io.Files; import google.registry.model.tld.label.ReservedList; -import google.registry.model.tld.label.ReservedList.ReservedListEntry; -import google.registry.model.tld.label.ReservedListDao; import java.io.File; import java.nio.file.Paths; import org.junit.jupiter.api.BeforeEach; @@ -53,16 +50,6 @@ class UpdateReservedListCommandTest .build()); } - private void populateInitialReservedListInCloudSql(boolean shouldPublish) { - ReservedListDao.save( - createCloudSqlReservedList( - "xn--q9jyb4c_common-reserved", - fakeClock.nowUtc(), - shouldPublish, - ImmutableMap.of( - "helicopter", ReservedListEntry.create("helicopter", FULLY_BLOCKED, "")))); - } - @Test void testSuccess() throws Exception { runSuccessfulUpdateTest("--name=xn--q9jyb4c_common-reserved", "--input=" + reservedTermsPath); @@ -107,29 +94,10 @@ class UpdateReservedListCommandTest IllegalArgumentException thrown = assertThrows( IllegalArgumentException.class, - () -> - runCommand("--force", "--name=xn--q9jyb4c_poobah", "--input=" + reservedTermsPath)); + () -> runCommandForced("--name=xn--q9jyb4c_poobah", "--input=" + reservedTermsPath)); assertThat(thrown).hasMessageThat().contains(errorMessage); } - @Test - void testSaveToCloudSql_succeeds() throws Exception { - populateInitialReservedListInCloudSql(true); - runCommandForced("--name=xn--q9jyb4c_common-reserved", "--input=" + reservedTermsPath); - verifyXnq9jyb4cInDatastore(); - verifyXnq9jyb4cInCloudSql(); - } - - @Test - void testSaveToCloudSql_succeedsEvenPreviousListNotExist() throws Exception { - // Note that, during the dual-write phase, we always save the reserved list to Cloud SQL without - // checking if there is a list with same name. This is to backfill the existing list in Cloud - // Datastore when we update it. - runCommandForced("--name=xn--q9jyb4c_common-reserved", "--input=" + reservedTermsPath); - verifyXnq9jyb4cInDatastore(); - assertThat(ReservedListDao.checkExists("xn--q9jyb4c_common-reserved")).isTrue(); - } - @Test void testSuccess_noChanges() throws Exception { File reservedTermsFile = tmpDir.resolve("xn--q9jyb4c_common-reserved.txt").toFile(); diff --git a/core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java b/core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java index 38bfce740..d5190da2f 100644 --- a/core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java +++ b/core/src/test/java/google/registry/ui/server/registrar/RegistrarSettingsActionTest.java @@ -254,13 +254,13 @@ class RegistrarSettingsActionTest extends RegistrarSettingsActionTestCase { // Set the user to only have the current role for this registrar action.registrarAccessor = AuthenticatedRegistrarAccessor.createForTesting(ImmutableSetMultimap.of(CLIENT_ID, role)); - // Load the registrar as it is currently in datastore, and make sure the requested update will - // actually change it + // Load the registrar as it is currently in the database, and make sure the requested update + // will actually change it Registrar registrar = loadRegistrar(CLIENT_ID); assertThat(getter.apply(registrar)).isNotEqualTo(newValue); // Call the action to perform the requested update, then load the "updated" registrar and - // return the "datastore" registrar to its original state (for the next iteration) + // return the "database" registrar to its original state (for the next iteration) Map response = action.handleJsonRequest( ImmutableMap.of( @@ -309,8 +309,8 @@ class RegistrarSettingsActionTest extends RegistrarSettingsActionTestCase { .build(); action.registrarAccessor = AuthenticatedRegistrarAccessor.createForTesting(accessMap); - // Load the registrar as it is currently in datastore, and make sure the requested update will - // actually change it + // Load the registrar as it is currently in the database, and make sure the requested update + // will actually change it Registrar registrar = loadRegistrar(CLIENT_ID); assertThat(getter.apply(registrar)).isNotEqualTo(newValue); diff --git a/core/src/test/java/google/registry/ui/server/registrar/RegistryLockVerifyActionTest.java b/core/src/test/java/google/registry/ui/server/registrar/RegistryLockVerifyActionTest.java index 6b8fb01ce..30c6d78de 100644 --- a/core/src/test/java/google/registry/ui/server/registrar/RegistryLockVerifyActionTest.java +++ b/core/src/test/java/google/registry/ui/server/registrar/RegistryLockVerifyActionTest.java @@ -212,8 +212,8 @@ final class RegistryLockVerifyActionTest { @Test void testFailure_doesNotChangeLockObject() { - // A failure when performing Datastore actions means that no actions should be taken in the - // Cloud SQL RegistryLock object + // A failure when performing actions means that no actions should be taken in the Cloud SQL + // RegistryLock object RegistryLock lock = createLock(); saveRegistryLock(lock); // reload the lock to pick up creation time @@ -221,7 +221,7 @@ final class RegistryLockVerifyActionTest { fakeClock.advanceOneMilli(); domain = persistResource(domain.asBuilder().setStatusValues(REGISTRY_LOCK_STATUSES).build()); action.run(); - // we would have failed during the Datastore segment of the action + // we would have failed during the lock acquisition segment of the action assertThat(response.getPayload()).contains("Failed: Domain example.tld is already locked"); // verify that the changes to the SQL object were rolled back diff --git a/core/src/test/java/google/registry/whois/WhoisActionTest.java b/core/src/test/java/google/registry/whois/WhoisActionTest.java index 3e8409d3a..8c42d9a0b 100644 --- a/core/src/test/java/google/registry/whois/WhoisActionTest.java +++ b/core/src/test/java/google/registry/whois/WhoisActionTest.java @@ -284,7 +284,7 @@ public class WhoisActionTest { } @Test - void testRun_domainFlaggedAsDeletedInDatastore_isConsideredNotFound() { + void testRun_domainFlaggedAsDeletedInDatabase_isConsideredNotFound() { Registrar registrar; persistResource( makeDomain( @@ -432,7 +432,7 @@ public class WhoisActionTest { } @Test - void testRun_nameserverFlaggedAsDeletedInDatastore_doesntGetLeaked() { + void testRun_nameserverFlaggedAsDeletedInDatabase_doesntGetLeaked() { persistResource( FullFieldsTestEntityHelper.makeHost("ns1.cat.lol", "1.2.3.4") .asBuilder() diff --git a/core/src/test/java/google/registry/whois/WhoisHttpActionTest.java b/core/src/test/java/google/registry/whois/WhoisHttpActionTest.java index a7eb02857..8191b0b26 100644 --- a/core/src/test/java/google/registry/whois/WhoisHttpActionTest.java +++ b/core/src/test/java/google/registry/whois/WhoisHttpActionTest.java @@ -165,7 +165,7 @@ class WhoisHttpActionTest { } @Test - void testRun_wickedLineFeedForgeryInDatastore_crlfSubstitutedWithSpace() { + void testRun_wickedLineFeedForgeryInDatabase_crlfSubstitutedWithSpace() { Contact trl = FullFieldsTestEntityHelper.makeContact("5372808-TRL", "Eric Schmidt", "bog@cat.みんな"); trl = diff --git a/core/src/test/resources/google/registry/backup/commitlog.data b/core/src/test/resources/google/registry/backup/commitlog.data deleted file mode 100644 index 391e8f5a327c60d0cffdae9ef58ce69c930540eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4067 zcmd5;OK%%h6!xScabmY|9GZqx0wFw#qSn|k6^TFyKPIV*TlpwL_79lnukoXg@L99Sx50n*Kwk%n}x#QP3*sgdr`=7kS3}WD8QN^>cAnNUb)p_wR5$GsrS_5(4n-G+Y%aa`@T(ubxg2&OI1Q1i zqaG2vqBjY*m8Qj4q_v4)z_oy~b<(P!gf& zT+iFI=hf0V3}L>vxTBc*A-cJAza7A-baCjN-@=X0rM}^hq@kzASsvJPY{k~8xq3^f zX=(LF`sSUjjeBY%m6vOqTUE1UX*Y};YI8H8ZrwbtCU5JR{X(mnEV%i%O8idh1kcsW zclI?)O_o}uoRhWfdq+FBPr~jOq2L9G5YyJ}R*_Mgrdu}QD}l97L-28^@oGPYIEEm5 z=e8MjERo;U8I@7aui1u%CG5q1~gyvFonvPBJzu$+cg1GqSiyOowj z@N)_#OL8jjE@P_0DkEN$f(W=b6YS>Dy@K1zM6tFADXVp&IR=T@Ofk7GQ1Q;UDYF4r z7%|C7S~m>ctYs*-E4_0(R_!k%$3if(Th6W|60vyPeF>gs9ryE8J-WqqO#^>@hR~&1 z2#OnVabX^2G?Nz3Y$~1GA6J{zNq5=0B zTxLWgO-tam%@mas3Dc>TCuYsAqsL*GEmqdAZ?4DV@v{3YL>ZEuGBSum7r9pi5HVQB zCyogdUOGHeSIpXo^PA%Q0t8iuVVcwyKKK}%LrC3KnD^2@;$l) zWDJG#LOZnA;k6p2HRMG%i?Jrvh!N}DhzaL()rWD>Z^~VRCpRW!8PrOE((dNtvzokf^sRM*PR;h}yH-^1FhIc}TEV;U#s4M%|GY4-Kj9l%&&F__VN?Ca)?0y*> z(X2iT!Y9GTGkyOSL($nRmZ)x~6;4*ClGg;6!)y^t;%uYAS%Y1Lr9;OsTDKj=&<}N@ zwJ&$n^C!2$Fc&^VAwu%=bf@@ytv7S3U&R5gy4OmbN zBSTGFQEeVm+y5YMuMBjN&Vdr))L|-lAWf}bE8WUvZS8+yVGS1B>TZ`UYI4dlhK|#P z*ZdL2N}Y731ckX#2zNy{tJn(S6>u-XJj%K)Th^|niLTck1_Ib2B7S&mF+fP7UzOzT zT)9$86)NuX&@y_Aw7HH;m?xl$8y7jVlk$H=kHv1Rhu zv0^yl;n&Y3r8EDwhsOKT1a|a4PmTAbc9CIYUxFy|p`J4jY0Nsou4U2Afb<+hx|7ft z>{gIbb50K;Z*WF$eY3G3>G{6nN2G;r`}P49x68=0A+Nx^-@A6uXdR~44=GKjO0MWF z(CM|_)F$7vbmpJmeB5>~!^PfPol!zQMp}6IEDlV~_4vVlA->z(bF0a{ z*1`I&o^Isq-J{K$r4-KMzfO*jw}+GP{bb{XzPw%b-1L;9D+H?@9T=@~k5a9_P`WGv zvz#bQt#=eM@Yjm@KPf4InT}|Bm4wZ-^LaP%kIU@>1T~$j2IXx{_~+&K=o0%|brJE^ R#UxDJdh=8oN0w1#@dt~xFC72? diff --git a/core/src/test/resources/google/registry/beam/billing/billing_events_test.sql b/core/src/test/resources/google/registry/beam/billing/billing_events_test.sql deleted file mode 100644 index e20cff107..000000000 --- a/core/src/test/resources/google/registry/beam/billing/billing_events_test.sql +++ /dev/null @@ -1,100 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- This query gathers all non-canceled billing events for a given - -- YEAR_MONTH in yyyy-MM format. - -SELECT - __key__.id AS id, - billingTime, - eventTime, - BillingEvent.clientId AS registrarId, - RegistrarData.accountId AS billingId, - RegistrarData.poNumber AS poNumber, - tld, - reason as action, - targetId as domain, - BillingEvent.domainRepoId as repositoryId, - IFNULL(periodYears, 0) as years, - BillingEvent.currency AS currency, - BillingEvent.amount as amount, - -- We'll strip out non-useful flags downstream - ARRAY_TO_STRING(flags, " ") AS flags -FROM ( - SELECT - *, - -- We store cost as "CURRENCY AMOUNT" such as "JPY 800" or "USD 20.00" - SPLIT(cost, ' ')[OFFSET(0)] AS currency, - SPLIT(cost, ' ')[OFFSET(1)] AS amount, - -- Extract everything after the first dot in the domain as the TLD - REGEXP_EXTRACT(targetId, r'[.](.+)') AS tld, - REGEXP_REPLACE(SPLIT(__key__.path, ', ')[OFFSET(1)], '"', '') - AS domainRepoId, - COALESCE(cancellationMatchingBillingEvent.path, - __key__.path) AS cancellationMatchingPath - FROM - `my-project-id.latest_datastore_export.OneTime` - -- Only include real TLDs (filter prober data) - WHERE - REGEXP_EXTRACT(targetId, r'[.](.+)') IN ( - SELECT - tldStr - FROM - `my-project-id.latest_datastore_export.Registry` - WHERE - invoicingEnabled IS TRUE) ) AS BillingEvent - -- Gather billing ID from registrar table - -- This is a 'JOIN' as opposed to 'LEFT JOIN' to filter out - -- non-billable registrars -JOIN ( - SELECT - __key__.name AS clientId, - billingIdentifier, - IFNULL(poNumber, '') AS poNumber, - r.billingAccountMap.currency[SAFE_OFFSET(index)] AS currency, - r.billingAccountMap.accountId[SAFE_OFFSET(index)] AS accountId - FROM - `my-project-id.latest_datastore_export.Registrar` AS r, - UNNEST(GENERATE_ARRAY(0, ARRAY_LENGTH(r.billingAccountMap.currency) - 1)) - AS index - WHERE billingAccountMap IS NOT NULL - AND type = 'REAL') AS RegistrarData -ON - BillingEvent.clientId = RegistrarData.clientId - AND BillingEvent.currency = RegistrarData.currency - -- Gather cancellations -LEFT JOIN ( - SELECT __key__.id AS cancellationId, - COALESCE(refOneTime.path, refRecurring.path) AS cancelledEventPath, - eventTime as cancellationTime, - billingTime as cancellationBillingTime - FROM - (SELECT - *, - -- Count everything after first dot as TLD (to support multi-part TLDs). - REGEXP_EXTRACT(targetId, r'[.](.+)') AS tld - FROM - `my-project-id.latest_datastore_export.Cancellation`) -) AS Cancellation -ON BillingEvent.cancellationMatchingPath = Cancellation.cancelledEventPath -AND BillingEvent.billingTime = Cancellation.cancellationBillingTime -WHERE billingTime BETWEEN TIMESTAMP('2017-10-01 00:00:00.000000') - AND TIMESTAMP('2017-10-31 23:59:59.999999') --- Filter out canceled events -AND Cancellation.cancellationId IS NULL -ORDER BY - billingTime DESC, - id, - tld diff --git a/core/src/test/resources/google/registry/beam/initsql/pipeline_golden.dot b/core/src/test/resources/google/registry/beam/initsql/pipeline_golden.dot deleted file mode 100644 index afc1c862d..000000000 --- a/core/src/test/resources/google/registry/beam/initsql/pipeline_golden.dot +++ /dev/null @@ -1,1907 +0,0 @@ -digraph { - rankdir=LR - subgraph cluster_0 { - label = "" - subgraph cluster_1 { - label = "Load Datastore snapshot" - subgraph cluster_2 { - label = "Load Datastore snapshot/Get export file patterns" - subgraph cluster_3 { - label = "Load Datastore snapshot/Get export file patterns/Read(CreateSource)" - 4 [label="Impulse"] - subgraph cluster_5 { - label = "Load Datastore snapshot/Get export file patterns/Read(CreateSource)/ParDo(OutputSingleSource)" - 6 [label="ParMultiDo(OutputSingleSource)"] - 4 -> 6 [style=solid label=""] - } - subgraph cluster_7 { - label = "Load Datastore snapshot/Get export file patterns/Read(CreateSource)/ParDo(BoundedSourceAsSDFWrapper)" - 8 [label="ParMultiDo(BoundedSourceAsSDFWrapper)"] - 6 -> 8 [style=solid label=""] - } - } - } - subgraph cluster_9 { - label = "Load Datastore snapshot/Find export files" - subgraph cluster_10 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll" - subgraph cluster_11 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Match filepatterns" - 12 [label="ParMultiDo(Match)"] - 8 -> 12 [style=solid label=""] - } - subgraph cluster_13 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey" - subgraph cluster_14 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Pair with random key" - 15 [label="ParMultiDo(AssignShard)"] - 12 -> 15 [style=solid label=""] - } - subgraph cluster_16 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle" - subgraph cluster_17 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/Window.Into()" - 18 [label="Window.Assign"] - 15 -> 18 [style=solid label=""] - } - subgraph cluster_19 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/ReifyOriginalTimestamps" - subgraph cluster_20 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/ReifyOriginalTimestamps/ParDo(Anonymous)" - 21 [label="ParMultiDo(Anonymous)"] - 18 -> 21 [style=solid label=""] - } - } - 22 [label="GroupByKey"] - 21 -> 22 [style=solid label=""] - subgraph cluster_23 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/ExpandIterable" - 24 [label="ParMultiDo(Anonymous)"] - 22 -> 24 [style=solid label=""] - } - subgraph cluster_25 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps" - subgraph cluster_26 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/ReifyTimestamps.RemoveWildcard" - subgraph cluster_27 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/ReifyTimestamps.RemoveWildcard/ParDo(Anonymous)" - 28 [label="ParMultiDo(Anonymous)"] - 24 -> 28 [style=solid label=""] - } - } - subgraph cluster_29 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/Reify.ExtractTimestampsFromValues" - subgraph cluster_30 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/Reify.ExtractTimestampsFromValues/ParDo(Anonymous)" - 31 [label="ParMultiDo(Anonymous)"] - 28 -> 31 [style=solid label=""] - } - } - } - } - subgraph cluster_32 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Values" - subgraph cluster_33 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Values/Values" - subgraph cluster_34 { - label = "Load Datastore snapshot/Find export files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Values/Values/Map" - 35 [label="ParMultiDo(Anonymous)"] - 31 -> 35 [style=solid label=""] - } - } - } - } - } - } - subgraph cluster_36 { - label = "Load Datastore snapshot/Load export data" - subgraph cluster_37 { - label = "Load Datastore snapshot/Load export data/FileIO.ReadMatches" - subgraph cluster_38 { - label = "Load Datastore snapshot/Load export data/FileIO.ReadMatches/ParDo(ToReadableFile)" - 39 [label="ParMultiDo(ToReadableFile)"] - 35 -> 39 [style=solid label=""] - } - } - subgraph cluster_40 { - label = "Load Datastore snapshot/Load export data/BackupFileReader" - 41 [label="ParMultiDo(BackupFileReader)"] - 39 -> 41 [style=solid label=""] - } - } - subgraph cluster_42 { - label = "Load Datastore snapshot/Get commitlog file patterns" - subgraph cluster_43 { - label = "Load Datastore snapshot/Get commitlog file patterns/Read(CreateSource)" - 44 [label="Impulse"] - subgraph cluster_45 { - label = "Load Datastore snapshot/Get commitlog file patterns/Read(CreateSource)/ParDo(OutputSingleSource)" - 46 [label="ParMultiDo(OutputSingleSource)"] - 44 -> 46 [style=solid label=""] - } - subgraph cluster_47 { - label = "Load Datastore snapshot/Get commitlog file patterns/Read(CreateSource)/ParDo(BoundedSourceAsSDFWrapper)" - 48 [label="ParMultiDo(BoundedSourceAsSDFWrapper)"] - 46 -> 48 [style=solid label=""] - } - } - } - subgraph cluster_49 { - label = "Load Datastore snapshot/Find commitlog files" - subgraph cluster_50 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll" - subgraph cluster_51 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Match filepatterns" - 52 [label="ParMultiDo(Match)"] - 48 -> 52 [style=solid label=""] - } - subgraph cluster_53 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey" - subgraph cluster_54 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Pair with random key" - 55 [label="ParMultiDo(AssignShard)"] - 52 -> 55 [style=solid label=""] - } - subgraph cluster_56 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle" - subgraph cluster_57 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/Window.Into()" - 58 [label="Window.Assign"] - 55 -> 58 [style=solid label=""] - } - subgraph cluster_59 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/ReifyOriginalTimestamps" - subgraph cluster_60 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/ReifyOriginalTimestamps/ParDo(Anonymous)" - 61 [label="ParMultiDo(Anonymous)"] - 58 -> 61 [style=solid label=""] - } - } - 62 [label="GroupByKey"] - 61 -> 62 [style=solid label=""] - subgraph cluster_63 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/ExpandIterable" - 64 [label="ParMultiDo(Anonymous)"] - 62 -> 64 [style=solid label=""] - } - subgraph cluster_65 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps" - subgraph cluster_66 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/ReifyTimestamps.RemoveWildcard" - subgraph cluster_67 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/ReifyTimestamps.RemoveWildcard/ParDo(Anonymous)" - 68 [label="ParMultiDo(Anonymous)"] - 64 -> 68 [style=solid label=""] - } - } - subgraph cluster_69 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/Reify.ExtractTimestampsFromValues" - subgraph cluster_70 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Reshuffle/RestoreOriginalTimestamps/Reify.ExtractTimestampsFromValues/ParDo(Anonymous)" - 71 [label="ParMultiDo(Anonymous)"] - 68 -> 71 [style=solid label=""] - } - } - } - } - subgraph cluster_72 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Values" - subgraph cluster_73 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Values/Values" - subgraph cluster_74 { - label = "Load Datastore snapshot/Find commitlog files/FileIO.MatchAll/Reshuffle.ViaRandomKey/Values/Values/Map" - 75 [label="ParMultiDo(Anonymous)"] - 71 -> 75 [style=solid label=""] - } - } - } - } - } - } - subgraph cluster_76 { - label = "Load Datastore snapshot/Filter commitLog by time" - 77 [label="ParMultiDo(FilterCommitLogFileByTime)"] - 75 -> 77 [style=solid label=""] - } - subgraph cluster_78 { - label = "Load Datastore snapshot/Load commitlog data" - subgraph cluster_79 { - label = "Load Datastore snapshot/Load commitlog data/FileIO.ReadMatches" - subgraph cluster_80 { - label = "Load Datastore snapshot/Load commitlog data/FileIO.ReadMatches/ParDo(ToReadableFile)" - 81 [label="ParMultiDo(ToReadableFile)"] - 77 -> 81 [style=solid label=""] - } - } - subgraph cluster_82 { - label = "Load Datastore snapshot/Load commitlog data/BackupFileReader" - 83 [label="ParMultiDo(BackupFileReader)"] - 81 -> 83 [style=solid label=""] - } - } - 84 [label="Flatten.PCollections"] - 41 -> 84 [style=solid label=""] - 83 -> 84 [style=solid label=""] - subgraph cluster_85 { - label = "Load Datastore snapshot/Key entities by Datastore Keys" - subgraph cluster_86 { - label = "Load Datastore snapshot/Key entities by Datastore Keys/Map" - 87 [label="ParMultiDo(Anonymous)"] - 84 -> 87 [style=solid label=""] - } - } - 88 [label="GroupByKey"] - 87 -> 88 [style=solid label=""] - 89 [label="ParMultiDo(Anonymous)"] - 88 -> 89 [style=solid label=""] - } - subgraph cluster_90 { - label = "Write to Sql: Transforms:Registry" - subgraph cluster_91 { - label = "Write to Sql: Transforms:Registry/Shard data Transforms:Registry" - subgraph cluster_92 { - label = "Write to Sql: Transforms:Registry/Shard data Transforms:Registry/AddKeys" - subgraph cluster_93 { - label = "Write to Sql: Transforms:Registry/Shard data Transforms:Registry/AddKeys/Map" - 94 [label="ParMultiDo(Anonymous)"] - 89 -> 94 [style=solid label=""] - } - } - } - subgraph cluster_95 { - label = "Write to Sql: Transforms:Registry/Group into batches Transforms:Registry" - subgraph cluster_96 { - label = "Write to Sql: Transforms:Registry/Group into batches Transforms:Registry/MapElements" - subgraph cluster_97 { - label = "Write to Sql: Transforms:Registry/Group into batches Transforms:Registry/MapElements/Map" - 98 [label="ParMultiDo(Anonymous)"] - 94 -> 98 [style=solid label=""] - } - } - subgraph cluster_99 { - label = "Write to Sql: Transforms:Registry/Group into batches Transforms:Registry/GroupIntoBatches" - subgraph cluster_100 { - label = "Write to Sql: Transforms:Registry/Group into batches Transforms:Registry/GroupIntoBatches/ParDo(GroupIntoBatches)" - 101 [label="ParMultiDo(GroupIntoBatches)"] - 98 -> 101 [style=solid label=""] - } - } - } - subgraph cluster_102 { - label = "Write to Sql: Transforms:Registry/Write in batch for Transforms:Registry" - 103 [label="ParMultiDo(SqlBatchWriter)"] - 101 -> 103 [style=solid label=""] - } - } - subgraph cluster_104 { - label = "Wait on Transforms:Registry" - subgraph cluster_105 { - label = "Wait on Transforms:Registry/To wait view 0" - subgraph cluster_106 { - label = "Wait on Transforms:Registry/To wait view 0/Window.Into()" - 107 [label="Flatten.PCollections"] - 103 -> 107 [style=solid label=""] - } - subgraph cluster_108 { - label = "Wait on Transforms:Registry/To wait view 0/ParDo(CollectWindows)" - 109 [label="ParMultiDo(CollectWindows)"] - 107 -> 109 [style=solid label=""] - } - subgraph cluster_110 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any" - subgraph cluster_111 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_112 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_113 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_114 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 115 [label="ParMultiDo(Anonymous)"] - 109 -> 115 [style=solid label=""] - } - } - } - subgraph cluster_116 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 117 [label="GroupByKey"] - 115 -> 117 [style=solid label=""] - subgraph cluster_118 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_119 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 120 [label="ParMultiDo(Anonymous)"] - 117 -> 120 [style=solid label=""] - } - } - } - subgraph cluster_121 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_122 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_123 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 124 [label="ParMultiDo(Anonymous)"] - 120 -> 124 [style=solid label=""] - } - } - } - } - subgraph cluster_125 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_126 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_127 { - label = "Wait on Transforms:Registry/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 128 [label="ParMultiDo(Anonymous)"] - 124 -> 128 [style=solid label=""] - } - } - } - } - subgraph cluster_129 { - label = "Wait on Transforms:Registry/To wait view 0/View.AsList" - subgraph cluster_130 { - label = "Wait on Transforms:Registry/To wait view 0/View.AsList/IndexElements" - 131 [label="ParMultiDo(ToListView)"] - 128 -> 131 [style=solid label=""] - } - 132 [label="View.CreatePCollectionView"] - 131 -> 132 [style=solid label=""] - } - } - subgraph cluster_133 { - label = "Wait on Transforms:Registry/Wait" - subgraph cluster_134 { - label = "Wait on Transforms:Registry/Wait/Map" - 135 [label="ParMultiDo(Anonymous)"] - 89 -> 135 [style=solid label=""] - 131 -> 135 [style=dashed label=""] - } - } - } - subgraph cluster_136 { - label = "Write to Sql: Transforms:Cursor" - subgraph cluster_137 { - label = "Write to Sql: Transforms:Cursor/Shard data Transforms:Cursor" - subgraph cluster_138 { - label = "Write to Sql: Transforms:Cursor/Shard data Transforms:Cursor/AddKeys" - subgraph cluster_139 { - label = "Write to Sql: Transforms:Cursor/Shard data Transforms:Cursor/AddKeys/Map" - 140 [label="ParMultiDo(Anonymous)"] - 135 -> 140 [style=solid label=""] - } - } - } - subgraph cluster_141 { - label = "Write to Sql: Transforms:Cursor/Group into batches Transforms:Cursor" - subgraph cluster_142 { - label = "Write to Sql: Transforms:Cursor/Group into batches Transforms:Cursor/MapElements" - subgraph cluster_143 { - label = "Write to Sql: Transforms:Cursor/Group into batches Transforms:Cursor/MapElements/Map" - 144 [label="ParMultiDo(Anonymous)"] - 140 -> 144 [style=solid label=""] - } - } - subgraph cluster_145 { - label = "Write to Sql: Transforms:Cursor/Group into batches Transforms:Cursor/GroupIntoBatches" - subgraph cluster_146 { - label = "Write to Sql: Transforms:Cursor/Group into batches Transforms:Cursor/GroupIntoBatches/ParDo(GroupIntoBatches)" - 147 [label="ParMultiDo(GroupIntoBatches)"] - 144 -> 147 [style=solid label=""] - } - } - } - subgraph cluster_148 { - label = "Write to Sql: Transforms:Cursor/Write in batch for Transforms:Cursor" - 149 [label="ParMultiDo(SqlBatchWriter)"] - 147 -> 149 [style=solid label=""] - } - } - subgraph cluster_150 { - label = "Wait on Transforms:Cursor" - subgraph cluster_151 { - label = "Wait on Transforms:Cursor/To wait view 0" - subgraph cluster_152 { - label = "Wait on Transforms:Cursor/To wait view 0/Window.Into()" - 153 [label="Flatten.PCollections"] - 149 -> 153 [style=solid label=""] - } - subgraph cluster_154 { - label = "Wait on Transforms:Cursor/To wait view 0/ParDo(CollectWindows)" - 155 [label="ParMultiDo(CollectWindows)"] - 153 -> 155 [style=solid label=""] - } - subgraph cluster_156 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any" - subgraph cluster_157 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_158 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_159 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_160 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 161 [label="ParMultiDo(Anonymous)"] - 155 -> 161 [style=solid label=""] - } - } - } - subgraph cluster_162 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 163 [label="GroupByKey"] - 161 -> 163 [style=solid label=""] - subgraph cluster_164 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_165 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 166 [label="ParMultiDo(Anonymous)"] - 163 -> 166 [style=solid label=""] - } - } - } - subgraph cluster_167 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_168 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_169 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 170 [label="ParMultiDo(Anonymous)"] - 166 -> 170 [style=solid label=""] - } - } - } - } - subgraph cluster_171 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_172 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_173 { - label = "Wait on Transforms:Cursor/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 174 [label="ParMultiDo(Anonymous)"] - 170 -> 174 [style=solid label=""] - } - } - } - } - subgraph cluster_175 { - label = "Wait on Transforms:Cursor/To wait view 0/View.AsList" - subgraph cluster_176 { - label = "Wait on Transforms:Cursor/To wait view 0/View.AsList/IndexElements" - 177 [label="ParMultiDo(ToListView)"] - 174 -> 177 [style=solid label=""] - } - 178 [label="View.CreatePCollectionView"] - 177 -> 178 [style=solid label=""] - } - } - subgraph cluster_179 { - label = "Wait on Transforms:Cursor/Wait" - subgraph cluster_180 { - label = "Wait on Transforms:Cursor/Wait/Map" - 181 [label="ParMultiDo(Anonymous)"] - 89 -> 181 [style=solid label=""] - 177 -> 181 [style=dashed label=""] - } - } - } - subgraph cluster_182 { - label = "Write to Sql: Transforms:Registrar" - subgraph cluster_183 { - label = "Write to Sql: Transforms:Registrar/Shard data Transforms:Registrar" - subgraph cluster_184 { - label = "Write to Sql: Transforms:Registrar/Shard data Transforms:Registrar/AddKeys" - subgraph cluster_185 { - label = "Write to Sql: Transforms:Registrar/Shard data Transforms:Registrar/AddKeys/Map" - 186 [label="ParMultiDo(Anonymous)"] - 181 -> 186 [style=solid label=""] - } - } - } - subgraph cluster_187 { - label = "Write to Sql: Transforms:Registrar/Group into batches Transforms:Registrar" - subgraph cluster_188 { - label = "Write to Sql: Transforms:Registrar/Group into batches Transforms:Registrar/MapElements" - subgraph cluster_189 { - label = "Write to Sql: Transforms:Registrar/Group into batches Transforms:Registrar/MapElements/Map" - 190 [label="ParMultiDo(Anonymous)"] - 186 -> 190 [style=solid label=""] - } - } - subgraph cluster_191 { - label = "Write to Sql: Transforms:Registrar/Group into batches Transforms:Registrar/GroupIntoBatches" - subgraph cluster_192 { - label = "Write to Sql: Transforms:Registrar/Group into batches Transforms:Registrar/GroupIntoBatches/ParDo(GroupIntoBatches)" - 193 [label="ParMultiDo(GroupIntoBatches)"] - 190 -> 193 [style=solid label=""] - } - } - } - subgraph cluster_194 { - label = "Write to Sql: Transforms:Registrar/Write in batch for Transforms:Registrar" - 195 [label="ParMultiDo(SqlBatchWriter)"] - 193 -> 195 [style=solid label=""] - } - } - subgraph cluster_196 { - label = "Wait on Transforms:Registrar" - subgraph cluster_197 { - label = "Wait on Transforms:Registrar/To wait view 0" - subgraph cluster_198 { - label = "Wait on Transforms:Registrar/To wait view 0/Window.Into()" - 199 [label="Flatten.PCollections"] - 195 -> 199 [style=solid label=""] - } - subgraph cluster_200 { - label = "Wait on Transforms:Registrar/To wait view 0/ParDo(CollectWindows)" - 201 [label="ParMultiDo(CollectWindows)"] - 199 -> 201 [style=solid label=""] - } - subgraph cluster_202 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any" - subgraph cluster_203 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_204 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_205 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_206 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 207 [label="ParMultiDo(Anonymous)"] - 201 -> 207 [style=solid label=""] - } - } - } - subgraph cluster_208 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 209 [label="GroupByKey"] - 207 -> 209 [style=solid label=""] - subgraph cluster_210 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_211 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 212 [label="ParMultiDo(Anonymous)"] - 209 -> 212 [style=solid label=""] - } - } - } - subgraph cluster_213 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_214 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_215 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 216 [label="ParMultiDo(Anonymous)"] - 212 -> 216 [style=solid label=""] - } - } - } - } - subgraph cluster_217 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_218 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_219 { - label = "Wait on Transforms:Registrar/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 220 [label="ParMultiDo(Anonymous)"] - 216 -> 220 [style=solid label=""] - } - } - } - } - subgraph cluster_221 { - label = "Wait on Transforms:Registrar/To wait view 0/View.AsList" - subgraph cluster_222 { - label = "Wait on Transforms:Registrar/To wait view 0/View.AsList/IndexElements" - 223 [label="ParMultiDo(ToListView)"] - 220 -> 223 [style=solid label=""] - } - 224 [label="View.CreatePCollectionView"] - 223 -> 224 [style=solid label=""] - } - } - subgraph cluster_225 { - label = "Wait on Transforms:Registrar/Wait" - subgraph cluster_226 { - label = "Wait on Transforms:Registrar/Wait/Map" - 227 [label="ParMultiDo(Anonymous)"] - 89 -> 227 [style=solid label=""] - 223 -> 227 [style=dashed label=""] - } - } - } - subgraph cluster_228 { - label = "Write to Sql: Transforms:ContactResource" - subgraph cluster_229 { - label = "Write to Sql: Transforms:ContactResource/Shard data Transforms:ContactResource" - subgraph cluster_230 { - label = "Write to Sql: Transforms:ContactResource/Shard data Transforms:ContactResource/AddKeys" - subgraph cluster_231 { - label = "Write to Sql: Transforms:ContactResource/Shard data Transforms:ContactResource/AddKeys/Map" - 232 [label="ParMultiDo(Anonymous)"] - 227 -> 232 [style=solid label=""] - } - } - } - subgraph cluster_233 { - label = "Write to Sql: Transforms:ContactResource/Group into batches Transforms:ContactResource" - subgraph cluster_234 { - label = "Write to Sql: Transforms:ContactResource/Group into batches Transforms:ContactResource/MapElements" - subgraph cluster_235 { - label = "Write to Sql: Transforms:ContactResource/Group into batches Transforms:ContactResource/MapElements/Map" - 236 [label="ParMultiDo(Anonymous)"] - 232 -> 236 [style=solid label=""] - } - } - subgraph cluster_237 { - label = "Write to Sql: Transforms:ContactResource/Group into batches Transforms:ContactResource/GroupIntoBatches" - subgraph cluster_238 { - label = "Write to Sql: Transforms:ContactResource/Group into batches Transforms:ContactResource/GroupIntoBatches/ParDo(GroupIntoBatches)" - 239 [label="ParMultiDo(GroupIntoBatches)"] - 236 -> 239 [style=solid label=""] - } - } - } - subgraph cluster_240 { - label = "Write to Sql: Transforms:ContactResource/Write in batch for Transforms:ContactResource" - 241 [label="ParMultiDo(SqlBatchWriter)"] - 239 -> 241 [style=solid label=""] - } - } - subgraph cluster_242 { - label = "Wait on Transforms:ContactResource" - subgraph cluster_243 { - label = "Wait on Transforms:ContactResource/To wait view 0" - subgraph cluster_244 { - label = "Wait on Transforms:ContactResource/To wait view 0/Window.Into()" - 245 [label="Flatten.PCollections"] - 241 -> 245 [style=solid label=""] - } - subgraph cluster_246 { - label = "Wait on Transforms:ContactResource/To wait view 0/ParDo(CollectWindows)" - 247 [label="ParMultiDo(CollectWindows)"] - 245 -> 247 [style=solid label=""] - } - subgraph cluster_248 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any" - subgraph cluster_249 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_250 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_251 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_252 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 253 [label="ParMultiDo(Anonymous)"] - 247 -> 253 [style=solid label=""] - } - } - } - subgraph cluster_254 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 255 [label="GroupByKey"] - 253 -> 255 [style=solid label=""] - subgraph cluster_256 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_257 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 258 [label="ParMultiDo(Anonymous)"] - 255 -> 258 [style=solid label=""] - } - } - } - subgraph cluster_259 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_260 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_261 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 262 [label="ParMultiDo(Anonymous)"] - 258 -> 262 [style=solid label=""] - } - } - } - } - subgraph cluster_263 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_264 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_265 { - label = "Wait on Transforms:ContactResource/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 266 [label="ParMultiDo(Anonymous)"] - 262 -> 266 [style=solid label=""] - } - } - } - } - subgraph cluster_267 { - label = "Wait on Transforms:ContactResource/To wait view 0/View.AsList" - subgraph cluster_268 { - label = "Wait on Transforms:ContactResource/To wait view 0/View.AsList/IndexElements" - 269 [label="ParMultiDo(ToListView)"] - 266 -> 269 [style=solid label=""] - } - 270 [label="View.CreatePCollectionView"] - 269 -> 270 [style=solid label=""] - } - } - subgraph cluster_271 { - label = "Wait on Transforms:ContactResource/Wait" - subgraph cluster_272 { - label = "Wait on Transforms:ContactResource/Wait/Map" - 273 [label="ParMultiDo(Anonymous)"] - 89 -> 273 [style=solid label=""] - 269 -> 273 [style=dashed label=""] - } - } - } - subgraph cluster_274 { - label = "Write to Sql: Transforms:RegistrarContact" - subgraph cluster_275 { - label = "Write to Sql: Transforms:RegistrarContact/Shard data Transforms:RegistrarContact" - subgraph cluster_276 { - label = "Write to Sql: Transforms:RegistrarContact/Shard data Transforms:RegistrarContact/AddKeys" - subgraph cluster_277 { - label = "Write to Sql: Transforms:RegistrarContact/Shard data Transforms:RegistrarContact/AddKeys/Map" - 278 [label="ParMultiDo(Anonymous)"] - 273 -> 278 [style=solid label=""] - } - } - } - subgraph cluster_279 { - label = "Write to Sql: Transforms:RegistrarContact/Group into batches Transforms:RegistrarContact" - subgraph cluster_280 { - label = "Write to Sql: Transforms:RegistrarContact/Group into batches Transforms:RegistrarContact/MapElements" - subgraph cluster_281 { - label = "Write to Sql: Transforms:RegistrarContact/Group into batches Transforms:RegistrarContact/MapElements/Map" - 282 [label="ParMultiDo(Anonymous)"] - 278 -> 282 [style=solid label=""] - } - } - subgraph cluster_283 { - label = "Write to Sql: Transforms:RegistrarContact/Group into batches Transforms:RegistrarContact/GroupIntoBatches" - subgraph cluster_284 { - label = "Write to Sql: Transforms:RegistrarContact/Group into batches Transforms:RegistrarContact/GroupIntoBatches/ParDo(GroupIntoBatches)" - 285 [label="ParMultiDo(GroupIntoBatches)"] - 282 -> 285 [style=solid label=""] - } - } - } - subgraph cluster_286 { - label = "Write to Sql: Transforms:RegistrarContact/Write in batch for Transforms:RegistrarContact" - 287 [label="ParMultiDo(SqlBatchWriter)"] - 285 -> 287 [style=solid label=""] - } - } - subgraph cluster_288 { - label = "Remove circular foreign keys from DomainBase" - 289 [label="ParMultiDo(RemoveDomainBaseForeignKeys)"] - 89 -> 289 [style=solid label=""] - } - subgraph cluster_290 { - label = "Wait on phase one" - subgraph cluster_291 { - label = "Wait on phase one/To wait view 0" - subgraph cluster_292 { - label = "Wait on phase one/To wait view 0/Window.Into()" - 293 [label="Flatten.PCollections"] - 287 -> 293 [style=solid label=""] - } - subgraph cluster_294 { - label = "Wait on phase one/To wait view 0/ParDo(CollectWindows)" - 295 [label="ParMultiDo(CollectWindows)"] - 293 -> 295 [style=solid label=""] - } - subgraph cluster_296 { - label = "Wait on phase one/To wait view 0/Sample.Any" - subgraph cluster_297 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_298 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_299 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_300 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 301 [label="ParMultiDo(Anonymous)"] - 295 -> 301 [style=solid label=""] - } - } - } - subgraph cluster_302 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 303 [label="GroupByKey"] - 301 -> 303 [style=solid label=""] - subgraph cluster_304 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_305 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 306 [label="ParMultiDo(Anonymous)"] - 303 -> 306 [style=solid label=""] - } - } - } - subgraph cluster_307 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_308 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_309 { - label = "Wait on phase one/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 310 [label="ParMultiDo(Anonymous)"] - 306 -> 310 [style=solid label=""] - } - } - } - } - subgraph cluster_311 { - label = "Wait on phase one/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_312 { - label = "Wait on phase one/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_313 { - label = "Wait on phase one/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 314 [label="ParMultiDo(Anonymous)"] - 310 -> 314 [style=solid label=""] - } - } - } - } - subgraph cluster_315 { - label = "Wait on phase one/To wait view 0/View.AsList" - subgraph cluster_316 { - label = "Wait on phase one/To wait view 0/View.AsList/IndexElements" - 317 [label="ParMultiDo(ToListView)"] - 314 -> 317 [style=solid label=""] - } - 318 [label="View.CreatePCollectionView"] - 317 -> 318 [style=solid label=""] - } - } - subgraph cluster_319 { - label = "Wait on phase one/Wait" - subgraph cluster_320 { - label = "Wait on phase one/Wait/Map" - 321 [label="ParMultiDo(Anonymous)"] - 289 -> 321 [style=solid label=""] - 317 -> 321 [style=dashed label=""] - } - } - } - subgraph cluster_322 { - label = "Write to Sql: DomainBase without circular foreign keys" - subgraph cluster_323 { - label = "Write to Sql: DomainBase without circular foreign keys/Shard data DomainBase without circular foreign keys" - subgraph cluster_324 { - label = "Write to Sql: DomainBase without circular foreign keys/Shard data DomainBase without circular foreign keys/AddKeys" - subgraph cluster_325 { - label = "Write to Sql: DomainBase without circular foreign keys/Shard data DomainBase without circular foreign keys/AddKeys/Map" - 326 [label="ParMultiDo(Anonymous)"] - 321 -> 326 [style=solid label=""] - } - } - } - subgraph cluster_327 { - label = "Write to Sql: DomainBase without circular foreign keys/Group into batches DomainBase without circular foreign keys" - subgraph cluster_328 { - label = "Write to Sql: DomainBase without circular foreign keys/Group into batches DomainBase without circular foreign keys/MapElements" - subgraph cluster_329 { - label = "Write to Sql: DomainBase without circular foreign keys/Group into batches DomainBase without circular foreign keys/MapElements/Map" - 330 [label="ParMultiDo(Anonymous)"] - 326 -> 330 [style=solid label=""] - } - } - subgraph cluster_331 { - label = "Write to Sql: DomainBase without circular foreign keys/Group into batches DomainBase without circular foreign keys/GroupIntoBatches" - subgraph cluster_332 { - label = "Write to Sql: DomainBase without circular foreign keys/Group into batches DomainBase without circular foreign keys/GroupIntoBatches/ParDo(GroupIntoBatches)" - 333 [label="ParMultiDo(GroupIntoBatches)"] - 330 -> 333 [style=solid label=""] - } - } - } - subgraph cluster_334 { - label = "Write to Sql: DomainBase without circular foreign keys/Write in batch for DomainBase without circular foreign keys" - 335 [label="ParMultiDo(SqlBatchWriter)"] - 333 -> 335 [style=solid label=""] - } - } - subgraph cluster_336 { - label = "Wait on DomainBaseNoFkeys" - subgraph cluster_337 { - label = "Wait on DomainBaseNoFkeys/To wait view 0" - subgraph cluster_338 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Window.Into()" - 339 [label="Flatten.PCollections"] - 335 -> 339 [style=solid label=""] - } - subgraph cluster_340 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/ParDo(CollectWindows)" - 341 [label="ParMultiDo(CollectWindows)"] - 339 -> 341 [style=solid label=""] - } - subgraph cluster_342 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any" - subgraph cluster_343 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_344 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_345 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_346 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 347 [label="ParMultiDo(Anonymous)"] - 341 -> 347 [style=solid label=""] - } - } - } - subgraph cluster_348 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 349 [label="GroupByKey"] - 347 -> 349 [style=solid label=""] - subgraph cluster_350 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_351 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 352 [label="ParMultiDo(Anonymous)"] - 349 -> 352 [style=solid label=""] - } - } - } - subgraph cluster_353 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_354 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_355 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 356 [label="ParMultiDo(Anonymous)"] - 352 -> 356 [style=solid label=""] - } - } - } - } - subgraph cluster_357 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_358 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_359 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 360 [label="ParMultiDo(Anonymous)"] - 356 -> 360 [style=solid label=""] - } - } - } - } - subgraph cluster_361 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/View.AsList" - subgraph cluster_362 { - label = "Wait on DomainBaseNoFkeys/To wait view 0/View.AsList/IndexElements" - 363 [label="ParMultiDo(ToListView)"] - 360 -> 363 [style=solid label=""] - } - 364 [label="View.CreatePCollectionView"] - 363 -> 364 [style=solid label=""] - } - } - subgraph cluster_365 { - label = "Wait on DomainBaseNoFkeys/Wait" - subgraph cluster_366 { - label = "Wait on DomainBaseNoFkeys/Wait/Map" - 367 [label="ParMultiDo(Anonymous)"] - 89 -> 367 [style=solid label=""] - 363 -> 367 [style=dashed label=""] - } - } - } - subgraph cluster_368 { - label = "Write to Sql: Transforms:HostResource" - subgraph cluster_369 { - label = "Write to Sql: Transforms:HostResource/Shard data Transforms:HostResource" - subgraph cluster_370 { - label = "Write to Sql: Transforms:HostResource/Shard data Transforms:HostResource/AddKeys" - subgraph cluster_371 { - label = "Write to Sql: Transforms:HostResource/Shard data Transforms:HostResource/AddKeys/Map" - 372 [label="ParMultiDo(Anonymous)"] - 367 -> 372 [style=solid label=""] - } - } - } - subgraph cluster_373 { - label = "Write to Sql: Transforms:HostResource/Group into batches Transforms:HostResource" - subgraph cluster_374 { - label = "Write to Sql: Transforms:HostResource/Group into batches Transforms:HostResource/MapElements" - subgraph cluster_375 { - label = "Write to Sql: Transforms:HostResource/Group into batches Transforms:HostResource/MapElements/Map" - 376 [label="ParMultiDo(Anonymous)"] - 372 -> 376 [style=solid label=""] - } - } - subgraph cluster_377 { - label = "Write to Sql: Transforms:HostResource/Group into batches Transforms:HostResource/GroupIntoBatches" - subgraph cluster_378 { - label = "Write to Sql: Transforms:HostResource/Group into batches Transforms:HostResource/GroupIntoBatches/ParDo(GroupIntoBatches)" - 379 [label="ParMultiDo(GroupIntoBatches)"] - 376 -> 379 [style=solid label=""] - } - } - } - subgraph cluster_380 { - label = "Write to Sql: Transforms:HostResource/Write in batch for Transforms:HostResource" - 381 [label="ParMultiDo(SqlBatchWriter)"] - 379 -> 381 [style=solid label=""] - } - } - subgraph cluster_382 { - label = "Wait on Transforms:HostResource" - subgraph cluster_383 { - label = "Wait on Transforms:HostResource/To wait view 0" - subgraph cluster_384 { - label = "Wait on Transforms:HostResource/To wait view 0/Window.Into()" - 385 [label="Flatten.PCollections"] - 381 -> 385 [style=solid label=""] - } - subgraph cluster_386 { - label = "Wait on Transforms:HostResource/To wait view 0/ParDo(CollectWindows)" - 387 [label="ParMultiDo(CollectWindows)"] - 385 -> 387 [style=solid label=""] - } - subgraph cluster_388 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any" - subgraph cluster_389 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_390 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_391 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_392 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 393 [label="ParMultiDo(Anonymous)"] - 387 -> 393 [style=solid label=""] - } - } - } - subgraph cluster_394 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 395 [label="GroupByKey"] - 393 -> 395 [style=solid label=""] - subgraph cluster_396 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_397 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 398 [label="ParMultiDo(Anonymous)"] - 395 -> 398 [style=solid label=""] - } - } - } - subgraph cluster_399 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_400 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_401 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 402 [label="ParMultiDo(Anonymous)"] - 398 -> 402 [style=solid label=""] - } - } - } - } - subgraph cluster_403 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_404 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_405 { - label = "Wait on Transforms:HostResource/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 406 [label="ParMultiDo(Anonymous)"] - 402 -> 406 [style=solid label=""] - } - } - } - } - subgraph cluster_407 { - label = "Wait on Transforms:HostResource/To wait view 0/View.AsList" - subgraph cluster_408 { - label = "Wait on Transforms:HostResource/To wait view 0/View.AsList/IndexElements" - 409 [label="ParMultiDo(ToListView)"] - 406 -> 409 [style=solid label=""] - } - 410 [label="View.CreatePCollectionView"] - 409 -> 410 [style=solid label=""] - } - } - subgraph cluster_411 { - label = "Wait on Transforms:HostResource/Wait" - subgraph cluster_412 { - label = "Wait on Transforms:HostResource/Wait/Map" - 413 [label="ParMultiDo(Anonymous)"] - 89 -> 413 [style=solid label=""] - 409 -> 413 [style=dashed label=""] - } - } - } - subgraph cluster_414 { - label = "Write to Sql: Transforms:HistoryEntry" - subgraph cluster_415 { - label = "Write to Sql: Transforms:HistoryEntry/Shard data Transforms:HistoryEntry" - subgraph cluster_416 { - label = "Write to Sql: Transforms:HistoryEntry/Shard data Transforms:HistoryEntry/AddKeys" - subgraph cluster_417 { - label = "Write to Sql: Transforms:HistoryEntry/Shard data Transforms:HistoryEntry/AddKeys/Map" - 418 [label="ParMultiDo(Anonymous)"] - 413 -> 418 [style=solid label=""] - } - } - } - subgraph cluster_419 { - label = "Write to Sql: Transforms:HistoryEntry/Group into batches Transforms:HistoryEntry" - subgraph cluster_420 { - label = "Write to Sql: Transforms:HistoryEntry/Group into batches Transforms:HistoryEntry/MapElements" - subgraph cluster_421 { - label = "Write to Sql: Transforms:HistoryEntry/Group into batches Transforms:HistoryEntry/MapElements/Map" - 422 [label="ParMultiDo(Anonymous)"] - 418 -> 422 [style=solid label=""] - } - } - subgraph cluster_423 { - label = "Write to Sql: Transforms:HistoryEntry/Group into batches Transforms:HistoryEntry/GroupIntoBatches" - subgraph cluster_424 { - label = "Write to Sql: Transforms:HistoryEntry/Group into batches Transforms:HistoryEntry/GroupIntoBatches/ParDo(GroupIntoBatches)" - 425 [label="ParMultiDo(GroupIntoBatches)"] - 422 -> 425 [style=solid label=""] - } - } - } - subgraph cluster_426 { - label = "Write to Sql: Transforms:HistoryEntry/Write in batch for Transforms:HistoryEntry" - 427 [label="ParMultiDo(SqlBatchWriter)"] - 425 -> 427 [style=solid label=""] - } - } - subgraph cluster_428 { - label = "Wait on Transforms:HistoryEntry" - subgraph cluster_429 { - label = "Wait on Transforms:HistoryEntry/To wait view 0" - subgraph cluster_430 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Window.Into()" - 431 [label="Flatten.PCollections"] - 427 -> 431 [style=solid label=""] - } - subgraph cluster_432 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/ParDo(CollectWindows)" - 433 [label="ParMultiDo(CollectWindows)"] - 431 -> 433 [style=solid label=""] - } - subgraph cluster_434 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any" - subgraph cluster_435 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_436 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_437 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_438 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 439 [label="ParMultiDo(Anonymous)"] - 433 -> 439 [style=solid label=""] - } - } - } - subgraph cluster_440 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 441 [label="GroupByKey"] - 439 -> 441 [style=solid label=""] - subgraph cluster_442 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_443 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 444 [label="ParMultiDo(Anonymous)"] - 441 -> 444 [style=solid label=""] - } - } - } - subgraph cluster_445 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_446 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_447 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 448 [label="ParMultiDo(Anonymous)"] - 444 -> 448 [style=solid label=""] - } - } - } - } - subgraph cluster_449 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_450 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_451 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 452 [label="ParMultiDo(Anonymous)"] - 448 -> 452 [style=solid label=""] - } - } - } - } - subgraph cluster_453 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/View.AsList" - subgraph cluster_454 { - label = "Wait on Transforms:HistoryEntry/To wait view 0/View.AsList/IndexElements" - 455 [label="ParMultiDo(ToListView)"] - 452 -> 455 [style=solid label=""] - } - 456 [label="View.CreatePCollectionView"] - 455 -> 456 [style=solid label=""] - } - } - subgraph cluster_457 { - label = "Wait on Transforms:HistoryEntry/Wait" - subgraph cluster_458 { - label = "Wait on Transforms:HistoryEntry/Wait/Map" - 459 [label="ParMultiDo(Anonymous)"] - 89 -> 459 [style=solid label=""] - 455 -> 459 [style=dashed label=""] - } - } - } - subgraph cluster_460 { - label = "Write to Sql: Transforms:AllocationToken" - subgraph cluster_461 { - label = "Write to Sql: Transforms:AllocationToken/Shard data Transforms:AllocationToken" - subgraph cluster_462 { - label = "Write to Sql: Transforms:AllocationToken/Shard data Transforms:AllocationToken/AddKeys" - subgraph cluster_463 { - label = "Write to Sql: Transforms:AllocationToken/Shard data Transforms:AllocationToken/AddKeys/Map" - 464 [label="ParMultiDo(Anonymous)"] - 459 -> 464 [style=solid label=""] - } - } - } - subgraph cluster_465 { - label = "Write to Sql: Transforms:AllocationToken/Group into batches Transforms:AllocationToken" - subgraph cluster_466 { - label = "Write to Sql: Transforms:AllocationToken/Group into batches Transforms:AllocationToken/MapElements" - subgraph cluster_467 { - label = "Write to Sql: Transforms:AllocationToken/Group into batches Transforms:AllocationToken/MapElements/Map" - 468 [label="ParMultiDo(Anonymous)"] - 464 -> 468 [style=solid label=""] - } - } - subgraph cluster_469 { - label = "Write to Sql: Transforms:AllocationToken/Group into batches Transforms:AllocationToken/GroupIntoBatches" - subgraph cluster_470 { - label = "Write to Sql: Transforms:AllocationToken/Group into batches Transforms:AllocationToken/GroupIntoBatches/ParDo(GroupIntoBatches)" - 471 [label="ParMultiDo(GroupIntoBatches)"] - 468 -> 471 [style=solid label=""] - } - } - } - subgraph cluster_472 { - label = "Write to Sql: Transforms:AllocationToken/Write in batch for Transforms:AllocationToken" - 473 [label="ParMultiDo(SqlBatchWriter)"] - 471 -> 473 [style=solid label=""] - } - } - subgraph cluster_474 { - label = "Wait on Transforms:AllocationToken" - subgraph cluster_475 { - label = "Wait on Transforms:AllocationToken/To wait view 0" - subgraph cluster_476 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Window.Into()" - 477 [label="Flatten.PCollections"] - 473 -> 477 [style=solid label=""] - } - subgraph cluster_478 { - label = "Wait on Transforms:AllocationToken/To wait view 0/ParDo(CollectWindows)" - 479 [label="ParMultiDo(CollectWindows)"] - 477 -> 479 [style=solid label=""] - } - subgraph cluster_480 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any" - subgraph cluster_481 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_482 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_483 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_484 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 485 [label="ParMultiDo(Anonymous)"] - 479 -> 485 [style=solid label=""] - } - } - } - subgraph cluster_486 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 487 [label="GroupByKey"] - 485 -> 487 [style=solid label=""] - subgraph cluster_488 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_489 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 490 [label="ParMultiDo(Anonymous)"] - 487 -> 490 [style=solid label=""] - } - } - } - subgraph cluster_491 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_492 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_493 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 494 [label="ParMultiDo(Anonymous)"] - 490 -> 494 [style=solid label=""] - } - } - } - } - subgraph cluster_495 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_496 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_497 { - label = "Wait on Transforms:AllocationToken/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 498 [label="ParMultiDo(Anonymous)"] - 494 -> 498 [style=solid label=""] - } - } - } - } - subgraph cluster_499 { - label = "Wait on Transforms:AllocationToken/To wait view 0/View.AsList" - subgraph cluster_500 { - label = "Wait on Transforms:AllocationToken/To wait view 0/View.AsList/IndexElements" - 501 [label="ParMultiDo(ToListView)"] - 498 -> 501 [style=solid label=""] - } - 502 [label="View.CreatePCollectionView"] - 501 -> 502 [style=solid label=""] - } - } - subgraph cluster_503 { - label = "Wait on Transforms:AllocationToken/Wait" - subgraph cluster_504 { - label = "Wait on Transforms:AllocationToken/Wait/Map" - 505 [label="ParMultiDo(Anonymous)"] - 89 -> 505 [style=solid label=""] - 501 -> 505 [style=dashed label=""] - } - } - } - subgraph cluster_506 { - label = "Write to Sql: Transforms:Recurring" - subgraph cluster_507 { - label = "Write to Sql: Transforms:Recurring/Shard data Transforms:Recurring" - subgraph cluster_508 { - label = "Write to Sql: Transforms:Recurring/Shard data Transforms:Recurring/AddKeys" - subgraph cluster_509 { - label = "Write to Sql: Transforms:Recurring/Shard data Transforms:Recurring/AddKeys/Map" - 510 [label="ParMultiDo(Anonymous)"] - 505 -> 510 [style=solid label=""] - } - } - } - subgraph cluster_511 { - label = "Write to Sql: Transforms:Recurring/Group into batches Transforms:Recurring" - subgraph cluster_512 { - label = "Write to Sql: Transforms:Recurring/Group into batches Transforms:Recurring/MapElements" - subgraph cluster_513 { - label = "Write to Sql: Transforms:Recurring/Group into batches Transforms:Recurring/MapElements/Map" - 514 [label="ParMultiDo(Anonymous)"] - 510 -> 514 [style=solid label=""] - } - } - subgraph cluster_515 { - label = "Write to Sql: Transforms:Recurring/Group into batches Transforms:Recurring/GroupIntoBatches" - subgraph cluster_516 { - label = "Write to Sql: Transforms:Recurring/Group into batches Transforms:Recurring/GroupIntoBatches/ParDo(GroupIntoBatches)" - 517 [label="ParMultiDo(GroupIntoBatches)"] - 514 -> 517 [style=solid label=""] - } - } - } - subgraph cluster_518 { - label = "Write to Sql: Transforms:Recurring/Write in batch for Transforms:Recurring" - 519 [label="ParMultiDo(SqlBatchWriter)"] - 517 -> 519 [style=solid label=""] - } - } - subgraph cluster_520 { - label = "Wait on Transforms:Recurring" - subgraph cluster_521 { - label = "Wait on Transforms:Recurring/To wait view 0" - subgraph cluster_522 { - label = "Wait on Transforms:Recurring/To wait view 0/Window.Into()" - 523 [label="Flatten.PCollections"] - 519 -> 523 [style=solid label=""] - } - subgraph cluster_524 { - label = "Wait on Transforms:Recurring/To wait view 0/ParDo(CollectWindows)" - 525 [label="ParMultiDo(CollectWindows)"] - 523 -> 525 [style=solid label=""] - } - subgraph cluster_526 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any" - subgraph cluster_527 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_528 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_529 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_530 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 531 [label="ParMultiDo(Anonymous)"] - 525 -> 531 [style=solid label=""] - } - } - } - subgraph cluster_532 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 533 [label="GroupByKey"] - 531 -> 533 [style=solid label=""] - subgraph cluster_534 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_535 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 536 [label="ParMultiDo(Anonymous)"] - 533 -> 536 [style=solid label=""] - } - } - } - subgraph cluster_537 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_538 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_539 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 540 [label="ParMultiDo(Anonymous)"] - 536 -> 540 [style=solid label=""] - } - } - } - } - subgraph cluster_541 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_542 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_543 { - label = "Wait on Transforms:Recurring/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 544 [label="ParMultiDo(Anonymous)"] - 540 -> 544 [style=solid label=""] - } - } - } - } - subgraph cluster_545 { - label = "Wait on Transforms:Recurring/To wait view 0/View.AsList" - subgraph cluster_546 { - label = "Wait on Transforms:Recurring/To wait view 0/View.AsList/IndexElements" - 547 [label="ParMultiDo(ToListView)"] - 544 -> 547 [style=solid label=""] - } - 548 [label="View.CreatePCollectionView"] - 547 -> 548 [style=solid label=""] - } - } - subgraph cluster_549 { - label = "Wait on Transforms:Recurring/Wait" - subgraph cluster_550 { - label = "Wait on Transforms:Recurring/Wait/Map" - 551 [label="ParMultiDo(Anonymous)"] - 89 -> 551 [style=solid label=""] - 547 -> 551 [style=dashed label=""] - } - } - } - subgraph cluster_552 { - label = "Write to Sql: Transforms:OneTime" - subgraph cluster_553 { - label = "Write to Sql: Transforms:OneTime/Shard data Transforms:OneTime" - subgraph cluster_554 { - label = "Write to Sql: Transforms:OneTime/Shard data Transforms:OneTime/AddKeys" - subgraph cluster_555 { - label = "Write to Sql: Transforms:OneTime/Shard data Transforms:OneTime/AddKeys/Map" - 556 [label="ParMultiDo(Anonymous)"] - 551 -> 556 [style=solid label=""] - } - } - } - subgraph cluster_557 { - label = "Write to Sql: Transforms:OneTime/Group into batches Transforms:OneTime" - subgraph cluster_558 { - label = "Write to Sql: Transforms:OneTime/Group into batches Transforms:OneTime/MapElements" - subgraph cluster_559 { - label = "Write to Sql: Transforms:OneTime/Group into batches Transforms:OneTime/MapElements/Map" - 560 [label="ParMultiDo(Anonymous)"] - 556 -> 560 [style=solid label=""] - } - } - subgraph cluster_561 { - label = "Write to Sql: Transforms:OneTime/Group into batches Transforms:OneTime/GroupIntoBatches" - subgraph cluster_562 { - label = "Write to Sql: Transforms:OneTime/Group into batches Transforms:OneTime/GroupIntoBatches/ParDo(GroupIntoBatches)" - 563 [label="ParMultiDo(GroupIntoBatches)"] - 560 -> 563 [style=solid label=""] - } - } - } - subgraph cluster_564 { - label = "Write to Sql: Transforms:OneTime/Write in batch for Transforms:OneTime" - 565 [label="ParMultiDo(SqlBatchWriter)"] - 563 -> 565 [style=solid label=""] - } - } - subgraph cluster_566 { - label = "Wait on Transforms:OneTime" - subgraph cluster_567 { - label = "Wait on Transforms:OneTime/To wait view 0" - subgraph cluster_568 { - label = "Wait on Transforms:OneTime/To wait view 0/Window.Into()" - 569 [label="Flatten.PCollections"] - 565 -> 569 [style=solid label=""] - } - subgraph cluster_570 { - label = "Wait on Transforms:OneTime/To wait view 0/ParDo(CollectWindows)" - 571 [label="ParMultiDo(CollectWindows)"] - 569 -> 571 [style=solid label=""] - } - subgraph cluster_572 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any" - subgraph cluster_573 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_574 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_575 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_576 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 577 [label="ParMultiDo(Anonymous)"] - 571 -> 577 [style=solid label=""] - } - } - } - subgraph cluster_578 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 579 [label="GroupByKey"] - 577 -> 579 [style=solid label=""] - subgraph cluster_580 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_581 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 582 [label="ParMultiDo(Anonymous)"] - 579 -> 582 [style=solid label=""] - } - } - } - subgraph cluster_583 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_584 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_585 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 586 [label="ParMultiDo(Anonymous)"] - 582 -> 586 [style=solid label=""] - } - } - } - } - subgraph cluster_587 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_588 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_589 { - label = "Wait on Transforms:OneTime/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 590 [label="ParMultiDo(Anonymous)"] - 586 -> 590 [style=solid label=""] - } - } - } - } - subgraph cluster_591 { - label = "Wait on Transforms:OneTime/To wait view 0/View.AsList" - subgraph cluster_592 { - label = "Wait on Transforms:OneTime/To wait view 0/View.AsList/IndexElements" - 593 [label="ParMultiDo(ToListView)"] - 590 -> 593 [style=solid label=""] - } - 594 [label="View.CreatePCollectionView"] - 593 -> 594 [style=solid label=""] - } - } - subgraph cluster_595 { - label = "Wait on Transforms:OneTime/Wait" - subgraph cluster_596 { - label = "Wait on Transforms:OneTime/Wait/Map" - 597 [label="ParMultiDo(Anonymous)"] - 89 -> 597 [style=solid label=""] - 593 -> 597 [style=dashed label=""] - } - } - } - subgraph cluster_598 { - label = "Write to Sql: Transforms:Cancellation" - subgraph cluster_599 { - label = "Write to Sql: Transforms:Cancellation/Shard data Transforms:Cancellation" - subgraph cluster_600 { - label = "Write to Sql: Transforms:Cancellation/Shard data Transforms:Cancellation/AddKeys" - subgraph cluster_601 { - label = "Write to Sql: Transforms:Cancellation/Shard data Transforms:Cancellation/AddKeys/Map" - 602 [label="ParMultiDo(Anonymous)"] - 597 -> 602 [style=solid label=""] - } - } - } - subgraph cluster_603 { - label = "Write to Sql: Transforms:Cancellation/Group into batches Transforms:Cancellation" - subgraph cluster_604 { - label = "Write to Sql: Transforms:Cancellation/Group into batches Transforms:Cancellation/MapElements" - subgraph cluster_605 { - label = "Write to Sql: Transforms:Cancellation/Group into batches Transforms:Cancellation/MapElements/Map" - 606 [label="ParMultiDo(Anonymous)"] - 602 -> 606 [style=solid label=""] - } - } - subgraph cluster_607 { - label = "Write to Sql: Transforms:Cancellation/Group into batches Transforms:Cancellation/GroupIntoBatches" - subgraph cluster_608 { - label = "Write to Sql: Transforms:Cancellation/Group into batches Transforms:Cancellation/GroupIntoBatches/ParDo(GroupIntoBatches)" - 609 [label="ParMultiDo(GroupIntoBatches)"] - 606 -> 609 [style=solid label=""] - } - } - } - subgraph cluster_610 { - label = "Write to Sql: Transforms:Cancellation/Write in batch for Transforms:Cancellation" - 611 [label="ParMultiDo(SqlBatchWriter)"] - 609 -> 611 [style=solid label=""] - } - } - subgraph cluster_612 { - label = "Wait on Transforms:Cancellation" - subgraph cluster_613 { - label = "Wait on Transforms:Cancellation/To wait view 0" - subgraph cluster_614 { - label = "Wait on Transforms:Cancellation/To wait view 0/Window.Into()" - 615 [label="Flatten.PCollections"] - 611 -> 615 [style=solid label=""] - } - subgraph cluster_616 { - label = "Wait on Transforms:Cancellation/To wait view 0/ParDo(CollectWindows)" - 617 [label="ParMultiDo(CollectWindows)"] - 615 -> 617 [style=solid label=""] - } - subgraph cluster_618 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any" - subgraph cluster_619 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_620 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_621 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_622 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 623 [label="ParMultiDo(Anonymous)"] - 617 -> 623 [style=solid label=""] - } - } - } - subgraph cluster_624 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 625 [label="GroupByKey"] - 623 -> 625 [style=solid label=""] - subgraph cluster_626 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_627 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 628 [label="ParMultiDo(Anonymous)"] - 625 -> 628 [style=solid label=""] - } - } - } - subgraph cluster_629 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_630 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_631 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 632 [label="ParMultiDo(Anonymous)"] - 628 -> 632 [style=solid label=""] - } - } - } - } - subgraph cluster_633 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_634 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_635 { - label = "Wait on Transforms:Cancellation/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 636 [label="ParMultiDo(Anonymous)"] - 632 -> 636 [style=solid label=""] - } - } - } - } - subgraph cluster_637 { - label = "Wait on Transforms:Cancellation/To wait view 0/View.AsList" - subgraph cluster_638 { - label = "Wait on Transforms:Cancellation/To wait view 0/View.AsList/IndexElements" - 639 [label="ParMultiDo(ToListView)"] - 636 -> 639 [style=solid label=""] - } - 640 [label="View.CreatePCollectionView"] - 639 -> 640 [style=solid label=""] - } - } - subgraph cluster_641 { - label = "Wait on Transforms:Cancellation/Wait" - subgraph cluster_642 { - label = "Wait on Transforms:Cancellation/Wait/Map" - 643 [label="ParMultiDo(Anonymous)"] - 89 -> 643 [style=solid label=""] - 639 -> 643 [style=dashed label=""] - } - } - } - subgraph cluster_644 { - label = "Write to Sql: Transforms:PollMessage" - subgraph cluster_645 { - label = "Write to Sql: Transforms:PollMessage/Shard data Transforms:PollMessage" - subgraph cluster_646 { - label = "Write to Sql: Transforms:PollMessage/Shard data Transforms:PollMessage/AddKeys" - subgraph cluster_647 { - label = "Write to Sql: Transforms:PollMessage/Shard data Transforms:PollMessage/AddKeys/Map" - 648 [label="ParMultiDo(Anonymous)"] - 643 -> 648 [style=solid label=""] - } - } - } - subgraph cluster_649 { - label = "Write to Sql: Transforms:PollMessage/Group into batches Transforms:PollMessage" - subgraph cluster_650 { - label = "Write to Sql: Transforms:PollMessage/Group into batches Transforms:PollMessage/MapElements" - subgraph cluster_651 { - label = "Write to Sql: Transforms:PollMessage/Group into batches Transforms:PollMessage/MapElements/Map" - 652 [label="ParMultiDo(Anonymous)"] - 648 -> 652 [style=solid label=""] - } - } - subgraph cluster_653 { - label = "Write to Sql: Transforms:PollMessage/Group into batches Transforms:PollMessage/GroupIntoBatches" - subgraph cluster_654 { - label = "Write to Sql: Transforms:PollMessage/Group into batches Transforms:PollMessage/GroupIntoBatches/ParDo(GroupIntoBatches)" - 655 [label="ParMultiDo(GroupIntoBatches)"] - 652 -> 655 [style=solid label=""] - } - } - } - subgraph cluster_656 { - label = "Write to Sql: Transforms:PollMessage/Write in batch for Transforms:PollMessage" - 657 [label="ParMultiDo(SqlBatchWriter)"] - 655 -> 657 [style=solid label=""] - } - } - subgraph cluster_658 { - label = "Wait on Transforms:PollMessage" - subgraph cluster_659 { - label = "Wait on Transforms:PollMessage/To wait view 0" - subgraph cluster_660 { - label = "Wait on Transforms:PollMessage/To wait view 0/Window.Into()" - 661 [label="Flatten.PCollections"] - 657 -> 661 [style=solid label=""] - } - subgraph cluster_662 { - label = "Wait on Transforms:PollMessage/To wait view 0/ParDo(CollectWindows)" - 663 [label="ParMultiDo(CollectWindows)"] - 661 -> 663 [style=solid label=""] - } - subgraph cluster_664 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any" - subgraph cluster_665 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)" - subgraph cluster_666 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys" - subgraph cluster_667 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys" - subgraph cluster_668 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/WithKeys/AddKeys/Map" - 669 [label="ParMultiDo(Anonymous)"] - 663 -> 669 [style=solid label=""] - } - } - } - subgraph cluster_670 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)" - 671 [label="GroupByKey"] - 669 -> 671 [style=solid label=""] - subgraph cluster_672 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues" - subgraph cluster_673 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Combine.perKey(SampleAny)/Combine.GroupedValues/ParDo(Anonymous)" - 674 [label="ParMultiDo(Anonymous)"] - 671 -> 674 [style=solid label=""] - } - } - } - subgraph cluster_675 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values" - subgraph cluster_676 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values" - subgraph cluster_677 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Combine.globally(SampleAny)/Values/Values/Map" - 678 [label="ParMultiDo(Anonymous)"] - 674 -> 678 [style=solid label=""] - } - } - } - } - subgraph cluster_679 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Flatten.Iterables" - subgraph cluster_680 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables" - subgraph cluster_681 { - label = "Wait on Transforms:PollMessage/To wait view 0/Sample.Any/Flatten.Iterables/FlattenIterables/FlatMap" - 682 [label="ParMultiDo(Anonymous)"] - 678 -> 682 [style=solid label=""] - } - } - } - } - subgraph cluster_683 { - label = "Wait on Transforms:PollMessage/To wait view 0/View.AsList" - subgraph cluster_684 { - label = "Wait on Transforms:PollMessage/To wait view 0/View.AsList/IndexElements" - 685 [label="ParMultiDo(ToListView)"] - 682 -> 685 [style=solid label=""] - } - 686 [label="View.CreatePCollectionView"] - 685 -> 686 [style=solid label=""] - } - } - subgraph cluster_687 { - label = "Wait on Transforms:PollMessage/Wait" - subgraph cluster_688 { - label = "Wait on Transforms:PollMessage/Wait/Map" - 689 [label="ParMultiDo(Anonymous)"] - 89 -> 689 [style=solid label=""] - 685 -> 689 [style=dashed label=""] - } - } - } - subgraph cluster_690 { - label = "Write to Sql: Transforms:DomainBase" - subgraph cluster_691 { - label = "Write to Sql: Transforms:DomainBase/Shard data Transforms:DomainBase" - subgraph cluster_692 { - label = "Write to Sql: Transforms:DomainBase/Shard data Transforms:DomainBase/AddKeys" - subgraph cluster_693 { - label = "Write to Sql: Transforms:DomainBase/Shard data Transforms:DomainBase/AddKeys/Map" - 694 [label="ParMultiDo(Anonymous)"] - 689 -> 694 [style=solid label=""] - } - } - } - subgraph cluster_695 { - label = "Write to Sql: Transforms:DomainBase/Group into batches Transforms:DomainBase" - subgraph cluster_696 { - label = "Write to Sql: Transforms:DomainBase/Group into batches Transforms:DomainBase/MapElements" - subgraph cluster_697 { - label = "Write to Sql: Transforms:DomainBase/Group into batches Transforms:DomainBase/MapElements/Map" - 698 [label="ParMultiDo(Anonymous)"] - 694 -> 698 [style=solid label=""] - } - } - subgraph cluster_699 { - label = "Write to Sql: Transforms:DomainBase/Group into batches Transforms:DomainBase/GroupIntoBatches" - subgraph cluster_700 { - label = "Write to Sql: Transforms:DomainBase/Group into batches Transforms:DomainBase/GroupIntoBatches/ParDo(GroupIntoBatches)" - 701 [label="ParMultiDo(GroupIntoBatches)"] - 698 -> 701 [style=solid label=""] - } - } - } - subgraph cluster_702 { - label = "Write to Sql: Transforms:DomainBase/Write in batch for Transforms:DomainBase" - 703 [label="ParMultiDo(SqlBatchWriter)"] - 701 -> 703 [style=solid label=""] - } - } - } -} diff --git a/core/src/test/resources/google/registry/beam/initsql/pipeline_golden.png b/core/src/test/resources/google/registry/beam/initsql/pipeline_golden.png deleted file mode 100644 index 1f5917f1e01b08380ef9e689620facf4561e13fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1308670 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 z z4NYQ401x_LOD9o|#0(hh)J-kl;&0T}jV1Qk#^Tq`PomJw&vi;w+GpWX6nQ!*690By|;1 zMX>`@*E1M|rC>PH3s5n}p^41S-ksWeb00+c;`>R_tjDZ_5>`*$IB0nD!QJLu+v7?I zrJ0d80C=B#W1YxVKr%XF=n`NrDN35Ab6O49kOF#ulZ6;1KxTq-gcbAlw0Xd-^<$v? zqgiIMAV8X2NXsIHG_Z_QTc4QT%YZskeyakV)0Emggwmv#vb}zd=|` zo_c#66m^5~^3wf^(^I`?m|A(aK&c31rw=3Eq-aYt>M5s0)Ym-BA0Uy)>j9*s@Y?wQ z6kgPR<3Mh=z#0j{i|?}yys@#M_GW|NEU|!T_Nh%H+#JBW?l>ja7U`3a1k$g`qDqN4 zj-$rc=cSe=HDWYhj#S>!tOcmTe~W3=uHZk{B#Jkp!klE39*3(6H;cs$zvueu!^$sH zC61iLj8=FVgCqPl34=vM0AS0)Gj*7CuNKL|)*-DA6~zPM6`qqqX6KM~2P$T`9vbS* z`fuCBgQttqHGcf+(Cmt^_|*NLF{3w}hd$wRxf_qlJ;v^%s&n1kPI|fKg!YUc7kOuY zkI=Bh=&7}rt!rLQz!k8zqpxpmRZg0OQ7B*J3|(37Tw5-5MJyO}%M2uOKiBa$`S?F| zs{FtF(7f*TPb?;Obn(mgUx6u#Cm3pkv~m8qb=uZEHn|5tHBt)*eNdgZQY#Z_fa)x& z8vv7S8#n&w6IFky>L>9^fU#r;gHe&Hu_@WojJ+Nnuk?; z&XEGDq+9Lw3g4m&tL8dZg%yo*eSYcD(DfB((!Q#$jlwb`c0<~^+)+`^cTWfTT_1h_ zCx39?r3U`)X&^&IwaDl;k@0EJyIB1 z-#@wZ*;EoI*{asr@2Ry#Vzw1WlN@r{Dyk?rk+h~juTW@ewf@zeyTWqeXdwO&t+YvZr$dvI#9D6`dRs1UdO_Q@7Va zZ8U}J4cMfDTH9&LX|JE^&x(2WfW)FER?fH7ICv0M(_AOr z_t75UH`yb9chlOvM=B%JAsD4;j_Ui~tEwo3DkFndkJ7vo)IFpTi(SqA)^&Q5hFS_H zh8@@y4Ce@rsPAelm^+i+lm;rR2BJXJa2So{SorS7j8m85ShdN+>1_$fFsN42YmaYP zH6m*K&4;k1Z&kCRU7fqp`gwmFS6g#Wyl>D?ckBuCl}WPyW%3~=Y{`M^oOgTuYipDQ zK?@NFq&`_NyzSSJsdCSW*sq&3-l~ovCoe{f7{RH?+o<4DPpq=ic?L@ntAPT-g2~JQ zcB(HMfRfXgxxrs+mJ5{Am~K5E;A8pqr57}O_jk{z=MIi^W%}e=bN4i(K?GE^mTqyL zOqJOA+55x!c(jW}^pc`(-MZBGr`28dPGDyqsu&@V=uBpgUC}^pWi_vk;Bu0Eoz(fH zv4vtOPymf89^vx@kKLHbdOg1Cx@B#d-O-wRRr}m>;(hL(2~CxQm&#Y}{(bw3tp)Q% zSsy`X0`XkRdSBmrwkO9>bdsW~uz&g}^^Fy50ny-FQq+))fPSfX;ZvKFi0nHT(rr#_ned@9GMrka{3oKor#XNA{C81k z2)X;D+8POn%rb3!*Sag-_~vb_7^RECIiRMs5D)(J%zas>(Rn4Z)Wb z%|;HlwDDs4yE+D?sDftU4l7L)l4X7=BT)dD*okOx>bts1Q+ zwtUTK1sa2lzycngOyX;3rR0ZBIjcNRTrAD8mUZMVixOYu;`Lf%dyiUzgF50H@T$QS zXd7)eY~$sZ7-;@al^1cbze@&gWcS-(XDh}SP}X73W%v%x9(O#qvx-4=Bd0rS>$~3P~prkc_)wCX#WA9K|Sj zK;RzfVRhT&@PCW4C$tmd7;FbYrvfhNZG?Mvx-)P+J^GqUjcZ<(>VfvN2dCLq3h<1` z1Ml=eqNHI?kW&X^Lm1^Jz?h1QW;W+utLqrom&IIO(niMW3LP}+l%sri=h*UQ#*`O$ zLP7{3DX2;ogN6Yj&(5L55E6*DL@BKAiA+c-aXVt4Pv&x*KTGYF4b++Gme9lSLanBg zFi}|wd6UQL|AZKF!8MH?q2KOU`~o-e#tPkXYZTV@9ucFr-d8j?XfXO6KHX|Mo?8J0 z$GGCECpzdp+v>7JC5;i5w=4LE&{sx3A|skrBZJVe>GIaI!U2LK^}C$ z@=&w511*J5YO;oWLkK;Z3M^(~J*+%m4t#1@fOKx9;;#dwQ+fMV*Z4eEdqs|eYOKBp zIEk1#Q6;Q+K~Q3NmYv0@q}KCN-K}}B{~i6k+KBG?NmCPfp#^hiV-|ex;-S*YfcsPT z!;g;y&63m{D>F_6xMq!7*sZDGniswr+l#%ZK;O0rrVAZ7PRa2|_GCGvlvGwK)W}4k zvLBwQ`$$dAKW|RP%dO_nWsB(0r3Z0##bebG%IQUIV4z57p15O%c$1r{-5GZ~!&PN^ z_L*Q_MROC>Hx`&;3`lq_z|I`tcWblK7_km9#BXKN=|EZPU^l!y?@##_{1ibeX4*s@ zllV^cfS2}?9%b?&id2Fr{4Z#-50I@YtzDaPQUY~9WSrkv2#{B-9nug}@k>7Bp)<%#o8KYnB3OYL1h{A&618xxDO%CqMd zRQ2}X5W0MN`}9Z4>`qUelwA>A=9fA$&C4t8tFnL7i5ho7Xd_!o9as&PRIeEYd1toY zhr@@bza71g4J4eM6IA`jiB+2F#O595gfm??VW3n-nlKqRZ9Qc}WwD$8dTG;eJX^Dm zAuinjhLu-PW;;bz_pLezki!|PVV?5pe!FGU2H888JbSGMTYEVx=1rW13F9OC~NmR9-&C9@mG(IX=rI4+?EvPyB`uK znMtC3&4%p>Sf8_tv8p4|@4y}CtGC}9chPNKh$6H4nya%EKY?dS_B zO9Z1e$(?XCmi}rgg9?}}#hnx_n6qN@>0^}K%DB`E~F(gvsGN= zTVM@qc_4$l7%cr>E$|D2212zOx=5g!PP@@^aAuEFk!*IZ_ zs@NFarfQydOa^^sY&qwW5)I41Tzdus#N0gAtZb{b@0)UcQ|DAhZ=~$x8(77Rf;u|p z#l{WhZExc+`{(;o|Nofc0!dC1u!0X!!njJ-51G~$9-q4RC*Az&?9`~N%%D&^O1UZB zbbx_(Q#HxhiWD`@%c3p_T>3kOfZVjC&Q`9eO>VLDTb!Ltb7qw?O zsmLdS=B54SwmzV5-MWht5nmqWrgo{+Fd}$I_!hg0+O1KKR1MYFh9}5qNsUP|Q+-6< zswRLdabzKO)zK(szrY#ez{0qer)X)ShHag=p3ZmvP0jYBN-^{NTpJs=b6UV~IS|iCZyM*JC;UH920}#3Tb^OUZ6T#_~}wzurc#*EQm+ za;p!?hV++7H<{wKPP#RTTFiJrz9LIZN_!QJ7m*GuTK0H@xHHdN-S2GBph29Y=qa># z8TmFdWeyE0wU;HOV7Oj?SQ`}bW=lW|{S0&fp-`Ot#Dj^dSnC!wn_*<-xOyaGg%W(f zs?3}MU4d-?zN$H9BHzVdX||%Hq#P=|3h>%AspG4%D!Z`cUF-Ne8kkC{rnJ%- zOWjIQqXj59#o4$7&-!4=(bxQY+>Z2V=R9W2yQ>Mf_87r!wk$?ULg+|K{y zdP;RiaC8fPkZ!oT?uz#o3k6 z2DF-Rq=^zbZfKHf{upgHURmc!{rSbM6$tv~;BBH6l9fW;;^+JDv^B9%CPh5(wJ=-c zO~!#}^vgAhh<`;Q*kV|T^rfr@Vpk*E8tS#dTB;o9f$qvxMH?ih_DOi?(!7C8EK64J zQ(4{O)caDO#LoVS4>u@jPL{#Bx~p0N2SsDxJs^uZ7d_J;4DSf^{X)8R7LiX`FopW! zC3Ob0?O##yjk&R!?;1!T2d?~jms%?uiyOndakVS^tY!7fvgee>_SCF-&r8z?xyhd7 zr&8Fql4gSKqQD}8f*QW0uq4`+CW>T01U&|yE4^AKY2cSCIWGv>L3y=3mpXICx4;23 z$!nYr4-_M=Xa2gy}!>7Tx@YLukcmoMz6JcNanMr)DsiRX3WALk? zHB&Shpt8q(cj*7NGXLqHZXap5Eg?vG*5cs?POC`32z*JoE9=^QE%r_aKw9|j#?!}W zG|40sYa{7Spg13&vOVPX-s07Gf^o8(eI*g!#6{D(-x<+6X&9D&?Sca41#dpv<8-8R zyWCGaF&$rF)1tu*hnY9Zi)t&XUv%ko|C^k*m=_k|VDskOHASKTY5J+wou~;V*@u)P z)|51C+sNm{(Qndlc<#va@8w6{lzpdB-8PQEgr#)lldg?Uf%Gf4o_C zzM7ZPpc#`vK)zJlJZrHyeQZ4vPtMb(>&(eG49?Fk+n|WlJMNY5G>b8=ut$mQgi%D? z`iVEg_p>|lu>w!gMM&K&2F25h*PK!UuC!Yu9#{Kc$=cnO{U~2Ones@eO>ZD}Z^_}> z#_eI2Y2Z!FrB55SYTfGoTk?RuJ6tqu%oyL}xhv`F9@$UK?3FQj+O$1(&Ie~-eLHH@ z(4pnK0_J>O+IwnI{w zM)tKDlL&}TYL*n_#D9-mJNv^A6X>!my4Sp@>D0PU7w71YMeAOkGe?bOWrFpMo=g%b zjSTQ@%X#!{aHDzMSvpD24E)%t`2bFGS6Bp9sfPWBY!S5RIo7#lid3? zS=D;}!%IFpq(`>ReO0UeNn-SZA|JVp?WY{%1yN`Kyizv$33z*rZr9Si;}QZhn}F9; zUR!719C(lTu*hdyHmC&HOH$Fph0z8Y18ye9HG^Vf+?79YLosg`XsuLM^Mv4^Zjf)k}Gfzl!htKbYlMM9tXDS+lV@9w30 zqgn@Ft{T@}_WUDS)=5R2WMby9*7k;lhhN{(_529H0U;DhB{-fkT$Ap<6%X#a8xBK% zcXJQ#7I9G}E)ZnIu51t;xNn0ih1m0(RjiCYYqg5YSX@8Xx0C?lH^PnZ+7lM$JHFo7 zCN5tmJM=Xd)+ooZTrEkRs2$uH2e^e%q?=y*Q{rNfnlv=IQf!w|t9K8*_md09P1jSA z*@47B9YrFX2;XJx)=&l5h$6_FFx=jmwnG}X=E{zUQ8bBpEBWQ$qy-$+@C&7haOspt zu<2$Uce(c9Zsz@0PTY6-z57)W4H{&>L5}^VZFNl+;Iz?WWy$Gzx=$G>| zhjU}4Jv79{SGR|5fX>mMD>mD@$E}rS2`=e;593-yP2UUhNU^iGH*HTzAz4a~BdB ztzeQQ4!I3-i;rQ&`rs#4G-hkr!n|}IoF&pO!Q1zi7)#Ssiswz^4`=q7^&7*g z1`XW&0T|U@CQ)=6e2;up_zCM)0@Qsx8O2r#c}`)LarhSuSgc>s$`>-Npu(uxfRc)w z3B-R8+(dCM(zALS?{}V6CK?z$C_+3*a*Ms^dLjS}hI&b>`tEy)k9>%Ou$=i_AY>{w z3Fle7V)kem-bg&osY4FhM!fB}a~51(prAv7>AmVN@nt@j9&UMDmOV1PXU_Lf(i^L8 zhRg_rXz_}Fr84-34>9g3s2c5f5X$bYy44>Lhi6R(>NG}o!J%k5xRPNJUG?VI2S2%@ zu~e=eIK3roI|$*`trTP+?)T=uZvp>PdsYR)n(sm{YTVs}V(cDAq* z9*iCp)q)tA1X?<$y^>ZC*)_tI{iL-`p`;TH&`ytv}naj9eP99kq8IC2L8#I{r@N>T_vkym3#ig4W>&;FN zlV|v2k0CAmoJvlxHywA;{`qryDXT2020=gTNCz6#LxSA8s*W9|9tqEYM<; z-dOP4Zl_l6r7EkYs=4}}`XUeX*CmUoXj##-r%(*LL(ratkixe7hrz4Vh!PUsX1~T{ z$Pk4aR(bgGo;UVRWawQP6!k7R;F{oXyj?gNfSCpBer}}8R=`G+1{MV4a3;nwd>{ra$V@~hl z6yeGLb#*$tzG$+?-DYoxS}jVwnwZ->ilD37nU!M;7T&rjDI)(s@4Ymof-H6q&+xZf zVcQ@v^!LZ?nkQ%`YTjzE%;wOn1-X#x)(3QK_YA}9yLUSf5eO8}VuvL$^h7W?ZFdar z1sVV!sB6XfOL9Wzw@(bK6Cp#r@=3F$2_9+^;v3H*W#JBQVFcMV8l@rMG?hmB?3#-~ zC;=~GwSz%&va1`$r6F)j*l!DW0-UbnshbaF|Ai+h7}H=psv9JxMgQ4bq7SJrg>#08 zNs>~w3mS6tukNJjS!A(V=hGRxJ#oa35MuR@Mp@$9<7$z6v&&{)EPSuk9? z1zpcXjxSrV8r^ikg3@)d*$qUU3|GGX!~}KUSa%ZY0E74YErL${vK>|w$)d78KrSK7 z1o{G@tr~YI;w|h+S>32=;Y?K*8Q{S|JSNCvsKV$zcjb|)E7B8eqCkLf{GFrLlW2*k zkCDpEOaav5k?4NO7dgeA`Jo#6Ad=-?ax={z#B$^GqB@G=L>hgnw$ulL1SMV^boFPe zoAK}$q+j2fUP&1p=vw|+L|NnbMm@iJ%cM_A!eDu#I67woHeWpr#0y|k)3~W2l&Yzt zl6P|CvkV0YEMK60B3s{B2T)xLA%&deoM=<@Ebphs7AI~8H`J_Fj_^N&Dh{W(@^n!A z7n)_EzBcEQ0;kSK&@k4B13d$J9)|a%JWfzawUk_0<11Rvsau!oSgHYDdFgTcHEdE+ zo;)xy%{LY`jLodsgDUR@;_|JG_~d4{j1d+u6m4Ff z{z+svIvtH)j1W*EJ0IF^tz#N33+nvbyfTaF4mr4&uo8^*!Iq(<3X8J}Lf)(VhC{vk zw4OQmk!)QalzP>z(6+U0X>g6Z#}HnPCRIs(S!k_~4iHq8IFOJ5YXYtq18h!JG9u=~ zEtaT3FrcOFv>A4%4}|mBrBSx`_j^6DG(Xvc`Q`?eZeKHxyW~N%wAeqa2UZd3oeEq+ z<_r@MgA#wopu(tSm3`ATK7KAYpgiuzX^$Nqe>!|~x6S>I+w6xGO&^cH0kiL3{~qWm zHN8es9$5(!uL)`D_h1Dk{*-u*)bV5oyd^>1d^X?*jT?nbt-K^5!Je$Pe)Ivh(TH3| zUG0n7r4GfC8ieJk4j%{?$EHcS4l#*YI4`}V(KwdMNS7R~t=e~+t{*?!>+Y-@emcJv zL~rIzu}&sQm`1ycE|pZ~ghqh|>_gB5MlTZ>O@l5BtBYI^=1HYHme5?`SorA8#}98* z2SR$w^*Pm()F^{x+K;#uNJe3(`oL8+*-UmZ%uw<^5+GSI;o{Jb#Vyk0j3*X`=H}8_ zhzp)`ZsfBT51iNH6vY^)PE68`mXU-88UfRYAB;Unbe=4_NovXC&6WlMke;+pZnK=@ zRy}VnmKH}0bMR)fr2+^f>UFN+F|9-rdAPCN=WIYVl+{-e$yf?WwFopC5u96NdNrkc zpL9YLu&PkWJVKPLh$bSGPu&vkx-q~3m*gStvcE7$xRy$^%a%G z#oW#CK@qfq^foABg{T-ugl51|JXSNTSacWjkW%d4)K`~*ls<~W4Z5X3zlw^ALb@)R zyHiRxp{K6I?iQOWPmx-&F?Z&ra`eEZ$<8$$G@Y4%*2eW|ewY0A^0Pc79jGo`e9`iB z8E)YqWXJrZxir}4e5Y6yR%b2JZAeF)lj!ihRn@gOKRP`%l3qj!X2AWUbXJp8@0Fr z0V5kJBVyTU=_pk9Iu}%XFQ>MLfBA6#Kz62K0?Oej2Scq3EyhM`n+0?V7huJ?1Ggod z+9v5@Ev8`Iv;k>f46zN+2ywd!Vcq~v5mQq9D`IouUqObaFD4VuhkSxG^k3YGNni5uiMZ{C5u)>7Gs&uhkf zh*O)q#|FAZ!T->-tkAD=AG8GOM(X`Nx8t(EWmXfPUsiTB-)JyU-X_;~#9--)s0|{@ zS?Iv6)3!q@GXbs{XN9WM4*YX~No4R=Y3q(Zf6)|cFANY@OVQKFsQR< zj(gMfPk1kRPVDh9oKGb}KmtLMzpB}-gkd5Y8WaXSwq$>j%X9{@ZF#srIie<#yqJ-V z?i@6Oj7+xyD1XlJb%#Ik^S?GYG)WC_faW3BIBC^n6iP37rp=H4ZMid!;nIuL1Lrw# zca7r%Hx1gAPcHnn&5E<+ldX$hu(pW!r9;`O9+mB|6$u;?N%O)+ z$L!tfF#F~7zKIRzl{KI4VBKVCpw~9=g%bbTsy1^ll#$}H08qhhT2FszR5)iz*9bZ- zlYM%A;W4|IWuYI7FZk{c}hXevhGH?AL!R| z%4ls#T9j-QwKxKEWT_>RENBae`+rfmq>XhwtM}r3W{n%u?8t!wJ+8P~lm%_*wJL5` z*|(=sH#TVQzl*J3xj%D8GM@H5PK{K)@$)ah2Kp%^L;jn_|NLhS;)=6?9Oc(QU)HKy z(x`CWlqNIl?W?n>@m%lqzC82=8o`RQSI=xO#N6Y?f9J1(zLNjJbN_Rx2k@K2v1x+X zl%6AFf7Svv-h#QJd6A711Q}oUx+(wWR^`%fJm(a7(mlrK!|s%c)L@IguIe-0Vuxx! zy8G+giC(XpSQlgGsAVZSxMpqBaOg;%0R82X>C|iQm_=3ttFmRxL4adH{f+cJU)J@^ zH|dquhc@&)zcT!@#_^u*>LxW&F5!?GIuQ-CZSmJp86 zXY2sE2Yq3oBO-5oZwB#pY9JK8ed}nrw$KCE;E4sDc9>CTj7v&IL zWD!mJ2vAKJ#b2s6IL-IEN1)fe$&FI!&ouV(oq6uH{G|(@uG#WJQ=eD9nR4x_Wz;Mm)1DVD+sx{>z2kHjyMEoL zcMQqC=!9i8>;`152M;QkCii<`WR8+^li-w(Bg3Fm6hE&Gr+8a{KPx zt}(s3S<5FND|T*Se>d;JibNNGoVh}1gosVr<;1?c;iP3j)ter;%J0&*Q)kR@x-PTA zOPkWqo!fu$l?F3cj5ssk+?g}``2FGcclumj!O4?{i))GdcYloK1ds37v7^CG+t}E5 za!fDV>GFqAl&q}|t@X&peh-t5xqNsRrDFm*PExHE$RYWh`=TRW14-=rCfw?4i+PJ* zNrj&^vWGFM zul8OHCxq(g(7QWB9j||$nnVwKt^72+V95qkPI|-~8T$|h?WCwGw8-4+317^nQ8U&t ztV=3m7=h?cP>B#(R#^huOOJp}s*I-TDX<+3{&!Z+y)1?zCH=F(1_O2FZwDvV{*0KAuKu!FwGXk*>ju>Phw4 zdaP287cZrcy?y6m&B-3Wu?qUPJ*MAYsBL)M#a{=`hV$XVi~lK^MZ*?Gf-?5V-$+o@ zq{od~q8)$+>zP|ljK?}G`cU!org39_x$LFH#NJFgFuY>_%eJv1C@ z*9u1yJj%9>+sOU;SvNtZDo}+(lpBZol?g&JCLOfX(uD7kHjdP!2Clo&aEY?B>*{b#)!U)b81&RJ;`?Lv4rm#_E(o z5y`W>%IlsdAAy!4ggWJZCS|*{+<|W(goT`4^T%=Em%I3H_}!)DMb6br{a5yF7c(K| z$fZZbr$35)wK1#VS|!7BH!#8=bn}i&%f~XPMnHesln`eW4nQj24n>cwo-}UUtJ;j< z!Tzb&d=Nq!1~uH>!aWX`5=T*TitL%+=;3yb`T4(Iu_Mk?*{Jo(4#-WHrUU}I@G&TT zN(d#{;xdN4<>CQ8uZGrE7kV6ds_O*mH{s-BT5qDd05$UAxkmBh!7W63b5(QL< zoUEIvE;S358pNDe?^?u@BowIsC!2kmOoR`0v`}tw5gCi}Xfy|L`G~pDx-w_Pz6ENR zy!L}%?)jys@(TT~7w#paHzat|qqFv3{ITr`CRmhe2!l8bD9`;|V~)h^SPngxm$r4! z`_KuTg*k1OEClLfHp|l0uIzRI9?>1df+bCdsMO!pwdm1hep7(@O4}rqwo$9Kw50Z4 zLK^!2Y;p0EEzT94yO=O?#3AqU4j=6Oiao)GQ02^{;;_(7;!|=b@EVmGjTlz9s<+c% zB?MBji$%#&##Kf)j8KOwITwK^oQK3|`FLJ){$a#+ALLNjX=HD@QMCunzw z-C$XE+e(j)u9JBS%lYWIo8Ma1F&=-pX%FCc3lxOZtUY*f?95M)^2S4 z%unfu6$Yo7WYl4GQFg}wRw+2NjW8iRNh66n=zW9xqh&e%m5&DmUck4@;6b%5O{A0J|>HPQQG3A%ai|icIZTOoH*|^9iQF*Lprhs9o3t9c$fa>?m zhARlFU*~;BCduX%+a)vm_Wr>ex?>uz7#&k{w+KD#>gI)@6-0wNAMm-?j#+2ZW&5D@z#>P8vrKQ`i(v0Apa4xptR}fltu~5X;X)#CE zZXdQgU%gdw;j&K}`&?S)oN~*%JxfaZXZdAu;%R4!N>6O#zlu`$(~9FR$dZz5?dJFc z)!$lIze_LA5Syqj^Sis<-#ez)<)?Ph7QgwIG>Z6k9>1Yl|9iJ}u$yAB&@rH{{6=+p z%XU-igN&JAst%h8*ZVA+E|eTl1M2tn$GNWLdH{36$?&99`s82(crIFh6NAQR zFq!ghuf*=zD_LH$c95*-lZPMIEEA5A&eEhEjE&s~l|+e(tXYDR4f^Jfjs0yB%DN}4 z((dt-6j&0ezcrh2957lx?;{s6D$)4rWdBNQL#&1|?@3Tp$rpI(4_Z>2*No&IRtTb?VULhRF zmiE^&MTD0y5n$0&il3TMMko*HdhGz?{bWyL$Q$UbyO)lbhZ(2QzJp4@b#3xTOoqR} zAQ+HcYK`%2xr4`S&clsW?7)UT^tgt8#9i(0)`#UVzIn)q8P_|npI)me!EQALZUvz= zXZ+VCR8-VBX{}^tX1?IYp|?EphPHE(X0Y&H3ejY!8YOt8ztFgDx|oW2@?rJQq^guk zoNvXl5E+?oHPf4Ic6PGcn`M)Lrk5YkOlIY%hP@*{^}*V~`K~jM-KuH;-zmSk zB-zunQgdJKtE^pQm0n)0PQKWUkjt2pG>o`DS2TdK&~0<1$3c(jk&$JN9>r0|Qpb4| z%k@<_MO`qS6-VkHd37*jq=UZAtFnelr%WzPM7)7o(!dpeu3 zLsljOd*!11b?|U!Gbw_bDa!F=8h2#F(qG5ywpXnDE?XheEYl@ZkjtIOZ)9cCtTaQT zuex6fOv?R{yU$KlHZEsPj>K)lc6atGv@=og$WNzGO68n8&HP`>-y3kK=d(O(V-QUi zsGf6ek$;GDRg`lwx$)}me+(r3TaS);M~bdo8FBsTmsGstx_&HOhTjTc^>7o%I(IK6 zB}HM3@Xr!g0>*qgvPJqN!Y4@b;G3xmYaM85VgstH&n^S~0Xf=^7M4+efECUK*$)>c zS=U^)F0ij&RQovxgxJa)6-uXNSCaqD<1PEKbP1+rL+C1kjOM3R%7k1@0tvynIc7^_ zgh__iHe@x;=umaQ>r0NHR(xs0gc}W2+^GPmt+cOoQ3XM7(BS0bTZ0E_FrUnLct(h; zFHht`Ptv5`oI2O9txz!|OJ1|340~(x2Gm$8nNg8#DR&Wh-sz^j<>u8_eOgkD0@;5+ zrel=!dJwqkkc6_iFBL**HU?P~1?N1wPoo;!=S8V1*m;P{NOt?M#Ndh|XFcTYBD3cXI%{CzpH|`4waY zLvybH4afS@7vq1-smb(TFEg#$dz^OUFtp)zQEb4J^Z>ASA0o~yVHLc>`ZupQ!8 z!BE-uwi|f2Uy=`g8nh2rvR%3s+`x4EZMXQ7`vJp3fTTXCqB`H=!x(u_r*P%cv`=4G z)vDh|_~f^V!DyqI*Bw#LkbcIj46VIsU(>thl>Ob_a<@4BMy-Y%10g6akdRyK)k3#% z!H*YuglpvdiP}(Cmkyo|bHm^2;_2iXe(2o!k<-EtQA`SV?HYe`x%?mK_uhyruW5`M zkI|&3jigy+YvjzK$&Ffj*hGDG>bh**!OS$iWPMONCy53iXg8qplN;SuVxCNRIdjre z*XO_kT{HLRW5J0t(kiQ~OEQ(2ST3+vdP^|Oxl_mlu>PgBC1D0bL$~jl;adky`N2Lm zJJl(GxvM!MojcDhyX!MzTA2DKVilWyQ0JCeG!E2p?)x8)N^N z0_rp~Y(&)5v!A-&_{s66{GGrp|6=~n_ z(6H3B3BEPwqT>U}*B@Sf+aaYw3Q?V`R#E;3V;*Za<2P8`I>zm}#m2;Vo$_$0-SOjh z#qM4;5l@GXD7=_!wV`|T2JxinBOV<$%M|(Rf}t@@NnoT(ST6UfGa~L~>^(Y*lEX+} z$+t?c4)FKBaM@&e}4Gxv+}Kl{VMl_l6i^Uo7}T-PhGAo$vYdy zRsr^QeF5NWZnF=q?uoPfpnu&s_5%@$*g?*GIqnA`5`=2OX&@5T3Dxe9Q)7UHMJ2B5 zcbY(d1~U;H63ZL*Sw;{9cPJHpoYtf`L^sY_Fr}48;%9T)>A?b07qpAG$BMr zhJL{-l5oinpQeJcaLVQtEqbhz=ftE*t*nun6HbKW@k`uPHlVJc_B~c2stZ9S@PnT6 z12y4rb!bVLfi}6E=2DvTmb3{!PDVl#p_H<;K;MFt$$F?WKf}@E7F-JsZZAf?vNOqt zKsof#)-W$|*GFlx8=;>@j;+fB)KFcp0G4|+O){B3@Sikkk}4ri$Pb*_O=?)KAIf)+ zITfJP$G)ti{h2p3@z;nqoD#2D1whH1k#O&}VN%Ip3AqB1%Qwf6P{n|3{4K4PFJy1o zr!nb~$w(@hy${7-8Nt>VN*9I+ac{e|jl(Ws`m)ayOl59Xdcvv<`b1txiI0({U;oav zOJ%wyDrlW^K}`+QV`mbq>GXL&eA0BfQi(w0 z?2^>qn1ptyAWo>*YvDvw;UH{-GF!JU8Ekmz6$9)lc{92VN8APJL;F7n520xl&Ck zg?;F=>$|pcZk$>;nt(Tg6vOZ-M9e$#^t$<%&)a6j>_30rD=g-=<9L_I7*DAkH6|Rg zjz~fuBupB=d&HS_KXU<`P$DT8lcz~t?*yB9#;MSM!G}T#1(+a<)TX4xDofH>9=om2 zotgOgTsY85WtlJqJG)@;42>$a%IfY{;Nn-X%-t_CExl#+rNVF~5YtL+H14;Q9p##H1xhMlufkyoPJ{aO`y&`09-y;K~s zri66=(agF;{M|!N5jkj94AGF~+NvIZ7_4sGrL`F%ulW>_-18gd#~HO7fp`O4OZvqd^A-4Of%_T z^8WpU@&545{0o2B_a;g`&7h}WGUoa~<4Oy3k)6KFbwBq53t_v>HpCxMysmEP0Io4WR#TzC;_ChIHvp=r zRtoZEyZl4wnR0@I6%;wa9{{34cJ#xeZ&k;n&x$Mwy7pas+X=+oe0Q(x_?SviZ$@Z- z$ikf(vJn553@=cisgFe&lfjRPm&sv0sUoi3$O ziFsw;{^{QI>t5TJOnI}i+j=jLU8UPsMO^4M$pgQMrhDejXi-p5_}#qZe0L=P!Z6r? zc2j)fR__aWt#DThkK&XL0Jcc@~wf{>2d!Ns#3N?{_uG@9L*t$525U#`GwmWXI+7d6xl+l8Hec zBtCr|=|*2rkCLR(=Odrb?UokN&9lGrcXXyw$^mb@Cg}J5ak|s zKJrXfZSK^aX=AqUb80&$?8DUJjv3>c#9FmIy7Soei^WF^q~&JA7DZkDZr*^XVZpmX zmiqc`n4i6HL}*ZlE~%Z;4<9``?T`KNoGSJsuOZT?Dw54!+9)MLI&wW2ZCn5e><2H` z!r2@+_Qz>rz-s;Be6*lZ@1ii;#G{WLw;82>=TUvh> zYy)gdl%=H;R|aYg52LVnJ+q;~@CWSjAi@!VOlI;i8G$&4VTp5KmIK}bo2>2nD9pJ{ z+YpAN;8??F3XXN%O~VyJw8v0yjgC&s zj2^fm_4fNK|4r-hf4R&J@8QM}6=@$kwsxjd%reyk560~pUgO+mfbq6Fi?yB+E|tYM zd2(ULC66Akp@6cU`$R-vVra6(pWNCLC}VmZcw?=rRngU}Bd&eE>P2M@BO3eFDTmupS^yj>y)67HEWJDi$$))MtKkM zS^cX=)82aSNwSA}NDWj=h^ic)WRV4^eZkX+6z%%d6}6Y9QKc0!JNXJd{9nBVw-+Se zR{5kB^xQY<|H>uLt>$FHT0uQ(_R=Hqbhze2Bq^07K(%QpB9^M)A7X}3?$lP)*5ufs z(^adh$x_wcWhiUf15&Q-If`D1*au<>l~`F>HM5RhKNL+B^BE{w*z)87RsuNnEj64v zjzk6?ubMk@pc;GRZ)zUj4%rEr-4}LzM@s=}nEIPF%&)Hz3_m9K5mSU*3DAwuCz^=V z2pn;=w?O1o1;4xT`yH{QB~B3nH36N}!lq#YT&Y5p4cYLF*FSob3q1C~F{rDCj!X$u z>;=!4&_Kk^dV!t7a>($uO`7F2eR3hV=dPP>$Y>QpY_A&Bjo<;lMmlUf1WC%KL5!zU z9@71(rwq6Z>wN$pPJ#lOgAHG}8X(oQS7v7R{wp`_?{2mir$j<_(p-8^UWtXb^ZQW@ z8Y9D?^K~S8U{L(yvZ7z%BMlm~bC9=W&#DV)#-Ov-fk`9JmaE=|4_29HWp7)OKe6x( z0jLE61694m5eW~3lQ%q9Q-tZy?A)Us)Tt-bx3JzY>J2wy8(*-{ct)b!s7MxMCaT+% zDKVdCjo8aW&;qihqGrxwT0T8Go2za&FO3_>2#xRmdU&KO$hj<;{O;X-JxIMvaA=;r6PUFfWO<27 z%mle(UPL$6ze&qc>>4#MA*AT_kOR%=exyi#;n&LVx-YsZDpPUX$)nseVr)pz!5_yl zpa&$R-G`$<(m4y_U!ML=z&@fhxl>uT1M8gu0$y&9&&%bm(#Y-UQhqWe1>#3(@Y%yr#m4AH{_R>X#v+1K1n?boVfOuy@^Cal{Q)2WmB>;2y~>G#Z6Bfea^ zH?iTU_lIXL{Bqu~{CT&JCwZ3dv7a4qeaW7tv%}tf=Dl~WdIpS}vh|5B|JCWO_nyo@ z-EWlXjAeh1^(mGeSEb}vEOLooKmUxmuXS3YZE(LyJ#*3u?|J$6EJ^d3->GBWemWdC zACsi7y~-w;P9HwJfObVV{Cvo$$t4wSI(8fkVdGO=?WO`K?b^8UuShZ%A?JGr*NvoN zPkyEd+4U*-zN>%+Q@oeU$Ol*w1`=h9WJTU*;C0C2nw=_&FYzX z=GSNGKlPp#cukCQ%=e7t%f+XE`xl0wHl({W`^KfeMny-rdG5&*KhFHnTzUTL?AA{| zaeQi2Qtr(iUwt)jCAK+9@q@t1#UIsU;9tr@S0BOBx5 z;uik88fn*>kue8xwr$$&A7sgw;sVX)O_wi^d%kJYv>o>tAv(J>&vXbjsW;TN=K~U- zU;N&L$Pv#4Bu;$cZ#;3H-H_3v_wdf&w6bzp;qrgpQw_?Jug*^5i@maI*R`*UAAjtz zA1++rg&j^5mG4SOaOOV$Z7jP99nhOC0{WWw4BJiI`eOb1-PP4T+(<3+@-Nyqqzs*1 zcCxGW>=&AbL6c6IQrl?JXXQuVcbz$NX7;h96DKyFTVTs+xJ~1SvX9M&+7rPco0>VV zLAyVbqO3n#^XDU%T0C4BcIND7)BV1^@AkHDs_3|FTdT@@e&~hq+uXT#@1TI5cXxdH z&6i;OOyhgS%dUlK(A>GvFruHgu$lP|a_*%y*guc@=Hr2W3C=XSzF-m9G#_R%E#{={ z+@ZrJEND<2k%K?d-<(RkkLTYWm((Bi* zohApr6_il@KA*G0pL+qFG+FvS|MiR=!zXb3dh$xH8At;2{VUGx2Mro@tHQswqT9S1 zU&=%J>Y31*ua_)Y(xlt{q3piL^}m19zBkJjdH%NFY!Vj1s4M>fYF@Ck4TgF)IPsUjFTQx=t+%G9j{k#L^S{5t1q&~`$B+!n zrmdf{!u5rm&ttO$Imq=_rkO;`T6;8wrSH>M@{S2gFg7+ zSn$b5JL2#7<&q^&dL44YFQ5bg5ADJjo0_Vs(6Yq@Qc z)>ocy$eR$OBrR?Dlqpx2g}-Q@&MrHeJL|2Hd*6HX(MQiXRlyl|oi}d;nG^n9Yu%lg zxOdR5MF50f8mYTtQaU-8Y?+a2>0DwtoEpO1XZ-T-tNEbV|ZTrA8 z);FVPTKU~RYnJcp^y9caQK_j8`Gti=weyS(WiH(cCSXG1uzvfQsF?4s z&Dj=JPAPC=T;%Z?(aD8n%P%Z)*}QMxU^hB^dk#6LZH@7%{UUqhn9#=a_iWzWYdb+A zcio0*7f%F-PjcC}ZL3FZ^T5=0g>2f^ZQBO#Em^zF|KRAko}L^NbH4TU*;ISNoltr< zD=X~c#fu&N+}0G?D*f{E^4h+9e3x1FwW(8c`_)YEdUoFF3t0pD1%);&z8Lyu=AK*k zC4nFRwK@|j$(o$ar*;q>Fynu#meLu zH8l`UV#S&Wf7wZNj278=d_idh)2f%e_v+pY(@@8(w>;6jdrUoqb``sU6g|Q$lQJ zz01wHtB*TnylvA*|MU$XCgEt!Mo+SH17m z4#yn6I-BF8AKP#H^k&OH&|>9qmZunG=^^c3_=4ox@-ND7ex2wr7S%F3GmInp#lOAX zxZ}Y)6b(4Myq^&{e$nc7V_GjdvXNSh)AV&KtG;Fs@LhOK_c7PkcZ4kdN>PizmT_>- zZjwSvlT*ZScG#f5{`HeSefyr=&w$Hwl!S1Vw#ui56SSLq-rvouR*|NVogf|v3<(Ka zw(QSD6AHKEllJXAa9{*{Q3f>h+$vho!F#te@krbXTh9n?XEQQ(ksS=?fBWL^6}uHB z+Sf!f5_uz0l#UG?h3n{6q5U$x>? zC0L$8EjVdK)t%gc_0w~29-tThHR76uBR}pxI(Ps6E+gBne!J}N@4ZST_|g0CFWiz4 zUdc|#E2}iL`QFfaX493}O}uHes23j|!o;SvRhKVcetZ5mMdhtq1hgUKlUbaa{KLhL zi_6cGi7N>rc@7&9`R)J5*}1^weE0v~X0rohw{7O!Sj3R1D2K8+UQRjY6pbi_(1CQc z8D~^TD>-v5_-}mA5 zdc9xoi{??60Pc=Jx{pRC{yp!9{?-?s=p8sF()LtF5veboI2q5mV9i_ zfALbXHYN)B6?cTY*30s%=)z;xn< z@_n+{~FTW^zKlTni8TR9k9XMc9{5`aT z!mi}?9WY>I;QUFCyv5R23j3p9Yxx%znm>H-ppT(pe&Uo#leRxvcY%uUrE5&&!&g%B7*%57y}QzG&LSP*^G@T>K6v z%`AJ8DOvoSeVH+_I`5*}Zu7=Q(*H@$^3(-cMfKgCF!-ouy-LEVY`N#%-4EHXipW_O zku!VlTz|0JL1hMw{XP1JY>U$D*H62q9Hh`5EuQ7lrB_asczSlWO)+1#Y|6Z}PcM(W zu~fgN*4aj{>&(N)5ox4>9L9ScJ)VE)#QaJ=ulcyhsp&4i8Z zRq(!vK?PhiUMcY3Ys~JNEW)_i_0t8p(%4N4jfnsjp2S z-8CAla&ElpKD6$xM?%9GkQVh47Hu5VF(l$@U$3sUd93kl$VcJXeP18+E_yRC;|qmZ zWAP2^2%~IQy9>A6SB0Nx$~rbCX743~=<;G$>??*)E%D%47I?4Rk+7tj;en@S8dnb~ z+zNJ9y#8vcFc`b}I4;obMpo?>*l~)(s-;WENYzi3RV9L#&|#0cBh^)DM*TXru>#zU zqE)g8YswxnV#FzCF^iwvkE89}Tjl1a{UewKfn*^Yws{g3T+1(n0zxu;@2QuO-kv3q|XGf5voIH1K7B!p1QV=Vg`vg#uY{6gBP)HKP z6y~DIf(Yx`c&S`m6v7inpY@=o{*#^KR7%S_b|nR&L!V7Q1AaRlQ$4;6+8#v35A+O~ zg!JbW!ks&I+)Y*(J$e&WRd8LMBk)pSOiaGB%OAj7w&{rOS$M{ACC{0~w-puWvs!2J zsrd+b58QNy#gf9m88yl}!s(kif6tx%>55by1zMwMoX-U5cUgP@M$sh2mgmQq0_7I2 zppmqW2qc?vkgg{uA5J;_H{H#jUi43YyyvwfZ2o>9pOBX?Uv>(sz-Y+H>B1tXa@}&c z*~?`R-%lN=VrF)CAHR9?=HIIEm0MlEtY=HwF~M>=cj|QO#=w|UpzB|8oki{fzS!8<&}a8o(8lgjUzH!dkaT6KcD) z9)A6Wt^r*hqculyw@dVjZ`p3d*M--Yoaxhfrxh?`p(Ab+rKt9AF*g*%+|U#wgIeGB z-+v#Wqo%@Un76WVb-M=-9u$+#A_=T33oqYabI_@f&zs4IePA~%%&p0FfN8V|S2cjN z2T|^q+j`652@<=H0~!>gNSa0}MuTNQr|gj>eEQJ%2)0vA2GN89SS!TKuJTa zBNnhh<|c{_i^5|RLu}La)2~3jLU1o-1R@KGX%G{z%ei3hZ;dOwGbt6#YVfgRJrzw6 zpW4{kCb88Vqt3N65fim7RP-0H0Z(8Nihl zaLNv)>CS|>;&@D923CcIxJ*$d4y&%08YqhRT7BEh-4b|?YP`tVrPt(jKe{5DxFsL= zR9HfCW{K5+=@zMv(&v+*WZHF*?q0oqDZZKQoh-=mckoK@lr^8SQLYMlpxJ3f(i@4FCpyTYi7yOFjm8RM{gS4lVwpd&)_=+!1pYeniq z8%x^jD7Nt?)-_5gE*=SHdBZ7!HP1VG2Zzf^W<=(zNe47DP=5(_o?snusD9w|2)eCs zY0s`cT%(s*grVgAy?c)@*RhJOxwCSJ?3wU*;yN<>e38wDC)ln%LjlRTZ|Ef3)l_bC3-K=BU^nP)iqZ4c7oOHw7E}&x z?8>JxI9|VvHwR{C~Jo#K?@mR{bd6=XF_)QJW*%izWCiu#OxHrW%@Av$7-M3{m|_lKg0*HC-bC zkot|nN^tJPcERzrLV1|hr5*q=50THOs=(15Y;L<^2H%5TRjE!zFt>m2k`U8_8VX*4 z3VPXltP zcJDqUW>n9g0Tl(0N9>Z+ZimsDNE2?TQs-#JdZNOP+QIwN6c1Jnxm_--#o_8|>gYWa zmS+BcZ>4%U8~B{a@EgP$yP@~T@0U;z3GRl>V+tV|K(kavPO4}trW*&&=2I%uZ{GZj zJ_)y+Q#xOJ-sgwmm;6JB0ji2|h{I997x0cvlf%>++b zc4jUlmad+jKQ!sa;4n}K9l9WbgFtNvMYt=5Ct`3; z?>53=8c7RXQAE|w)y|`b9GbGVo!XFs4NM_aQRBEoFm1=2U8Vx9A}+Ca%oR8lNs6v@n<`Ajs!l-OHl4dkyCN=7PynTgnu8h^^afBob6Yn`_AaF72Sm{EFd2N%F1rZi{6 zNx-|sn-s0l6Bw0TNQIJUar>{Y@DG2pCi%wo>obgvf280(vFg)z-?IDl%6r7b5_m<~ zp#pY7kXSk75I73>3xB+89RWhcf1#X;EPEFXq26*B5sW5d0ph*g>X)8eZY_xKn4YAD z&fU8k1HW=k0bb$ifEIetvQ|HTE}(c&&=g7+x*fjW5v~Y3O(5E&a40-rCB7Z%Ye@Z# zgoNql<|nw+R6YC`T8dWFigxM7{WX0C4m6U+ne)Q?Nzyy)*0`Y=LTsQ&xW%;N5juoG zev*NY5pod^^^?B7V+6DsIB<@wZ74J;w-E}Swug%9!BYowuLIn}>YAEKso$+-VRB+P z4?K0p*s)_PFP?3(cxl2n0MLOa)4rtV=ZAcxG1dR<+0={Z%H~oV%%{MpeTiqXzoc;v znK4xqZ(2;t$)S9;yy-m?uH0?CZEgF=cUx`x4bqP6PDFss5WZ^JvY$32**P7(aA5(% z<3FHKl?HpeXnw=lYvWs;s$?9Aj>@+t49 zSvy1Oue?}&srpBcKydu zPu<;2m@G81W6{jPdNU$HbKW-h3jVEcEoTaV$9S*rypy_H;|3iyZ(lA6yI@P)VnDFB z-~1*tAdJ?0K6CX#go1+X_wdl~JyiGt$4gZBW|<>De0N87C=e-)oLTa~3%L+=$EYiW zCLX-vEL01uw9N%o^&Vevi&wMCb5eiC{QVr0HPyowuHsXJPQj7=@DbJQy?cQHL z+5SuKyPqRb3OsTo_Ebs2)jaCbW4DSAu1$Fu6`sAauwgoVGwZG2uk`eYb~Bze%S)Az zheVy2b87D5!?U*?%(af7llWo#_CFGE6g?3Uu+Y=tQr;ll+?<>hkF!gx>b^Q};nBYc z{X*K|<5)q0oOH6?vdeWf81-Shqz2cf9X8(n^;cY+dH6RZs}~NRw=1tYc)j;6vg_x5 zY5IP)U-auY)7-r9)Zw9i+PMuchc|bf9(Voh*R9)?kpIHg|NQwEJ05Ga&tgW-$WzVI zyvDXDEz)r2IG$)}Yav*b>N{OkL|W0X#t;4isl`5$VhIW(-nqpeYi2f9=3Kk>J*ySp zb72*ltz6%0rD;M}CNK|2Th#@mni>}0EvigDsi<5Z&Cv%G#wJ zx0q-i5O8eYKJ~3}J!0|)@?TB@QHT4=YE`r@7!@rf_$&8$c=V0a;#+Fpc*dUrYzj?4 zK+uXL<&Teey}0;?Ao|Kb-&=BKRSvEN=PZxLss7q)tKifwXs$Eh(&$1y=ZTaBp;2H6 z%R;lI1VOdv0%bRchh8osla2OK50sP6**u&G(3Fd@ntXA!tP&KavzmdvIplO@6<2b> z0TY{TlKnOhbpDdHZ?~S8=LmCg{rW^vOu#=xG07*)=awz48W?rnj$u=fwD0g4AuPzw zFUAJ>B6~7j1(L2qNO!cf)Cvj%v}6pGN)%LCV&miJdTZdoVkSzZvjtG`qxpu;fN?HW zPSU)EE@A^t-kde6w9Ufz2S%;B4U0sDSxJ89`S>y-HIFSu}0_d{3Hc zs%UI+qj&dxqeWu-#)$c^+?l`oZ2_qQJQh^pAiK0xtS{NwuH>f!0t-_Fw(i>Z@4oME z{!Y_e`dyxLK(MHrNB{VWiV5oNrz1fjyNG}$FK-bSfH*t$_;hkRyv6ok_IY~`h{zd0 zlK=MGH}$*j+T6COo3OT=Bc1za)De3Sn<_29{{g-S9raQ1aE^DL_AdK;PsOd2DOsk+ zTvU9#exM$CdgYLugJIoWavA64m4k3rpGDz8O=Nz^pOA3CQD;a1n`LjU=Pk}iF;ZOq3z$L;s>8nHN$Stx$-jI6#KWn^x5iZYb5GUU*z zREPMG>=!k=5(?KH%_w`}%8Xi*?VS-u;qHEpt|xS9u}Bb(P(&g>86}-R1620ZhEs=E zXx~Rg1#d4LHKxqq^{G^^Nm(h?H7QTcrgX^p>hYNbt6{ec*56nmnko^wb@-mNdH#eIq z$SGI9u&QxWeQinn;eaH&u(jc}T?~^w?iwX7b)A{i>sAFYp?h+UW$FEE>7D*jq<4NJ z1H1}Dbd5wi1HiZy)Xf#=Q-1#W%Z8MumjW_ZF>f(}@;LOvl5BMM>6{r~Bp;q?Hswzp z&aEq-4^G^Fu8H38=AH#&eh$xcvrMSD43?POWAy6-ARIPmaS{y6tw(W)VbT$$pUsEk%|gu*I@`h17XMHrGTix0Z+d{%mX z$8^~^+zH8g9{8ASU$)c;Q!I=(!m0vLjKT7@!(p{^EpbET*Xsco+XHycJJzgsw?H=w} z#sDyJaTYfw0@Tc(f9GQ2KQCkOleU1znUnfn2$d{7Po4^)nV{ZN6>#KnhgKj*7&vwQ zAFpwX7Reiv%=g9@?1?YXUzGzahCr+g9h7mi#_D5KG@;o%kqFADpAfUGcs_61w9n$S z3K#bdO<8hgN3DMDh*QR8JLwqZPk} ztJOF&D~d+uUrkvy*l&RvM{D1{k1L-d|1(donEd>5Nv3VoC9T|Q?UM;(4&55mtGhL?rS(|B(+uN zonMfrc}@rtuvnDhWN1JzWm?HB3P5_Mhjzor(8+q?Bm!i1s18bS15Vswc&^(Y@AW_a z?tDj5_Q+?~J|~^E?)KY)JNb^Uw@^=hAu>|CKMKh`H~?^Tp4=3h{E!ZY!fJ;MxW{lH;9<3lzd@j&Q5@SM~K zHFlIDd`bX!N>x5F!;=!j>7)6SXG25bp)3YW{f{3*{&BJ<8eg0oBE@cPP)fUY?NrYx z-V!ur%sraBM%&Gs=OKC_50A)E)BjS8|I<&1-TX7S#X}q9TsC*s!CjOV7f++-MGS>N zt0$NXpp=3z30^~Yi;N?kRh`IBhpEks?Q}Y)+%|JP?SxnLrJI0K9frMSGK$iolc{Zw ztgPkfcjkV2BWmEe&DSe`IUSu|HRjW}D4$81>CUG9m7bHl#?O7%!Zk~U#ufSdynLWR zkGrT?>o0FvuYwu7X#fu3HMhR{eUwPP%(iED_cAQRXS%vZtEyAh#LbVic{r~c-PI9k zXo1%1kmdKKXS{K1sx{hQM*q(;h5v}@a{*{ zU2p?E)?0TY zu>V*8TQe03U=|;M5#n|O?0z3(;d?iBdQ$5wxUg$HphEX6KMs=0Xo~wVBQAfl762@bC8g!(R>j>vO>Fl=<9zM@nnb;1DtqAu zQ5MexDg!_A+tI6Q+cL3+$>0B{{oAUWS#*RRjH?)#`&c_Vv#9bUVhBcWhS?SG1|0#- z>%FRrN{iAaZrZqUTX;ouBmIDTA3b`se%Rl=;;Uz*#m4PhR24+0%DX(7aOfWhEFg$u zo4DPAlb%FG0h39A)%stWuYK!(^9PfU>1+Ts_$9KHl|_}c0&EIl4?hMf`6HShls!PV z(2}{Q@Ptefk`%f<z@_ts0lWPQ2sU$&k6RfB`m^D7-;Y!+DGN2J{ETCLKP>}c9{=75udNdg* z|3N2>+~DW-@7Z${J?ccI+)PXtCBaIN1L>iqA6%k$+!iZp%V5SCkE>7Vr1sZqv#}PV zI9EZxO&gyb08LLUx^d%1m{W~)<#zuQ1(mfTUGD=Xf?u2Qj2Wq3zc_KBM4k>(NRpNI z-%f~{Y=@#ydMgovLw*5MinND|_iu63;*Ls!t%#R_^0{@EY}TTvFum8wt4r|3XA>7P z5=1TT+KWb?r)|Ua@aASB&7ke(ulQkU1`Jmou3BA#Q2*n1-`qdFcJW7hIBhdZo7S<#b4jT54{m`oyY2#B!eo{}*^4n)d z!_Uoz(m=v1^E8})k=G-5!Hnql0UiDl2t(9cO8ZCTWxtQ} zoL_sKP*Byb=}9}8o2a5`OOdP34{X({(U6TiYRfhhH8r`UOg8VGuynBg?w0TAk9u>@ zn)m&BzVok7mL9zmkl`N`-ajg+{7w}6i-R+R^TUHL4z`(%p>bX{d8{Zi* zszpm1or#Lic7JEv+as}uw!*xyvElx}n$BOo`~H{*)y^Xdf4-aLvM{S5GWf1feRSOC z+HY-Mc1SsAU!w3@RaNxB1>}@T=GTx8HB9xq(0%be|w< zbaEjuNn168Q%vee*rwXrHs(Za=9FM`CxD}nMN-k%q; zMsH=tHr$`b9as9EI@RCfL|=tSNQGyNG|>!fbV^C$@WD3%ef4vHqs^i@bFwzxZ38jz z)|o9-1`VYp)`Z<(NM9A?v~DjEoNOIogaS?Qa|NRqBP5iXn%Rtg_sul*CvwXvMpL zru<^$$c9I4JLt6=b9}m7hLn~hW=ImpwiS$vBJO?XrGaI~tAid^NKE8vpyQ)|NGNzZ zH|NFjuA^UXAl5|Bk8!;u(ohAFMb0OY8RCQrN_2Oq0Qd}S51)!_ z8gT^uo3&s;AV3}0RD?e~z^IHf^IslBLJtpW3z70kn^v4sVY!$h z;{fx$TzH_&XU}Z7vl3pARj{A%%#wu>*4|K`5J>0DlRBgKaFGE36qJ+?ORK4j^uO-U zpbf-^jDGQuiwq<)vo|j`$n2_rSXjmnwGlB5L4tK~@dW1e9J=~2b8?8+bZrYK2ZnIl z`Jq6GW=rm(T625unFaz$-7%XX9kx&P8#r*a|LCUMoP4faX3={WE?fwDJE7~Y^)bgT zQoO+80rSHdiHuDbWK{;i_pephEjwH(e)Op8X@_w!jbqo>^=khf7aG}1>^NXv=2Cpu$2jD3r%iv&k2yWA z>DZdorU5OoVv60#WW>42X$?5OW#V+D*brl;S8=UEeT@XATtc*`wkzz02!T11OUY( z;4{3(9&$7ar#^97Tb_+?*&xJyw4pT?YkS=aG(8M@qNGE$#-VDUv`MXO5qG-#ruN+RF*_M)C+;534E)5T05; zw+~}KbU;J`R;-`C_?{k#-i`s^w)U?860iKIKYqIgGpja92M3MTHcvc#U76sE^x>RU z#uuC{6-6L5)wYi`tgd|juhAXAK& z(!n(HM*)Vo79s~@28~;^sk=t<6j3}-;7Sb)ViBj+%Bx-Kg(5##A8x7rE=mSz*uk5W zzGUMv=V5!s^hDp>M?vGx0=OB}bm;hq(1hoG6V&-dkU`VHd*45hwlK5SWA9$u!rrZ3 zbo_qYajTUpXK}OPYg*kM&L`x4@U{GxdQ-r!YR8Awjv_ZFpDJcFpRyynI<;vPfBwF?n83tv4kU!!r?9_^Cicr}Wyyb$n7E zw74Us*=%}Ys=0R>`r8<+ZKK)~`tRczTU&ZbEm<7@grbxTKtVt>p)fKy@wloaEzB~l zH#gr3l!cetpH-HDPW%L2tVkw4>OFZ{&pkIW6%i!~$JUZ)Ckj$YEK~$LJL^tN8Bw{T z_vC{|xc&jif*Azh5@!`INar@i zGUTwg_Y_DUw&(6$3b7Il=G|Z5Cb}^Bpte0 zBCzOfbhy7F(`!Pi|McTk*xk*m|Mx}x<2P-*84y=Z#vdEIok5H0Z>q_U8F_iZ6f;si zj_{alg?3WzA2zqc2!v_fWkh-o_OiyDt%9pN)7ba;PS|JZk($)9j7Q&zSnVSZ9!48x z9p2^{qw1NycI_EfvZC0$Sh>V{>IrITiVIr8%$SDl1FM}XdVZ}$x+Q}o&8^@EFM8H~ zRLe%-V*pnJ7Dm~PvUZ+vKG!<>Tw|N&@%EHyulc|H@tOYeyEXH%GUsql${ zy{C9e-9RB#cJ_wm-dt-D7V)puNaTtswN8;Y_?o3*WFCPM=?10#5H%;mpKc*?ihz<3 z1_>U9=O^8#RX1C_b|&`T3xqCj=$u7LcVIH+QdT4$93&iCP*~I(En+>8Y%TRH9Q5#n zC4>2G`m~mnJ`N+SFS*5V&taMsGX{I0F*v}(ospB%FHHxFPbeCq7{L&33EK<8g4EO$ z@H|9}+g{UZ!?~2slspKBBr%RqN#zBE5A4vB2tkkr9Fm}4@bnsP6lK+i3$tHA=#p%= zjBn}ez|dDZaz> zl{9jc!0G~?kwgXYT-;G=bvbK7Bz7KZ?Uk__DYRH^kQSv^qf=s37y&{$r}mUV3QCrv z)blHb8yYt4yEDG$zobx->0}l>^|~~CS7Y=EBOftWNc&VP`3GiX0-~cA(K{zBP5mMT zY?A(jer2Dhr{mQEK>e1CZVEc!9z+#f~BW{OI_cZ_u7O3*-Bl< zjcWN=jdGSK=c#S63y?WwV*f=US&mJ4Cf#)t|jy0zkKs2C8n}v=nEQNE#pAWVaTD=Bbj`~e%Nund& zaW5%B#jk_}DqRybmC~114}WS=PNnV~n&&T~H}X1tBzaPLP_nZaBP_eo0bObdkACMt zOTGgPf*?h)bk42G6--c}1TsFy*YL78bfy57&ut()lKHJDphc<8TbS)HB;mZ53cOc_JQ{(s_gsW zyZ)ChEu{Yf(}gTCHf=CtZS$Q$XP^%KNm%@gGpAmT=;`$c`r z0%_^2IlV9|LHh4){z_0#M#!(atF2B-IPPu`AbY6qpk$$-ZLT(l+#9|4l_%-<-zM(@ zpe{?$@JW{`J?@InxkjdD{AA)x++5U4@FBh>V+ZKBCo&yrP<}>)rf@f%was_X=s(+5 zZ}W(cX#qC2nsfxU_s+Gw;}jky$oTp8VDq);7EX9LEF9j8^OVST~-vttK}T3S5LI_e5$ zlAFFz)VVcPG|g+M+8$pZf^^DS;K(4|bM-k@7swjw3f!B2qVk-amOl2=h3bkr&VGM| zJR@Q2h~E*rD);)ZkxIwDbXM6x<*8u}@uz}=ja6}Zw|WB_nNS{TDHTAN0=u?o;nl6^ zS(8&ub#>paZTs;H)|X)jS_CLj3R7}9(>F7DxTr-T2B=ZV9h1}KaRc?@BS`CjV3_N> zbTD&UI=l(F3aUKPht7*p&_yBZ{kOgjyK_ulG;xjt(C$*xY6NxJHb#c1yBRpoMM%b@ z#${73b$L9XyZa5)*%lU{0Y)HhGJ9`jRqE0GeXWgYB_sR{Yo01V1h)?RC!NWQYd{ev zWIl7$Jf0>jUIeQNOe}c1Jk?i0yx0x&Hhl8$=l8$<|Jcu%tNnn61ymzzU*DO#7HBYE z!39KqB!g<=z#`lxD+DCaG3nhK_>H!#43Ql&=)!s3e<`6#4+bOV{HcXjh~+_G;7m*u zeAgGPX4{Jt(>aTORR@j@L%RYNrjQ>yg;^-rDr#B^I>+p(*o5hG-Za#>vk-L2E~kU613+Vm|F&arh>L zDw9CPd&YM^6Ff<>1P}r&adz8JUd$~+DTUNFfN5e98+wSz%KG${;rwur zt<|eI-3cXj6P1rI)htq^vbnFXB6WRqWjDpy#v`F_!}m;J&ThfOh8*w`cl8oBJRYVp zqQTRQe9%70$IvZSZ8LM#)0I{7XjK-a97rf(Zl`sJ{=3zMNG?r3nb{~S zabwT-=Ig)i-!Mq8Yukk^Jy7N~n1$3<7Ku$){FS>EyM{m3JJHk_?YrL4WZ&f8?p-D| z#Wck4_nm%x+)45zlPxNoSAKv}hX}Wjb!ze6WvV8l3YDjk(vA^Cg;FF>-PgbTo3om{ zi*8ENxPXGK8kW@oXNb&=R;WrWD&RKj?qo%;yR$^p*s))I?OT4cQC>s^?mal5*nwRbv##p#k#ez|?0$z8?m3J4i-&vK|LbJCFyApbW2V62*7^3+=4Et9= zF%tP@)`#hjty-5Wa}JMms$yTlb)6~lQmsv2e9Q5hw$(nfO_w2)DICJXxw$gaDho~| z*)q1Lv*gP6J$8Ip6bgay8!Sy8l1DeCs7vYTC87KA84J_q*wb z=j}TBd%D~)J9Yo>T7c%87keSE>F3sdX|>ao5{uPGnnx3{wW2;I;$lfrQrnLx6sv9?5t!s=l@G*$} z8@S)ApN!2?F%_dL{pCghNd5Vhnw_uR7^SbeO9=B0_o4 z3UJ>-b=rFkBxiEieIMR95D1$|>E1lwbO1=4S`jj<9}*JY9ksDct0Nl$cO|BD*0tJ4 zWphFX-|6&tl0jT)T{zmtmuPIjpM~jWUl1w@al8UM059NEfpa!1`Z(?cNUjW5L&x={ zg8)gONC2Uy>zu?yi65?@O9-nggUg~76|7D+|MK-p^?uK3oR}^(mR^rWE({``D}dl# zvWbvog};=q3#3!w4MUnJTP42MpuK*FRDb$fEV=Y;3zsK*=^IPwCNGPCSvqU!0;E@_ z3_AM$|1NCOdKZYRE>5lS2nvCK;NZu;)n#R6bPT#c0kjow)QgTq(lBpTm}nz7Z=Q!EStJOmA7zTE5Tt+rxj$+>@YzMd+&gQiIzg*c|6 z6%!;6<-|Pei25DB*hNq3y_W!%xsF39d%<;WB)yiJ8GLc8S`@1G*x{RP@0(P4Q z8Ac=MmUw2DOkRV1yo_BjiP#$$PK1bM6>_V-@6QyqcQ{HNEh6WNVvLSA#wgM*FgO!|P!6DT2{XxLv;c7|lTNd~6m@I?2^m$m3LUCYtBZvx!P;zRYCyF(+$Yr0#yx1&LqB!dcgaYC%V^d;I z2`YqsVWLuCM3k3SSW?c1jTdH;j|GaNm_dYPtK1vn(Z=H{j&UG(vsZ)0dTK5HmM)g> zJAsG8WGbpUl2`yv2PJsSOS?uR!05d2Snqw*dpWSNQpooeO^ppoUtwHv3IJ_t209(t zv)8IBg02!MLf$4(0ye@dV*k05gbz2n%J8$Y8Bl)tD!Hog{LEg@;?=eIVGBy4;FP z4!-V&XG=+O4Ezav|C>T-wmAcLgn(wb3MIW9RCDt$fDSRa;_4gsN2J0p!7>n7tzG-{ zz4%9K^aOYT?kLNOX$*_Tqr&w;Wc*VJ^eom%V~NQrR1l@u_}t_;2jdy|WticdloVQY ztOYRumDk61_-2tGkTesgMHyvUQSx1Q$we_c(>73uO;>O^q zZ!5y6cQP7hJ*#ASYlO`bexUrV#F)M_PXHM|K3_YJQ4d2LcIETCzAR8v+v~$8Z`QqV z#m-)rKA0{-)NE7zD$f=AsqgGI+!*Jaj5H&|0rcf0WB0n_EezI)wHd)sEG@;@s`^5H z!&Lc<=wDnXHh2ZqzYxZvj0qRPcHkcwU}5+Wvge%#&P|Q@PL_azPFuAq$bL%pIm^9> zO?oNBo$vTCZG~k`FWsQ?G5V8O^^KyBPz}pv~{V^ z$u}n75`d(ib-UNlbSZKqSzA#TYq7EMZexOx>#>;n3o&V!-0@+^558pJ3CjIGthMnG zdC&Ws#a}>b6`FY0nEdOvu3nXX#}fZN;GolW9AVNvA800@oBKE*-%rn(A0Dw_z!XL+i$-u2p=?MW?5E977`B(zJ?Hx=GqU% z?1@k-)SI21bW@vt=<+vLZ;d%hHh4&S6EB+_%3!<%n5fTa&u%)MQHy{g&_x*s8 zkX3z$4$X4JsxWOx_ZBboq|oP{LVo=_bzyEYQYXE~zkk}j&#_!GUbpVKB1>E5=YH!# z1IUZu?stkfQgp1~1yZDm5>UkiSqyXbY6;g*bZ0E>C+c@`e($_f4AiLNDd3=SXblJp z;H#u^!B;IkdDk~-<8aOsLUS@(X-aJ{E!*v7G@CK;FNgfe$aRKjYOp zQz)-R1;UK7FbiZi&Nm_|&^Q^rMLk%Z#q&7ovo(|51bcUFC^IGBPEtbRs3-i;0N@DV z3dtdE?80)RTq!tT*)yRtsbmgFFJO95r2a>UcMLM$Qb8j3%uZ3mBd_gN`qvSV-!I}l zuc7R;l1b?>!Q#XjTaZvWs_NVw#opfDRrQ{)V|TxQ?|=G#i>o|@VGd81a6`Y0fDaHA z3ygsbL`&`jJ)vyA_5Hs-7k1E!a2Ig$q*w$5kXizp#`F{c{#G^Dxniay?E~emB}=e{ zp<{*ZDXH~@Ui^)jw|w>>K^|3V3dSpJ7NWF~5`#9x4?_Y*dzQnS2m;@T_3s>D9EyA9 zTG$JAKsaOBo*2bIBJ!E)mz62PP6zF>hdM&$Io{~{%OBsax zcp6xoh_Z0J_I_4dvhIT9&;~Yv`hkV7E8XkXR{x_7Yoj0D+4`?{->Txxl`+wg5z|y3 zQ^veRx~yCOGQx2G%Y9297882ZFC97#KBRWghbTQ0{SN16*C8KR#@`hen9McZ6pId? zPGR0TQ*tFVFFv`ft@KgaCFy1rlYxRE&+Xn1b#;AG-!N>=y^ZjmK{doGzn~`AN2sh~ zb`wjXC{SHjy)}30;xE)xNPLn73Cy;QmXQv2v>H5={=}Ifh$yJ6>dUPM`a>uP)DAmH zgZ9pYmvFLvSa;0jk(1$3`zdUO{t+1pc3np#g~Hi$KxWe0d{Qq?T@V=nQe){>jQe*; zLAIB_Jp=`W8KrJGQmE;{-u0`i9k?A0DRtPjpI)ufG@U zM|xe^Z2M)zHVQ*L?L{3c{st|dqxhK=gD)v!?JHl_L`Vz6&H!TsUb4>|l|h@Ra*qyd zO2b~E{BGn-l11u;?GJZQ$Yhz=?gU%;aJ*g>p{M$J&gvCt5P?@o$utabpD2fJdg!SF%GKu7j!D!{hwmUy;GK`!k7>d_yU*`kOKc1kskh$^SN9c zKqz8N2IV1y!k~_rpd@|Ru?xNgAB+qkZ5igxX#Likk}y<)&{>QE<6)p4=!0mf6yZq# zTS?W5qw61wO9nVJz0JpMTEP}$SZI&eoSY+pJc-<&q=`OCY)~=k6#voydKkcDhQmZa zhn7<4fAA@p%;BT9eR%Hg#t2*Cxq2N-`g7;(ZmxprCLzcVk^vPU52dfF8t8?xj6r1t zkk=?_Y4SqWNe19zii;-=vc*}Ue5XVs~Ub;gv~Y&CWu99`)$h~-;La4UC#rJ z&mL4wTgOMQ-aEDNpjblKo|x=mbGPAyrOH!k#fq8y2#PY;P?du=OWw;EoGP1-NUE@?WtmOwzM(#|NNDwBtcgKtER;pv!97dd?CQ-8N; z7CRe0%WS+I0?pd5P;AoVZ`Bj#s}*0Ww7EFQh5T!nkm#zz^Y)EA3|_a)RG)WayNaV* zyLT@A@YPTM+VAgugwGrWo?~oO8eI(v1hH9CL3lSsg#_z@!nntdf1Vh8?Pd8xay!tu zTdQ3wyX3N_U21JB_J2*MCl(`OHaC3-5`rv1G!7s{15D0OqYa=P5P1}XQj9?m#<>v9 zw)~>lLPkOVFh$^1-|yjxvnkwjn<#*iqTmXfX&P*NPSg zYFeODs#2&!I;Do#a8d%A!15#cZpynDPewibaX}Rxw2Cx8qbzZ?O!6K+NAtjnX_8Sx zLHt=cI-Q>k`fHG0+iB;xFyIJmfb(f+)T|m)KC$RIFge1cUJHqYVM#z>a4Mobm5YmL z7zNU0wT=ICKc$aMAYup1YYEUy??}}rwx0=0pV9o`@r-=9U1AD7J9;mQI}q^&%YLui zfJqLY0n3xbFTDcbia}zP+c7bCAxaAUk&ZPq>*Y)6Z$_?a7^7 z&Q-T7`S~5SbVlAnM1mnP*A?pzRF8S7M760WeM0Tkd>|#n%9zQYDF?O0tFXI!(Lt|v zK*|^kQeF@p2x37iuG42R<8`X+2l~^;F(fi_KOOg(;AJv}(Q1=GwIUiK4^a2I6c?qs zisT7&1Z?iuOzZ74ZKHfXN#1O+1F~eruUEE-VNMm(WwW6!C1Y0Y4{?^^Syc~6slVdk zI6BtPK70{d-{fSQ!%z}MHo;9Jv7An?Se!RuJ0)pS8%y1O!qN(gR$|{tIAp4FT2_(G z1O=@cwd-oZT8|SaC0sPAF@Dv3nG54rx?2+`Pu-hPJF0#A%ljtieE8v*o9{3GI6ZaJ z$7gcGzWpI6XOf-MhE*{(M;EQKyioQyJU7GMX`#tkha*8V7Ff;E|Jdm5Z^x*AICj8y zo4)&QCi7R52X9SGY^aYjeca3Dhi_X|)t=W3Nw`~6@9LIUQxt7jlX%UAz1sVI-D6fb zjgZAa5Q$uQ+pehAp$3dbZuubYCTOM|IJ{fHL(R83#A)rI$yk9%KRKz2pDb_dz6nP_%XgX<28cm3Km(YXsgiNW|Nus?x{8X?d{4Z~P)D(h0H9*rerJ2o}c zRP#hjc_dmCH0uoS&7L;x2(TF3&qB6vJ7Uo;(=~uU^Ds{FW-cfF_HBP4IT>}U^rGbH)75>8WDKufXgV4GIOkHoZXrJ30JoyG)^%%iMzttnFkHgv^n{oe4~94`ragpsWZ(k?r$^2@ zCXzbbI504aVWQ+$rgTla$#@MSJnTB7)( zh}Gwr&ZcD>Vn&8zu$Lv=S+?I&eYsHxi>tz#pbex-?ab~TJP*1 zxM#w0s0gYY=tsjKXN*_nj$3U3G=bZp1CSM<*ds<9U3)OtvIW-X;ppK zHbp>R=&Y_<6_Yi68`5~Zt0&aWs<&XSL!M{xr5m1Ky9?U1RhYr2XH(2foHMT8v3Q#B zw6DSqY+HP|L=QH6xYNzZWF3S0oGy<#maC0t0!-h}tZHSvpE^xKnSjug`y$TJzUuag zjK8b7zBn2jS=d>~0>Wt&+h9}XHKKqPYH5zi+RfsNN6N4QfiCKAIMvnJ0n}gSc(`|# zi2i(r6%{q;cSj&PK^+?Fohw}p3uRG^C3w!Jy8Z@@=WWhnWHg>;Al1(>7=5Qa=68T+ zWFSRo)5w-=|zcCm5uq21UFl zeKYZ9*!{}&T4v{(8WQU6$v72{E);Y3s*Y3D+Y7!VgLa7XxW3NQ${Y>!;~Z{lpATw2 zq)&Q*K04(!r5L_`&RX27Jnh=xD0A9Nm$tEg#p+J04=A^Q^N8(EQnYoHU-E>^|TAD0#ThjW&kB#kdK- z!MBFX08$FeNH`+@X_-1XIg!W6pB4rqjyIiXBJk6q6G@=RV4z^Xv6T3&ZB=J__+b6n zw33$-N4)hHVMg<{($qmAEe!0m11jk8g_pFj`M6bxOcCUj^3;-xf)srZtqq3`K26M) zngyCGgdQMzXGK5P71BkBaby8RZJqUxO@ua)gyPme_ z&G`r~#dGeKR#lQlo|H{+D;VLEB;>2uD>_(m7~KlWSC`5|`RU@t&QXB+^0@_MCS4kLN&^UY4<8M_`}| z%Vrvl6kV&VQ_aBMMh=Qde&tJ9kv@)#5r9qyi~Zdoi)@Q*4YE5+U_12lOuC1`2}=!_ znaM4_zS0lyP1L~<=n`*L=p1we?<$kFCiBwTf^l4A$l{&dN6yDWj>izm&`r^)$xmfU zdoOF0#MfRpDD+hL{bw>56LWj#t2!>Nx6onA{uCyjyzN|p@Zp$rW^dv-88#@zNiY}xX5`SX-sfCyfO5=2>yE#4o3@sK0P$N;GTI}CycFnG^y zADP=PtM*J&7f%~ndZn+R9-^m}g-0^M0w*OJCM?5Y?bJ`wO@ql~(C8W{5lje_k%4$i#9lte15Oia4u;Fe)kAaZ96@q(V@<#sa6dMH3b-@4Y-~6x_R4wvAI)A&}7-?&9K|5F!R9|j~%46MHeYGitEadUwSo z^MX!yOe{M4G?ag^ZpU-?>E`Cw&bW7mkBa*Z7gM!RZxR_k}<58Y)NoS$H2I4>x^$RKU) zGPKAXoV{RG2)I=yHE5?TPJN))MI&c*XlQ7)$fs!>9GT;mJC2zMm>Hz#;UW2vjV}*O z?V3ZIWqug{0Uw>Ludgm|s@KjKd@%n zgKjS!osGd;1a#tRBD@Nr51Mj#MD2IyrH|l2BUL)pJkCI_FygatG=L~)WU3LimmlyG z;P6DHForM?NEWP!jO48$MiWOYbn9y1eEaS$BpAx2;Wgs2kFZBz-JEiRRfmm&%MK1Q ztIBU`$QMZqQ8}>|&zy9!_bG}PNaksMbdIESLA11UoKf}(yTVn^fapaN>jo_^#W7&T z-m8Df0xe96$t_|}R4ls&TwNPG6#!@eE#M`o+EBD9>ghVrXXIG#rFH4tS)MH(=`waR zHB7Gd*-7IeI{;;O8InZ?QKSwd4wjiZ3@AFpzlxm!mjtXAmq01QU{~z11aD)%!L$?4 ziEUxxEr2SSw-r`T!z5;%0qBOzS`aE~@3@)O6>tL-Y9aYg<9G8Ih#*`w(?emw8jQ&d z3eZKG7Dv5y!~gV$j-9u67@*`4fdgKa7m~Q-OtHYaA4aUX|5bByDt?D83q_HnlFd^fX-R8r9MH&TeOJX@H5IP?yWL0D@BMQxChj&$l$pTB1)7N7U%wo zni~&o6tY>7s9u}<(1A;(WWGAl>1Wnzc{B+Y^0@3TAyLl>vnxseV80>^ymOoOSq9O0 zc+;>RL1F>vNoXZq0Mc(LH{sq2(!?k)J*;Qe{Wpp>Q6!Q&WIrpIp^$-SpnEAqI7HZQ zwcn2!2I@6H8wh~wmS${?lrxQaf@hX>o2x>P%D@SaJ(`VagfvAN6aONr7rnf#&vgV5 z6hnt?Q^(V-W-xyB4*5itirSnzSm8kt+9WkwRogmN`o*JU@g zr;epkMn)CbXO{h1FJ^RASlwDglRp34NS5n>J>+- zj$hMDj9&Pc=jzWta5RD)88=Y+QUaBs1DeS^pSnnufXRt+-LAJcf)?_z-^EERMasiD zIG_%kH^s+bA>$_&-d!xj15@T7)P-k|txQsBcih4e7Bek$scqKo*I2LlJmt6XUyeB0 znG6GqlE&cX`nF%ZmAs3i3G1q^;E9wL6@;~yg36vJSCr>i08jgI!$gbW`0%Pr9=k2}?Nvx%RbwwSG$mv&nd40~`wH$9I!T5^vR8&5?O**CwSVi? zp`3n6D^(cP%hr0f+iJC;OteA{j)2M3VM=VmgNF}G$Uq0wp-W_3M&6q`Unyb$-rMN9 zZX+2tn{cQ6@#9RgV;KCEttWFB%%J0;c&f+AlI`oB$83DH z`e-tkD%JS_ay3J9+!6|5(N)3xG+V`hej+?QxRzQcn9^JDFz9Fusel+u5x!*+POHTH zN%mXe-KWka$KHx=WJ#=}-MV#Rip8ip6pF}D1rn~T)xjk}d%atdct?o{Pj=4oF$&+S zqe7=d_%WquCbIy%X(9$cRHlnYK8bBv`1X?ccxz^a_-q*n@+PThYviPa?g^R*?m-Eu_6pL@L$Pt-~C-A$L?r zF#ae?7jn7?`T+Dr-vKovPnW1(W#|L4l806basm&@N`%fJv3#NdWE<3fv~S{_gNl%A z2JcM}6xyw7I>?$>jm(?Zm)$W(+(_J`{-{HHDIBYAF=8v*K|6iKX6^bV{Y}o_be^K# zo{0|VOccFkGoNo+~YL8t9iI06- zj7zlINR<(29HdmIyrp{oH;>ATcw}|Ex?~XeDAZq{_S+7or#^|(nq;;bl0G` z<=LU*Ar_%!YHE?9p*k=hF7rPiSNsCO06s!`jOByMsluB&60Idp{M*K)XJq_D$o8in z<8kIi99fiFUv5X8~%J^uG48 z7zH-Pf8r~8uY3JOwE^!30y>@bs!}F0nXFJE;MDhbyRjM^7*QxAV$!@`eL%K2;AZ?K~^T~0f_O7IE{I*Y`OhHL&L)V##>YS0Y!-5 zqSgSGliMrnBFQfLx%bz|z&q;ES#0~3B52?6<)E5q5#$O2y7{`h>+&AymPC!hcBvnF z1h>~~0;4ZRc;8WL0E$QCMC_oA+gJjSL`g-9FB}=NKYU*5#{O6z`EK))FY>?WgoQUB z?7oRZ1l(MAb!ha{pXQo6>z+5!L^Wd;dyc3g(*Y21EIZeYIldssn0i-GN>GANAGmgJ z_U@5t5Y%T{{|?%23+DIlK&L0hr!t|t<$UTOm%vGq_da0mv2T zFmTZ+QLck_Yg{p6QXX@QCfP+n4uVxLlM;_QWfoL4d;92sWu}mC2Yyat=TYuUA96YDJY**jVrd0Oh+f#wIq?J z9J;X;Yl6_^msb==>HoeoGlPm*K#}Abx>~m%%B<)^b%r?fzu;QO4gf+ZvVtIjpYEWq z+rfFei?WIpCRCX+`tTR0UV49G_*ev%Gee_%Hl3R?J4?D&J|ih|<+I^&NyWzn#;Fai zzScq(6-{z~>2gz|_3A8B(vnM;H=f<8OZ!p0DK!Q%WA4erHm%oD$J`E$huIxsTk>;V zn-QM)pfC7hbz%X?0-{7U+Y$alM4@T~`@=P2h(vs@$bB>=kwcT0qcrb?n7S`>cwWSX zz)+C&Ee_NPb|LH_M}lOH;1d>&hA^O4f8@DfIZCl)u~RO)^eMFcdS|6KD+VRvNPuq! zOn$xWZvykV8__WU3eTpshe@dajdr`7;|G0mc&(*g1UDp5!>1^n>Yv-9eQy<5^*S}qC5xofA>vXYOnR8_kA zTMDM*bPMJdyp=%{Zr~)CZqrUuHNL|EwZ`6-$UTQx7p>Rk6BK9nb#-OUL&e1N-yxgIo2<;Xs`2*p0q6GN3frjX$tRUA#$~dyR_A zC;*dl3%C{8AOI&wwO_%T*t2YPfCfKTA5;Ssxc_>0_us=frNH=g;tjkIe zsr{T@SfrGGG7M;rk=H*w7ax2u`HsgQ-?o0~Pyx2&p$V1S)0*)2DYlAZj$Voy995Bf z1QcdUgZHAo9s8FSV5vn8i6X@NFgwFCqcmxUZMw3SSR*59MCunG4~CnkqdMf3dp$ z!O02BUZZX^H*3@cEj{u&)ok30f33TJS&?fl zm8-NblyoZ2uy~kv$g}zvo#h%YA}0s}IM6Jsf(53cy7sO>&ToEb&HJ#KFum>(H-5-N z#q$60tK_3M!CPpLS`W_04uo}H9(1~{D%Bww4kK{~K!GacfN#%D`rDla0$+6^5biBS zIJ=qu?tie3iH$YkC_Dg~3jWP`!dSiaq%Coe@NbiBV+1(?$fUGufBUTqNzl{`e#v&f ztT_wNk8FSLFRt`ez(UUWSNIN{i)$MIgDIN$Hvo=)He^{$hGlU)Fq**#(F@4$*pvfo zYQ>Ek6FE2eM=51I$p*FROzVyse8%B{Vg~7xC9!3he|Y$1`+orqf{{W{zgv5AGj#iN z(rl`ZEF3*Gqx)ho;E!6IZL+RBpk;Z+;eg~jWJmR$)s&)EssKfPd(AHNT}9i841&RT z>5INFi~9ggq?3YPv34r2nVw;Z31YH|>u`te7cIqhl-!n&-_YE5)p(Q2%g}uF2op;! zWtj+RG9;<(;BPp)n$Au6Y25yrHv$asfDezFWNH%KG8#RqCVEQY-e5^w1~G4(>J*zn z{?@;7XH&=>N1q`P%n?dT`UgG6*J-Bfgq%SPlJryG-6(Otu(TD>#SB2 z>jPNJR>G#P-=dL6On`vIjFPL;q-WuB5c5hG4)RZLbUr*kqS&9iIJPJ|qy<IyJrfvY@Dtx_IxouQ_V?^s;506f3U|i|wzSX7Pq)$B8`_ z+}@0pELagS2rR!pR#D!S;c8THO4X%XcbQPu@jIk1ne+9dD9u#EqD(Lhr`eVS6iRej zmtNnWXRsEtW`G3vOLXvC%MvL~Vk=gC{0^It#m{XAnJsx=WEqnh@w@K6Rx#^n>P|@g zq}KLtKV4<(Jeu1=gRIeaxMpo%=x@1zle82{&cSqx!*e*z$cJsXz{oU2eUebeug|#D z10F+EH!p;w1m!O{w?S`BT?O(x1K&d7l&T<9a2ir1ig5` zIzOU5iH4x4iQGAp{=@fyya;=qw!;j_=&qf6FZxqkI3 zORNk2!MHQkMGg94iz^)fRq5T%m;G61G-oDr6W|0`6#~NsSag0n+O)I5o|~OuV^Z1) zzNI;1EzaR1-V#=Xi&=9>2l1L|9Q zmll4QRsN^jmrgUXM!MC`^f)ynvG?Y%pX0K^r`M=q)0`@pd$Y-{>N80k=)qPDwX^$6 z>GgP_o_w(tRizvc4{e&QHfas;cS=sR{EUu689?oVUH;Xs+R95mHw8tW$D?~O%5>u5 z!?it11*`Nxw1B{JtoT7j#YLFwdHgGQAzZ(QPK>;!36P zsGJ%J3C#7*ef%4f>X4b4FGz03srI~*$C*nzIA$n@w#J`*PO`me_+rW9_@$vE2>mhN z(sCbNYj1qprb(S`mULX)lHh4HxVpqmBc7CS-jH?pZt$hHnBjnv(bl)4RHp?BIOp+v z{dWLNS%r#=a9Y9D*fqupp`t7|Y&l+~)lT2=ar?il2c-tUa+#tBO{Sfq~@v z32-tOa0rb8;(vR-B$k&ipn%h{j>ndYj1MU;%yhcudE`_^I{S1UZ3N(#Wr3~B9crj7 z-X7{uX&F>Gb{#q!ZY6497xx;$Z#9iZX?^$i>qG>A7b$an)FQ;RHF*u z7%p-8N6E%kgDebUESck*VUe@U_R$YpP9fX9RF-CI?p$z2^Rzkd5V=VI*sz_!f?9_rZ83oRgMs=RtmSE$Dy~jDu0TX-ft=2cw154aOiMn`(_+UD1dm1B9ZL%2K7Q zt7!e`JfRrtEd+blyk8uJ_r}mX!0)QB@h-Njf)UXV0tSr51;z6-f%1@1(W{!aGbpZw zU=!=_=aeP+(gITDDjnxM=!pgr*1T>E;?K*UZ47E&SrSt-F)AvvB3y_wmkX~$ih_Lw zt&eUu&3w&F1L3}~*!vIDZJgP<_^q6bJ1J40mX>+)%`+ci@7U^F`QT_&(+d@J9}-tQ zamD=gz|%hxFC=SQKJnBFAJaG(0#$O&yoQ8NJ=E#1myd|A+>5VqINGB)z6K4)E zWsqFHx(tuHL=LieV+H~DU|!I(8Hd z$(RGmzXCS3=a*l8`JqGozh0*Kf4!dLG7BQ2(&UeqJDKW^K1khAxsR9_ydzL+Rh+}t zZQD3&B;WgO#$nu~14~QnKY?*#zZryV((iDQb-~7|`-LJ{Lp-F5`8lB+PQRDlM@d&0E`ZFyS|lDa+T3uk zkfeR;Z8QAfN?lp!*Dr`8K#4WL$gre~>oU>T!UNU3|E|eAHKGDgCn*9)W$g0_vT~>+yTk^N;zH)u}tbXJ7 z92wniWz3+HEx*b9rB#b1)4u=c?bnR2wdii#etXb^o5jnb_8HfF@WJOU?lu*#c!m^v zgcN6mt~>loZ0~^8sk58A>}ONacd6!O`@5psTKzDE89Kks?AESVFOR{FRA&kvi0;xI zm9R!T==?;54b#ntqxZUXTM%3H9EPcy@eAn_j$<|G2ao0)bgtS%wSR%zge_2nC*L+< zN44MK%efOn$L-hhq$Iv~1BY1=;tHv!*#_LOvIDGNv*xv*2UaWWdPJRxiNO@)%o0}N z%ZCJtN^J-gMni`bglj=z&=f!HMTS)KhczjKZ^(frNeY%PWXx!BP(l64KdAaKe=vA} zk6l8Ah=|l*H!*2^*(o88^rZZoB11M@+7K4F1V=oaB7{NN&f21E@0I7QB;pBGQR!x+kt}z zulW2wC$qWto7CygBkuI&)vIIAL`Tn{7hT)o#gpy~;~^2Wz_az-B|nXA|H$EfpUEp- zt35b9Z<~W-+xMNgZScFF^zXmAfph0A{k&!!t}`pOk$*w<=HCzY&vHj0xT^6&*BfgO zSoX=fJFix}dts5?`Z-~NF59zHeos1lZDw@T`KblpWYr4D%{Wu1`#9^C=XYP5Y4gR6 z!1%_^dJo?o7~xy!G{1AfEU?B!_x^Z2_u2Q}BZ+=kYV!-!08GztPq|8aW0JVReq!2K zkdOq9by-#+%288L$i42(B)`?YfsZV6eRL;#S{R#0cl!dM$WMD5oR`DVZQT5Tj>s*l zJ|0e1orTo<{~U&DYgYzz*!Ns}gl3+~XB%F!r?!SLZm8X&d?#fH=hyhiNX&SGuJdFj|O zNyECptInK0-Gg zNd)7wtZrFtJCD?kK>zO10e*h_nD7Jq|MRYe`*I&X{oq)Dc6K92t_QiLD($>;5!;Gh zFBkDaXOAm8LXsA2jLhrWeaqnJ+|#E&mV-s%C!l$}xwzO57F$iDxkA+PjcddDhZSmu zUS#k=03>lb@iRX(?WK=py+ynCTF#RWY_9)+!GlLmn)D+XJ2o>0`}#&b$WIH=Cxd5! zK(I~MW{z(2W@nGnfq{XVQv}Dtviq$4#?T)Bz2S<)jfLvt=+= z%tW+N8`iA(9^eK{&#|H%DUhIAG$6SnC7cTH0`F z(LE!Yh^~n2@8HYVvW|?~->>N@X9qGDhkeCCdadoV7~JER_2i4iuiBw@rX(vQ1#t`$ zel9DHNRwYUXI8m_Mer-VeQ3YGK};ui&+E~oeqqtvTl+>|ule`2TI1xyU>2I>qnbm} z%EF>a_Xp+0X-qLrBs+3S=Ph=(dNEa27ca_Ua575DrA?x6L>4i%F9hTi7W zch?#C2h83KX)FGpSyg>9{TLsTASW6Sr)jivU7x!(iKEJ^wd!wA&aa(jzG8fEP>bVJ zdMQAy07fd14OTq=7IzAoir+>frC{oEkz$TmxUhJQ{~3@-Ek+&(pc@4V`VKMQP@Htb zOwASV;0*=Ws6m5Hf4r2Gl8=#@E(>%3ef3JmuiR*_aoh>tpV@71RFng61%b3=QYTW8 z+l;1iF=giKPPO$rAQKXpRTy1Qf$bHCR4?rXKpT8|1%mbTe@?}rH!Wkpg6t#BK5ng<- zSgS5WI@0E73KR7p*C?)f(`0-7Uxr1q`E;YrpMT#Fl2h9c6soHP>MbWke#*`r-u1g-@?ULRDw@<^Y#eC5h3 zRbbN0%MDQIDbYdPVixf7|Y zf**B%MHK?7D?67@*kT`Tf(u4s`Ehkc^~s*UVEU*1;wiN}aIbr(PT$Ko&S6`M@RTNV zS(5-j1l9`ZF8QGB)Gmy6eRy?$ebF*@8fL7#k8YZEslFk40uV6*5{DSJ7?sDqTt<9>9N)=xkbVnA6FpQ_?+; z8vTAN|MZV1Kk)zZ)!V~Cw}sSfUz-A1!)-po)%6fP1+bA#NqSAga4)ZL%HC5}^HU29 zoR~_<3pn_Qv%~3j!HaQjye_9Z1WDM`_ozxW|dezn!4ZywJtpDCt6SQKb$~4PDtNs|cOXmG`7x8kfI; z0Oq%A7(V`RB(-ploLn#L4G;jP&O~c84n7Zel$MogL|(UTTuEBs#C7};X4@|K50nBI z6@;rHiqqMMD@8WU57uNaoJDZxnrO(Xf1%u`oMu^>6H9 zj=Y)O1{oomz(WtY=DPPG4h_@$;H})+I^Y^-cw#8wk*(D@dZ~JQAR~b!gHa-2mpri`oxz9A#l_3!s(ezpJ zLE)4f3C&_w_mg9@!Y%Cl)KH1i>(x_;n54YOr5BtipIPh0`j(VED3&Y|rq~}+U-7RO z-cfkZ>xVsyXET@X6OI~t$~@v=0hhzM zjCmL`Tyc>!$hr-X$i<_plUE8s)>T>)CJX_)Mf+8M>gkv1rIC6LV#@_aH{oeZV2?%x zB!VTn(k+^KK|lWZBdfHku>d67zW@G`SL5)(qJ`WU78W*O)AN1>-09Y|g<0$4yot~u z{^Zdm``2sK2)m#NA3a6W$MDzBPVe(N-EPXnJJboXj-&Bg%TST|vA@r4LlO)0>UZCM z+q3aa|Mev$i)cF}mE@B%22m<8RK+~44aQq$0njPhC{ACYqdZ97FLi`e=_x7gk%;ir zQAUBh3LP<5GWYJ?qgJ5-RFvS_c5U0re*;uXk;A_^xs=vI6OMpE#vY!%C^kwtlnV?$ z8G*l_-|fo9h|y;{{X6v32COhD>>##fD5qF52F1nM1^R;yNEt#Y^84Iuf6u&&b9~Fj zll(UK^syWwoxyYHq)>TqbG$Im6)y8d>%U@4Mh`olBC zvAE8HQ}g7mcGL+hE3Ad0l=zm?UJM=jwxJ(ED!q3;pxxU|MFr8TzrzSbR{KjYy>uDd z1+UcanI@Z;d2%l3xpLcACaDmU3uI^;3l1!9ISqp1IQ#DN4JZGT!%3ciWcC0|W9KS# zE^>+P`)%FcPnh!8TKoU_-};ANCft6-pEOfrzsa?kRQ#>pg>Ch646^y z&hgv>%Uv7Ruv_=_*I!#b=>0|wzZDA3q=IngI*t36bI`Nam%qP+`kD@qgIM{J0JAOU zGlyj;*H`gWLM-%o-a^-RTf&4xcv>eAEYx}h;DWi;ZM~xQe?F4-l|r7Xb044a5DJji zqtYHqF;7#=ZlERBz#}2_KN%8x?t$9Y#87ZbHa4WTh2h}AgVa%_a5LTswqw%1Mvp5b zTJ|`Z1`#o^=iL(zJVDh>@8cav{#7Lv7t42jRUUrIvHz{!&Aj4gc57T|GtBnxfQXQ< zk`&`il9;P&;XIdG(H$p-FS=~GJ$q~G#>(;XH3ynHSLw$&Eov-9bI9>6t{8e*;ue#z7?555{LS}g z;r){T!V119E!jy#ceTPVUwUJ37W9;qyxF@*l zsee_S@iHl8X8io+i^BX4&%Zek`mC=9@)Xs45HUfFjq&kidqTb@`#- zU%4_?ucksVDNChkP;bmjmaCR%UUi7kJ%J>^z}KP5CYz0tMJrMza^K9S3<*xOQ~#w> zlT~~LBf$!CG$;AQ!VqvkZ2wCO-8P?}sw)`THGO1j`-M%zt_q5`v9V#dW`zSPjj&0Y zbnxy%qC3-ryw{~6l6d^9!E7_P{Uu^s-&jk^DIIvU_hZJ4Nm}E`VpeFQ#&EDPLr3LV zKEXhS8fBLsU_7|7gxtRsS2czf;*2nQnDddaJTMEgUX_T}s$TRO)f1`45Qs>1q?VEW|b2_L=T>F*g z_x)iFD$I&Y{`F6qlA53i%!hqxsYmL9qf&kOA`1q@;oK%*Z>o2=fS#Yc9e3CpZJG zCfEAPO+ybABB{0tu_3LG#$4itkXqsoC0vr0mezQ98MVR6gYJErNsb7;eMKdA70is5 zvTxio$PJ(J=Uu2lSSrTCqU-++@U1wesX>ktQk9L;v17+yMm=AD6@Zt|POXUaK7`P` zmGj2q)$#xS!tY&95v5(tK5?fT#y|1qYdc7n&Q%$>Z*7PF=eMx;gSIaMNt=e_IA*0M zpDeqf@DkHpgYFk2dDF8(lQ(41%0RB5PZcf5In-;$U`{i7S%4ZhnuS~feEaOa9@m`` zK@Bz5lU4>cgl;@q+zsav*mw zW^_PajIF?`*{TGj&X>nz!HLveIRvm=Q8fnbZc^p<+AbL4|#qZ(<}F zoD*=lglUIYPgf`B)|!|$J%8#m#{Gh$DAg~c3Fu2z*%zH32LO}Mm(Y1WF3Az79f9SH zBvN97Vt}OvBm&hS49Msu*FE2pe|VD6{s>$kaTux=%+uzO#pciP`@ff>%FjcT4=l%9 zZjhCknTa+!7f;L%s`bATusz_Vp#{ZwWE`gejP42R2k)@vQVu^Hd*g6gA2bPWBxZba z%dvX>b+Qu`E}td+QNw$S%u`Ijr=%DLmNFR6PG)bG-V&!x0n80Nc22p)3(r5tE~h+t zR0$wN7XpU%3JnTFeT1x&C$8{@4iSaJ4dR5jnWFs^yF#BK`j#uhLJ5s@Rh=d&lLDO` zElDmOJ)1A=cr?nfy%FvXZ|S%P`e-1BgccevAQD{7a6M25ZOEQr@1T<3U93{>-DgW9btB3QMA6S10Jc^t$!S6e8zjLZkTeTV8J=1U8?_g_Z_TvI!;YM z=r&_8SinU0n{VmbXXo_V{YbC^^7KNbf_LbU7Zevkl<*-`loD^nH0jOg2Q5c~q5|h7 z9E-0{Ns68}kx-dd22IA1u7uC1e^}>QN&`AFC+z@MKH6=Le)|0B0{-ky#1k z3yP+fik^-5gColWV1&M)l|fOs7Sjo4QPuf*lg3^hO}zhr($eBLDRb#Q+aUW_C2Fls$u+_?G32II!~(K!G79l92SYBwYRAUNBPFk(>x4xbmd+NZE3i$Pt)&6@@z=q|?oUX!0n z>Y6(n5}gl2gWkW1(J)^SE7lPtf5UPMwuliyfnZJ^9(vX~ISY?nl}C}fXI$9aFMy2iNHqIGtHw_DvCKU+(U$;(zU9dNnB{!c&cOZm=dIZX49B}6w>w+LB8dy(I zEg{;E>#m`@loni-Pz%**<;F>d{~e(lg^WkqIwSzX|H*<= zrOeuqK?zu=aZC~uY@VQoRx`5m^O-O@9DY-Nf4xx-g?`p_W)g&hZ?3p%=8$g*$FaqWdeL|${>M+X^2QXy`UD!OG{5*7>1qCs5O zsEBQIW%FM7IarItzOIFp?$Kl;{un?dOX$0+o0%Keb8@6+ryF|ZdC7I8i4NRb7Vf$n!Q@@Cnp?*mG0A$N(x3NRGU);=+Q5 z%``#<=TVMSf#@~>K$R=ZhbAe6NC7! zlVQl#Z`xG6vNTysNl6v}E2!r76^>(3DfU+u1vo;w>edEXQWOTpJ7$FoYN3qk>k-Xs zw>bMv=(U;sKJA}mvnU*FAtAmBn|Dt)Cq0M3jJ{Odz3QwNkUk?~L9a`O#RC*eDH>nx*ugzbIwE;ktG7QG_U1zr>cUxAyy|TO|54F+|^ge{yWit{mQ!8KngQl?dBt5q7fVe;(UW7}Z)! zFKde8sawuZ<)kotS5jKu`ox2L39%$(*33#VFO3`TMNqEsJ$z0bHaQPy%BrA3ZeWau z0XbNs#>eBhYI%fJ?3n2V&0UMogcbt%&Og1t>i^B}-#|8LJ^I613)E92q!Eaxu6KrC z59_LtlKo9^BBlB*_RPvEIPnE@OA55Kd}-H&$F7MEGesh!5_+a=;B+Sm_`9cHlH&s+ z9e~Dju{1R4idtbD2eG<#BvxHBQ+RlnG%|osVj7yQ;E@5C8DlaU-k*qjlrl|X9{Sia zE~w!3W%h|6UbOn;KN%!=C?quP*U6nf3F~}_yl6^qxxhfk*zwRQdUMjZeOcl&c<|uM z3M-*|6KWvmke8QN(79(?(CSZ4Upwl8BUgw-sf=iT>~to=mI9QJ2-1oV{6uO81K=jX zgd%8ZM?u8g&bHd*xAOkHRbW|TVBwe;uIyV*3?K+P7o-eaV8Y;kpDRuth#wh+h+JYw z=)<6Ls)-Zm&b$19Y=N_we=Da7Z3y3p70UN&8BY^FeP433|M|~~Fam-QT`EPM?|1#^ zoB%-!%BC@{*b0c(g)2g*A4(zaIx+tg#$vYw_(-KfEi3Cc2#0^6ssF5Fv8yF*j<{4zw6#;*?Z$*}`^mg6Tyx{4F@!XTDARZti_w-KujT+ z@4nmbX_$(SSL1Wcy#Gb5HA$U8MF|BkSs0X?W~44bp#Y1au{PMy8@X-TwCM?(56g5B z(*Mn-P4`p2$L?wkEC_7S?2Tj;R)7BaXN!yn9+I?$sFy4+D@Iy8j@?~~;AJQEg=4c- zKGr=dAlD1 zOGzOPb5i2bwOZO{1*XPlWMs6;F<;8EzL66#P?w=iX?9CpT@Fzbc?X(dfgPYw!x`x2 zj#BVxo-pnO?GT}zyap0P*JMTCbuU`fM|0#9DhOwjQfB+`&w6luF^iTC#($`~6gYXYaD!LTKOz?5%UO#b!yP(X2lUkLKrG<&FS4ZVzg!v z&}LT<`{4{T)i=7=RhI`$V9^-2bzKfQg#8_#95Gzt(yTStCv@1P@q<7Fsfd;P4JpPV zA-Q2tQ01~ML;unOScrpOZCg>Yt2~ybNQnvPwK?i$U3TA79^3MK*0hK(1B-m?=8x~~ zVe@iUdiF8SuFG&|T?q7N5jHp+9TVeB6e2pku79vdR>m(Xu_tH^B2yg=o~r2LsEeFRsH_r%7bH)gNyz zRv)9RLBU~)aq)V1|C^9B-~T#S9yxqi6&(kRrXnb(9P~B%e@Z{Kbmv`WD&2nze& zX9Q)7j2COXZS*0RovADxtFw1u15^zu&*3Qw`SB}#>Wi$e!O}q6blxB=H~pU9vS-lU zyN8J-g-%s+USKp?J$+%G;4n4$lO{(F{n*&p(6Kp5G*7Ouf~yzpL)Awei+xv=5F9^H z*3#2WtT&F(FfTANDtx)CVRl+Z(;#|s^jOX4IseaJ*8ri6lNyijKg8|TI zlO&)C5oqoxOFUz{E{*Sx9vY>fj2hxsORjSP<4@)45g-C_9dq8Lu!j@LGeoYmBl3v* zs>vH8!0izLo+Buf6-8O!b=54|q|3RrdtJ;LhW&^+J>JYal3f8>?wfh&ZYuYlK7D#v zh})0%OhQCH+YTpEZ6^6V^*r@|=2nz(O#FbXSqb?qn=v|GpY;ZqN0^iqJ@dI4DnMwk z?r5kuO?TQZJ7gHtdw?nGq$C3=B8uZ~+9kC5CnBNx>tB4Sjiu!<8M@lE zX>hNE7g{9_r27$VXXLn<4D`T1Q2k_Bb3)34icI=^i}d#6xv{8gG^fU~sRs-+s+ai# zQXr84rU>FJ1ir7^^8wwo!Kj#QL+3xl7Hvl2^K!O4<|kC>6(D`;n6QkL(n-N8#A^`@}BbN#S_7bUBJXD8QlyUKzOCS#Q7cl;@? zE&ULOCr5}>!TtK=6+9FrgPRTc;a~)xM&1n%sU@$N!MzG5=jcJA<1v(l;$*%BV5cW0(zyPy1ru%_VbFD_X#s^7+z0n(+nwGub`-PknopZ||9x^x_l=$&ctq9&7^2c_|ID&)^w1}7{xQ2nLu}LXhbcT* z6#2uJ?8*QD|EiTDeEt8_ssK0G=i3V0uM z3`zblVlCjvS7zm_?LztGKg0g*|R6q?Xh_p{&zJ=W5ZqekQDfG$Hkc@Hd~#R{Mi08PHg zGl?GNbU1W#oo3wii0IeMAR8zliAxJ#J$m#g6BZiI1NrRkv61PAE3d!2 zx_6U0Rk(D&IoB?F$DPWWvdA_R!UvWH(C?*7PI_+-+%+2Dc}0nZ<(60)V5>X=qOk20Dz}CeKO)FM-|?U>e*|1{N1199p^S- zf5_f#8SfWpTW{|bkEd_?Cr`NASBpd62ac3|_ug?jmFC`sYw31w7MBU=mhf?EXwNT4 z@$uM~EDeeADjXM^^^3W22E$f+!hDX8(n=GL7H&&>)Q`O@ZkD^xqV|M(*Y7N7oLf{U z^Hq^9HEMiw2$`fNa8-9Oocu%%)wLb|`Ka!ZMTo2hS!BdiVkz{UI}%Iby`>3h?e7mFYW1jC!+k1h`^&2n`g|q z^JnM!FL-|V{!8QEdh@+E-x&D8m(%uqRKu|NZp&@$PZ$<-zm{51e(LP8S6=w$e#__M zV^*x29G?{)pIgxLgwt0KZ)aK5b*;wiWPJvvB0L;AbZ=PLRj)^6fj2xka?>jAVx@LF zjS3{^0)M7W_a%!5rL1YuH}Za@UGTajsELw<$a^d2)N*|x-8p7bgQW+NOGr6xyjA){vV~up(yItubfls63dl zs!mN&NBKDcTAaMU|ZC82gAmmWN7!Z@2jV zd_p~MfI5l^0T)q-7qBfvf-{w8MBEncC3ZYAX^h6U*&2wwX}ErttW~;mXdx!V6awHBFzKlHqCu)}ylH7{}~ zYUrTB2)9QMN5vd}*5%=(qs(2Bp;FSc{eFIaOIB5hAW79T=}bJ|S|IXdPDE(J_ed^cA1=GAo@b=fuMT`@4;Q~5j@;{x1dgh=uz?>_n0 zH3dBnIb4I6v&dOraJuT$OP`OORHuOF_l|!(?i%+0HG6SPN>3&f@ajx)Yy(Os<@tbq z;I3eWo$*eO>Q^#;TpE4J%x=lmlZlx7CDqMg}eiuJM0_ZhC(O;fKo0eRx5Q3vH{J^WRdc_aBEa}dnrAk z3`fBI5y-%S8QUoJ4nhQo15F@M%#wl=6>?1`cHHh_ygyiUFg{|PPs-iE^gVz*-SCvG z6BD4{f&t2{2GJuha+NE_gP6b~jqYLt!D?{Mbxy9;wAV=7aoWW+ZT(g>_yHz~p1chn zAdXV12c3urA2FzCEsa<;1gVO8zVls^rV;1ZsL!IGrp9jm0TNE56U+zlx-S}_ccGKF zidXfk?Ig%lhpu9+5wx&`a>0AHMHWZoZ@=#siDgBI7xD-x{v?8{vn(UrMkz+rH4lqM zmTq-uhAi`~x27b%^1}0tx=dTcZ{5HwLmj)ap;hJ~w;^6l7c`eJ(Q9AUJi86=(_1h7 zqR@Sx)fG>i){4}+ef#!^W*MiC5VATP<86pfz@8yYQ({>`nzk-a37zHOcyWYp^q!E4 zqOSiAZnQUY#)EyuqoViN&WcaG<`uU%zD@e@gaGH#F%kZ&oA!Qi$gN|h^T>rO>Ep1G zpGfsdC}DyMQE8y-t z9)ePe0zKa)nL7KercJ$<)Z4z@-*=t$m12hlX$3j+H>WL_v^{Td@Ya@IJ9{R0&$6Aj z;&|543A-M~dS8ir&9SZbyowX6=h;Nx_woeyaw9e#dsES%e9xU-la~xSd$Yvn;`WDL z6Eiye>6Mcg;Q1iKD{hlba(t7bD*-OvHpgA;e=TnM`S%J26{w0lCcDkaPnJKt{&*|b zSRAtMz<~}LyhLb>PnQeBp8S@+I_a))-)j0fC3Ww}*}8VE<%NTbpSwf~oy1;hOcJOryp1WsxYM3K}8u;}MZqab#J z#85Uk?L+q;2oQojT8Yw5GZ`~!iVI`-DXUbt55Ib;sH|D%lKG|M%EGvoIgb-DzTDgKz;x25=k8oxR(bni?U@!& z{ytxQ(0%!tNj{bImkfK^4Yi>*5ZUh1I!*U5?R(wzA-qA%ydx+Tt{tF;LUN@6DU=Op z%7|7_u7`lvvfH7Wbi>Wg3&Jg+Y*98Q`%kIez>oF$Pb35ipP<4hSOh_v zv*Fl@jz)%=It@ z`VrxOzLq9)ARrm#1P8Bz#yq;>rMk`b@zS_Ax4Y)ejw)XuxE=A=6~g`)h&OF2UhtpX z!~GxP9}(g$(-JCy2!Br~?QkUma&UmjGqIViZGG=_y@=>I^hUJH-?ck16tNUh(zBcG zbvjY6?5InY9h+arTc6dzxlfT9rWFttMv9{Rg;Zc`&)vKgdfv9;UR`fIN%EF>cqeAM z$}S5YCF=|`T5L@PiRL+x0HpFwU{a>jln$f0)R8<4<(W}&NdS)62mo@)ss-2XJ@k^j zT5}({?15e0h-?c%iP{(15<5A^l5T>kMp)OTUL zObUGd0k4V8Kfz_|;>DPWka?IwN3ptr6}q}+53Sv_SD~@N(=nHNIUWE6mxwbbYjE?3 zBluOXD60h7;3s_UoJAWfptks?{QZ&eSiDDc7srQQTw=onnI)@C@2J|p{H%DP;`6@v z;){UfA%6L(m%jh-t1b*DmA1yx^4>?Mt=nm^n}(fpCejj{#^12~#iZ%Tq4~#eW7HtH zs(lPUCN&^@9z{|0HK zfS{Dm4F!~xB5%EQHpg|K^7eOgy!fxb3BswV#oScf!-TX#|HgEuJh>Ssv9^kfuug6qC^q;bqRj6GVAe;e?4okOHkQ$pFKTY>(8)p zahTQN^w@#HwlP_g+CS%IZNDnNzSD1R9nv~>xa^fvZ+ra11gEksfsr$|=N4SFs_w9^ z{xD2mdrdIQqM7heT&4goWs4XkV?y-2*|`??RQheN)Fj6WxQ^?09$Y$-TQ~7u6~T4k zlElJ9dP$AO^`QhJs%&J60JF0Af&HHa_k7&w}9kvDJvP5%%)ELp=YuKC_!@5EEF+HlSUZ#xheQim={P6W`hp zi29c9G~yO5P3SC+VOUyOyU@uM-P&eBkX3)xpEx-nm8RZ^Dn4y_4Rn$hM$^sf=l*_& zq`(i}zTjM`U_i=Z_6zUvb6^*JpLnZXDFWf?$q@_cYo^|`Rt^m{mw8JoRt8nQlN!NZV@(_d{6v?8bfpz~3}q#qInx#_n?l%ZT%-j7 z*Xa^Eo1a3rX9Tj=l#LloVZ)g?0yu$#RFxK5uA*Cm7OujDsEx^=h5Z#EKo{vbCGYla zslsVrLB(mtcv(9k$~m@?c@^Kn7JAL_8C(}vkh}fSWN9qnvb@RfJbvd$@*zq{{#6u^ijwynar5fO8q@R8EwDQFG*kvCnMOo>GdY?6RPJcNV*|9T3QcJx_Nj+ZJNc;uCpv zu?Sv^(!Z)pDuw^3Xs!r3joCnoVB#*4vjP(yv`x{z8Fjx#(WD!Ycg%;bR54kK>bmYb zH;`jfx&*FBnlb~)M3OtWp(?5~_xSR7hW@o-%?nidJmYeVQU zhGT%;ZD9a_Fpb(a=q}a+qXMM3o6adxv*AN$?ywoZu4!Qm;w1Lk(FiUC#jMh(^*VT= zlo5b06zNBn({kem#rvjDM@8g1o4>Zwi4kEk1YvN=#n!FqGr>YVQnZ-MnpE>{z{0o;=%sR%+!bne&_KIs4=%; z?^LgRmb8o@y33$+Sj@-NK1=&TtgM}#T}V;V%io>)ea#mQ6irJ8P+P-wOwhnHAN`PD zt32>8Ex;Oe3-=Z=Q6q>?jk1ZuMk+G8Y_eH^(-dhW|8a2{pZDa%yJh9-iCDz)ii4%| zLU>A{6M49_Tv9(bSjx*`0|=~SYf*D*j2RX=91nmD5&u0zb~G@XIvvJiH6zyQ$rf2- zQE-*tfB*xZ9mQ5-)AO_6`u1aCN??*o^G3d$pH%V!;1ygIk^{ayJ&ur733ZXtgwC2d zb02-edK%JBtxKJ6Pdc8~x7fN}oLlms*BxK9_X+b4Xy3MNPP=^1-M@Q3bu1>-cj*fk zK&7)Vp&NKGee86U4w>P9fU`tkXi^pky>1cJRDkMG#Rj1E0PEU2W+lQ}aqyg3YGS;+ z9{uOm_36-cIlO9pP>PJ;3e$+Gg0qg3Ceg^CeU1+gEJ&ZUHSMJu4SIw-c)35i@qCSw zXR@w21&kt?ck=3FZJ<<*XYSco>4*Yk#Z zR#TBGrlUSEke1VoS98a5-m6Uu?V*JHfHMY2oXG&nN#SbN;Y4x?HOnmpnp38!B_kVUIuNr;dV|5zMVvF! z5pIv_*sa@Wqy+qT?Oj>QP_+IQo0@tQy`E4CO>bVBS7Gt)yAK+zlP#I1N%JR_<3be( z>IdwP&OSB8K{p3yFx27q1kTqvd9Av)q1tEh_)GgZ9dKm-?!os12uBMtiaV4323ppF z68s|xBP2l-X*9u2M8aAq2^2g<&OAlpTQh*wG);*EL{ZG_9`u7a zO&;B12qYH?y8pI_)7XYoK{8q)TSCyK3XVf8G|fmo)m-PN&`j=SHd^exTg}=LtE^ap z99PMOL8YPg*zauRhzHFX1FDHJrfFznLlhNr(mku-q3hlB4|U@F^wWj#P5%=a$%ax& zVb$V3Ii24NDBL`&#{9?6+Vn-~-8q#H=0y1LqFGiZt8c+Uu6WR)0Y-C(6E$P2vopyE zolM=`2oA}}aCI+EbI~crAcyi>V=z{McpD`sa7HOOwTzgG0Y-oK%!YDo$ch{nmv?0< zYczA-@!UZPzK>#jHy>;6dHdi*WyacvM7n1EbZw?wj_Mf_``q|;3uN(}M2&YDvL`Jy zATRRccV5>-Q17WZ?)C->h|Edv_gz|Rt%Z!S#vs&-(mXdA&;2s>+mGLo-QxUlDkEc% zrd~RPWGq;H9_FO2p_Hs&$Eh1H=h~YR%z#q2089|1bTIOGpINn$i`9P)ZNE-i$k6rQp%j1>5}WoT6qlBd13q zNitsYnMIht?>=W;Hn;XrR*6i+cpF{DgQr!EYWBZk*@DT3Y*7-uE7E$JUbzJdtVDIcorQ0qF+MsS!8TC8BUB3!7$-efo9VC+b3| zYx`)Zxz@-GKa0aa=^&=`rTX=|pKROFmQI}VQPK0$lQ}4r-hpZ45|-cdZZ})e)$D>8 z<<5>syzoqel|J0Kb*tvHb2t?pvqrrHZqLge=IrboG7HFzb4ORQDVZYqKi^>aQQJi- z_Ib|r4g=>zKHN!(6O|A-C!%O0E{ynj?{M=U69V1^Os#4snBUe1I!{nmDK{+P2sf|v zF#x2*CT1TdK?bGbAk_E}V&OyQwK7ObK{<)cqMbnjnQaZN_ZQiicY$t$Z(I9kAHIWY ze!Ycq^K7OF7gxIVYPX~ly=BQ+ki7MRy)AL#W;EYRF%PmxUk%=8~-3GEx;|iey z;}-qBl3IN3Q|>UHjOYF(I=GZ*^3_YV6Ig&dl^`bqy_kAvy*~3l$qR^yz znLtiO&8AOOo>@zXswGyxm6Grj7)pv))NbNzxqOZ@^K!%H%{@-GUD7d&@$-8%{QTm+ zZ_Trw^&{-ZIiDAFMTXTT7gnbbIAOfAz;YAs2^DSyn; z96gGv&Hx=W3ria8?c4YBYWY^ucA|%ZBh9p-m}OKcUK{#jFh6x+)J3B5cTs<-fsnjg zr?sN+)Vs= zsoV-(n43ru01v8iQnZ0Gi+=uA8L+xgL#+p^| z5v83OoGf|d^&_*k0qrPemU4o-T^T=YG*M_=Q)(vl($TH~enYLXx`~guT!mk&%A5*X zJ^|q)?Hlnt=VJ+ia9Ty`$RXaOMGj@qP|N_VzQg$Y6uXS{48#+RwR`a<3l=Qrkepr= zNcHcUTpj82FL_sP$oIv^trKlWCDtoT2%R0DQFJu( zTess;{?pU^W0+Q!Sv-30;rIvM-r4yhXAN=P)82dK^o6OHuGq|rs+as=L($09MSYr= zH=To00$}jr3dhtjm2sDkj=1y85nH1}GtN;oJ3m(3bf}OPr1dOY#M>I3Em16sFMrJW z?l%_o<&UlIbN|=RQd5{s(^qq>(FM8D{BG`k;tm^(8a=mN^9(OgXzc~?a(*A+e-~V6 zVOeO09=(;$gI^4pI$i656M4NLHm59JH=$InIiOUf7B6(cAY)J8Zf|_6(esdUIU5dA zoU!tm7k(L^U8!HYl(c=`O*354gRnX;>|Odr1EI{E00Ct)af89|3rnUyT6o95toL?1 zrJCR_wZ3Ux8v=hPoK}%XEExee=L1-6zkGwiF0x^!RaPvd03&$Ty8Zc7SEO~Z zX(gzQ8A3c7e}{EvauMXExF;OXq`u;!V{S z$HU{g(p9^x|DUjM@@sCk%WwSFTW6es*Zf?Z3d*X}a5c#>kd!3YZ~Q_4*mCyjW$8WO z#|!RJ=mA-%l!m*^@;dLf_saEL=i;pu-roX4k2xPXqi{o+YtixKfcJ(F$k=#w-Yn~6 z*Zic^wAt3adDkLsGhFugxE?J(JH+RgaS!#@s{K0Iu%z5ayIE=eveJ@p!>-Lc+Hpg%=DFZQ#l=Wza6ZIo{+>v`_lmdN ziiE5~N1Q#zH-7!^gOiUV5m87Yr+#^_W>4OYeH+^D;P7Qn<~?+Hp9G#A552imL}~)G zfSJ-(OT0OHuUn0J&pREVo2^cgq<7IsN&H3xt|x_8?k6<|`*z~qRLF911vr+8+Wj%< zh!ju8!d!>SamK=P4iyReF1^pFKPu}?$JE2ei$B9scx?f-=v2>Bos^qQ0mD_nxLRBI zDzhh-pJEmB?X}jQZk;@pF>Pw1IgGAFI;B}i)FnB_F<*!BwPeBnK)}`aNtWcvnA;!E z!x5wxF=@G^x9yWB@Q+`8{y~o>b%4uYL^UYd7{qz2Id^aVkJ4Yb%)u1@;TERHB4tWA zg!v-Qr7|D(_G`G3yCnB&QU|0_qc@HnyS7h5BLP5xQyznI{2YNE)S4QFsJ#dd#o&UJ z*n^B@rICGk*qvKYP`n_=>{Y zNB`-9&RoPrK~$S63wC+&VKNgzax}C~dL>R3`JXh%F|)#ma&ZTcWj2Lf=8Hb2wm0lD zZ-Egd4y>d`)*gqH0D>m6P8AP6cgs(;U7vo)CzBk84^L?2-N(zVTjLS0KXZx#H17)F^ii$(3mBO*J=XQG0luXb-(M9Gb3(8#t@Bk2;|9T?7rEF}l0R`TLio z7nhmBLBW7IlHqFiqfF1Eb2#ga^ck#5kgq!s#oy9o8+Z=xWmI&GdI^}p>EM9? z{t$mr^G|eUa5#vxW4FnyPHW68i~|}*slg@S{c1lzuSog|lz2oD-6S#v>ibtof2ueA zIF8@pO__rYqzVU60{o*K;jHm)c53#~;ysQHma;sm=otrxj%H<}lE*afO9K+J8U9I5 z-w4WV7%Q+l0C!CXwtjT?6r@1sf;ZoMQ?rBlwp7X>0l;@sozIxTb+eTjXz%eo(QF_U zg!B+#VD9(LE_TWP=so0NQu4{@e*OAI#Yt2KXzQV(I@3|H>azbgSjyC4_lxIao`G4? z?HhNV{0#@-sBz;wObw4PPiz)~j)Zyc2d3f-rNO$QkWrEwUu{_C+zR6XkFsXd3}Z2m zFNdnXX460iDpw5waB$$wzM(QHcC)3)R!6L9;Ry}q(|B4^K`=ZIGz!~d3e%Cl9np!e zK0c!F?nvC7hP{J^>@eBWY*J^Mzt)HKH_Z2S+}W%Jg0ZNg0S{?%b3D_^ZnRA%?6h*E z*$i0v=vc_U@}^cfdsmM4jo#P$+_5IzYt)ZEc094zZTqGU0nXl-sdZX#^KncQ>{INS zRud?!CJz_)vNlp0nyUiyO`77@q1@8La~@pe8xl2_ z+F)I&GwGs3hkkw_>ME|lo98x3yH05q45l4FzS=cd!)^+~*G4_(2cdAI$_l2CkzN>m zrSGYbUArzI=Cv@Os*{-r%$c1-9dCgKICQ|4sC<_#C|E25?^9{rQK7H0!I- zH`jN&0e=^Tv$Un$1pY^6vDzt`yD*m%u>V1CCw?D>O#t+=Qy25gOOs7Ced|GFrhqS> z58%VttB;F22!349Jr_oecVCE`$fKZxEZtGD{}ub&fCgBvw}uo}4hE6k*#5I0v3C`$ zLGWomfd0Q(wt4JUdgrN!$9Z~NZzpfS=gOh6?OR(<4ZRjQa(~`~)Wde+FX!*R^&ohv zLyXP6gZ|#xdu@ZSFPN0)UuqRyedqks*M1$JK~Qok6EAN^FY~Y~qf(uk^C z?TJN>V)q!I=InZuI7?c-Tcf(8UNTK;ko9d}chX=ebd+qdPt=_M`V2gsR>jI)v@p=3 zXIlGG&~R|dFb5Qa=St9Irj3-U-@M*ZceUbVx$ro2`3arNE)^^?cHzTh)tuWm?~g@p zSbIFum%MCoHnt&FFhm<$wp`nLM``8*EPmN~M(;H47?e9hAAo;rSD6InHoR5Ybm}vg z_1~XM-1j&xIz|*46->gX?SBY8l7npPK94e*7w^5HYyunw<+q(|%YN&=k>?=A5@e{v z?UW+EJ9^dpnUF6^Y;n5S!MjfR?M*gTZP$H+u5$>p=46W}eh^7r4tGZ)GXQ#DxH$Jq z0QOryzuf#XRbU}8)Xr#K*c~;SKAldwc=<$*OpCLfYRQbOsZ-PoamNn;Q&l-w;U1Ck=rCHfh~h?_oC87d6g6e zb}m_Q04!489rmsC;hfft>!Mp%^f^>%f~I34(f{q@Q8-Qe4!o#yt-yH4KDI4+@J`B4Q zdlVWV4W&QV_4yvOiRGpIGTHQ%<6`Jsmdlia;xeUMD*sQnD34ZyQ9`^b*!KLx4=uuZ zJOhS;cB99(;J>l0ERRj-Xb*5}(i!?6I^PL>vg-g^R!N(A&{v#2ft-X{qJO3PoUrTH zng=k)@C@NWRNr%gsh^r1LfGhsAO74hm!yCAvAg(r>B_QRZLzM@9#ImkJWNab0lYQ&5LPdu!SQhtF8$ zyK)ATWg~V+QNiFw$RsY)7)oXiudL?{!u=Dp$1V&OQfafb5G84$jkX`! zB>8E7-k)O5Ea(4!o@ZXKbLMcUU*GTNb1&C*-Pirr>iyIQohDLBdH7vvT+3$6aALj&Sfz z$PKeX%EX!a9b)V`Hu(=36Ta8jEOtu3s`C1UYU`n_#gY=Qjy7>GL_LE-Nzl1oP3cCC z1y<3E4~fK0D!cp4_E^=xtr4R(M;F{r6?!6|Cb4;&6HvK!CxL3hh0IwfE5yW0f}v=B zZ>)dyQ$zB&Ei7Merb85(WFeTHW|l$q+#IXf&FCS~5~^N(WNJ^P1>*7WR)0mz;IOJe z3@bp(PC@0LVctDPnWj@1eDDL-2IpAP#W0Z>TRTIh@2|Xn;q!i_qigC&=6YViUuke5 z1-e3OBt$FheiJrl03ZJmUxPZIN4njmjusk`CTS$EKnyn_KNVwZ!r-VY1iug-S&5Ao zY`$bl2WgZm8YkKku|8M$&I&^axD!gBRS||$07n5GY4H{tg=JQDiJqm+9pz$PED*Ci z1EClaZ7v9vIn4)yxk5EcbQ5^Euum4{aA1O2ZS71XNFw-guivLBvDXuDTu4;@z1l!9 z>nE-lv5{DuKAb?Nc|ib&mNk)akzfmnq*$xK--Rxpii`GlpDpHk3zde5;0K1g?Fjwy zZ`DGK{$JxOYX{B%E>S{@)Fevl&heUsp;a!64^gD@Muf<^GX$R;HE;JZivtYX_{z`t znp&7$C|P3V03$j;6yk`HK!kt<8Lnw~ucKWyT$~)bd-~uPA^6g>*s@V9jv&xMbi;xW z%3(z4Re=&n9Y<-aH^@;$K)U&B}$K`F(tQEQ2+B-rW4hMd+W5dX?b9#Rg zs66A-`Ex%V-E1&%|1bZ}T(jz(OdJLSb6W?ziPm< z+fGLm27c9BebC;WJtys(xVZO@jfV~{R#gwY)7t)2ef6~19orYpG4gYmy`i#MKeVdN z#VD^av2s{Mm4ok1R+rkoT`-@2l%`lmD?}H3Hpj$d46M(YsHh{Gr{85j*jIDs0;O@< zp?=ihs)8x(x1jt7O}kRz?8bhgXJL6(78Ygb(%0i5Vl;2#=+UF?PsZbh(_{D#d;kCc zaqn~Neq~J3_`|E$|NP1G|cT8Ko;@|&HhFFb-=pL%&I-SC4`16C}=j5OAbzzc@abFDl zfB#3b7x{)2)UEx=C=<8FX<4sPmMdok=@_Pi`&dV}_;?UUf=ON{s7sHCktWHoY;|@|G`N{0aJh zS!@wU4(M&mT)9HQnk$?>3B9F}}Sw#*->$Ur8N)K@Xoi`P#x_lK8%AYTp?d`Q6#r{pXk%b~I(e zJ$*T4%IT9Qcc4;^fnckt&ukw&c(6TFGG@}GKD-2FT#(8zg3))V>Q26(zLKnA zgsflcEwl_xbsg;uhrpNVClmx#L04NQp5O&{sHgeju!}OW9 z^sEPu9ZTaSJJSmK*5HdWJR&b0(53gDTVX~?At=Buf_v!tjj*yj8y4mRO4a=$VsE~$ z(0XQwl@c5+u4Dz8xC+LEKK}XKxxIW$=0}drc2N~3=#lsN#t`LeqOFJ1mVacE)TV|W z;Ta{`=r6zAhe++rH$kR8N!%b_+TlZoZo*gG;FBWZ0qVR+kHFvd)i4Q7Pfve*Wy@ex z#i(~U1dp#;De#N7yKC(2RcXB@sH;aWEEX8*Mb?Z6-WbAWeffR!s6#4W$-we0-r)Ppj!+*mO(eZBiVQZJ;br4W z*NO53j<=JTjvXXs&=PW+ScZy%OkUSlJ||*r-PX7!q_z_$PyY4Xx#w4+5|d{1XOpd)@AE1|6I4WB*9dmnro~46m>+zc^qRmhWl(;93RNrK4rSKM#B5s*!r#>F{TQ( z3B<&O@EGP>ZJHWe+EQ$Wa=Cam;`;D#NAVy>4d^YG7eE`8?3-M()o4hbH<)C1$-;U!ctnbU~=8HReukK?w3Ig4<0)7uu7}=eN^SZ%R5vm&UQXX9I?f| z+dnACqA+P}i8k0EraIiFJL&0oWbbE*dEe_Xsqs2U!SPnOS+n)<@#E(1ig6K>DiKqh zxp3jLp!+E}>Nq^n{_)00pk-4qVvS)3JpHx+fyNYBC%!A~!y2+0PlA{sfv8Wk_L1@-VwRH;g zZ~W%o%}0L5-FHey_kf`Cr-7eF&YBg3>zWUIgQeQKq~^r@7y91YuBK)p?Zbs^!jMl@ zK!D2D9BF^P+|%3JdwI~=X;V7JheU|ON-j*cj=l_(3~Vnqee;7YE!qs#7urpfoQZI? zQ;X{E8X;?Rde!x0uWHOiRT#!V-DI2FSnB?0fBTiDGdU86J1$$ce984W(4zIA2zqPj zbop`gL77|I9xGA+{P`dI7w;GhV}JMJq=KOPrc5ahQD42@GUExK^)>Jcn4IywmUuS! zaVm&8V56LrNSl*kaMWJC}BC|)l zNzayo5_>EL4h09_L(o;<(kAXb4tr0Ic|QQtJ{BsrWN@)L0qGPsM6V+%lCl@@bRuVo zAcQ!_z2D>ZmoV{}XiR%?p?33R_?O{6V6eePWE?Wh<_r7bK_L1IjJ zrpDlw4D9_;+MPQhEpMLwHN_a$Y3HpC&>_8d%_a3|x4l_O#zmUHxyo@SNpc*C^udGm zZvui@r&BR{K<@#*x(q^-%2fb?=@{)ahW+~Mui}TcL;ijl;7D8|ezeWz<~NNam6<=| zAmqopOrspAE=f{MD)D2&ztW=5N8QQgV$|?<$kC&ww~L(I+0xOCx-Z4;hqwc>dlhW* z8f8R_inIm0uHKj$PNQX58`0Fd$Ln1$DweOP0ATQkQ5-RJb}3I=26D3rPOd2~sU@zP z#&=y6*?%mr6q*92A2pO&_dm0SA+MG-hBk=uFkiJc+?6L0B#!qN##;L0Zz>Y2* zKbXrj87_V*Dw?t5#`$AX&g|)Zmht8%xT&K~7vC51`3KPCmEV4Qo&5Jn&mU8QH;O1d zYSa$?u*b-3CGno^?P}wY<#y>G0+Id-et^mRxOi zyBc*SJp2Gar#<{HM-TkxCf8%q(f0C-F){CaVl`GOcg7hweg}^pO+kOq_+3fF9T1AI zsfJH}+j~1%UZ^l=fTv&gzq8u^r=M=KhoA|l{heROyZ*wu3`I__nUnwduwr+jo}*eV zOKfOzw{w_;gwP%@y%@C}b7YcA6r~1Bmh|yoborR|zx%+$_u*-HnDo;j^raf~Z(;ugw? zV$^Z#R^zC(fh>>8s$^e^dbeZu6J`CDEt2U;`cF6fLO6}}Qw}r3oq0G<|2j-qI>j;@uF`4rZ zOg+cRX@(%nYIBDC^Wlr%X*!;7sm4XIj*iQ#AkRv`IOCbeBnX$qe!Lw(g?bQ-W$f6o z`sWU2dNbWu&&Vslk?>?WHfx*Gx@hZ7D6ocn@x>*8QCbk&nI~kz3=`xjxq*Y$2?;XF zD|r6m=zW3h=}GzG)d7|1fd+k)(DUJ9L?gPF1T21%C7~#DMA3ryu<3 zr=6LSTXj+g0QZZ`=7WkyuD#G&K0)V&L#rrmfm+56+BbkilbI=D=AB)#I|27)#$>R- zTl9&1z2%T5^^@jl21A0Gr^ys7O)bx6nO+O>wPh!I0*Ry9$q6^rFkkU*? zHU(0LoBHjF6*tEC&AthC_zqCs+Q+6a#!fdVUk!&P43&Nj5APR{zTlg0J|oKk{dab< zu|B>XI4g}3T|69UN<7>=pol5qH&{E=NG(<;Lv zBeV72QBA?6S3w=h(bY3Gv^pn37gIz&rQo@7x>P~fwS9W$m!Qps{N zvk5$krN^g#S*th5zt1V1s6>J?W|Rt5JfCI38aIHO-5xdZ%2upfw}i$k$-GSjp^*cW zL&hD@J>`+x-2NyG7&7J>NE8oR)9U_Ag9~+rmz#fY1ijn{`{bNp$ou!b8kryWmcxaO z|5z=p;i7eBbjtU5(K=5nH3ielfkZUntqVc`)B}XbCxvt$HD!t~PCp||0<}F{lfom7 zq>ZJtMyF$A1A!{g!#=9&{Ebaqdb_;*+C1;tJiWhPyQa5`mn<=1ya5jsAq1wMr_Fl` zq)&?5O>u5dCn__nUoROzPfBRkJ$y>acdL;iZmwFL=oiWPf$M`+rq@sL@=OY4_NuI{ zJLmBFZ*DQPY`_k>iqIgV};gb1`8H^47q%gmX5}_ z%vM8WUwL2S=z=v@Er;S^!?i+|(BnGYc?`OAqUNvl;X65EzDU7CQPrICqrpcAxoG+F z3B1GYTuKP(6lU5N0-y-2MSjM9o+J$g-MG*2S$JW6K}@SjxwfGMM?Jlzb6y zJw3GY!opzz=Mh26;1*$3uA|ltzC6OMTBR&ufL)x+BNy0`@8R(nt&>E=btvZ2F`T) zmkfKZ@^uXj4I^BpOqw)?`VH%np^`c-Y0R_T3ZNEGp=W3bfIhZZTHdZ|RJF`k<}FZ^ zm83O9acGZBTCK`}gC|B>mucw7sAp|{lxCOb5es!oG0jMcRti0cWqHO%)#RFnZzpan z|IRhn8`ua_)D@F}>B*F8FHNdvX+(7_UpkOB-TZA{FA4l2`#==ps2`*I3Fx1fP@lHHWjU7Ia^)IBJ!Qmic#i@o)d# z`CX_6sv6}RM^BoRp1&}%{%y3OzGY*RrM)4+mYKgTRSmRBC?;=gv1q^sk~ZxV270Fh zb3WIsSo_zy9E_M|HZ(Jpch{Vgn3x#C_A&pEkPL*?L)Fb{@OQt1D+*RR(8s$O^Q5pu zj_3|%$Xn(YRAVzL2NfoH>5vfbg=iHVlU4pA9ldQTdy(#=_GhqUTICp@`=d16-`VmG ziOG}oV-5;EA+`)LvAy^79s1D3vltT8WZAsv0$==0wk1NB`nn}e{rJB$^FClTWg%zV zks-1Y=+o$eZ_LgACG#F+(hY+8JO;GN3QjR7Gqj~|&mRQ}%W*jI?`3R3mt&l4V2=T^ z3yqrP9gOU@DH_?>Q4GnupwfTtP>AQ|Smg5>x!1gEZI*gy=IN)T2)&C*yqUcEn-l5T z$;F}W-BS{GB~_rwJPO$XWlOzO$=J^rP}-pTTh-;4Kw$}5v+>Auyx=c@2EJX)Wkq}fMJp2zI zzJ;Sm>67ZBI9b+NaPZmu*rx6ItBvG*?)9b)16ytLZzlJYiz)e->ru`rH#4xwSa?Bm zWzde_XBg$#c(=cCQEE)Oa^)wc1yb8aycn_MeP^%sAgOKKhl2a{zXdo)If=TW&vi)1 zp6lZSnvf`}wqv_9`HMc70&dh-Ty_3P2@c6JvzY`;nHA3Zl`OSk{Y)bDN}GM>k1oWw zOokdtzKv$h+g5`M@8FXNY&b&3v)}1f(aUz^DACCL*p< z0y0!7->@&a8AbgK>Ka>((#jq^d}5P`Z={CFYp?9ZWCt~=s0d}q{A9mDeS7{|#~WyAVVf#lb0Mb3DK3Za+A*Zw=O#<&4U zjiSUDu#H%^UM5}-tTGOTtChM$P^#w5jz+ZHp`~>^bD}Lec0fnfd&SuW0 z-m?+zwBO-7^ZBFKKXx%{PJruDLY61+F9$?jTn9PsG-keZQ@ zzfA@TUpBsd)%V{60~$Ztg}dx253iSXj~~g$6&<+s?CCC9!>70{Q+%>{i7=?jWtg5~ zv|`1M`=->*WerWoNE6%bK4Xp5ZAk+r4-d<(F=npIYk|Bz#j59X*&;Iz+DA(9Jsx`G z$foK&`NxW^xB12A=H*Qz29!PdS-ukx_;6?bKmTpteu0Jp_`1L6s~)1ufjgb?VAQ_% zCs;15$MEg$P6SA3>4uK>k`9IE-*)xUw(K88#owqizLVJdBZim%5)H^k0Y-N|uk&}y z4+&uh60oJl#-(%i{QVQ&B#}E4yal-sxwh=Aw$hhhKAY;*)Q91h-mFx((iS}1f4rTUZ*`>2k)DoAL}sT)9;n{&5O?>%bJKAD4ET{a&Ep9MK9;Cx_wJC&fNqd|Oho@ElWP7sljTeq7zA9>G z!eOE0xA{GZ4c`{YrIG+5mZ9x(m5abvV;v z%I=Ca6Qb##W1CTg+iZ_0zo?qulcXIfPn>GvqH7#Wbo100)21v&lDj1u z)3#VF*nFKXteS*%#`D#|1`yiXET_P6Yc72W!Gr2E1TwQRtYy&O3;M2K`!|?D$@vV^ zJVYycE%g!=IUga1KBDpR{sB*4HqpZQm=m&UL&ya7rB>VeTT!Clqq<)iEaI>Y)6?%VT|U2~yPvmZRT{^yG4ZHzuEl;~ZMM=NgEYRbWI z;*T^5y7BRKNCfLEE1{(?(=|__zQXrYj*E4L@ zBr$d6`r#Je3vW*)7Dg z`9(~9H_-_zGRw?Y6XsjpCPM1~P!iAskpR7sRq#TRk=1czwc$|pt6oh3UNl3uoK3%c z+l0U}FsoK1_YjHqg>7eolV7V*tdDSsqgeKdiL0EFt4$-pGH^o&R7M<8@2Y5vV&l}? zK;gb>aEsz7p)2QSz??<~Tog)m$hOJ*(spHst}SUS^vP*1e%T7zN~oybcA;)dj-~2YG2aW`D-3YS$JeogluGd)!I>i zkAg+$Ji5@L)JypZMFR01)(_AEjGca#+=okSAsrx~5|U#1ZOfM}1!SOpM_@Y8SJ$@# z{j^=gJwT?RsvCRLqi%rLg$LN(cjymA);cz2Z(7=jEl(So1WJefmnj}CD0m zo-k-1A!rV%u%szt+afl++t}%cp~u#EBEv=luR}J84>~Hp_`FBVEL(mM^dozJ|Z- z%R=rEv54)Ft_q~>StmCzR#P*uu`2H{94bE%ik1zcz|Kb^nQ<&aFI)zSa!--9x;^HW zF7?T>Wv>+#yiiN}pT|~JuBDF6(m((9+m}kKSL@q-4D7Pe)btR10U;%s6YMiP3_p;V z(BV&WRvT4-)R$j~E>=B|fFO>l@^PZaETJKYh^jI^<4{wb5fyHQAHIfXs|G_9raWC5 z_KR#p;lt=9xX$3ciS){3DV&!xn?r``c+LjvxJSVZ7B#SMPhW>K(ece~o{Vm!Q0%c# zPW;?>486i7N)^R3<12QaHczeyvi&`ajb25;C9zT>Y3QQg=0ehJR~dgk$GkkID)A#~ zNI_&%6Dfnpn@kq9^tz*>#Ay&#Pk03x+DjVqPP-*cq~9%#mfcA zB3?zi+G!ss%6Bj`kUE8Z@kWwgV>s#B2tNbABE1WHPoy&1^s@1qJ2fC)3yCqVK-za` zfJHeA_zu9=!0)S)=VR8^gMFl&P%LVAvibrER7i{Hd_h5K!Am^CP7r+ZK8gpE_gdqOGB!dFD~}1_N$(KJ)952mVKN z${7{mv1w-g;OS3>h4tNzVDrJlhjW440Skc|DT;s(snhwCx+s>jOld&*RHY3~rKPpk z;wj=u&=fph6S~l-9KHioJw{V=DEo)0BFxJx=t)x&7DcKoJhg(me1k$TP}5<&Qh+z* zMHwRpDUyar?zxzmCXNHs+o^Qp8z3LbMEML#rD}}4HOxP~j!8Vhmm*=Q-s+ZQ|A}1F zHIPMvE#REDg@fLSk%SV-oNMNyv2!O5QMJd9b|FuZ9*H}s z(4uzqEb4Rm8+fAeKn*lt{InEG=%he2(N*zw5?fy{VbAfnZHgEM@a~ zybHT~{S?%E03-{or3+Tig85KXKX6&AWclh@CM^Pq{Trxd5|p)>ExPGUGZ1K>0yXJ| znAF)n*IvacGyPQK7W|WUilfOwKYg!)#8I#)I<*GEyO_?$Yg z*X-XG8D?#Di8|NvI{K`!$T;0zR}>e(w|#SNT%^N#(%x{#qd+j2_h^5dl&HjKieP{yty zAi23(n;r4rQCj?V;lhkcNoTq3-!Mr_>x6LBkpWCYTz8kbCoZ%;>+F_>YA2LrPTTLk z@?Ma-AA=$XC>=rbSok`W);&x=_7MKZ2N}yDjxGNB>(R4jDO`SBSY}X4@&A;oWX#aW zWW)GlsHl|bT@k-@qiOl*d0yOOUYDS&_%d+mmzaiP!`BdLdvkU|XaZ~nWIV+Yis%Yz zXj0*89PbtCl!t67d6Hb6XeF^5_K8d`-Y3Xu(P!`@i@HFr?;%$Bl{=Bi ziTgcnCm1DMyLOy(y+Thfzb@E4N1C(k{vG1|9UONtAW5w#gUdpmbS^Xa zd8~`g}mC&?WA?^-O%&jHhT{TAwe} z89i>?rl03^HHGj0+u!CObcv9PAwze#XX;RR>3v57XXKdTDN^8$9=+aStF}MK^=i+IkM4{{)o_$?Xhc-|eYWQM}nSlRvaLigvkq|e)0h3$`3Ytz*7GBne`9Rv+kJl zG&q2bM>KhvE-rl2lixlMJBlvh7-wAu((DD_#343QQl;YcP_P(oLo=_$pFX{7(bz%J zg)bb9BlVi2T8Wkb#og&ZMAgsD1}b^DS%>LUl98W&e+9L$g^DB(K>iUfFK1TDkqH5_ zvvQx=qG8N0YYDeYrMd(EdfP{lxbDyCW@Uv*? z5()@zr8KbvgQ!og17_uz#nFK@K2JLTK?(rRyklj<&+8_0jRphYfG<--^}EgyYKT$m zcx%&P`lj*r;N@~1gcM4a8+tYsxem&JhrS=*_|&5uW}sj zwNx6J9MY$%%E73r(X8n)O>Sa@RdTMDfwf8cwW}|VM~7eY)DGCTac|n{?9k)xYEH$L zYSOq|qscSQM^|{{goT$l8PE-dsJ+dfiT z2>avoz5gGJyxut3Y~xnaTOeodO$O$L3ArsgVl&o>$LK2|&_!}hKk~HRnR29Zdq!L6 zv15y9XQZtLN|MSA#yh#pL1LOmvGD~8Cnuaut7d-RAp0M|};)W{?#_;M;Dz_H+E6X563 zR>;fCbN&zr9Q@yfYUrfrxVp}S(cotp(6{GM)R0{a|Lx>jX^RV4L=UauH3G+r|3DU{B(z0FcCZqt{OCIClaZ1BT}nI9wbTlG!KEX0reKvxkzl*|tlk+~ znLwjZg)(RI7fbZRnMjN*tdk!0_x}pJ1QjgM7SYpSIV@KY_&R6CY6>sbJIClV+$~M> zvTTjqR(jh$cZN}s!{@U+5!z`90g%9}nD_JFBV^LQo<8k=^r$Z7HX1xd9Qgf!Gz;Au z?#t*Jky}BRQidN6=zhY&Y+JaKRUc)raDddkc~xlC^3n_@S7Ny&WU447h;O`W9+B0>GMg-LCKRIi@Ag|5qnk(Gu{E-8mBHAaM z1qYbqJ+pn2pBMSI4YE6LeK|A!DjGC=2L#rG(i@ASGhMDbtDUqX93M1y9NYA2=uMK{!)y*Rl>oDa8QU9)RUS%!;fT^mC}wF zchij<-=tN5X^1{T)KRZB!Fo}d;*zyLtCodKQ-n1Zu}N3QqvA4>A*BF*5v*bN1IuS) zJQUKiF%tE0J0l~^y9Agh!wmbPufM)2X+Zw>9)@A!sbzMsmh3WVgX4c7G&#vjUb0*8 z*=1*^DWxWy;NOGa6}Wt=m6_xHA|K<|cviCZm7o4REHfwZzy*TxG|sbNJl@5rU&hLI)^q$jXeH_;;SaRoC* zb}ZW(H}%?+PwJyySY}GGquWl3H?%Ob3@!gNhGST$2AnUF1n5_JMFkasm|1xh?a7w3b5u5(g zzD3q_g5pObBLXI`xyeG8OlM1@y=$}EocW1IFrNGrOB@sME75B(57_=gj{Nm=>UjC~ zLlxkXWO2Xg_YT>07c>K!lPHs!AOO@U2wSE3lL;m9z{t@de z!!NYo>&WrY#uGKvAuL)mDdW*<%M-&hoJicx8?YDC#4!LQ1`9$P}&UEVTMElMF zRTg_DliH84q3sA=5Z0No_=XSVcFO2ZwBPV&Rd$-QnQOI24Pq}&OpMfHn-`QREwEm^ zvkEeoU*Pcxi-ahE`e9nG@C844CIlrQ1#?byM!t6S>KA^ggS#3e5Bw*I?5`Qj+9hO` zVg`RcpnNA;8Wok}yxcV`31HkrzbLh`p=qz~DY5w#%!b;tQ`gx|ATr3%WYCdaiH>Gi z$kZnb00hc0x?}@7o)B#hSHF1J2kL~&-PL8!hz$>K-vh8KT8)T%QJ>f|N=*Z(U2NvQt6ojCnZI^n*1Z~WLx zu#n=b2JBp~oQB=9nES&rR$=_%eWDX`)ccSkJTB1*q13iReLRY$npF&qk1J72@yVar z$G&@4=J%qyTFjem+_cHy`l99VNR`Je!e2NvabLygLDzf*aE(jBR%N-3%)OIdKw|?b z$y}<|{g=!z-HO1z`O!8;5z@79zepDs z{|N#zj9{^)4L`)Me)Xu!bj|sjJIN1Bt}|z z7?3*q*qUmk6KPk=-xg#m3z`P^+Y_kewpBlfR5A@b4Ehr^r3`VI+EKBmz{7fK<)0Tgq!b6>>&B56Nw07q8Q1(0edJWSQ$N$W zWXAR<+%m#TLHv=x+EJT{VkKHGsRob+0OK^BKEk|Y<7aUtZAw^qzO-9Cw< z5f*qo`qo`*Z?P;z;#}xl=9|(SnH1UBJgvRmXA?#R9x3mvPD_r>pP$(DeN{`PeQeK} zAN?b-GyKIJj;x*z=}fCvb&;E+*xK76(YGJ7 zagcov}|5W|MKFw|6A=xi)Hd}d@C}mzU(zjYY zbx*d#_rGiXD=N#gV*DzN9p8=_Fj#4=+~1^ITgWFe{$O=%2>Ap9{OsZiWGAM0xY6$l)JvS+j<1T zGKI+1>|8`uO-D?fG}5}ZMOvr+HsR&(=Y3qd2`tHY{rc<9rr*42>}U<`m=<0nP3mZi z$%~AYuWj3$sC&HN@oU=R&jZd2>#(pUzl@}qm}7cbg$o)!FZhD0^EkD-{Ps|^?(<#` zxW62XT!vvmMV}^KuqebB?pn&pBc1B+cf8=+zSi4HL2Fx=xEq3O%(kp!HZjk75)sg@ z0f1mAZlP}z+4QkbgSJ|PF!P4^*SnBADsK&w4$p4xvTNz}<5y41N)8VVwt3g8A0YtM zs|D8HLD`v}Z>Nn(y)`_Y0L+wbX=V3U44R}Q$PU+WElx`{&hvhLe1MzMLWeEDKvAPz zTQjd1PS(4)9kmjT-j0TCwYm%ZoZcKe@V0PxVTrB8`c3N(ei3E)SFIt|(T3t_r>N}LN?mxk!Q0A1J0KX$C^>m{VKb$j zdjFvoub#A$>Ut;xlf-0Rbhs1sAqKtwxBl^8q(8rHX~RQx7u&W3>|K2+UEmE1yu5BU zI2mm^o4uH!Z@3L6)EHn=g;_R#6sK=ac>wLdaD>ZFRO0U1iZD@-L-7CbI0BBs@UA+$ zq$Cse0%}3|YDZ&)R|Q52Lb5Do#cFG7=9*IWxS;(46r_ z83%K8a#}(2!hAF#iOQFx$j(9axBN}g5MW+WQITl8*c<|~NXNec7ga&F6FKGhzY`J? zpopHHayuK{$-t9?-bkeaDP)kAFM_rzJ1-BV^fQcMbPKbz(N($7E9OU8$bv3Sw;xh; z_WXH^MTW?d`GJK}9N@mWxj8K@O`xN18XF^zXYL9o9FI~zwp3V;ryk}G1018$KO8-k-oB{^^!#a{$E2cuj$~V1n zo(;-4sP{)c^`LOR@l^dMR6>DwVjU#??rgH03{aMqjlgyxxfsDVe;6@dDr$vPAw(G# zz*NnTcyOxIi6hy*M{A~?o?g9D!Tm({dEq(G2r({=QfZleY^nY1LMQX+f)};5m52w0 zZf1R2l&i`KEQ|U?^mW6+t)9R^co}M@+_*%Up#z zn$uv?CU5Prlq_Yb#t7(5F`{pxM72&o4Wl4FtdrAFiKXN4U|5L-(OZ`VsZFuAnweLn zg+e;aLh>FI17#9rcw(Zq$vv(PaFmam?m{V_Go`8#Poo(d!`T3)F(NCHaWe*O?PA-1 zQMkW$+B>%!wichcw>C)`*z%)__c6aPw6<`>mJ9nr3g{*6QstEoya>#w0U7C&m@8wZ zZ$swR&W;iTzbV`NA@o@yrt&hX()~imnBji;jf&cFQI&_oI>?q9Co)D^EOrd#=Zz_G z*>~dBX1`s3yIg<&Ww24eORbxo*;2bd$IRF5Oyiq37ipHb35ypkdWtLJ@Yg=u{4)=8 zuRa1BMKkUD*s`a#r(p{-FETz7uT*Pq?IpuR{6WPi3UXo;iz)vURkE~#v}Wcm%KUE6 zG@Vd3q3*}F0rGZ0M|{)sVMx;lE_4iuY)j6FCX}LdHL+d+`>#^!Ssj_WcmC+Uef!FF zT+YHhDR%x z1J+rD-NY_&ST256?F3G{I&# zL@iYj7?&79hs&1{z}$ib$>*B4n4A9+9UTA=A^iWQUH$B%?(rCgh{=QU^70j_@}KT< zW|)}r1Gj)`9~HzI!86_ht}@`QJAB)tMJ_|XNu;_X0H$QVkXApQ=jEjXTrmn*Fw8_< zO-=ZvY>+V6`0I+~sUO;p|NY-4=g*#l>S#0h!wV$sTp+70%W;Mkv7-CPw{`YggrZ1%gd0D6Y%+ZRUj3UwSbY&wcLu!r zZ!f4h!;~@193_?rSQP`M zP_(zPq`js@FV=n>f7Ga>IZq$!5)_vr^$V56si}BxK!t8cB7_h?x0T^KOafP~UX3Zi zZMYlNKt3RUfsc&-h@X!sbk(D0f7t8ZPqgOzM&g^(Q+=H#hJMoKraNDI%7x*hN6Uuf zuKlB?9J;T)Z8v96(3FO9OOV7kK-vt2d4%E8ryYB{(GLTA~ zQX05BSMQ4xM={+qptp>iQxJJAMPGz` zImS|sDR1b`6G46;Mup2q%R5;5Rx&zeAyh;R1)-vO1}&@J%vQOL%n0h+C4WB8m`u1t z-=Gq3ic)R>W^;LZ_RAkmnAN&tHjbLl*8_uUx_@1B<~L~ zLE!}l$HyS$*%y~-27%t%;#TPMu3b>?JU>Fjs3D)S3Ur{cxPqf%P{N<+28 zt@iuZQ9eb?RT|l)A+rN1H^dGuTo@R`>G2eW(k~Mk&~#(YFqJXbQnD#zQF1=&u<()$OM{Q(N{fhxJBDTT#gh zkZ%-5?Eaa+lM$eR=-HsPeMl;T+eA?y4NMvTM-UbNLpFm`3yM8j1O_Y`z$3uSJ=5j| zky4V{YHZfT*p5QjV^)2Nu!y`a66F-DL^3pY)ARf&{)Cvi3VkW586$k1Ab|p>nT2Gt zwQz5jxKK!M2(@NmUI(-K?71Z(2C{9Up3E_AkD0_ktgTcIEK@S&whBjq*4EZhPUB@y zg@lZt42t;KA*9B_V0>PX3`&DHRBgK(YApM`~h-egI|x zD7c0qt0G)dxKMNW#C-E#+HMW%(sy1RbscsL4TVY*=bapIc6sQTu6AFHj~f{&%6#Fy z%T{CQ*g@U)p8xEdB};B`N&Njcv}!R2%FJY_RBozTR?AJ-*&|M!c~G+z2LoD2nUv61 zcEz+I95~9-E^`_+@Vr~ald7^^$)GX}w#}^b=mY>ele7NaH}`b^h?)G4rugTzwL>Ba~_%0^WcBr-(cxlG-UKfLApw&eE7-{`Dvu@s~ZSqMv~W#~fbL8(ZM&ul}#vIL5R{irw z85nzv(le5UsMZOMxy#>7yWJ(65yQ^Zb_@s8OE`2JlQ^A%LVQ7j0w+-dLa2GRO>0Dd zAo0rcMs5FMxE|kiTVTno?Ce{pvSkxrABpgZsS9m?GlBAFAsn6%iZHF-gM1}OL4ja^ zLV7%T;qfmH2?}w(SL*ZwSz_k+LT;bj_J&IRN-u4P#x2b=jgr>csT!!X zd4G{Wq)F0uy^9qXr!yyn3cBZYPT=w5`-`lFTN3Zz>!nJ{4+S+T&unekmO*5NrQdUF zM_v_Lk)4d%QMWQdCEuuZrI*4B=isVL2b~(b&pMUvWtq?Vt_~XX=`K1TT}4qM`7yiY)UP5|nJr6h?4V&+$)IGceh#=-!&4R=lV#wQ}Ot z;LV1*#~naX*RS7>Ve_a6lY)K$=k-qAsd!u|U2OkJu++VucFAsw!T0f=pR3=#I|zAa zkZ{k@(eYZOoncBpMscqU^hukQiC*^`xR7&Fzx@ejErM4o>1ZpN21dK0u48e;O1XCT z*(G^fsx`(WZ&e9h$DzYAi^-saqD##uj$L%E`RcMS2R&tjE<$1-`a!@JKnabLY+tB{s~s(C6z@5y|Fgjnvsk?*@Fx560KjpS$eD%w)m0#MnO5taGCk z$9!mxl~v8hdzY3!tY4t-Wgt|SHDS`9KKEbpW39`-LS?U&MC?u5b!x^+KBv-8LJLU$ z`w9K0*R3D5x{^a+4M3aODF>H1^L7;bsk-i3?YGD^INLHZQIl- z&Zt)8+6c$gQKDQ$M9qA~0g?GJo@bQP$1EEmCnHLWxyeY)&|#vXxOnj(juoAXJJe*V z%F1&HU!nkZa>B;y&b@m+-a02mHrzqpM9WNJNgl|MsbVbwG&0I?{uO@*xBKbL|(|C-YzvMZIFA4hL==(=l} zJ3bsBcmEe1e*1jF$VIG;*#$j>K=*cJzl9k;KFf^i|*=^E(41a357Ef zWK2A~A`c#HoYkgf9CI-uN94RLME!mG@Y2T3m~jNa6^KlRvKHMf5q=)U95%o4?@GN9 zC)cyKAs9)^m|P}?O_FfUfcX~F8my$U^I+$%yvLijZ|PNh;`!^wmmha}&Tz(?FxrZx z=y0hFG(*K-Dhw(iGK}y3^kr!BDA~Wh8}Tdu6?-p4`sA)wqg7Q_UjL}~fvYK(5)wQX zd7Q>*1Yecm$Z$k!FqIx+-}xoO!c**NAckq$-#!;nT~kxR4+wN5KjWx)=%Ov<5pvCV z9>6}=7piMaMRHA?1@k&(?En^$qHknrXa z;rokz567%h^JPFwcq?q8o*crYacVU6X#O?h}|aWF)`#QfE)+Cn#0vheE1 z$n_Qdf=r0V+clmb&?yxe@COY|F{S$_A%il(f-*%fk~SoQIY#PeX1NwEUMwaW&T^@7 z%ZzE`&SX51Jbt-n*36kcCUNZ35kD5)OS?BkISdz+bp1hx>1)>opE&UuBSJ^(C2U~; zN)%%RY0L2;D2zpzv@d3@1UMt+t#!0p+Kkgr3{idFLRT*wc4Vkg7?C8Fi7Cyp`h))d zLUJDqaF5hT_^k>5pH{Z3n9&7L+)>O5!Gd_zG(mKPU0puTf(im=qLSrnF^ND-qdjGQ zK}NR#uoVxOpMRF&$r1|1O(D|qce|9sci(2|x(R|ABIDFNYn$07%{ z=HqnA1iAA$Gshl%F5R)YKv2m-k%K&Dg!`+nL<39}Oan}5R}W7j8eq}k3gKwkF#&`N zH`X0H(5T3Wkt>Qp?%h0!P#M@PdbZ23uk9~F+xJ0;)c>g1I#Q`P-&3&opuJr8LYBgY z8N?k`u#VXwnhK1+ka!kGI%o`&VSG!jVD^aRh0Yz#5gq21{ddhxktRH^2iy|eKdwH1 zw7PU9Vp2wocx~J$Mv&{*tzCPuphl>eK}g0N$Zv?|T+z|dNub}l6zSzy+^qeVc4)Nh zWggsX+(BNSsB@oS9ft@#H%|9ET^0}AwCW~`I2Yn*j6TF%{&3TH83&Q(>(>B7d7Xo}{yJ^0J z1fbqojxj6BZ%BO=Wo1TnsX+(qn@=%E9HT$(Mg%*cFbM~k&iNIq2`>b_b#uQ~NxWUXCv=gTEsK zl%nlI5lF!X_Nd*wJ(^M^>wDOjEp}MQEk7*~X3Tr5-vqO5bN3DO++l z*V}ofpU&Gg9zo zoHv0v%8uK%(ab)7`LYz+hEq>Z$Gw9@B79KU1>M(WmI9lo^oujJ0pG-ku5cBVX72WT zxr0a@gD7mzBTJ*OU+PmcOfEh%Unzv7idnNE9tG0nLVQo#ba_1RBTbWllMtzmpe%-JTh~b``GA#bpl)!7 zZG*x$9VQ7|4_wKl>o7^3T|mQ;;84`QV8-zo-7;$2Zfwqzmvgl~QMGn(T;}79n#ks1 z3f2j+Kjj_2VdwLx-Pph)L(;7CPw|fY%1g-cjj;2gLb}zzG2Jjl> z3OwKKPGQ07^2^f;6D|oINXzK(q|ltpW9H9qF8hA^2Q9$+YYg`Vn^7j4^zLK+zBqaW zm&=&!P+)O2BtoizA79Y@p4S=pz#mV-`hZdkqZWDIE*byOks}|A;aM>|tw&&kZpQs+ z2SgF-u6JdM9clPrl6YC^b&SW>FRo}AXPP0^)EADbcw_^z2vwAM6gxH-Gn^zt2~B~n z%wVN}D(hi%`4-7wQHM^jKG|p@!zw#Fw5CA zGvvOQY@5Di5Ii$%r&v<}p>cm0$u}o`<+k>#WMRNZtYnml1Gjwy76F2zQ%nI3qMFvM&p$i5{ zH0Cr2L~~{?#XJv{V4xmyS|P#Dmd6d|L>{CC%E$SR>Ce!2kGG0?5{BW_@#T*KU(YzM ze@$OW*hLb{nDGapqBnj|wD`2>HYf)}%5amX|E}42Fw^qQt*k1DhQb4smd63ThM&`- z5BV?jm{VAf0ip~dzJXldWSm*2J+k#dGDYN@D09k>Ar4S&vvTp75hPvZbBQmMNE(G0N4?Vc zI21kHKmJh-%a>2zeBYQKMI37F(7Isr$?7PYla2SCk8q6D*G=M<+08hx;zx_gVh|M= z*SGmD-wp(?%zSb|L4mK{wwfoK9_h_Iu}tjjV5uXL_GE}z)WEA(%Th$ER}NB`cO~~> zg}n-1@^oypNWR{hS9P;1?Ct1!$^FDzk|d_6KC$swU)@SkjZw;mtcflVkDPu)XjO$r z#xQO7W5kE-;$orRrb3)%zO2U%nYK28D$?vhM-hUua&i{nu?d-Vim4s8qz4IIHkXj~ zYIb3D49L^udS^<6W1ViTiN)$uZHk)qBAuPOI(=)n(6lnzNGjngirPvgb#oZ+hQ7;> zsWKdW$nvD}GL5=|Xg|?~zJBfFFc!DsMPq*`sXGgakERkqpBMySdN9U6?gI<2YhYeo zm?%xC8!8$D%;@ky+^_*{vp1ERyn}-NG`FjQk(kXGTUmYvvwplsW>4u0K`AJz=mw6* zaTVylh%5Z1hb1L`c~vv)W$!NsJ}aGqxg2X*?4mMu%o!Q(F?a6GgBD*$B><52Vy3gT z?R0=4Hn7?G`GVk~h~Vk~9O?Yp#*ocpG!FuakE358`U;XwfS1(Dlr&Hu8{fnMnR32q z@)5nF7V*7GAU#XpjWv}Wn-4^QLq@)c=!AQ(Y4ZNh#eD9&r#&bWgkwA10#mENFR7?G z@7%vHJT_^EMbX*C0ub#YJ=>aNVuidNRU|eujKM;*3@vMGmFS!e56{@EIb{kK-96`U zG58=tYYylXlL(0}{JhPh`t93fD>@QJoQWj=TTAKg=uombyySf=`P%=`p}Ac_lr_sK z$0V>mG3*}XW#jyLoQZF@Me&hsVxXG~0Ds7LXNWZf3p>;vkw$O+TNkPEp^HRh_r8lv zxxe$2q!{(s0*(k37!cCy3pO5owzHA`C?bhH5C<7@UPw+MNI~>Pw)fG11H$`O)&BDn ze%QSWSNDbxrvIA~e*SA5&p3>b=e0zqBT($>wku#JBPD%m(!Fho4a3VM4{qUFIJ>3# zvOAXYrZ5?j>2Em*Ud`E|f>onGKX86Z%m8#eBx5tnY!o9PbpX0z+7MZg{)1zQy~PWq zOI~baGnK&3Q|bf}eI!THHe;cr$|Y~-U5OlC8&lSA@)zlQYdo|SVIopqILddB={_q^ zd+Qm8=`ybyPl&}|ebp^6FfgS@(%;HF@spJo(g4x4s^o46mYuLXWFtKb$C3QXe(HL? zJ!Ah7)VhA-^*&|@30L@M4}Wbqa=>*^HK=bf3e?g@qQW;!G&2yc>+$9_84wjb6?C8i zA*spm-DwN%SJ;cRdm>M}1B&)RZthmYmLdMjtud0g7pl_{|F((k#K%Ed8=joqyNE^Y zfgzE9n5Vt}1VgJ{yx4%?HcT(l_)&|%oow986a>rwggSs$dEyW(O!(RJb_?t6V&=InV)FcG(igd9%l0(#1o zD^_fkpn=^JHi^m!@@Q~%Zg*q z+;i{Ck6ZUO{CBG>Gd0gvXR&7lX>vhrqbu{wr%9=x1i%+!`13A9pwPK?R*+Gv&VP>c zc#iovxF-Gtg*uGmE%PXVuIG?pk_N0-kx0S8QyD?Tphm&ujQb}8n$y)c!3YOH1reBa zR(RBd-_jUm9CW*gk_O3_@UkM+@_KtDWO$0~6ILu7)A4H8+w;dfd*`_^ zTYvd65(T!;k0A*5xQJUPQaIuSLY_Zr1XnjV#B0FDgZ9m*rTGO!n%A}JUKuLJ*RHaRv82)vC6!1qC=EG?qO_1o z(!TwlSH>*g`}ezle~jx!Ln2{o+ zRr}1TuiKq{l7$7{ZE9HB2gyxN;8S@Um9t82g*TNM}7L#yM#Dh zWGm#xu}6UIQFY*rq%c-+x(H?qtjm_;T9h&^qfkte$QRnTf9((<`Kn6ujoqln7<}!| zz!-E&cuaaSFNfG2fCgg6Sniy+^vwS}AvV`!Zx-ziXMh}az)uunH*i>swOw-RB~syw zR7SpSoOFPQJ$Hvp7y8r~=yKoiNMr?o4z+)6PD=Yw$sB zrsRzyyp21~_*|;#nAO)nM7ZXw_ay4nJ^0QEsCuanGcj#;&aF$cll_*^B6ofhQ2tIH zn$y6=gK8`gGLY;l{wA$y*#GP3Pqo!fS?jn|J?8f%$a z9>FqVXJ==23?l87TE7?iH^s=;EB~44xr<@l{fUmqCPWrDa39y z=ke*Q>*~X*>PE30CvR)Mz@1EUuYu&68BO5eP zSp+s1SjbVZ`sEmn$X}@p($`jeUXF;7?FKeQ_!7$C?DA}X4!JrG2VF0sSOt_Og5XOS z(M0br^Fzq0;oo3yL34rBf{9dzX_Ekiv^TtO&(cQ}Oezc0IPCo2C0zw3y?puOwD1**?2M)garVq}>V&ZlQRdC>M0nk>FN`4nQJm71Hp zp?YG~BqCLsT9Ht5`|^;~!yUA{3YzZ_A%kyt0Wf_M*+XAMUtiY?>63-1{ZvMOiHS42 zNDE7HuheHZO3(wZ)z)U*2ahh!B?6r`LF^l&Aq72X(>)|`y~d5_Y%T2CQ z6s39vu2(}t-@RxT?rG+ktIIS;CBGUfupU`9opb9Zc+}NKUw(?3A)qTwW8!j6l*+Vo z!Ycd;z9F|oQ#g&XUS69}voJe=sXzPsuX(b_Ln11>$X(HQf3qzJtR&EieqtBco}^+v zUAQI_nHU|W%wB-xlWUnC6Uksubd3`%1c{L(!g%6v8%{*GgvkpD2Q7t$X64JUeUN9s zSGDE-wfBVgreA`WgvDHkZtRmt@dPYdk$dr9><^Q2HK(+J)Vj53e1~Q3( zsQBmk6a85U5xl*-CViP7co18M@6kx)xKgou&rZ@sBDY0#IJKz?3E zM(TXV>rtuyLt$~Z)6<=fS=avlwEy`lGc#(r^0?7a^~NJxkZE8X5WTgu_DSsGwr$(A zyj3CE*vQKH9)&x9P1BO#m%o05kC0lDQ%fQX6j8O+1r0b$6*MI~lN@N#>89%DhUrm- zi0`1DBU*6xJj`u~bkZxByA9TB?SGD4Dq+TffqfA1hy{lDfm)7H122_b+EdcbtDKBIOt%MFRn{N4qEW=Z)~qemtXD>WPTSE>CG8k_`d{z&|NVe10G}< zb)0obOz8M89ex$#WtX6yp{~Mp|9}ifq6W#a*oOx*W4(@-b6ciXw86&DI01SzAuRqp zP`tER+Tujq>XYB6sv`b+M@gY#{KgU*RwI|BO)7_i8C3>FC;A{JnGc4IVuz``Yj87jos7y7Ih2IX zQDNU>$OgfcVlo%AH~UVMFkKn-jJQTb9@MhYS{@vQh&+fE**pc+Cb-(J|PbwJ` z7M%3-`?#w_s|>5roAvFxwIh%93hlP?mrZ-x2RvV?XPvgaw989}u=&O>IywXDuKAO& zd3yBOo2-pj!@aJg9Z4PgIJ}$l%F}WPZr)sbNtrx3G25`zU8zOyGf5fl(zLdNADFA5}eXFSvO^tv>;X3l)x zB%kLi8KBdVD0m>-%8T?!3?#F|z*K*Rx%opBZ>w(9q8W*QCXd~ymSXf#IcM}}alXKe{-~1RaXG{bj?hoX`(upfSNai!J*T-u+sc_D+Nfq!C?n+Qt8n!rA@?s~-Rcd!*i6Bz*X;!0XH z)aJ=E%0rx$Glw5La9|RMrCbV_A;rc`tM$oijmvfl&=9|W$?3kF?{^Q|+Sr_kj^2Fn zcG*NVa&V~NGG%lV{XP$#DChYe8>T_Qr00+Qx7PXZ3uRbaP7}VZh)h2wjeC9Q+l7rK z^GkL)j8Rt^H8q4(Rq|R%Vp#Fg_&SFvHMxC3WNF;1v70X;eg(wScC8ozSeeZm7Zhn9oW7wuKO@hjf;tqnCRfm?=rYC=ox?r%!*m=^OtCJI(a<9=@n|=;@fM z@031CS>>0_^ar2W5CMM8xA|>jL8|@lu0S(DyWW)vL$wpAI%m#I@?4d0(Eh)!yYh6P zIH3SQ5I4nMKM*6-AZjPXD7~VPt8U)@Or- zYvIVgrN{s4>;Cg8n%k0E|oy{Y57Glwq0PASH7>Cj%#%!3C%QYt;@D0jHKpF$4H zDfH&e8`XyOaFosnNLEu*6L|{^3y7<#y83{t)|a23m>1BdZQE@iEi6(bV!KwI`Sn-g zW+t4OH9@r@co?-XhYbW#;{gZ6c>@wfbKV%V`=h9^k!UqlQR#TC76q@=$k1IUFw)S9 z!QMU}2R0Tp6+XJ> z%cAllOD&KnH`~_zHTRg6Yud?G3IWI1;a4W#) z&lE&LoKIYvyHviefSe19`poUw^Lk$%u*LA|Jti0b(II~Q<>%X@Qk8=~so%5pFmqd# zHu%(x{(XP3^vf_bRH_`A+E_toX}axgSGTY=*)>Iv5~rF(q^4?K4|E<&DYVUOu*aMM z-9}lgadq6iA!ojON#6TJ{}T6gYixgU^(YCLGoaqhZ0&l9H}+f!9BUa;R$-%T3GvXMg3HQ}JWSe9HAbP;Chr zX=C(ZxNJgALmmZ;=94Q!ps@{bx(TDl3iR?E#tL_zlVc;#`A~=2`S&u{$?OJ72yhD^ zeM!~2+H6;*>C$0GK9Z$=nmBv~3o8U$X2&MIqR}K#51a@O?@X2ssNtcNy_(jq-=IMo zO--M$Fl|UNauip8jPL=lYbCRMF*T@m>9QLJvT};bUy|y--$BmNw(Z;R0I0M-b-Qc= zRrYO2yS0VslWaz)bH=A-U%uS8i=M&X=A6I(sr+iN$&w|#S4USnNS=U3@K`LKNDpXE za^Ah$`f7DNSCGtTb)mI$tSQf?&fkUJvLi2Ewc&)S>3#QeNY)3q6j>XcR2x;*p%Z$2 ze)9P7cBCL?VQcGAFKtg=Q5<&2@cf*fL_veQqmSxNHvv9F#E4V}BP*T|6_Siz8&TTBBR z%aqvD%-v;b_l{@N=g(K8r3EnKXViG!z~w?)b0f3oLB=l$`p0+@nZ72DR(6mF_I|!8Sdwbz z&byGG_ix{v|BJnIC&p&PMAe3dMn<<*j_ReW+ZEI6lrwEPK}37>J~@DlgO;JDt$e3> za0S|}400Vfa3DyoE*pyhz9&d&0#EncwQBPm;fm?EdyIN<8l`TobtQm|iT2+=Fedv97pS}_o{Iq= zjCsDTUPlza99hEC2refxanktliV^CqF3tfQwE;@Lklulgx@5PEfTspE3KQRzc1`Tf(0o0Y9Ca~)XjEgLsrOSkFJ zVdT50;nkRP?l7DfBiM}Dv$wN*+bHu0j^bUNB$X@osQJ8k?pR!2Q+vi>>K*#)@pk{L z0@}1mYV9+%?`>q{K5%cfcW8rTVgyT5B_grFt#oW*ws`dw-7RdZ@P{iD;-{c$XsM!N zwRWxQx^S}_K@Al$vffia4ega;%QC-BjY-f$@5EgwgE>_cWr?*_(-k+-9kf)0foR~0 z>A@IyrC#NS;Z<0o8pu?zpH`7*UQfaP6kJ~GAV?rCSWV^y#iH6DXXVF7%V4H$ckfOX zDxj-fW#MmV3ZNbek7}IK{23@3rNnBpiVDu>`a36T4R&o)y|XRuHu~BqfiYJ?kIkMrQx%u&}ZV zC9dD12kz)!xsh0vjD5x$^*+8DxqyOoD9fBpk@WKAp#0%Ohbq{@`|pjgs)TXL$<2*e zQP|ErQ3_hSP5Ca=$GE>XC0F)1b)T3w_e+;91*G~=W)X7{?4)mKXz zr)SfU#>WB%zXI5feQ}9{QLzQph9|ShI<^3;nP^}z?){B#4ouNx@+u}KrVPx1aBoj|#mQ%8X({uI+Y@_oM`sf+$;$T!lWJpy z)iil88E-F~N#P41BDT}(^|i40_x)7&yEvosbF9GC6j9Fkg*>vEbLKQu(8r9Y^X=XC zo}qir!X)JYue8#b#~aW;pCMo?R9)rpjjpw8M%k~81^g-vz)2gu+S}$Hbri4 z$Kqs@5QjX|!c@M}WbT=!+Y~z|ZsihI^D^RU>eZ)DqbX3?4YRmm zQi>S^Z2)eAY>pYO&kG0+j%VjZ>{5~aT=%1II3c-OdHoLE4_@2*zZUHO^4s;1QU`ZG zFr`ppe-uK8*V{7Rxdd3f%{5m%LqtM`Fe=Yy)Z2AqYM}e-D{43dUfGV7D(~JBjXW5p zyGw@IX&yop36g>wgk7Q7V(feNq#Zn6bepvM2?=qMMxqeAG~#)Mf`7==4#tjlx@Jz0 ze0qBNBR0h9f%_(RXVVvk#Wzy`i5O3qu=QEo+VbYjn#GWOpu3KjIb?YQg#;XNxcro1 z9%9u9*dFvZwxmUi7UR}^1_PBLiY%-mwct4e8Y!yK6*W;*WpA!IYi#N7TGH9Aq+R_J7H9{?%EipXPbzUe{M28-Dy+;lH}5 zq~gCx9@5(F+g+fX`Y|U|UAJAv)@bH+vcKzRf`QN{4 zC-*<45jrA;U^xb=4aL{YDtJbU9w_|(#hV-AYFX|~-R`XudU>l)xkx3ZzPgrR>Iz?&#@icAPbo}JWO$CqXp{=dP zb;Gx#`HKNnKZ|sAY^(SLPA3L3-uHY8#n%`8f}^9<|q^tk8+Epn8S3c zI50&rYUQsA3rY!2x?@WhhG%h*@qR{2{X#}qcd8XOh-5;sZz!<#9zQ;)WcI>^GO|R* z$OGgUW9P))y}3J{5pF{?!grXwwJTn8b615lrVX1kxos8lnzk^GjM7HDU{G{T{$HQR zMNn^J$_?@z;1ya}Zmu4=ZTogX3ux=KnownF+h?^rb?VgGk`D`{AZfm{J`aU_jtLVd zZc{s(TMERrNUDfIgLXWAXGjJ$?`{iYHKW(zEZK^Kt_Lp*Qxj8HFKOq41m+Z1v?q;!r@e>nGW4-=o@a3u$RpYIPc z5j>p|p?&zvW}2D~$QmGQbKCPf=X!*LbIKxTLBQj8P`}Xa3A3iL$$tI)G01H6;3;AoiZO`WFZm6|* zyQx7W(g2^x>FKXUg0yTu*&<+MmijI`O2$M(HFiRy8l>o$0T36(i#qoPnp3O@oEKm@@*Pn-y`C=me%dtmdrLl@Yn7Y+(|Puslq>jI(6#8k zzp)C93M5Fn1ENB!srhyhsn?#b6wq(s!ejHhJcCs_Y7m<*XQfWGZPT*H5i#zHJNLsTe*?u9%Y8M!z4btjy1IPDx}N={ITAs8vb{`R0RnJy)u|{MPi! z-Qc{sXPxs28yjk#7KMd{3gYz_%~x4f`DKgR-hirHuNxRcNaW^{+*@AuH*xjjR^#p2$sr+ zD&;&iw(-g$dcd9Y0wUjsWM^er;mZMxn&9T9r&Rp;@UIV+kV`3=hVqK;uOLfD>^mm? z2mIsHQTGNx1RbW%PfALv=Vi2=@@bdK?jU=LN&`p7GDDC5ONi~;lYxP)J=6iwo4`V!mR%7v4Rn@bfN48)skHLi%=2);>IGU75yO}ce6cD^n3K^K{qrc@^f3_ zkyI3bPEA|2ngqc@5rNg|(UT{=y~8PpsNTLHZ5Uh!AO`TnSuAmsD0AKKSZ$pbuv13K zK0XTs(CBr9*+@W(;Na;W&VmY!I@XH+TM??x_d0j}{MOrV7@~9R*>pq0hV*)iuch>8 z%FMB`bbqw*GiT3kK*e+JTz`OV{y{w;C_V<$z>WYMG`L2Dslrk)@lGa8sfd<^%dfxp z8p_S|QK08MLZVxMG^}or0^sTGZN%)1_~Ef;W6G49t4%~u1PazE{%K0e?njSiAU#Ga z+KHvA=w2fup+NCK)kz&Y`O7a2Dg9JD8VozKGWK}rwQIXWfF1bv z*q!5P4k@dw^mtZma>-V;qNe3Ba?XVJUdD@-w;Z!*JQIH}jj3c6i%U*YIVE65FRDDN zOKg06FFidCXh*pdKO*_459o#%rIA9!^z&)MDCY!85#?#duw_B*E$ycxYs;SC>KYjz z#wHaUmGN8V$9=4Qooi`8c&dzA$BLh6SDVSs~XV0ISn%KaZg=cGu=^*x7Xt#qv)RK z;-dQ^C1uD0W4F(zHOoV@%ma!_UxwS02%v>G2YkX47qZ>T0SBf$0Ak+UN+I~;9jgf} zuhqQs@8cSde{eGQ_{vqQCK(%h7*BimNAc}y`^t67*1PZ2XGk`ctKpBjk47)&0stVxU23uwZYeqd?Ws*O4K=LnD z32*(J&&+zKyl!q`;SJo0Fv`*VvOXXW&5A+{auC?(?5F+LS){*`N_0MQF$JcKMTiB( zsi+v=bKm&WN!^DJZwHZm+tB@8a;C-Qm#L}VRFS7bLT0+)8E?Wry=*22L)xkwP>h(4c0YWG51iv*xX4~QftvmvHgMV72_$@5i#Cbg`DQm-2B`)8dquu;nNpq~_wQ6aLY&fB(A$T6_8>gcf-H7!-Qt3W-f8 zIW%aSW(+vsmY2Q8?f(7y9uJcz7g+if6@$Nrm1iCE@U_g(b8v8QI__cpW=-_|t-)hj zm2FO~mzq6d?WUp%(=qW@R#phYH_pu}o^0>%%c{PWI?ea!Wm_*WW)KvGO+UBQtwFIG zO;BZ6RgQg^MP+8!u3o)mGlKYLg^q7RuOQ$z>bahM`!*J2sXcgGSX4EkXS|~x?6*bqDRxMh$=30;~V;ZP2cic@8mAfVX(jY20=GR&0*Ao8Y z^Wsv_(H%6eR)N>(Xxg$Z5e9@A`(6X%;Z_ULH}Q%hj|nZSw%!n2%iJT(N)D`zQG!xBB?SdumMw~qX%+jeaKInm>)| z^^Z&M-@iPSJIU1a=zPlxP7mqR01d>439e5{;Zz$J>+rP4)qeNT0dQDWx<)VK7Jxa# zw0aVlyKzPTyXDH?dUSCzDZ5h%H_+Mf~;PAyh+f58__@8YaH&H zroSa5GZgw4(oDlY$-tU2fsbDATH!L^{|%-3_Xqp;?@nnRv<)AeIY0OQ@0p(lc5PPI zIJLrkGnkA1%~}2GZxr3TcVD#auSKG6*>-~J4$9pOHeMqj`l(8HGCeUxsLOgq63a3j zw`1qdAJ)&8Z8X9gN}aiW4LLy>)#lFyb&Gk?!;%(zwWx7*_Z-|wsnYXQfRF9BZIW_$ zIB!S|x)FB7GiW*0oq!__4kd;jb=cGX!|K7nj(I z0!2w2Bg)S0`0{bOy_P1Pjz|{1h!c@CPjGRmGW7WV>mgD1Uz5oIPcrR7_wyrz(=V8X z(n8*Cq14Bd=5M-f^Gp1z?t>cLF(~my9vF(Cc2|+ zRL4?6Ek0Q>lEcIO@ZrM)|HyW*~3#jyzk$8_bc;{q4m! z0|y$cUq1riK6u8Gf4t?l!CW%P*xGZ>$%PCg-B+jg^@J*N6GR}lUgy=HADjH6_2!Gd zZT>nmhBT^NxPsu~*k8!Rp3Z3or%)zQ|5oEuQ{?mlm-kF}kSFOW6$ zI%yJ+c!E(BVjGbm#egd6A?6cQ6$*@NAB+h=ijFAF7&sWA!UWYDB^fW23nL6t>UCd@ zl()ye$wRfZ9q)yiThs7BBZv2H5*63CX?<$wJ1<%Xr8THufAI5!>e7Advc6q&JM%%> zjb_`1zCRwmPHV)P{4x9QXIf;~Cwe&hxtDx%=zbyNS9*XmA~U=lm-8?);mE*bZ+-hU zVVkm7SP!yK^tZRMu}rm!cp09p?q4}7D$B3Z@nv=@AJXw@*?s)A3{o~>ur7QsJaNx_ z=R2+swsm)`%GYbWro5X@zZ>Be*};|1L@3$%nC+VE;2hmzt9 z(=mcV@kKyys!YeadpnQF^|%)L=vZ#%*!=;m)`V;3UC+y{+~Mr^GGndgcKtD$(@ox2 zHcKl075Eub*ll`1*VVw*v~gR-D&4i$U#E>MnN#$4p3r?YlY%i2w#T?^BZyXrTg1^;J{8S-)&OXX?K-U z5C9!ozA>K>w(y8oDhl=!WufQp-3AC7&@8V->3E9GOi*?VcnO1ucFC14al`4C{i9LD z*R_$*|AH{msP-dH@)Eh90;7wpQs7KE`gxf`{dMA&m)60;rErpv%7OC?dhQb>319X0^in>v0aQ!lfkup)OW#bPi*IEy`@v%PJoQ(}XC(StHFBx$& zUbP{|FI@MnckA)A6M)=~CPo?qP8n)O*m)Y4FJg(_ZJW^|vEaRtaUwGyK5N3@L)Lif z9Y5XcC+?SYB=m-8o#+W+?slR|Jw;fT0?tDLV?9Atni&vjnfepQ~~}j?ixd2K;Ut#G^@d%KcW$Qa%_o z4ZX59a}H?4KVLNTHKovew7DFTk};iA?8GYva^4jmeC}M%&n~`{1vJN06pneJ%DqfC z!WyF0n)^{?@Gwo6hy`odu;C)0I4K67uPnJ6!J~~A*R4Rxq6`45xw`WCHcllRd z2ni&)FZSIwZjaf*zP#?q50-yAL#b9r3 zbF6br-yMC7!zn%cmftvMsG*5yLWErvkuuN(T*ruC$BbLwt=p=EA~{?kbV}VYUAJ=pPEZrp6!!xhliD9FiHG&9F8zAp8LE9 zMI^aN23rGoEhC%~^xm=IMVOs%&vk~q|M-jgZ1yI+if)bf+B4CciK009+i!maSB~7( zx6A1yPnd+xTQ=KoDQ)^MLyftmtVhwjg_HmgfF3kBKj*#O4{f|GAR64T=hRoLj?VV} ze3_Pp&SE1(sz6?pctScL;lXL$h)+h(#HlwbB4i?uY(@a5bhO;KS!49aSN4(4PELS> zAGwAdpN*pMklUQ8Z!;|)r+#T6Luyajl}S8#p=rO3QRy1zU;VQgb$h1uwIVj_S`iVg zRX*&g%k_25Tt-_c+Wq{!N!R?su9QIIvi#l49@1^+G$E|W!i`4H0mgFqOH1lM^|4ryW!Y|!Id$rQ#%NtIVL7TyC3SXeJq_m zTZ_n*2HA=J@qF{4xWp7u%7!;rizk8Gqi8|)8R|7C1TC$k>`}eC?Zyt*p0sQW+o#0bZ3;BVxGVBdD36&(=L zz}Fj6_=3VV6A7SJ(s^%9$+1I+JVbZO$Vx-54bFRRG&zzm(JumS;9vuzOAZCIT_|>A0zY<%CqtI#j)xIny#PQh(qwh zi_jKq!luoeZ%bY=iRcS$_mg&tk2ceL?qlXIoc6>sv&1Tx{tVX9gF~K>tDo#zY}*3u z{`CsulOye=%-P1~-26lr5>y1d9$x4!!&0RF<$~ez;-&yIbbTSH#r7D5BHdKDb4cD3moLwLkRn+cKwKbe zCjtY1IKGf((~v3&$>&GPlb&30QaK!Z*tA89B5lmbo38zj3%IAZrD{VYIusijXaw9X zf{i)6#WzZjgr#mL*U%yRChM+?LK>;~=)C%RR@{N8>8pQx>6~qwszhZfis}IaCh}mY z&pDpz-OLTo&9h&Zb7Q0aXlhkzslIp0n>o5oyJ|f!u?SK@p#3AAnJ1lvP_k>UiqzF_Li>wx6zMvA7n44+F!M#5Vjhpl5xDs@muV{s*V8@4o&=mZc0k2AMAWvsui@ zLHZEGH3E7H(fjACyDoJumN;($+IOk!^t5>ZsGwKpjm)c*jqhN27}0G1Ve+&>-5*x z{SoWPC>e%rWXr+~keCcXA6UJy$Pa>^sTuu&!+Q0$U*GPwdy*W)MXw(km0~r8wq85BRKRz~=tELU~#H6)rKQ^4?v;lMM zgka_A8#lVjkUOD3diL(ULV$3n@N7|`fp{r&g<{M8SA!2+p>V#vbERF=>j ziteBgJ#{+G@J<{NC}O)er93J_HnTR(we*c>9Z4~mVQEQr?pDUfcON}kGRx3Di(P^* zw39NBkf2WV(SORt<%qzn^ah&5nB9*wiLFiusp#0h$fL)fpYv02H@pyRR(jIy6Hkuk z5(9_&NnlrVlR>c87&}D53&BRF+9hj0JRd?!)7(fha#`k(&125{cgerLaq%zCYGxzb zz6|$s)hWeG-{*y3i2d4Z;x$}t&wOLrNj+iR{VFFsqH zyP@WK{P0;p#+9j|ddgt;dr@v?1M8?Do3S-P-3&4`9#*_r_3h^@r}Bii6|TQHRNadV zE@&5(uBOvCXvjYhB>CmrU}_#@kCvaVbFCsiLJhfH>TcL9SVJ5XbmQ~G)}D+XsY0nB znk{y9J;mb1i_@KXw1>$t>*Gq-8uM;_ebECWpa&lp+Aq{}+>1_MOa}a6Prx)#UMgku zm)obDQMcDX!jH;(gt}MaDo9TG#+;?ZFP(raQmo~46>5!t#w`iW3jf;8evm=n{E+%! zz@voh1d_sB3v)#Zh?>M5@cpBzK7Ef~O8_BmTGU*ku3r(#xg~~c4PvAv4P27CuC9J1 zgbu`I0|j_wJ<;){`vW&<&@~FWg~S9dsRz57A0i;5YsZY^DbOGSI%FOF2M*kB5gd<&_;pvpt&lpa3si^fbL0|t1j{9_cHqAo(m)|%D2=0;&-K!dffZ`Q+AB04wa zz3InBwUSaCXHbIQxE9cTsG(MmbuL+ns8tu_G(8Lti##gqgy|4QBC|qB0Xagw{!Nw( z0A+e;aZn+We*s=FP15V1Oe=qZ^;@*!d>bojOT>1qV>4#Wo7b2|6}hN?__{a& zNZr^~zD_@ZJq@;v=vP=A2GJiDnT@Hg8_yIlrtq!_8FJA5i-#RSQnzQiUU|b6p{5VE zJ5Q6cMB1;vv~w#$f7&!;@L(fAQs{GG%}^&mx)?qP8EDMoA}&l60u~mj9gYpR9{JL& z#ov0t>epE>CTDxw2AOkAgW-t$kV>(TacH7xN2$+8dy}(sFT;4a@mqrLq}vT)6vN}` z`gvOZudMAelc}E0oN0u%2kh`~F_si;c5aCO79$(O`2}GgL($dpOP5ZOoeCu_4|#(9^{_1cS6!R zpK|xJQ>1oqq^q0CxY`>J-vR3?(h`@y{$o>Ml8pe~BBsy27Ht1uWE10~k8hUwS^rNF zSPb%wmj6;6KJODx`cp&f-lu&|+McnUMw(@7V9%gD@H&Ou;=vGI*uWQb~ zPl&(nUGaOkt(P;%$T)AG;0<$vm938zkwx={k$xY;-8Ha2kf*_g*5Gw{WSqZQL{{XS z0e3*AbU$63(Lc7J3K&2jC1x(%$uL7}z!fn^NxTtVYs0I)D^&WXUE!nklM{}D?X6{W)BVQCz za@j!j8pAm?VF_X|In3+`?`~t=VG+cp1wfIxYK~wvI3C| z6Q&%yZ2iJP9Vv6g`9m_^pVkoGkbkA`!GnF{-fCQ{tYkxRq@sW2F>lAM?cZVb2zALk zA_z_u?f@Q(K-*q2roc6!g&YZ zJJY=>g-*Ma4R?~BKJA+|8~GzAH7Z8c($3%b2bnGX@khbh6?=~z8<^EYPcOCCA$jLT z%J`q}^9i4dj@DdydBKBahK4&F6SoZX6SQsFw(jCzl9n3(5(pqxqc0s$(ihYbND&Ey zoeMl7DY_+&2XEv)`wFvtXm;55(1qaOPQjyN$78+#(222 zUBP)q!HYG=F(^9MRk`WS@6owcdMr?ibj5hxYg-F~zH8aEDb0N0e0wejW@yG&yw+Ls z7aW(N)G7>hxSnN+jS4KOZ{~~h5T~wYMXol19$=PD5Dtt7^x?#9z)4BM-9$<{7MmQb zt5*jdjy{>~4}0+TS*H#iWRN2khl2sp)zjQJEY3Ol`e@>|?i45%Pmit*banG__~B!A zQA)~DE=Yk(L2!3YtVb<`x*Pq8)A3ID6;AtkUc1rSyq%f9@0Uiaw!?yULDvctqGFf9 z3EUOLt6(#ksH+k6^xZ%FLm^y8w~?}bBrxvv&Q2C;#UY^Say()tdL6pdD_CcQBzgY! z<9*$@w@iB@Iu9Sz>%wsRKJjnYygGVcTAKa`reJzA57qPR8-Vzj683N3jYd`A!xm*G z+gq#oJ8emQ(Rp>tUd7pYuA8kjDk>&xRlZmqrWFyF_5S|cvq>hFsqf#G&sOF;ojdby zrtV)A$Xg%IS!-f=6oSoCjZ>7t4~U00qrxn+4y33&y~~oPj&K4L$z|1u%IQm?z{Hf$ik@^#?)Kbq1({y6C0+e zgZKqop+fGD3qJ{>Zc+H{T zF+&GYzSyXR2pck_HT~J$`}bv>2ttXlj@q@F&ZQdNe%vsmrgq%^@0L!SJgmnOPp#6S zBipvK?=d3IVQc^9D{>b&HVX}yGQcJ@{`-jQFQ$ZytDcu=8XtPW@9EX63r=|!dwV&K z*m9zO@0UG$%v{-`!Q{5L6i24sZF%I#)TLRa9?{Fj?spDr^tq^_$^K1){i~ll>nDEb z=i}U@K1Q>_J=c)?NXu~v>BD**-}eh;%n6mD;(|X4o)j~ucW0n2c}sH_MyOVrlYuOC zAg3DOslw7?AwE8AFd~cw2|*qfm~Ud522|Rmr0h#1q;aMTI>Jt7X}ZVUb4!`q0!gCU zw4o?z=lT^pRqtK3@m%HGn{Jw^qv|mz=3&t(SCt#nQ-S0ztjc`*b}eFG#z8&6oWcmI zw?J`cuU|JUuB5^B#!2jj?oUjP$rkY`1-b9v!>U@9f664sI=LWJkLa*dzpJJe47pOE zN%ce9xAN|d#@i=wOM65fywxdfYv|Q=A796KIzQsWl$3TPh?$FSl((PQw8xIH8P(CX zrL|8gddlxq`6;&ibxzW0X(hSh=WT7WNK>+ioFJEjm%ki=A& zn!Ygf==s;5*jWsnx?aIIi3=ub2{AE>A&*yCi0OO5sS;4e9ZxuzBy|9z+pE3n1XCX_ z6CJ9nNH4_)e;g+#Wtx_{*Rl^U$?GJpsa>Z|9*NnffBWszo^A^nJWg&oDS3A6k^Ou3 z4z=kLs7ELWmxqi(C0r?^E`ZROJ>ld>=m6Xp(U*6uLiUV_BK!}Z!myxW&HnL@qAa4O zB>GZ{L+k+=;)5kz5XjSTWjl+5vonjzN$6^Xn1X)5_E~nKG%Sd|1{|ctH(Z$lc0j4Q z`Wi7JcaaJuFJsrrIHS`^cQJp%LM|iuX?ud!P)&yjUr2YES9S5?oLcV^UFUN*RwO=$ z0bK`3z!b`5L_oAj0od5de9e}@%KLnQFs583FGJs}R#-k}kA)@-e{YggHbWtExV355 zZunaVWVb!O`DXbu`&K4VK6(|Ngu=uuQk!%2jdwV4CpfMXIA0+SiFkfq~f)KqMTCv=F*)9lk6Q&*2#XBRaarWF%f5*-_(u#C+?{EiBh3NupLu zbpx*rgIewzlN5LB05{<}hk?pdYlGAgdZdXwhr-e-r8 za!3WF5rCGUw4891^pLn>iz~ipGbr!lRI{`47i}0}9Q}Ra#Dwen>Lx z;x`QbJrv-wc=Rs}{%mutTbVD@vA$2rpYHJgzYXOV!~1E=CCgEkpb z!gHeP${(_#kI$AYeh!v)-P~m>eOcrRm?jA#xW&Gnj+R3qNkJgyZ;9~SRq<*(*<~^_ zQ<9}&a^7!(W90LRA!487!)Li$+;CBv2y5m$EuMfD?Q~rq^8WWE9N5%@8d_4#S*4HD z(h^5U6}FOy`c{>-RX?@xxu2QNNLpM+TL8#B6X|O^S-NOZ;$s8fysC0*7L~#h@V`3E z$fBWQ``V@Q9WT4g^f`#5{AJ2j(C}{P14&K|4Lz`JTYb3K!>D8l7D5>|9?2POfY=7! zk1OV1>_b5Sj27e_g5j4VNQSC0*McUKecftzdMUWYZnv`<0i<%(LI zZUkbBA;sM_ZQ<92@b{AV$FI^S7GdY#O`@djgOuE2C-SSmCvHh5gTuSSYoTBNf!6sS zHiaNWNRM&je93@Z2RCLjxIoTHlX{U4?7%SIjRr?Vrt)xF}K-vwzJ z>@U%^>s|WS-uU}LgsDOa4adX>&>h1?1!!8MxC#3$9v4)K-L53k<}=g-;ZQx%mvC?t zlp^L~7HZ%2&7mwozD+9c#0i}vV^2^3m6erw;%()Xa`F{QnisV;8tbL3qQknIhEZa_ zMdKuM<*C5`NJ?T_Y9snWsSk-dmU+%uS&YNb&MNBLyEpOBlFh=Fs2k`ooJ@9xMbLvu zvht}@6Z0M`mGKN{rRfs$?G}&}$sm;v6sa6dE3z@ZD(Ov}hdkox_{ycSCWleF4LUB(e5QCnp8SQT5v8{1a~_7Sn^2;*}_c^X!{-GtFSU7e~x(d z-tkLVtEib7G9sd==MMlJ1uUNmXQN;}-0ZY!5Krq`N^*GUs!*35hZs%Uruj}sLRP8S zZr4pt`REiW2NGfq1xOxHKB@0N97xMtH&}CLr&2?07dUQK@%iDt?bN9)aceS{9v=xy4+jtWU{Xm>G6aps1KK%f z-15x8bLYyYlqk1W+fs;Al@X`TwF04sfe6etngUVeVj>gxPKbc7h^noFpeLh1uC6HqE?MD*y1Dpe4{H#J| z%%6WQKSfflP-0}{KW-3wI^$vaJ2PXC`{52=UFPdIC<-(;Hom`U<;p=S9@fun&n4N+ zsV%S?sZm8VcT|T3EAb-MZf@ zN@Cy}K(bRS;yz^0k%`!Fpovu~lhhfY5^ysk_o8qwLfAkJDH!#?Kw6(78 z>O6a&c!?8|#M!}vy@3ko;S4zJX=F1nb6P$B?ME`{4I^j!kv@!ozgO0X&DgDarA9w? zOQrMdGHT_FLRW|#LadGev$g)|8<(K<`|tgdZUM3hcZ1OLH;N{TZyE0i_)ItMb2#y% z*};PcjjnY2*1xtgy7s;V;$JWuY#C+tFgo?glM(r5BqpT&h*_;oxh@0oIEA~;xn`Ph ztEd#4{zs;BsBZz-M`gj5tFKo>1`^U|w z7Yw!MuZXfpyxClg{KuaIAOA4MarPyh|JikB3l`jigbsS~%Tp7EcWxO{`M&(=)z|l( zm{B=^%95O+3wgJ)bCeY>j+HO)#B&xIT>UmMScA++gy@&us-4(x!umIBECW`J9^}^2 z3Cp;s4oD|xJSf+x|t%&fKC_Vg?PUYiK)?-eAExBKA1Djev9 z{IOxIFYJF4zK8CYl7`Kn@n?LzQK_t>e7nJ{444vIQ$O5 zPYYTz!xEf-KrmZpPATskE9N;{$&`&>pIY?h`p_rUm4)$|CZz?Kf@VkcHM1!#D70u7 zx2{&>{ZZ9(~~mm zSmJkk{XXKUbL%bB&h8Fd>UVFL*Tz>zXM=6xw2oUa&Ox_hd#;z%b>f&K>nU-kN-eWR*F@kc$kx z3wT=O5b=sej!JV3Hha@-JjFw-@>b`SqU8|zfn0|)hG2+X#NnkphrHC;fF5TTfpd{_TuF=`qrbJjvhBpk>1wRJECH%Nw z|Jw$YE!Mtp&0--_AT}X16<*vPFXjW z`!^`qKR$ND;2VkHwdZpWbR-ishH;+I$ri!-nQm*YrO;{o^n1k90%Ux^?7RCLI7Ua$ zh~C`tfRerM;&2*};k^=e;tKk(~#;t{l{;&-VSeBC04Ro!=~j0fr|TSfE8J*S``#*1~Dxy`g< zj9n$pn~HxJ%p=-nPQ{l*b%<$*^Nwh7K4L~NY(+e)?mNvG-!J}|&!0bE!o1&c(0rle zpmgAFKuBSTn*;NYUxl3XuOSJzK;KYYbI`F8;Qrq5CSsNhn>laZuj#8u)xB`xC#VI; z?>hqA#%D+`45~_thqLt*f68buYA-VTBx&|P|1pG%q?6;I_v}hJBtavR*asvjK#a7M zI=TNRruxP6>~$LK6$d1{*4Jr0#I)v8d~@|>h)s} z-RnB-hG!q2|D7!Oxh+wz-qzdv)JkRZ>PSMu;HM$ye?4=iPkQ;~j%Q;QEu#CZD&1Ur z?I-Yzom^tYEjLm=u`LTNYl|&qP%K8uJO$Ns6c?WB=yFo_hvjQ*i)Y}UFX+DRWOjCQZfQd2JQgSrysQqT1=TnFhJ`I zV{rzY=({B8#k8_=H!M8?(S2+-P!k5eHwab+xNO|GaX14%f%BN@NhicK3V?!LWyd7x zjVD^{^c-+qKDkYJ-!>7MlI+mn{-M2lPxu8gfMuKTDlc72Um?!gg%{{T^&X>)OYx`@ z-mg)Wm?A26ru@i=X%P>|ZNeB1v^{(TY!hzv9*C|_C#fa%4K>5OxE2!z0OoCxw(9sQ zo~^v<>5{Yly63v(t`}i2nBmo3)$>^maLM+H8LL<4kGX#R%ciueX|CDg_Mwb7%OC&h z4?mniKE*)oK8MVPWo-<( z6@Tr8+K(5l-+(}ff_$X=A91%E#NT36=ZaWo^B40SAz9i8_{OJ6GJs+RGgHYAi+wh& zOA8O5wD@5bU6&6sBNi{MKy%%oDnh6N(wfxYx;XxpX_QBo))BArJ(sD?3pfDBzURS% z2g7xqj#l?Nt*5V+w;)kQ?#v9P_doRoAsVSyQtqO-;Oic}S^G(uvlobCt`*;`94btB0$5DVVS(Sxd}a03n4uD7ccYuDx{nv}qcjqt1+4sySe=@3c-# z$Xm?yzT3~1U>k@7vXGHdx4CQb>&Q2GI#w@?ZQ?oJ=fovN$Zy0**D zB$)FtAD;Sak7%Er*E0BA?J&~MZDQ)2RMS|srh1lNjPaDIQ zeKxEp36IgaPC-PL`6 zKG)~E&hx#Uzr#tib#zp_k5*RRjoi=otq$^rG79522)340%LiGBx`FNY*2al-yw2p% z)-R32x6jSrF_`DU;oY<8pclsB0o*$q3>tJiYL8Cre}cwE%;sZ{5|4b=^`!!=}~ z%&VwQ?9!zNV*yZI0=L8K$dI0nW{Ij%w4cna_CmEPd?7r6Z-4tu@&)w%P6SR3)vyVF z1JyuI=ptYT%?bbfeDGl4o;gV11VT;$@W{~A7QBk$kgZOzT4$fszCO6X zmaVGS!quzi7#S&05(3?0s{9U!(IC{18NR$UojdEBh}xKALiY0mVee=&=y0q zZ4TRBx!rTf_+s!64XQ?r` zP_zo64Zmnr_TWfp6f#N<$lgL(dchV?&Y;1APx~|x{0Z?G11Q^T1&Mx4Meoav8>lVP zNBiBfihgm%?W|Q_^0aWHo&P5K4Jn&TH?(GKbz`LEo$97Rg9i1!wbi|Cb;Gr&gv0aC zDu4dz%-5#lT84#L7PSmhSzhGyxbvgKfHPNG+<^?2v_!T`z)MUzqL=k4YPp}5CK00b z4_|FhY+EzKSfr1&b+pqWe)I~(meeZ(I1#dkU>P`Hzq$6K-O~}iej?H)zyQ3`9#y+{ zxnMmzTj!=LcRu`fKxxO6hR8>GGOmwudEsmzOvV(3K00TbZ7Sm6xPm$j*^37@gq3bz z>n>A0R-#9w3wwjmK@W6VMZe522691lM`lvsNg}(JMz-TC*5Rh; z*1Yb}Ai08+JM|}XsyFViIi=eV`KB1kalu4&&5em8-)sqs-OJFM+iQ=9g;}S$O{-DR zZ`j0YJEsaeiww?Jr|#pLWc#8et=IkQYudd=mz}j6K3t_NZ<6)e4lfK?QmPtu zA(@#wJGP`Lc>8a;?5#)m<%Mzjr7gz_+s*Gf0X&OIx3g!>`r_-a-^P9OL_p`6+Y^#v zCuTcGL$)A%W*fthu#U=$nZA)yR)29eaF&vqVoz0DG-1%BIqH110Ws_dk(f~VOF)1j zuSL|10fAl<6T}_R;*USfZjF6k@iXQrj18V`h2w+riw77%FF5J@q6`Ly#sJkWb@bUQ zSAHJ9I?4tL;n9m1mwlpX7hql_*+=6!rYROAu=J2-Z7d8(s zB0^8H?9vML^=_AzRUEbrVnFTs;K&A#rpkOnR7dyiK*;!X!i@}oVv%j+5j}9c)c9O* zfALK2OS41RKwT@yR3#;)MXEzQORwj*f>8aKTQRM&6|8ie!G{OckcYXZ?LODKDKiiZUG<7A}HSE3U5a<(NsLP--Q%xfT z%Fx}NiTn9-^}{!HPfe#dygPhgwWs`8yPy8h0*vO(Qv5w8`6j7oEn=#H^&Y)(<%lFf z!Jrzc1hiU0Tn)54y8VYA;CANVW7*m21o#3nIyfXMB&!TV={F+-kf`mb`a4f@C<|DI zbwioHImEB-c|n1Ky55Z^Z7z)eSX{ z7TzK;l>~C5w1Re2WGDiIO%w65eT2$A0fdyZr9@2|>}h^Vcp6l71J0 zIrK|L&)2u`^2PtFbqEr`_eqiRpIjPPNH>3u#H!fc0kBRTbjJhBqkM0vFC0n)1CYq>ggf$|ujC zYrmc{5!Ke)E0vblT^69xlkre4PN0v@TybRnh8IVlEJcG#n`eHFu<7r%Y#AG1Wcvw7 z$D-=*eTh!$!!8DYcVW93!YiSm$j1aFl+!eeNrY@`m#gp4RYH7W0S8WtYC`|PZMW+BZ2;4EW%Q)tuZ4b@n%UJA6%~dV&u>{7+%I%2FJ4m7E8$Y# z@i-WVN{1XPDpsu6w&$-R>VN&+HaBu7zptpjVI&6I&mjT|_k%zx%Ur`$wyj$U-w2fi zIovnixc`i>mQG@_pbmYF!^;ruN=D{>)CYO~2#PIgM+hciQKG`xrZL~jM>NakNd0b_05x{ze;(?}y?z&I1J&ZVwkzldW zBLtUg_HHxd{d_y)r5mUVlatX2?6w^!Eyc$WWAp}YkYso2mo|J?zMT~|j(mXTtK-`{ zn-Z5hWf%8h_(Q@JoM}pp&3O&ubP{S@_ZPKIJKh@OUshA-?GU2ytU4)wk3(?%=^cBO z`X|I?ZmL{dQEw2ssMOH20=!}bxn-Pk7cWjNb#o_w_JYwyZ5gTEM(!OAyYEX(8r%9- zws{zbpXG4kP?0&3>lb!9u{9@LDo8I*<@#hXMtOj2}3Ly2ni&rh=QNls2O-k(uZq(|IcZUkevyS^Y0iL4C#g(1z~=k1NAyzQ;V?D zmh>LB7lH<(jf_cIuNz6eXrnYj^>_9N7Ta*TFadnN$Q=L57AD*9n4%ls3>ZAK7lAU=0 z>csn^r(_op$OzvB$-z^Rxi>t}hH?}c2@KI2v_NP2ym=YN%OaDeZJ#VBU9Me)w3T^* z-)9BoURs&N$clON>D2Cw7>5CV1$(s~JgSFgBKw8OB1h0dE%TzGwm_`JJ)P9I7Jkd0U|(saL%kIyq*IcZx|lT>*~^-58po*}ZM+4RSQ^aZ~3 znzSB>XMLT|D1H2)u)B<5aJ{395}iJSg@yNqv+6=7h2`XT^_JZf+_t;h$bFc>Xi%VJ zZViIWxu621qU?wvA|PNI1~V!ZB)k_^pntoRDXZw-qpOLdI2CN*_4u>F&Ie$~ zsJ(=UW|yjQb0^K$aKEXH=1MJDhyMmLd;)n!_F*-ZQvTsR@GAOqR4%2D=cs;#S`YHe z@Lj;cgBtJDkr~pRLcQ1XZ$ddiR3(b*xw)b!^>NA=v*CR!z&_P~ovf&+HAE`g(Uu^v&Eurc1xhxLyR_pB0;Uyr zpIM))ZCjDzsqDSS%*^ck#fwaV+4yjUmW~_q7~ZXj0V~#RGVvvY*n zM%Q=sEhBC1P*wLEy1cpV=iaGL@|ssvELM(hvxv@jLjDCgpIl^f1u-P-^NH3w=Tj!x zJa7|V;9U5<{I&jrb5YOZzFN{I?`@Fd)(Jw!i6cVVsKwY_n9`jl>?&-yWHFdhAsX#y z$dSa+s+HfUq3I?v`w#w}(-z*`&{8=eI5X9y^le;tyZz1OGED_q?Z(=V?aV5TpXcRG z`OSF3OPA7FS>8z{N^gy|Yhr8JH~YADR2`zW{b+udv9`a<M!A2R!Hp^3paxknszWlTEzy=9BU^$tj+{kkbaBxzn4uB2u2ZG*i-{kZu$6VHKDgKGD;*@UYjQ#zR4NNO z`+olQ*So+9ijTTHrp$NLj^0|B$saRKI_qS`%=fvY4z>zMoRP!x4fKqta_BCR{WY}k z*uxVh1rIU^KPYISfPhqF7+c93!ss&8_9hO<-E{8;$-f*rG-*tsJ}OIr0`V}}#y*2?0wLyPF0ze9 ztacU=kx+$zZ{jy35VKd0Hj@66cvY}XO!ClE6htr$D60s_DYlJeR5iRA(|~dugq#O~ zF0UkF4b=#!rC@(VtQgqVphfABwan9iY$-?_nC6 z(7VI87pT9R`jx0av^1arxo83&Mpg34v-%q5*8dm6JzDAp7195e)Z)IJ-7}3Em=Ng% zwbW|>K~^2qM|WfWU(|a*iJ91~S7JuhYkQtWz`q)8EcuP%TP?R;kk3%+;rIn!A8-v;-%l5D0H(CD};1#`}UAVmyADZFu@0GOBkl5 zl#6RL$Mq}rhXVJmj)C=9GXY+NpCD^demX7Z&E*#6H4y>-^U>w77V`#zD+g{- zVQexC-<*sWp}7^KwWfA|=i-asFy44-b=<+VYH2JQq2OgZDkZM|m!?_&VIyl=BgXCFn!FNz%n zMw(O2Y*EfU3r{R9zS$P=lLuUE8pb{Ug+yMm|?*ck|rI3ix$uxCL< zD(%d#9L31jf&wGxY;rXQrfSm1WDZTR-f0{zoB`#DWtl-2pGFVc6g0MSc#B`=q`cM- z^BVPsZy6V1LdB+Ut?_G(RixR*(x=j1&=uW^|E!{X8QHE`sfw2^dwcs|JmKSXA$AxN zaHo&69^G=h2u>uhnf)m@^UdaNQs!7Qf!O=)RArw6<8gDNJh*_J$5 zIk?19ZgYG-+HQsD{0vmUAAk5kTo*Ak71>ffLawJ5E?>Izx-oyNMURZ_C+5l>L|K_) z!B7A(P41#Q{Ow9OI}-5wQ?{o7XrV7+cO{uN7#8*h5Ml)B7+`Unh$n1UEMJ}~JOWl$ zm%q7|T2h3)MP!Dc`hVZ+uy_O=AtY+{KcNCbFRUc)5Qp{o*?!Tn$rZQhd`(j*-VRJn9c!bMJCPC5#BF?6o*;-}4{6YQU$Zc2Z`p zu)>-U{xa*~o2O6T+}x}Brm)dDe(uqU``I!u3y6B0-H3=!4_RZ!Ug5cYZ*iT(Mxxhz zyT3@MASLq2+w6jTkOnsX^G*8KwQoi`#RRCDgcU#T?9>HK;9L?Z^`mzleKIv}+^PpO zf1~B3#mV|AefuIQYgt{TX24wK;{68>6hlJnPkRL5aluXI!w<^ie*!q$7l?4JbYK~S zk=#8CtCv^5+pO1xL1X_j>sLm<5ian z{y1cgaeC2v_CxcXOZK1ifq{-gy0)N2}}F{Kv(?h^M(uh#i5&ze&2~)Dhxbetw_BiR88=1epo5Tgy?>^*A77Jx@OIbpL0L*c8Hg+JbFAQ z>&T5!8#lCFaP1=kNS6ko(fQ$_`raG!yULd*4vSE^-e8^pD>C!?+lZ$#o44;jQ7(e0 zKavX9KS(jh1cPpQq3^OYyPASDmY%7-wA$_rnT@`r$sVQ(5Hlr-h%vuLqT|0Pynyq$ z7yT0p!&40Tz33e9YT=HR+~OFEe6VC836kuzyA7@ zZhglsg!15#J=GgDwa>+{8=oS@B~T1U1&1|_HitDKg<^yeOP3;#exCC~Xd~HBLa$%v z5g#JKJ_EYJGy`v-egsAcKhI)54oFX?q{r>sdtv@iZ-c>$9pB}Z0Y3=F=I~)e%m~yt z3$t~>KZRUbC}vyw?fFj5J7q-umWjilTFbR+l3g;Wvq0>|j(h{f0=@)HAxx#{d+&>} zfmFlKZf;ja=35@O?4td`HNt9#w+6{pcC5yP3G**1N|ws^&@0A#VpkAIsyamh5urgJyg#|1Q%z5Cxcmw(%9{_#hZxyYY38()Vb(rvHN zr*N7NMk3Y@JI5e}6Iz8E>-A(JGo#F}+dt;CLW=Tz*R<_b1?t1MkJ}RGdp*IWxiK#S zY0tiV@0ra}MH`+-d#yhEWafjmp`CWkQK6S3-J+hx={?c@MDxm}qzw1XYH~5;Wn^zl zv8$@Tw<2$nS9q3JWa6z?lPA1v9GH;xyj&wME2&`vQ%^XQ5r~>iF?4hybN6Q}qp4LJ zxAiOi?%npHvSH(WOFG_tS9#3hNsC*Ef@4@wl-{vQyK}lqiUG?~o>VsV4$5%T^UHl) z(-N4K5;;+)%I56RZW*E2cuhz4Gtx_`bg+Xi5*NL76x{=bgLG`zr#AnpxFa1Ic5haN zpD^GEBhGt877m=B(o08<9oyFBQ5KstA;J zf4SoWL^EJz5|5^k+(r}13M|4$r?71`{m-AS$xRO;svsNaTzHJKZy4b56OYNmhv+Fj zr)fbx#&GtTf_91gEOj$69k`!-&+8oZtDEF+Ahxk#SL6N(d7 zDN0?-V(6_kB`(^N)zVWE3yKSQ+V`O8U^u)2nAU;m3jGg+J7+H$1h&YLq*HZ3j20W zfp-kjcd46=n|OhQS2^ck)EidKNU8jvIa*TB0iSB?BP#wQ!lr_ z%CI{jYXRE>hQf|%zio#6{P7Qar zq;>#z83hdlVP$T&B3yTQ#^S%N*=@b1$Y%wqq8e>@5PS3H>fxFqlJ&?r^O&+s)X~#Y zD=R8I9jgkSK0RYe%6v0gjaclirBq~EgpuRrLR|PWq0EEW? z2J%m4QTQm$uVH>f)=Mb1H_lA>ome8pn2BRf=OV(GyNz&5?Wff^MGe{7T<=;bZ1g9I z8=SVaziI{W)z{<43vUe;%HK|UE*TnW!Fl;YaI*+@4)9QMg6f7W$f-vzbDx-#*>mPB zwptIk_=iep5XUVfQ7j0z*>v#H@Wo7 zH}nlZ=I8U);byIKJnQxG0ju@D)lYIMYMVDW3C$&bWF;f zqQZMgsYxX}`iyn;I_~X}+A8yOMe3bf$G1lSQ=NGk3X(mn9z@mbT&>TZ;WCDI<;qcP zNXbncQdL>$?HKYe`M$Ei(SZVM5!y8pt<0`H&u+Fp6=CDpiLg^zscB1zgB5tL&hls1 zHyw0#IPSg2o$;IJoAKv?gX{b3sjsi^54e- zFLVgtPTX*Ktw|@0{^8iTU;4uo1h(Zj;P{0fFE)0lZ))gEZ3V~50VaB7CGmAXyj|j#6i!K!&oL_1j%Z>^w zE`dxZ7RRLF1X~D4(vQzAm)R%K?GPe5(!ES>y*hTqvcmM<6!-O;41X!@`_q=@9ZyZyS;e>Q2x)rmGAD2K z>gv^o2z$f;BOoeuw|2(@YfUh`Gwcb(dL-2BQT>^{4y{KE>iG;FwNxG~xRnin7|3U~ zwN(lQJ0lrSuw?)QdE$%j#ULz<;fTcOcQ?3N!Y0WU@Cu0=&y}XJD&3)IMi*6K ziK1FSMu2-2>DuC@OOt`01<4||`2Iv=*1BasdL^FWaHITx044AxyV={Nvb0?5aNz@4?mzi^819w<0&zR(@xpLP{cRv5vM z40aYNb?yS7CHc`14G)B2``ZQXVrp9ZZ-#osWag;Z*1wcNTx69?^v}0F)VV<*_dslm0ykQZ=Dj_I_~bl|h?$hK18CJyKYD8=?davD#Z^uXTXR#S zs;MS4k0cGQ$fUE>gg;v?Dd64En@E&ZIZ29HRSLiE#sp_{AY=5O39GglBJ1%UV+6R0 zAL@3_Pehhl?OHZI&cg?DM@hb?3e}<0$y?+r4 zPV#++4rVaiy9Z#De4sf-x=_tCO(u8WFNWg6a!vlm;I%yXQXEnxQ!<`u(SU zIHR!l=O2Ga$)YI;3?JUM7{q$AYRk$iYj-Wu{ruCRiA$ToWc%L&#rW=v0k4E}l?sX# zT8EniehZ3uQ6-*FkV{HVR@dC1DLKDYb8A1n1wY;AGD9@iwkzuYnep`c+BXh5D!1gq zksZmIC3vI`{M1+e;E^MnyynrT%TB7^#8!|UqgJ%-5a#XBl$X8=TU2!X?*pBEt)h}( z^i~8~`)%=hZfTBg7R?4hi$erU3qA+axS=3sTfkHu5zzQw{_|UuPR}BkTd`fRLU}O7 zv5thzz(~_pC-ubPj5mvXD~Br-SYE=s5n&zO<8T z^~+at=t72W8~$H@l6atKff2@mzZIQ~s)rEKSa;_`I`5Nt!+3Z|{D?niWipSY@wBh8 z1xFdjE+n!j9U<>;Oy9tPBTRAt3Z!WkH8^{h0qJuXCp1d<^`)8ul;7!=6<5iUbg{Zw#m;?;Xh1ydUDO!{2dcj-qbqB*13+iEX)!jr_!Xb zJ(aqv0?IYgE!4|Gl6ChaAFF;^QcJjicdWIqg7%#_r+P1Y?kN+VM`&v19!_io;xnTy zQP6cg%mR3vld~ak5CyZEb%7RG0q&vZ4mVg>%IK7W8`SKOp0pWo%uG~MgkEuRxv8#d zy=>VKUI7n69gj$fYEaw!;Dr||^Qxf+DwWP|=N=-_KmbW^e&A?QI2 zL?mIs;U*R|>Z60~V4M+@&?yQ@Dgk4y-F7Z2WqQIS>tK-&=&19ovhkcwZvYDsrdE@z z>bC8!kzti`k=&hFAj92t1t|CmtIIeccSm{l1Tm*=6r+84s!=-Nu^~^wHmRScL`r5o*VQsGz0FnkrF$2a%OKAe)=EnQg@FWPkr;f;54J%cu_$>+6wM|M zJRY^sRn=mj{_3j@**ktLs-JY!2+bHYgm=aJNv8qdBSaueQ@EnF?cU%=4on~Zi_sTF zZ9X11yR=?TQ}r`5W7u$s;#guK#8lN|8GOzdvz6QJ?YHqZb(>%Hh9s3B#$}kc8k~hS z0lDY4C7Puc`N-yPO!>su+i7B{L7S_k&z%j$FIAuhXSf zm!FOZ>FZnJuF^Jheg3F}o6;JJOLt7Py8CARDJ#7t^2^J&SX@feGR%|FpC-GtWuwU; zgC|v|9Zn~Xx*IiVNy}J!C9kHV16o|Qd>&QF2DDBZ@zQyDo5jw)4O6CNmmOH4Y~}gP z+2B}on)b%9>$=|NFOT-Mf-w+|{ZQ0oxNF2i*!ec3b3bbkl_|8P7?Sb@0t%0$UC%8? zaWvAiQMPb6iEIGItX!nc42FRg%R`L^9RT7J5fmuFjFHl{U|PfHfDj5(e%N>P=rEpR znqy=}5samwm`6p;2$yb=KR}uA{Ud^Qd~?Kt0J~8GJ{H4k&>3-~p?T3V0hGkG*QKL2 zp4rd<=E78&x~#7DEY7XMUTS$t>@LXhu_8Sf(}dve*KpTTF%a92?RD@?4tH?wkq}fM z?Z-?y%9lfo*fD!Th+B9zStCWO3tN{Jv@ct>td98*A|7i@qDb@PtZEU7ASJan<=I~g zrt9AN38wSs%`2t;Kf_>fY|tEQa+=l(H0O9CYj5{aQiHokY4RM=6Bl4x^h_G;* zFvBpR>?qZQ@QnMbtZ_EZ@3k*)NKyMtYYz^2VH3fp!UMc$hclN#PQ%=5QCL*e(=@|( z4kBN(q*e%pIV1X5d89?nobfu3EY4&MsLruT?}r}5mT$1I;OyJ>=imJ2PTfma(PVPF zO8^ld;-0c+08^md{TUDO5#?XAE;yRWdm7Cy2{oP_mQ(VTPW27fDfdfqW~as*jk$lm z=Rr5BFfH?){jYzSLUsrjEOZOuvujLLhH_mC^-ebO}&|d)(;B6NClh{`| zN|E*0p2`i%ol%yLntOQd-2qh#R;^mK zL=Z3fYI35@6(kTh@?c=#Tv%tZjkQX8L`#BQr`Y0FOng(Y|H1P052$_h-j_@3@Ncpw z8e~iwG}UCjV^si=5D_eXh+D?NDziVMb3?Nx@#+-L^$qx*3|x%Ea}S?=L+QS#{#hJY zyg@#j=}5$1I8h8M<%?pC82TpEeG~^=j@!=)d7rz%LYP8C8q!2|I48 zd(2y}2;|_c(2e1+B4C{{YZ<;vWTjGnzd~gfKe5lDKeFxr*I&~HzkwwaDoZ3Z!gIjW z#`JI652|JfhlJ=KDGd3cLeq{V*+GB{A2GgkA?*kHEW{_M?!lgRfq}|N7lV{!WSpkQ zp|}-^2uQKDoPQtFQ-Oj9nz`V1nx>HPPl~K^T z1w|qZaqJ8K-fJ*k;UH)X)d;}SWDr(g0}(@%;%aWRLh|Lv`QWs<{GAS#=FajQ!V9^-g^6k7&b#U)`AKx zLlA;On8YkeaWH~Qa;7R9T4V*E4h>C8(_b$y5!nE!MA>m3J$$&<@*0`~VwPGc0q>=! z3%%i~t5<*FopbmIQHlArnUOr~$pmIIIYmrxy>(7QPfzc{8kk$mmqG!Fn@`hL&e)x< zBE`*t?nwf)xbWi^Uik5fU%vYdyD|+<4Yen~ss$ISLHo8e=VUCtv4kmrGOC zX>h062S=?rsoXP|HZzBQl@CjABm%Bj!vdg^&;m@z%-MSlwFw_{_T0Iz2|#M!SGq%2 zNw^3ZN0)3J?fXq8(jr_TWP18neK&EQ4srr4% zgFtN|&=BQ5I>-$?pb&&~xaf@x6`g(}hApS{UjCBTSH&s8>PRIZPNWl}nw3f()`-aP zgBotXeEP_?fj*OHIlobjsNCDug!OEgJ<@-=BS|x7=Et|1&{3T$Gm93JNRUQdGL9dX zSh#?BEfMo$F4s60Y28U@fwI%!!ZB+@1w5RlMU8w?slhyMD)JEf*=(XK6Z z({rCHw+%5Cq7nG37<&UZk6J93L${4HNho;ckIz2W+gbR2gXj!w!DeFG)~^r4@_p}| z<7CTcYGagYTL)LW_`nsEp673Jcz~Y_qg34r(&A z-u=vVZf#DFN4k~An5L(`+&WZ6UNy`ncw}z>YCVZK=SCg;y4+r5 zdjZi`(ZEb^+w$5?OHGZj(KD9>5+CK5y~V@GCG2j~{RJ+Gw$CDKjI|5wOKgrMtAzgBOIzJk1WSj)$r z1#cqSDrR-GUe8TcPXEbHub?cV#!VqVh5TVFmb0*aO6^Gab-`#``FO|?%01&94NH0O zsE0&E^S)tUXd1b(DYg@vpdpYTylUVdII}S9jXFsK_ zrl~^f%qH7YWs0MZ>*}MUyg^t6vxn>=&0Cpf6)(f-QAxz*w6kU8{9z>MR5@Em* z##o>#19X}1xg2Vc!ru(F_HHXl5zbfqDd~{m8?SHw{kKQw4g<+h$rdLv#m%c^yb(EP zvSMsE18b_M`9;j|x7SjT1nTY(;+FR{5G5@OppG;`!C93=RuH`hoTP>dm>R$dznyqk z>v}0A`o>f7rfgk%2d`KXxnnJQU1eQj6l99Gw$TDdwN0MM-%)KtH4Cc@-4eR+lf{WV zdd~@L;_RXv6;lQI*uwb8MaA+RnqkvU%+Iq-<`_(YAugtvMs)onS3-!R|17>GZbU-J zhi4Tv5@17Piv;cw5Dv|Y*9s7M^VgrQrH&E;7J&>90kZC)!-03H8*|5x8>dsK&&i~6 zkT5#vJ)BTyqN8Qe=|P_me*=R>qc9tT6(t+`OCg;hO*mtDV(U^ddk&5X*R$7{fsQ&YnJh<=P!_|4CyX%o!xJ}s2BXG50rAqz zQHg*L@d$|dxdG{eqs8yrL3ydFg;r^(0M}@nwU}Q`or<69AdxBt274piw5$^gi4h$+ zZQ6^pbV@TwB86Xjhh)i4dicH?78P1xA_4+pP#*w!?(!X-%H{OD5upAU!2{S}>DJCS zTTi;V3|lbf^I~F8ksH@VySGKl>NL(`{b7%%h(d9+Eqli|A`4djpv1(R3vB?p8Xq6e zor6LZvqw)><^DX@5ch~M1yFvWsv6qlzVh-iwvU#AGF@Vi3bq{y{dE?IgAg~0kWf`7 zg}OFeG?`S@Mw{T*cdV^z%ZV92{RR!uHjks!7ed^mj{@FtH8DW}_wFCdGM$;^2zIHTHbBy~XEn<;rs`n?JflU*2WQ?2L zj;3upG%|JJfk2B%I?HYgOw7AhMIey2UyCBuwQ`FIsg+v2|_yazzJA!mzC1GSAg*S1Zg?%%z*)wr%dvmSq>3*>`)UhHRoiV%z+TtMk zAxOl2gRLX?aMJyXh7Xjg4QUj`qJ}l+#~q$C1X%On)YMN zO+;Uzu46to1!$637Q_q`8Z`7yYac|*hbPcDcdh3nlBC4ll#tRSr5n6kQ=uM}sQIsS zpTj4+3%$~!To6#x*J^P(S1(gVK+aO+@3s{PIse5}gxx$Dm5=aQE?O@%qhX;_1h{D1 zw^~^eZ0r-?xb!V^j4?`mDw}B!YVg#X^K3@a6}msM5fxMd3*@~z;r$=*58&B{=)64fMh zLEYA4F@Fw3n3`GSr9j`mvI}WbPzgvsR}D%aezpW|XegqG26_&jA|^(N@|;;TTka;X zXNyE8+-o9QmVH+i;0P#TQ`f!m}ka^wF2mQFBr z_;;XGxT2^~ihr2Gb(oO%k(8BZS8I3|oG?lOFI}+p;3fxw264RJh!`)xM1p%2!L)1&o|stp0o8=O0^U_aF9;Wsuro-`rALfw}ddJSi&{OJH-lwt}hH z#NLTJ14f`og_b^i@1OfRo6*v*9o$4)&TZ2T$vRwkmpBzJ(RSlQadC0=M`cI7j2o4d zVJIxD+$512Dwu(0k)h8W6w9Bd_S@eB$MA5ZD2yy>WyA1lu{KRN%$)fFv+Zv4^bsQT zp?H26aHG(zcKMc|P``t!?k(v$$coYak?t(UG#+7887Y1EouU!3Ok#^dn3kFX#aEA<$ z&oN%L>ZtmHd4vLI>r5`vwne;T2r~g1MWp-2`G;$aG<$L�_?G?JVnR4{1k!X^I9` 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 z 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⪙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 z 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

3?P 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 G_WuCS0*YS% diff --git a/core/src/test/resources/google/registry/export/backup_kinds.txt b/core/src/test/resources/google/registry/export/backup_kinds.txt deleted file mode 100644 index b656c2f3a..000000000 --- a/core/src/test/resources/google/registry/export/backup_kinds.txt +++ /dev/null @@ -1,17 +0,0 @@ -AllocationToken -Cancellation -Contact -Domain -EntityGroupRoot -EppResourceIndex -ForeignKeyContactIndex -ForeignKeyDomainIndex -ForeignKeyHostIndex -HistoryEntry -Host -Modification -OneTime -PollMessage -RdeRevision -Recurring -Registrar diff --git a/core/src/test/resources/google/registry/export/backup_operation_in_progress.json b/core/src/test/resources/google/registry/export/backup_operation_in_progress.json deleted file mode 100644 index 569a5fcd1..000000000 --- a/core/src/test/resources/google/registry/export/backup_operation_in_progress.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "projects/registry-project-id/operations/ASAzNjMwOTEyNjUJ", - "metadata": { - "@type": "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata", - "common": { - "startTime": "2014-08-01T01:02:03Z", - "operationType": "EXPORT_ENTITIES", - "state": "PROCESSING" - }, - "entityFilter": { - "kinds": [ - "one", - "two" - ] - }, - "outputUrlPrefix": "gs://registry-project-id-datastore-export-test/2014-08-01T01:02:03_99364" - } -} diff --git a/core/src/test/resources/google/registry/export/backup_operation_success.json b/core/src/test/resources/google/registry/export/backup_operation_success.json deleted file mode 100644 index edac546b7..000000000 --- a/core/src/test/resources/google/registry/export/backup_operation_success.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "projects/registry-project-id/operations/ASAzNjMwOTEyNjUJ", - "metadata": { - "@type": "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata", - "common": { - "startTime": "2014-08-01T01:02:03Z", - "endTime": "2014-08-01T01:32:03Z", - "operationType": "EXPORT_ENTITIES", - "state": "SUCCESSFUL" - }, - "entityFilter": { - "kinds": [ - "one", - "two" - ] - }, - "outputUrlPrefix": "gs://registry-project-id-datastore-export-test/2014-08-01T01:02:03_99364" - }, - "done": true -} diff --git a/core/src/test/resources/google/registry/export/crosstld_kinds.txt b/core/src/test/resources/google/registry/export/crosstld_kinds.txt deleted file mode 100644 index cff62d534..000000000 --- a/core/src/test/resources/google/registry/export/crosstld_kinds.txt +++ /dev/null @@ -1,2 +0,0 @@ -Registrar -ServerSecret diff --git a/core/src/test/resources/google/registry/export/datastore/common_metadata.json b/core/src/test/resources/google/registry/export/datastore/common_metadata.json deleted file mode 100644 index 7354fdec5..000000000 --- a/core/src/test/resources/google/registry/export/datastore/common_metadata.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "startTime": "2018-10-29T16:01:04.645299Z", - "operationType": "EXPORT_ENTITIES", - "state": "SUCCESSFUL" -} diff --git a/core/src/test/resources/google/registry/export/datastore/entity_filter.json b/core/src/test/resources/google/registry/export/datastore/entity_filter.json deleted file mode 100644 index 26e836fee..000000000 --- a/core/src/test/resources/google/registry/export/datastore/entity_filter.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "kinds": [ - "Registry", - "Registrar", - "Domain" - ] -} diff --git a/core/src/test/resources/google/registry/export/datastore/export_request_content.json b/core/src/test/resources/google/registry/export/datastore/export_request_content.json deleted file mode 100644 index 9c52b578d..000000000 --- a/core/src/test/resources/google/registry/export/datastore/export_request_content.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "entityFilter": { - "kinds": ["Registry", "Registrar", "Domain"] - }, - "outputUrlPrefix": "gs://mybucket/path" -} diff --git a/core/src/test/resources/google/registry/export/datastore/metadata.json b/core/src/test/resources/google/registry/export/datastore/metadata.json deleted file mode 100644 index 719064f86..000000000 --- a/core/src/test/resources/google/registry/export/datastore/metadata.json +++ /dev/null @@ -1,25 +0,0 @@ -{ - "@type": "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata", - "common": { - "startTime": "2018-10-29T16:01:04.645299Z", - "endTime": "2018-10-29T16:02:19.009859Z", - "operationType": "EXPORT_ENTITIES", - "state": "SUCCESSFUL" - }, - "progressEntities": { - "workCompleted": "51797", - "workEstimated": "54513" - }, - "progressBytes": { - "workCompleted": "96908367", - "workEstimated": "73773755" - }, - "entityFilter": { - "kinds": [ - "Registry", - "Registrar", - "Domain" - ] - }, - "outputUrlPrefix": "gs://domain-registry-alpha-datastore-export-test/2018-10-29T16:01:04_99364" -} diff --git a/core/src/test/resources/google/registry/export/datastore/operation.json b/core/src/test/resources/google/registry/export/datastore/operation.json deleted file mode 100644 index 9d0a3aeef..000000000 --- a/core/src/test/resources/google/registry/export/datastore/operation.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "projects/domain-registry-alpha/operations/ASAzNjMwOTEyNjUJ", - "metadata": { - "@type": "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata", - "common": { - "startTime": "2018-10-29T16:01:04.645299Z", - "operationType": "EXPORT_ENTITIES", - "state": "PROCESSING" - }, - "entityFilter": { - "kinds": [ - "Registry", - "Registrar", - "Domain" - ] - }, - "outputUrlPrefix": "gs://domain-registry-alpha-datastore-export-test/2018-10-29T16:01:04_99364" - } -} diff --git a/core/src/test/resources/google/registry/export/datastore/operation_list.json b/core/src/test/resources/google/registry/export/datastore/operation_list.json deleted file mode 100644 index 14b708922..000000000 --- a/core/src/test/resources/google/registry/export/datastore/operation_list.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "operations": [ - { - "name": "projects/domain-registry-alpha/operations/ASAzNjMwOTEyNjUJ", - "metadata": { - "@type": "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata", - "common": { - "startTime": "2018-10-29T16:01:04.645299Z", - "operationType": "EXPORT_ENTITIES", - "state": "PROCESSING" - }, - "progressEntities": { - "workCompleted": "51797", - "workEstimated": "54513" - }, - "entityFilter": { - "kinds": [ - "Registry", - "Registrar", - "Domain" - ] - }, - "outputUrlPrefix": "gs://domain-registry-alpha-datastore-export-test/2018-10-29T16:01:04_99364" - } - }, - { - "name": "projects/domain-registry-alpha/operations/ASAzNjMwOTEyNjUJ", - "metadata": { - "@type": "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata", - "common": { - "startTime": "2018-10-29T16:01:04.645299Z", - "endTime": "2018-10-29T16:02:04.645299Z", - "operationType": "EXPORT_ENTITIES", - "state": "PROCESSING" - }, - "progressEntities": { - "workCompleted": "51797", - "workEstimated": "54513" - }, - "progressBytes": { - "workCompleted": "96908367", - "workEstimated": "73773755" - }, - "entityFilter": { - "kinds": [ - "Registry", - "Registrar", - "Domain" - ] - }, - "outputUrlPrefix": "gs://domain-registry-alpha-datastore-export-test/2018-10-29T16:01:04_99364" - } - } - ] -} diff --git a/core/src/test/resources/google/registry/export/datastore/prettyprinted_operation.json b/core/src/test/resources/google/registry/export/datastore/prettyprinted_operation.json deleted file mode 100644 index 67967e7ba..000000000 --- a/core/src/test/resources/google/registry/export/datastore/prettyprinted_operation.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "done" : false, - "metadata" : { - "common" : { - "operationType" : "EXPORT_ENTITIES", - "startTime" : "2018-10-29T16:01:04.645299Z", - "state" : "PROCESSING" - }, - "entityFilter" : { - "kinds" : [ "Registry", "Registrar", "Domain" ] - }, - "outputUrlPrefix" : "gs://domain-registry-alpha-datastore-export-test/2018-10-29T16:01:04_99364", - "@type" : "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata" - }, - "name" : "projects/domain-registry-alpha/operations/ASAzNjMwOTEyNjUJ" -} diff --git a/core/src/test/resources/google/registry/export/datastore/progress.json b/core/src/test/resources/google/registry/export/datastore/progress.json deleted file mode 100644 index 3bf805a0c..000000000 --- a/core/src/test/resources/google/registry/export/datastore/progress.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "workCompleted": "51797", - "workEstimated": "54513" -} diff --git a/core/src/test/resources/google/registry/export/pretty_printed_success_backup_operation.json b/core/src/test/resources/google/registry/export/pretty_printed_success_backup_operation.json deleted file mode 100644 index 6a321fc0b..000000000 --- a/core/src/test/resources/google/registry/export/pretty_printed_success_backup_operation.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "done" : true, - "metadata" : { - "common" : { - "endTime" : "2014-08-01T01:32:03Z", - "operationType" : "EXPORT_ENTITIES", - "startTime" : "2014-08-01T01:02:03Z", - "state" : "SUCCESSFUL" - }, - "entityFilter" : { - "kinds" : [ "one", "two" ] - }, - "outputUrlPrefix" : "gs://registry-project-id-datastore-export-test/2014-08-01T01:02:03_99364", - "@type" : "type.googleapis.com/google.datastore.admin.v1.ExportEntitiesMetadata" - }, - "name" : "projects/registry-project-id/operations/ASAzNjMwOTEyNjUJ" -} diff --git a/core/src/test/resources/google/registry/export/reporting_kinds.txt b/core/src/test/resources/google/registry/export/reporting_kinds.txt deleted file mode 100644 index fa1cd7a60..000000000 --- a/core/src/test/resources/google/registry/export/reporting_kinds.txt +++ /dev/null @@ -1,15 +0,0 @@ -AllocationToken -Cancellation -Contact -Domain -EppResourceIndex -ForeignKeyContactIndex -ForeignKeyDomainIndex -ForeignKeyHostIndex -HistoryEntry -Host -Modification -OneTime -PollMessage -Recurring -Registrar diff --git a/core/src/test/resources/google/registry/reporting/icann/activity_report_aggregation_test.sql b/core/src/test/resources/google/registry/reporting/icann/activity_report_aggregation_test.sql deleted file mode 100644 index 9f8097c2a..000000000 --- a/core/src/test/resources/google/registry/reporting/icann/activity_report_aggregation_test.sql +++ /dev/null @@ -1,97 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- This query pulls from all intermediary tables to create the activity - -- report csv, via a table transpose and sum over all activity report fields. - -SELECT - RealTlds.tld AS tld, - SUM(IF(metricName = 'operational-registrars', count, 0)) AS operational_registrars, - -- We use the Centralized Zone Data Service. - "CZDS" AS zfa_passwords, - SUM(IF(metricName = 'whois-43-queries', count, 0)) AS whois_43_queries, - SUM(IF(metricName = 'web-whois-queries', count, 0)) AS web_whois_queries, - -- We don't support searchable WHOIS. - 0 AS searchable_whois_queries, - -- DNS queries for UDP/TCP are all assumed to be received/responded. - SUM(IF(metricName = 'dns-udp-queries', count, 0)) AS dns_udp_queries_received, - SUM(IF(metricName = 'dns-udp-queries', count, 0)) AS dns_udp_queries_responded, - SUM(IF(metricName = 'dns-tcp-queries', count, 0)) AS dns_tcp_queries_received, - SUM(IF(metricName = 'dns-tcp-queries', count, 0)) AS dns_tcp_queries_responded, - -- SRS metrics. - SUM(IF(metricName = 'srs-dom-check', count, 0)) AS srs_dom_check, - SUM(IF(metricName = 'srs-dom-create', count, 0)) AS srs_dom_create, - SUM(IF(metricName = 'srs-dom-delete', count, 0)) AS srs_dom_delete, - SUM(IF(metricName = 'srs-dom-info', count, 0)) AS srs_dom_info, - SUM(IF(metricName = 'srs-dom-renew', count, 0)) AS srs_dom_renew, - SUM(IF(metricName = 'srs-dom-rgp-restore-report', count, 0)) AS srs_dom_rgp_restore_report, - SUM(IF(metricName = 'srs-dom-rgp-restore-request', count, 0)) AS srs_dom_rgp_restore_request, - SUM(IF(metricName = 'srs-dom-transfer-approve', count, 0)) AS srs_dom_transfer_approve, - SUM(IF(metricName = 'srs-dom-transfer-cancel', count, 0)) AS srs_dom_transfer_cancel, - SUM(IF(metricName = 'srs-dom-transfer-query', count, 0)) AS srs_dom_transfer_query, - SUM(IF(metricName = 'srs-dom-transfer-reject', count, 0)) AS srs_dom_transfer_reject, - SUM(IF(metricName = 'srs-dom-transfer-request', count, 0)) AS srs_dom_transfer_request, - SUM(IF(metricName = 'srs-dom-update', count, 0)) AS srs_dom_update, - SUM(IF(metricName = 'srs-host-check', count, 0)) AS srs_host_check, - SUM(IF(metricName = 'srs-host-create', count, 0)) AS srs_host_create, - SUM(IF(metricName = 'srs-host-delete', count, 0)) AS srs_host_delete, - SUM(IF(metricName = 'srs-host-info', count, 0)) AS srs_host_info, - SUM(IF(metricName = 'srs-host-update', count, 0)) AS srs_host_update, - SUM(IF(metricName = 'srs-cont-check', count, 0)) AS srs_cont_check, - SUM(IF(metricName = 'srs-cont-create', count, 0)) AS srs_cont_create, - SUM(IF(metricName = 'srs-cont-delete', count, 0)) AS srs_cont_delete, - SUM(IF(metricName = 'srs-cont-info', count, 0)) AS srs_cont_info, - SUM(IF(metricName = 'srs-cont-transfer-approve', count, 0)) AS srs_cont_transfer_approve, - SUM(IF(metricName = 'srs-cont-transfer-cancel', count, 0)) AS srs_cont_transfer_cancel, - SUM(IF(metricName = 'srs-cont-transfer-query', count, 0)) AS srs_cont_transfer_query, - SUM(IF(metricName = 'srs-cont-transfer-reject', count, 0)) AS srs_cont_transfer_reject, - SUM(IF(metricName = 'srs-cont-transfer-request', count, 0)) AS srs_cont_transfer_request, - SUM(IF(metricName = 'srs-cont-update', count, 0)) AS srs_cont_update - -- Cross join a list of all TLDs against TLD-specific metrics and then - -- filter so that only metrics with that TLD or a NULL TLD are counted - -- towards a given TLD. -FROM ( -SELECT tldStr AS tld -FROM `domain-registry-alpha.latest_datastore_export.Registry` -WHERE tldType = 'REAL' -) as RealTlds -CROSS JOIN( - SELECT - tld, - metricName, - count - FROM - ( - -- BEGIN INTERMEDIARY DATA SOURCES -- - -- Dummy data source to ensure all TLDs appear in report, even if - -- they have no recorded metrics for the month. - SELECT STRING(NULL) AS tld, STRING(NULL) AS metricName, 0 as count - UNION ALL - SELECT * FROM - `domain-registry-alpha.icann_reporting.registrar_operating_status_201709` - UNION ALL - SELECT * FROM - `domain-registry-alpha.icann_reporting.dns_counts_201709` - UNION ALL - SELECT * FROM - `domain-registry-alpha.icann_reporting.epp_metrics_201709` - UNION ALL - SELECT * FROM - `domain-registry-alpha.icann_reporting.whois_counts_201709` - -- END INTERMEDIARY DATA SOURCES -- - )) AS TldMetrics -WHERE RealTlds.tld = TldMetrics.tld OR TldMetrics.tld IS NULL -GROUP BY tld -ORDER BY tld diff --git a/core/src/test/resources/google/registry/reporting/icann/dns_counts_test.sql b/core/src/test/resources/google/registry/reporting/icann/dns_counts_test.sql deleted file mode 100644 index 85293dbb3..000000000 --- a/core/src/test/resources/google/registry/reporting/icann/dns_counts_test.sql +++ /dev/null @@ -1,29 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- Query for DNS metrics. - - -- You must configure this yourself to enable activity reporting, according - -- to whatever metrics your DNS provider makes available. We hope to make - -- this available in the open-source build in the near future. - -SELECT - STRING(NULL) AS tld, - metricName, - -1 AS count -FROM (( - SELECT 'dns-udp-queries' AS metricName) - UNION ALL - (SELECT 'dns-tcp-queries' AS metricName)) diff --git a/core/src/test/resources/google/registry/reporting/icann/epp_metrics_test.sql b/core/src/test/resources/google/registry/reporting/icann/epp_metrics_test.sql deleted file mode 100644 index 62b74e172..000000000 --- a/core/src/test/resources/google/registry/reporting/icann/epp_metrics_test.sql +++ /dev/null @@ -1,58 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- Query FlowReporter JSON log messages and calculate SRS metrics. - - -- We use ugly regex's over the monthly appengine logs to determine how many - -- EPP requests we received for each command. For example: - -- {"commandType":"check"...,"targetIds":["ais.a.how"], - -- "tld":"","tlds":["a.how"],"icannActivityReportField":"srs-dom-check"} - -SELECT - -- Remove quotation marks from tld fields. - REGEXP_EXTRACT(tld, '^"(.*)"$') AS tld, - activityReportField AS metricName, - COUNT(*) AS count -FROM ( - SELECT - -- TODO(b/32486667): Replace with JSON.parse() UDF when available for views - SPLIT( - REGEXP_EXTRACT(JSON_EXTRACT(json, '$.tlds'), r'^\[(.*)\]$')) AS tlds, - JSON_EXTRACT_SCALAR(json, - '$.resourceType') AS resourceType, - JSON_EXTRACT_SCALAR(json, - '$.icannActivityReportField') AS activityReportField - FROM ( - SELECT - -- Extract the logged JSON payload. - REGEXP_EXTRACT(logMessage, r'FLOW-LOG-SIGNATURE-METADATA: (.*)\n?$') - AS json - FROM `domain-registry-alpha.icann_reporting.monthly_logs_201709` AS logs - JOIN - UNNEST(logs.logMessage) AS logMessage - WHERE - STARTS_WITH(logMessage, "google.registry.flows.FlowReporter recordToLogs: FLOW-LOG-SIGNATURE-METADATA"))) AS regexes -JOIN - -- Unnest the JSON-parsed tlds. - UNNEST(regexes.tlds) AS tld --- Exclude cases that can't be tabulated correctly, where activityReportField --- is null/empty, or TLD is null/empty despite being a domain flow. -WHERE - activityReportField != '' - AND (tld != '' OR resourceType != 'domain') -GROUP BY - tld, metricName -ORDER BY - tld, metricName diff --git a/core/src/test/resources/google/registry/reporting/icann/monthly_logs_test.sql b/core/src/test/resources/google/registry/reporting/icann/monthly_logs_test.sql deleted file mode 100644 index 86660f304..000000000 --- a/core/src/test/resources/google/registry/reporting/icann/monthly_logs_test.sql +++ /dev/null @@ -1,30 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- Query to fetch AppEngine request logs for the report month. - - -- START_OF_MONTH and END_OF_MONTH should be in YYYYMM01 format. - -SELECT - protoPayload.resource AS requestPath, - ARRAY( - SELECT - logMessage - FROM - UNNEST(protoPayload.line)) AS logMessage -FROM - `domain-registry-alpha.appengine_logs.appengine_googleapis_com_request_log_*` -WHERE - _TABLE_SUFFIX BETWEEN '20170901' AND '20170930' diff --git a/core/src/test/resources/google/registry/reporting/icann/transaction_transfer_losing_test.sql b/core/src/test/resources/google/registry/reporting/icann/transaction_transfer_losing_test.sql deleted file mode 100644 index fc60eff27..000000000 --- a/core/src/test/resources/google/registry/reporting/icann/transaction_transfer_losing_test.sql +++ /dev/null @@ -1,85 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- Counts the number of mutating transactions each registrar made. - - -- We populate the fields through explicit logging of - -- DomainTransactionRecords, which contain all necessary information for - -- reporting (such as reporting time, report field, report amount, etc. - - -- A special note on transfers: we only record 'TRANSFER_SUCCESSFUL' or - -- 'TRANSFER_NACKED', and we can infer the gaining and losing parties - -- from the enclosing HistoryEntry's clientId and otherClientId - -- respectively. This query templates the client ID, field for transfer - -- success, field for transfer nacks and default field. This allows us to - -- create one query for TRANSFER_GAINING and the other report fields, - -- and one query for TRANSFER_LOSING fields from the same template. - --- This outer select just converts the registrar's clientId to their name. -SELECT - tld, - registrar_table.registrarName AS registrar_name, - metricName, - metricValue -FROM ( - SELECT - tld, - clientId, - CASE - WHEN field = 'TRANSFER_SUCCESSFUL' THEN 'TRANSFER_LOSING_SUCCESSFUL' - WHEN field = 'TRANSFER_NACKED' THEN 'TRANSFER_LOSING_NACKED' - ELSE NULL - END AS metricName, - SUM(amount) AS metricValue - FROM ( - SELECT - CASE - -- Explicit transfer acks (approve) and nacks (reject) are done - -- by the opposing registrar. Thus, for these specific actions, - -- we swap the 'otherClientId' with the 'clientId' to properly - -- account for this reversal. - WHEN (entries.type = 'DOMAIN_TRANSFER_APPROVE' - OR entries.type = 'DOMAIN_TRANSFER_REJECT') - THEN entries.clientId - ELSE entries.otherClientId - END AS clientId, - entries.domainTransactionRecords.tld[SAFE_OFFSET(index)] AS tld, - entries.domainTransactionRecords.reportingTime[SAFE_OFFSET(index)] - AS reportingTime, - entries.domainTransactionRecords.reportField[SAFE_OFFSET(index)] - AS field, - entries.domainTransactionRecords.reportAmount[SAFE_OFFSET(index)] - AS amount - FROM - `domain-registry-alpha.latest_datastore_export.HistoryEntry` - AS entries, - -- This allows us to 'loop' through the arrays in parallel by index - UNNEST(GENERATE_ARRAY(0, ARRAY_LENGTH( - entries.domainTransactionRecords.tld) - 1)) AS index - -- Ignore null entries - WHERE entries.domainTransactionRecords IS NOT NULL ) - -- Only look at this month's data - WHERE reportingTime - BETWEEN TIMESTAMP('2017-09-01 00:00:00.000') - AND TIMESTAMP('2017-09-30 23:59:59.999') - GROUP BY - tld, - clientId, - field ) AS counts_table -JOIN - `domain-registry-alpha.latest_datastore_export.Registrar` - AS registrar_table -ON - counts_table.clientId = registrar_table.__key__.name diff --git a/core/src/test/resources/google/registry/reporting/icann/whois_counts_test.sql b/core/src/test/resources/google/registry/reporting/icann/whois_counts_test.sql deleted file mode 100644 index 8aa1caea0..000000000 --- a/core/src/test/resources/google/registry/reporting/icann/whois_counts_test.sql +++ /dev/null @@ -1,33 +0,0 @@ -#standardSQL - -- Copyright 2017 The Nomulus Authors. All Rights Reserved. - -- - -- Licensed under the Apache License, Version 2.0 (the "License"); - -- you may not use this file except in compliance with the License. - -- You may obtain a copy of the License at - -- - -- http://www.apache.org/licenses/LICENSE-2.0 - -- - -- Unless required by applicable law or agreed to in writing, software - -- distributed under the License is distributed on an "AS IS" BASIS, - -- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - -- See the License for the specific language governing permissions and - -- limitations under the License. - - -- Query for WHOIS metrics. - - -- This searches the monthly appengine logs for Whois requests, and - -- counts the number of hits via both endpoints (port 43 and the web). - -SELECT - STRING(NULL) AS tld, - CASE - WHEN requestPath = '/_dr/whois' THEN 'whois-43-queries' - WHEN SUBSTR(requestPath, 0, 7) = '/whois/' THEN 'web-whois-queries' - END AS metricName, - COUNT(requestPath) AS count -FROM - `domain-registry-alpha.icann_reporting.monthly_logs_201709` -GROUP BY - metricName -HAVING - metricName IS NOT NULL diff --git a/core/src/test/resources/google/registry/testing/logging.properties b/core/src/test/resources/google/registry/testing/logging.properties index 78e38c1b8..f2bd31b64 100644 --- a/core/src/test/resources/google/registry/testing/logging.properties +++ b/core/src/test/resources/google/registry/testing/logging.properties @@ -3,7 +3,6 @@ handlers = java.util.logging.ConsoleHandler google.registry.level = FINE -com.google.appengine.api.datastore.dev.LocalDatastoreService.level = WARNING com.google.appengine.api.taskqueue.dev.level = WARNING com.google.apphosting.utils.config.level = WARNING org.quartz.level = WARNING diff --git a/core/src/test/resources/google/registry/tools/datastore-export/kind_AllocationToken/all_namespaces_kind_AllocationToken.export_metadata b/core/src/test/resources/google/registry/tools/datastore-export/kind_AllocationToken/all_namespaces_kind_AllocationToken.export_metadata deleted file mode 100644 index 9d8db2baca5f29b900dbbc4b074b6c30709b24f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 320 zcmZ{eJxT;Y5QW{@3D!cGroctSXvIWW(IXfrMkY=!%}fQ&?sPTX)!^JfPoS4D_6(*X z8krk<1iNQo6ES;KeeVYjp`ts-UT(>X5ko&5ahr zw&oRCoN*KvWqG<$XZt^szgz{|k_~n52n#hu1<-P*jlI_0c$tH0O=vh;x%9fp9f{mR zgq_CI*l7l~#3dXJaW|qRhT3Zz(rUKhL^it4a5e~d4@{@Z9v>DuesE-Jb9j3)(EV9a666kYAfF+HyOyk2h7Szz zX;RAa9Kka*x9(OlpEopG0hh_$tRHM>V~Q>SlcxFqhO|WbA8-jdr|qU zrKTmJt;Dt{fkz0hM_FZRnRy!_=c}J+G_^)Ihq{8^ZLz3VSyS1kWyL&2N_2HkMTund zGrM(U>W9Ox?wDM#(=boJ7thHqeI=}vHCK#EPy(@p>UUA07waqGi%=djHwYyVOQ?SG z=(g|mmFOn$6eclH0jiButtl{=GA0fiT z7>ri419#bdSO*>sOQK@@`+RtZ;g`|R_AZhrm=w=-QK9B|fu4R?-wHGZG( z$95x^aA)EvTTqnJr630-Y9A9CzwA#(FCmxkS$%TU!T8u!C_ar`f|VVXWVs{=TZkBxsJ(>7@BI&6M_+gn@Vp?hvZqYO0#Ks%5*oiZ4hHXe zv~ol7fjMvZ3G4r5S$uhxpIsHl+#z4T*-^I;J6?JD*!m z3eW+qgUa{u*!>Ub>d+qzbTQsEbU^E%@;x$k=9_Un=V`{ygv!?b8@BFeaXWF_Ci5KY zexDxL``yC-a^0`NPy1?(FJkW)bPX?NFv(@GAPg_G;id9T8NYg5R|nqO9qYlmp#xe6 zmG8>XC;N1DDDpYG#nA~J&^oAm7an}=oW2fn#!?FOK?lSRvwSPwCGJJ-fJK~EGsQXs zmPDd%9Y&r$@ML3No@@B9yOYOJJ2>6RNX{83+x&qLbf|eeX!uUPy>c~b2X|O` to which the particular cursor applies (this can be e.g. a `Registry` or any other `ImmutableObject` in -Datastore, depending on the operation). If the `Cursor` applies to the entire +the database, depending on the operation). If the `Cursor` applies to the entire registry environment, it is considered a global cursor and has a scope of `EntityGroupRoot.getCrossTldKey()`. @@ -172,27 +172,14 @@ objects by their unique IDs: * `Host`: fully-qualified host name Since all `EppResource` entities are indexed on ROID (which is also unique, but -not as useful as the resource's name), a `ForeignKeyIndex` provides a way to +not as useful as the resource's name), the `ForeignKeyUtils` provides a way to look up the resources using another key which is also unique during the lifetime of the resource (though not for all time). -A `ForeignKeyIndex` is updated as a resource is created or deleted. It is -important to note that throughout the lifecycle of an `EppResource`, the -underlying Datastore entity is never hard-deleted; its deletion time is set to -the time at which the EPP command to delete the resource was set, and it remains -in Datastore. Other resources with that same name can then be created. - -## EPP resource index - -An `EppResourceIndex` is an index that allows for quick enumeration of all -`EppResource` entities in Datastore. Datastore does not otherwise provide an -easy way to efficiently and strongly consistently enumerate all entities of a -given type. Each `EppResourceIndex` is assigned randomly to an -`EppResourceIndexBucket` upon creation, the number of which is configured to be -greater than the number of shards typically used for Mapreduces that enumerate -these entities. Mapreduces that process all `EppResource` entities (or -subclasses thereof) distribute each `EppResourceIndexBucket` to available -shards. +It is important to note that throughout the lifecycle of an `EppResource`, the +underlying entity is never hard-deleted; its deletion time is set to the time at +which the EPP command to delete the resource was set, and it remains in the +database. Other resources with that same name can then be created. ## History entries @@ -232,7 +219,7 @@ between the registry and registrars. Refer to [RFC 5730 Section 2.9.2.3](https://tools.ietf.org/html/rfc5730#section-2.9.2.3) for their protocol specification. -Poll messages are stored by the system as entities in Datastore. All poll +Poll messages are stored by the system as entities in the database. All poll messages have an event time at which they become active; any poll request before that time will not return the poll message. For example, every domain when created enqueues a speculative poll message for the automatic renewal of the diff --git a/docs/coding-faq.md b/docs/coding-faq.md index f2f42ea26..713b07758 100644 --- a/docs/coding-faq.md +++ b/docs/coding-faq.md @@ -3,50 +3,6 @@ This file is a motley assortment of informational emails generated in response to questions from development partners. -## Which entities are backed up using commit logs? - -Short answer: Check the file `backup_kinds.txt`. - -Long answer: There are really two axes. Our custom Ofy actually doesn't -condition commit logging on the `@Entity` class being mutated. Rather, it -conditions based on: - -1. the methods you're invoking -1. annotations on the class being mutated - -**Methods:** The standard `save()` and `delete()` methods always write commit -logs. The alternate `saveWithoutBackup()` and `deleteWithoutBackup()` methods -never write commit logs (and have appropriately scary names to avoid accidental -use). This makes it clear what you're getting at the callsite. - -**Annotations:** There are regular `@Entity`-annotated entities, -`@VirtualEntity`-annotated entities, and `@NotBackedUp`-annotated entities. An -`@VirtualEntity` is a "virtual entity" that just serves to construct parent keys -for other entities (e.g. `EppResourceIndexBucket`) and is never written to -Datastore itself. An `@NotBackedUp`-annotated entity is one that specifically -shouldn't be backed up (like the commit log entities themselves). - -We don't actually prevent you from not-backing-up a regular entity, because -sometimes that's necessary (e.g. in the restore logic, and some other -miscellaneous places). We do prevent you from trying to save/delete an -`@VirtualEntity` (with or without backups) or save/delete an `@NotBackedUp` -entity with backups (i.e. using the regular `save()`/`delete()` calls), since -these are always usage errors. - -We went with an `@NotBackedUp` annotation versus an `@BackedUp` annotation -largely because the not-backed-up case is more of the special case (as explained -above, the annotation itself doesn't directly turn backups on or off). To keep -track of what we're intending to back up, we: - -1. synthesize a list of all the backed-up kinds by filtering the registered - entity classes to remove those with `@VirtualEntity` and `@NotBackedUp` - annotations: - [`ExportConstants`](https://github.com/google/nomulus/blob/master/java/google/registry/export/ExportConstants.java#L82), -1. check this list into the repo: - [`backup_kinds.txt`](https://github.com/google/nomulus/blob/master/javatests/google/registry/export/backup_kinds.txt), then -1. run an enforcement test to make sure it is up to date: - [`ExportConstantsTest`](https://github.com/google/nomulus/blob/master/javatests/google/registry/export/ExportConstantsTest.java#L55). - ## How do I mock Google Cloud Storage in tests? AppEngine's GCS client automatically switches over to a local implementation, @@ -142,31 +98,4 @@ specify .domain.tld after the nameserver wildcard (e.g. ns*.domain.tld). But you can't do anything else, like searching for nameservers with ns*.tld. When using a wildcard, we currently require a prefix of at least two characters, to avoid having someone search for *. There are other limitations to the system which we -plan to address in the future. - -## How do I embed a new class in an existing Datastore entity class? - -In Objectify 4.x, which we are pinned to, you have to annotate a class with -@Embed in order to natively nest it within an entity, e.g. as a field within an -@Entity class. This behavior is different from how things work in Objectify 5.x, -which is what the current documentation reflects. Unfortunately the 4.x docs are -hard to access, but you can search this old copy for "embed" to see the details: - -[https://raw.githubusercontent.com/objectify/objectify-legacy-wiki/v4/Entities.wiki](https://raw.githubusercontent.com/objectify/objectify-legacy-wiki/v4/Entities.wiki) - -So you'd have to annotate your subobject with @Embed for it to work. It's -possible in Objectify 4.x to have a class that's both @Embed and @Entity, but -it'd be a little unorthodox. Usually it'd be cleaner to either make it purely -@Embed (so purely a container for data within the parent entity) or purely -@Entity, in which case you wouldn't use it as a field of the other @Entity but -would instead refer to it by key, e.g. you'd store a Key instead. -For objects which don't change very often, it is preferable to use the @Entity -approach. - -## How do I resolve Bazel package visibility problems? - -As a short-term solution, you can disable the bazel visibility checking with -[`--nocheck_visibility`](https://www.bazel.io/versions/master/docs/bazel-user-manual.html#flag--check_visibility). -We are investigating ways to clarify the way that custom functionality is -expected to be added, which will involve changing the package visibility -accordingly. +plan to address in the future. \ No newline at end of file diff --git a/docs/configuration.md b/docs/configuration.md index 8d602ad1e..3f1906643 100644 --- a/docs/configuration.md +++ b/docs/configuration.md @@ -4,7 +4,7 @@ There are multiple different kinds of configuration that go into getting a working registry system up and running. Broadly speaking, configuration works in two ways -- globally, for the entire sytem, and per-TLD. Global configuration is managed by editing code and deploying a new version, whereas per-TLD -configuration is data that lives in Datastore in `Registry` entities, and is +configuration is data that lives in the database in `Registry` entities, and is updated by running `nomulus` commands without having to deploy a new version. ## Initial configuration @@ -39,7 +39,6 @@ The main files of note that come pre-configured in Nomulus are: * `web.xml` -- Configuration of URL paths on the webserver * `appengine-web.xml` -- Overall App Engine settings including number and type of instances -* `datastore-indexes.xml` -- Configuration of entity indexes in Datastore * `queue.xml` -- Configuration of App Engine task queues * `application.xml` -- Configuration of the application name and its services @@ -49,8 +48,8 @@ doc, and the rest are covered in the general App Engine documentation. If you are not writing new code to implement custom features, is unlikely that you will need to make any modifications beyond simple changes to `application.xml` and `appengine-web.xml`. If you are writing new features, it's -likely you'll need to add cronjobs, URL paths, Datastore indexes, and task -queues, and thus edit those associated XML files. +likely you'll need to add cronjobs, URL paths, and task queues, and thus edit +those associated XML files. The existing codebase is configured for running a full-scale registry with multiple TLDs. In order to deploy to App Engine, you will either need to @@ -177,7 +176,7 @@ SecretManager to configure accordingly, for example: ## Per-TLD configuration -`Registry` entities, which are persisted to Datastore, are used for per-TLD +`Registry` entities, which are persisted to the database, are used for per-TLD configuration. They contain any kind of configuration that is specific to a TLD, such as the create/renew price of a domain name, the pricing engine implementation, the DNS writer implementation, whether escrow exports are diff --git a/docs/developing.md b/docs/developing.md index ca3fe0620..c15ea423a 100644 --- a/docs/developing.md +++ b/docs/developing.md @@ -34,61 +34,4 @@ will continue running until you terminate the process. If you are adding new URL paths, or new directories of web-accessible resources, you will need to make the corresponding changes in `RegistryTestServer`. This class contains all of the routing and static file information used by the local -development server. - -## Performing Datastore schema migrations - -At some point in the development of a large product it will most likely become -necessary to perform a schema migration on data persisted to the database. -Because Datastore is a schema-less database, adding new fields is as simple as -writing to them, but changing the names or data formats of existing fields -requires more care, especially on a running production environment. The -Objectify documentation has a good [introductory -guide](https://github.com/objectify/objectify/wiki/SchemaMigration) to schema -migrations that is worth reading. Beyond that, you may want to use some of the -following techniques. - -The requirements for a good schema migration are as follows: - -* There must be no down-time or interruption of service. -* The upgrade must be rollback-safe, i.e. the new version of the app can be - reverted and everything will continue working. - -In order to meet these requirements, a multiple-phase roll-out strategy is used -as follows: - -1. Dual-write, reading from old field. Add the new Datastore fields along with - any required Datastore indexes. Use an `@OnSave` method on the entity to - copy over the contents of the old field to the new field every time the - entity is saved. -2. Deploy the new version of the app. -3. Re-save all affected entities in Datastore. For `EppResources` this can be - accomplished by running - [`ResaveAllEppResourcesAction`](https://github.com/google/nomulus/blob/master/java/google/registry/tools/server/ResaveAllEppResourcesAction.java); - for other entities you may need to write something custom. Re-saving all - entities forces the `@OnSave` method to fire for every entity, copying over - the contents of the old fields to the new fields. Any additional entities - that are created after the mapreduce is run will have the right values for - the new field because the `@OnSave` method is writing them. -4. Dual-write, now reading from new field. Switch over all places in the code - that are using the data to read from the new fields rather than from the old - fields. Adjust the `@OnSave` method so that it is copying over the contents - from the new field to the old field. Dual-writing to the old fields ensures - that it is safe to roll back to the prior version if necessary, since the - data it is expecting will still be there. -5. Deploy the new version of the app. -6. Delete the old fields, their indexes, and the `@OnSave` method. -7. Deploy the new version of the app. The schema migration is now complete. - -The migration away from using a wrapper class around Keys on `Domain` -objects is instructive as an example: - -* [Step - 1](https://github.com/google/nomulus/commit/861fd60d2cb408ba2f9570d3881d316475b728c2), - which implements dual-writing. -* [Step - 4](https://github.com/google/nomulus/commit/361a53a3c985c14539e5ec1a31cf4ad192f67a5d), - which switches over to using the new fields. -* [Step - 6](https://github.com/google/nomulus/commit/780a5add78e735589f25f736059c29e9faf9aef5), - which removes the old fields. +development server. \ No newline at end of file diff --git a/docs/flows.md b/docs/flows.md index bc34cd028..e7277ccf6 100644 --- a/docs/flows.md +++ b/docs/flows.md @@ -582,7 +582,7 @@ that window, this flow allows the losing client to explicitly approve the transfer request, which then becomes effective immediately. When the transfer was requested, poll messages and billing events were saved to -Datastore with timestamps such that they only would become active when the +the database with timestamps such that they only would become active when the transfer period passed. In this flow, those speculative objects are deleted and replaced with new ones with the correct approval time. @@ -621,7 +621,7 @@ that window, this flow allows the gaining client to withdraw the transfer request. When the transfer was requested, poll messages and billing events were saved to -Datastore with timestamps such that they only would become active when the +the database with timestamps such that they only would become active when the transfer period passed. In this flow, those speculative objects are deleted. ### Errors @@ -705,8 +705,8 @@ default five days) after which the transfer is automatically approved. Within that window, the transfer might be approved explicitly by the losing registrar or rejected, and the gaining registrar can also cancel the transfer request. -When a transfer is requested, poll messages and billing events are saved to -Datastore with timestamps such that they only become active when the +When a transfer is requested, poll messages and billing events are saved to the +database with timestamps such that they only become active when the server-approval period passes. Keys to these speculative objects are saved in the domain's transfer data, and on explicit approval, rejection or cancellation of the request, they will be deleted (and in the approval case, replaced with @@ -1033,8 +1033,9 @@ An EPP flow for acknowledging {@link PollMessage}s. Registrars refer to poll messages using an externally visible id generated by {@link PollMessageExternalKeyConverter}. One-time poll messages are deleted from -Datastore once they are ACKed, whereas autorenew poll messages are simply marked -as read, and won't be delivered again until the next year of their recurrence. +the database once they are ACKed, whereas autorenew poll messages are simply +marked as read, and won't be delivered again until the next year of their +recurrence. ### Errors diff --git a/docs/gradle.lockfile b/docs/gradle.lockfile index 5eff5d3ca..4f8289fd1 100644 --- a/docs/gradle.lockfile +++ b/docs/gradle.lockfile @@ -21,13 +21,13 @@ com.github.ben-manes.caffeine:caffeine:2.9.3=default,deploy_jar,runtimeClasspath com.github.docker-java:docker-java-api:3.2.13=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport-zerodep:3.2.13=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport:3.2.13=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jffi:1.3.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.github.jnr:jffi:1.3.10=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.github.jnr:jnr-a64asm:1.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.github.jnr:jnr-constants:0.10.3=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.github.jnr:jnr-enxio:0.32.13=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.github.jnr:jnr-ffi:2.2.11=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.github.jnr:jnr-posix:3.1.15=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.github.jnr:jnr-unixsocket:0.38.17=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.github.jnr:jnr-constants:0.10.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.github.jnr:jnr-enxio:0.32.14=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.github.jnr:jnr-ffi:2.2.13=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.github.jnr:jnr-posix:3.1.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.github.jnr:jnr-unixsocket:0.38.19=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.github.jnr:jnr-x86asm:1.0.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.android:annotations:4.1.1.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -36,7 +36,7 @@ com.google.api-client:google-api-client-jackson2:1.32.2=default,deploy_jar,runti com.google.api-client:google-api-client-java6:1.35.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client-servlet:1.35.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1:2.23.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta1:0.147.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta2:0.147.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -47,9 +47,8 @@ com.google.api.grpc:grpc-google-cloud-pubsublite-v1:1.7.1=default,deploy_jar,run com.google.api.grpc:grpc-google-cloud-spanner-admin-database-v1:6.31.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-admin-instance-v1:6.31.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-v1:6.31.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-common-protos:2.9.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1:2.23.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta1:0.147.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta2:0.147.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -60,23 +59,23 @@ com.google.api.grpc:proto-google-cloud-firestore-v1:3.6.0=default,deploy_jar,run com.google.api.grpc:proto-google-cloud-monitoring-v3:3.4.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsub-v1:1.102.20=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsublite-v1:1.7.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:6.31.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-instance-v1:6.31.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-v1:6.31.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.apis:google-api-services-admin-directory:directory_v1-rev118-1.25.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.apis:google-api-services-appengine:v1-rev20221205-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.apis:google-api-services-appengine:v1-rev20230109-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.apis:google-api-services-bigquery:v2-rev20220924-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.apis:google-api-services-clouddebugger:v2-rev20220318-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.apis:google-api-services-cloudresourcemanager:v1-rev20220828-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -88,49 +87,49 @@ com.google.apis:google-api-services-healthcare:v1-rev20220818-2.0.0=default,depl com.google.apis:google-api-services-iamcredentials:v1-rev20210326-1.32.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.apis:google-api-services-monitoring:v3-rev20221205-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.apis:google-api-services-pubsub:v1-rev20220904-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sheets:v4-rev20220927-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sqladmin:v1beta4-rev20221017-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sheets:v4-rev20221216-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sqladmin:v1beta4-rev20221209-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.auto.service:auto-service-annotations:1.0.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.10.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.8.1=testCompileClasspath -com.google.auto.value:auto-value:1.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.auto:auto-common:0.10=annotationProcessor,errorprone,testAnnotationProcessor com.google.cloud.bigdataoss:gcsio:2.2.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:util:2.2.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-client-core:1.26.3=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-metrics-api:1.26.3=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud.datastore:datastore-v1-proto-client:2.9.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud.sql:jdbc-socket-factory-core:1.7.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud.sql:postgres-socket-factory:1.7.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud.sql:jdbc-socket-factory-core:1.8.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud.sql:postgres-socket-factory:1.8.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigquerystorage:2.23.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable-stats:2.14.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable:2.14.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-grpc:2.9.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-firestore:3.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-monitoring:3.4.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsub:1.120.20=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsublite:1.7.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-secretmanager:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-secretmanager:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-spanner:6.31.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-tasks:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:grpc-gcp:1.2.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.cloud:proto-google-cloud-firestore-bundle-v1:3.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.code.findbugs:jFormatString:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,errorprone,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.common.html.types:types:1.0.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.dagger:dagger:2.44.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotation:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor com.google.errorprone:error_prone_annotations:2.11.0=compileClasspath,testCompileClasspath -com.google.errorprone:error_prone_annotations:2.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotations:2.3.4=annotationProcessor,checkstyle,errorprone,testAnnotationProcessor com.google.errorprone:error_prone_check_api:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor com.google.errorprone:error_prone_core:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor @@ -164,8 +163,8 @@ com.google.oauth-client:google-oauth-client-java6:1.34.1=default,deploy_jar,runt com.google.oauth-client:google-oauth-client-jetty:1.34.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client-servlet:1.34.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.10=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.4.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.re2j:re2j:1.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.re2j:re2j:1.7=compileClasspath,testCompileClasspath @@ -195,22 +194,22 @@ io.confluent:kafka-schema-registry-client:5.3.2=default,deploy_jar,runtimeClassp io.dropwizard.metrics:metrics-core:3.1.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.github.classgraph:classgraph:4.8.104=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.github.java-diff-utils:java-diff-utils:4.12=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-census:1.49.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-netty:1.49.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-rls:1.49.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-services:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-xds:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.77.Final=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.netty:netty-codec-http2:4.1.77.Final=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.77.Final=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -278,8 +277,8 @@ org.apache.beam:beam-vendor-guava-26_0-jre:0.1=default,deploy_jar,runtimeClasspa org.apache.commons:commons-compress:1.22=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-csv:1.9.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.apache.commons:commons-lang3:3.12.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath org.bouncycastle:bcpg-jdk15on:1.67=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.bouncycastle:bcpkix-jdk15on:1.67=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -290,7 +289,7 @@ org.checkerframework:checker-qual:2.11.1=checkstyle org.checkerframework:checker-qual:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.checkerframework:checker-qual:3.12.0=compileClasspath org.checkerframework:checker-qual:3.13.0=testCompileClasspath -org.checkerframework:checker-qual:3.28.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.checkerframework:dataflow:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.checkerframework:javacutil:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.codehaus.jackson:jackson-core-asl:1.9.13=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -305,7 +304,7 @@ org.eclipse.jetty:jetty-server:9.4.49.v20220914=default,deploy_jar,runtimeClassp org.eclipse.jetty:jetty-servlet:9.4.49.v20220914=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util-ajax:9.4.49.v20220914=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util:9.4.49.v20220914=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.flywaydb:flyway-core:9.10.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.flywaydb:flyway-core:9.11.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-runtime:2.3.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.glassfish.jaxb:txw2:2.3.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.gwtproject:gwt-user:2.10.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -326,15 +325,15 @@ org.jetbrains:annotations:17.0.0=default,deploy_jar,runtimeClasspath,testCompile org.joda:joda-money:1.0.3=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.json:json:20200518=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.jsoup:jsoup:1.15.3=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-runner:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-commons:1.9.1=testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-runner:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-api:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-commons:1.9.2=testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath org.jvnet.staxex:stax-ex:1.8=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:8.0.1=jacocoAnt @@ -355,8 +354,8 @@ org.postgresql:postgresql:42.5.1=default,deploy_jar,runtimeClasspath,testRuntime org.reflections:reflections:0.9.12=checkstyle org.rnorth.duct-tape:duct-tape:1.0.8=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:1.7.36=testCompileClasspath -org.slf4j:slf4j-api:2.0.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.slf4j:slf4j-jdk14:2.0.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.slf4j:slf4j-jdk14:2.0.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.springframework:spring-core:5.3.18=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.springframework:spring-expression:5.3.18=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.springframework:spring-jcl:5.3.18=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -365,7 +364,7 @@ org.testcontainers:jdbc:1.17.6=default,deploy_jar,runtimeClasspath,testRuntimeCl org.testcontainers:junit-jupiter:1.17.6=testCompileClasspath,testRuntimeClasspath org.testcontainers:postgresql:1.17.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.tukaani:xz:1.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.w3c.css:sac:1.3=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.xerial.snappy:snappy-java:1.1.8.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath diff --git a/docs/gradle.md b/docs/gradle.md index cf5731df8..ece536ef5 100644 --- a/docs/gradle.md +++ b/docs/gradle.md @@ -40,12 +40,12 @@ is easier to exclude the suite classes than individual test classes. This is the reason why all test tasks in the :core project contain the exclude pattern '"**/*TestCase.*", "**/*TestSuite.*"' -Many Nomulus tests are not hermetic: they modify global state (e.g., the shared -local instance of Datastore) but do not clean up on completion. This becomes a -problem with Gradle. In the beginning we forced Gradle to run every test class -in a new process, and incurred heavy overheads. Since then, we have fixed some -tests, and manged to divide all tests into three suites that do not have -intra-suite conflicts. We will revisit the remaining tests soon. +Many Nomulus tests are not hermetic: they modify global state, but do not clean +up on completion. This becomes a problem with Gradle. In the beginning we forced +Gradle to run every test class in a new process, and incurred heavy overheads. +Since then, we have fixed some tests, and manged to divide all tests into three +suites that do not have intra-suite conflicts. We will revisit the remaining +tests soon. Note that it is unclear if all conflicting tests have been identified. More may be exposed if test execution order changes, e.g., when new tests are added or diff --git a/docs/operational-procedures.md b/docs/operational-procedures.md index 4e365ea71..089951b1c 100644 --- a/docs/operational-procedures.md +++ b/docs/operational-procedures.md @@ -86,35 +86,14 @@ agreement][registry-agreement]. Nomulus provides [code to generate and send these deposits](./operational-procedures/rde-deposits.md). -### Monthly registry activity reporting +### Monthly registry activity and transaction reporting -ICANN requires monthly activity reporting. The details are contained in -Specification 3 of the [registry agreement][registry-agreement]. +ICANN requires monthly activity and transaction reporting. The details are +contained in Specification 3 of the [registry agreement][registry-agreement]. -These reports are generated by querying tables of Datastore snapshots which have -been exported to the BigQuery data warehouse. The Nomulus release includes the -queries used by Google. The script is Google-specific at the moment, but should -be easy to modify to support a different instance of Nomulus. - -The SQL queries which assemble the report are generated by the Python script -[icann_report_query_builder.py](https://github.com/google/nomulus/blob/master/python/google/registry/reporting/icann_report_query_builder.py). -The script generates a monolithic SQL query which is then executed against the -BigQuery tables to generate a result table containing activity report data for -all the TLDs in the system. With a little work, the data can be extracted into -CSVs in the proper format. - -The test script -[icann_report_query_builder_test.py](https://github.com/google/nomulus/blob/master/python/google/registry/reporting/icann_report_query_builder_test.py) -shows how the script is run, and the test data file -[golden_activity_query.sql](https://github.com/google/nomulus/blob/master/python/google/registry/reporting/testdata/golden_activity_query.sql) -shows what the resulting SQL looks like. - -### Monthly transaction reporting - -ICANN requires monthly transaction reporting. The details are also contained in -Specification 3 of the [registry agreement][registry-agreement]. - -Transaction reporting is not currently part of the Nomulus release. +These reports are mostly generated by querying the Cloud SQL database. There is +currently a Google proprietary class to query DNS related activities that is +not included in the open source Nomulus release. ### Zone File Access (ZFA) diff --git a/docs/operational-procedures/premium-list-management.md b/docs/operational-procedures/premium-list-management.md index 53fd5c1c2..747a00be8 100644 --- a/docs/operational-procedures/premium-list-management.md +++ b/docs/operational-procedures/premium-list-management.md @@ -4,12 +4,12 @@ Nomulus comes with a `StaticPremiumListPricingEngine` that determines premium prices of domain labels (i.e. the part of the domain name without the TLD) by -checking for their presence on a list of prices in Datastore. `nomulus` is used -to load and update these lists from flat text files. The format of this list is -simple: It is a newline-delimited CSV text file with each line containing the -label and its price (including currency specifier in ISO-4217 format). Any -individual label may not appear more than once in the file. Here's an example of -the formatting: +checking for their presence on a list of prices in the database. `nomulus` is +used to load and update these lists from flat text files. The format of this +list is simple: It is a newline-delimited CSV text file with each line +containing the label and its price (including currency specifier in ISO-4217 +format). Any individual label may not appear more than once in the file. Here's +an example of the formatting: ``` premium,USD 100 @@ -28,7 +28,7 @@ location that is accessible to all members of your team (ideally in a source control system for revision tracking). These files should be thought of as the canonical versions of your premium lists. Note that there is no provided way to reconstruct a premium list .txt file from the premium list that is loaded into -Datastore (though in principle it would be easy to do by writing a tool to do +the database (though in principle it would be easy to do by writing a tool to do so), so don't lose those .txt files. The nomulus repository contains an @@ -37,7 +37,7 @@ The nomulus repository contains an ## Creating a premium list Once the file containing the premium prices is ready, run the -`create_premium_list` command to load it into Datastore as follows: +`create_premium_list` command to load it into the database as follows: ```shell $ nomulus -e {ENVIRONMENT} create_premium_list -n exampletld -i exampletld.txt @@ -106,8 +106,9 @@ premiumList=Key(EntityGroupRoot("cross-tld")/PremiumList("exampletld")) ## Listing all available premium lists -The `list_premium_lists` command is used to list all premium lists in Datastore. -It takes no arguments and displays a simple list of premium lists as follows: +The `list_premium_lists` command is used to list all premium lists in the +database. It takes no arguments and displays a simple list of premium lists as +follows: ```shell $ nomulus -e {ENVIRONMENT} list_premium_lists diff --git a/docs/operational-procedures/rde-deposits.md b/docs/operational-procedures/rde-deposits.md index 5e2d43662..5754717af 100644 --- a/docs/operational-procedures/rde-deposits.md +++ b/docs/operational-procedures/rde-deposits.md @@ -26,7 +26,7 @@ need to implement a working and secure key store from which RDE can pull the private key used to transmit the deposits via sFTP. For each phase and TLD in the process, the system maintains a `Cursor` entity in -Datastore, which contains a timestamp indicating that everything before the +the database, which contains a timestamp indicating that everything before the timestamp is current (except for RDE_UPLOAD_SFTP, which works a little differently). Only if the current time is after the cursor time do the actions check to see if they have work to do. For RDE, there are separate cursor types diff --git a/docs/operational-procedures/reserved-list-management.md b/docs/operational-procedures/reserved-list-management.md index ac867867c..79d6c52a8 100644 --- a/docs/operational-procedures/reserved-list-management.md +++ b/docs/operational-procedures/reserved-list-management.md @@ -82,7 +82,7 @@ reserved lists (see subsequent sections). The two naming patterns are thus: ## Creating a reserved list Once the file containing the list of reserved terms is created, run the -`create_reserved_list` command to load it into Datastore as follows. For the +`create_reserved_list` command to load it into the database as follows. For the purposes of this example, we are creating a common reserved list named "common_bad-words". @@ -163,8 +163,8 @@ reservedLists=[Key(EntityGroupRoot("cross-tld")/ReservedList("common_bad-word ## Listing all available reserved lists -The `list_reserved_lists` command is used to list all reserved lists in -Datastore. It takes no arguments and displays a simple list of reserved lists in +The `list_reserved_lists` command is used to list all reserved lists in the +database. It takes no arguments and displays a simple list of reserved lists in newline-delimited format as follows: ```shell diff --git a/java_common.gradle b/java_common.gradle index e56b62cf4..3dfbbcb4a 100644 --- a/java_common.gradle +++ b/java_common.gradle @@ -86,8 +86,7 @@ test { // and assign the path to it to the GOOGLE_APPLICATION_CREDENTIALS environment // variable. // -// A typical use case is to run tests from desktop that accesses Cloud resources. See -// core/src/test/java/google/registry/beam/initsql/BeamJpaModuleTest.java for an example. +// A typical use case is to run tests from desktop that accesses Cloud resources. tasks.withType(Test).configureEach { def gcp_integration_env_property = 'test.gcp_integration.env' diff --git a/networking/gradle.lockfile b/networking/gradle.lockfile index 957c3e571..4f824f49b 100644 --- a/networking/gradle.lockfile +++ b/networking/gradle.lockfile @@ -11,27 +11,27 @@ com.github.docker-java:docker-java-transport:3.2.13=testCompileClasspath,testRun com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.android:annotations:4.1.1.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.10.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.7=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.19.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.104.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax:2.19.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.12.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.12.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auto.value:auto-value-annotations:1.10=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auto.value:auto-value-annotations:1.10.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.8.1=testCompileClasspath com.google.auto.value:auto-value:1.10.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.auto:auto-common:0.10=annotationProcessor,errorprone,testAnnotationProcessor -com.google.cloud:google-cloud-tasks:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.code.findbugs:jFormatString:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,errorprone,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.dagger:dagger-compiler:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-producers:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-spi:2.44.2=annotationProcessor,testAnnotationProcessor @@ -39,7 +39,7 @@ com.google.dagger:dagger:2.44.2=annotationProcessor,compileClasspath,default,dep com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_annotation:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor com.google.errorprone:error_prone_annotations:2.11.0=compileClasspath,testCompileClasspath -com.google.errorprone:error_prone_annotations:2.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotations:2.3.4=checkstyle,errorprone com.google.errorprone:error_prone_annotations:2.7.1=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_check_api:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor @@ -61,8 +61,8 @@ com.google.http-client:google-http-client:1.42.3=default,deploy_jar,runtimeClass com.google.j2objc:j2objc-annotations:1.1=errorprone com.google.j2objc:j2objc-annotations:1.3=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.4.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.re2j:re2j:1.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.truth:truth:1.1.3=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -77,27 +77,27 @@ commons-collections:commons-collections:3.2.2=checkstyle commons-logging:commons-logging:1.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath info.picocli:picocli:4.5.2=checkstyle io.github.java-diff-utils:java-diff-utils:4.12=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-services:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-xds:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-common:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-handler:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-resolver:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.netty:netty-tcnative-boringssl-static:2.0.54.Final=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.netty:netty-tcnative-classes:2.0.54.Final=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.netty:netty-tcnative-boringssl-static:2.0.56.Final=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.netty:netty-tcnative-classes:2.0.56.Final=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.netty:netty-transport:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-api:0.31.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.opencensus:opencensus-contrib-http-util:0.31.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -116,8 +116,8 @@ net.ltgt.gradle.incap:incap:0.2=annotationProcessor,testAnnotationProcessor net.sf.saxon:Saxon-HE:10.3=checkstyle org.antlr:antlr4-runtime:4.8-1=checkstyle org.apache.commons:commons-compress:1.22=testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -127,7 +127,7 @@ org.checkerframework:checker-qual:2.11.1=checkstyle org.checkerframework:checker-qual:3.0.0=errorprone org.checkerframework:checker-qual:3.12.0=annotationProcessor,compileClasspath,testAnnotationProcessor org.checkerframework:checker-qual:3.19.0=testCompileClasspath -org.checkerframework:checker-qual:3.27.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.checkerframework:dataflow:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.checkerframework:javacutil:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.codehaus.mojo:animal-sniffer-annotations:1.17=errorprone @@ -147,16 +147,16 @@ org.jetbrains.kotlin:kotlin-stdlib:1.7.0=annotationProcessor,testAnnotationProce org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:13.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:17.0.0=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-params:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-runner:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-commons:1.9.1=testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-params:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-runner:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-api:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-commons:1.9.2=testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:8.0.1=jacocoAnt org.ow2.asm:asm-commons:8.0.1=jacocoAnt @@ -172,6 +172,6 @@ org.rnorth.duct-tape:duct-tape:1.0.8=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:1.7.36=testCompileClasspath,testRuntimeClasspath org.testcontainers:junit-jupiter:1.17.6=testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.yaml:snakeyaml:1.33=default,deploy_jar,runtimeClasspath,testRuntimeClasspath empty=archives,errorproneJavac diff --git a/prober/gradle.lockfile b/prober/gradle.lockfile index b3fbeb5ee..3a5250db4 100644 --- a/prober/gradle.lockfile +++ b/prober/gradle.lockfile @@ -11,28 +11,27 @@ com.github.docker-java:docker-java-transport:3.2.13=testCompileClasspath,testRun com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.android:annotations:4.1.1.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.10.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.7=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.19.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.104.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api:gax:2.19.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.12.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.12.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auto.value:auto-value-annotations:1.10=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath +com.google.auth:google-auth-library-credentials:1.14.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.8.1=testCompileClasspath com.google.auto.value:auto-value:1.10.1=annotationProcessor,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testRuntimeClasspath com.google.auto:auto-common:0.10=annotationProcessor,errorprone,testAnnotationProcessor -com.google.cloud:google-cloud-tasks:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.code.findbugs:jFormatString:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,errorprone,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger-compiler:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-producers:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-spi:2.44.2=annotationProcessor,testAnnotationProcessor @@ -40,7 +39,7 @@ com.google.dagger:dagger:2.44.2=annotationProcessor,compileClasspath,default,dep com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_annotation:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor com.google.errorprone:error_prone_annotations:2.11.0=compileClasspath,testCompileClasspath -com.google.errorprone:error_prone_annotations:2.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotations:2.3.4=checkstyle,errorprone com.google.errorprone:error_prone_annotations:2.7.1=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_check_api:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor @@ -64,8 +63,8 @@ com.google.j2objc:j2objc-annotations:1.3=annotationProcessor,checkstyle,compileC com.google.monitoring-client:contrib:1.0.7=testCompileClasspath,testRuntimeClasspath com.google.monitoring-client:metrics:1.0.7=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.4.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.re2j:re2j:1.1=compileClasspath,testCompileClasspath com.google.re2j:re2j:1.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -81,27 +80,27 @@ commons-collections:commons-collections:3.2.2=checkstyle commons-logging:commons-logging:1.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath info.picocli:picocli:4.5.2=checkstyle io.github.java-diff-utils:java-diff-utils:4.12=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-services:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-xds:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-common:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-handler:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-resolver:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.netty:netty-tcnative-boringssl-static:2.0.54.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.netty:netty-tcnative-classes:2.0.54.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.netty:netty-tcnative-boringssl-static:2.0.56.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.netty:netty-tcnative-classes:2.0.56.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-transport:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-api:0.31.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.opencensus:opencensus-contrib-http-util:0.31.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -115,15 +114,15 @@ javax.mail:mail:1.5.0-b01=default,deploy_jar,runtimeClasspath,testRuntimeClasspa javax.xml.bind:jaxb-api:2.4.0-b180830.0359=default,deploy_jar,runtimeClasspath,testRuntimeClasspath joda-time:joda-time:2.12.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath junit:junit:4.13.2=default,testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy-agent:1.12.16=testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy:1.12.16=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy-agent:1.12.19=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.12.19=testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.8.0=testCompileClasspath,testRuntimeClasspath net.ltgt.gradle.incap:incap:0.2=annotationProcessor,testAnnotationProcessor net.sf.saxon:Saxon-HE:10.3=checkstyle org.antlr:antlr4-runtime:4.8-1=checkstyle org.apache.commons:commons-compress:1.22=testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -133,7 +132,7 @@ org.checkerframework:checker-qual:2.11.1=checkstyle org.checkerframework:checker-qual:3.0.0=errorprone org.checkerframework:checker-qual:3.12.0=annotationProcessor,compileClasspath,testAnnotationProcessor org.checkerframework:checker-qual:3.19.0=testCompileClasspath -org.checkerframework:checker-qual:3.27.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.checkerframework:dataflow:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.checkerframework:javacutil:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.codehaus.mojo:animal-sniffer-annotations:1.17=errorprone @@ -153,17 +152,17 @@ org.jetbrains.kotlin:kotlin-stdlib:1.7.0=annotationProcessor,testAnnotationProce org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:13.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:17.0.0=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-params:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-runner:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-commons:1.9.1=testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath -org.mockito:mockito-core:4.9.0=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-params:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-runner:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-api:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-commons:1.9.2=testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-core:4.11.0=testCompileClasspath,testRuntimeClasspath org.objenesis:objenesis:3.3=testRuntimeClasspath org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:8.0.1=jacocoAnt @@ -180,7 +179,7 @@ org.rnorth.duct-tape:duct-tape:1.0.8=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:1.7.36=testCompileClasspath,testRuntimeClasspath org.testcontainers:junit-jupiter:1.17.6=testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.yaml:snakeyaml:1.33=default,deploy_jar,runtimeClasspath,testRuntimeClasspath xerces:xmlParserAPIs:2.6.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath xpp3:xpp3:1.1.4c=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/proxy/gradle.lockfile b/proxy/gradle.lockfile index 6d6916dd4..1b3560176 100644 --- a/proxy/gradle.lockfile +++ b/proxy/gradle.lockfile @@ -14,44 +14,43 @@ com.github.docker-java:docker-java-transport:3.2.13=testCompileClasspath,testRun com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.android:annotations:4.1.1.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-cloudkms:v1-rev20221107-2.0.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-monitoring:v3-rev20221205-2.0.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.10.1=annotationProcessor,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=annotationProcessor,compileClasspath,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.auto:auto-common:0.10=annotationProcessor,errorprone,testAnnotationProcessor -com.google.cloud:google-cloud-core-grpc:2.9.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-tasks:2.6.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.code.findbugs:jFormatString:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,errorprone,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger-compiler:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-producers:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-spi:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger:2.44.2=annotationProcessor,compileClasspath,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_annotation:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotations:2.3.4=checkstyle,errorprone com.google.errorprone:error_prone_annotations:2.7.1=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_check_api:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor @@ -78,8 +77,8 @@ com.google.monitoring-client:contrib:1.0.7=testCompileClasspath,testRuntimeClass com.google.monitoring-client:metrics:1.0.7=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.monitoring-client:stackdriver:1.0.7=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.10=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.4.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.re2j:re2j:1.1=compileClasspath,testCompileClasspath com.google.re2j:re2j:1.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -95,27 +94,27 @@ commons-collections:commons-collections:3.2.2=checkstyle commons-logging:commons-logging:1.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath info.picocli:picocli:4.5.2=checkstyle io.github.java-diff-utils:java-diff-utils:4.12=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-services:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-xds:1.51.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-common:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-handler:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-resolver:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.netty:netty-tcnative-boringssl-static:2.0.54.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.netty:netty-tcnative-classes:2.0.54.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.netty:netty-tcnative-boringssl-static:2.0.56.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.netty:netty-tcnative-classes:2.0.56.Final=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-transport:4.1.59.Final=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-api:0.31.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-contrib-http-util:0.31.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -129,15 +128,17 @@ javax.mail:mail:1.5.0-b01=default,deploy_jar,runtimeClasspath,testRuntimeClasspa javax.xml.bind:jaxb-api:2.4.0-b180830.0359=default,deploy_jar,runtimeClasspath,testRuntimeClasspath joda-time:joda-time:2.12.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath junit:junit:4.13.2=default,testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy-agent:1.12.16=testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy:1.12.16=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy-agent:1.12.19=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.12.19=testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.8.0=testCompileClasspath,testRuntimeClasspath net.ltgt.gradle.incap:incap:0.2=annotationProcessor,testAnnotationProcessor net.sf.saxon:Saxon-HE:10.3=checkstyle org.antlr:antlr4-runtime:4.8-1=checkstyle org.apache.commons:commons-compress:1.22=testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,testCompileClasspath +org.apache.httpcomponents:httpclient:4.5.14=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,testCompileClasspath +org.apache.httpcomponents:httpcore:4.4.16=default,deploy_jar,runtimeClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -146,7 +147,7 @@ org.checkerframework:checker-compat-qual:2.5.5=annotationProcessor,default,deplo org.checkerframework:checker-qual:2.11.1=checkstyle org.checkerframework:checker-qual:3.0.0=errorprone org.checkerframework:checker-qual:3.12.0=annotationProcessor,testAnnotationProcessor -org.checkerframework:checker-qual:3.28.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:dataflow:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.checkerframework:javacutil:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.codehaus.mojo:animal-sniffer-annotations:1.17=errorprone @@ -166,17 +167,17 @@ org.jetbrains.kotlin:kotlin-stdlib:1.7.0=annotationProcessor,testAnnotationProce org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:13.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:17.0.0=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-params:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-runner:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-commons:1.9.1=testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath -org.mockito:mockito-core:4.9.0=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-params:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-runner:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-api:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-commons:1.9.2=testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-core:4.11.0=testCompileClasspath,testRuntimeClasspath org.objenesis:objenesis:3.3=testRuntimeClasspath org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:8.0.1=jacocoAnt @@ -193,6 +194,6 @@ org.rnorth.duct-tape:duct-tape:1.0.8=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:1.7.36=testCompileClasspath,testRuntimeClasspath org.testcontainers:junit-jupiter:1.17.6=testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.yaml:snakeyaml:1.33=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath empty=archives,errorproneJavac diff --git a/proxy/src/main/java/google/registry/proxy/handler/ProxyProtocolHandler.java b/proxy/src/main/java/google/registry/proxy/handler/ProxyProtocolHandler.java index 5b9de25e3..557eea9f6 100644 --- a/proxy/src/main/java/google/registry/proxy/handler/ProxyProtocolHandler.java +++ b/proxy/src/main/java/google/registry/proxy/handler/ProxyProtocolHandler.java @@ -32,7 +32,7 @@ import javax.inject.Inject; * *

When an EPP client connects to the registry (through the proxy), the registry performs two * validations to ensure that only known registrars are allowed. First it checks the sha265 hash of - * the client SSL certificate and match it to the hash stored in datastore for the registrar. It + * the client SSL certificate and match it to the hash stored in the database for the registrar. It * then checks if the connection is from an allow-listed IP address that belongs to that registrar. * *

The proxy receives client connects via the GCP load balancer, which results in the loss of diff --git a/python/google/registry/scripts/testdata/datastore-indexes.xml b/python/google/registry/scripts/testdata/datastore-indexes.xml deleted file mode 100644 index ac0ac70a2..000000000 --- a/python/google/registry/scripts/testdata/datastore-indexes.xml +++ /dev/null @@ -1,86 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/python/google/registry/scripts/testdata/index.yaml b/python/google/registry/scripts/testdata/index.yaml deleted file mode 100644 index 5df79db08..000000000 --- a/python/google/registry/scripts/testdata/index.yaml +++ /dev/null @@ -1,93 +0,0 @@ -indexes: - -- kind: ContactResource - properties: - - name: currentSponsorClientId - - name: deletionTime - -- kind: DomainBase - properties: - - name: ^i - - name: currentSponsorClientId - - name: deletionTime - -- kind: DomainBase - properties: - - name: ^i - - name: tld - - name: deletionTime - -- kind: DomainBase - properties: - - name: currentSponsorClientId - - name: deletionTime - -- kind: Host - properties: - - name: currentSponsorClientId - - name: deletionTime - -- kind: RegistrarBillingEntry - ancestor: yes - properties: - - name: currency - - name: created - direction: desc - -- kind: DomainBase - properties: - - name: allContacts.contact - - name: deletionTime - -- kind: DomainBase - properties: - - name: nsHosts - - name: deletionTime - -- kind: DomainBase - properties: - - name: ^i - - name: nsHosts - - name: deletionTime - -- kind: Host - properties: - - name: inetAddresses - - name: deletionTime - -- kind: PollMessage - properties: - - name: clientId - - name: eventTime - -- kind: PollMessage - ancestor: yes - properties: - - name: clientId - - name: eventTime - -- kind: HistoryEntry - ancestor: yes - properties: - - name: modificationTime - -- kind: DomainBase - properties: - - name: ^i - - name: fullyQualifiedDomainName - -- kind: DomainBase - properties: - - name: ^i - - name: tld - - name: fullyQualifiedDomainName - -- kind: Host - properties: - - name: deletionTime - - name: fullyQualifiedHostName - -- kind: ContactResource - properties: - - name: deletionTime - - name: searchName diff --git a/python/google/registry/scripts/xml_to_index_yaml_translator.py b/python/google/registry/scripts/xml_to_index_yaml_translator.py deleted file mode 100644 index 39f959730..000000000 --- a/python/google/registry/scripts/xml_to_index_yaml_translator.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2017 The Nomulus Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Convert App Engine Java datastore-indexes.xml file to index.yaml format. - -Pass the name of a datastore-indexes.xml file. The output will be dumped to -stdout. - -The resulting file can be used to call the gcloud cleanup-indexes command, -which interactively removes indexes which are defined on an App Engine -project but not present in the file. The syntax for that command is: - - gcloud datastore cleanup-indexes {index.yaml file} --project={project-id} -""" - -import sys -from xml.etree import ElementTree - - -def main(argv): - if len(argv) < 2: - print 'Usage: command {datastore-indexes.xml file}' - return 1 - - root = ElementTree.parse(argv[1]).getroot() - print 'indexes:' - for index in root: - print '' - print '- kind: %s' % index.attrib['kind'] - if index.attrib['ancestor'] != 'false': - print ' ancestor: %s' % ('yes' if (index.attrib['ancestor'] == 'true') - else 'no') - print ' properties:' - for index_property in index: - print ' - name: %s' % index_property.attrib['name'] - if index_property.attrib['direction'] != 'asc': - print ' direction: %s' % index_property.attrib['direction'] - -if __name__ == '__main__': - main(sys.argv) diff --git a/python/google/registry/scripts/xml_to_index_yaml_translator_test.py b/python/google/registry/scripts/xml_to_index_yaml_translator_test.py deleted file mode 100644 index 15c9a84f7..000000000 --- a/python/google/registry/scripts/xml_to_index_yaml_translator_test.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright 2017 The Nomulus Authors. All Rights Reserved. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -"""Tests for xml_to_index_yaml_translator.py.""" - -import contextlib -import StringIO -import sys -import unittest -from google.registry.scripts import xml_to_index_yaml_translator - - -@contextlib.contextmanager -def _RedirectStdout(): - orig_stdout = sys.stdout - sio = StringIO.StringIO() - sys.stdout = sio - try: - yield sio - finally: - sys.stdout = orig_stdout - - -class XmlToIndexYamlTranslatorTest(unittest.TestCase): - - def testSuccess(self): - with _RedirectStdout() as sio: - xml_to_index_yaml_translator.main(['test', - 'python/' - 'google/registry/scripts/testdata/' - 'datastore-indexes.xml']) - actual = sio.getvalue() - expectedfile = open('python/google/registry/' - 'scripts/testdata/index.yaml') - expected = expectedfile.read() - self.assertEqual(actual, expected) - - -if __name__ == '__main__': - unittest.main() diff --git a/services/backend/gradle.lockfile b/services/backend/gradle.lockfile index b8e0750a5..e7f52fb88 100644 --- a/services/backend/gradle.lockfile +++ b/services/backend/gradle.lockfile @@ -19,13 +19,13 @@ com.github.ben-manes.caffeine:caffeine:2.9.3=compileClasspath,default,runtimeCla com.github.docker-java:docker-java-api:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport-zerodep:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jffi:1.3.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jffi:1.3.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-a64asm:1.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-constants:0.10.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-enxio:0.32.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-ffi:2.2.11=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-posix:3.1.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-unixsocket:0.38.17=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-constants:0.10.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-enxio:0.32.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-ffi:2.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-posix:3.1.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-unixsocket:0.38.19=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-x86asm:1.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.android:annotations:4.1.1.4=default,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client-appengine:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -33,7 +33,7 @@ com.google.api-client:google-api-client-jackson2:1.32.2=compileClasspath,default com.google.api-client:google-api-client-java6:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client-servlet:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -44,9 +44,8 @@ com.google.api.grpc:grpc-google-cloud-pubsublite-v1:1.7.1=compileClasspath,defau com.google.api.grpc:grpc-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-common-protos:2.9.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -58,23 +57,23 @@ com.google.api.grpc:proto-google-cloud-monitoring-v3:1.64.0=compileClasspath,tes com.google.api.grpc:proto-google-cloud-monitoring-v3:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsub-v1:1.102.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsublite-v1:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-admin-directory:directory_v1-rev118-1.25.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-appengine:v1-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-appengine:v1-rev20230109-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-bigquery:v2-rev20220924-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-clouddebugger:v2-rev20220318-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-cloudresourcemanager:v1-rev20220828-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -86,45 +85,45 @@ com.google.apis:google-api-services-healthcare:v1-rev20220818-2.0.0=compileClass com.google.apis:google-api-services-iamcredentials:v1-rev20210326-1.32.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-monitoring:v3-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-pubsub:v1-rev20220904-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sheets:v4-rev20220927-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sqladmin:v1beta4-rev20221017-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sheets:v4-rev20221216-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sqladmin:v1beta4-rev20221209-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.service:auto-service-annotations:1.0.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:gcsio:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:util:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-client-core:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-metrics-api:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.datastore:datastore-v1-proto-client:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:jdbc-socket-factory-core:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:postgres-socket-factory:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:jdbc-socket-factory-core:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:postgres-socket-factory:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigquerystorage:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable-stats:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-grpc:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-firestore:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-monitoring:1.82.0=compileClasspath,testCompileClasspath com.google.cloud:google-cloud-monitoring:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsub:1.120.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsublite:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-secretmanager:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-secretmanager:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-spanner:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-tasks:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:grpc-gcp:1.2.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:proto-google-cloud-firestore-bundle-v1:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.findbugs:jsr305:3.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.common.html.types:types:1.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger:2.44.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.escapevelocity:escapevelocity:0.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flatbuffers:flatbuffers-java:1.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flogger:flogger-system-backend:0.7.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -151,8 +150,8 @@ com.google.oauth-client:google-oauth-client-java6:1.34.1=compileClasspath,defaul com.google.oauth-client:google-oauth-client-jetty:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client-servlet:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.re2j:re2j:1.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.template:soy:2021-02-01=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.truth:truth:1.1.3=default,runtimeClasspath,testRuntimeClasspath @@ -175,24 +174,24 @@ io.confluent:kafka-schema-registry-client:5.3.2=compileClasspath,default,runtime io.dropwizard.metrics:metrics-core:3.1.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.classgraph:classgraph:4.8.104=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.java-diff-utils:java-diff-utils:4.12=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-census:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-netty:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-rls:1.49.2=default,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-services:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-services:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-xds:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-xds:1.51.0=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http2:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -257,13 +256,13 @@ org.apache.beam:beam-vendor-guava-26_0-jre:0.1=compileClasspath,default,runtimeC org.apache.commons:commons-compress:1.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-csv:1.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-lang3:3.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpg-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:checker-compat-qual:2.5.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.checkerframework:checker-qual:3.28.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-core-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-mapper-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.mojo:animal-sniffer-annotations:1.22=default,runtimeClasspath,testRuntimeClasspath @@ -275,7 +274,7 @@ org.eclipse.jetty:jetty-server:9.4.49.v20220914=compileClasspath,default,runtime org.eclipse.jetty:jetty-servlet:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util-ajax:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.flywaydb:flyway-core:9.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.flywaydb:flyway-core:9.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-runtime:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:txw2:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.gwtproject:gwt-user:2.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -298,8 +297,8 @@ org.ow2.asm:asm-util:9.4=compileClasspath,default,runtimeClasspath,testCompileCl org.ow2.asm:asm:9.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.postgresql:postgresql:42.5.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.rnorth.duct-tape:duct-tape:1.0.8=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-api:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-jdk14:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-jdk14:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-core:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-expression:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-jcl:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -307,7 +306,7 @@ org.testcontainers:database-commons:1.17.6=compileClasspath,default,runtimeClass org.testcontainers:jdbc:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:postgresql:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.tukaani:xz:1.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.w3c.css:sac:1.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.xerial.snappy:snappy-java:1.1.8.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/services/default/gradle.lockfile b/services/default/gradle.lockfile index b8e0750a5..e7f52fb88 100644 --- a/services/default/gradle.lockfile +++ b/services/default/gradle.lockfile @@ -19,13 +19,13 @@ com.github.ben-manes.caffeine:caffeine:2.9.3=compileClasspath,default,runtimeCla com.github.docker-java:docker-java-api:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport-zerodep:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jffi:1.3.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jffi:1.3.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-a64asm:1.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-constants:0.10.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-enxio:0.32.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-ffi:2.2.11=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-posix:3.1.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-unixsocket:0.38.17=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-constants:0.10.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-enxio:0.32.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-ffi:2.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-posix:3.1.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-unixsocket:0.38.19=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-x86asm:1.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.android:annotations:4.1.1.4=default,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client-appengine:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -33,7 +33,7 @@ com.google.api-client:google-api-client-jackson2:1.32.2=compileClasspath,default com.google.api-client:google-api-client-java6:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client-servlet:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -44,9 +44,8 @@ com.google.api.grpc:grpc-google-cloud-pubsublite-v1:1.7.1=compileClasspath,defau com.google.api.grpc:grpc-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-common-protos:2.9.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -58,23 +57,23 @@ com.google.api.grpc:proto-google-cloud-monitoring-v3:1.64.0=compileClasspath,tes com.google.api.grpc:proto-google-cloud-monitoring-v3:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsub-v1:1.102.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsublite-v1:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-admin-directory:directory_v1-rev118-1.25.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-appengine:v1-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-appengine:v1-rev20230109-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-bigquery:v2-rev20220924-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-clouddebugger:v2-rev20220318-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-cloudresourcemanager:v1-rev20220828-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -86,45 +85,45 @@ com.google.apis:google-api-services-healthcare:v1-rev20220818-2.0.0=compileClass com.google.apis:google-api-services-iamcredentials:v1-rev20210326-1.32.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-monitoring:v3-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-pubsub:v1-rev20220904-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sheets:v4-rev20220927-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sqladmin:v1beta4-rev20221017-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sheets:v4-rev20221216-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sqladmin:v1beta4-rev20221209-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.service:auto-service-annotations:1.0.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:gcsio:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:util:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-client-core:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-metrics-api:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.datastore:datastore-v1-proto-client:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:jdbc-socket-factory-core:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:postgres-socket-factory:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:jdbc-socket-factory-core:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:postgres-socket-factory:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigquerystorage:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable-stats:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-grpc:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-firestore:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-monitoring:1.82.0=compileClasspath,testCompileClasspath com.google.cloud:google-cloud-monitoring:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsub:1.120.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsublite:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-secretmanager:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-secretmanager:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-spanner:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-tasks:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:grpc-gcp:1.2.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:proto-google-cloud-firestore-bundle-v1:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.findbugs:jsr305:3.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.common.html.types:types:1.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger:2.44.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.escapevelocity:escapevelocity:0.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flatbuffers:flatbuffers-java:1.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flogger:flogger-system-backend:0.7.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -151,8 +150,8 @@ com.google.oauth-client:google-oauth-client-java6:1.34.1=compileClasspath,defaul com.google.oauth-client:google-oauth-client-jetty:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client-servlet:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.re2j:re2j:1.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.template:soy:2021-02-01=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.truth:truth:1.1.3=default,runtimeClasspath,testRuntimeClasspath @@ -175,24 +174,24 @@ io.confluent:kafka-schema-registry-client:5.3.2=compileClasspath,default,runtime io.dropwizard.metrics:metrics-core:3.1.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.classgraph:classgraph:4.8.104=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.java-diff-utils:java-diff-utils:4.12=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-census:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-netty:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-rls:1.49.2=default,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-services:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-services:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-xds:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-xds:1.51.0=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http2:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -257,13 +256,13 @@ org.apache.beam:beam-vendor-guava-26_0-jre:0.1=compileClasspath,default,runtimeC org.apache.commons:commons-compress:1.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-csv:1.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-lang3:3.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpg-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:checker-compat-qual:2.5.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.checkerframework:checker-qual:3.28.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-core-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-mapper-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.mojo:animal-sniffer-annotations:1.22=default,runtimeClasspath,testRuntimeClasspath @@ -275,7 +274,7 @@ org.eclipse.jetty:jetty-server:9.4.49.v20220914=compileClasspath,default,runtime org.eclipse.jetty:jetty-servlet:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util-ajax:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.flywaydb:flyway-core:9.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.flywaydb:flyway-core:9.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-runtime:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:txw2:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.gwtproject:gwt-user:2.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -298,8 +297,8 @@ org.ow2.asm:asm-util:9.4=compileClasspath,default,runtimeClasspath,testCompileCl org.ow2.asm:asm:9.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.postgresql:postgresql:42.5.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.rnorth.duct-tape:duct-tape:1.0.8=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-api:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-jdk14:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-jdk14:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-core:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-expression:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-jcl:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -307,7 +306,7 @@ org.testcontainers:database-commons:1.17.6=compileClasspath,default,runtimeClass org.testcontainers:jdbc:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:postgresql:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.tukaani:xz:1.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.w3c.css:sac:1.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.xerial.snappy:snappy-java:1.1.8.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/services/pubapi/gradle.lockfile b/services/pubapi/gradle.lockfile index b8e0750a5..e7f52fb88 100644 --- a/services/pubapi/gradle.lockfile +++ b/services/pubapi/gradle.lockfile @@ -19,13 +19,13 @@ com.github.ben-manes.caffeine:caffeine:2.9.3=compileClasspath,default,runtimeCla com.github.docker-java:docker-java-api:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport-zerodep:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jffi:1.3.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jffi:1.3.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-a64asm:1.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-constants:0.10.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-enxio:0.32.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-ffi:2.2.11=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-posix:3.1.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-unixsocket:0.38.17=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-constants:0.10.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-enxio:0.32.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-ffi:2.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-posix:3.1.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-unixsocket:0.38.19=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-x86asm:1.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.android:annotations:4.1.1.4=default,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client-appengine:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -33,7 +33,7 @@ com.google.api-client:google-api-client-jackson2:1.32.2=compileClasspath,default com.google.api-client:google-api-client-java6:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client-servlet:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -44,9 +44,8 @@ com.google.api.grpc:grpc-google-cloud-pubsublite-v1:1.7.1=compileClasspath,defau com.google.api.grpc:grpc-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-common-protos:2.9.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -58,23 +57,23 @@ com.google.api.grpc:proto-google-cloud-monitoring-v3:1.64.0=compileClasspath,tes com.google.api.grpc:proto-google-cloud-monitoring-v3:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsub-v1:1.102.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsublite-v1:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-admin-directory:directory_v1-rev118-1.25.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-appengine:v1-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-appengine:v1-rev20230109-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-bigquery:v2-rev20220924-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-clouddebugger:v2-rev20220318-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-cloudresourcemanager:v1-rev20220828-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -86,45 +85,45 @@ com.google.apis:google-api-services-healthcare:v1-rev20220818-2.0.0=compileClass com.google.apis:google-api-services-iamcredentials:v1-rev20210326-1.32.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-monitoring:v3-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-pubsub:v1-rev20220904-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sheets:v4-rev20220927-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sqladmin:v1beta4-rev20221017-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sheets:v4-rev20221216-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sqladmin:v1beta4-rev20221209-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.service:auto-service-annotations:1.0.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:gcsio:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:util:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-client-core:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-metrics-api:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.datastore:datastore-v1-proto-client:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:jdbc-socket-factory-core:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:postgres-socket-factory:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:jdbc-socket-factory-core:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:postgres-socket-factory:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigquerystorage:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable-stats:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-grpc:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-firestore:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-monitoring:1.82.0=compileClasspath,testCompileClasspath com.google.cloud:google-cloud-monitoring:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsub:1.120.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsublite:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-secretmanager:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-secretmanager:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-spanner:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-tasks:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:grpc-gcp:1.2.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:proto-google-cloud-firestore-bundle-v1:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.findbugs:jsr305:3.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.common.html.types:types:1.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger:2.44.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.escapevelocity:escapevelocity:0.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flatbuffers:flatbuffers-java:1.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flogger:flogger-system-backend:0.7.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -151,8 +150,8 @@ com.google.oauth-client:google-oauth-client-java6:1.34.1=compileClasspath,defaul com.google.oauth-client:google-oauth-client-jetty:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client-servlet:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.re2j:re2j:1.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.template:soy:2021-02-01=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.truth:truth:1.1.3=default,runtimeClasspath,testRuntimeClasspath @@ -175,24 +174,24 @@ io.confluent:kafka-schema-registry-client:5.3.2=compileClasspath,default,runtime io.dropwizard.metrics:metrics-core:3.1.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.classgraph:classgraph:4.8.104=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.java-diff-utils:java-diff-utils:4.12=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-census:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-netty:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-rls:1.49.2=default,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-services:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-services:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-xds:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-xds:1.51.0=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http2:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -257,13 +256,13 @@ org.apache.beam:beam-vendor-guava-26_0-jre:0.1=compileClasspath,default,runtimeC org.apache.commons:commons-compress:1.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-csv:1.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-lang3:3.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpg-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:checker-compat-qual:2.5.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.checkerframework:checker-qual:3.28.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-core-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-mapper-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.mojo:animal-sniffer-annotations:1.22=default,runtimeClasspath,testRuntimeClasspath @@ -275,7 +274,7 @@ org.eclipse.jetty:jetty-server:9.4.49.v20220914=compileClasspath,default,runtime org.eclipse.jetty:jetty-servlet:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util-ajax:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.flywaydb:flyway-core:9.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.flywaydb:flyway-core:9.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-runtime:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:txw2:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.gwtproject:gwt-user:2.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -298,8 +297,8 @@ org.ow2.asm:asm-util:9.4=compileClasspath,default,runtimeClasspath,testCompileCl org.ow2.asm:asm:9.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.postgresql:postgresql:42.5.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.rnorth.duct-tape:duct-tape:1.0.8=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-api:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-jdk14:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-jdk14:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-core:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-expression:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-jcl:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -307,7 +306,7 @@ org.testcontainers:database-commons:1.17.6=compileClasspath,default,runtimeClass org.testcontainers:jdbc:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:postgresql:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.tukaani:xz:1.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.w3c.css:sac:1.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.xerial.snappy:snappy-java:1.1.8.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/services/tools/gradle.lockfile b/services/tools/gradle.lockfile index b8e0750a5..e7f52fb88 100644 --- a/services/tools/gradle.lockfile +++ b/services/tools/gradle.lockfile @@ -19,13 +19,13 @@ com.github.ben-manes.caffeine:caffeine:2.9.3=compileClasspath,default,runtimeCla com.github.docker-java:docker-java-api:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport-zerodep:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.docker-java:docker-java-transport:3.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jffi:1.3.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jffi:1.3.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-a64asm:1.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-constants:0.10.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-enxio:0.32.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-ffi:2.2.11=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-posix:3.1.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.github.jnr:jnr-unixsocket:0.38.17=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-constants:0.10.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-enxio:0.32.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-ffi:2.2.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-posix:3.1.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.github.jnr:jnr-unixsocket:0.38.19=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.github.jnr:jnr-x86asm:1.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.android:annotations:4.1.1.4=default,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client-appengine:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -33,7 +33,7 @@ com.google.api-client:google-api-client-jackson2:1.32.2=compileClasspath,default com.google.api-client:google-api-client-java6:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client-servlet:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:gapic-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:gapic-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -44,9 +44,8 @@ com.google.api.grpc:grpc-google-cloud-pubsublite-v1:1.7.1=compileClasspath,defau com.google.api.grpc:grpc-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:grpc-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:grpc-google-common-protos:2.9.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:grpc-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta1:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-bigquerystorage-v1beta2:0.147.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -58,23 +57,23 @@ com.google.api.grpc:proto-google-cloud-monitoring-v3:1.64.0=compileClasspath,tes com.google.api.grpc:proto-google-cloud-monitoring-v3:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsub-v1:1.102.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-pubsublite-v1:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-secretmanager-v1beta1:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-database-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-admin-instance-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.api.grpc:proto-google-cloud-spanner-v1:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-storage-v2:2.16.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.105.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.20.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-storage-v2:2.17.0-alpha=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-admin-directory:directory_v1-rev118-1.25.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-appengine:v1-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-appengine:v1-rev20230109-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-bigquery:v2-rev20220924-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-clouddebugger:v2-rev20220318-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-cloudresourcemanager:v1-rev20220828-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -86,45 +85,45 @@ com.google.apis:google-api-services-healthcare:v1-rev20220818-2.0.0=compileClass com.google.apis:google-api-services-iamcredentials:v1-rev20210326-1.32.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-monitoring:v3-rev20221205-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-pubsub:v1-rev20220904-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sheets:v4-rev20220927-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.apis:google-api-services-sqladmin:v1beta4-rev20221017-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sheets:v4-rev20221216-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.apis:google-api-services-sqladmin:v1beta4-rev20221209-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.apis:google-api-services-storage:v1-rev20220705-2.0.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=default,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.service:auto-service-annotations:1.0.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.9=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:gcsio:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigdataoss:util:2.2.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-client-core:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.bigtable:bigtable-metrics-api:1.26.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud.datastore:datastore-v1-proto-client:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:jdbc-socket-factory-core:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud.sql:postgres-socket-factory:1.7.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:jdbc-socket-factory-core:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud.sql:postgres-socket-factory:1.8.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigquerystorage:2.23.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable-stats:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-bigtable:2.14.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-grpc:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core-http:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-core:2.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-grpc:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core-http:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-core:2.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-firestore:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-monitoring:1.82.0=compileClasspath,testCompileClasspath com.google.cloud:google-cloud-monitoring:3.4.6=default,runtimeClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsub:1.120.20=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-pubsublite:1.7.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-secretmanager:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-secretmanager:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:google-cloud-spanner:6.31.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-storage:2.16.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.cloud:google-cloud-tasks:2.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-storage:2.17.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:grpc-gcp:1.2.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.cloud:proto-google-cloud-firestore-bundle-v1:3.6.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.findbugs:jsr305:3.0.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.common.html.types:types:1.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger:2.44.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.escapevelocity:escapevelocity:0.9.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flatbuffers:flatbuffers-java:1.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.flogger:flogger-system-backend:0.7.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -151,8 +150,8 @@ com.google.oauth-client:google-oauth-client-java6:1.34.1=compileClasspath,defaul com.google.oauth-client:google-oauth-client-jetty:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client-servlet:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java:3.21.10=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.re2j:re2j:1.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.template:soy:2021-02-01=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.truth:truth:1.1.3=default,runtimeClasspath,testRuntimeClasspath @@ -175,24 +174,24 @@ io.confluent:kafka-schema-registry-client:5.3.2=compileClasspath,default,runtime io.dropwizard.metrics:metrics-core:3.1.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.classgraph:classgraph:4.8.104=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.github.java-diff-utils:java-diff-utils:4.12=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-census:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-netty:1.49.2=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-rls:1.49.2=default,runtimeClasspath,testRuntimeClasspath io.grpc:grpc-services:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-services:1.51.0=default,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.51.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.grpc:grpc-xds:1.49.2=compileClasspath,testCompileClasspath -io.grpc:grpc-xds:1.51.0=default,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,runtimeClasspath,testRuntimeClasspath io.netty:netty-buffer:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http2:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.netty:netty-codec-http:4.1.77.Final=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -257,13 +256,13 @@ org.apache.beam:beam-vendor-guava-26_0-jre:0.1=compileClasspath,default,runtimeC org.apache.commons:commons-compress:1.22=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-csv:1.9.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apache.commons:commons-lang3:3.12.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpg-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:checker-compat-qual:2.5.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.checkerframework:checker-qual:3.28.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-core-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.jackson:jackson-mapper-asl:1.9.13=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.codehaus.mojo:animal-sniffer-annotations:1.22=default,runtimeClasspath,testRuntimeClasspath @@ -275,7 +274,7 @@ org.eclipse.jetty:jetty-server:9.4.49.v20220914=compileClasspath,default,runtime org.eclipse.jetty:jetty-servlet:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util-ajax:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.eclipse.jetty:jetty-util:9.4.49.v20220914=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.flywaydb:flyway-core:9.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.flywaydb:flyway-core:9.11.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:jaxb-runtime:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.glassfish.jaxb:txw2:2.3.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.gwtproject:gwt-user:2.10.0=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -298,8 +297,8 @@ org.ow2.asm:asm-util:9.4=compileClasspath,default,runtimeClasspath,testCompileCl org.ow2.asm:asm:9.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.postgresql:postgresql:42.5.1=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.rnorth.duct-tape:duct-tape:1.0.8=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-api:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.slf4j:slf4j-jdk14:2.0.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-api:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.slf4j:slf4j-jdk14:2.0.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-core:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-expression:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.springframework:spring-jcl:5.3.18=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -307,7 +306,7 @@ org.testcontainers:database-commons:1.17.6=compileClasspath,default,runtimeClass org.testcontainers:jdbc:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:postgresql:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.tukaani:xz:1.5=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.w3c.css:sac:1.3=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.xerial.snappy:snappy-java:1.1.8.4=compileClasspath,default,runtimeClasspath,testCompileClasspath,testRuntimeClasspath diff --git a/util/gradle.lockfile b/util/gradle.lockfile index 36c075cc0..7dfc44ab8 100644 --- a/util/gradle.lockfile +++ b/util/gradle.lockfile @@ -11,37 +11,35 @@ com.github.docker-java:docker-java-transport:3.2.13=testCompileClasspath,testRun com.github.kevinstern:software-and-algorithms:1.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.android:annotations:4.1.1.4=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.api-client:google-api-client:1.35.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2:2.6.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.96.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.96.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-common-protos:2.10.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api.grpc:proto-google-iam-v1:1.6.7=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:api-common:2.2.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-grpc:2.19.5=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax-httpjson:0.104.5=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.api:gax:2.19.5=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2:2.8.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta2:0.98.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-cloud-tasks-v2beta3:0.98.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-common-protos:2.12.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api.grpc:proto-google-iam-v1:1.7.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:api-common:2.4.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-grpc:2.21.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax-httpjson:0.106.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.api:gax:2.21.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-1.0-sdk:1.9.86=compileClasspath,default,deploy_jar,runtimeClasspath com.google.appengine:appengine-api-1.0-sdk:2.0.10=testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-api-stubs:2.0.10=testCompileClasspath,testRuntimeClasspath com.google.appengine:appengine-testing:1.9.86=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.12.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-credentials:1.13.0=compileClasspath,testCompileClasspath -com.google.auth:google-auth-library-oauth2-http:1.12.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.auth:google-auth-library-oauth2-http:1.13.0=compileClasspath,testCompileClasspath -com.google.auto.value:auto-value-annotations:1.10=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.auto.value:auto-value:1.10.1=annotationProcessor,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testRuntimeClasspath +com.google.auth:google-auth-library-credentials:1.14.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auth:google-auth-library-oauth2-http:1.14.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auto.value:auto-value-annotations:1.10.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.auto.value:auto-value:1.10.1=annotationProcessor,compileClasspath,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.auto:auto-common:0.10=annotationProcessor,errorprone,testAnnotationProcessor -com.google.cloud:google-cloud-tasks:2.6.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.cloud:google-cloud-tasks:2.8.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.code.findbugs:jFormatString:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor com.google.code.findbugs:jsr305:3.0.2=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,errorprone,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath -com.google.code.gson:gson:2.10=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.code.gson:gson:2.10.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.dagger:dagger-compiler:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-producers:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger-spi:2.44.2=annotationProcessor,testAnnotationProcessor com.google.dagger:dagger:2.44.2=annotationProcessor,compileClasspath,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.devtools.ksp:symbol-processing-api:1.7.0-1.0.6=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_annotation:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor -com.google.errorprone:error_prone_annotations:2.16=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.errorprone:error_prone_annotations:2.18.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.errorprone:error_prone_annotations:2.3.4=checkstyle,errorprone com.google.errorprone:error_prone_annotations:2.7.1=annotationProcessor,testAnnotationProcessor com.google.errorprone:error_prone_check_api:2.3.4=annotationProcessor,errorprone,testAnnotationProcessor @@ -64,11 +62,9 @@ com.google.http-client:google-http-client:1.42.3=compileClasspath,default,deploy com.google.j2objc:j2objc-annotations:1.1=errorprone com.google.j2objc:j2objc-annotations:1.3=annotationProcessor,checkstyle,compileClasspath,default,deploy_jar,runtimeClasspath,testAnnotationProcessor,testCompileClasspath,testRuntimeClasspath com.google.oauth-client:google-oauth-client:1.34.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:3.21.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -com.google.protobuf:protobuf-java-util:4.0.0-rc-2=compileClasspath,testCompileClasspath -com.google.protobuf:protobuf-java:3.21.9=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java-util:3.21.12=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +com.google.protobuf:protobuf-java:3.21.12=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath com.google.protobuf:protobuf-java:3.4.0=annotationProcessor,errorprone,testAnnotationProcessor -com.google.protobuf:protobuf-java:4.0.0-rc-2=compileClasspath,testCompileClasspath com.google.re2j:re2j:1.6=default,deploy_jar,runtimeClasspath,testRuntimeClasspath com.google.re2j:re2j:1.7=compileClasspath,testCompileClasspath com.google.truth:truth:1.1.3=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -83,19 +79,19 @@ commons-collections:commons-collections:3.2.2=checkstyle commons-logging:commons-logging:1.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath info.picocli:picocli:4.5.2=checkstyle io.github.java-diff-utils:java-diff-utils:4.12=default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-alts:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-api:1.50.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-auth:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-context:1.50.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-core:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-googleapis:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-grpclb:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-netty-shaded:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf-lite:1.50.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-protobuf:1.50.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-services:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -io.grpc:grpc-stub:1.50.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -io.grpc:grpc-xds:1.50.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-alts:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-api:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-auth:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-context:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-core:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-googleapis:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-grpclb:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-netty-shaded:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf-lite:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-protobuf:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-services:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +io.grpc:grpc-stub:1.51.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +io.grpc:grpc-xds:1.51.1=default,deploy_jar,runtimeClasspath,testRuntimeClasspath io.opencensus:opencensus-api:0.31.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-contrib-http-util:0.31.1=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath io.opencensus:opencensus-proto:0.2.0=default,deploy_jar,runtimeClasspath,testRuntimeClasspath @@ -108,15 +104,15 @@ javax.mail:mail:1.5.0-b01=compileClasspath,default,deploy_jar,runtimeClasspath,t javax.xml.bind:jaxb-api:2.4.0-b180830.0359=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath joda-time:joda-time:2.12.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath junit:junit:4.13.2=default,testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy-agent:1.12.16=testCompileClasspath,testRuntimeClasspath -net.bytebuddy:byte-buddy:1.12.16=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy-agent:1.12.19=testCompileClasspath,testRuntimeClasspath +net.bytebuddy:byte-buddy:1.12.19=testCompileClasspath,testRuntimeClasspath net.java.dev.jna:jna:5.8.0=testCompileClasspath,testRuntimeClasspath net.ltgt.gradle.incap:incap:0.2=annotationProcessor,testAnnotationProcessor net.sf.saxon:Saxon-HE:10.3=checkstyle org.antlr:antlr4-runtime:4.8-1=checkstyle org.apache.commons:commons-compress:1.22=testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpclient:4.5.13=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath -org.apache.httpcomponents:httpcore:4.4.15=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpclient:4.5.14=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.apache.httpcomponents:httpcore:4.4.16=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath org.bouncycastle:bcpkix-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.bouncycastle:bcprov-jdk15on:1.67=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath @@ -124,12 +120,12 @@ org.checkerframework:checker-compat-qual:2.5.5=annotationProcessor,compileClassp org.checkerframework:checker-qual:2.11.1=checkstyle org.checkerframework:checker-qual:3.0.0=errorprone org.checkerframework:checker-qual:3.12.0=annotationProcessor,testAnnotationProcessor -org.checkerframework:checker-qual:3.27.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.checkerframework:checker-qual:3.29.0=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.checkerframework:dataflow:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.checkerframework:javacutil:3.0.0=annotationProcessor,errorprone,testAnnotationProcessor org.codehaus.mojo:animal-sniffer-annotations:1.17=errorprone org.codehaus.mojo:animal-sniffer-annotations:1.22=default,deploy_jar,runtimeClasspath,testRuntimeClasspath -org.conscrypt:conscrypt-openjdk-uber:2.5.2=default,deploy_jar,runtimeClasspath,testRuntimeClasspath +org.conscrypt:conscrypt-openjdk-uber:2.5.2=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.hamcrest:hamcrest-core:1.3=default org.hamcrest:hamcrest-core:2.2=testCompileClasspath,testRuntimeClasspath org.hamcrest:hamcrest:2.2=testCompileClasspath,testRuntimeClasspath @@ -146,17 +142,17 @@ org.jetbrains.kotlin:kotlin-stdlib:1.7.0=annotationProcessor,testAnnotationProce org.jetbrains.kotlinx:kotlinx-metadata-jvm:0.5.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:13.0=annotationProcessor,testAnnotationProcessor org.jetbrains:annotations:17.0.0=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-api:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.jupiter:junit-jupiter-engine:5.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-commons:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-engine:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-launcher:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-runner:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-api:1.9.1=testCompileClasspath,testRuntimeClasspath -org.junit.platform:junit-platform-suite-commons:1.9.1=testRuntimeClasspath -org.junit:junit-bom:5.9.1=testCompileClasspath,testRuntimeClasspath -org.mockito:mockito-core:4.9.0=testCompileClasspath,testRuntimeClasspath -org.mockito:mockito-junit-jupiter:4.9.0=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-api:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.jupiter:junit-jupiter-engine:5.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-commons:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-engine:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-launcher:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-runner:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-api:1.9.2=testCompileClasspath,testRuntimeClasspath +org.junit.platform:junit-platform-suite-commons:1.9.2=testRuntimeClasspath +org.junit:junit-bom:5.9.2=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-core:4.11.0=testCompileClasspath,testRuntimeClasspath +org.mockito:mockito-junit-jupiter:4.11.0=testCompileClasspath,testRuntimeClasspath org.objenesis:objenesis:3.3=testRuntimeClasspath org.opentest4j:opentest4j:1.2.0=testCompileClasspath,testRuntimeClasspath org.ow2.asm:asm-analysis:8.0.1=jacocoAnt @@ -173,6 +169,6 @@ org.rnorth.duct-tape:duct-tape:1.0.8=testCompileClasspath,testRuntimeClasspath org.slf4j:slf4j-api:1.7.36=testCompileClasspath,testRuntimeClasspath org.testcontainers:junit-jupiter:1.17.6=testCompileClasspath,testRuntimeClasspath org.testcontainers:testcontainers:1.17.6=testCompileClasspath,testRuntimeClasspath -org.threeten:threetenbp:1.6.4=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath +org.threeten:threetenbp:1.6.5=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath org.yaml:snakeyaml:1.33=compileClasspath,default,deploy_jar,runtimeClasspath,testCompileClasspath,testRuntimeClasspath empty=archives,errorproneJavac diff --git a/util/src/main/java/google/registry/util/DiffUtils.java b/util/src/main/java/google/registry/util/DiffUtils.java index d74821f0f..9bc9eff15 100644 --- a/util/src/main/java/google/registry/util/DiffUtils.java +++ b/util/src/main/java/google/registry/util/DiffUtils.java @@ -55,7 +55,7 @@ public final class DiffUtils { } } - /** Pretty-prints a deep diff between two maps that represent Datastore entities. */ + /** Pretty-prints a deep diff between two maps that represent entities. */ public static String prettyPrintEntityDeepDiff(Map a, Map b) { return prettyPrintDiffedMap(deepDiff(a, b, true), null); } diff --git a/util/src/main/java/google/registry/util/ListNamingUtils.java b/util/src/main/java/google/registry/util/ListNamingUtils.java index 1c7ba1dd6..2c1fe9e2f 100644 --- a/util/src/main/java/google/registry/util/ListNamingUtils.java +++ b/util/src/main/java/google/registry/util/ListNamingUtils.java @@ -17,9 +17,7 @@ package google.registry.util; import com.google.common.io.Files; import java.nio.file.Path; -/** - * A utility class for conversion of input file paths into names for entities in Datastore. - */ +/** A utility class for conversion of input file paths into names for entities in the database. */ public final class ListNamingUtils { /** Turns a file path into a name suitable for use as the name of a premium or reserved list. */ diff --git a/util/src/main/java/google/registry/util/RegistrarUtils.java b/util/src/main/java/google/registry/util/RegistrarUtils.java index 65cd84368..1600e7078 100644 --- a/util/src/main/java/google/registry/util/RegistrarUtils.java +++ b/util/src/main/java/google/registry/util/RegistrarUtils.java @@ -31,8 +31,8 @@ public class RegistrarUtils { /** * Returns a normalized registrar ID by taking the input and making it lowercase and removing all - * characters that aren't alphanumeric or hyphens. The normalized id should be unique in - * Datastore, and is suitable for use in email addresses. + * characters that aren't alphanumeric or hyphens. The normalized id should be unique in the + * database, and is suitable for use in email addresses. */ public static String normalizeRegistrarId(String registrarId) { return Ascii.toLowerCase(registrarId).replaceAll("[^a-z0-9\\-]", "");