Implement release notes toggle
Per b/324410387,
This implements a new property on FirebaseLibrary for toggling the generation of release notes. Previously, we were using the presence of Javadocs to determine this- as libraries without Javadocs don't publish release notes... at least that's what we thought. We have since realized that we have multiple libraries that publish release notes, but do not publish Javadocs. To accommodate these libraries, this new property can be toggled to disable release note generation.
This PR also adds appdistro to its librarygroup, as it seems that is the intended behavior.
NO_RELEASE_CHANGE
Release note changes
The following had changelogs that were modified, but did not have any unreleased entries for release notes to generate from.
Changelogs
firebase-components:firebase-dynamic-module-support
buildSrc Test Results
37 tests 37 :heavy_check_mark: 1m 7s :stopwatch: 8 suites 0 :zzz: 8 files 0 :x:
Results for commit 9b3f2cae.
:recycle: This comment has been updated with latest results.
Unit Test Results
948 files + 698 948 suites +698 32m 36s :stopwatch: + 27m 46s 5 185 tests +3 541 5 164 :heavy_check_mark: +3 538 21 :zzz: +3 0 :x: ±0 10 455 runs +7 117 10 413 :heavy_check_mark: +7 111 42 :zzz: +6 0 :x: ±0
Results for commit f526e305. ± Comparison against base commit 833a1cc5.
:recycle: This comment has been updated with latest results.
Size Report 1
Affected Products
No changes between base commit (7ed09e0) and merge commit (85e8794).Test Logs
Coverage Report 1
Affected Products
firebase-appdistributionOverall coverage changed from ? (7ed09e0) to 75.99% (85e8794) by ?.
68 individual files with coverage change
Filename Base (7ed09e0) Merge (85e8794) Diff AabUpdater.java ? 98.36% ? AabUpdater_Factory.java ? 0.00% ? ApkInstaller.java ? 100.00% ? ApkInstaller_Factory.java ? 0.00% ? ApkUpdater.java ? 92.63% ? ApkUpdater_Factory.java ? 0.00% ? AppDistributionReleaseImpl.java ? 100.00% ? AppDistributionReleaseInternal.java ? 100.00% ? AppDistroComponent.java ? 0.00% ? AppDistroComponent_MainModule_BindContentResolverFactory.java ? 0.00% ? AppIconSource.java ? 84.62% ? AppIconSource_Factory.java ? 100.00% ? AutoValue_AppDistributionReleaseImpl.java ? 65.45% ? AutoValue_AppDistributionReleaseInternal.java ? 71.58% ? AutoValue_ImageUtils_ImageSize.java ? 35.00% ? AutoValue_TesterApiDisabledErrorDetails.java ? 29.41% ? AutoValue_TesterApiDisabledErrorDetails_HelpLink.java ? 54.17% ? AutoValue_UpdateProgressImpl.java ? 65.96% ? DaggerAppDistroComponent.java ? 80.56% ? DevModeDetector.java ? 9.09% ? DevModeDetector_Factory.java ? 100.00% ? ErrorMessages.java ? 0.00% ? FeedbackActivity.java ? 3.39% ? FeedbackActivity_MembersInjector.java ? 0.00% ? FeedbackSender.java ? 84.48% ? FeedbackSender_Factory.java ? 0.00% ? FeedbackTrigger.java ? 61.54% ? FirebaseAppDistributionExceptions.java ? 80.00% ? FirebaseAppDistributionFileProvider.java ? 0.00% ? FirebaseAppDistributionImpl.java ? 89.89% ? FirebaseAppDistributionImpl_Factory.java ? 0.00% ? FirebaseAppDistributionLifecycleNotifier.java ? 91.49% ? FirebaseAppDistributionLifecycleNotifier_Factory.java ? 0.00% ? FirebaseAppDistributionNotificationsManager.java ? 88.89% ? FirebaseAppDistributionNotificationsManager_Factory.java ? 0.00% ? FirebaseAppDistributionRegistrar.java ? 95.83% ? FirebaseAppDistributionTesterApiClient.java ? 88.78% ? FirebaseAppDistributionTesterApiClient_Factory.java ? 0.00% ? HttpsUrlConnectionFactory.java ? 50.00% ? HttpsUrlConnectionFactory_Factory.java ? 100.00% ? ImageUtils.java ? 100.00% ? InstallActivity.java ? 2.67% ? LogWrapper.java ? 86.67% ? NewReleaseFetcher.java ? 86.67% ? NewReleaseFetcher_Factory.java ? 0.00% ? PackageInfoUtils.java ? 42.86% ? ReleaseIdentifier.java ? 91.78% ? ReleaseIdentifier_Factory.java ? 0.00% ? ReleaseUtils.java ? 83.33% ? ScreenshotTaker.java ? 36.17% ? ScreenshotTaker_Factory.java ? 0.00% ? SequentialReference.java ? 100.00% ? SignInResultActivity.java ? 0.00% ? SignInStorage.java ? 100.00% ? SignInStorage_Factory.java ? 0.00% ? TakeScreenshotAndStartFeedbackActivity.java ? 0.00% ? TakeScreenshotAndStartFeedbackActivity_MembersInjector.java ? 0.00% ? TaskCache.java ? 100.00% ? TaskCompletionSourceCache.java ? 72.41% ? TaskUtils.java ? 77.50% ? TesterApiDisabledErrorDetails.java ? 93.75% ? TesterApiHttpClient.java ? 90.09% ? TesterApiHttpClient_Factory.java ? 0.00% ? TesterSignInManager.java ? 95.45% ? TesterSignInManager_Factory.java ? 0.00% ? UpdateProgressImpl.java ? 100.00% ? UpdateTaskCache.java ? 91.30% ? UpdateTaskImpl.java ? 76.32% ? firebase-firestoreOverall coverage changed from 44.85% (7ed09e0) to 44.85% (85e8794) by -0.00%.
Filename Base (7ed09e0) Merge (85e8794) Diff SetMutation.java 97.22% 94.44% -2.78% firebase-inappmessagingOverall coverage changed from ? (7ed09e0) to 39.24% (85e8794) by ?.
148 individual files with coverage change
Filename Base (7ed09e0) Merge (85e8794) Diff AbtIntegrationHelper.java ? 60.87% ? AbtIntegrationHelper_Factory.java ? 0.00% ? Action.java ? 76.47% ? Analytics.java ? 0.00% ? AnalyticsConstants.java ? 0.00% ? AnalyticsEventsManager.java ? 85.19% ? AnalyticsEventsModule.java ? 0.00% ? AnalyticsEventsModule_ProvidesAnalyticsConnectorEventsFactory.java ? 0.00% ? AnalyticsEventsModule_ProvidesAnalyticsEventsManagerFactory.java ? 0.00% ? AnalyticsListener.java ? 0.00% ? ApiClient.java ? 100.00% ? ApiClientModule.java ? 0.00% ? ApiClientModule_ProvidesApiClientFactory.java ? 0.00% ? ApiClientModule_ProvidesDataCollectionHelperFactory.java ? 0.00% ? ApiClientModule_ProvidesFirebaseAppFactory.java ? 0.00% ? ApiClientModule_ProvidesFirebaseInstallationsFactory.java ? 0.00% ? ApiClientModule_ProvidesSharedPreferencesUtilsFactory.java ? 0.00% ? ApiClientModule_ProvidesTestDeviceHelperFactory.java ? 0.00% ? AppComponent.java ? 0.00% ? AppForeground.java ? 0.00% ? ApplicationModule.java ? 0.00% ? ApplicationModule_DeveloperListenerManagerFactory.java ? 0.00% ? ApplicationModule_ProvidesApplicationFactory.java ? 0.00% ? AppMeasurementModule.java ? 0.00% ? AppMeasurementModule_ProvidesAnalyticsConnectorFactory.java ? 0.00% ? AppMeasurementModule_ProvidesSubsriberFactory.java ? 0.00% ? AutoValue_InstallationIdResult.java ? 33.33% ? AutoValue_RateLimit.java ? 53.19% ? BannerMessage.java ? 75.00% ? Button.java ? 61.76% ? CampaignAnalytics.java ? 33.22% ? CampaignAnalyticsOrBuilder.java ? 0.00% ? CampaignCache.java ? 0.00% ? CampaignCacheClient.java ? 88.00% ? CampaignCacheClient_Factory.java ? 0.00% ? CampaignImpression.java ? 38.96% ? CampaignImpressionList.java ? 39.25% ? CampaignImpressionListOrBuilder.java ? 0.00% ? CampaignImpressionOrBuilder.java ? 0.00% ? CampaignMetadata.java ? 100.00% ? CampaignProto.java ? 27.48% ? CardMessage.java ? 78.48% ? ClientAppInfo.java ? 35.79% ? ClientAppInfoOrBuilder.java ? 0.00% ? Clock.java ? 0.00% ? CommonTypesProto.java ? 9.96% ? DaggerAppComponent.java ? 0.00% ? DaggerUniversalComponent.java ? 0.00% ? DataCollectionHelper.java ? 87.50% ? DataCollectionHelper_Factory.java ? 0.00% ? DeveloperListenerManager.java ? 100.00% ? DismissType.java ? 82.61% ? DisplayCallbacksFactory.java ? 100.00% ? DisplayCallbacksFactory_Factory.java ? 0.00% ? DisplayCallbacksImpl.java ? 93.46% ? EventType.java ? 76.19% ? ExecutorsModule.java ? 0.00% ? ExecutorsModule_ProvidesBackgroundExecutorFactory.java ? 0.00% ? ExecutorsModule_ProvidesBlockingExecutorFactory.java ? 0.00% ? ExecutorsModule_ProvidesLightWeightExecutorFactory.java ? 0.00% ? ExperimentPayloadProto.java ? 6.05% ? FetchEligibleCampaignsRequest.java ? 32.97% ? FetchEligibleCampaignsRequestOrBuilder.java ? 0.00% ? FetchEligibleCampaignsResponse.java ? 42.86% ? FetchEligibleCampaignsResponseOrBuilder.java ? 0.00% ? FetchErrorReason.java ? 52.17% ? FiamAnalyticsConnectorListener.java ? 100.00% ? FiamFetchService.java ? 0.00% ? FirebaseAppScope.java ? 0.00% ? FirebaseInAppMessaging.java ? 80.60% ? FirebaseInAppMessagingCampaignAnalyticsProto.java ? 0.00% ? FirebaseInAppMessagingClickListener.java ? 0.00% ? FirebaseInAppMessagingContextualTrigger.java ? 0.00% ? FirebaseInAppMessagingDismissListener.java ? 0.00% ? FirebaseInAppMessagingDisplay.java ? 0.00% ? FirebaseInAppMessagingDisplayCallbacks.java ? 100.00% ? FirebaseInAppMessagingDisplayErrorListener.java ? 0.00% ? FirebaseInAppMessagingImpressionListener.java ? 0.00% ? FirebaseInAppMessagingRegistrar.java ? 0.00% ? FirebaseInAppMessaging_Factory.java ? 0.00% ? ForegroundFlowableModule.java ? 0.00% ? ForegroundFlowableModule_ProvidesAppForegroundEventStreamFactory.java ? 0.00% ? ForegroundNotifier.java ? 76.00% ? GrpcChannelModule.java ? 0.00% ? GrpcChannelModule_ProvidesGrpcChannelFactory.java ? 0.00% ? GrpcChannelModule_ProvidesServiceHostFactory.java ? 0.00% ? GrpcClient.java ? 100.00% ? GrpcClientModule.java ? 0.00% ? GrpcClientModule_ProvidesApiKeyHeadersFactory.java ? 0.00% ? GrpcClientModule_ProvidesInAppMessagingSdkServingStubFactory.java ? 0.00% ? GrpcClient_Factory.java ? 0.00% ? ImageData.java ? 71.43% ? ImageOnlyMessage.java ? 75.86% ? ImpressionStorageClient.java ? 100.00% ? ImpressionStorageClient_Factory.java ? 0.00% ? ImpressionStore.java ? 0.00% ? InAppMessage.java ? 24.24% ? InAppMessageStreamManager.java ? 91.40% ? InAppMessageStreamManager_Factory.java ? 0.00% ? InAppMessaging.kt ? 0.00% ? InAppMessagingSdkServingGrpc.java ? 45.95% ? InstallationIdResult.java ? 100.00% ? Logging.java ? 0.00% ? MessagesProto.java ? 36.13% ? MessageType.java ? 100.00% ? MetricsLoggerClient.java ? 94.29% ? ModalMessage.java ? 74.07% ? ProgramaticContextualTriggers.java ? 0.00% ? ProgrammaticContextualTriggerFlowableModule.java ? 0.00% ? ProgrammaticContextualTriggerFlowableModule_ProvidesProgramaticContextualTriggersFactory.java ? 0.00% ? ProgrammaticContextualTriggerFlowableModule_ProvidesProgramaticContextualTriggerStreamFactory.java ? 0.00% ? ProgrammaticTrigger.java ? 0.00% ? ProtoMarshallerClient.java ? 91.40% ? ProtoMarshallerClient_Factory.java ? 0.00% ? ProtoStorageClient.java ? 100.00% ? ProtoStorageClientModule.java ? 0.00% ? ProtoStorageClientModule_ProvidesProtoStorageClientForCampaignFactory.java ? 0.00% ? ProtoStorageClientModule_ProvidesProtoStorageClientForImpressionStoreFactory.java ? 0.00% ? ProtoStorageClientModule_ProvidesProtoStorageClientForLimiterStoreFactory.java ? 0.00% ? ProviderInstaller.java ? 37.50% ? ProviderInstaller_Factory.java ? 0.00% ? ProxyAnalyticsConnector.java ? 67.95% ? RateLimit.java ? 0.00% ? RateLimiterClient.java ? 100.00% ? RateLimiterClient_Factory.java ? 0.00% ? RateLimitModule.java ? 0.00% ? RateLimitModule_ProvidesAppForegroundRateLimitFactory.java ? 0.00% ? RateLimitProto.java ? 52.69% ? RenderErrorReason.java ? 82.61% ? SchedulerModule.java ? 0.00% ? SchedulerModule_ProvidesComputeSchedulerFactory.java ? 0.00% ? SchedulerModule_ProvidesIOSchedulerFactory.java ? 0.00% ? SchedulerModule_ProvidesMainThreadSchedulerFactory.java ? 0.00% ? Schedulers.java ? 87.50% ? Schedulers_Factory.java ? 0.00% ? SharedPreferencesUtils.java ? 40.35% ? SharedPreferencesUtils_Factory.java ? 0.00% ? SystemClock.java ? 100.00% ? SystemClockModule.java ? 0.00% ? SystemClockModule_ProvidesSystemClockModuleFactory.java ? 0.00% ? SystemClock_Factory.java ? 0.00% ? TestDeviceHelper.java ? 100.00% ? TestDeviceHelper_Factory.java ? 0.00% ? Text.java ? 67.74% ? TransportClientModule.java ? 0.00% ? TransportClientModule_ProvidesMetricsLoggerClientFactory.java ? 0.00% ? TriggeredInAppMessage.java ? 100.00% ? UniversalComponent.java ? 0.00% ? firebase-installationsOverall coverage changed from ? (7ed09e0) to 58.68% (85e8794) by ?.
23 individual files with coverage change
Filename Base (7ed09e0) Merge (85e8794) Diff AutoValue_InstallationResponse.java ? 58.93% ? AutoValue_PersistedInstallationEntry.java ? 61.18% ? AutoValue_TokenResult.java ? 45.65% ? AwaitListener.java ? 0.00% ? Clock.java ? 0.00% ? CrossProcessLock.java ? 51.85% ? FirebaseInstallations.java ? 96.62% ? FirebaseInstallationServiceClient.java ? 4.80% ? FirebaseInstallationsException.java ? 78.57% ? FirebaseInstallationsRegistrar.java ? 100.00% ? GetAuthTokenListener.java ? 100.00% ? GetIdListener.java ? 70.00% ? IidStore.java ? 22.39% ? InstallationResponse.java ? 100.00% ? Installations.kt ? 40.00% ? PersistedInstallation.java ? 97.01% ? PersistedInstallationEntry.java ? 100.00% ? RandomFidGenerator.java ? 20.00% ? RequestLimiter.java ? 100.00% ? StateListener.java ? 0.00% ? SystemClock.java ? 100.00% ? TokenResult.java ? 100.00% ? Utils.java ? 95.00% ? firebase-messagingOverall coverage changed from 83.93% (7ed09e0) to 83.97% (85e8794) by +0.04%.
Filename Base (7ed09e0) Merge (85e8794) Diff FirebaseMessaging.java 72.69% 73.13% +0.44%
Test Logs