diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml
index 29bcba55eb1..9ff57708785 100644
--- a/.github/workflows/pr.yml
+++ b/.github/workflows/pr.yml
@@ -159,6 +159,31 @@ jobs:
with:
category: "KTlint"
+ detekt:
+ needs: [lockfiles, yamllint]
+ runs-on: ubuntu-latest
+ permissions:
+ contents: read
+ security-events: write
+ steps:
+ - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
+ with:
+ persist-credentials: false
+
+ - uses: ./.github/actions/setup-build-env
+ with:
+ cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
+ mock-google-services: "true"
+
+ # Since `build-logic` is added with `includeBuild` we have to call detektMain explicitly on `:convention`.
+ - name: Validate Detekt
+ run: ./gradlew detektMain :build-logic:convention:detektMain --continue
+
+ - uses: ./.github/actions/upload-sarif-results
+ if: always()
+ with:
+ category: "Detekt"
+
lint:
needs: [lockfiles, ktlint]
runs-on: ubuntu-latest
@@ -191,7 +216,7 @@ jobs:
screenshot_test:
name: "Screenshot Tests"
- needs: [lint, lockfiles, ktlint]
+ needs: [detekt, lint, lockfiles, ktlint]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
@@ -299,7 +324,7 @@ jobs:
unit_tests:
name: "Unit Tests"
- needs: [lint, lockfiles, ktlint]
+ needs: [detekt, lint, lockfiles, ktlint]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
@@ -323,7 +348,7 @@ jobs:
build_emulator_wtf_apks:
name: "Build Emulator.wtf APKs"
- needs: [lint, lockfiles, ktlint]
+ needs: [detekt, lint, lockfiles, ktlint]
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
@@ -363,7 +388,7 @@ jobs:
instrumentation_test:
name: "Instrumentation Tests"
- needs: [lint, lockfiles, ktlint]
+ needs: [detekt, lint, lockfiles, ktlint]
runs-on: ubuntu-latest
strategy:
# We want the result of each device to be reported, so we can't fail-fast
diff --git a/.idea/runConfigurations/Detekt.xml b/.idea/runConfigurations/Detekt.xml
new file mode 100644
index 00000000000..1e0ff196f78
--- /dev/null
+++ b/.idea/runConfigurations/Detekt.xml
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+ true
+ true
+ false
+ false
+
+
+
diff --git a/app/detekt-baseline-fullDebug.xml b/app/detekt-baseline-fullDebug.xml
new file mode 100644
index 00000000000..c38f4791020
--- /dev/null
+++ b/app/detekt-baseline-fullDebug.xml
@@ -0,0 +1,657 @@
+
+
+
+
+ AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule
+ AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule
+ AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule
+ AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule
+ AbstractClassCanBeInterface:MatterCommissioningViewModel.kt:MatterCommissioningViewModel.CommissioningFlowStep$CommissioningFlowStep
+ AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule
+ AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule
+ AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult
+ AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule
+ AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID
+ AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID
+ ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport()
+ ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl)
+ ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 )
+ ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled)
+ ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null
+ ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty()
+ ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null
+ ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 )
+ ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID)
+ ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null
+ ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState)
+ CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline
+ CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener
+ CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug
+ CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String
+ CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult
+ CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler
+ CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupLocationTracking
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean
+ CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ CyclomaticComplexMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView
+ CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>?
+ CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String>
+ CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ CyclomaticComplexMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>()
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set
+ DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+ EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${}
+ EmptyFunctionBlock:FakePlayer.kt:FakePlayer${}
+ EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${}
+ EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${}
+ EqualsNullCall:LocationSensorManager.kt:LocationSensorManager.<no name provided>$equals(null)
+ ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } }
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color)
+ ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", latitude)
+ ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", longitude)
+ ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format("{tileId}")
+ ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format(tileId)
+ InjectDispatcher:ActivitySensorManager.kt:ActivitySensorManager$IO
+ InjectDispatcher:AndroidAutoFavoritesView.kt:IO
+ InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default
+ InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default
+ InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default
+ InjectDispatcher:CameraControl.kt:CameraControl$IO
+ InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default
+ InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO
+ InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default
+ InjectDispatcher:CrashSaving.kt:IO
+ InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO
+ InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO
+ InjectDispatcher:EntityPicker.kt:Default
+ InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO
+ InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO
+ InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO
+ InjectDispatcher:HighAccuracyLocationReceiver.kt:HighAccuracyLocationReceiver$IO
+ InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO
+ InjectDispatcher:IconDialogGrid.kt:IO
+ InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO
+ InjectDispatcher:LocationSensorManager.kt:LocationSensorManager$IO
+ InjectDispatcher:LogcatReader.kt:LogcatReader$IO
+ InjectDispatcher:MessagingManager.kt:MessagingManager$IO
+ InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO
+ InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO
+ InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default
+ InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO
+ InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO
+ InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO
+ InjectDispatcher:SettingsWearFavoritesView.kt:IO
+ InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO
+ InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default
+ InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO
+ InjectDispatcher:TileExtensions.kt:TileExtensions$IO
+ InjectDispatcher:WakeWordListener.kt:IO
+ InjectDispatcher:WearDnsRequestListener.kt:WearDnsRequestListener$IO
+ InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default
+ InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO
+ InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException
+ InstanceOfCheckForException:SettingsWearDetection.kt:SettingsWearDetection$e is ApiException
+ LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ LargeClass:LocationSensorManager.kt:LocationSensorManager : SensorManager
+ LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ LargeClass:MessagingManager.kt:MessagingManager
+ LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings
+ LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader
+ LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView
+ LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView
+ LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged
+ LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow
+ LongMethod:DevPlaygroundActivity.kt:@Composable private fun DevPlayGroundScreen
+ LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences
+ LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker
+ LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView
+ LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent
+ LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ LongMethod:HANavHost.kt:@Composable internal fun HANavHost
+ LongMethod:HAUserInputScreen.kt:private fun LazyListScope.input
+ LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control>
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView
+ LongMethod:LogFragment.kt:LogFragment$private fun shareLog
+ LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView
+ LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView
+ LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification
+ LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView
+ LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView
+ LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView
+ LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt
+ LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens
+ LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ LongMethod:SettingsWearFavoritesView.kt:@Composable fun LoadWearFavoritesSettings
+ LongMethod:SettingsWearHomeView.kt:@Composable fun LoadSettingsHomeView
+ LongMethod:SettingsWearLandingView.kt:@Composable fun SettingWearLandingView
+ LongMethod:SettingsWearTemplateTile.kt:@Composable fun SettingsWearTemplateTile
+ LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen
+ LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked
+ LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView
+ LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean
+ LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView
+ LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent
+ LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen
+ LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler
+ LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor
+ LongParameterList:HAWebViewClient.kt:HAWebViewClient
+ LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient
+ LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber
+ LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor
+ LongParameterList:MainVehicleScreen.kt:MainVehicleScreen
+ LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut
+ LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel
+ LongParameterList:MessagingManager.kt:MessagingManager
+ LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create
+ LongParameterList:PermissionManager.kt:PermissionManager
+ LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel
+ LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl
+ LongParameterList:SettingsWearViewModel.kt:SettingsWearViewModel$fun sendAuthToWear
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder
+ LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder
+ LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for
+ MagicNumber:AssistSheetView.kt:0.5f
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5
+ MagicNumber:AssistViewModel.kt:AssistViewModel$2023
+ MagicNumber:AssistViewModel.kt:AssistViewModel$5
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7
+ MagicNumber:CommandMessage.kt:NavigateToMessage$2025
+ MagicNumber:CommandMessage.kt:NavigateToMessage$6
+ MagicNumber:ContextExtensions.kt:0xFFFFFF
+ MagicNumber:CoverControl.kt:CoverControl$100f
+ MagicNumber:CrashSaving.kt:12
+ MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$16
+ MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$9
+ MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L
+ MagicNumber:EmptyState.kt:0.7f
+ MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64
+ MagicNumber:FanControl.kt:FanControl$100f
+ MagicNumber:FragmentExtensions.kt:0.03f
+ MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4
+ MagicNumber:FrontendScreen.kt:0.5
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$8
+ MagicNumber:GesturesScreen.kt:200
+ MagicNumber:HAWebView.kt:5
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4
+ MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30
+ MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$3600
+ MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$60
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f
+ MagicNumber:LightControl.kt:LightControl$100f
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$100
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$2000L
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$2022
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$2026
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$300000
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$4
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$5
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$5000
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$6
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$900000
+ MagicNumber:LoginScreen.kt:LoginScreen$1000
+ MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000
+ MagicNumber:ManageControlsView.kt:0.5f
+ MagicNumber:ManageShortcutsView.kt:5
+ MagicNumber:ManageShortcutsView.kt:6
+ MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64
+ MagicNumber:MatterCommissioningView.kt:0.67f
+ MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f
+ MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024
+ MagicNumber:MessagingManager.kt:MessagingManager$1000L
+ MagicNumber:MessagingManager.kt:MessagingManager$3
+ MagicNumber:MessagingManager.kt:MessagingManager$30
+ MagicNumber:MessagingManager.kt:MessagingManager$3000
+ MagicNumber:MessagingManager.kt:MessagingManager$5
+ MagicNumber:NfcReadView.kt:0.75f
+ MagicNumber:NfcViewModel.kt:NfcViewModel$12
+ MagicNumber:NfcViewModel.kt:NfcViewModel$2022
+ MagicNumber:NfcWriteView.kt:0.75f
+ MagicNumber:NotificationChannelView.kt:30
+ MagicNumber:NotificationDetailView.kt:16f
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50
+ MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$500
+ MagicNumber:SensorDetailView.kt:0.5f
+ MagicNumber:ServerDiscoveryScreen.kt:2042
+ MagicNumber:ServerDiscoveryScreen.kt:42
+ MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L
+ MagicNumber:SettingsAction.kt:64
+ MagicNumber:SettingsActivity.kt:SettingsActivity$8f
+ MagicNumber:SettingsFragment.kt:SettingsFragment$100
+ MagicNumber:SettingsFragment.kt:SettingsFragment$5_000
+ MagicNumber:SettingsWearTemplateTileList.kt:100
+ MagicNumber:SettingsWearTemplateTileList.kt:123
+ MagicNumber:SettingsWearTemplateTileList.kt:300
+ MagicNumber:SettingsWearTemplateTileList.kt:51468
+ MagicNumber:TemplateComponents.kt:64
+ MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$2023
+ MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$3
+ MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$9
+ MagicNumber:TileExtensions.kt:TileExtensions$1000
+ MagicNumber:TileExtensions.kt:TileExtensions$48
+ MagicNumber:TileExtensions.kt:TileExtensions$500
+ MagicNumber:TodoGlanceAppWidget.kt:250
+ MagicNumber:TodoGlanceAppWidget.kt:320
+ MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255
+ MagicNumber:WebsocketManager.kt:WebsocketManager$30000
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute
+ MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute
+ MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute
+ MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute
+ MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute
+ MatchingDeclarationName:ManageWidgetsView.kt:WidgetType
+ MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute
+ MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute
+ MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute
+ MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute
+ MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute
+ MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute
+ MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name"
+ MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false
+ NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate
+ NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation
+ NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean
+ NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission
+ NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ NestedBlockDepth:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) }
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) }
+ NoNameShadowing:FrontendConnectionErrorScreen.kt:url
+ NoNameShadowing:HAWebView.kt:modifier
+ NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context
+ NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) }
+ NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it }
+ NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null }
+ NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId }
+ NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) }
+ NoNameShadowing:TemplateComponents.kt:serverId
+ ObjectLiteralToLambda:CrashHandling.kt:object : BeforeSendCallback { override fun execute(event: SentryEvent, p1: Hint): SentryEvent? { if (event.user != null) { event.user = User().apply { // The only information we want to keep about the user is his ID id = event.user?.id } } return event } }
+ PrintStackTrace:MessagingManager.kt:MessagingManager$e
+ ReturnCount:ActivitySensorManager.kt:ActivitySensorManager$private fun getSubActivity: String
+ ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction
+ ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl
+ ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean
+ ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double
+ ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity?
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean
+ ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean
+ ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation
+ ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance?
+ ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint
+ ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination
+ ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate
+ ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation
+ ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity?
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap?
+ ReturnCount:SettingsWearViewModel.kt:SettingsWearViewModel$private suspend fun updateServer
+ ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean
+ ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity?
+ ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun exportPreferredDataset: ThreadManager.SyncResult.ExportResult
+ ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun syncPreferredDataset: ThreadManager.SyncResult
+ ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap?
+ ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction
+ ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color?
+ ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean
+ ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any?
+ SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray())
+ SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars))
+ SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend
+ SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend
+ SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend
+ SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception
+ SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception
+ SwallowedException:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$e: java.lang.Exception
+ SwallowedException:LocationSensorManager.kt:LocationSensorManager$e: Exception
+ SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception
+ SwallowedException:NotificationDetailView.kt:e: Exception
+ SwallowedException:SensorDetailView.kt:e: Exception
+ SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException
+ SwallowedException:SensorListView.kt:e: Exception
+ SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$cancellationException: CancellationException
+ SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$throwable: Throwable
+ SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException
+ SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception
+ ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception()
+ ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean
+ ThrowsCount:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e)
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large")
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only")
+ TooManyFunctions:ActivitySensorManager.kt:ActivitySensorManager : SensorManager
+ TooManyFunctions:AppSensorModule.kt:AppSensorModule
+ TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase
+ TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService
+ TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt
+ TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver
+ TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider
+ TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver
+ TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter
+ TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt
+ TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt
+ TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel
+ TooManyFunctions:FakePlayer.kt:FakePlayer : Player
+ TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt
+ TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel
+ TooManyFunctions:LocationSensorManager.kt:LocationSensorManager : SensorManager
+ TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel
+ TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ TooManyFunctions:MessagingManager.kt:MessagingManager
+ TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager
+ TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel
+ TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView
+ TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter
+ TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter
+ TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView
+ TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter
+ TooManyFunctions:SettingsWearViewModel.kt:SettingsWearViewModel : AndroidViewModelOnDataChangedListener
+ TooManyFunctions:ThreadManagerImpl.kt:ThreadManagerImpl : ThreadManager
+ TooManyFunctions:TileExtensions.kt:TileExtensions : TileService
+ UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) }
+ UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) }
+ UnnecessaryApply:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$apply { action = HighAccuracyLocationReceiver.HIGH_ACCURACY_LOCATION_DISABLE }
+ UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) }
+ UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) }
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!!
+ UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!!
+ UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringGeofences!!
+ UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringLocation!!
+ UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager.<no name provided>$locationResult.lastLocation!!
+ UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!!
+ UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!!
+ UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!!
+ UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!!
+ UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!!
+ UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!!
+ UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!!
+ UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!!
+ UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!!
+ UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!!
+ UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!!
+ UnsafeCallOnNullableType:SettingsWearHomeView.kt:tileId!!
+ UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$authenticateId!!
+ UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$getApplication<HomeAssistantApplication>().contentResolver.openInputStream( uri.toUri(), )!!
+ UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$coreThreadDataset.preferredBorderAgentId!!
+ UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$result.data!!
+ UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!!
+ UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!!
+ UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier
+ UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context
+ UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String?
+ UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier
+ UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context
+ UnusedPrivateProperty:HAUserInputScreen.kt:private val now = LocalDateTime.now()
+ UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao
+ UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets")
+ UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture")
+ UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected")
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList()
+ UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: ""
+ UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray()
+ UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: ""
+ UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>()
+ UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: ""
+ UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: ""
+ UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: ""
+ UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: ""
+ UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: ""
+ UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray()
+ UseOrEmpty:ImprovSheet.kt:activeSsid ?: ""
+ UseOrEmpty:LocationSensorManager.kt:LocationSensorManager$zones[serverId] ?: emptyList()
+ UseOrEmpty:LocationTrackingView.kt:date ?: ""
+ UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: ""
+ UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: ""
+ UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: ""
+ UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray()
+ UseOrEmpty:NfcEditView.kt:identifier ?: ""
+ UseOrEmpty:NfcWriteView.kt:identifier ?: ""
+ UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: ""
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList()
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: ""
+ UseOrEmpty:SettingsWearActivity.kt:SettingsWearActivity$it.getQueryParameter("url") ?: ""
+ UseOrEmpty:SettingsWearHomeView.kt:renderedTemplate ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList()
+ VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:HAUserInputScreen.kt:var selectedKey2 by rememberSelectedDropdownKey(3)
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>()
+ VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false)
+ VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!!
+ VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null)
+ VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+
+
diff --git a/app/detekt-baseline-fullRelease.xml b/app/detekt-baseline-fullRelease.xml
new file mode 100644
index 00000000000..b3311d42cc4
--- /dev/null
+++ b/app/detekt-baseline-fullRelease.xml
@@ -0,0 +1,651 @@
+
+
+
+
+ AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule
+ AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule
+ AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule
+ AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule
+ AbstractClassCanBeInterface:MatterCommissioningViewModel.kt:MatterCommissioningViewModel.CommissioningFlowStep$CommissioningFlowStep
+ AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule
+ AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule
+ AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult
+ AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule
+ AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID
+ AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID
+ ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport()
+ ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl)
+ ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 )
+ ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled)
+ ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null
+ ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty()
+ ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null
+ ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 )
+ ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID)
+ ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null
+ ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState)
+ CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline
+ CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener
+ CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug
+ CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String
+ CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult
+ CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler
+ CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupLocationTracking
+ CyclomaticComplexMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean
+ CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ CyclomaticComplexMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView
+ CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>?
+ CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String>
+ CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ CyclomaticComplexMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>()
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set
+ DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+ EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${}
+ EmptyFunctionBlock:FakePlayer.kt:FakePlayer${}
+ EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${}
+ EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${}
+ EqualsNullCall:LocationSensorManager.kt:LocationSensorManager.<no name provided>$equals(null)
+ ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } }
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color)
+ ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", latitude)
+ ImplicitDefaultLocale:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$String.format("%8.5f", longitude)
+ ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format("{tileId}")
+ ImplicitDefaultLocale:SettingsWearHomeView.kt:SettingsWearMainView.TEMPLATE_TILE.format(tileId)
+ InjectDispatcher:ActivitySensorManager.kt:ActivitySensorManager$IO
+ InjectDispatcher:AndroidAutoFavoritesView.kt:IO
+ InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default
+ InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default
+ InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default
+ InjectDispatcher:CameraControl.kt:CameraControl$IO
+ InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default
+ InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO
+ InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default
+ InjectDispatcher:CrashSaving.kt:IO
+ InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO
+ InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO
+ InjectDispatcher:EntityPicker.kt:Default
+ InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO
+ InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO
+ InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO
+ InjectDispatcher:HighAccuracyLocationReceiver.kt:HighAccuracyLocationReceiver$IO
+ InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO
+ InjectDispatcher:IconDialogGrid.kt:IO
+ InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO
+ InjectDispatcher:LocationSensorManager.kt:LocationSensorManager$IO
+ InjectDispatcher:LogcatReader.kt:LogcatReader$IO
+ InjectDispatcher:MessagingManager.kt:MessagingManager$IO
+ InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO
+ InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO
+ InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default
+ InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO
+ InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO
+ InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO
+ InjectDispatcher:SettingsWearFavoritesView.kt:IO
+ InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO
+ InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default
+ InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO
+ InjectDispatcher:TileExtensions.kt:TileExtensions$IO
+ InjectDispatcher:WakeWordListener.kt:IO
+ InjectDispatcher:WearDnsRequestListener.kt:WearDnsRequestListener$IO
+ InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default
+ InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO
+ InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException
+ InstanceOfCheckForException:SettingsWearDetection.kt:SettingsWearDetection$e is ApiException
+ LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ LargeClass:LocationSensorManager.kt:LocationSensorManager : SensorManager
+ LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ LargeClass:MessagingManager.kt:MessagingManager
+ LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings
+ LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader
+ LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView
+ LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView
+ LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged
+ LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow
+ LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences
+ LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker
+ LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView
+ LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent
+ LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ LongMethod:HANavHost.kt:@Composable internal fun HANavHost
+ LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control>
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation
+ LongMethod:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView
+ LongMethod:LogFragment.kt:LogFragment$private fun shareLog
+ LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView
+ LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:MatterCommissioningView.kt:@Composable fun MatterCommissioningView
+ LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification
+ LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView
+ LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView
+ LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView
+ LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt
+ LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens
+ LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ LongMethod:SettingsWearFavoritesView.kt:@Composable fun LoadWearFavoritesSettings
+ LongMethod:SettingsWearHomeView.kt:@Composable fun LoadSettingsHomeView
+ LongMethod:SettingsWearLandingView.kt:@Composable fun SettingWearLandingView
+ LongMethod:SettingsWearTemplateTile.kt:@Composable fun SettingsWearTemplateTile
+ LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen
+ LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked
+ LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView
+ LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean
+ LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView
+ LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent
+ LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen
+ LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler
+ LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor
+ LongParameterList:HAWebViewClient.kt:HAWebViewClient
+ LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient
+ LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber
+ LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor
+ LongParameterList:MainVehicleScreen.kt:MainVehicleScreen
+ LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut
+ LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel
+ LongParameterList:MessagingManager.kt:MessagingManager
+ LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create
+ LongParameterList:PermissionManager.kt:PermissionManager
+ LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel
+ LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl
+ LongParameterList:SettingsWearViewModel.kt:SettingsWearViewModel$fun sendAuthToWear
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder
+ LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder
+ LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for
+ MagicNumber:AssistSheetView.kt:0.5f
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5
+ MagicNumber:AssistViewModel.kt:AssistViewModel$2023
+ MagicNumber:AssistViewModel.kt:AssistViewModel$5
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7
+ MagicNumber:CommandMessage.kt:NavigateToMessage$2025
+ MagicNumber:CommandMessage.kt:NavigateToMessage$6
+ MagicNumber:ContextExtensions.kt:0xFFFFFF
+ MagicNumber:CoverControl.kt:CoverControl$100f
+ MagicNumber:CrashSaving.kt:12
+ MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L
+ MagicNumber:EmptyState.kt:0.7f
+ MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64
+ MagicNumber:FanControl.kt:FanControl$100f
+ MagicNumber:FragmentExtensions.kt:0.03f
+ MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4
+ MagicNumber:FrontendScreen.kt:0.5
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$8
+ MagicNumber:GesturesScreen.kt:200
+ MagicNumber:HAWebView.kt:5
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4
+ MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30
+ MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$3600
+ MagicNumber:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$60
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f
+ MagicNumber:LightControl.kt:LightControl$100f
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$100
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$2000L
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$2022
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$2026
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$300000
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$4
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$5
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$5000
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$6
+ MagicNumber:LocationSensorManager.kt:LocationSensorManager$900000
+ MagicNumber:LoginScreen.kt:LoginScreen$1000
+ MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000
+ MagicNumber:ManageControlsView.kt:0.5f
+ MagicNumber:ManageShortcutsView.kt:5
+ MagicNumber:ManageShortcutsView.kt:6
+ MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64
+ MagicNumber:MatterCommissioningView.kt:0.67f
+ MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f
+ MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024
+ MagicNumber:MessagingManager.kt:MessagingManager$1000L
+ MagicNumber:MessagingManager.kt:MessagingManager$3
+ MagicNumber:MessagingManager.kt:MessagingManager$30
+ MagicNumber:MessagingManager.kt:MessagingManager$3000
+ MagicNumber:MessagingManager.kt:MessagingManager$5
+ MagicNumber:NfcReadView.kt:0.75f
+ MagicNumber:NfcViewModel.kt:NfcViewModel$12
+ MagicNumber:NfcViewModel.kt:NfcViewModel$2022
+ MagicNumber:NfcWriteView.kt:0.75f
+ MagicNumber:NotificationChannelView.kt:30
+ MagicNumber:NotificationDetailView.kt:16f
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50
+ MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$500
+ MagicNumber:SensorDetailView.kt:0.5f
+ MagicNumber:ServerDiscoveryScreen.kt:2042
+ MagicNumber:ServerDiscoveryScreen.kt:42
+ MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L
+ MagicNumber:SettingsAction.kt:64
+ MagicNumber:SettingsActivity.kt:SettingsActivity$8f
+ MagicNumber:SettingsFragment.kt:SettingsFragment$100
+ MagicNumber:SettingsFragment.kt:SettingsFragment$5_000
+ MagicNumber:SettingsWearTemplateTileList.kt:100
+ MagicNumber:SettingsWearTemplateTileList.kt:123
+ MagicNumber:SettingsWearTemplateTileList.kt:300
+ MagicNumber:SettingsWearTemplateTileList.kt:51468
+ MagicNumber:TemplateComponents.kt:64
+ MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$2023
+ MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$3
+ MagicNumber:ThreadManagerImpl.kt:ThreadManagerImpl$9
+ MagicNumber:TileExtensions.kt:TileExtensions$1000
+ MagicNumber:TileExtensions.kt:TileExtensions$48
+ MagicNumber:TileExtensions.kt:TileExtensions$500
+ MagicNumber:TodoGlanceAppWidget.kt:250
+ MagicNumber:TodoGlanceAppWidget.kt:320
+ MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255
+ MagicNumber:WebsocketManager.kt:WebsocketManager$30000
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute
+ MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute
+ MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute
+ MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute
+ MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute
+ MatchingDeclarationName:ManageWidgetsView.kt:WidgetType
+ MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute
+ MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute
+ MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute
+ MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute
+ MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute
+ MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute
+ MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name"
+ MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false
+ NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate
+ NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun setupBackgroundLocation
+ NestedBlockDepth:LocationSensorManager.kt:LocationSensorManager$private suspend fun shouldEnableHighAccuracyMode: Boolean
+ NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission
+ NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ NestedBlockDepth:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) }
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) }
+ NoNameShadowing:FrontendConnectionErrorScreen.kt:url
+ NoNameShadowing:HAWebView.kt:modifier
+ NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context
+ NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) }
+ NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it }
+ NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null }
+ NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId }
+ NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) }
+ NoNameShadowing:TemplateComponents.kt:serverId
+ ObjectLiteralToLambda:CrashHandling.kt:object : BeforeSendCallback { override fun execute(event: SentryEvent, p1: Hint): SentryEvent? { if (event.user != null) { event.user = User().apply { // The only information we want to keep about the user is his ID id = event.user?.id } } return event } }
+ PrintStackTrace:MessagingManager.kt:MessagingManager$e
+ ReturnCount:ActivitySensorManager.kt:ActivitySensorManager$private fun getSubActivity: String
+ ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction
+ ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl
+ ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean
+ ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double
+ ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity?
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean
+ ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean
+ ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation
+ ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance?
+ ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint
+ ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination
+ ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun handleGeoUpdate
+ ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun requestSingleAccurateLocation
+ ReturnCount:LocationSensorManager.kt:LocationSensorManager$private suspend fun sendLocationUpdate
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity?
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap?
+ ReturnCount:SettingsWearViewModel.kt:SettingsWearViewModel$private suspend fun updateServer
+ ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean
+ ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity?
+ ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun exportPreferredDataset: ThreadManager.SyncResult.ExportResult
+ ReturnCount:ThreadManagerImpl.kt:ThreadManagerImpl$override suspend fun syncPreferredDataset: ThreadManager.SyncResult
+ ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap?
+ ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction
+ ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color?
+ ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean
+ ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any?
+ SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray())
+ SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars))
+ SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend
+ SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend
+ SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend
+ SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception
+ SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception
+ SwallowedException:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$e: java.lang.Exception
+ SwallowedException:LocationSensorManager.kt:LocationSensorManager$e: Exception
+ SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception
+ SwallowedException:NotificationDetailView.kt:e: Exception
+ SwallowedException:SensorDetailView.kt:e: Exception
+ SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException
+ SwallowedException:SensorListView.kt:e: Exception
+ SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$cancellationException: CancellationException
+ SwallowedException:SettingsWearActivity.kt:SettingsWearActivity$throwable: Throwable
+ SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException
+ SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception
+ ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception()
+ ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean
+ ThrowsCount:ThreadManagerImpl.kt:ThreadManagerImpl$private suspend fun fullSyncPreferredDataset: ThreadManager.SyncResult
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e)
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large")
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only")
+ TooManyFunctions:ActivitySensorManager.kt:ActivitySensorManager : SensorManager
+ TooManyFunctions:AppSensorModule.kt:AppSensorModule
+ TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase
+ TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService
+ TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt
+ TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver
+ TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider
+ TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver
+ TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter
+ TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt
+ TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt
+ TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel
+ TooManyFunctions:FakePlayer.kt:FakePlayer : Player
+ TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt
+ TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel
+ TooManyFunctions:LocationSensorManager.kt:LocationSensorManager : SensorManager
+ TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel
+ TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ TooManyFunctions:MessagingManager.kt:MessagingManager
+ TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager
+ TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel
+ TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView
+ TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter
+ TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter
+ TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView
+ TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter
+ TooManyFunctions:SettingsWearViewModel.kt:SettingsWearViewModel : AndroidViewModelOnDataChangedListener
+ TooManyFunctions:ThreadManagerImpl.kt:ThreadManagerImpl : ThreadManager
+ TooManyFunctions:TileExtensions.kt:TileExtensions : TileService
+ UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) }
+ UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) }
+ UnnecessaryApply:HighAccuracyLocationService.kt:HighAccuracyLocationService.Companion$apply { action = HighAccuracyLocationReceiver.HIGH_ACCURACY_LOCATION_DISABLE }
+ UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) }
+ UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) }
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!!
+ UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!!
+ UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringGeofences!!
+ UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager$geofencingEvent.triggeringLocation!!
+ UnsafeCallOnNullableType:LocationSensorManager.kt:LocationSensorManager.<no name provided>$locationResult.lastLocation!!
+ UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!!
+ UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!!
+ UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!!
+ UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!!
+ UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!!
+ UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!!
+ UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!!
+ UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!!
+ UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!!
+ UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!!
+ UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!!
+ UnsafeCallOnNullableType:SettingsWearHomeView.kt:tileId!!
+ UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$authenticateId!!
+ UnsafeCallOnNullableType:SettingsWearViewModel.kt:SettingsWearViewModel$getApplication<HomeAssistantApplication>().contentResolver.openInputStream( uri.toUri(), )!!
+ UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$coreThreadDataset.preferredBorderAgentId!!
+ UnsafeCallOnNullableType:ThreadManagerImpl.kt:ThreadManagerImpl$result.data!!
+ UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!!
+ UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!!
+ UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier
+ UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context
+ UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String?
+ UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier
+ UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context
+ UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao
+ UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets")
+ UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture")
+ UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected")
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList()
+ UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: ""
+ UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray()
+ UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: ""
+ UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>()
+ UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: ""
+ UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: ""
+ UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: ""
+ UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: ""
+ UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: ""
+ UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray()
+ UseOrEmpty:ImprovSheet.kt:activeSsid ?: ""
+ UseOrEmpty:LocationSensorManager.kt:LocationSensorManager$zones[serverId] ?: emptyList()
+ UseOrEmpty:LocationTrackingView.kt:date ?: ""
+ UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: ""
+ UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: ""
+ UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: ""
+ UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray()
+ UseOrEmpty:NfcEditView.kt:identifier ?: ""
+ UseOrEmpty:NfcWriteView.kt:identifier ?: ""
+ UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: ""
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList()
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: ""
+ UseOrEmpty:SettingsWearActivity.kt:SettingsWearActivity$it.getQueryParameter("url") ?: ""
+ UseOrEmpty:SettingsWearHomeView.kt:renderedTemplate ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList()
+ VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var geofenceRegistered = mutableSetOf<Int>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastEnteredGeoZones: MutableList<String> = ArrayList()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastExitedGeoZones: MutableList<String> = ArrayList()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationReceived = mutableMapOf<Int, Long>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastLocationSend = mutableMapOf<Int, Long>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var lastUpdateLocation = mutableMapOf<Int, String?>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zones = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:LocationSensorManager.kt:LocationSensorManager.Companion$private var zonesLastReceived = mutableMapOf<Int, Long>()
+ VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false)
+ VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!!
+ VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null)
+ VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+
+
diff --git a/app/detekt-baseline-minimalDebug.xml b/app/detekt-baseline-minimalDebug.xml
new file mode 100644
index 00000000000..12727fcf10c
--- /dev/null
+++ b/app/detekt-baseline-minimalDebug.xml
@@ -0,0 +1,572 @@
+
+
+
+
+ AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule
+ AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule
+ AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule
+ AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule
+ AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule
+ AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule
+ AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult
+ AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule
+ AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID
+ AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID
+ ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport()
+ ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl)
+ ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 )
+ ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled)
+ ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null
+ ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty()
+ ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null
+ ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 )
+ ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID)
+ ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null
+ ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState)
+ CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline
+ CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener
+ CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug
+ CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String
+ CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult
+ CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler
+ CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>?
+ CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String>
+ CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set
+ DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+ EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${}
+ EmptyFunctionBlock:FakePlayer.kt:FakePlayer${}
+ EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${}
+ EmptyFunctionBlock:LocationSensorManager.kt:LocationSensorManager.Companion${}
+ EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${}
+ EmptyFunctionBlock:ThreadManagerImpl.kt:ThreadManagerImpl${}
+ ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } }
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ FunctionOnlyReturningConstant:SettingsWearDetection.kt:SettingsWearDetection$suspend fun hasAnyNodes: Boolean
+ ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color)
+ InjectDispatcher:AndroidAutoFavoritesView.kt:IO
+ InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default
+ InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default
+ InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default
+ InjectDispatcher:CameraControl.kt:CameraControl$IO
+ InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default
+ InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO
+ InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default
+ InjectDispatcher:CrashSaving.kt:IO
+ InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO
+ InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO
+ InjectDispatcher:EntityPicker.kt:Default
+ InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO
+ InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO
+ InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO
+ InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO
+ InjectDispatcher:IconDialogGrid.kt:IO
+ InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO
+ InjectDispatcher:LogcatReader.kt:LogcatReader$IO
+ InjectDispatcher:MessagingManager.kt:MessagingManager$IO
+ InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO
+ InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO
+ InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default
+ InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO
+ InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO
+ InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO
+ InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO
+ InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default
+ InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO
+ InjectDispatcher:TileExtensions.kt:TileExtensions$IO
+ InjectDispatcher:WakeWordListener.kt:IO
+ InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default
+ InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO
+ InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException
+ LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ LargeClass:MessagingManager.kt:MessagingManager
+ LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings
+ LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader
+ LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView
+ LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView
+ LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged
+ LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow
+ LongMethod:DevPlaygroundActivity.kt:@Composable private fun DevPlayGroundScreen
+ LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences
+ LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker
+ LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView
+ LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent
+ LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ LongMethod:HANavHost.kt:@Composable internal fun HANavHost
+ LongMethod:HAUserInputScreen.kt:private fun LazyListScope.input
+ LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control>
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView
+ LongMethod:LogFragment.kt:LogFragment$private fun shareLog
+ LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView
+ LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification
+ LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView
+ LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView
+ LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView
+ LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt
+ LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens
+ LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen
+ LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked
+ LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView
+ LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean
+ LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView
+ LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent
+ LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen
+ LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler
+ LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor
+ LongParameterList:HAWebViewClient.kt:HAWebViewClient
+ LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient
+ LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber
+ LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor
+ LongParameterList:MainVehicleScreen.kt:MainVehicleScreen
+ LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut
+ LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel
+ LongParameterList:MessagingManager.kt:MessagingManager
+ LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create
+ LongParameterList:PermissionManager.kt:PermissionManager
+ LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel
+ LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder
+ LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder
+ LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for
+ MagicNumber:AssistSheetView.kt:0.5f
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5
+ MagicNumber:AssistViewModel.kt:AssistViewModel$2023
+ MagicNumber:AssistViewModel.kt:AssistViewModel$5
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7
+ MagicNumber:CommandMessage.kt:NavigateToMessage$2025
+ MagicNumber:CommandMessage.kt:NavigateToMessage$6
+ MagicNumber:ContextExtensions.kt:0xFFFFFF
+ MagicNumber:CoverControl.kt:CoverControl$100f
+ MagicNumber:CrashSaving.kt:12
+ MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$16
+ MagicNumber:DemoExoPlayerActivity.kt:DemoExoPlayerActivity$9
+ MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L
+ MagicNumber:EmptyState.kt:0.7f
+ MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64
+ MagicNumber:FanControl.kt:FanControl$100f
+ MagicNumber:FragmentExtensions.kt:0.03f
+ MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4
+ MagicNumber:FrontendScreen.kt:0.5
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$8
+ MagicNumber:GesturesScreen.kt:200
+ MagicNumber:HAWebView.kt:5
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4
+ MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f
+ MagicNumber:LightControl.kt:LightControl$100f
+ MagicNumber:LoginScreen.kt:LoginScreen$1000
+ MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000
+ MagicNumber:ManageControlsView.kt:0.5f
+ MagicNumber:ManageShortcutsView.kt:5
+ MagicNumber:ManageShortcutsView.kt:6
+ MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64
+ MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f
+ MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024
+ MagicNumber:MessagingManager.kt:MessagingManager$1000L
+ MagicNumber:MessagingManager.kt:MessagingManager$3
+ MagicNumber:MessagingManager.kt:MessagingManager$30
+ MagicNumber:MessagingManager.kt:MessagingManager$3000
+ MagicNumber:MessagingManager.kt:MessagingManager$5
+ MagicNumber:NfcReadView.kt:0.75f
+ MagicNumber:NfcViewModel.kt:NfcViewModel$12
+ MagicNumber:NfcViewModel.kt:NfcViewModel$2022
+ MagicNumber:NfcWriteView.kt:0.75f
+ MagicNumber:NotificationChannelView.kt:30
+ MagicNumber:NotificationDetailView.kt:16f
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50
+ MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$500
+ MagicNumber:SensorDetailView.kt:0.5f
+ MagicNumber:ServerDiscoveryScreen.kt:2042
+ MagicNumber:ServerDiscoveryScreen.kt:42
+ MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L
+ MagicNumber:SettingsAction.kt:64
+ MagicNumber:SettingsActivity.kt:SettingsActivity$8f
+ MagicNumber:SettingsFragment.kt:SettingsFragment$100
+ MagicNumber:SettingsFragment.kt:SettingsFragment$5_000
+ MagicNumber:TemplateComponents.kt:64
+ MagicNumber:TileExtensions.kt:TileExtensions$1000
+ MagicNumber:TileExtensions.kt:TileExtensions$48
+ MagicNumber:TileExtensions.kt:TileExtensions$500
+ MagicNumber:TodoGlanceAppWidget.kt:250
+ MagicNumber:TodoGlanceAppWidget.kt:320
+ MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255
+ MagicNumber:WebsocketManager.kt:WebsocketManager$30000
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute
+ MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute
+ MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute
+ MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute
+ MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute
+ MatchingDeclarationName:ManageWidgetsView.kt:WidgetType
+ MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute
+ MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute
+ MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute
+ MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute
+ MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute
+ MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute
+ MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name"
+ MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false
+ NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate
+ NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission
+ NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) }
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) }
+ NoNameShadowing:FrontendConnectionErrorScreen.kt:url
+ NoNameShadowing:HAWebView.kt:modifier
+ NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context
+ NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) }
+ NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it }
+ NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null }
+ NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId }
+ NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) }
+ NoNameShadowing:TemplateComponents.kt:serverId
+ PrintStackTrace:MessagingManager.kt:MessagingManager$e
+ RedundantSuspendModifier:SettingsWearDetection.kt:SettingsWearDetection$suspend
+ ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction
+ ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl
+ ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean
+ ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double
+ ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity?
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean
+ ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean
+ ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation
+ ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance?
+ ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint
+ ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity?
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap?
+ ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean
+ ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity?
+ ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap?
+ ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction
+ ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color?
+ ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean
+ ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any?
+ SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray())
+ SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars))
+ SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend
+ SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend
+ SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend
+ SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception
+ SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception
+ SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception
+ SwallowedException:NotificationDetailView.kt:e: Exception
+ SwallowedException:SensorDetailView.kt:e: Exception
+ SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException
+ SwallowedException:SensorListView.kt:e: Exception
+ SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException
+ SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception
+ ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception()
+ ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e)
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large")
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only")
+ TooManyFunctions:AppSensorModule.kt:AppSensorModule
+ TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase
+ TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService
+ TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt
+ TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver
+ TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider
+ TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver
+ TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter
+ TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt
+ TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt
+ TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel
+ TooManyFunctions:FakePlayer.kt:FakePlayer : Player
+ TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt
+ TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel
+ TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel
+ TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ TooManyFunctions:MessagingManager.kt:MessagingManager
+ TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager
+ TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel
+ TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView
+ TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter
+ TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter
+ TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView
+ TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter
+ TooManyFunctions:TileExtensions.kt:TileExtensions : TileService
+ UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) }
+ UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) }
+ UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) }
+ UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) }
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!!
+ UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!!
+ UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!!
+ UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!!
+ UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!!
+ UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!!
+ UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!!
+ UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!!
+ UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!!
+ UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!!
+ UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!!
+ UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!!
+ UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!!
+ UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!!
+ UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!!
+ UnusedParameter:ActivitySensorManager.kt:ActivitySensorManager$intent: Intent
+ UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier
+ UnusedParameter:CrashHandling.kt:context: Context
+ UnusedParameter:CrashHandling.kt:enabled: Boolean
+ UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context
+ UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String?
+ UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$context: Context
+ UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$geocodedAddress: String = ""
+ UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$location: Location
+ UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier
+ UnusedParameter:LocationSensorManager.kt:LocationSensorManager$intent: Intent
+ UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$enabled: Boolean
+ UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$updateInterval: Int
+ UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context
+ UnusedParameter:SettingsWearDetection.kt:SettingsWearDetection$context: Context
+ UnusedPrivateProperty:HAUserInputScreen.kt:private val now = LocalDateTime.now()
+ UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao
+ UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets")
+ UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture")
+ UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected")
+ UseCheckOrError:ThreadManagerImpl.kt:ThreadManagerImpl$throw IllegalStateException("Thread is not supported with the minimal flavor")
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList()
+ UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: ""
+ UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray()
+ UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: ""
+ UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>()
+ UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: ""
+ UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: ""
+ UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: ""
+ UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: ""
+ UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: ""
+ UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray()
+ UseOrEmpty:ImprovSheet.kt:activeSsid ?: ""
+ UseOrEmpty:LocationTrackingView.kt:date ?: ""
+ UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: ""
+ UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: ""
+ UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: ""
+ UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray()
+ UseOrEmpty:NfcEditView.kt:identifier ?: ""
+ UseOrEmpty:NfcWriteView.kt:identifier ?: ""
+ UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: ""
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList()
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList()
+ VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:HAUserInputScreen.kt:var selectedKey2 by rememberSelectedDropdownKey(3)
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false)
+ VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!!
+ VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null)
+ VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+
+
diff --git a/app/detekt-baseline-minimalRelease.xml b/app/detekt-baseline-minimalRelease.xml
new file mode 100644
index 00000000000..8411c19ec21
--- /dev/null
+++ b/app/detekt-baseline-minimalRelease.xml
@@ -0,0 +1,566 @@
+
+
+
+
+ AbstractClassCanBeInterface:AppSensorModule.kt:AppSensorModule$AppSensorModule
+ AbstractClassCanBeInterface:AssistSettingsModule.kt:AssistSettingsModule$AssistSettingsModule
+ AbstractClassCanBeInterface:FrontendHandlerModule.kt:FrontendHandlerModule$FrontendHandlerModule
+ AbstractClassCanBeInterface:FrontendImprovModule.kt:FrontendImprovModule$FrontendImprovModule
+ AbstractClassCanBeInterface:MatterModule.kt:MatterModule$MatterModule
+ AbstractClassCanBeInterface:SettingsModule.kt:SettingsModule$SettingsModule
+ AbstractClassCanBeInterface:ThreadManager.kt:ThreadManager.SyncResult$SyncResult
+ AbstractClassCanBeInterface:ThreadModule.kt:ThreadModule$ThreadModule
+ AvoidReferentialEquality:ImprovSheet.kt:it !== WifiManager.UNKNOWN_SSID
+ AvoidReferentialEquality:SsidView.kt:activeSsid !== WifiManager.UNKNOWN_SSID
+ ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport()
+ ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl)
+ ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 )
+ ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled)
+ ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null
+ ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty()
+ ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null
+ ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 )
+ ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID)
+ ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null
+ ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState)
+ CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline
+ CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener
+ CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug
+ CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String
+ CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult
+ CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler
+ CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>?
+ CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String>
+ CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ DoubleMutabilityForCollection:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ DoubleMutabilityForCollection:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ DoubleMutabilityForCollection:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var dynamicShortcuts = mutableListOf<ShortcutInfoCompat>() private set
+ DoubleMutabilityForCollection:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$var pinnedShortcuts = ShortcutManagerCompat.getShortcuts(app, ShortcutManagerCompat.FLAG_MATCH_PINNED) .filter { !it.id.startsWith(AssistShortcutActivity.SHORTCUT_PREFIX) } .toMutableList() private set
+ DoubleMutabilityForCollection:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ DoubleMutabilityForCollection:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+ EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${}
+ EmptyFunctionBlock:FakePlayer.kt:FakePlayer${}
+ EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${}
+ EmptyFunctionBlock:LocationSensorManager.kt:LocationSensorManager.Companion${}
+ EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${}
+ EmptyFunctionBlock:ThreadManagerImpl.kt:ThreadManagerImpl${}
+ ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } }
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ FunctionOnlyReturningConstant:SettingsWearDetection.kt:SettingsWearDetection$suspend fun hasAnyNodes: Boolean
+ ImplicitDefaultLocale:ContextExtensions.kt:String.format("#%06X", 0xFFFFFF and color)
+ InjectDispatcher:AndroidAutoFavoritesView.kt:IO
+ InjectDispatcher:BaseGlanceEntityWidgetReceiver.kt:Default
+ InjectDispatcher:BaseWidgetProvider.kt:BaseWidgetProvider.Companion$Default
+ InjectDispatcher:ButtonWidget.kt:ButtonWidget.Companion$Default
+ InjectDispatcher:CameraControl.kt:CameraControl$IO
+ InjectDispatcher:CameraWidget.kt:CameraWidget.Companion$Default
+ InjectDispatcher:CarSensorManager.kt:CarSensorManager$IO
+ InjectDispatcher:CheckLocationDisabledUseCase.kt:CheckLocationDisabledUseCase$Default
+ InjectDispatcher:CrashSaving.kt:IO
+ InjectDispatcher:DataUriDownloadManager.kt:DataUriDownloadManager$IO
+ InjectDispatcher:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$IO
+ InjectDispatcher:EntityPicker.kt:Default
+ InjectDispatcher:FrontendDownloadManager.kt:FrontendDownloadManager$IO
+ InjectDispatcher:FrontendEntityAddToManager.kt:FrontendEntityAddToManager$Default
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService$IO
+ InjectDispatcher:HaControlsProviderService.kt:HaControlsProviderService.<no name provided>$IO
+ InjectDispatcher:HaShortcutManager.kt:HaShortcutManager$IO
+ InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO
+ InjectDispatcher:IconDialogGrid.kt:IO
+ InjectDispatcher:LanguagesManager.kt:LanguagesManager$IO
+ InjectDispatcher:LogcatReader.kt:LogcatReader$IO
+ InjectDispatcher:MessagingManager.kt:MessagingManager$IO
+ InjectDispatcher:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$IO
+ InjectDispatcher:NotificationActionReceiver.kt:NotificationActionReceiver$IO
+ InjectDispatcher:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$Default
+ InjectDispatcher:SensorSettingsViewModel.kt:SensorSettingsViewModel$IO
+ InjectDispatcher:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$IO
+ InjectDispatcher:SettingsPresenterImpl.kt:SettingsPresenterImpl$IO
+ InjectDispatcher:TLSWebViewClient.kt:SafeKeyChainAliasCallback$IO
+ InjectDispatcher:TemplateWidget.kt:TemplateWidget.Companion$Default
+ InjectDispatcher:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$IO
+ InjectDispatcher:TileExtensions.kt:TileExtensions$IO
+ InjectDispatcher:WakeWordListener.kt:IO
+ InjectDispatcher:WebsocketBroadcastReceiver.kt:WebsocketBroadcastReceiver$Default
+ InjectDispatcher:WebsocketManager.kt:WebsocketManager$IO
+ InstanceOfCheckForException:ServerSessionManager.kt:ServerSessionManager$e is SocketTimeoutException
+ LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ LargeClass:MessagingManager.kt:MessagingManager
+ LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings
+ LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader
+ LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView
+ LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView
+ LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged
+ LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow
+ LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences
+ LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker
+ LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView
+ LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent
+ LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ LongMethod:HANavHost.kt:@Composable internal fun HANavHost
+ LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control>
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView
+ LongMethod:LogFragment.kt:LogFragment$private fun shareLog
+ LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView
+ LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification
+ LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView
+ LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView
+ LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView
+ LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt
+ LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens
+ LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen
+ LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked
+ LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView
+ LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean
+ LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView
+ LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ LongParameterList:AssistActivity.kt:AssistActivity.Companion$fun newInstance: Intent
+ LongParameterList:EntityGridVehicleScreen.kt:EntityGridVehicleScreen
+ LongParameterList:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ LongParameterList:FrontendMessageHandler.kt:FrontendMessageHandler
+ LongParameterList:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongParameterList:FrontendScreen.kt:@SuppressLint("ClickableViewAccessibility") private fun WebView.configureForFrontend
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel
+ LongParameterList:FrontendViewModel.kt:FrontendViewModel$constructor
+ LongParameterList:HAWebViewClient.kt:HAWebViewClient
+ LongParameterList:HAWebViewClient.kt:HAWebViewClientFactory$fun create: HAWebViewClient
+ LongParameterList:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun sendEntitiesToSubscriber
+ LongParameterList:HaShortcutManager.kt:HaShortcutManager$fun buildShortcutInfo: ShortcutInfoCompat
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel
+ LongParameterList:LaunchViewModel.kt:LaunchViewModel$constructor
+ LongParameterList:MainVehicleScreen.kt:MainVehicleScreen
+ LongParameterList:ManageShortcutsViewModel.kt:ManageShortcutsViewModel$fun createShortcut
+ LongParameterList:ManageWidgetsViewModel.kt:ManageWidgetsViewModel
+ LongParameterList:MessagingManager.kt:MessagingManager
+ LongParameterList:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongParameterList:OnboardingNavigation.kt:private fun NavController.navigateAfterDeviceRegistration
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage$operator fun invoke: OutgoingExternalBusMessage
+ LongParameterList:OutgoingExternalBusMessage.kt:ConfigResultMessage.ConfigResult.Companion$fun create
+ LongParameterList:PermissionManager.kt:PermissionManager
+ LongParameterList:SensorDetailViewModel.kt:SensorDetailViewModel
+ LongParameterList:SettingsPresenterImpl.kt:SettingsPresenterImpl
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongParameterList:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainsGridItem: GridItem.Builder
+ LongParameterList:TemplateComponents.kt:fun getChangeServerGridItem: GridItem.Builder
+ LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for
+ MagicNumber:AssistSheetView.kt:0.5f
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5
+ MagicNumber:AssistViewModel.kt:AssistViewModel$2023
+ MagicNumber:AssistViewModel.kt:AssistViewModel$5
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7
+ MagicNumber:CommandMessage.kt:NavigateToMessage$2025
+ MagicNumber:CommandMessage.kt:NavigateToMessage$6
+ MagicNumber:ContextExtensions.kt:0xFFFFFF
+ MagicNumber:CoverControl.kt:CoverControl$100f
+ MagicNumber:CrashSaving.kt:12
+ MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L
+ MagicNumber:EmptyState.kt:0.7f
+ MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64
+ MagicNumber:FanControl.kt:FanControl$100f
+ MagicNumber:FragmentExtensions.kt:0.03f
+ MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4
+ MagicNumber:FrontendScreen.kt:0.5
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$8
+ MagicNumber:GesturesScreen.kt:200
+ MagicNumber:HAWebView.kt:5
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4
+ MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f
+ MagicNumber:LightControl.kt:LightControl$100f
+ MagicNumber:LoginScreen.kt:LoginScreen$1000
+ MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000
+ MagicNumber:ManageControlsView.kt:0.5f
+ MagicNumber:ManageShortcutsView.kt:5
+ MagicNumber:ManageShortcutsView.kt:6
+ MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64
+ MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f
+ MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024
+ MagicNumber:MessagingManager.kt:MessagingManager$1000L
+ MagicNumber:MessagingManager.kt:MessagingManager$3
+ MagicNumber:MessagingManager.kt:MessagingManager$30
+ MagicNumber:MessagingManager.kt:MessagingManager$3000
+ MagicNumber:MessagingManager.kt:MessagingManager$5
+ MagicNumber:NfcReadView.kt:0.75f
+ MagicNumber:NfcViewModel.kt:NfcViewModel$12
+ MagicNumber:NfcViewModel.kt:NfcViewModel$2022
+ MagicNumber:NfcWriteView.kt:0.75f
+ MagicNumber:NotificationChannelView.kt:30
+ MagicNumber:NotificationDetailView.kt:16f
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50
+ MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$500
+ MagicNumber:SensorDetailView.kt:0.5f
+ MagicNumber:ServerDiscoveryScreen.kt:2042
+ MagicNumber:ServerDiscoveryScreen.kt:42
+ MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L
+ MagicNumber:SettingsAction.kt:64
+ MagicNumber:SettingsActivity.kt:SettingsActivity$8f
+ MagicNumber:SettingsFragment.kt:SettingsFragment$100
+ MagicNumber:SettingsFragment.kt:SettingsFragment$5_000
+ MagicNumber:TemplateComponents.kt:64
+ MagicNumber:TileExtensions.kt:TileExtensions$1000
+ MagicNumber:TileExtensions.kt:TileExtensions$48
+ MagicNumber:TileExtensions.kt:TileExtensions$500
+ MagicNumber:TodoGlanceAppWidget.kt:250
+ MagicNumber:TodoGlanceAppWidget.kt:320
+ MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255
+ MagicNumber:WebsocketManager.kt:WebsocketManager$30000
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ MapGetWithNotNullAssertionOperator:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ MapGetWithNotNullAssertionOperator:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ MapGetWithNotNullAssertionOperator:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ MapGetWithNotNullAssertionOperator:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ MapGetWithNotNullAssertionOperator:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ MapGetWithNotNullAssertionOperator:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute
+ MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute
+ MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute
+ MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute
+ MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute
+ MatchingDeclarationName:ManageWidgetsView.kt:WidgetType
+ MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute
+ MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute
+ MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute
+ MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute
+ MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute
+ MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute
+ MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name"
+ MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false
+ NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate
+ NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission
+ NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.AREA_NAME)) }
+ NoNameShadowing:EntityPickerFilter.kt:{ add(SearchField(it.lowercase(), FuzzySearchConfig.Weights.DEVICE_NAME)) }
+ NoNameShadowing:FrontendConnectionErrorScreen.kt:url
+ NoNameShadowing:HAWebView.kt:modifier
+ NoNameShadowing:ManageTilesViewModel.kt:ManageTilesViewModel$context
+ NoNameShadowing:NfcNavigationView.kt:{ viewModel.setTagIdentifier(it) }
+ NoNameShadowing:NfcViewModel.kt:NfcViewModel${ it }
+ NoNameShadowing:SensorDetailFragment.kt:SensorDetailFragment${ if (it.block) { DisabledLocationHandler.showLocationDisabledWarnDialog(requireActivity(), it.sensors) } else { LocationPermissionInfoHandler.showLocationPermInfoDialogIfNeeded( requireContext(), it.permissions!!, continueYesCallback = { requestForServer = it.serverId permissionsRequest.launch( if (SdkVersion.isAtLeast(Build.VERSION_CODES.R)) { it.permissions.toSet().minus( Manifest.permission.ACCESS_BACKGROUND_LOCATION, ).toTypedArray() } else { it.permissions }, ) }, ) } viewModel.locationPermissionRequests.value = null }
+ NoNameShadowing:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl${ it.id != serverId }
+ NoNameShadowing:SingleItemArrayAdapter.kt:SingleItemArrayAdapter.<no name provided>${ add(it) }
+ NoNameShadowing:TemplateComponents.kt:serverId
+ PrintStackTrace:MessagingManager.kt:MessagingManager$e
+ RedundantSuspendModifier:SettingsWearDetection.kt:SettingsWearDetection$suspend
+ ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction
+ ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl
+ ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean
+ ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double
+ ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity?
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean
+ ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean
+ ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation
+ ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance?
+ ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint
+ ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity?
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap?
+ ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean
+ ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity?
+ ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap?
+ ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction
+ ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color?
+ ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean
+ ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any?
+ SpreadOperator:FrontendEvent.kt:FrontendEvent.ShowSnackbar$(messageResId, *formatArgs.toTypedArray())
+ SpreadOperator:SensorDetailViewModel.kt:SensorDetailViewModel$(stringId, *convertRawVarsToStringVars(rawVars))
+ SuspendFunWithFlowReturnType:SettingsPresenter.kt:SettingsPresenter$suspend
+ SuspendFunWithFlowReturnType:SettingsPresenterImpl.kt:SettingsPresenterImpl$suspend
+ SuspendFunWithFlowReturnType:WakeWordAssistAudioStrategy.kt:WakeWordAssistAudioStrategy$suspend
+ SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception
+ SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception
+ SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception
+ SwallowedException:NotificationDetailView.kt:e: Exception
+ SwallowedException:SensorDetailView.kt:e: Exception
+ SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException
+ SwallowedException:SensorListView.kt:e: Exception
+ SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException
+ SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception
+ ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception()
+ ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e)
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large")
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only")
+ TooManyFunctions:AppSensorModule.kt:AppSensorModule
+ TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase
+ TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService
+ TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt
+ TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver
+ TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider
+ TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver
+ TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter
+ TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt
+ TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt
+ TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel
+ TooManyFunctions:FakePlayer.kt:FakePlayer : Player
+ TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt
+ TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel
+ TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel
+ TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ TooManyFunctions:MessagingManager.kt:MessagingManager
+ TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager
+ TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel
+ TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView
+ TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter
+ TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter
+ TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView
+ TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter
+ TooManyFunctions:TileExtensions.kt:TileExtensions : TileService
+ UnnecessaryApply:ActivityExtensions.kt:apply { ViewGroupCompat.installCompatInsetsDispatch(this) }
+ UnnecessaryApply:HelpMenuProvider.kt:HelpMenuProvider$apply { intent = Intent(ACTION_VIEW, helpLink) }
+ UnnecessaryApply:LocationTrackingFragment.kt:LocationTrackingFragment.<no name provided>$apply { intent = Intent( Intent.ACTION_VIEW, FAQ_LINK.toUri(), ) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder) }
+ UnnecessaryApply:MessagingManager.kt:MessagingManager$apply { notify(tag, messageId, notificationBuilder.build()) }
+ UnnecessaryApply:NotificationMenuProvider.kt:NotificationMenuProvider$apply { intent = Intent( Intent.ACTION_VIEW, "https://companion.home-assistant.io/docs/notifications/notifications-basic".toUri(), ) }
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$actions[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$entities[server.id]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!!
+ UnsafeCallOnNullableType:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$actions[selectedServerId]!![actionText]!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.batteryPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.displaySpeedMetersPerSecond.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.evConnectorTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelPercent.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.fuelTypes.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.name.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.odometerMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$data.rangeRemainingMeters.value!!
+ UnsafeCallOnNullableType:CarSensorManager.kt:CarSensorManager$listenerLastRegistered[listener]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModeFlags[it]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$temperatureControlModes[entity.state]!!
+ UnsafeCallOnNullableType:ClimateControl.kt:ClimateControl$this.climateStates[action.templateId]!!
+ UnsafeCallOnNullableType:ForegroundServiceLauncher.kt:ForegroundServiceLauncher$context.getSystemService()!!
+ UnsafeCallOnNullableType:HaControl.kt:HaControl$entity.attributes["icon"]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$domainToMinimumApi[it.second.domain]!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService$serverManager.servers().firstOrNull()!!
+ UnsafeCallOnNullableType:HaControlsProviderService.kt:HaControlsProviderService.Companion$domainToMinimumApi[it]!!
+ UnsafeCallOnNullableType:LastAppSensorManager.kt:LastAppSensorManager$applicationContext.getSystemService<UsageStatsManager>()!!
+ UnsafeCallOnNullableType:ManageControlsViewModel.kt:ManageControlsViewModel$it.key!!
+ UnsafeCallOnNullableType:ManageShortcutsView.kt:shortcut.id.value!!
+ UnsafeCallOnNullableType:MapVehicleScreen.kt:MapVehicleScreen$it.coordinates!!
+ UnsafeCallOnNullableType:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$selectedServerId!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$(smallFrame.getCompressedFrame())!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$audioManager!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$command!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$context.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[HIGH_ACCURACY_UPDATE_INTERVAL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[PACKAGE_NAME]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$data[THIS_SERVER_ID]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData["tag"]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[NotificationData.CHANNEL]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$jsonData[PERSISTENT]!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$title!!
+ UnsafeCallOnNullableType:NfcSetupActivity.kt:NfcSetupActivity$nfcTagToWriteUUID!!
+ UnsafeCallOnNullableType:NotificationActionReceiver.kt:NotificationActionReceiver$text!!
+ UnsafeCallOnNullableType:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$applicationContext.getSystemService<MediaSessionManager>()!!
+ UnsafeCallOnNullableType:NotificationViewModel.kt:NotificationViewModel$application.applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:OnSwipeListener.kt:OnSwipeListener$downEvent!!
+ UnsafeCallOnNullableType:SensorDetailFragment.kt:SensorDetailFragment$it.permissions!!
+ UnsafeCallOnNullableType:SensorDetailViewModel.kt:SensorDetailViewModel$state["id"]!!
+ UnsafeCallOnNullableType:SensorSettingsViewModel.kt:SensorSettingsViewModel$searchQuery!!
+ UnsafeCallOnNullableType:SettingsFragment.kt:SettingsFragment$serverAuth!!
+ UnsafeCallOnNullableType:TodoWidgetConfigureViewModel.kt:TodoWidgetConfigureViewModel$selectedEntityId!!
+ UnsafeCallOnNullableType:WebsocketManager.kt:WebsocketManager$applicationContext.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$actions[actionText]!!.actionData.fields.getValue(fieldKey).values!!
+ UnsafeCallOnNullableType:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$it!!
+ UnusedParameter:ActivitySensorManager.kt:ActivitySensorManager$intent: Intent
+ UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier
+ UnusedParameter:CrashHandling.kt:context: Context
+ UnusedParameter:CrashHandling.kt:enabled: Boolean
+ UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context
+ UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String?
+ UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$context: Context
+ UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$geocodedAddress: String = ""
+ UnusedParameter:HighAccuracyLocationService.kt:HighAccuracyLocationService$location: Location
+ UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier
+ UnusedParameter:LocationSensorManager.kt:LocationSensorManager$intent: Intent
+ UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$enabled: Boolean
+ UnusedParameter:LocationSensorManager.kt:LocationSensorManager.Companion$updateInterval: Int
+ UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context
+ UnusedParameter:SettingsWearDetection.kt:SettingsWearDetection$context: Context
+ UnusedPrivateProperty:SettingsPresenterImpl.kt:SettingsPresenterImpl$private val settingsDao: SettingsDao
+ UseCheckOrError:AssistVoiceInteractionService.kt:AssistVoiceInteractionService$throw IllegalStateException("No wake word models found in assets")
+ UseCheckOrError:CameraWidget.kt:CameraWidget$throw IllegalStateException("No URL available to retrieve picture")
+ UseCheckOrError:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$throw IllegalStateException("No valid entities selected")
+ UseCheckOrError:ThreadManagerImpl.kt:ThreadManagerImpl$throw IllegalStateException("Thread is not supported with the minimal flavor")
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$server?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverManager.getServer(selectedServerId)?.friendlyName ?: ""
+ UseOrEmpty:AssistViewModel.kt:AssistViewModel$serverPipelines?.pipelines ?: emptyList()
+ UseOrEmpty:ButtonWidget.kt:ButtonWidget$widget?.label ?: ""
+ UseOrEmpty:CameraWidget.kt:CameraWidget$urlState.url?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:CarSensorManager.kt:CarSensorManager$carSensorsList.firstOrNull { it.sensor.id == sensorId }?.let { if (isAutomotive) { it.automotivePermissions.toTypedArray() } else { it.autoPermissions.toTypedArray() } } ?: emptyArray()
+ UseOrEmpty:ClimateControl.kt:ClimateControl$temperatureControlModes.entries.find { it.value == ((action as? ModeAction)?.newMode ?: -1) }?.key ?: ""
+ UseOrEmpty:EntityWidget.kt:EntityWidget$entity.attributes as? Map<*, *> ?: mapOf<String, String>()
+ UseOrEmpty:ExposedDropdownMenu.kt:currentIndex?.let { keys[it] } ?: ""
+ UseOrEmpty:ExternalUrlInputView.kt:urlInput ?: ""
+ UseOrEmpty:GesturesListView.kt:action?.let { stringResource(it.description) } ?: ""
+ UseOrEmpty:HAWebViewClient.kt:HAWebViewClient$context?.getString( commonR.string.connection_error_more_details_description_content, code.toString(), description?.takeIf { it.isNotEmpty() } ?: context.getString(commonR.string.no_description), ) ?: ""
+ UseOrEmpty:HaControl.kt:HaControl$info.area?.name ?: ""
+ UseOrEmpty:HaControlsProviderService.kt:HaControlsProviderService$serverManager.connectionStateProvider(serverId).urlFlow().firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:HealthConnectSensorManager.kt:HealthConnectSensorManager$permissions ?: emptyArray()
+ UseOrEmpty:ImprovSheet.kt:activeSsid ?: ""
+ UseOrEmpty:LocationTrackingView.kt:date ?: ""
+ UseOrEmpty:LocationTrackingView.kt:item?.toSharingString(serverName) ?: ""
+ UseOrEmpty:ManageControlsView.kt:panelSetting?.first ?: ""
+ UseOrEmpty:ManageShortcutsView.kt:viewModel.shortcuts[i].id.value ?: ""
+ UseOrEmpty:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$try { serverManager.connectionStateProvider( widget.serverId, ) } catch (e: CancellationException) { throw e } catch (e: IllegalStateException) { Timber.e(e, "The server does not exist anymore, could have been removed") null }?.urlFlow()?.firstUrlOrNull()?.toString()?.removeSuffix("/") ?: ""
+ UseOrEmpty:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$it?.entityId ?: ""
+ UseOrEmpty:MicroWakeWordModelConfig.kt:MicroWakeWordModelConfig.Companion$context.assets.list(WAKEWORD_ASSET_DIR) ?: emptyArray()
+ UseOrEmpty:NfcEditView.kt:identifier ?: ""
+ UseOrEmpty:NfcWriteView.kt:identifier ?: ""
+ UseOrEmpty:SensorDetailViewModel.kt:SensorDetailViewModel$entries?.get(index) ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.connectionStateProvider(it.id).getExternalUrl()?.toString() ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.connection?.internalUrl ?: ""
+ UseOrEmpty:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl$serverManager.getServer(serverId)?.friendlyName ?: ""
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$currentWifiNetwork.takeIf { it.isNotEmpty() } ?.let { listOf(currentWifiNetwork) } ?: emptyList()
+ UseOrEmpty:SetHomeNetworkViewModel.kt:SetHomeNetworkViewModel$wifiHelper.getWifiSsid()?.removeSurrounding("\"") ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoItemState.Companion$todoItem.summary ?: ""
+ UseOrEmpty:TodoWidgetState.kt:TodoStateWithData.Companion$todoEntity.latestUpdateData?.todos?.map(TodoItemState::from) ?: emptyList()
+ VarCouldBeVal:ButtonWidget.kt:ButtonWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var actions = mutableMapOf<Int, HashMap<String, Action>>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var dynamicFields = ArrayList<ActionFieldBinder>()
+ VarCouldBeVal:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$private var entities = mutableMapOf<Int, HashMap<String, Entity>>()
+ VarCouldBeVal:CameraWidget.kt:CameraWidget.Companion$private var widgetScope: CoroutineScope = CoroutineScope(Dispatchers.Default + SupervisorJob())
+ VarCouldBeVal:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var areaRegistry = mutableMapOf<Int, List<AreaRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var deviceRegistry = mutableMapOf<Int, List<DeviceRegistryResponse>?>()
+ VarCouldBeVal:HaControlsProviderService.kt:HaControlsProviderService$private var entityRegistry = mutableMapOf<Int, List<EntityRegistryResponse>?>()
+ VarCouldBeVal:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$private var entities = mutableMapOf<Int, List<Entity>>()
+ VarCouldBeVal:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$/** Whether the notification listener service is currently connected, set by the service. */ private var listenerConnected = AtomicBoolean(false)
+ VarCouldBeVal:NotificationViewModel.kt:NotificationViewModel$private var notificationManager = application.applicationContext.getSystemService<NotificationManager>()!!
+ VarCouldBeVal:OnSwipeListener.kt:OnSwipeListener$private var handler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:ServerSettingsFragment.kt:ServerSettingsFragment$private var serverDeleteHandler = Handler(Looper.getMainLooper())
+ VarCouldBeVal:SettingsPresenterImpl.kt:SettingsPresenterImpl$private var suggestionFlow = MutableStateFlow<SettingsHomeSuggestion?>(null)
+ VarCouldBeVal:SingleItemArrayAdapter.kt:SingleItemArrayAdapter$private var filterItems = ArrayList<T>()
+
+
diff --git a/app/detekt-baseline.xml b/app/detekt-baseline.xml
new file mode 100644
index 00000000000..ed8324f1c92
--- /dev/null
+++ b/app/detekt-baseline.xml
@@ -0,0 +1,325 @@
+
+
+
+
+ ComplexCondition:AssistViewModel.kt:AssistViewModel$pipelineId == PIPELINE_LAST_USED && recorderAutoStart && hasPermission && hasMicrophone && serverManager.getServer(selectedServerId) != null && serverManager.integrationRepository(selectedServerId).getLastUsedPipelineSttSupport()
+ ComplexCondition:BackAction.kt:previousUrl != null && loadedUrl != null && previousUrl.scheme?.startsWith("http") == true && previousUrl.hasSameOrigin(loadedUrl)
+ ComplexCondition:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$SdkVersion.isAtLeast(Build.VERSION_CODES.O) && selectedServerId != null && ( widgetConfigAction in actions[selectedServerId].orEmpty().keys || widgetConfigAction.split(".", limit = 2).size == 2 )
+ ComplexCondition:CarSensorManager.kt:CarSensorManager$(isAutomotive && !carSensor.automotiveEnabled) || (!isAutomotive && !carSensor.autoEnabled)
+ ComplexCondition:HAWebViewClient.kt:HAWebViewClient$handler != null && host != null && realm != null && onReceivedHttpAuthRequest != null && lastResourceUrl != null
+ ComplexCondition:ManageWidgetsView.kt:viewModel.buttonWidgetList.value.isEmpty() && viewModel.staticWidgetList.value.isEmpty() && viewModel.mediaWidgetList.value.isEmpty() && viewModel.templateWidgetList.value.isEmpty() && viewModel.cameraWidgetList.value.isEmpty() && viewModel.todoWidgetList.value.isEmpty()
+ ComplexCondition:MessagingManager.kt:MessagingManager$!jsonData[NotificationData.MEDIA_STREAM].isNullOrEmpty() && jsonData[NotificationData.MEDIA_STREAM] in CHANNEL_VOLUME_STREAM && !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND]?.toIntOrNull() != null
+ ComplexCondition:MessagingManager.kt:MessagingManager$( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in DeviceCommandData.ENABLE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] in FORCE_COMMANDS ) || ( !jsonData[NotificationData.COMMAND].isNullOrEmpty() && jsonData[NotificationData.COMMAND] == HIGH_ACCURACY_SET_UPDATE_INTERVAL && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toIntOrNull() != null && jsonData[HIGH_ACCURACY_UPDATE_INTERVAL]?.toInt()!! >= 5 )
+ ComplexCondition:SsidView.kt:activeSsid?.isNotBlank() == true && wifiSsids.none { it == activeSsid } && (!SdkVersion.isAtLeast(Build.VERSION_CODES.R) || activeSsid !== WifiManager.UNKNOWN_SSID)
+ ComplexCondition:TileExtensions.kt:TileExtensions$tileData != null && tileData.isSetup && tileData.entityId.split('.')[0] in toggleDomainsWithLock && serverManager.getServer(tileData.serverId) != null
+ ConstructorParameterNaming:FrontendViewModel.kt:FrontendViewModel.ViewStateManager$private val _state: MutableStateFlow<FrontendViewState> = MutableStateFlow(initialState)
+ CyclomaticComplexMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private fun runAssistPipeline
+ CyclomaticComplexMethod:AssistViewModel.kt:AssistViewModel$private suspend fun setPipeline
+ CyclomaticComplexMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:CarSensorManager.kt:CarSensorManager$@androidx.annotation.OptIn(androidx.car.app.annotations.ExperimentalCarApi::class) private fun setListener
+ CyclomaticComplexMethod:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$override fun runThreadDebug
+ CyclomaticComplexMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ CyclomaticComplexMethod:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ CyclomaticComplexMethod:FrontendBarcodeScannerHandler.kt:private fun BarcodeFormat.toFrontendWireFormat: String
+ CyclomaticComplexMethod:FrontendGestureManager.kt:FrontendGestureManager$suspend fun handleGesture: GestureResult
+ CyclomaticComplexMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ CyclomaticComplexMethod:FrontendNavigation.kt:@Composable @VisibleForTesting internal fun FrontendEventHandler
+ CyclomaticComplexMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ CyclomaticComplexMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ CyclomaticComplexMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ CyclomaticComplexMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ CyclomaticComplexMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ CyclomaticComplexMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ CyclomaticComplexMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ CyclomaticComplexMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ CyclomaticComplexMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ CyclomaticComplexMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ CyclomaticComplexMethod:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$private suspend fun mappedBundle: Map<String, Any?>?
+ CyclomaticComplexMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ CyclomaticComplexMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ CyclomaticComplexMethod:SensorDetailViewModel.kt:SensorDetailViewModel$suspend fun getSettingEntries: List<String>
+ CyclomaticComplexMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ CyclomaticComplexMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ CyclomaticComplexMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ CyclomaticComplexMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ CyclomaticComplexMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ CyclomaticComplexMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ EmptyFunctionBlock:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>${}
+ EmptyFunctionBlock:FakePlayer.kt:FakePlayer${}
+ EmptyFunctionBlock:FrontendJsBridge.kt:FrontendJsBridge.Companion.<no name provided>${}
+ EmptyFunctionBlock:LogFragment.kt:LogFragment.<no name provided>${}
+ ExplicitItLambdaMultipleParameters:SsidView.kt:{ _, it -> val connected = remember(it, activeSsid, activeBssid, usingWifi) { usingWifi && ( it == activeSsid || ( it.startsWith(WifiHelper.BSSID_PREFIX) && it.removePrefix(WifiHelper.BSSID_PREFIX).equals(activeBssid, ignoreCase = true) ) ) } Row( modifier = Modifier .heightIn(min = 48.dp) .padding(horizontal = 16.dp) .animateItem(), verticalAlignment = Alignment.CenterVertically, ) { if (connected) { Image( asset = CommunityMaterial.Icon3.cmd_wifi_check, colorFilter = ColorFilter.tint(colorResource(commonR.color.colorAccent)), ) Spacer(Modifier.width(16.dp)) } Text( text = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { it.removePrefix(WifiHelper.BSSID_PREFIX) } else { it }, fontFamily = if (it.startsWith(WifiHelper.BSSID_PREFIX)) { FontFamily.Monospace } else { null }, modifier = Modifier .padding(end = 16.dp) .weight(1f), ) Icon( imageVector = Icons.Default.Clear, contentDescription = stringResource(commonR.string.remove_ssid), tint = colorResource(commonR.color.colorWarning), modifier = Modifier .clickable { onRemoveWifiSsid(it) } .size(48.dp) .padding(all = 12.dp), ) } }
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ LargeClass:FrontendMessageHandlerTest.kt:FrontendMessageHandlerTest
+ LargeClass:FrontendScreenTest.kt:FrontendScreenTest
+ LargeClass:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ LargeClass:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ LargeClass:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ LargeClass:MessagingManager.kt:MessagingManager
+ LongMethod:AndroidAutoFavoritesView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun AndroidAutoFavoritesSettings
+ LongMethod:AssistActivity.kt:AssistActivity$override fun onCreate
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetControls
+ LongMethod:AssistSheetView.kt:@Composable fun AssistSheetHeader
+ LongMethod:AssistSheetView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun AssistSheetView
+ LongMethod:AssistShortcutView.kt:@Composable fun AssistShortcutView
+ LongMethod:AssistViewModel.kt:AssistViewModel$fun onCreate
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ LongMethod:ButtonWidget.kt:ButtonWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity.<no name provided>$@SuppressLint("NotifyDataSetChanged") override fun afterTextChanged
+ LongMethod:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:CameraWidgetConfigureActivity.kt:CameraWidgetConfigureActivity$public override fun onCreate
+ LongMethod:ConnectivityChecksSection.kt:@Composable private fun CheckResultRow
+ LongMethod:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$override fun onCreatePreferences
+ LongMethod:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$private fun createEntityGrid: ItemList.Builder
+ LongMethod:EntityPicker.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun EntityPicker
+ LongMethod:EntityWidget.kt:EntityWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:ExternalUrlInputView.kt:@OptIn(ExperimentalComposeUiApi::class) @Composable fun ExternalUrlInputView
+ LongMethod:FrontendMessageHandler.kt:FrontendMessageHandler$private suspend fun handleMessage: FrontendHandlerEvent
+ LongMethod:FrontendNavigation.kt:internal fun NavGraphBuilder.frontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreen
+ LongMethod:FrontendScreen.kt:@Composable internal fun FrontendScreenContent
+ LongMethod:FrontendViewModel.kt:FrontendViewModel$private suspend fun handleMessageResult
+ LongMethod:HANavHost.kt:@Composable internal fun HANavHost
+ LongMethod:HaControl.kt:HaControl$@SuppressLint("ResourceType") fun createControl: Control
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$override fun createPublisherForAllAvailable: Flow.Publisher<Control>
+ LongMethod:HaControlsProviderService.kt:HaControlsProviderService$private suspend fun subscribeToEntitiesForServer
+ LongMethod:HealthConnectSensorManager.kt:HealthConnectSensorManager$override suspend fun requestSensorUpdate
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:LocationForSecureConnectionScreen.kt:@OptIn(ExperimentalPermissionsApi::class) @Composable private fun LocationForSecureConnectionContent
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingHistoryRow
+ LongMethod:LocationTrackingView.kt:@Composable fun LocationTrackingView
+ LongMethod:LogFragment.kt:LogFragment$private fun shareLog
+ LongMethod:MainVehicleScreen.kt:MainVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:ManageControlsView.kt:@Composable fun ManageControlsView
+ LongMethod:ManageShortcutsView.kt:@RequiresApi(Build.VERSION_CODES.N_MR1) @Composable private fun CreateShortcutView
+ LongMethod:ManageWidgetsView.kt:@Composable fun ManageWidgetsView
+ LongMethod:MapVehicleScreen.kt:MapVehicleScreen$override fun onGetTemplate: Template
+ LongMethod:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:MediaPlayerControlsWidgetConfigureActivity.kt:MediaPlayerControlsWidgetConfigureActivity$public override fun onCreate
+ LongMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ LongMethod:MessagingManager.kt:MessagingManager$private fun addExtrasToIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun createOpenUriPendingIntent: PendingIntent
+ LongMethod:MessagingManager.kt:MessagingManager$private fun handleActions
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun getVideoFrames: List<Bitmap>?
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun handleDeviceCommands
+ LongMethod:MessagingManager.kt:MessagingManager$private suspend fun sendNotification
+ LongMethod:NfcEditView.kt:@SuppressLint("HardwareIds") @Composable fun NfcEditView
+ LongMethod:NfcNavigationView.kt:@Composable fun LoadNfcView
+ LongMethod:NotificationChannelView.kt:@RequiresApi(Build.VERSION_CODES.O) @Composable fun NotificationChannelView
+ LongMethod:NotificationPermissionPrompt.kt:@OptIn(ExperimentalMaterial3Api::class, ExperimentalPermissionsApi::class) @Composable @RequiresApi(Build.VERSION_CODES.TIRAMISU) internal fun NotificationPermissionPrompt
+ LongMethod:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ LongMethod:OnboardingNavigation.kt:internal fun NavGraphBuilder.onboarding
+ LongMethod:OnboardingNavigation.kt:private fun NavGraphBuilder.commonScreens
+ LongMethod:SensorDetailFragment.kt:SensorDetailFragment$@SuppressLint("InlinedApi") override fun onViewCreated
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailSettingDialog
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailTopPanel
+ LongMethod:SensorDetailView.kt:@Composable fun SensorDetailView
+ LongMethod:ServerSettingsFragment.kt:ServerSettingsFragment$@Deprecated("Deprecated in Java") override fun onCreatePreferences
+ LongMethod:SettingsActivity.kt:SettingsActivity$override fun onCreate
+ LongMethod:SettingsFragment.kt:SettingsFragment$override fun onCreatePreferences
+ LongMethod:SsidView.kt:@OptIn(ExperimentalMaterialApi::class) @Composable fun SsidView
+ LongMethod:TagReaderScreen.kt:@OptIn(ExperimentalMaterial3Api::class) @Composable fun TagReaderScreen
+ LongMethod:TemplateComponents.kt:@RequiresApi(Build.VERSION_CODES.O) fun getDomainList: ItemList.Builder
+ LongMethod:TemplateWidget.kt:TemplateWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ LongMethod:TemplateWidgetConfigureActivity.kt:TemplateWidgetConfigureActivity$public override fun onCreate
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun setTileData: Boolean
+ LongMethod:TileExtensions.kt:TileExtensions$private suspend fun tileClicked
+ LongMethod:TodoWidgetConfigureActivity.kt:@Composable private fun TodoWidgetConfigureView
+ LongMethod:WebsocketManager.kt:WebsocketManager$private suspend fun createNotification: Boolean
+ LongMethod:WebsocketSettingView.kt:@Composable fun WebsocketSettingView
+ LongMethod:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$override fun onBindViewHolder
+ LoopWithTooManyJumpStatements:OnSwipeListener.kt:OnSwipeListener$for
+ MagicNumber:AssistSheetView.kt:0.5f
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$2023
+ MagicNumber:AssistShortcutViewModel.kt:AssistShortcutViewModel$5
+ MagicNumber:AssistViewModel.kt:AssistViewModel$2023
+ MagicNumber:AssistViewModel.kt:AssistViewModel$5
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$2026
+ MagicNumber:CommandMessage.kt:MatterCommissionFinishMessage$7
+ MagicNumber:CommandMessage.kt:NavigateToMessage$2025
+ MagicNumber:CommandMessage.kt:NavigateToMessage$6
+ MagicNumber:ContextExtensions.kt:0xFFFFFF
+ MagicNumber:CoverControl.kt:CoverControl$100f
+ MagicNumber:CrashSaving.kt:12
+ MagicNumber:DeveloperSettingsFragment.kt:DeveloperSettingsFragment$750L
+ MagicNumber:EmptyState.kt:0.7f
+ MagicNumber:EntityGridVehicleScreen.kt:EntityGridVehicleScreen$64
+ MagicNumber:FanControl.kt:FanControl$100f
+ MagicNumber:FragmentExtensions.kt:0.03f
+ MagicNumber:FrontendGestureManager.kt:FrontendGestureManager$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$2026
+ MagicNumber:FrontendJsBridge.kt:FrontendJsBridge.Companion$4
+ MagicNumber:FrontendScreen.kt:0.5
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$2025
+ MagicNumber:FrontendUrlManager.kt:FrontendUrlManager$6
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$2026
+ MagicNumber:FrontendViewModel.kt:FrontendViewModel$8
+ MagicNumber:GesturesScreen.kt:200
+ MagicNumber:HAWebView.kt:5
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$2022
+ MagicNumber:HaControlsProviderService.kt:HaControlsProviderService$4
+ MagicNumber:HealthConnectSensorManager.kt:HealthConnectSensorManager$30
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$0.9
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$480f
+ MagicNumber:IconDialogFragment.kt:IconDialogFragment$500f
+ MagicNumber:LightControl.kt:LightControl$100f
+ MagicNumber:LoginScreen.kt:LoginScreen$1000
+ MagicNumber:MainVehicleScreen.kt:MainVehicleScreen$1000
+ MagicNumber:ManageControlsView.kt:0.5f
+ MagicNumber:ManageShortcutsView.kt:5
+ MagicNumber:ManageShortcutsView.kt:6
+ MagicNumber:MapVehicleScreen.kt:MapVehicleScreen$64
+ MagicNumber:MediaPlayerControl.kt:MediaPlayerControl$100f
+ MagicNumber:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$1024
+ MagicNumber:MessagingManager.kt:MessagingManager$1000L
+ MagicNumber:MessagingManager.kt:MessagingManager$3
+ MagicNumber:MessagingManager.kt:MessagingManager$30
+ MagicNumber:MessagingManager.kt:MessagingManager$3000
+ MagicNumber:MessagingManager.kt:MessagingManager$5
+ MagicNumber:NfcReadView.kt:0.75f
+ MagicNumber:NfcViewModel.kt:NfcViewModel$12
+ MagicNumber:NfcViewModel.kt:NfcViewModel$2022
+ MagicNumber:NfcWriteView.kt:0.75f
+ MagicNumber:NotificationChannelView.kt:30
+ MagicNumber:NotificationDetailView.kt:16f
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$100
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$25
+ MagicNumber:NotificationHistoryFragment.kt:NotificationHistoryFragment.<no name provided>$50
+ MagicNumber:NotificationListenerSensorManager.kt:NotificationListenerSensorManager$255
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$1000
+ MagicNumber:OnSwipeListener.kt:OnSwipeListener$500
+ MagicNumber:SensorDetailView.kt:0.5f
+ MagicNumber:ServerDiscoveryScreen.kt:2042
+ MagicNumber:ServerDiscoveryScreen.kt:42
+ MagicNumber:ServerSettingsFragment.kt:ServerSettingsFragment$2500L
+ MagicNumber:SettingsAction.kt:64
+ MagicNumber:SettingsActivity.kt:SettingsActivity$8f
+ MagicNumber:SettingsFragment.kt:SettingsFragment$100
+ MagicNumber:SettingsFragment.kt:SettingsFragment$5_000
+ MagicNumber:TemplateComponents.kt:64
+ MagicNumber:TileExtensions.kt:TileExtensions$1000
+ MagicNumber:TileExtensions.kt:TileExtensions$48
+ MagicNumber:TileExtensions.kt:TileExtensions$500
+ MagicNumber:TodoGlanceAppWidget.kt:250
+ MagicNumber:TodoGlanceAppWidget.kt:320
+ MagicNumber:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$255
+ MagicNumber:WebsocketManager.kt:WebsocketManager$30000
+ MatchingDeclarationName:AutomotiveNavigation.kt:AutomotiveRoute : HAStartDestinationRoute
+ MatchingDeclarationName:ConnectionNavigation.kt:ConnectionRoute
+ MatchingDeclarationName:FrontendNavigation.kt:FrontendRoute : HAStartDestinationRoute
+ MatchingDeclarationName:LocalFirstNavigation.kt:LocalFirstRoute
+ MatchingDeclarationName:LocationSharingNavigation.kt:LocationSharingRoute
+ MatchingDeclarationName:ManageWidgetsView.kt:WidgetType
+ MatchingDeclarationName:ManualServerNavigation.kt:ManualServerRoute
+ MatchingDeclarationName:NameYourDeviceNavigation.kt:NameYourDeviceRoute
+ MatchingDeclarationName:NameYourWearDeviceNavigation.kt:NameYourWearDeviceRoute
+ MatchingDeclarationName:SetHomeNetworkNavigation.kt:SetHomeNetworkRoute
+ MatchingDeclarationName:WelcomeInvitationNavigation.kt:WelcomeInvitationRoute
+ MatchingDeclarationName:WelcomeNavigation.kt:WelcomeRoute
+ MayBeConstant:PreviewData.kt:val wearDeviceName = "Device Name"
+ MayBeConstant:WIPFeature.kt:WIPFeature$/** * Enables the new shortcuts v2 implementation. * * When true, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.ManageShortcutsSettingsFragment]. * When false, the settings entry navigates to [io.homeassistant.companion.android.settings.shortcuts.legacy.ManageShortcutsSettingsFragment]. * * This flag is currently not enabled by default as the feature is on hold (no active contributor). */ val USE_SHORTCUTS_V2: Boolean = false
+ NestedBlockDepth:ButtonWidget.kt:ButtonWidget$private suspend fun callConfiguredAction
+ NestedBlockDepth:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:CarSensorManager.kt:CarSensorManager$override suspend fun requestSensorUpdate
+ NestedBlockDepth:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$override suspend fun getWidgetRemoteViews: RemoteViews
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun handleVideo
+ NestedBlockDepth:MessagingManager.kt:MessagingManager$private suspend fun notifyMissingPermission
+ NestedBlockDepth:OnSwipeListener.kt:OnSwipeListener$override fun onTouch: Boolean
+ NestedBlockDepth:TilePreferenceActivity.kt:TilePreferenceActivity$override fun onCreate
+ PrintStackTrace:MessagingManager.kt:MessagingManager$e
+ ReturnCount:BackAction.kt:private fun resolveBackAction: BackAction
+ ReturnCount:ConnectionViewModel.kt:ConnectionViewModel$private fun updateEffectiveBaseUrl
+ ReturnCount:DataUriDownloadManagerTest.kt:DataUriDownloadManagerTest$private fun readWrittenContentQ: ByteArray?
+ ReturnCount:DefaultAssistantManager.kt:DefaultAssistantManagerImpl$override suspend fun shouldSuggestAssistantSetup: Boolean
+ ReturnCount:EntityPickerFilter.kt:internal fun fuzzyMatch: Double
+ ReturnCount:EntityWidget.kt:EntityWidget$private suspend fun resolveTextToShow: ResolvedText
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$@SuppressLint("NewApi") // The API 26 requirement is checked below before touching the pinning APIs. suspend fun requestWidgetCreation: Boolean
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$internal suspend fun getPendingDaoEntity: StaticWidgetEntity?
+ ReturnCount:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel$suspend fun updateWidgetConfiguration: Boolean
+ ReturnCount:FrontendGestureManager.kt:FrontendGestureManager$private suspend fun switchServerBy: GestureResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun buildUrl: UrlLoadResult
+ ReturnCount:FrontendUrlManager.kt:FrontendUrlManager$private suspend fun shouldSetSecurityLevel: Boolean
+ ReturnCount:GeocodeSensorManager.kt:GeocodeSensorManager$private suspend fun updateGeocodedLocation
+ ReturnCount:HomeAssistantSearcher.kt:private fun NsdServiceInfo.toHomeAssistantInstance: HomeAssistantInstance?
+ ReturnCount:LaunchActivity.kt:LaunchActivity$override fun onUserLeaveHint
+ ReturnCount:LinkHandler.kt:LinkHandlerImpl$private suspend fun handleRedirectLink: LinkDestination
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callFastForwardAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun callRewindAction
+ ReturnCount:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$private suspend fun getEntity: Entity?
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkImprovPermissions: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkLocalNetworkPermission: Boolean
+ ReturnCount:PermissionManager.kt:PermissionManager$suspend fun checkStoragePermissionForDownload: Boolean
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun String.toAbsoluteUrl: String?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$private suspend fun cachedAvatar: Bitmap?
+ ReturnCount:ServerUserAvatarUseCase.kt:ServerUserAvatarUseCase$suspend fun getUserAvatar: Bitmap?
+ ReturnCount:SsidViewModel.kt:SsidViewModel$fun addHomeWifiSsid: Boolean
+ ReturnCount:TLSWebViewClient.kt:TLSWebViewClient$private fun getActivity: Activity?
+ ReturnCount:TileExtensions.kt:TileExtensions$private fun getTileIcon: Bitmap?
+ ReturnCount:TodoWidgetActions.kt:ToggleTodoAction$override suspend fun onAction
+ ReturnCount:WebViewAction.kt:WebViewAction.ReadThemeColors.Companion$private fun String.toWebViewColorOrNull: Color?
+ ReturnCount:WebsocketManager.kt:WebsocketManager$private suspend fun shouldRunForServer: Boolean
+ ReturnCount:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$private fun String.toJsonType: Any?
+ SwallowedException:ButtonWidgetConfigureActivity.kt:ButtonWidgetConfigureActivity$e: Exception
+ SwallowedException:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl$e: Exception
+ SwallowedException:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget$e: Exception
+ SwallowedException:NotificationDetailView.kt:e: Exception
+ SwallowedException:SensorDetailView.kt:e: Exception
+ SwallowedException:SensorDetailViewModel.kt:SensorDetailViewModel$e: NameNotFoundException
+ SwallowedException:SensorListView.kt:e: Exception
+ SwallowedException:TLSWebViewClient.kt:TLSWebViewClient$ex: CertificateException
+ SwallowedException:WidgetDynamicFieldAdapter.kt:WidgetDynamicFieldAdapter$e: Exception
+ ThrowingExceptionsWithoutMessageOrCause:HaControlsProviderService.kt:HaControlsProviderService$Exception()
+ ThrowsCount:CameraWidget.kt:CameraWidget$private suspend fun getWidgetRemoteViews: RemoteViews
+ ThrowsCount:NFCUtil.kt:NFCUtil$@Throws(Exception::class) private fun writeMessageToTag: Boolean
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Failed to format tag", e)
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("Message is too large")
+ TooGenericExceptionThrown:NFCUtil.kt:NFCUtil$throw Exception("NFC tag is read-only")
+ TooGenericExceptionThrown:NameYourDeviceViewModelTest.kt:NameYourDeviceViewModelTest$throw RuntimeException("Failed to register")
+ TooManyFunctions:AppSensorModule.kt:AppSensorModule
+ TooManyFunctions:AssistViewModel.kt:AssistViewModel : AssistViewModelBase
+ TooManyFunctions:AssistVoiceInteractionService.kt:AssistVoiceInteractionService : VoiceInteractionService
+ TooManyFunctions:BarcodeScanner.kt:io.homeassistant.companion.android.frontend.barcode.ui.BarcodeScanner.kt
+ TooManyFunctions:BaseGlanceEntityWidgetReceiver.kt:BaseGlanceEntityWidgetReceiver<T : WidgetEntity<T>, DAO : WidgetDao<T>> : GlanceAppWidgetReceiver
+ TooManyFunctions:BaseWidgetProvider.kt:BaseWidgetProvider<T : WidgetEntity<T>, DAO : WidgetDao<T>> : AppWidgetProvider
+ TooManyFunctions:CarSensorManager.kt:CarSensorManager : SensorManagerDefaultLifecycleObserver
+ TooManyFunctions:DeveloperSettingsPresenterImpl.kt:DeveloperSettingsPresenterImpl : PreferenceDataStoreDeveloperSettingsPresenter
+ TooManyFunctions:EntityPicker.kt:io.homeassistant.companion.android.util.compose.entity.EntityPicker.kt
+ TooManyFunctions:EntityWidgetConfigureScreen.kt:io.homeassistant.companion.android.widgets.entity.EntityWidgetConfigureScreen.kt
+ TooManyFunctions:EntityWidgetConfigureViewModel.kt:EntityWidgetConfigureViewModel : ViewModel
+ TooManyFunctions:FakePlayer.kt:FakePlayer : Player
+ TooManyFunctions:FrontendScreen.kt:io.homeassistant.companion.android.frontend.FrontendScreen.kt
+ TooManyFunctions:FrontendViewModel.kt:FrontendViewModel : ViewModelFrontendConnectionErrorStateProvider
+ TooManyFunctions:HealthConnectSensorManager.kt:HealthConnectSensorManager : SensorManager
+ TooManyFunctions:LaunchViewModel.kt:LaunchViewModel : ViewModel
+ TooManyFunctions:ManageTilesViewModel.kt:ManageTilesViewModel : ViewModel
+ TooManyFunctions:MediaPlayerControlsWidget.kt:MediaPlayerControlsWidget : BaseWidgetProvider
+ TooManyFunctions:MessagingManager.kt:MessagingManager
+ TooManyFunctions:NotificationListenerSensorManager.kt:NotificationListenerSensorManager : SensorManager
+ TooManyFunctions:SensorDetailViewModel.kt:SensorDetailViewModel : AndroidViewModel
+ TooManyFunctions:ServerSettingsFragment.kt:ServerSettingsFragment : PreferenceFragmentCompatServerSettingsView
+ TooManyFunctions:ServerSettingsPresenter.kt:ServerSettingsPresenter
+ TooManyFunctions:ServerSettingsPresenterImpl.kt:ServerSettingsPresenterImpl : PreferenceDataStoreServerSettingsPresenter
+ TooManyFunctions:SettingsFragment.kt:SettingsFragment : PreferenceFragmentCompatSettingsView
+ TooManyFunctions:SettingsPresenterImpl.kt:SettingsPresenterImpl : PreferenceDataStoreSettingsPresenter
+ TooManyFunctions:TileExtensions.kt:TileExtensions : TileService
+ UnusedParameter:AssistSettingsScreen.kt:modifier: Modifier = Modifier
+ UnusedParameter:DevicePolicyManager.kt:DevicePolicyManager$applicationContext: Context
+ UnusedParameter:FrontendViewModel.kt:FrontendViewModel$url: String?
+ UnusedParameter:ImprovPermission.kt:modifier: Modifier = Modifier
+ UnusedParameter:QuestSensorManager.kt:QuestSensorManager$applicationContext: Context
+ UnusedPrivateClass:ServerDiscoveryViewModelTest.kt:ServerDiscoveryViewModelTest
+
+
diff --git a/app/gradle.lockfile b/app/gradle.lockfile
index 16e50f28ad6..8025855524d 100644
--- a/app/gradle.lockfile
+++ b/app/gradle.lockfile
@@ -316,6 +316,7 @@ com.github.AppDevNext:ChangeLog:3.8.2=fullDebugAndroidTestCompileClasspath,fullD
com.github.Dimezis:BlurView:version-2.0.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
com.google.accompanist:accompanist-permissions:0.37.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
com.google.android.datatransport:transport-api:3.0.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath
com.google.android.datatransport:transport-api:3.1.0=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath
@@ -360,6 +361,7 @@ com.google.dagger:hilt-core:2.60.1=fullDebugAndroidTestCompileClasspath,fullDebu
com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable
com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath
com.google.errorprone:error_prone_annotation:2.41.0=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
com.google.errorprone:error_prone_annotations:2.28.0=fullDebugAndroidTestRuntimeClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
com.google.errorprone:error_prone_annotations:2.30.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath
@@ -475,8 +477,34 @@ dev.chrisbanes.haze:haze-android:1.7.2=fullDebugAndroidTestCompileClasspath,full
dev.chrisbanes.haze:haze-materials-android:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
dev.chrisbanes.haze:haze-materials:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
dev.chrisbanes.haze:haze:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
io.coil-kt.coil3:coil-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.coil-kt.coil3:coil-core-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.coil-kt.coil3:coil-core:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
@@ -488,8 +516,8 @@ io.coil-kt.coil3:coil-svg-android:3.5.0=fullDebugAndroidTestCompileClasspath,ful
io.coil-kt.coil3:coil-svg:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.coil-kt.coil3:coil:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.github.classgraph:classgraph:4.8.186=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
io.grpc:grpc-api:1.57.2=unified-test-platform-core
@@ -572,6 +600,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro
org.bouncycastle:bcprov-jdk18on:1.81=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath
+org.checkerframework:checker-qual:3.19.0=detekt
org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.checkerframework:checker-qual:3.43.0=androidLintTool,fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.chromium.net:cronet-api:113.5672.61=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath
@@ -590,6 +619,7 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test
org.hamcrest:hamcrest-core:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-integration:1.3=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-library:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
+org.jcommander:jcommander:1.85=detekt
org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
@@ -625,9 +655,13 @@ org.jetbrains.compose.ui:ui-util:1.10.0=fullDebugAndroidTestCompileClasspath,ful
org.jetbrains.compose.ui:ui-util:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.compose.ui:ui:1.10.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugCompileClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugUnitTestCompileClasspath,minimalReleaseCompileClasspath,minimalReleaseScreenshotTestCompileClasspath
org.jetbrains.compose.ui:ui:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:compose-group-mapping:2.4.10=composeMappingProducerClasspath
org.jetbrains.kotlin:kotlin-bom:1.8.22=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -635,6 +669,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
@@ -646,8 +681,10 @@ org.jetbrains.kotlin:kotlin-parcelize-runtime:2.4.10=fullDebugAndroidTestCompile
org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-reflect:2.4.10=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
@@ -659,10 +696,12 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_fullDebugUnitTest_ks
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
@@ -670,6 +709,7 @@ org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit-
org.jetbrains.kotlin:kotlin-stdlib:2.2.21=composeMappingProducerClasspath
org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kspPluginClasspath,kspPluginClasspathNonEmbeddable
org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -677,11 +717,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
-org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -690,17 +731,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.11.0=fullDebugAndroidTestLintCh
org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
org.jetbrains:annotations:13.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,_internal-screenshot-validation-junit-engine,composeMappingProducerClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
-org.jetbrains:annotations:23.0.0=androidLintTool,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains:annotations:23.0.0=androidLintTool,detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jspecify:jspecify:1.0.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-api:6.1.2=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-engine:6.1.2=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
@@ -743,8 +785,9 @@ org.robolectric:shadows-framework:4.16.1=fullDebugUnitTestCompileClasspath,fullD
org.robolectric:utils-reflector:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.robolectric:utils:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.slf4j:slf4j-api:2.0.7=ktlint
+org.snakeyaml:snakeyaml-engine:2.10=detekt
org.yaml:snakeyaml:2.4=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
sh.calvin.reorderable:reorderable-android-debug:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
sh.calvin.reorderable:reorderable-android:3.1.0=fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
sh.calvin.reorderable:reorderable:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
-empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata
+empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,detektPlugins,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata
diff --git a/automotive/build.gradle.kts b/automotive/build.gradle.kts
index ccebd39bcde..0bcf87bdc50 100644
--- a/automotive/build.gradle.kts
+++ b/automotive/build.gradle.kts
@@ -89,6 +89,11 @@ android {
}
}
+detekt {
+ // Automotive reuses the app's Kotlin source sets, which are already analyzed by :app.
+ ignoredFlavors = listOf("full", "minimal")
+}
+
dependencies {
// Most of the dependencies are coming from the convention plugin to avoid duplication with `:app` module.
implementation(libs.car.automotive)
diff --git a/automotive/gradle.lockfile b/automotive/gradle.lockfile
index ae6e7fc7134..70b73709b00 100644
--- a/automotive/gradle.lockfile
+++ b/automotive/gradle.lockfile
@@ -316,6 +316,7 @@ com.github.AppDevNext:ChangeLog:3.8.2=fullDebugAndroidTestCompileClasspath,fullD
com.github.Dimezis:BlurView:version-2.0.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
com.google.accompanist:accompanist-permissions:0.37.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
com.google.android.datatransport:transport-api:3.0.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath
com.google.android.datatransport:transport-api:3.1.0=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath
@@ -361,6 +362,7 @@ com.google.dagger:hilt-core:2.60.1=fullDebugAndroidTestCompileClasspath,fullDebu
com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable
com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath
com.google.errorprone:error_prone_annotation:2.41.0=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
com.google.errorprone:error_prone_annotations:2.28.0=fullDebugAndroidTestRuntimeClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
com.google.errorprone:error_prone_annotations:2.30.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath
@@ -476,8 +478,34 @@ dev.chrisbanes.haze:haze-android:1.7.2=fullDebugAndroidTestCompileClasspath,full
dev.chrisbanes.haze:haze-materials-android:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
dev.chrisbanes.haze:haze-materials:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
dev.chrisbanes.haze:haze:1.7.2=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
io.coil-kt.coil3:coil-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.coil-kt.coil3:coil-core-android:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.coil-kt.coil3:coil-core:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
@@ -489,8 +517,8 @@ io.coil-kt.coil3:coil-svg-android:3.5.0=fullDebugAndroidTestCompileClasspath,ful
io.coil-kt.coil3:coil-svg:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.coil-kt.coil3:coil:3.5.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
io.github.classgraph:classgraph:4.8.186=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
io.grpc:grpc-api:1.57.2=unified-test-platform-core
@@ -573,6 +601,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro
org.bouncycastle:bcprov-jdk18on:1.81=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath
+org.checkerframework:checker-qual:3.19.0=detekt
org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.checkerframework:checker-qual:3.43.0=androidLintTool,fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.chromium.net:cronet-api:113.5672.61=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath
@@ -591,6 +620,7 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test
org.hamcrest:hamcrest-core:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-integration:1.3=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-library:1.3=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
+org.jcommander:jcommander:1.85=detekt
org.jetbrains.androidx.lifecycle:lifecycle-common:2.9.6=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.androidx.lifecycle:lifecycle-runtime-compose:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.androidx.lifecycle:lifecycle-runtime:2.9.6=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
@@ -626,9 +656,13 @@ org.jetbrains.compose.ui:ui-util:1.10.0=fullDebugAndroidTestCompileClasspath,ful
org.jetbrains.compose.ui:ui-util:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.compose.ui:ui:1.10.0=fullDebugAndroidTestCompileClasspath,fullDebugCompileClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugUnitTestCompileClasspath,fullReleaseCompileClasspath,fullReleaseScreenshotTestCompileClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugCompileClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugUnitTestCompileClasspath,minimalReleaseCompileClasspath,minimalReleaseScreenshotTestCompileClasspath
org.jetbrains.compose.ui:ui:1.11.1=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:compose-group-mapping:2.4.10=composeMappingProducerClasspath
org.jetbrains.kotlin:kotlin-bom:1.8.22=fullDebugAndroidTestLintChecksClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -636,6 +670,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
@@ -647,8 +682,10 @@ org.jetbrains.kotlin:kotlin-parcelize-runtime:2.4.10=fullDebugAndroidTestCompile
org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-reflect:2.4.10=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
@@ -660,10 +697,12 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_fullDebugUnitTest_ks
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
@@ -671,6 +710,7 @@ org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit-
org.jetbrains.kotlin:kotlin-stdlib:2.2.21=composeMappingProducerClasspath
org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kspPluginClasspath,kspPluginClasspathNonEmbeddable
org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -678,11 +718,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
-org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -691,17 +732,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.11.0=fullDebugAndroidTestLintCh
org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
org.jetbrains:annotations:13.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,_internal-screenshot-validation-junit-engine,composeMappingProducerClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathFullDebug,kotlinCompilerPluginClasspathFullDebugAndroidTest,kotlinCompilerPluginClasspathFullDebugScreenshotTest,kotlinCompilerPluginClasspathFullDebugUnitTest,kotlinCompilerPluginClasspathFullRelease,kotlinCompilerPluginClasspathFullReleaseScreenshotTest,kotlinCompilerPluginClasspathMinimalDebug,kotlinCompilerPluginClasspathMinimalDebugAndroidTest,kotlinCompilerPluginClasspathMinimalDebugScreenshotTest,kotlinCompilerPluginClasspathMinimalDebugUnitTest,kotlinCompilerPluginClasspathMinimalRelease,kotlinCompilerPluginClasspathMinimalReleaseScreenshotTest,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
-org.jetbrains:annotations:23.0.0=androidLintTool,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains:annotations:23.0.0=androidLintTool,detekt,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jspecify:jspecify:1.0.0=_agp_internal_fullDebugUnitTest_kspClasspath,_agp_internal_fullDebug_kspClasspath,_agp_internal_fullRelease_kspClasspath,_agp_internal_minimalDebugUnitTest_kspClasspath,_agp_internal_minimalDebug_kspClasspath,_agp_internal_minimalRelease_kspClasspath,fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugAndroidTestRuntimeClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,hiltAnnotationProcessorFullDebug,hiltAnnotationProcessorFullDebugAndroidTest,hiltAnnotationProcessorFullDebugUnitTest,hiltAnnotationProcessorFullRelease,hiltAnnotationProcessorMinimalDebug,hiltAnnotationProcessorMinimalDebugAndroidTest,hiltAnnotationProcessorMinimalDebugUnitTest,hiltAnnotationProcessorMinimalRelease,kspFullDebugKotlinProcessorClasspath,kspFullDebugUnitTestKotlinProcessorClasspath,kspFullReleaseKotlinProcessorClasspath,kspMinimalDebugKotlinProcessorClasspath,kspMinimalDebugUnitTestKotlinProcessorClasspath,kspMinimalReleaseKotlinProcessorClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugAndroidTestRuntimeClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-api:6.1.2=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-engine:6.1.2=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
@@ -744,8 +786,9 @@ org.robolectric:shadows-framework:4.16.1=fullDebugUnitTestCompileClasspath,fullD
org.robolectric:utils-reflector:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.robolectric:utils:4.16.1=fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
org.slf4j:slf4j-api:2.0.7=ktlint
+org.snakeyaml:snakeyaml-engine:2.10=detekt
org.yaml:snakeyaml:2.4=fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
sh.calvin.reorderable:reorderable-android-debug:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath
sh.calvin.reorderable:reorderable-android:3.1.0=fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
sh.calvin.reorderable:reorderable:3.1.0=fullDebugAndroidTestCompileClasspath,fullDebugAndroidTestLintChecksClasspath,fullDebugCompileClasspath,fullDebugLintChecksClasspath,fullDebugRuntimeClasspath,fullDebugScreenshotTestCompileClasspath,fullDebugScreenshotTestLintChecksClasspath,fullDebugScreenshotTestRuntimeClasspath,fullDebugUnitTestCompileClasspath,fullDebugUnitTestLintChecksClasspath,fullDebugUnitTestRuntimeClasspath,fullReleaseCompileClasspath,fullReleaseLintChecksClasspath,fullReleaseRuntimeClasspath,fullReleaseScreenshotTestCompileClasspath,fullReleaseScreenshotTestLintChecksClasspath,fullReleaseScreenshotTestRuntimeClasspath,minimalDebugAndroidTestCompileClasspath,minimalDebugAndroidTestLintChecksClasspath,minimalDebugCompileClasspath,minimalDebugLintChecksClasspath,minimalDebugRuntimeClasspath,minimalDebugScreenshotTestCompileClasspath,minimalDebugScreenshotTestLintChecksClasspath,minimalDebugScreenshotTestRuntimeClasspath,minimalDebugUnitTestCompileClasspath,minimalDebugUnitTestLintChecksClasspath,minimalDebugUnitTestRuntimeClasspath,minimalReleaseCompileClasspath,minimalReleaseLintChecksClasspath,minimalReleaseRuntimeClasspath,minimalReleaseScreenshotTestCompileClasspath,minimalReleaseScreenshotTestLintChecksClasspath,minimalReleaseScreenshotTestRuntimeClasspath
-empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata
+empty=_agp_internal_fullDebugAndroidTest_kspClasspath,_agp_internal_fullDebugScreenshotTest_kspClasspath,_agp_internal_fullReleaseScreenshotTest_kspClasspath,_agp_internal_minimalDebugAndroidTest_kspClasspath,_agp_internal_minimalDebugScreenshotTest_kspClasspath,_agp_internal_minimalReleaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,detektPlugins,fullDebugAndroidTestAnnotationProcessorClasspath,fullDebugAndroidTestImplementationDependenciesMetadata,fullDebugAnnotationProcessorClasspath,fullDebugImplementationDependenciesMetadata,fullDebugReverseMetadataValues,fullDebugScreenshotTestAnnotationProcessorClasspath,fullDebugScreenshotTestImplementationDependenciesMetadata,fullDebugUnitTestAnnotationProcessorClasspath,fullDebugUnitTestImplementationDependenciesMetadata,fullReleaseAnnotationProcessorClasspath,fullReleaseImplementationDependenciesMetadata,fullReleaseReverseMetadataValues,fullReleaseScreenshotTestAnnotationProcessorClasspath,fullReleaseScreenshotTestImplementationDependenciesMetadata,hiltCompileOnlyFullDebug,hiltCompileOnlyFullDebugAndroidTest,hiltCompileOnlyFullDebugUnitTest,hiltCompileOnlyFullRelease,hiltCompileOnlyMinimalDebug,hiltCompileOnlyMinimalDebugAndroidTest,hiltCompileOnlyMinimalDebugUnitTest,hiltCompileOnlyMinimalRelease,kotlinCompilerPluginClasspath,kspFullDebugAndroidTestKotlinProcessorClasspath,kspFullDebugScreenshotTestKotlinProcessorClasspath,kspFullReleaseScreenshotTestKotlinProcessorClasspath,kspMinimalDebugAndroidTestKotlinProcessorClasspath,kspMinimalDebugScreenshotTestKotlinProcessorClasspath,kspMinimalReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,minimalDebugAndroidTestAnnotationProcessorClasspath,minimalDebugAndroidTestImplementationDependenciesMetadata,minimalDebugAnnotationProcessorClasspath,minimalDebugImplementationDependenciesMetadata,minimalDebugReverseMetadataValues,minimalDebugScreenshotTestAnnotationProcessorClasspath,minimalDebugScreenshotTestImplementationDependenciesMetadata,minimalDebugUnitTestAnnotationProcessorClasspath,minimalDebugUnitTestImplementationDependenciesMetadata,minimalReleaseAnnotationProcessorClasspath,minimalReleaseImplementationDependenciesMetadata,minimalReleaseReverseMetadataValues,minimalReleaseScreenshotTestAnnotationProcessorClasspath,minimalReleaseScreenshotTestImplementationDependenciesMetadata
diff --git a/build-logic/convention/build.gradle.kts b/build-logic/convention/build.gradle.kts
index 04624188a1e..fa1fcaf36cc 100644
--- a/build-logic/convention/build.gradle.kts
+++ b/build-logic/convention/build.gradle.kts
@@ -1,8 +1,10 @@
+import dev.detekt.gradle.Detekt
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
import org.jlleitschuh.gradle.ktlint.reporter.ReporterType
plugins {
`kotlin-dsl`
+ alias(libs.plugins.detekt)
alias(libs.plugins.ktlint)
}
@@ -26,6 +28,19 @@ allprojects {
}
}
+detekt {
+ baseline = project.file("detekt-baseline.xml")
+ config.setFrom(rootProject.file("../config/detekt/detekt.yml"))
+ buildUponDefaultConfig = true
+}
+
+tasks.withType().configureEach {
+ reports {
+ html.required.set(true)
+ sarif.required.set(true)
+ }
+}
+
// Configure the build-logic plugins to target JDK 17 and is not related to what is running on device.
java {
sourceCompatibility = JavaVersion.VERSION_17
diff --git a/build-logic/convention/detekt-baseline-main.xml b/build-logic/convention/detekt-baseline-main.xml
new file mode 100644
index 00000000000..7ec4748cdf1
--- /dev/null
+++ b/build-logic/convention/detekt-baseline-main.xml
@@ -0,0 +1,9 @@
+
+
+
+
+ LongMethod:AndroidApplicationDependenciesConventionPlugin.kt:AndroidApplicationDependenciesConventionPlugin$override fun apply
+ LongMethod:AndroidCommonConventionPlugin.kt:AndroidCommonConventionPlugin$override fun apply
+ MagicNumber:AndroidComposeConventionPlugin.kt:AndroidComposeConventionPlugin$0.00025f
+
+
diff --git a/build-logic/convention/detekt-baseline.xml b/build-logic/convention/detekt-baseline.xml
new file mode 100644
index 00000000000..7ec4748cdf1
--- /dev/null
+++ b/build-logic/convention/detekt-baseline.xml
@@ -0,0 +1,9 @@
+
+
+
+
+ LongMethod:AndroidApplicationDependenciesConventionPlugin.kt:AndroidApplicationDependenciesConventionPlugin$override fun apply
+ LongMethod:AndroidCommonConventionPlugin.kt:AndroidCommonConventionPlugin$override fun apply
+ MagicNumber:AndroidComposeConventionPlugin.kt:AndroidComposeConventionPlugin$0.00025f
+
+
diff --git a/build.gradle.kts b/build.gradle.kts
index d6151db59e7..383557e8bc6 100644
--- a/build.gradle.kts
+++ b/build.gradle.kts
@@ -1,8 +1,10 @@
+import dev.detekt.gradle.Detekt
import org.jlleitschuh.gradle.ktlint.reporter.ReporterType
val kotlinVersion = libs.versions.kotlin.get()
plugins {
+ alias(libs.plugins.detekt)
alias(libs.plugins.ktlint)
alias(libs.plugins.aboutlibraries).apply(false)
@@ -20,6 +22,7 @@ plugins {
}
allprojects {
+ apply(plugin = rootProject.libs.plugins.detekt.get().pluginId)
apply(plugin = rootProject.libs.plugins.ktlint.get().pluginId)
// TODO this has been added until https://youtrack.jetbrains.com/issue/KT-87220/Kotlin-Gradle-plugin-resolves-kotlinAbiValidationCompatClasspath-to-newer-beta-Kotlin-artifacts-during-dependency-locking is addressed
@@ -54,6 +57,19 @@ allprojects {
}
}
+ detekt {
+ baseline = project.file("detekt-baseline.xml")
+ config.setFrom(rootProject.file("config/detekt/detekt.yml"))
+ buildUponDefaultConfig = true
+ }
+
+ tasks.withType().configureEach {
+ reports {
+ html.required.set(true)
+ sarif.required.set(true)
+ }
+ }
+
dependencyLocking {
lockAllConfigurations()
}
diff --git a/common/detekt-baseline-debug.xml b/common/detekt-baseline-debug.xml
new file mode 100644
index 00000000000..768c6097ba5
--- /dev/null
+++ b/common/detekt-baseline-debug.xml
@@ -0,0 +1,329 @@
+
+
+
+
+ AbstractClassCanBeInterface:ConnectivityCheckModule.kt:ConnectivityCheckModule$ConnectivityCheckModule
+ AbstractClassCanBeInterface:NetworkModule.kt:NetworkModule$NetworkModule
+ AbstractClassCanBeInterface:TextToSpeech.kt:StreamVolumeAdjustment$StreamVolumeAdjustment
+ AvoidReferentialEquality:WifiHelperImpl.kt:WifiHelperImpl$formattedSsid !== WifiManager.UNKNOWN_SSID
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$!isBtOn() || !bleTransmitterDevice.transmitRequested || (bleTransmitterDevice.onlyTransmitOnHomeWifiSetting && !isPermittedOnThisNetwork())
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.transmitRequested && (!bleTransmitterDevice.transmitting || bleTransmitterDevice.restartRequired) && (!bleTransmitterDevice.onlyTransmitOnHomeWifiSetting || isPermittedOnThisNetwork())
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.uuid != uuid || bleTransmitterDevice.major != major || bleTransmitterDevice.minor != minor || bleTransmitterDevice.transmitPowerSetting != transmitPower || bleTransmitterDevice.advertiseModeSetting != advertiseMode || bleTransmitterDevice.transmitRequested != transmitActive || bleTransmitterDevice.measuredPowerSetting != measuredPower || priorBluetoothStateEnabled != isBtOn() || bleTransmitterDevice.onlyTransmitOnHomeWifiSetting != homeWifiOnly
+ ComplexCondition:DatabaseMigration.kt:Migration16to17$( currentSensorId == "zone_background" || currentSensorId == "accurate_location" || currentSensorId == "location_background" ) && currentSensorSettingName == "Minimum Accuracy"
+ ComplexCondition:NotificationManagerExtensions.kt:isGroupSummary && groupNotifications.size == 1 || !isGroupSummary && groupNotifications.size == 2
+ ComplexCondition:SensorManager.kt:SensorManager$enabled && !settingEnabled || !enabled && settingEnabled
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && ( (sensor.registered == null && (sensor.enabled || supportsDisabledSensors)) || (sensor.enabled != sensor.registered && supportsDisabledSensors) || (sensor.registered != null && coreSensorStatus != null && sensorCoreEnabled == null) )
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && reconciledSensor.enabled && reconciledSensor.registered != null && ( reconciledSensor.state != reconciledSensor.lastSentState || reconciledSensor.icon != reconciledSensor.lastSentIcon )
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && serverIsReachable && (sensor.enabled || supportsDisabledSensors) && (appVersion != sensor.appRegistration || currentHAversion != sensor.coreRegistration)
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && supportsDisabledSensors && sensorCoreEnabled != null && sensorCoreEnabled != sensor.registered
+ ComplexCondition:TransmitterManager.kt:TransmitterManager$haTransmitter.major.toInt() < 0 || haTransmitter.major.toInt() > 65535 || haTransmitter.minor.toInt() < 0 || haTransmitter.minor.toInt() > 65535 || haTransmitter.measuredPowerSetting >= 0
+ ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_name") val _name: String
+ ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_version") val _version: String? = null
+ ConstructorParameterNaming:SingleSlotQueue.kt:SingleSlotQueue$private val _state: MutableStateFlow<T?> = MutableStateFlow(null)
+ CyclomaticComplexMethod:AppSensorManagerBase.kt:AppSensorManagerBase$private suspend fun updateImportanceCheck
+ CyclomaticComplexMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal
+ CyclomaticComplexMethod:AudioSensorManager.kt:AudioSensorManager$private suspend fun updateAudioState
+ CyclomaticComplexMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLESensor
+ CyclomaticComplexMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate
+ CyclomaticComplexMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ CyclomaticComplexMethod:DeviceCommands.kt:private fun checkCommandFormat: Boolean
+ CyclomaticComplexMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean
+ CyclomaticComplexMethod:Entity.kt:fun Entity.isActive
+ CyclomaticComplexMethod:Entity.kt:private fun Entity.getIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun binarySensorIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun coverIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun sensorIcon: IIcon
+ CyclomaticComplexMethod:FriendlyState.kt:private fun Entity.stateResource: Int?
+ CyclomaticComplexMethod:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$override suspend fun registerSensor
+ CyclomaticComplexMethod:NetworkSensorManager.kt:NetworkSensorManager$@SuppressLint("MissingPermission") private suspend fun updateNetworkType
+ CyclomaticComplexMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ CyclomaticComplexMethod:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$override fun deserialize: RegisterDeviceRequest
+ CyclomaticComplexMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated
+ CyclomaticComplexMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive
+ CyclomaticComplexMethod:SensorRequest.kt:SensorRegistrationRequestSerializer$@OptIn(ExperimentalSerializationApi::class) override fun deserialize: SensorRegistrationRequest
+ CyclomaticComplexMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ CyclomaticComplexMethod:SensorWithAttributes.kt:SensorWithAttributes$fun toSensorRegistration: SensorRegistration<Any>
+ CyclomaticComplexMethod:WearPrefsRepositoryImpl.kt:WearLocalStorageWithMigration$private suspend fun checkMigration
+ CyclomaticComplexMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ ExplicitItLambdaMultipleParameters:LastUpdateManager.kt:LastUpdateManager${ index, it -> it.copy(name = "$INTENT_SETTING_PREFIX${index + 1}:") }
+ ForbiddenComment:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$// TODO: Send default locale of device with request.
+ HasPlatformType:DataModule.kt:DataModule.Companion$@Provides @Singleton fun packageManager
+ ImplicitDefaultLocale:SensorReceiverBase.kt:SensorReceiverBase$String.format( "Sensor(s) %s corresponding to received event %s are disabled, skipping sensors update", sensors.toString(), intent.action, )
+ ImplicitDefaultLocale:StorageSensorManager.kt:StorageSensorManager$String.format("%,d", sizeLong)
+ InjectDispatcher:BluetoothSensorManager.kt:BluetoothSensorManager$IO
+ InjectDispatcher:ContextExt.kt:IO
+ InjectDispatcher:DefaultConnectivityChecker.kt:DefaultConnectivityChecker$IO
+ InjectDispatcher:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$Default
+ InjectDispatcher:ExoPlayerExt.kt:Default
+ InjectDispatcher:HomeAssistantApis.kt:HomeAssistantApis$Default
+ InjectDispatcher:IconDialogCompat.kt:IconDialogCompat$IO
+ InjectDispatcher:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$IO
+ InjectDispatcher:KeyStoreRepositoryImpl.kt:KeyStoreRepositoryImpl$IO
+ InjectDispatcher:LightSensorManager.kt:LightSensorManager$IO
+ InjectDispatcher:LocalStorageImpl.kt:LocalStorageImpl$IO
+ InjectDispatcher:NotificationDeleteReceiver.kt:NotificationDeleteReceiver$IO
+ InjectDispatcher:NotificationFunctions.kt:IO
+ InjectDispatcher:PressureSensorManager.kt:PressureSensorManager$IO
+ InjectDispatcher:ProximitySensorManager.kt:ProximitySensorManager$IO
+ InjectDispatcher:SensorManager.kt:SensorManager$Default
+ InjectDispatcher:SensorReceiverBase.kt:SensorReceiverBase$IO
+ InjectDispatcher:SensorWorker.kt:SensorWorker$IO
+ InjectDispatcher:StepsSensorManager.kt:StepsSensorManager$IO
+ InjectDispatcher:StopBeaconScanningReceiver.kt:StopBeaconScanningReceiver$Default
+ InjectDispatcher:TLSHelper.kt:TLSHelper$IO
+ InjectDispatcher:UrlUtil.kt:IO
+ InstanceOfCheckForException:SensorUpdater.kt:SensorUpdater$e is IntegrationException
+ LargeClass:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore
+ LongMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal
+ LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLEDevice
+ LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBeaconMonitoringDevice
+ LongMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate
+ LongMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ LongMethod:DatabaseMigration.kt:Migration40to41$@SuppressLint("Range") override fun migrate
+ LongMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean
+ LongMethod:Entity.kt:private fun Entity.getIcon: IIcon
+ LongMethod:Entity.kt:private fun sensorIcon: IIcon
+ LongMethod:FriendlyState.kt:private fun Entity.stateResource: Int?
+ LongMethod:HARadioGroup.kt:@Composable private fun HARadioButton
+ LongMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ LongMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated
+ LongMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive
+ LongMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ LongMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ LongParameterList:HAColors.kt:HAColorScheme
+ LongParameterList:IntegrationRepository.kt:IntegrationRepositoryFactory
+ LongParameterList:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl
+ LongParameterList:NotificationFunctions.kt:fun handleDeleteIntent
+ LongParameterList:SensorManager.kt:SensorManager$suspend fun getSetting: String
+ LongParameterList:SensorUpdater.kt:SensorUpdater
+ LongParameterList:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl
+ LongParameterList:ServerManagerImpl.kt:ServerManagerImpl
+ LoopWithTooManyJumpStatements:SensorRepositoryImpl.kt:SensorRepositoryImpl$for
+ MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$3
+ MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$4
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$2022
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$400
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$9
+ MagicNumber:BatterySensorManager.kt:BatterySensorManager$100.0f
+ MagicNumber:BatterySensorManager.kt:BatterySensorManager$10f
+ MagicNumber:CompressedEntity.kt:CompressedEntityState$1000
+ MagicNumber:DatabaseMigration.kt:MIGRATION6to7$6
+ MagicNumber:DatabaseMigration.kt:MIGRATION6to7$7
+ MagicNumber:DatabaseMigration.kt:Migration16to17$16
+ MagicNumber:DatabaseMigration.kt:Migration16to17$17
+ MagicNumber:DatabaseMigration.kt:Migration37to38$37
+ MagicNumber:DatabaseMigration.kt:Migration37to38$38
+ MagicNumber:DatabaseMigration.kt:Migration40to41$40
+ MagicNumber:DatabaseMigration.kt:Migration40to41$41
+ MagicNumber:DatabaseMigration.kt:Migration9to10$10
+ MagicNumber:DatabaseMigration.kt:Migration9to10$9
+ MagicNumber:Entity.kt:0.01f
+ MagicNumber:Entity.kt:0.1f
+ MagicNumber:Entity.kt:10
+ MagicNumber:Entity.kt:20
+ MagicNumber:Entity.kt:30
+ MagicNumber:Entity.kt:40
+ MagicNumber:Entity.kt:5
+ MagicNumber:Entity.kt:50
+ MagicNumber:Entity.kt:60
+ MagicNumber:Entity.kt:70
+ MagicNumber:Entity.kt:80
+ MagicNumber:Entity.kt:90
+ MagicNumber:ExoPlayerExt.kt:30000
+ MagicNumber:ExoPlayerExt.kt:7
+ MagicNumber:ExoPlayerExt.kt:8.0f
+ MagicNumber:IBeaconMonitor.kt:IBeaconMonitor$0.5
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$1000
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$2023
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$4
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$5
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$86400000
+ MagicNumber:IntervalToString.kt:60
+ MagicNumber:MonitoringManager.kt:MonitoringManager$444
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$0xFF
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$16
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$24
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$4
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$8
+ MagicNumber:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$100
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$10
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$3
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$4
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$5
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$6
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$7
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$8
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$9
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$10
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$3
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$4
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$5
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$6
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$7
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$8
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$9
+ MagicNumber:SensorWorker.kt:SensorWorker$2022
+ MagicNumber:SensorWorker.kt:SensorWorker$6
+ MagicNumber:ServerSessionInfo.kt:ServerSessionInfo$1000
+ MagicNumber:StorageSensorManager.kt:StorageSensorManager$1024
+ MagicNumber:TrafficStatsManager.kt:TrafficStatsManager$3
+ MagicNumber:TransmitterManager.kt:TransmitterManager$65535
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$3
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$4
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$5
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$6
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$7
+ MagicNumber:VoiceAudioRecorder.kt:0xFF
+ MagicNumber:VoiceAudioRecorder.kt:8
+ MagicNumber:WebSocketCoreImpl.kt:WebSocketCoreImpl$1001
+ MatchingDeclarationName:DeviceCommands.kt:DeviceCommandData
+ MatchingDeclarationName:HARadioGroup.kt:RadioOption<T>
+ MatchingDeclarationName:NotificationFunctions.kt:NotificationData
+ NestedBlockDepth:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ NestedBlockDepth:Entity.kt:private fun Entity.getIcon: IIcon
+ NestedBlockDepth:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ NestedBlockDepth:PhoneStateSensorManager.kt:PhoneStateSensorManager$@SuppressLint("MissingPermission") private suspend fun updateSimSensor
+ NestedBlockDepth:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ NoNameShadowing:DatabaseMigration.kt:MIGRATION6to7${ it.put("id", cursor.getString(cursor.getColumnIndex("unique_id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") it.put("device_class", "") }
+ NoNameShadowing:DatabaseMigration.kt:Migration9to10${ it.put("id", cursor.getString(cursor.getColumnIndex("id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("last_sent_state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") }
+ RedundantHigherOrderMapUsage:SensorSetting.kt:EntriesTypeConverter$map
+ ReturnCount:AlarmDisplay.kt:private fun Entity.alarmOnPressedAction: String?
+ ReturnCount:AssistViewModelBase.kt:AssistViewModelBase$private fun handleError: Boolean
+ ReturnCount:AudioSensorManager.kt:AudioSensorManager$private suspend fun areAttributesOfSensorAlreadyForcedAtRuntimeOrMatching: Boolean
+ ReturnCount:CheckLocalNetworkPermissionUseCase.kt:CheckLocalNetworkPermissionUseCase$suspend operator fun invoke: Boolean
+ ReturnCount:Entity.kt:fun Entity.getFanSteps: Int?
+ ReturnCount:Entity.kt:fun calculateNumStep: Int
+ ReturnCount:EntityDisplay.kt:EntityDisplayWithoutContext.Companion$private fun Entity.fanControls: FanControls?
+ ReturnCount:NetworkCapabilitiesChecker.kt:NetworkCapabilitiesChecker$private fun fallbackHasTransport: Boolean
+ ReturnCount:NotificationFunctions.kt:@RequiresApi(Build.VERSION_CODES.N) fun handleImportance: Int
+ ReturnCount:RegistriesDataHandler.kt:RegistriesDataHandler$fun getAreaForEntity: AreaRegistryResponse?
+ ReturnCount:SensorRepositoryImpl.kt:SensorRepositoryImpl$override suspend fun getFull: Map<Sensor, List<Attribute>>
+ ReturnCount:SensorUpdater.kt:SensorUpdater$private suspend fun loadSensorReconcilingPermission: SensorWithAttributes?
+ ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun canSafelySendCredentials: Boolean
+ ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun isInternal: Boolean
+ ReturnCount:SuspendLazy.kt:SuspendLazy$suspend fun get: T
+ ReturnCount:TLSHelper.kt:TLSHelper$private fun withUserInstalledCaFallback: X509TrustManager
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun attemptWebSocketConnection: ConnectionAttemptResult
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun sendMessage: RawMessageSocketResponse?
+ SerialVersionUIDInSerializableClass:NotificationItem.kt:NotificationItem : Serializable
+ SpreadOperator:DatabaseModule.kt:DatabaseModule$(*migrationPath(context))
+ SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:AssistAudioStrategy$suspend
+ SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:DefaultAssistAudioStrategy$suspend
+ SuspendFunWithFlowReturnType:AssistViewModelBase.kt:AssistViewModelBase$suspend
+ SuspendFunWithFlowReturnType:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$suspend
+ SuspendFunWithFlowReturnType:IntegrationRepository.kt:IntegrationRepository$suspend
+ SuspendFunWithFlowReturnType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$suspend
+ SuspendFunWithFlowReturnType:LocalStorage.kt:LocalStorage$suspend
+ SuspendFunWithFlowReturnType:LocalStorageImpl.kt:LocalStorageImpl$suspend
+ SuspendFunWithFlowReturnType:PrefsRepository.kt:PrefsRepository$suspend
+ SuspendFunWithFlowReturnType:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$suspend
+ SuspendFunWithFlowReturnType:VoiceAudioRecorder.kt:VoiceAudioRecorder$suspend
+ SuspendFunWithFlowReturnType:WebSocketCore.kt:WebSocketCore$suspend
+ SuspendFunWithFlowReturnType:WebSocketCoreImpl.kt:WebSocketCoreImpl$suspend
+ SuspendFunWithFlowReturnType:WebSocketRepository.kt:WebSocketRepository$suspend
+ SuspendFunWithFlowReturnType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$suspend
+ SwallowedException:HomeAssistantApis.kt:HomeAssistantApis$e: Exception
+ SwallowedException:MdiIcons.kt:e: IllegalArgumentException
+ SwallowedException:NetworkSensorManager.kt:NetworkSensorManager$e: NoSuchMethodException
+ SwallowedException:TransmitterManager.kt:TransmitterManager$e: IllegalArgumentException
+ SwallowedException:UrlUtil.kt:UrlUtil$e: IllegalArgumentException
+ SwallowedException:UrlUtil.kt:e: UnknownHostException
+ ThrowsCount:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$private suspend fun maybeReregisterDeviceOnFailedUpdate
+ ThrowsCount:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ ThrowsCount:ServerConnectionStateProvider.kt:suspend fun <T> tryOnUrls: T
+ TooManyFunctions:AppDatabase.kt:AppDatabase : RoomDatabase
+ TooManyFunctions:AssistViewModelBase.kt:AssistViewModelBase : AndroidViewModel
+ TooManyFunctions:AudioSensorManager.kt:AudioSensorManager : SensorManager
+ TooManyFunctions:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl : AuthenticationRepository
+ TooManyFunctions:BatterySensorManager.kt:BatterySensorManager : SensorManager
+ TooManyFunctions:BluetoothSensorManager.kt:BluetoothSensorManager : SensorManager
+ TooManyFunctions:ContextExt.kt:io.homeassistant.companion.android.common.util.ContextExt.kt
+ TooManyFunctions:DataModule.kt:DataModule$Companion
+ TooManyFunctions:DatabaseModule.kt:DatabaseModule
+ TooManyFunctions:EntitiesForDisplayManager.kt:EntitiesForDisplayManager
+ TooManyFunctions:Entity.kt:io.homeassistant.companion.android.common.data.integration.Entity.kt
+ TooManyFunctions:HAButtons.kt:io.homeassistant.companion.android.common.compose.composable.HAButtons.kt
+ TooManyFunctions:IntegrationRepository.kt:IntegrationRepository
+ TooManyFunctions:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl : IntegrationRepository
+ TooManyFunctions:JsonUtil.kt:io.homeassistant.companion.android.common.util.JsonUtil.kt
+ TooManyFunctions:LocalStorage.kt:LocalStorage
+ TooManyFunctions:LocalStorageImpl.kt:LocalStorageImpl : LocalStorage
+ TooManyFunctions:NetworkSensorManager.kt:NetworkSensorManager : SensorManager
+ TooManyFunctions:NotificationFunctions.kt:io.homeassistant.companion.android.common.notifications.NotificationFunctions.kt
+ TooManyFunctions:PrefsRepository.kt:PrefsRepository
+ TooManyFunctions:PrefsRepositoryImpl.kt:PrefsRepositoryImpl : PrefsRepository
+ TooManyFunctions:SensorDao.kt:SensorDao
+ TooManyFunctions:SensorManager.kt:SensorManager
+ TooManyFunctions:SensorModule.kt:SensorModule
+ TooManyFunctions:SensorRepository.kt:SensorRepository
+ TooManyFunctions:SensorRepositoryImpl.kt:SensorRepositoryImpl : SensorRepository
+ TooManyFunctions:ServerManager.kt:ServerManager
+ TooManyFunctions:ServerManagerImpl.kt:ServerManagerImpl : ServerManager
+ TooManyFunctions:WearPrefsRepository.kt:WearPrefsRepository
+ TooManyFunctions:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl : WearPrefsRepository
+ TooManyFunctions:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore
+ TooManyFunctions:WebSocketRepository.kt:WebSocketRepository
+ TooManyFunctions:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl : WebSocketListenerWebSocketRepository
+ UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<ActivityManager>()!!
+ UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<UsageStatsManager>()!!
+ UnsafeCallOnNullableType:AssistAudioFocus.kt:AssistAudioFocusImpl$focusRequest!!
+ UnsafeCallOnNullableType:AudioSensorManager.kt:AudioSensorManager$applicationContext.getSystemService<AudioManager>()!!
+ UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server().session.accessToken!!
+ UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server.session.refreshToken!!
+ UnsafeCallOnNullableType:BluetoothUtils.kt:BluetoothUtils$context.applicationContext.getSystemService<BluetoothManager>()!!
+ UnsafeCallOnNullableType:DeviceCommands.kt:data[DeviceCommandData.BLE_MEASURED_POWER]?.toInt()!!
+ UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.newState!!
+ UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.toState!!
+ UnsafeCallOnNullableType:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$alias!!
+ UnsafeCallOnNullableType:KeyguardSensorManager.kt:KeyguardSensorManager$applicationContext.getSystemService<KeyguardManager>()!!
+ UnsafeCallOnNullableType:LightSensorManager.kt:LightSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:MonitoringManager.kt:MonitoringManager$context.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService<WifiManager>()!!
+ UnsafeCallOnNullableType:NextAlarmManager.kt:NextAlarmManager$applicationContext.getSystemService<AlarmManager>()!!
+ UnsafeCallOnNullableType:PhoneStateSensorManager.kt:PhoneStateSensorManager$applicationContext.getSystemService<TelephonyManager>()!!
+ UnsafeCallOnNullableType:PowerSensorManager.kt:PowerSensorManager$applicationContext.getSystemService<PowerManager>()!!
+ UnsafeCallOnNullableType:PressureSensorManager.kt:PressureSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:ProximitySensorManager.kt:ProximitySensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appId!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appName!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$deviceId!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$osName!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$supportsEncryption!!
+ UnsafeCallOnNullableType:SensorWorker.kt:SensorWorker$context.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:StepsSensorManager.kt:StepsSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:TrafficStatsManager.kt:TrafficStatsManager$applicationContext.getSystemService<ConnectivityManager>()!!
+ UnsafeCallOnNullableType:UrlUtil.kt:UrlUtil$url.toHttpUrlOrNull()!!
+ UnsafeCallOnNullableType:Utils.kt:context.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTemplateTile(UNKNOWN_TEMPLATE_TILE_ID)!!
+ UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTileShortcuts(null)!!
+ UnsafeCallOnNullableType:WebSocketCoreImpl.kt:WebSocketCoreImpl$urlObserverJob!!
+ UnsafeCallOnNullableType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$it.connection.webhookId!!
+ UnusedParameter:LastRebootSensorManager.kt:LastRebootSensorManager$applicationContext: Context
+ UnusedParameter:MonitoringManager.kt:MonitoringManager$context: Context
+ UseOrEmpty:HADropdownMenu.kt:selectedLabel ?: placeholder ?: ""
+ UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$localStorage.getString(PREF_PUSH_TOKEN) ?: ""
+ UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$server()._version ?: ""
+ UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$connectivityManager?.activeNetwork?.let { // Get the IPv4 address without prefix length connectivityManager.getLinkProperties(it)?.linkAddresses ?.firstOrNull { address -> !address.toString().contains(":") } ?.toString()?.split("/")?.get(0) } ?: ""
+ UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$sensorSettings.firstOrNull { it.name == settingName }?.value ?: ""
+ UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager.<no name provided>$jsonObject?.getStringOrElse("ip", "") ?: ""
+ UseOrEmpty:NextAlarmManager.kt:NextAlarmManager$sensorSetting.firstOrNull { it.name == SETTING_ALLOW_LIST }?.value ?: ""
+ UseOrEmpty:NotificationFunctions.kt:data[NotificationData.NOTIFICATION_ICON] ?: ""
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getString(PREF_AUTO_FAVORITES)?.removeSurrounding("[", "]")?.split(", ")?.filter { it.isNotBlank() }?.mapNotNull { it.split("-").run { if (size != 2) { null } else { AutoFavorite(this[0].toInt(), this[1]) } } } ?: emptyList()
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_ALLOWED_TAGS) ?: emptySet()
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_CONTROLS_AUTH_ENTITIES)?.toList() ?: emptyList()
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_IGNORED_SUGGESTIONS)?.toList() ?: emptyList()
+ UseOrEmpty:SensorRepositoryImpl.kt:SensorRepositoryImpl$existing[sensor] ?: emptyList()
+ UseOrEmpty:SensorRequest.kt:SensorRegistrationRequestSerializer$attributes ?: emptyMap()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$entities ?: emptyList()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$jsonArray?.toStringList() ?: emptyList()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_SHORTCUTS)?.let { jsonStr -> runCatching { jsonStr.toJsonObjectOrNull() }.fold( onSuccess = { jsonObject -> buildMap { jsonObject?.keys?.forEach { stringKey -> val intKey = stringKey.takeUnless { it == "null" }?.toInt() val jsonArray = jsonObject[stringKey]?.jsonArrayOrNull() val entities = jsonArray?.toStringList() ?: emptyList() put(intKey, entities) } } }, onFailure = { // backward compatibility with the previous format when there was only one Shortcut Tile: val jsonArray = jsonStr.toJsonObjectOrNull()?.jsonArrayOrNull() jsonArray?.let { val entities = jsonArray.toStringList() mapOf( // the key is null since we don't (yet) have the tileId null to entities, ) } }, ) } ?: emptyMap()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_TEMPLATES)?.let { jsonStr -> kotlinJsonMapper.decodeFromString<Map<String, TemplateTileConfig>>(jsonStr) .mapKeys { it.key.toInt() } } ?: emptyMap()
+ UseRequire:JsonUtil.kt:throw IllegalArgumentException("Unsupported type: ${key?.javaClass} as map key")
+ UseRequire:TransmitterManager.kt:TransmitterManager$throw IllegalArgumentException("Invalid Major or Minor")
+ VarCouldBeVal:AssistViewModelBase.kt:AssistViewModelBase$private var continueConversation = AtomicBoolean(false)
+ VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var beaconMonitoringDevice = IBeaconMonitor()
+ VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var bleTransmitterDevice = IBeaconTransmitter( uuid = "", major = "", minor = "", transmitPowerSetting = "", measuredPowerSetting = 0, advertiseModeSetting = "", onlyTransmitOnHomeWifiSetting = false, transmitting = false, state = "", restartRequired = false, )
+
+
diff --git a/common/detekt-baseline-release.xml b/common/detekt-baseline-release.xml
new file mode 100644
index 00000000000..768c6097ba5
--- /dev/null
+++ b/common/detekt-baseline-release.xml
@@ -0,0 +1,329 @@
+
+
+
+
+ AbstractClassCanBeInterface:ConnectivityCheckModule.kt:ConnectivityCheckModule$ConnectivityCheckModule
+ AbstractClassCanBeInterface:NetworkModule.kt:NetworkModule$NetworkModule
+ AbstractClassCanBeInterface:TextToSpeech.kt:StreamVolumeAdjustment$StreamVolumeAdjustment
+ AvoidReferentialEquality:WifiHelperImpl.kt:WifiHelperImpl$formattedSsid !== WifiManager.UNKNOWN_SSID
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$!isBtOn() || !bleTransmitterDevice.transmitRequested || (bleTransmitterDevice.onlyTransmitOnHomeWifiSetting && !isPermittedOnThisNetwork())
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.transmitRequested && (!bleTransmitterDevice.transmitting || bleTransmitterDevice.restartRequired) && (!bleTransmitterDevice.onlyTransmitOnHomeWifiSetting || isPermittedOnThisNetwork())
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.uuid != uuid || bleTransmitterDevice.major != major || bleTransmitterDevice.minor != minor || bleTransmitterDevice.transmitPowerSetting != transmitPower || bleTransmitterDevice.advertiseModeSetting != advertiseMode || bleTransmitterDevice.transmitRequested != transmitActive || bleTransmitterDevice.measuredPowerSetting != measuredPower || priorBluetoothStateEnabled != isBtOn() || bleTransmitterDevice.onlyTransmitOnHomeWifiSetting != homeWifiOnly
+ ComplexCondition:DatabaseMigration.kt:Migration16to17$( currentSensorId == "zone_background" || currentSensorId == "accurate_location" || currentSensorId == "location_background" ) && currentSensorSettingName == "Minimum Accuracy"
+ ComplexCondition:NotificationManagerExtensions.kt:isGroupSummary && groupNotifications.size == 1 || !isGroupSummary && groupNotifications.size == 2
+ ComplexCondition:SensorManager.kt:SensorManager$enabled && !settingEnabled || !enabled && settingEnabled
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && ( (sensor.registered == null && (sensor.enabled || supportsDisabledSensors)) || (sensor.enabled != sensor.registered && supportsDisabledSensors) || (sensor.registered != null && coreSensorStatus != null && sensorCoreEnabled == null) )
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && reconciledSensor.enabled && reconciledSensor.registered != null && ( reconciledSensor.state != reconciledSensor.lastSentState || reconciledSensor.icon != reconciledSensor.lastSentIcon )
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && serverIsReachable && (sensor.enabled || supportsDisabledSensors) && (appVersion != sensor.appRegistration || currentHAversion != sensor.coreRegistration)
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && supportsDisabledSensors && sensorCoreEnabled != null && sensorCoreEnabled != sensor.registered
+ ComplexCondition:TransmitterManager.kt:TransmitterManager$haTransmitter.major.toInt() < 0 || haTransmitter.major.toInt() > 65535 || haTransmitter.minor.toInt() < 0 || haTransmitter.minor.toInt() > 65535 || haTransmitter.measuredPowerSetting >= 0
+ ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_name") val _name: String
+ ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_version") val _version: String? = null
+ ConstructorParameterNaming:SingleSlotQueue.kt:SingleSlotQueue$private val _state: MutableStateFlow<T?> = MutableStateFlow(null)
+ CyclomaticComplexMethod:AppSensorManagerBase.kt:AppSensorManagerBase$private suspend fun updateImportanceCheck
+ CyclomaticComplexMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal
+ CyclomaticComplexMethod:AudioSensorManager.kt:AudioSensorManager$private suspend fun updateAudioState
+ CyclomaticComplexMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLESensor
+ CyclomaticComplexMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate
+ CyclomaticComplexMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ CyclomaticComplexMethod:DeviceCommands.kt:private fun checkCommandFormat: Boolean
+ CyclomaticComplexMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean
+ CyclomaticComplexMethod:Entity.kt:fun Entity.isActive
+ CyclomaticComplexMethod:Entity.kt:private fun Entity.getIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun binarySensorIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun coverIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun sensorIcon: IIcon
+ CyclomaticComplexMethod:FriendlyState.kt:private fun Entity.stateResource: Int?
+ CyclomaticComplexMethod:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$override suspend fun registerSensor
+ CyclomaticComplexMethod:NetworkSensorManager.kt:NetworkSensorManager$@SuppressLint("MissingPermission") private suspend fun updateNetworkType
+ CyclomaticComplexMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ CyclomaticComplexMethod:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$override fun deserialize: RegisterDeviceRequest
+ CyclomaticComplexMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated
+ CyclomaticComplexMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive
+ CyclomaticComplexMethod:SensorRequest.kt:SensorRegistrationRequestSerializer$@OptIn(ExperimentalSerializationApi::class) override fun deserialize: SensorRegistrationRequest
+ CyclomaticComplexMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ CyclomaticComplexMethod:SensorWithAttributes.kt:SensorWithAttributes$fun toSensorRegistration: SensorRegistration<Any>
+ CyclomaticComplexMethod:WearPrefsRepositoryImpl.kt:WearLocalStorageWithMigration$private suspend fun checkMigration
+ CyclomaticComplexMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ ExplicitItLambdaMultipleParameters:LastUpdateManager.kt:LastUpdateManager${ index, it -> it.copy(name = "$INTENT_SETTING_PREFIX${index + 1}:") }
+ ForbiddenComment:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$// TODO: Send default locale of device with request.
+ HasPlatformType:DataModule.kt:DataModule.Companion$@Provides @Singleton fun packageManager
+ ImplicitDefaultLocale:SensorReceiverBase.kt:SensorReceiverBase$String.format( "Sensor(s) %s corresponding to received event %s are disabled, skipping sensors update", sensors.toString(), intent.action, )
+ ImplicitDefaultLocale:StorageSensorManager.kt:StorageSensorManager$String.format("%,d", sizeLong)
+ InjectDispatcher:BluetoothSensorManager.kt:BluetoothSensorManager$IO
+ InjectDispatcher:ContextExt.kt:IO
+ InjectDispatcher:DefaultConnectivityChecker.kt:DefaultConnectivityChecker$IO
+ InjectDispatcher:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$Default
+ InjectDispatcher:ExoPlayerExt.kt:Default
+ InjectDispatcher:HomeAssistantApis.kt:HomeAssistantApis$Default
+ InjectDispatcher:IconDialogCompat.kt:IconDialogCompat$IO
+ InjectDispatcher:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$IO
+ InjectDispatcher:KeyStoreRepositoryImpl.kt:KeyStoreRepositoryImpl$IO
+ InjectDispatcher:LightSensorManager.kt:LightSensorManager$IO
+ InjectDispatcher:LocalStorageImpl.kt:LocalStorageImpl$IO
+ InjectDispatcher:NotificationDeleteReceiver.kt:NotificationDeleteReceiver$IO
+ InjectDispatcher:NotificationFunctions.kt:IO
+ InjectDispatcher:PressureSensorManager.kt:PressureSensorManager$IO
+ InjectDispatcher:ProximitySensorManager.kt:ProximitySensorManager$IO
+ InjectDispatcher:SensorManager.kt:SensorManager$Default
+ InjectDispatcher:SensorReceiverBase.kt:SensorReceiverBase$IO
+ InjectDispatcher:SensorWorker.kt:SensorWorker$IO
+ InjectDispatcher:StepsSensorManager.kt:StepsSensorManager$IO
+ InjectDispatcher:StopBeaconScanningReceiver.kt:StopBeaconScanningReceiver$Default
+ InjectDispatcher:TLSHelper.kt:TLSHelper$IO
+ InjectDispatcher:UrlUtil.kt:IO
+ InstanceOfCheckForException:SensorUpdater.kt:SensorUpdater$e is IntegrationException
+ LargeClass:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore
+ LongMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal
+ LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLEDevice
+ LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBeaconMonitoringDevice
+ LongMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate
+ LongMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ LongMethod:DatabaseMigration.kt:Migration40to41$@SuppressLint("Range") override fun migrate
+ LongMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean
+ LongMethod:Entity.kt:private fun Entity.getIcon: IIcon
+ LongMethod:Entity.kt:private fun sensorIcon: IIcon
+ LongMethod:FriendlyState.kt:private fun Entity.stateResource: Int?
+ LongMethod:HARadioGroup.kt:@Composable private fun HARadioButton
+ LongMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ LongMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated
+ LongMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive
+ LongMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ LongMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ LongParameterList:HAColors.kt:HAColorScheme
+ LongParameterList:IntegrationRepository.kt:IntegrationRepositoryFactory
+ LongParameterList:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl
+ LongParameterList:NotificationFunctions.kt:fun handleDeleteIntent
+ LongParameterList:SensorManager.kt:SensorManager$suspend fun getSetting: String
+ LongParameterList:SensorUpdater.kt:SensorUpdater
+ LongParameterList:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl
+ LongParameterList:ServerManagerImpl.kt:ServerManagerImpl
+ LoopWithTooManyJumpStatements:SensorRepositoryImpl.kt:SensorRepositoryImpl$for
+ MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$3
+ MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$4
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$2022
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$400
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$9
+ MagicNumber:BatterySensorManager.kt:BatterySensorManager$100.0f
+ MagicNumber:BatterySensorManager.kt:BatterySensorManager$10f
+ MagicNumber:CompressedEntity.kt:CompressedEntityState$1000
+ MagicNumber:DatabaseMigration.kt:MIGRATION6to7$6
+ MagicNumber:DatabaseMigration.kt:MIGRATION6to7$7
+ MagicNumber:DatabaseMigration.kt:Migration16to17$16
+ MagicNumber:DatabaseMigration.kt:Migration16to17$17
+ MagicNumber:DatabaseMigration.kt:Migration37to38$37
+ MagicNumber:DatabaseMigration.kt:Migration37to38$38
+ MagicNumber:DatabaseMigration.kt:Migration40to41$40
+ MagicNumber:DatabaseMigration.kt:Migration40to41$41
+ MagicNumber:DatabaseMigration.kt:Migration9to10$10
+ MagicNumber:DatabaseMigration.kt:Migration9to10$9
+ MagicNumber:Entity.kt:0.01f
+ MagicNumber:Entity.kt:0.1f
+ MagicNumber:Entity.kt:10
+ MagicNumber:Entity.kt:20
+ MagicNumber:Entity.kt:30
+ MagicNumber:Entity.kt:40
+ MagicNumber:Entity.kt:5
+ MagicNumber:Entity.kt:50
+ MagicNumber:Entity.kt:60
+ MagicNumber:Entity.kt:70
+ MagicNumber:Entity.kt:80
+ MagicNumber:Entity.kt:90
+ MagicNumber:ExoPlayerExt.kt:30000
+ MagicNumber:ExoPlayerExt.kt:7
+ MagicNumber:ExoPlayerExt.kt:8.0f
+ MagicNumber:IBeaconMonitor.kt:IBeaconMonitor$0.5
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$1000
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$2023
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$4
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$5
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$86400000
+ MagicNumber:IntervalToString.kt:60
+ MagicNumber:MonitoringManager.kt:MonitoringManager$444
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$0xFF
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$16
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$24
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$4
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$8
+ MagicNumber:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$100
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$10
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$3
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$4
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$5
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$6
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$7
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$8
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$9
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$10
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$3
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$4
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$5
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$6
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$7
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$8
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$9
+ MagicNumber:SensorWorker.kt:SensorWorker$2022
+ MagicNumber:SensorWorker.kt:SensorWorker$6
+ MagicNumber:ServerSessionInfo.kt:ServerSessionInfo$1000
+ MagicNumber:StorageSensorManager.kt:StorageSensorManager$1024
+ MagicNumber:TrafficStatsManager.kt:TrafficStatsManager$3
+ MagicNumber:TransmitterManager.kt:TransmitterManager$65535
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$3
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$4
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$5
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$6
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$7
+ MagicNumber:VoiceAudioRecorder.kt:0xFF
+ MagicNumber:VoiceAudioRecorder.kt:8
+ MagicNumber:WebSocketCoreImpl.kt:WebSocketCoreImpl$1001
+ MatchingDeclarationName:DeviceCommands.kt:DeviceCommandData
+ MatchingDeclarationName:HARadioGroup.kt:RadioOption<T>
+ MatchingDeclarationName:NotificationFunctions.kt:NotificationData
+ NestedBlockDepth:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ NestedBlockDepth:Entity.kt:private fun Entity.getIcon: IIcon
+ NestedBlockDepth:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ NestedBlockDepth:PhoneStateSensorManager.kt:PhoneStateSensorManager$@SuppressLint("MissingPermission") private suspend fun updateSimSensor
+ NestedBlockDepth:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ NoNameShadowing:DatabaseMigration.kt:MIGRATION6to7${ it.put("id", cursor.getString(cursor.getColumnIndex("unique_id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") it.put("device_class", "") }
+ NoNameShadowing:DatabaseMigration.kt:Migration9to10${ it.put("id", cursor.getString(cursor.getColumnIndex("id"))) it.put("enabled", cursor.getInt(cursor.getColumnIndex("enabled"))) it.put( "registered", cursor.getInt(cursor.getColumnIndex("registered")), ) it.put("state", "") it.put("last_sent_state", "") it.put("state_type", "") it.put("type", "") it.put("icon", "") it.put("name", "") }
+ RedundantHigherOrderMapUsage:SensorSetting.kt:EntriesTypeConverter$map
+ ReturnCount:AlarmDisplay.kt:private fun Entity.alarmOnPressedAction: String?
+ ReturnCount:AssistViewModelBase.kt:AssistViewModelBase$private fun handleError: Boolean
+ ReturnCount:AudioSensorManager.kt:AudioSensorManager$private suspend fun areAttributesOfSensorAlreadyForcedAtRuntimeOrMatching: Boolean
+ ReturnCount:CheckLocalNetworkPermissionUseCase.kt:CheckLocalNetworkPermissionUseCase$suspend operator fun invoke: Boolean
+ ReturnCount:Entity.kt:fun Entity.getFanSteps: Int?
+ ReturnCount:Entity.kt:fun calculateNumStep: Int
+ ReturnCount:EntityDisplay.kt:EntityDisplayWithoutContext.Companion$private fun Entity.fanControls: FanControls?
+ ReturnCount:NetworkCapabilitiesChecker.kt:NetworkCapabilitiesChecker$private fun fallbackHasTransport: Boolean
+ ReturnCount:NotificationFunctions.kt:@RequiresApi(Build.VERSION_CODES.N) fun handleImportance: Int
+ ReturnCount:RegistriesDataHandler.kt:RegistriesDataHandler$fun getAreaForEntity: AreaRegistryResponse?
+ ReturnCount:SensorRepositoryImpl.kt:SensorRepositoryImpl$override suspend fun getFull: Map<Sensor, List<Attribute>>
+ ReturnCount:SensorUpdater.kt:SensorUpdater$private suspend fun loadSensorReconcilingPermission: SensorWithAttributes?
+ ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun canSafelySendCredentials: Boolean
+ ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun isInternal: Boolean
+ ReturnCount:SuspendLazy.kt:SuspendLazy$suspend fun get: T
+ ReturnCount:TLSHelper.kt:TLSHelper$private fun withUserInstalledCaFallback: X509TrustManager
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun attemptWebSocketConnection: ConnectionAttemptResult
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun sendMessage: RawMessageSocketResponse?
+ SerialVersionUIDInSerializableClass:NotificationItem.kt:NotificationItem : Serializable
+ SpreadOperator:DatabaseModule.kt:DatabaseModule$(*migrationPath(context))
+ SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:AssistAudioStrategy$suspend
+ SuspendFunWithFlowReturnType:AssistAudioStrategy.kt:DefaultAssistAudioStrategy$suspend
+ SuspendFunWithFlowReturnType:AssistViewModelBase.kt:AssistViewModelBase$suspend
+ SuspendFunWithFlowReturnType:EntitiesForDisplayManager.kt:EntitiesForDisplayManager$suspend
+ SuspendFunWithFlowReturnType:IntegrationRepository.kt:IntegrationRepository$suspend
+ SuspendFunWithFlowReturnType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$suspend
+ SuspendFunWithFlowReturnType:LocalStorage.kt:LocalStorage$suspend
+ SuspendFunWithFlowReturnType:LocalStorageImpl.kt:LocalStorageImpl$suspend
+ SuspendFunWithFlowReturnType:PrefsRepository.kt:PrefsRepository$suspend
+ SuspendFunWithFlowReturnType:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$suspend
+ SuspendFunWithFlowReturnType:VoiceAudioRecorder.kt:VoiceAudioRecorder$suspend
+ SuspendFunWithFlowReturnType:WebSocketCore.kt:WebSocketCore$suspend
+ SuspendFunWithFlowReturnType:WebSocketCoreImpl.kt:WebSocketCoreImpl$suspend
+ SuspendFunWithFlowReturnType:WebSocketRepository.kt:WebSocketRepository$suspend
+ SuspendFunWithFlowReturnType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$suspend
+ SwallowedException:HomeAssistantApis.kt:HomeAssistantApis$e: Exception
+ SwallowedException:MdiIcons.kt:e: IllegalArgumentException
+ SwallowedException:NetworkSensorManager.kt:NetworkSensorManager$e: NoSuchMethodException
+ SwallowedException:TransmitterManager.kt:TransmitterManager$e: IllegalArgumentException
+ SwallowedException:UrlUtil.kt:UrlUtil$e: IllegalArgumentException
+ SwallowedException:UrlUtil.kt:e: UnknownHostException
+ ThrowsCount:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$private suspend fun maybeReregisterDeviceOnFailedUpdate
+ ThrowsCount:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ ThrowsCount:ServerConnectionStateProvider.kt:suspend fun <T> tryOnUrls: T
+ TooManyFunctions:AppDatabase.kt:AppDatabase : RoomDatabase
+ TooManyFunctions:AssistViewModelBase.kt:AssistViewModelBase : AndroidViewModel
+ TooManyFunctions:AudioSensorManager.kt:AudioSensorManager : SensorManager
+ TooManyFunctions:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl : AuthenticationRepository
+ TooManyFunctions:BatterySensorManager.kt:BatterySensorManager : SensorManager
+ TooManyFunctions:BluetoothSensorManager.kt:BluetoothSensorManager : SensorManager
+ TooManyFunctions:ContextExt.kt:io.homeassistant.companion.android.common.util.ContextExt.kt
+ TooManyFunctions:DataModule.kt:DataModule$Companion
+ TooManyFunctions:DatabaseModule.kt:DatabaseModule
+ TooManyFunctions:EntitiesForDisplayManager.kt:EntitiesForDisplayManager
+ TooManyFunctions:Entity.kt:io.homeassistant.companion.android.common.data.integration.Entity.kt
+ TooManyFunctions:HAButtons.kt:io.homeassistant.companion.android.common.compose.composable.HAButtons.kt
+ TooManyFunctions:IntegrationRepository.kt:IntegrationRepository
+ TooManyFunctions:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl : IntegrationRepository
+ TooManyFunctions:JsonUtil.kt:io.homeassistant.companion.android.common.util.JsonUtil.kt
+ TooManyFunctions:LocalStorage.kt:LocalStorage
+ TooManyFunctions:LocalStorageImpl.kt:LocalStorageImpl : LocalStorage
+ TooManyFunctions:NetworkSensorManager.kt:NetworkSensorManager : SensorManager
+ TooManyFunctions:NotificationFunctions.kt:io.homeassistant.companion.android.common.notifications.NotificationFunctions.kt
+ TooManyFunctions:PrefsRepository.kt:PrefsRepository
+ TooManyFunctions:PrefsRepositoryImpl.kt:PrefsRepositoryImpl : PrefsRepository
+ TooManyFunctions:SensorDao.kt:SensorDao
+ TooManyFunctions:SensorManager.kt:SensorManager
+ TooManyFunctions:SensorModule.kt:SensorModule
+ TooManyFunctions:SensorRepository.kt:SensorRepository
+ TooManyFunctions:SensorRepositoryImpl.kt:SensorRepositoryImpl : SensorRepository
+ TooManyFunctions:ServerManager.kt:ServerManager
+ TooManyFunctions:ServerManagerImpl.kt:ServerManagerImpl : ServerManager
+ TooManyFunctions:WearPrefsRepository.kt:WearPrefsRepository
+ TooManyFunctions:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl : WearPrefsRepository
+ TooManyFunctions:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore
+ TooManyFunctions:WebSocketRepository.kt:WebSocketRepository
+ TooManyFunctions:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl : WebSocketListenerWebSocketRepository
+ UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<ActivityManager>()!!
+ UnsafeCallOnNullableType:AppSensorManagerBase.kt:AppSensorManagerBase$applicationContext.getSystemService<UsageStatsManager>()!!
+ UnsafeCallOnNullableType:AssistAudioFocus.kt:AssistAudioFocusImpl$focusRequest!!
+ UnsafeCallOnNullableType:AudioSensorManager.kt:AudioSensorManager$applicationContext.getSystemService<AudioManager>()!!
+ UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server().session.accessToken!!
+ UnsafeCallOnNullableType:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$server.session.refreshToken!!
+ UnsafeCallOnNullableType:BluetoothUtils.kt:BluetoothUtils$context.applicationContext.getSystemService<BluetoothManager>()!!
+ UnsafeCallOnNullableType:DeviceCommands.kt:data[DeviceCommandData.BLE_MEASURED_POWER]?.toInt()!!
+ UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.newState!!
+ UnsafeCallOnNullableType:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$it.toState!!
+ UnsafeCallOnNullableType:KeyChainRepositoryImpl.kt:KeyChainRepositoryImpl$alias!!
+ UnsafeCallOnNullableType:KeyguardSensorManager.kt:KeyguardSensorManager$applicationContext.getSystemService<KeyguardManager>()!!
+ UnsafeCallOnNullableType:LightSensorManager.kt:LightSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:MonitoringManager.kt:MonitoringManager$context.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:NetworkSensorManager.kt:NetworkSensorManager$applicationContext.getSystemService<WifiManager>()!!
+ UnsafeCallOnNullableType:NextAlarmManager.kt:NextAlarmManager$applicationContext.getSystemService<AlarmManager>()!!
+ UnsafeCallOnNullableType:PhoneStateSensorManager.kt:PhoneStateSensorManager$applicationContext.getSystemService<TelephonyManager>()!!
+ UnsafeCallOnNullableType:PowerSensorManager.kt:PowerSensorManager$applicationContext.getSystemService<PowerManager>()!!
+ UnsafeCallOnNullableType:PressureSensorManager.kt:PressureSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:ProximitySensorManager.kt:ProximitySensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appId!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$appName!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$deviceId!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$osName!!
+ UnsafeCallOnNullableType:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$supportsEncryption!!
+ UnsafeCallOnNullableType:SensorWorker.kt:SensorWorker$context.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:StepsSensorManager.kt:StepsSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:TrafficStatsManager.kt:TrafficStatsManager$applicationContext.getSystemService<ConnectivityManager>()!!
+ UnsafeCallOnNullableType:UrlUtil.kt:UrlUtil$url.toHttpUrlOrNull()!!
+ UnsafeCallOnNullableType:Utils.kt:context.getSystemService<NotificationManager>()!!
+ UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTemplateTile(UNKNOWN_TEMPLATE_TILE_ID)!!
+ UnsafeCallOnNullableType:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$removeTileShortcuts(null)!!
+ UnsafeCallOnNullableType:WebSocketCoreImpl.kt:WebSocketCoreImpl$urlObserverJob!!
+ UnsafeCallOnNullableType:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$it.connection.webhookId!!
+ UnusedParameter:LastRebootSensorManager.kt:LastRebootSensorManager$applicationContext: Context
+ UnusedParameter:MonitoringManager.kt:MonitoringManager$context: Context
+ UseOrEmpty:HADropdownMenu.kt:selectedLabel ?: placeholder ?: ""
+ UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$localStorage.getString(PREF_PUSH_TOKEN) ?: ""
+ UseOrEmpty:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$server()._version ?: ""
+ UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$connectivityManager?.activeNetwork?.let { // Get the IPv4 address without prefix length connectivityManager.getLinkProperties(it)?.linkAddresses ?.firstOrNull { address -> !address.toString().contains(":") } ?.toString()?.split("/")?.get(0) } ?: ""
+ UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager$sensorSettings.firstOrNull { it.name == settingName }?.value ?: ""
+ UseOrEmpty:NetworkSensorManager.kt:NetworkSensorManager.<no name provided>$jsonObject?.getStringOrElse("ip", "") ?: ""
+ UseOrEmpty:NextAlarmManager.kt:NextAlarmManager$sensorSetting.firstOrNull { it.name == SETTING_ALLOW_LIST }?.value ?: ""
+ UseOrEmpty:NotificationFunctions.kt:data[NotificationData.NOTIFICATION_ICON] ?: ""
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getString(PREF_AUTO_FAVORITES)?.removeSurrounding("[", "]")?.split(", ")?.filter { it.isNotBlank() }?.mapNotNull { it.split("-").run { if (size != 2) { null } else { AutoFavorite(this[0].toInt(), this[1]) } } } ?: emptyList()
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_ALLOWED_TAGS) ?: emptySet()
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_CONTROLS_AUTH_ENTITIES)?.toList() ?: emptyList()
+ UseOrEmpty:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$localStorage().getStringSet(PREF_IGNORED_SUGGESTIONS)?.toList() ?: emptyList()
+ UseOrEmpty:SensorRepositoryImpl.kt:SensorRepositoryImpl$existing[sensor] ?: emptyList()
+ UseOrEmpty:SensorRequest.kt:SensorRegistrationRequestSerializer$attributes ?: emptyMap()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$entities ?: emptyList()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$jsonArray?.toStringList() ?: emptyList()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_SHORTCUTS)?.let { jsonStr -> runCatching { jsonStr.toJsonObjectOrNull() }.fold( onSuccess = { jsonObject -> buildMap { jsonObject?.keys?.forEach { stringKey -> val intKey = stringKey.takeUnless { it == "null" }?.toInt() val jsonArray = jsonObject[stringKey]?.jsonArrayOrNull() val entities = jsonArray?.toStringList() ?: emptyList() put(intKey, entities) } } }, onFailure = { // backward compatibility with the previous format when there was only one Shortcut Tile: val jsonArray = jsonStr.toJsonObjectOrNull()?.jsonArrayOrNull() jsonArray?.let { val entities = jsonArray.toStringList() mapOf( // the key is null since we don't (yet) have the tileId null to entities, ) } }, ) } ?: emptyMap()
+ UseOrEmpty:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl$localStorage().getString(PREF_TILE_TEMPLATES)?.let { jsonStr -> kotlinJsonMapper.decodeFromString<Map<String, TemplateTileConfig>>(jsonStr) .mapKeys { it.key.toInt() } } ?: emptyMap()
+ UseRequire:JsonUtil.kt:throw IllegalArgumentException("Unsupported type: ${key?.javaClass} as map key")
+ UseRequire:TransmitterManager.kt:TransmitterManager$throw IllegalArgumentException("Invalid Major or Minor")
+ VarCouldBeVal:AssistViewModelBase.kt:AssistViewModelBase$private var continueConversation = AtomicBoolean(false)
+ VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var beaconMonitoringDevice = IBeaconMonitor()
+ VarCouldBeVal:BluetoothSensorManager.kt:BluetoothSensorManager.Companion$private var bleTransmitterDevice = IBeaconTransmitter( uuid = "", major = "", minor = "", transmitPowerSetting = "", measuredPowerSetting = 0, advertiseModeSetting = "", onlyTransmitOnHomeWifiSetting = false, transmitting = false, state = "", restartRequired = false, )
+
+
diff --git a/common/detekt-baseline.xml b/common/detekt-baseline.xml
new file mode 100644
index 00000000000..56eb3f462cc
--- /dev/null
+++ b/common/detekt-baseline.xml
@@ -0,0 +1,223 @@
+
+
+
+
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$!isBtOn() || !bleTransmitterDevice.transmitRequested || (bleTransmitterDevice.onlyTransmitOnHomeWifiSetting && !isPermittedOnThisNetwork())
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.transmitRequested && (!bleTransmitterDevice.transmitting || bleTransmitterDevice.restartRequired) && (!bleTransmitterDevice.onlyTransmitOnHomeWifiSetting || isPermittedOnThisNetwork())
+ ComplexCondition:BluetoothSensorManager.kt:BluetoothSensorManager$bleTransmitterDevice.uuid != uuid || bleTransmitterDevice.major != major || bleTransmitterDevice.minor != minor || bleTransmitterDevice.transmitPowerSetting != transmitPower || bleTransmitterDevice.advertiseModeSetting != advertiseMode || bleTransmitterDevice.transmitRequested != transmitActive || bleTransmitterDevice.measuredPowerSetting != measuredPower || priorBluetoothStateEnabled != isBtOn() || bleTransmitterDevice.onlyTransmitOnHomeWifiSetting != homeWifiOnly
+ ComplexCondition:DatabaseMigration.kt:Migration16to17$( currentSensorId == "zone_background" || currentSensorId == "accurate_location" || currentSensorId == "location_background" ) && currentSensorSettingName == "Minimum Accuracy"
+ ComplexCondition:NotificationManagerExtensions.kt:isGroupSummary && groupNotifications.size == 1 || !isGroupSummary && groupNotifications.size == 2
+ ComplexCondition:SensorManager.kt:SensorManager$enabled && !settingEnabled || !enabled && settingEnabled
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && ( (sensor.registered == null && (sensor.enabled || supportsDisabledSensors)) || (sensor.enabled != sensor.registered && supportsDisabledSensors) || (sensor.registered != null && coreSensorStatus != null && sensorCoreEnabled == null) )
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && reconciledSensor.enabled && reconciledSensor.registered != null && ( reconciledSensor.state != reconciledSensor.lastSentState || reconciledSensor.icon != reconciledSensor.lastSentIcon )
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && serverIsReachable && (sensor.enabled || supportsDisabledSensors) && (appVersion != sensor.appRegistration || currentHAversion != sensor.coreRegistration)
+ ComplexCondition:SensorUpdater.kt:SensorUpdater$canBeRegistered && supportsDisabledSensors && sensorCoreEnabled != null && sensorCoreEnabled != sensor.registered
+ ComplexCondition:TransmitterManager.kt:TransmitterManager$haTransmitter.major.toInt() < 0 || haTransmitter.major.toInt() > 65535 || haTransmitter.minor.toInt() < 0 || haTransmitter.minor.toInt() > 65535 || haTransmitter.measuredPowerSetting >= 0
+ ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_name") val _name: String
+ ConstructorParameterNaming:Server.kt:Server$@ColumnInfo(name = "_version") val _version: String? = null
+ ConstructorParameterNaming:SingleSlotQueue.kt:SingleSlotQueue$private val _state: MutableStateFlow<T?> = MutableStateFlow(null)
+ CyclomaticComplexMethod:AppSensorManagerBase.kt:AppSensorManagerBase$private suspend fun updateImportanceCheck
+ CyclomaticComplexMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal
+ CyclomaticComplexMethod:AudioSensorManager.kt:AudioSensorManager$private suspend fun updateAudioState
+ CyclomaticComplexMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLESensor
+ CyclomaticComplexMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate
+ CyclomaticComplexMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ CyclomaticComplexMethod:DeviceCommands.kt:private fun checkCommandFormat: Boolean
+ CyclomaticComplexMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean
+ CyclomaticComplexMethod:Entity.kt:fun Entity.isActive
+ CyclomaticComplexMethod:Entity.kt:private fun Entity.getIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun binarySensorIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun coverIcon: IIcon
+ CyclomaticComplexMethod:Entity.kt:private fun sensorIcon: IIcon
+ CyclomaticComplexMethod:FriendlyState.kt:private fun Entity.stateResource: Int?
+ CyclomaticComplexMethod:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$override suspend fun registerSensor
+ CyclomaticComplexMethod:NetworkSensorManager.kt:NetworkSensorManager$@SuppressLint("MissingPermission") private suspend fun updateNetworkType
+ CyclomaticComplexMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ CyclomaticComplexMethod:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$override fun deserialize: RegisterDeviceRequest
+ CyclomaticComplexMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated
+ CyclomaticComplexMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive
+ CyclomaticComplexMethod:SensorRequest.kt:SensorRegistrationRequestSerializer$@OptIn(ExperimentalSerializationApi::class) override fun deserialize: SensorRegistrationRequest
+ CyclomaticComplexMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ CyclomaticComplexMethod:SensorWithAttributes.kt:SensorWithAttributes$fun toSensorRegistration: SensorRegistration<Any>
+ CyclomaticComplexMethod:WearPrefsRepositoryImpl.kt:WearLocalStorageWithMigration$private suspend fun checkMigration
+ CyclomaticComplexMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ EmptyFunctionBlock:AssistViewModelBaseTest.kt:AssistViewModelBaseTest.<no name provided>${}
+ EmptyFunctionBlock:BroadcastReceiverExtTest.kt:BroadcastReceiverExtTest.<no name provided>${}
+ ExplicitItLambdaMultipleParameters:LastUpdateManager.kt:LastUpdateManager${ index, it -> it.copy(name = "$INTENT_SETTING_PREFIX${index + 1}:") }
+ ForbiddenComment:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl$// TODO: Send default locale of device with request.
+ FunctionOnlyReturningConstant:CommonTestModule.kt:CommonTestModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ LargeClass:JsonUtilTest.kt:JsonUtilTest
+ LargeClass:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore
+ LongMethod:AssistViewModelBase.kt:AssistViewModelBase$protected fun runAssistPipelineInternal
+ LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBLEDevice
+ LongMethod:BluetoothSensorManager.kt:BluetoothSensorManager$private suspend fun updateBeaconMonitoringDevice
+ LongMethod:DatabaseMigration.kt:Migration16to17$@SuppressLint("Range") override fun migrate
+ LongMethod:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ LongMethod:DatabaseMigration.kt:Migration40to41$@SuppressLint("Range") override fun migrate
+ LongMethod:DeviceCommands.kt:suspend fun commandBleTransmitter: Boolean
+ LongMethod:Entity.kt:private fun Entity.getIcon: IIcon
+ LongMethod:Entity.kt:private fun sensorIcon: IIcon
+ LongMethod:FriendlyState.kt:private fun Entity.stateResource: Int?
+ LongMethod:HARadioGroup.kt:@Composable private fun HARadioButton
+ LongMethod:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ LongMethod:SensorManager.kt:SensorManager$suspend fun onSensorUpdated
+ LongMethod:SensorReceiverBase.kt:SensorReceiverBase$override fun onReceive
+ LongMethod:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ LongMethod:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ LongMethod:WebSocketCoreImplTest.kt:WebSocketCoreImplTest.Restoration$@Test fun `Given a subscription When the server keeps rejecting it Then it is retried with backoff and never abandoned`
+ LoopWithTooManyJumpStatements:SensorRepositoryImpl.kt:SensorRepositoryImpl$for
+ MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$3
+ MagicNumber:AppSensorManagerBase.kt:AppSensorManagerBase$4
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$2022
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$400
+ MagicNumber:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl$9
+ MagicNumber:BatterySensorManager.kt:BatterySensorManager$100.0f
+ MagicNumber:BatterySensorManager.kt:BatterySensorManager$10f
+ MagicNumber:CompressedEntity.kt:CompressedEntityState$1000
+ MagicNumber:DatabaseMigration.kt:MIGRATION6to7$6
+ MagicNumber:DatabaseMigration.kt:MIGRATION6to7$7
+ MagicNumber:DatabaseMigration.kt:Migration16to17$16
+ MagicNumber:DatabaseMigration.kt:Migration16to17$17
+ MagicNumber:DatabaseMigration.kt:Migration37to38$37
+ MagicNumber:DatabaseMigration.kt:Migration37to38$38
+ MagicNumber:DatabaseMigration.kt:Migration40to41$40
+ MagicNumber:DatabaseMigration.kt:Migration40to41$41
+ MagicNumber:DatabaseMigration.kt:Migration9to10$10
+ MagicNumber:DatabaseMigration.kt:Migration9to10$9
+ MagicNumber:Entity.kt:0.01f
+ MagicNumber:Entity.kt:0.1f
+ MagicNumber:Entity.kt:10
+ MagicNumber:Entity.kt:20
+ MagicNumber:Entity.kt:30
+ MagicNumber:Entity.kt:40
+ MagicNumber:Entity.kt:5
+ MagicNumber:Entity.kt:50
+ MagicNumber:Entity.kt:60
+ MagicNumber:Entity.kt:70
+ MagicNumber:Entity.kt:80
+ MagicNumber:Entity.kt:90
+ MagicNumber:ExoPlayerExt.kt:30000
+ MagicNumber:ExoPlayerExt.kt:7
+ MagicNumber:ExoPlayerExt.kt:8.0f
+ MagicNumber:IBeaconMonitor.kt:IBeaconMonitor$0.5
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$1000
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$2023
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$4
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$5
+ MagicNumber:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$86400000
+ MagicNumber:IntervalToString.kt:60
+ MagicNumber:MonitoringManager.kt:MonitoringManager$444
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$0xFF
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$16
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$24
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$4
+ MagicNumber:NetworkSensorManager.kt:NetworkSensorManager$8
+ MagicNumber:PrefsRepositoryImpl.kt:PrefsRepositoryImpl$100
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$10
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$3
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$4
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$5
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$6
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$7
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$8
+ MagicNumber:RegisterDeviceRequest.kt:RegisterDeviceRequestSerializer$9
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$10
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$3
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$4
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$5
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$6
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$7
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$8
+ MagicNumber:SensorRequest.kt:SensorRegistrationRequestSerializer$9
+ MagicNumber:SensorWorker.kt:SensorWorker$2022
+ MagicNumber:SensorWorker.kt:SensorWorker$6
+ MagicNumber:ServerSessionInfo.kt:ServerSessionInfo$1000
+ MagicNumber:StorageSensorManager.kt:StorageSensorManager$1024
+ MagicNumber:TrafficStatsManager.kt:TrafficStatsManager$3
+ MagicNumber:TransmitterManager.kt:TransmitterManager$65535
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$3
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$4
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$5
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$6
+ MagicNumber:UpdateLocationRequest.kt:UpdateLocationRequestSerializer$7
+ MagicNumber:VoiceAudioRecorder.kt:0xFF
+ MagicNumber:VoiceAudioRecorder.kt:8
+ MagicNumber:WebSocketCoreImpl.kt:WebSocketCoreImpl$1001
+ MatchingDeclarationName:DeviceCommands.kt:DeviceCommandData
+ MatchingDeclarationName:HARadioGroup.kt:RadioOption<T>
+ MatchingDeclarationName:NotificationFunctions.kt:NotificationData
+ NestedBlockDepth:DatabaseMigration.kt:Migration37to38$fun onPostMigrate
+ NestedBlockDepth:Entity.kt:private fun Entity.getIcon: IIcon
+ NestedBlockDepth:NotificationManagerExtensions.kt:fun cancelNotificationGroupIfNeeded: Boolean
+ NestedBlockDepth:PhoneStateSensorManager.kt:PhoneStateSensorManager$@SuppressLint("MissingPermission") private suspend fun updateSimSensor
+ NestedBlockDepth:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ ReturnCount:AlarmDisplay.kt:private fun Entity.alarmOnPressedAction: String?
+ ReturnCount:AssistViewModelBase.kt:AssistViewModelBase$private fun handleError: Boolean
+ ReturnCount:AudioSensorManager.kt:AudioSensorManager$private suspend fun areAttributesOfSensorAlreadyForcedAtRuntimeOrMatching: Boolean
+ ReturnCount:CheckLocalNetworkPermissionUseCase.kt:CheckLocalNetworkPermissionUseCase$suspend operator fun invoke: Boolean
+ ReturnCount:Entity.kt:fun Entity.getFanSteps: Int?
+ ReturnCount:Entity.kt:fun calculateNumStep: Int
+ ReturnCount:EntityDisplay.kt:EntityDisplayWithoutContext.Companion$private fun Entity.fanControls: FanControls?
+ ReturnCount:NetworkCapabilitiesChecker.kt:NetworkCapabilitiesChecker$private fun fallbackHasTransport: Boolean
+ ReturnCount:NotificationFunctions.kt:@RequiresApi(Build.VERSION_CODES.N) fun handleImportance: Int
+ ReturnCount:RegistriesDataHandler.kt:RegistriesDataHandler$fun getAreaForEntity: AreaRegistryResponse?
+ ReturnCount:SensorRepositoryImpl.kt:SensorRepositoryImpl$override suspend fun getFull: Map<Sensor, List<Attribute>>
+ ReturnCount:SensorUpdater.kt:SensorUpdater$private suspend fun loadSensorReconcilingPermission: SensorWithAttributes?
+ ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun canSafelySendCredentials: Boolean
+ ReturnCount:ServerConnectionStateProviderImpl.kt:ServerConnectionStateProviderImpl$override suspend fun isInternal: Boolean
+ ReturnCount:SuspendLazy.kt:SuspendLazy$suspend fun get: T
+ ReturnCount:TLSHelper.kt:TLSHelper$private fun withUserInstalledCaFallback: X509TrustManager
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun attemptWebSocketConnection: ConnectionAttemptResult
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun handleEvent
+ ReturnCount:WebSocketCoreImpl.kt:WebSocketCoreImpl$private suspend fun sendMessage: RawMessageSocketResponse?
+ SerialVersionUIDInSerializableClass:NotificationItem.kt:NotificationItem : Serializable
+ SwallowedException:HomeAssistantApis.kt:HomeAssistantApis$e: Exception
+ SwallowedException:MdiIcons.kt:e: IllegalArgumentException
+ SwallowedException:NetworkSensorManager.kt:NetworkSensorManager$e: NoSuchMethodException
+ SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.AuthenticationRepositoryTest$e: IllegalStateException
+ SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.ConnectionStateProviderTest$e: IllegalStateException
+ SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.IntegrationRepositoryTest$e: IllegalStateException
+ SwallowedException:ServerManagerImplTest.kt:ServerManagerImplTest.WebSocketRepositoryTest$e: IllegalStateException
+ SwallowedException:TransmitterManager.kt:TransmitterManager$e: IllegalArgumentException
+ SwallowedException:UrlUtil.kt:UrlUtil$e: IllegalArgumentException
+ SwallowedException:UrlUtil.kt:e: UnknownHostException
+ ThrowsCount:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl$private suspend fun maybeReregisterDeviceOnFailedUpdate
+ ThrowsCount:SensorUpdater.kt:SensorUpdater$private suspend fun syncSensorsWithServer: Boolean
+ ThrowsCount:ServerConnectionStateProvider.kt:suspend fun <T> tryOnUrls: T
+ TooManyFunctions:AppDatabase.kt:AppDatabase : RoomDatabase
+ TooManyFunctions:AssistViewModelBase.kt:AssistViewModelBase : AndroidViewModel
+ TooManyFunctions:AudioSensorManager.kt:AudioSensorManager : SensorManager
+ TooManyFunctions:AuthenticationRepositoryImpl.kt:AuthenticationRepositoryImpl : AuthenticationRepository
+ TooManyFunctions:BatterySensorManager.kt:BatterySensorManager : SensorManager
+ TooManyFunctions:BluetoothSensorManager.kt:BluetoothSensorManager : SensorManager
+ TooManyFunctions:ContextExt.kt:io.homeassistant.companion.android.common.util.ContextExt.kt
+ TooManyFunctions:DataModule.kt:DataModule$Companion
+ TooManyFunctions:DatabaseModule.kt:DatabaseModule
+ TooManyFunctions:EntitiesForDisplayManager.kt:EntitiesForDisplayManager
+ TooManyFunctions:Entity.kt:io.homeassistant.companion.android.common.data.integration.Entity.kt
+ TooManyFunctions:HAButtons.kt:io.homeassistant.companion.android.common.compose.composable.HAButtons.kt
+ TooManyFunctions:IntegrationRepository.kt:IntegrationRepository
+ TooManyFunctions:IntegrationRepositoryImpl.kt:IntegrationRepositoryImpl : IntegrationRepository
+ TooManyFunctions:JsonUtil.kt:io.homeassistant.companion.android.common.util.JsonUtil.kt
+ TooManyFunctions:LocalStorage.kt:LocalStorage
+ TooManyFunctions:LocalStorageImpl.kt:LocalStorageImpl : LocalStorage
+ TooManyFunctions:NetworkSensorManager.kt:NetworkSensorManager : SensorManager
+ TooManyFunctions:NotificationFunctions.kt:io.homeassistant.companion.android.common.notifications.NotificationFunctions.kt
+ TooManyFunctions:PrefsRepository.kt:PrefsRepository
+ TooManyFunctions:PrefsRepositoryImpl.kt:PrefsRepositoryImpl : PrefsRepository
+ TooManyFunctions:SensorDao.kt:SensorDao
+ TooManyFunctions:SensorManager.kt:SensorManager
+ TooManyFunctions:SensorModule.kt:SensorModule
+ TooManyFunctions:SensorRepository.kt:SensorRepository
+ TooManyFunctions:SensorRepositoryImpl.kt:SensorRepositoryImpl : SensorRepository
+ TooManyFunctions:ServerManager.kt:ServerManager
+ TooManyFunctions:ServerManagerImpl.kt:ServerManagerImpl : ServerManager
+ TooManyFunctions:WearPrefsRepository.kt:WearPrefsRepository
+ TooManyFunctions:WearPrefsRepositoryImpl.kt:WearPrefsRepositoryImpl : WearPrefsRepository
+ TooManyFunctions:WebSocketCoreImpl.kt:WebSocketCoreImpl : WebSocketListenerWebSocketCore
+ TooManyFunctions:WebSocketRepository.kt:WebSocketRepository
+ TooManyFunctions:WebSocketRepositoryImpl.kt:WebSocketRepositoryImpl : WebSocketListenerWebSocketRepository
+ UnusedParameter:LastRebootSensorManager.kt:LastRebootSensorManager$applicationContext: Context
+ UnusedParameter:MonitoringManager.kt:MonitoringManager$context: Context
+
+
diff --git a/common/gradle.lockfile b/common/gradle.lockfile
index b5f38bfedf6..6a7f30e4e2d 100644
--- a/common/gradle.lockfile
+++ b/common/gradle.lockfile
@@ -238,6 +238,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi
com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
com.google.android.gms:play-services-base:18.5.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
com.google.android.gms:play-services-basement:18.9.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
com.google.android.gms:play-services-tasks:18.2.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
@@ -268,6 +269,7 @@ com.google.dagger:hilt-core:2.60.1=debugAndroidTestCompileClasspath,debugAndroid
com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath
com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath
com.google.errorprone:error_prone_annotation:2.41.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
com.google.errorprone:error_prone_annotations:2.30.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath
com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
@@ -344,11 +346,37 @@ commons-codec:commons-codec:1.15=_agp_internal_debug_kspClasspath,_agp_internal_
commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
io.github.classgraph:classgraph:4.8.186=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
io.grpc:grpc-api:1.57.2=unified-test-platform-core
@@ -427,6 +455,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro
org.bouncycastle:bcprov-jdk18on:1.81=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
+org.checkerframework:checker-qual:3.19.0=detekt
org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.chromium.net:cronet-api:143.7445.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
@@ -441,9 +470,14 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test
org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-integration:1.3=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-library:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
+org.jcommander:jcommander:1.85=detekt
org.jetbrains.compose.runtime:runtime:1.9.3=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-bom:1.8.0=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -451,6 +485,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
@@ -463,8 +498,10 @@ org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_debugUnitTest_kspClassp
org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-reflect:2.0.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-reflect:2.4.10=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
@@ -476,16 +513,19 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_debugUnitTest_kspCla
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kspPluginClasspath,kspPluginClasspathNonEmbeddable
org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -493,11 +533,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
-org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -505,22 +546,23 @@ org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,unified-test
org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-bom:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
org.jetbrains.kotlinx:kotlinx-serialization-core:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
org.jetbrains.kotlinx:kotlinx-serialization-json:1.8.1=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
org.jetbrains:annotations:13.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,_internal-screenshot-validation-junit-engine,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
-org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jspecify:jspecify:1.0.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-api:6.1.2=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-engine:6.1.2=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
@@ -560,6 +602,7 @@ org.robolectric:shadows-framework:4.16.1=debugUnitTestCompileClasspath,debugUnit
org.robolectric:utils-reflector:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.robolectric:utils:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.slf4j:slf4j-api:2.0.7=ktlint
+org.snakeyaml:snakeyaml-engine:2.10=detekt
org.xerial:sqlite-jdbc:3.41.2.2=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
org.yaml:snakeyaml:2.4=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata
+empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata
diff --git a/config/detekt/detekt.yml b/config/detekt/detekt.yml
new file mode 100644
index 00000000000..222da3b273e
--- /dev/null
+++ b/config/detekt/detekt.yml
@@ -0,0 +1,27 @@
+complexity:
+ LongParameterList:
+ ignoreAnnotated:
+ - Composable
+ TooManyFunctions:
+ ignoreAnnotatedFunctions:
+ - Preview
+ - HAPreviews
+ - PreviewLightDark
+
+exceptions:
+ TooGenericExceptionCaught:
+ active: false
+
+naming:
+ FunctionNaming:
+ ignoreAnnotated:
+ - Composable
+
+style:
+ MaxLineLength:
+ active: false
+ UnusedPrivateFunction:
+ ignoreAnnotated:
+ - Preview
+ - HAPreviews
+ - PreviewLightDark
diff --git a/gradle.lockfile b/gradle.lockfile
index 2580292a618..da4f2c01633 100644
--- a/gradle.lockfile
+++ b/gradle.lockfile
@@ -6,6 +6,8 @@ ch.qos.logback:logback-classic:1.3.14=ktlint
ch.qos.logback:logback-core:1.3.14=ktlint
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.pinterest.ktlint:ktlint-cli-reporter-baseline:1.5.0=ktlint,ktlintBaselineReporter
com.pinterest.ktlint:ktlint-cli-reporter-checkstyle:1.5.0=ktlint
com.pinterest.ktlint:ktlint-cli-reporter-core:1.5.0=ktlint,ktlintBaselineReporter
@@ -21,27 +23,74 @@ com.pinterest.ktlint:ktlint-logger:1.5.0=ktlint,ktlintBaselineReporter,ktlintRul
com.pinterest.ktlint:ktlint-rule-engine-core:1.5.0=ktlint,ktlintBaselineReporter,ktlintRuleset
com.pinterest.ktlint:ktlint-rule-engine:1.5.0=ktlint
com.pinterest.ktlint:ktlint-ruleset-standard:1.5.0=ktlint,ktlintRuleset
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
+org.checkerframework:checker-qual:3.19.0=detekt
org.ec4j.core:ec4j-core:1.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jcommander:jcommander:1.85=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-reflect:1.6.10=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0=ktlintReporter
+org.jetbrains.kotlin:kotlin-stdlib-common:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=ktlintReporter
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=ktlintReporter
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=detekt,ktlintReporter
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=detekt,ktlintReporter
org.jetbrains:annotations:13.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
+org.jetbrains:annotations:23.0.0=detekt
org.slf4j:slf4j-api:2.0.7=ktlint
-empty=
+org.snakeyaml:snakeyaml-engine:2.10=detekt
+empty=detektPlugins
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 7fbb1d62217..c56516be28c 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -39,6 +39,7 @@ coreKtx = "1.19.0"
core-splashscreen = "1.2.0"
core-remoteviews = "1.1.0"
cronet = "143.7445.0"
+detekt = "2.0.0-alpha.5"
emojiJava = "5.1.1"
firebase-bom = "34.16.0"
firebaseAppdistributionGradle = "5.3.0"
@@ -111,6 +112,7 @@ hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
kotlin-parcelize = { id = "org.jetbrains.kotlin.plugin.parcelize", version.ref = "kotlin" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlin" }
compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
+detekt = { id = "dev.detekt", version.ref = "detekt" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
ktlint = { id = "org.jlleitschuh.gradle.ktlint", version.ref = "ktlint" }
screenshot = { id = "com.android.compose.screenshot", version.ref = "screenshot" }
diff --git a/lint/detekt-baseline-main.xml b/lint/detekt-baseline-main.xml
new file mode 100644
index 00000000000..5dbd505b4d9
--- /dev/null
+++ b/lint/detekt-baseline-main.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ ReturnCount:EvaluateJavascriptDetector.kt:EvaluateJavascriptDetector.IssueDetector$private fun hasOptIn: Boolean
+ ReturnCount:MissingSerializableAnnotationIssue.kt:DecodeFromStringStringVisitor$private fun shouldSkipTypeArgumentCheck: Boolean
+ ReturnCount:MissingSerializableAnnotationIssue.kt:EncodeToStringVisitor$private fun getValueArgumentFromMultipleArgument: UExpression?
+ ReturnCount:MissingSerializableAnnotationIssue.kt:MissingSerializableAnnotationIssue.IssueDetector.<no name provided>$override fun visitCallExpression
+ ReturnCount:SdkVersionDetector.kt:SdkVersionDetector.IssueDetector$override fun visitReference
+
+
diff --git a/lint/detekt-baseline.xml b/lint/detekt-baseline.xml
new file mode 100644
index 00000000000..5dbd505b4d9
--- /dev/null
+++ b/lint/detekt-baseline.xml
@@ -0,0 +1,11 @@
+
+
+
+
+ ReturnCount:EvaluateJavascriptDetector.kt:EvaluateJavascriptDetector.IssueDetector$private fun hasOptIn: Boolean
+ ReturnCount:MissingSerializableAnnotationIssue.kt:DecodeFromStringStringVisitor$private fun shouldSkipTypeArgumentCheck: Boolean
+ ReturnCount:MissingSerializableAnnotationIssue.kt:EncodeToStringVisitor$private fun getValueArgumentFromMultipleArgument: UExpression?
+ ReturnCount:MissingSerializableAnnotationIssue.kt:MissingSerializableAnnotationIssue.IssueDetector.<no name provided>$override fun visitCallExpression
+ ReturnCount:SdkVersionDetector.kt:SdkVersionDetector.IssueDetector$override fun visitReference
+
+
diff --git a/microwakeword/detekt-baseline-debug.xml b/microwakeword/detekt-baseline-debug.xml
new file mode 100644
index 00000000000..0e09eb64e68
--- /dev/null
+++ b/microwakeword/detekt-baseline-debug.xml
@@ -0,0 +1,7 @@
+
+
+
+
+ UseCheckOrError:MicroWakeWord.kt:MicroWakeWord$throw IllegalStateException("Failed to create native MicroWakeWord engine")
+
+
diff --git a/microwakeword/detekt-baseline-release.xml b/microwakeword/detekt-baseline-release.xml
new file mode 100644
index 00000000000..0e09eb64e68
--- /dev/null
+++ b/microwakeword/detekt-baseline-release.xml
@@ -0,0 +1,7 @@
+
+
+
+
+ UseCheckOrError:MicroWakeWord.kt:MicroWakeWord$throw IllegalStateException("Failed to create native MicroWakeWord engine")
+
+
diff --git a/microwakeword/gradle.lockfile b/microwakeword/gradle.lockfile
index dbdd151b350..0cdd117637b 100644
--- a/microwakeword/gradle.lockfile
+++ b/microwakeword/gradle.lockfile
@@ -171,6 +171,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi
com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
com.google.android.gms:play-services-base:18.5.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
com.google.android.gms:play-services-basement:18.9.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
com.google.android.gms:play-services-tasks:18.2.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
@@ -200,6 +201,7 @@ com.google.dagger:hilt-core:2.60.1=debugAndroidTestCompileClasspath,debugAndroid
com.google.devtools.ksp:symbol-processing-api:2.3.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kspPluginClasspath,kspPluginClasspathNonEmbeddable
com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
com.google.errorprone:error_prone_annotation:2.41.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
com.google.errorprone:error_prone_annotations:2.30.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath
com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
@@ -255,11 +257,37 @@ com.sun.xml.fastinfoset:FastInfoset:1.2.16=androidLintTool,unified-test-platform
commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
io.github.classgraph:classgraph:4.8.186=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
io.grpc:grpc-api:1.57.2=unified-test-platform-core
@@ -337,6 +365,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro
org.bouncycastle:bcprov-jdk18on:1.81=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
+org.checkerframework:checker-qual:3.19.0=detekt
org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.codehaus.groovy:groovy:3.0.22=androidLintTool
@@ -349,7 +378,12 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test
org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-integration:1.3=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-library:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
+org.jcommander:jcommander:1.85=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -357,6 +391,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -366,7 +401,9 @@ org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_debugUnitTest_kspClassp
org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlin:kotlin-reflect:2.2.21=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
@@ -376,15 +413,18 @@ org.jetbrains.kotlin:kotlin-stdlib-common:2.2.10=unified-test-platform-android-d
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-stdlib:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kspPluginClasspath,kspPluginClasspathNonEmbeddable
org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -393,11 +433,12 @@ org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugUnitTestCompileClas
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.9.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
-org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -405,17 +446,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,debugAndroid
org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
org.jetbrains:annotations:13.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
-org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jspecify:jspecify:1.0.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.junit.jupiter:junit-jupiter-api:6.1.2=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-engine:6.1.2=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
@@ -450,5 +492,6 @@ org.robolectric:shadows-framework:4.16.1=debugUnitTestCompileClasspath,debugUnit
org.robolectric:utils-reflector:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.robolectric:utils:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.slf4j:slf4j-api:2.0.7=ktlint
+org.snakeyaml:snakeyaml-engine:2.10=detekt
org.yaml:snakeyaml:2.4=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-empty=_agp_internal_debugAndroidTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata
+empty=_agp_internal_debugAndroidTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata
diff --git a/provides-sensor-processor/detekt-baseline-main.xml b/provides-sensor-processor/detekt-baseline-main.xml
new file mode 100644
index 00000000000..0922200d9e3
--- /dev/null
+++ b/provides-sensor-processor/detekt-baseline-main.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ LoopWithTooManyJumpStatements:ProvidesSensorProcessor.kt:ProvidesSensorProcessor$for
+ SpreadOperator:ProvidesSensorProcessor.kt:ProvidesSensorProcessor$(aggregating = true, *originatingFiles)
+
+
diff --git a/provides-sensor-processor/detekt-baseline.xml b/provides-sensor-processor/detekt-baseline.xml
new file mode 100644
index 00000000000..9721bb2f6d0
--- /dev/null
+++ b/provides-sensor-processor/detekt-baseline.xml
@@ -0,0 +1,7 @@
+
+
+
+
+ LoopWithTooManyJumpStatements:ProvidesSensorProcessor.kt:ProvidesSensorProcessor$for
+
+
diff --git a/provides-sensor-processor/gradle.lockfile b/provides-sensor-processor/gradle.lockfile
index a274dfa671a..d48ba2d50c0 100644
--- a/provides-sensor-processor/gradle.lockfile
+++ b/provides-sensor-processor/gradle.lockfile
@@ -6,9 +6,11 @@ ch.qos.logback:logback-classic:1.3.14=ktlint
ch.qos.logback:logback-core:1.3.14=ktlint
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
com.google.devtools.ksp:symbol-processing-aa-embeddable:2.3.10=testCompileClasspath,testRuntimeClasspath
com.google.devtools.ksp:symbol-processing-api:2.3.10=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
com.google.devtools.ksp:symbol-processing-common-deps:2.3.10=testCompileClasspath,testRuntimeClasspath
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.pinterest.ktlint:ktlint-cli-reporter-baseline:1.5.0=ktlint,ktlintBaselineReporter
com.pinterest.ktlint:ktlint-cli-reporter-checkstyle:1.5.0=ktlint
com.pinterest.ktlint:ktlint-cli-reporter-core:1.5.0=ktlint,ktlintBaselineReporter
@@ -26,15 +28,47 @@ com.pinterest.ktlint:ktlint-rule-engine:1.5.0=ktlint
com.pinterest.ktlint:ktlint-ruleset-standard:1.5.0=ktlint,ktlintRuleset
com.squareup:kotlinpoet-ksp:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
com.squareup:kotlinpoet:1.11.0=compileClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
org.apiguardian:apiguardian-api:1.1.2=testCompileClasspath
+org.checkerframework:checker-qual:3.19.0=detekt
org.ec4j.core:ec4j-core:1.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jcommander:jcommander:1.85=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -42,12 +76,15 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-klib-commonizer-embeddable:2.4.10=kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset,runtimeClasspath,testRuntimeClasspath
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath
org.jetbrains.kotlin:kotlin-scripting-common:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
@@ -55,17 +92,28 @@ org.jetbrains.kotlin:kotlin-scripting-compiler-impl-embeddable:2.4.10=kotlinComp
org.jetbrains.kotlin:kotlin-scripting-jvm:2.4.10=kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest
org.jetbrains.kotlin:kotlin-stdlib-common:2.1.0=ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=compileClasspath,ktlintReporter,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=compileClasspath,ktlintReporter,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.4.10=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
-org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinKlibCommonizerClasspath
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
org.jetbrains:annotations:13.0=compileClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathMain,kotlinCompilerPluginClasspathTest,kotlinKlibCommonizerClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset,runtimeClasspath,testCompileClasspath,testRuntimeClasspath
+org.jetbrains:annotations:23.0.0=detekt
org.jspecify:jspecify:1.0.0=testCompileClasspath
org.junit.jupiter:junit-jupiter-api:6.1.2=testCompileClasspath,testRuntimeClasspath
org.junit.jupiter:junit-jupiter-engine:6.1.2=testRuntimeClasspath
@@ -77,4 +125,5 @@ org.junit.platform:junit-platform-launcher:6.1.2=testRuntimeClasspath
org.junit:junit-bom:6.1.2=testCompileClasspath,testRuntimeClasspath
org.opentest4j:opentest4j:1.3.0=testCompileClasspath,testRuntimeClasspath
org.slf4j:slf4j-api:2.0.7=ktlint
-empty=annotationProcessor,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions
+org.snakeyaml:snakeyaml-engine:2.10=detekt
+empty=annotationProcessor,detektPlugins,implementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinNativeCompilerPluginClasspath,kotlinScriptDefExtensions,testAnnotationProcessor,testImplementationDependenciesMetadata,testKotlinScriptDefExtensions
diff --git a/testing-unit/detekt-baseline-debug.xml b/testing-unit/detekt-baseline-debug.xml
new file mode 100644
index 00000000000..82af34937cc
--- /dev/null
+++ b/testing-unit/detekt-baseline-debug.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ ForbiddenVoid:FakeCapabilityClient.kt:FakeCapabilityClient$Void?
+ TooManyFunctions:FakeTask.kt:FakeTask<T> : Task
+
+
diff --git a/testing-unit/detekt-baseline-release.xml b/testing-unit/detekt-baseline-release.xml
new file mode 100644
index 00000000000..82af34937cc
--- /dev/null
+++ b/testing-unit/detekt-baseline-release.xml
@@ -0,0 +1,8 @@
+
+
+
+
+ ForbiddenVoid:FakeCapabilityClient.kt:FakeCapabilityClient$Void?
+ TooManyFunctions:FakeTask.kt:FakeTask<T> : Task
+
+
diff --git a/testing-unit/detekt-baseline.xml b/testing-unit/detekt-baseline.xml
new file mode 100644
index 00000000000..745d7c0c961
--- /dev/null
+++ b/testing-unit/detekt-baseline.xml
@@ -0,0 +1,7 @@
+
+
+
+
+ TooManyFunctions:FakeTask.kt:FakeTask<T> : Task
+
+
diff --git a/testing-unit/gradle.lockfile b/testing-unit/gradle.lockfile
index 960bc179e61..b5a0574da66 100644
--- a/testing-unit/gradle.lockfile
+++ b/testing-unit/gradle.lockfile
@@ -162,6 +162,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi
com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
com.google.android.gms:play-services-base:18.5.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
com.google.android.gms:play-services-basement:18.9.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
com.google.android.gms:play-services-tasks:18.2.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
@@ -179,6 +180,7 @@ com.google.code.gson:gson:2.11.0=androidLintTool,unified-test-platform-android-t
com.google.code.gson:gson:2.8.9=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
com.google.crypto.tink:tink:1.18.0=unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action
com.google.dagger:dagger:2.48=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
com.google.guava:failureaccess:1.0.1=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
@@ -223,10 +225,36 @@ com.sun.xml.fastinfoset:FastInfoset:1.2.16=androidLintTool,unified-test-platform
commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
io.grpc:grpc-api:1.57.2=unified-test-platform-core
@@ -288,6 +316,7 @@ org.apiguardian:apiguardian-api:1.1.2=debugAndroidTestCompileClasspath,debugComp
org.bouncycastle:bcpkix-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+org.checkerframework:checker-qual:3.19.0=detekt
org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.codehaus.groovy:groovy:3.0.22=androidLintTool
@@ -299,7 +328,12 @@ org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test
org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.hamcrest:hamcrest-integration:1.3=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.hamcrest:hamcrest-library:1.3=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jcommander:jcommander:1.85=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -307,13 +341,16 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-reflect:1.6.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
org.jetbrains.kotlin:kotlin-stdlib-common:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
@@ -322,13 +359,16 @@ org.jetbrains.kotlin:kotlin-stdlib-common:2.2.10=unified-test-platform-android-d
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-stdlib:2.2.10=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.4.10=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -336,11 +376,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
-org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -348,15 +389,21 @@ org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0=androidLintTool,unified-test
org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-bom:1.7.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.7.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
org.jetbrains.kotlinx:kotlinx-serialization-core:1.7.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=detekt
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
org.jetbrains:annotations:13.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
-org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jspecify:jspecify:1.0.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.junit.jupiter:junit-jupiter-api:6.1.2=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
org.junit.jupiter:junit-jupiter-engine:6.1.2=debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath
@@ -374,4 +421,5 @@ org.ow2.asm:asm-commons:9.9=androidLintTool
org.ow2.asm:asm-tree:9.9=androidLintTool
org.ow2.asm:asm:9.9=androidLintTool
org.slf4j:slf4j-api:2.0.7=ktlint
-empty=androidJdkImage,androidTestUtil,coreLibraryDesugaring,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata
+org.snakeyaml:snakeyaml-engine:2.10=detekt
+empty=androidJdkImage,androidTestUtil,coreLibraryDesugaring,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,kotlinCompilerPluginClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata
diff --git a/wear/detekt-baseline-debug.xml b/wear/detekt-baseline-debug.xml
new file mode 100644
index 00000000000..5cc89526250
--- /dev/null
+++ b/wear/detekt-baseline-debug.xml
@@ -0,0 +1,172 @@
+
+
+
+
+ AbstractClassCanBeInterface:HomeComponent.kt:HomeComponent$HomeComponent
+ AbstractClassCanBeInterface:WearSensorModule.kt:WearSensorModule$WearSensorModule
+ ComplexCondition:ConversationViewModel.kt:ConversationViewModel$(onConversationVersion && !onPipelineVersion && config == null) || (onPipelineVersion && config == null)
+ ComplexCondition:HealthServicesSensorManager.kt:HealthServicesSensorManager$!activityStateEnabled && !dailyFloorEnabled && !dailyDistanceEnabled && !dailyCaloriesEnabled && !dailyStepsEnabled
+ CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$private suspend fun setPipeline: Boolean
+ CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ CyclomaticComplexMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private fun getActivityIcon: String
+ CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private suspend fun updateHealthServices
+ CyclomaticComplexMethod:MainView.kt:@Composable fun MainView
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:SensorUi.kt:@Composable fun SensorUi
+ CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile>
+ CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline
+ CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors
+ CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChipColors$override fun equals: Boolean
+ ForbiddenComment:MainViewModel.kt:MainViewModel$// TODO: This is bad, do this instead: https://stackoverflow.com/questions/46283981/android-viewmodel-additional-arguments
+ ForbiddenVoid:CameraTile.kt:CameraTile$Void?
+ ForbiddenVoid:TemplateTile.kt:TemplateTile$Void?
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ HasPlatformType:HeaderViewHolder.kt:HeaderViewHolder$val headerTextView = v.findViewById<TextView>(R.id.headerTextView)
+ InjectDispatcher:CameraTile.kt:CameraTile$IO
+ InjectDispatcher:ComplicationReceiver.kt:ComplicationReceiver$Default
+ InjectDispatcher:ConversationTile.kt:ConversationTile$IO
+ InjectDispatcher:HealthServicesSensorManager.kt:HealthServicesSensorManager$IO
+ InjectDispatcher:HeartRateSensorManager.kt:HeartRateSensorManager$IO
+ InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO
+ InjectDispatcher:MainViewModel.kt:MainViewModel$Default
+ InjectDispatcher:MainViewModel.kt:MainViewModel$IO
+ InjectDispatcher:OnBodySensorManager.kt:OnBodySensorManager$IO
+ InjectDispatcher:OnboardingActivity.kt:OnboardingActivity$IO
+ InjectDispatcher:PhoneSettingsListener.kt:PhoneSettingsListener$IO
+ InjectDispatcher:ShortcutsTile.kt:ShortcutsTile$IO
+ InjectDispatcher:TemplateTile.kt:TemplateTile$IO
+ InjectDispatcher:ThermostatTile.kt:ThermostatTile$IO
+ InjectDispatcher:TileActionReceiver.kt:TileActionReceiver$Default
+ InstanceOfCheckForException:EntityStateDataSourceService.kt:EntityStateDataSourceService$t is HttpException
+ InstanceOfCheckForException:OnboardingActivity.kt:OnboardingActivity$e is RemoteActivityHelper.RemoteIntentException
+ LongMethod:CameraTile.kt:CameraTile$override fun onTileResourcesRequest: ListenableFuture<Resources>
+ LongMethod:ChooseEntityView.kt:@Composable fun ChooseEntityView
+ LongMethod:ComplicationConfigMainView.kt:@Composable fun MainConfigView
+ LongMethod:ConversationView.kt:@Composable fun ConversationResultView
+ LongMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ LongMethod:DetailsPanelView.kt:@Composable fun ColorTempSlider
+ LongMethod:DetailsPanelView.kt:@Composable fun DetailsPanelView
+ LongMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ LongMethod:EntityUi.kt:@Composable fun EntityUi
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:HomeView.kt:@Composable fun LoadHomePage
+ LongMethod:MainView.kt:@Composable fun MainView
+ LongMethod:MainViewModel.kt:MainViewModel$private suspend fun updateEntityDomains
+ LongMethod:PhoneInstallView.kt:@Composable fun PhoneInstallView
+ LongMethod:PhoneSettingsListener.kt:PhoneSettingsListener$private fun login
+ LongMethod:SensorUi.kt:@Composable fun SensorUi
+ LongMethod:SetThermostatTileView.kt:@Composable fun SetThermostatTileView
+ LongMethod:SettingsView.kt:@Composable fun SettingsView
+ LongMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile>
+ LongMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline
+ LongMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors
+ LongMethod:WearToggleChip.kt:WearToggleChip$@Composable private fun defaultChipColors: WearToggleChipColors
+ LongParameterList:DetailsPanelView.kt:private fun onSliderChangedFeedback
+ LongParameterList:MainViewModel.kt:MainViewModel
+ LongParameterList:TileViews.kt:fun primaryLayoutTimeline: Timeline
+ LongParameterList:WearToggleChip.kt:WearToggleChipColors
+ MagicNumber:ColorTemperature.kt:0xffa6d1ff
+ MagicNumber:ConversationActivity.kt:ConversationActivity$3
+ MagicNumber:ConversationTile.kt:ConversationTile$16f
+ MagicNumber:ConversationTile.kt:ConversationTile$20f
+ MagicNumber:ConversationTile.kt:ConversationTile$24f
+ MagicNumber:ConversationTile.kt:ConversationTile$40f
+ MagicNumber:ConversationTile.kt:ConversationTile$8f
+ MagicNumber:ConversationViewModel.kt:ConversationViewModel$2023
+ MagicNumber:ConversationViewModel.kt:ConversationViewModel$5
+ MagicNumber:DetailsPanelView.kt:100
+ MagicNumber:DetailsPanelView.kt:255
+ MagicNumber:HealthServicesSensorManager.kt:HealthServicesSensorManager$1800000
+ MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$10
+ MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$60000
+ MagicNumber:MainViewModel.kt:MainViewModel$1000
+ MagicNumber:SelectShortcutsTileView.kt:1111
+ MagicNumber:SelectShortcutsTileView.kt:2222
+ MagicNumber:SelectShortcutsTileView.kt:7
+ MagicNumber:SelectTemplateTileView.kt:10
+ MagicNumber:SelectTemplateTileView.kt:1111
+ MagicNumber:SelectTemplateTileView.kt:20
+ MagicNumber:SelectTemplateTileView.kt:2222
+ MagicNumber:ServerListAdapter.kt:ServerListAdapter$3
+ MagicNumber:ServerListAdapter.kt:ServerListAdapter$4
+ MagicNumber:SetShortcutsTileView.kt:7
+ MagicNumber:ShortcutsTile.kt:ShortcutsTile$5
+ MagicNumber:ShortcutsTile.kt:ShortcutsTile$7
+ MagicNumber:TemplateTile.kt:TemplateTile$10
+ MagicNumber:TemplateTile.kt:TemplateTile$1_000
+ MagicNumber:ThermostatTile.kt:ThermostatTile$10f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$180f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$20f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$30f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$360f
+ MagicNumber:TileViews.kt:180f
+ MagicNumber:TileViews.kt:200
+ MagicNumber:TileViews.kt:24f
+ MagicNumber:TileViews.kt:3
+ MagicNumber:TileViews.kt:4
+ MapGetWithNotNullAssertionOperator:EntityListView.kt:expandedStates[header.hashCode()]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$notificationData["tag"]!!
+ NestedBlockDepth:TemplateTile.kt:TemplateTile$private fun parseHtml: LayoutElementBuilders.Spannable
+ NoNameShadowing:ConversationView.kt:{ conversationViewModel.changePipeline(it) swipeDismissableNavController.navigateUp() }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setHapticEnabled(it) }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setShowShortcutTextEnabled(it) ShortcutsTile.requestUpdate(context) }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setToastEnabled(it) }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setWearFavoritesOnly(it) }
+ NoNameShadowing:HomeView.kt:{ swipeDismissableNavController.navigate("$SCREEN_SINGLE_SENSOR_MANAGER/${it.id()}") }
+ NoNameShadowing:InstanceViewHolder.kt:InstanceViewHolder${ onClick(it) }
+ NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(area = homePresenter.getAreaRegistry().orEmpty()) }
+ NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(device = homePresenter.getDeviceRegistry().orEmpty()) }
+ NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(entity = homePresenter.getEntityRegistry().orEmpty()) }
+ ReturnCount:ColorTemperature.kt:fun getColorTemperature: Color
+ ReturnCount:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ ReturnCount:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ SpreadOperator:WearToggleChip.kt:WearToggleChip$(*checkedColorStops)
+ SpreadOperator:WearToggleChip.kt:WearToggleChip$(*disabledCheckedColorStops)
+ SuspendFunWithFlowReturnType:HomePresenter.kt:HomePresenter$suspend
+ SuspendFunWithFlowReturnType:HomePresenterImpl.kt:HomePresenterImpl$suspend
+ SwallowedException:MobileAppIntegrationPresenterImpl.kt:MobileAppIntegrationPresenterImpl$e: Exception
+ ThrowsCount:WearDns.kt:WearDns$private suspend fun attemptLookupViaMobile: List<InetAddress>
+ TooManyFunctions:ConversationViewModel.kt:ConversationViewModel : AssistViewModelBase
+ TooManyFunctions:HomePresenter.kt:HomePresenter
+ TooManyFunctions:HomePresenterImpl.kt:HomePresenterImpl : HomePresenter
+ TooManyFunctions:MainViewModel.kt:MainViewModel : AndroidViewModel
+ TooManyFunctions:OnboardingActivity.kt:OnboardingActivity : AppCompatActivityOnboardingView
+ TooManyFunctions:PreviewSensorManager.kt:PreviewSensorRepository : SensorRepository
+ TooManyFunctions:PreviewSensorManager.kt:PreviewServerManager : ServerManager
+ UnsafeCallOnNullableType:CameraTile.kt:CameraTile$tileConfig.refreshInterval!!
+ UnsafeCallOnNullableType:EntityListView.kt:expandedStates[header.hashCode()]!!
+ UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager$passiveListenerConfig!!
+ UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager.<no name provided>$passiveListenerConfig!!
+ UnsafeCallOnNullableType:HeartRateSensorManager.kt:HeartRateSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!
+ UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_SHORTCUTS_TILE_ID)!!
+ UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_TEMPLATE_TILE_ID)!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$notificationData["tag"]!!
+ UnsafeCallOnNullableType:OnBodySensorManager.kt:OnBodySensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:SelectCameraTileView.kt:tile.entityId!!
+ UnsafeCallOnNullableType:SelectThermostatTileView.kt:tile.entityId!!
+ UnsafeCallOnNullableType:ThermostatTile.kt:ThermostatTile$tileConfig.refreshInterval!!
+ UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val deviceTrackingEnabled = dataMap.getBoolean("LocationTracking")
+ UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val notificationsEnabled = dataMap.getBoolean("Notifications")
+ UseAnyOrNoneInsteadOfFind:SensorManagerUi.kt:firstOrNull { availableSensor -> sensor.id == availableSensor.id }
+ UseCheckNotNull:ThermostatTile.kt:ThermostatTile$check(entity != null)
+ UseOrEmpty:CameraTile.kt:CameraTile$picture ?: ""
+ UseOrEmpty:ChooseEntityView.kt:attributes["icon"] as String? ?: ""
+ UseOrEmpty:ComplicationConfigMainView.kt:entity?.friendlyName ?: ""
+ UseOrEmpty:ComplicationConfigViewModel.kt:ComplicationConfigViewModel$fullEntity.attributes["icon"] as? String ?: ""
+ UseOrEmpty:ConversationActivity.kt:ConversationActivity$it?.get(0) ?: ""
+ UseOrEmpty:HomeView.kt:uiState.shortcutEntitiesMap[tileId] ?: emptyList()
+ UseOrEmpty:HomeView.kt:uiState.templateTiles[tileId]?.template ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$id ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudUrl ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudhookUrl ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.externalUrl ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.webhookId ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.session?.refreshToken ?: ""
+ UseOrEmpty:SetCameraTileView.kt:entity?.friendlyName ?: tile?.entityId ?: ""
+ UseOrEmpty:SetThermostatTileView.kt:entity?.friendlyName ?: tile?.entityId ?: ""
+ VarCouldBeVal:ManualSetupPresenterImpl.kt:ManualSetupPresenterImpl$private var codeVerifier = CodeVerifier()
+ VarCouldBeVal:OnboardingPresenterImpl.kt:OnboardingPresenterImpl$private var codeVerifier = CodeVerifier()
+
+
diff --git a/wear/detekt-baseline-release.xml b/wear/detekt-baseline-release.xml
new file mode 100644
index 00000000000..5cc89526250
--- /dev/null
+++ b/wear/detekt-baseline-release.xml
@@ -0,0 +1,172 @@
+
+
+
+
+ AbstractClassCanBeInterface:HomeComponent.kt:HomeComponent$HomeComponent
+ AbstractClassCanBeInterface:WearSensorModule.kt:WearSensorModule$WearSensorModule
+ ComplexCondition:ConversationViewModel.kt:ConversationViewModel$(onConversationVersion && !onPipelineVersion && config == null) || (onPipelineVersion && config == null)
+ ComplexCondition:HealthServicesSensorManager.kt:HealthServicesSensorManager$!activityStateEnabled && !dailyFloorEnabled && !dailyDistanceEnabled && !dailyCaloriesEnabled && !dailyStepsEnabled
+ CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$private suspend fun setPipeline: Boolean
+ CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ CyclomaticComplexMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private fun getActivityIcon: String
+ CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private suspend fun updateHealthServices
+ CyclomaticComplexMethod:MainView.kt:@Composable fun MainView
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:SensorUi.kt:@Composable fun SensorUi
+ CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile>
+ CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline
+ CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors
+ CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChipColors$override fun equals: Boolean
+ ForbiddenComment:MainViewModel.kt:MainViewModel$// TODO: This is bad, do this instead: https://stackoverflow.com/questions/46283981/android-viewmodel-additional-arguments
+ ForbiddenVoid:CameraTile.kt:CameraTile$Void?
+ ForbiddenVoid:TemplateTile.kt:TemplateTile$Void?
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ HasPlatformType:HeaderViewHolder.kt:HeaderViewHolder$val headerTextView = v.findViewById<TextView>(R.id.headerTextView)
+ InjectDispatcher:CameraTile.kt:CameraTile$IO
+ InjectDispatcher:ComplicationReceiver.kt:ComplicationReceiver$Default
+ InjectDispatcher:ConversationTile.kt:ConversationTile$IO
+ InjectDispatcher:HealthServicesSensorManager.kt:HealthServicesSensorManager$IO
+ InjectDispatcher:HeartRateSensorManager.kt:HeartRateSensorManager$IO
+ InjectDispatcher:HomeAssistantApplication.kt:HomeAssistantApplication$IO
+ InjectDispatcher:MainViewModel.kt:MainViewModel$Default
+ InjectDispatcher:MainViewModel.kt:MainViewModel$IO
+ InjectDispatcher:OnBodySensorManager.kt:OnBodySensorManager$IO
+ InjectDispatcher:OnboardingActivity.kt:OnboardingActivity$IO
+ InjectDispatcher:PhoneSettingsListener.kt:PhoneSettingsListener$IO
+ InjectDispatcher:ShortcutsTile.kt:ShortcutsTile$IO
+ InjectDispatcher:TemplateTile.kt:TemplateTile$IO
+ InjectDispatcher:ThermostatTile.kt:ThermostatTile$IO
+ InjectDispatcher:TileActionReceiver.kt:TileActionReceiver$Default
+ InstanceOfCheckForException:EntityStateDataSourceService.kt:EntityStateDataSourceService$t is HttpException
+ InstanceOfCheckForException:OnboardingActivity.kt:OnboardingActivity$e is RemoteActivityHelper.RemoteIntentException
+ LongMethod:CameraTile.kt:CameraTile$override fun onTileResourcesRequest: ListenableFuture<Resources>
+ LongMethod:ChooseEntityView.kt:@Composable fun ChooseEntityView
+ LongMethod:ComplicationConfigMainView.kt:@Composable fun MainConfigView
+ LongMethod:ConversationView.kt:@Composable fun ConversationResultView
+ LongMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ LongMethod:DetailsPanelView.kt:@Composable fun ColorTempSlider
+ LongMethod:DetailsPanelView.kt:@Composable fun DetailsPanelView
+ LongMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ LongMethod:EntityUi.kt:@Composable fun EntityUi
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:HomeView.kt:@Composable fun LoadHomePage
+ LongMethod:MainView.kt:@Composable fun MainView
+ LongMethod:MainViewModel.kt:MainViewModel$private suspend fun updateEntityDomains
+ LongMethod:PhoneInstallView.kt:@Composable fun PhoneInstallView
+ LongMethod:PhoneSettingsListener.kt:PhoneSettingsListener$private fun login
+ LongMethod:SensorUi.kt:@Composable fun SensorUi
+ LongMethod:SetThermostatTileView.kt:@Composable fun SetThermostatTileView
+ LongMethod:SettingsView.kt:@Composable fun SettingsView
+ LongMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile>
+ LongMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline
+ LongMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors
+ LongMethod:WearToggleChip.kt:WearToggleChip$@Composable private fun defaultChipColors: WearToggleChipColors
+ LongParameterList:DetailsPanelView.kt:private fun onSliderChangedFeedback
+ LongParameterList:MainViewModel.kt:MainViewModel
+ LongParameterList:TileViews.kt:fun primaryLayoutTimeline: Timeline
+ LongParameterList:WearToggleChip.kt:WearToggleChipColors
+ MagicNumber:ColorTemperature.kt:0xffa6d1ff
+ MagicNumber:ConversationActivity.kt:ConversationActivity$3
+ MagicNumber:ConversationTile.kt:ConversationTile$16f
+ MagicNumber:ConversationTile.kt:ConversationTile$20f
+ MagicNumber:ConversationTile.kt:ConversationTile$24f
+ MagicNumber:ConversationTile.kt:ConversationTile$40f
+ MagicNumber:ConversationTile.kt:ConversationTile$8f
+ MagicNumber:ConversationViewModel.kt:ConversationViewModel$2023
+ MagicNumber:ConversationViewModel.kt:ConversationViewModel$5
+ MagicNumber:DetailsPanelView.kt:100
+ MagicNumber:DetailsPanelView.kt:255
+ MagicNumber:HealthServicesSensorManager.kt:HealthServicesSensorManager$1800000
+ MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$10
+ MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$60000
+ MagicNumber:MainViewModel.kt:MainViewModel$1000
+ MagicNumber:SelectShortcutsTileView.kt:1111
+ MagicNumber:SelectShortcutsTileView.kt:2222
+ MagicNumber:SelectShortcutsTileView.kt:7
+ MagicNumber:SelectTemplateTileView.kt:10
+ MagicNumber:SelectTemplateTileView.kt:1111
+ MagicNumber:SelectTemplateTileView.kt:20
+ MagicNumber:SelectTemplateTileView.kt:2222
+ MagicNumber:ServerListAdapter.kt:ServerListAdapter$3
+ MagicNumber:ServerListAdapter.kt:ServerListAdapter$4
+ MagicNumber:SetShortcutsTileView.kt:7
+ MagicNumber:ShortcutsTile.kt:ShortcutsTile$5
+ MagicNumber:ShortcutsTile.kt:ShortcutsTile$7
+ MagicNumber:TemplateTile.kt:TemplateTile$10
+ MagicNumber:TemplateTile.kt:TemplateTile$1_000
+ MagicNumber:ThermostatTile.kt:ThermostatTile$10f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$180f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$20f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$30f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$360f
+ MagicNumber:TileViews.kt:180f
+ MagicNumber:TileViews.kt:200
+ MagicNumber:TileViews.kt:24f
+ MagicNumber:TileViews.kt:3
+ MagicNumber:TileViews.kt:4
+ MapGetWithNotNullAssertionOperator:EntityListView.kt:expandedStates[header.hashCode()]!!
+ MapGetWithNotNullAssertionOperator:MessagingManager.kt:MessagingManager$notificationData["tag"]!!
+ NestedBlockDepth:TemplateTile.kt:TemplateTile$private fun parseHtml: LayoutElementBuilders.Spannable
+ NoNameShadowing:ConversationView.kt:{ conversationViewModel.changePipeline(it) swipeDismissableNavController.navigateUp() }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setHapticEnabled(it) }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setShowShortcutTextEnabled(it) ShortcutsTile.requestUpdate(context) }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setToastEnabled(it) }
+ NoNameShadowing:HomeView.kt:{ mainViewModel.setWearFavoritesOnly(it) }
+ NoNameShadowing:HomeView.kt:{ swipeDismissableNavController.navigate("$SCREEN_SINGLE_SENSOR_MANAGER/${it.id()}") }
+ NoNameShadowing:InstanceViewHolder.kt:InstanceViewHolder${ onClick(it) }
+ NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(area = homePresenter.getAreaRegistry().orEmpty()) }
+ NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(device = homePresenter.getDeviceRegistry().orEmpty()) }
+ NoNameShadowing:MainViewModel.kt:MainViewModel${ it.copy(entity = homePresenter.getEntityRegistry().orEmpty()) }
+ ReturnCount:ColorTemperature.kt:fun getColorTemperature: Color
+ ReturnCount:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ ReturnCount:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ SpreadOperator:WearToggleChip.kt:WearToggleChip$(*checkedColorStops)
+ SpreadOperator:WearToggleChip.kt:WearToggleChip$(*disabledCheckedColorStops)
+ SuspendFunWithFlowReturnType:HomePresenter.kt:HomePresenter$suspend
+ SuspendFunWithFlowReturnType:HomePresenterImpl.kt:HomePresenterImpl$suspend
+ SwallowedException:MobileAppIntegrationPresenterImpl.kt:MobileAppIntegrationPresenterImpl$e: Exception
+ ThrowsCount:WearDns.kt:WearDns$private suspend fun attemptLookupViaMobile: List<InetAddress>
+ TooManyFunctions:ConversationViewModel.kt:ConversationViewModel : AssistViewModelBase
+ TooManyFunctions:HomePresenter.kt:HomePresenter
+ TooManyFunctions:HomePresenterImpl.kt:HomePresenterImpl : HomePresenter
+ TooManyFunctions:MainViewModel.kt:MainViewModel : AndroidViewModel
+ TooManyFunctions:OnboardingActivity.kt:OnboardingActivity : AppCompatActivityOnboardingView
+ TooManyFunctions:PreviewSensorManager.kt:PreviewSensorRepository : SensorRepository
+ TooManyFunctions:PreviewSensorManager.kt:PreviewServerManager : ServerManager
+ UnsafeCallOnNullableType:CameraTile.kt:CameraTile$tileConfig.refreshInterval!!
+ UnsafeCallOnNullableType:EntityListView.kt:expandedStates[header.hashCode()]!!
+ UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager$passiveListenerConfig!!
+ UnsafeCallOnNullableType:HealthServicesSensorManager.kt:HealthServicesSensorManager.<no name provided>$passiveListenerConfig!!
+ UnsafeCallOnNullableType:HeartRateSensorManager.kt:HeartRateSensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!
+ UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_SHORTCUTS_TILE_ID)!!
+ UnsafeCallOnNullableType:HomeView.kt:backStackEntry.arguments!!.getString(ARG_SCREEN_TEMPLATE_TILE_ID)!!
+ UnsafeCallOnNullableType:MessagingManager.kt:MessagingManager$notificationData["tag"]!!
+ UnsafeCallOnNullableType:OnBodySensorManager.kt:OnBodySensorManager$applicationContext.getSystemService()!!
+ UnsafeCallOnNullableType:SelectCameraTileView.kt:tile.entityId!!
+ UnsafeCallOnNullableType:SelectThermostatTileView.kt:tile.entityId!!
+ UnsafeCallOnNullableType:ThermostatTile.kt:ThermostatTile$tileConfig.refreshInterval!!
+ UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val deviceTrackingEnabled = dataMap.getBoolean("LocationTracking")
+ UnusedVariable:PhoneSettingsListener.kt:PhoneSettingsListener$val notificationsEnabled = dataMap.getBoolean("Notifications")
+ UseAnyOrNoneInsteadOfFind:SensorManagerUi.kt:firstOrNull { availableSensor -> sensor.id == availableSensor.id }
+ UseCheckNotNull:ThermostatTile.kt:ThermostatTile$check(entity != null)
+ UseOrEmpty:CameraTile.kt:CameraTile$picture ?: ""
+ UseOrEmpty:ChooseEntityView.kt:attributes["icon"] as String? ?: ""
+ UseOrEmpty:ComplicationConfigMainView.kt:entity?.friendlyName ?: ""
+ UseOrEmpty:ComplicationConfigViewModel.kt:ComplicationConfigViewModel$fullEntity.attributes["icon"] as? String ?: ""
+ UseOrEmpty:ConversationActivity.kt:ConversationActivity$it?.get(0) ?: ""
+ UseOrEmpty:HomeView.kt:uiState.shortcutEntitiesMap[tileId] ?: emptyList()
+ UseOrEmpty:HomeView.kt:uiState.templateTiles[tileId]?.template ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$id ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudUrl ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.cloudhookUrl ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.externalUrl ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.connection?.webhookId ?: ""
+ UseOrEmpty:PhoneSettingsListener.kt:PhoneSettingsListener$serverManager.getServer()?.session?.refreshToken ?: ""
+ UseOrEmpty:SetCameraTileView.kt:entity?.friendlyName ?: tile?.entityId ?: ""
+ UseOrEmpty:SetThermostatTileView.kt:entity?.friendlyName ?: tile?.entityId ?: ""
+ VarCouldBeVal:ManualSetupPresenterImpl.kt:ManualSetupPresenterImpl$private var codeVerifier = CodeVerifier()
+ VarCouldBeVal:OnboardingPresenterImpl.kt:OnboardingPresenterImpl$private var codeVerifier = CodeVerifier()
+
+
diff --git a/wear/detekt-baseline.xml b/wear/detekt-baseline.xml
new file mode 100644
index 00000000000..a189b18c30d
--- /dev/null
+++ b/wear/detekt-baseline.xml
@@ -0,0 +1,97 @@
+
+
+
+
+ ComplexCondition:ConversationViewModel.kt:ConversationViewModel$(onConversationVersion && !onPipelineVersion && config == null) || (onPipelineVersion && config == null)
+ ComplexCondition:HealthServicesSensorManager.kt:HealthServicesSensorManager$!activityStateEnabled && !dailyFloorEnabled && !dailyDistanceEnabled && !dailyCaloriesEnabled && !dailyStepsEnabled
+ CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$private suspend fun setPipeline: Boolean
+ CyclomaticComplexMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ CyclomaticComplexMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private fun getActivityIcon: String
+ CyclomaticComplexMethod:HealthServicesSensorManager.kt:HealthServicesSensorManager$private suspend fun updateHealthServices
+ CyclomaticComplexMethod:MainView.kt:@Composable fun MainView
+ CyclomaticComplexMethod:MessagingManager.kt:MessagingManager$fun handleMessage
+ CyclomaticComplexMethod:SensorUi.kt:@Composable fun SensorUi
+ CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile>
+ CyclomaticComplexMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline
+ CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors
+ CyclomaticComplexMethod:WearToggleChip.kt:WearToggleChipColors$override fun equals: Boolean
+ ForbiddenComment:MainViewModel.kt:MainViewModel$// TODO: This is bad, do this instead: https://stackoverflow.com/questions/46283981/android-viewmodel-additional-arguments
+ FunctionOnlyReturningConstant:ApplicationModule.kt:ApplicationModule$@Provides @Singleton @PushWebsocketSupport fun providesPushWebsocketSupport: Boolean
+ LongMethod:CameraTile.kt:CameraTile$override fun onTileResourcesRequest: ListenableFuture<Resources>
+ LongMethod:ChooseEntityView.kt:@Composable fun ChooseEntityView
+ LongMethod:ComplicationConfigMainView.kt:@Composable fun MainConfigView
+ LongMethod:ConversationView.kt:@Composable fun ConversationResultView
+ LongMethod:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ LongMethod:DetailsPanelView.kt:@Composable fun ColorTempSlider
+ LongMethod:DetailsPanelView.kt:@Composable fun DetailsPanelView
+ LongMethod:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ LongMethod:EntityUi.kt:@Composable fun EntityUi
+ LongMethod:HomeAssistantApplication.kt:HomeAssistantApplication$override fun onCreate
+ LongMethod:HomeView.kt:@Composable fun LoadHomePage
+ LongMethod:MainView.kt:@Composable fun MainView
+ LongMethod:MainViewModel.kt:MainViewModel$private suspend fun updateEntityDomains
+ LongMethod:PhoneInstallView.kt:@Composable fun PhoneInstallView
+ LongMethod:PhoneSettingsListener.kt:PhoneSettingsListener$private fun login
+ LongMethod:SensorUi.kt:@Composable fun SensorUi
+ LongMethod:SetThermostatTileView.kt:@Composable fun SetThermostatTileView
+ LongMethod:SettingsView.kt:@Composable fun SettingsView
+ LongMethod:ThermostatTile.kt:ThermostatTile$override fun onTileRequest: ListenableFuture<Tile>
+ LongMethod:ThermostatTile.kt:ThermostatTile$private fun timeline: Timeline
+ LongMethod:WearToggleChip.kt:WearToggleChip$@Composable fun entityToggleChipBackgroundColors: ToggleChipColors
+ LongMethod:WearToggleChip.kt:WearToggleChip$@Composable private fun defaultChipColors: WearToggleChipColors
+ MagicNumber:ColorTemperature.kt:0xffa6d1ff
+ MagicNumber:ConversationActivity.kt:ConversationActivity$3
+ MagicNumber:ConversationTile.kt:ConversationTile$16f
+ MagicNumber:ConversationTile.kt:ConversationTile$20f
+ MagicNumber:ConversationTile.kt:ConversationTile$24f
+ MagicNumber:ConversationTile.kt:ConversationTile$40f
+ MagicNumber:ConversationTile.kt:ConversationTile$8f
+ MagicNumber:ConversationViewModel.kt:ConversationViewModel$2023
+ MagicNumber:ConversationViewModel.kt:ConversationViewModel$5
+ MagicNumber:DetailsPanelView.kt:100
+ MagicNumber:DetailsPanelView.kt:255
+ MagicNumber:HealthServicesSensorManager.kt:HealthServicesSensorManager$1800000
+ MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$10
+ MagicNumber:HeartRateSensorManager.kt:HeartRateSensorManager$60000
+ MagicNumber:MainViewModel.kt:MainViewModel$1000
+ MagicNumber:SelectShortcutsTileView.kt:1111
+ MagicNumber:SelectShortcutsTileView.kt:2222
+ MagicNumber:SelectShortcutsTileView.kt:7
+ MagicNumber:SelectTemplateTileView.kt:10
+ MagicNumber:SelectTemplateTileView.kt:1111
+ MagicNumber:SelectTemplateTileView.kt:20
+ MagicNumber:SelectTemplateTileView.kt:2222
+ MagicNumber:ServerListAdapter.kt:ServerListAdapter$3
+ MagicNumber:ServerListAdapter.kt:ServerListAdapter$4
+ MagicNumber:SetShortcutsTileView.kt:7
+ MagicNumber:ShortcutsTile.kt:ShortcutsTile$5
+ MagicNumber:ShortcutsTile.kt:ShortcutsTile$7
+ MagicNumber:TemplateTile.kt:TemplateTile$10
+ MagicNumber:TemplateTile.kt:TemplateTile$1_000
+ MagicNumber:ThermostatTile.kt:ThermostatTile$10f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$180f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$20f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$30f
+ MagicNumber:ThermostatTile.kt:ThermostatTile$360f
+ MagicNumber:TileViews.kt:180f
+ MagicNumber:TileViews.kt:200
+ MagicNumber:TileViews.kt:24f
+ MagicNumber:TileViews.kt:3
+ MagicNumber:TileViews.kt:4
+ NestedBlockDepth:TemplateTile.kt:TemplateTile$private fun parseHtml: LayoutElementBuilders.Spannable
+ ReturnCount:ColorTemperature.kt:fun getColorTemperature: Color
+ ReturnCount:ConversationViewModel.kt:ConversationViewModel$suspend fun onCreate: Boolean
+ ReturnCount:EntityStateDataSourceService.kt:EntityStateDataSourceService$override suspend fun onComplicationRequest: ComplicationData?
+ SwallowedException:MobileAppIntegrationPresenterImpl.kt:MobileAppIntegrationPresenterImpl$e: Exception
+ SwallowedException:WearDnsTest.kt:WearDnsTest$e: UnknownHostException
+ ThrowsCount:WearDns.kt:WearDns$private suspend fun attemptLookupViaMobile: List<InetAddress>
+ TooManyFunctions:ConversationViewModel.kt:ConversationViewModel : AssistViewModelBase
+ TooManyFunctions:HomePresenter.kt:HomePresenter
+ TooManyFunctions:HomePresenterImpl.kt:HomePresenterImpl : HomePresenter
+ TooManyFunctions:MainViewModel.kt:MainViewModel : AndroidViewModel
+ TooManyFunctions:OnboardingActivity.kt:OnboardingActivity : AppCompatActivityOnboardingView
+ TooManyFunctions:PreviewSensorManager.kt:PreviewSensorRepository : SensorRepository
+ TooManyFunctions:PreviewSensorManager.kt:PreviewServerManager : ServerManager
+
+
diff --git a/wear/gradle.lockfile b/wear/gradle.lockfile
index 24dadae61e6..0851fd9df43 100644
--- a/wear/gradle.lockfile
+++ b/wear/gradle.lockfile
@@ -294,6 +294,7 @@ com.android.tools:sdk-common:32.3.1=androidLintTool,unified-test-platform-androi
com.android.tools:sdklib:32.3.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
com.github.ajalt.clikt:clikt-jvm:5.0.2=ktlint
com.github.ajalt.clikt:clikt:5.0.2=ktlint
+com.github.ben-manes.caffeine:caffeine:2.9.3=detekt
com.google.android.datatransport:transport-api:3.0.0=debugAndroidTestCompileClasspath,debugCompileClasspath,debugScreenshotTestCompileClasspath,debugUnitTestCompileClasspath,releaseCompileClasspath,releaseScreenshotTestCompileClasspath
com.google.android.datatransport:transport-api:3.1.0=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
com.google.android.datatransport:transport-backend-cct:3.1.9=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
@@ -333,6 +334,7 @@ com.google.dagger:hilt-core:2.60.1=debugAndroidTestCompileClasspath,debugAndroid
com.google.devtools.ksp:symbol-processing-api:2.3.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath
com.google.devtools.ksp:symbol-processing-api:2.3.7=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath
com.google.errorprone:error_prone_annotation:2.41.0=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
+com.google.errorprone:error_prone_annotations:2.10.0=detekt
com.google.errorprone:error_prone_annotations:2.23.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
com.google.errorprone:error_prone_annotations:2.36.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
com.google.errorprone:error_prone_annotations:2.47.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
@@ -431,11 +433,37 @@ com.vdurmont:emoji-java:5.1.1=debugAndroidTestLintChecksClasspath,debugLintCheck
commons-codec:commons-codec:1.17.1=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
commons-io:commons-io:2.16.1=androidLintTool,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
commons-logging:commons-logging:1.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+dev.detekt:detekt-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-cli:2.0.0-alpha.5=detekt
+dev.detekt:detekt-core:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api-standalone:2.0.0-alpha.5=detekt
+dev.detekt:detekt-kotlin-analysis-api:2.0.0-alpha.5=detekt
+dev.detekt:detekt-metrics:2.0.0-alpha.5=detekt
+dev.detekt:detekt-parser:2.0.0-alpha.5=detekt
+dev.detekt:detekt-psi-utils:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-checkstyle:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-html:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-markdown:2.0.0-alpha.5=detekt
+dev.detekt:detekt-report-sarif:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-comments:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-complexity:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-coroutines:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-empty-blocks:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-exceptions:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-naming:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-performance:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-potential-bugs:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules-style:2.0.0-alpha.5=detekt
+dev.detekt:detekt-rules:2.0.0-alpha.5=detekt
+dev.detekt:detekt-tooling:2.0.0-alpha.5=detekt
+dev.detekt:detekt-utils:2.0.0-alpha.5=detekt
dev.drewhamilton.poko:poko-annotations-jvm:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations-jvm:0.23.1=detekt
dev.drewhamilton.poko:poko-annotations:0.18.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+dev.drewhamilton.poko:poko-annotations:0.23.1=detekt
io.github.classgraph:classgraph:4.8.186=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=ktlint,ktlintReporter
-io.github.detekt.sarif4k:sarif4k:0.6.0=ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k-jvm:0.6.0=detekt,ktlint,ktlintReporter
+io.github.detekt.sarif4k:sarif4k:0.6.0=detekt,ktlint,ktlintReporter
io.github.oshai:kotlin-logging-jvm:7.0.3=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
io.github.oshai:kotlin-logging:5.1.0=ktlint,ktlintBaselineReporter,ktlintReporter
io.grpc:grpc-api:1.57.2=unified-test-platform-core
@@ -514,6 +542,7 @@ org.bouncycastle:bcprov-jdk18on:1.79=androidLintTool,unified-test-platform-andro
org.bouncycastle:bcprov-jdk18on:1.81=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.bouncycastle:bcutil-jdk18on:1.79=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.checkerframework:checker-compat-qual:2.5.3=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath
+org.checkerframework:checker-qual:3.19.0=detekt
org.checkerframework:checker-qual:3.33.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.checkerframework:checker-qual:3.43.0=androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.chromium.net:cronet-api:113.5672.61=debugAndroidTestCompileClasspath,debugCompileClasspath,debugScreenshotTestCompileClasspath,debugUnitTestCompileClasspath,releaseCompileClasspath,releaseScreenshotTestCompileClasspath
@@ -528,10 +557,15 @@ org.glassfish.jaxb:jaxb-runtime:2.3.2=androidLintTool,unified-test-platform-andr
org.glassfish.jaxb:txw2:2.3.2=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.hamcrest:hamcrest-core:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.hamcrest:hamcrest-library:1.3=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
+org.jcommander:jcommander:1.85=detekt
org.jetbrains.compose.runtime:runtime:1.9.3=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-bom:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core-jvm:1.10.2-intellij-1=detekt
+org.jetbrains.intellij.deps.kotlinx:kotlinx-coroutines-core:1.10.2-intellij-1=detekt
org.jetbrains.intellij.deps:trove4j:1.0.20200330=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:compose-group-mapping:2.4.10=composeMappingProducerClasspath
org.jetbrains.kotlin:kotlin-bom:1.8.22=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-build-tools-api:2.4.0=detekt
org.jetbrains.kotlin:kotlin-build-tools-api:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-compat:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-build-tools-cri-impl:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
@@ -539,6 +573,7 @@ org.jetbrains.kotlin:kotlin-build-tools-impl:2.4.10=kotlinAbiValidationCompatCla
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-compiler-embeddable:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-compiler-runner:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlin:kotlin-compiler:2.4.0=detekt
org.jetbrains.kotlin:kotlin-compose-compiler-plugin-embeddable:2.4.10=kotlin-extension,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-daemon-client:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-daemon-embeddable:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
@@ -549,8 +584,10 @@ org.jetbrains.kotlin:kotlin-parcelize-runtime:2.4.10=debugAndroidTestLintChecksC
org.jetbrains.kotlin:kotlin-reflect:1.6.10=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlin:kotlin-reflect:1.8.21=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-reflect:2.2.10=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
+org.jetbrains.kotlin:kotlin-reflect:2.4.0=detekt
org.jetbrains.kotlin:kotlin-reflect:2.4.10=debugAndroidTestLintChecksClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-script-runtime:2.1.0=ktlint,ktlintBaselineReporter,ktlintRuleset
+org.jetbrains.kotlin:kotlin-script-runtime:2.4.0=detekt
org.jetbrains.kotlin:kotlin-script-runtime:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlin:kotlin-serialization-compiler-plugin-embeddable:2.4.10=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest
org.jetbrains.kotlin:kotlin-stdlib-common:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
@@ -562,10 +599,12 @@ org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0=_agp_internal_debugUnitTest_kspCla
org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,ktlintReporter
org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.20=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-core,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.10=_internal-screenshot-validation-junit-engine,androidLintTool,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-gradle-work-action
org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.2.21=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlin:kotlin-stdlib-jdk8:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:1.8.21=unified-test-platform-android-test-plugin,unified-test-platform-core
org.jetbrains.kotlin:kotlin-stdlib:1.9.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-launcher
org.jetbrains.kotlin:kotlin-stdlib:2.1.0=ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
@@ -573,6 +612,7 @@ org.jetbrains.kotlin:kotlin-stdlib:2.2.10=_internal-screenshot-validation-junit-
org.jetbrains.kotlin:kotlin-stdlib:2.2.21=composeMappingProducerClasspath
org.jetbrains.kotlin:kotlin-stdlib:2.3.20=kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspPluginClasspath,kspPluginClasspathNonEmbeddable
org.jetbrains.kotlin:kotlin-stdlib:2.3.21=_agp_internal_debugUnitTest_kspClasspath,kspDebugUnitTestKotlinProcessorClasspath
+org.jetbrains.kotlin:kotlin-stdlib:2.4.0=detekt
org.jetbrains.kotlin:kotlin-stdlib:2.4.10=_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kspDebugKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlin:kotlin-tooling-core:2.4.10=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:atomicfu-jvm:0.22.0=unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -580,11 +620,12 @@ org.jetbrains.kotlinx:atomicfu:0.22.0=unified-test-platform-android-driver-instr
org.jetbrains.kotlinx:kotlinx-coroutines-android:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.8.0=detekt
org.jetbrains.kotlinx:kotlinx-coroutines-bom:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.6.4=ktlint,ktlintBaselineReporter,ktlintRuleset
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
-org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
+org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.8.0=detekt,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core-jvm:1.9.0=androidLintTool,unified-test-platform-android-test-plugin-result-listener-gradle
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-core:1.7.3=unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
@@ -593,17 +634,18 @@ org.jetbrains.kotlinx:kotlinx-coroutines-guava:1.11.0=debugAndroidTestCompileCla
org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-coroutines-test:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
-org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-html-jvm:0.12.0=detekt
+org.jetbrains.kotlinx:kotlinx-serialization-bom:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-core:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-core:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json-jvm:1.4.1=ktlintReporter
-org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
+org.jetbrains.kotlinx:kotlinx-serialization-json:1.11.0=debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.jetbrains.kotlinx:kotlinx-serialization-json:1.4.1=ktlintReporter
org.jetbrains:annotations:13.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,_internal-screenshot-validation-junit-engine,composeMappingProducerClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kotlinAbiValidationCompatClasspath,kotlinBuildToolsApiClasspath,kotlinCompilerClasspath,kotlinCompilerPluginClasspathDebug,kotlinCompilerPluginClasspathDebugAndroidTest,kotlinCompilerPluginClasspathDebugScreenshotTest,kotlinCompilerPluginClasspathDebugUnitTest,kotlinCompilerPluginClasspathRelease,kotlinCompilerPluginClasspathReleaseScreenshotTest,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspPluginClasspath,kspPluginClasspathNonEmbeddable,kspReleaseKotlinProcessorClasspath,ktlint,ktlintBaselineReporter,ktlintReporter,ktlintRuleset
-org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
+org.jetbrains:annotations:23.0.0=androidLintTool,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,detekt,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath,unified-test-platform-android-device-provider-ddmlib,unified-test-platform-android-driver-instrumentation,unified-test-platform-android-test-plugin,unified-test-platform-android-test-plugin-host-additional-test-output,unified-test-platform-android-test-plugin-host-apk-installer,unified-test-platform-android-test-plugin-host-coverage,unified-test-platform-android-test-plugin-host-device-info,unified-test-platform-android-test-plugin-host-emulator-control,unified-test-platform-android-test-plugin-host-logcat,unified-test-platform-android-test-plugin-result-listener-gradle,unified-test-platform-core,unified-test-platform-gradle-work-action,unified-test-platform-launcher
org.jspecify:jspecify:1.0.0=_agp_internal_debugUnitTest_kspClasspath,_agp_internal_debug_kspClasspath,_agp_internal_release_kspClasspath,debugAndroidTestCompileClasspath,debugAndroidTestLintChecksClasspath,debugAndroidTestRuntimeClasspath,debugCompileClasspath,debugLintChecksClasspath,debugRuntimeClasspath,debugScreenshotTestCompileClasspath,debugScreenshotTestLintChecksClasspath,debugScreenshotTestRuntimeClasspath,debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath,hiltAnnotationProcessorDebug,hiltAnnotationProcessorDebugAndroidTest,hiltAnnotationProcessorDebugUnitTest,hiltAnnotationProcessorRelease,kspDebugKotlinProcessorClasspath,kspDebugUnitTestKotlinProcessorClasspath,kspReleaseKotlinProcessorClasspath,releaseCompileClasspath,releaseLintChecksClasspath,releaseRuntimeClasspath,releaseScreenshotTestCompileClasspath,releaseScreenshotTestLintChecksClasspath,releaseScreenshotTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-api:6.1.2=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.junit.jupiter:junit-jupiter-engine:6.1.2=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
@@ -645,5 +687,6 @@ org.robolectric:shadows-framework:4.16.1=debugUnitTestCompileClasspath,debugUnit
org.robolectric:utils-reflector:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.robolectric:utils:4.16.1=debugUnitTestCompileClasspath,debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
org.slf4j:slf4j-api:2.0.7=ktlint
+org.snakeyaml:snakeyaml-engine:2.10=detekt
org.yaml:snakeyaml:2.4=debugUnitTestLintChecksClasspath,debugUnitTestRuntimeClasspath
-empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugReverseMetadataValues,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,hiltCompileOnlyDebug,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,hiltCompileOnlyRelease,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseReverseMetadataValues,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata
+empty=_agp_internal_debugAndroidTest_kspClasspath,_agp_internal_debugScreenshotTest_kspClasspath,_agp_internal_releaseScreenshotTest_kspClasspath,androidApis,androidJdkImage,androidTestUtil,debugAndroidTestAnnotationProcessorClasspath,debugAndroidTestImplementationDependenciesMetadata,debugAnnotationProcessorClasspath,debugImplementationDependenciesMetadata,debugReverseMetadataValues,debugScreenshotTestAnnotationProcessorClasspath,debugScreenshotTestImplementationDependenciesMetadata,debugUnitTestAnnotationProcessorClasspath,debugUnitTestImplementationDependenciesMetadata,detektPlugins,hiltCompileOnlyDebug,hiltCompileOnlyDebugAndroidTest,hiltCompileOnlyDebugUnitTest,hiltCompileOnlyRelease,kotlinCompilerPluginClasspath,kspDebugAndroidTestKotlinProcessorClasspath,kspDebugScreenshotTestKotlinProcessorClasspath,kspReleaseScreenshotTestKotlinProcessorClasspath,lintChecks,lintPublish,releaseAnnotationProcessorClasspath,releaseImplementationDependenciesMetadata,releaseReverseMetadataValues,releaseScreenshotTestAnnotationProcessorClasspath,releaseScreenshotTestImplementationDependenciesMetadata