From c6bef627a23dd69b306eaaea9b7c5515b3db1a43 Mon Sep 17 00:00:00 2001 From: David Perez Date: Thu, 21 May 2026 14:42:39 -0500 Subject: [PATCH] Deps: Update Coroutines to v1.11.0 (#6959) --- .../credentials/manager/BitwardenCredentialManagerImpl.kt | 7 ++----- .../credentials/repository/PrivilegedAppRepositoryImpl.kt | 6 +++--- .../tools/generator/repository/GeneratorRepositoryImpl.kt | 4 ++-- gradle/libs.versions.toml | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/manager/BitwardenCredentialManagerImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/manager/BitwardenCredentialManagerImpl.kt index ee73aa9123..fdd575e06d 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/manager/BitwardenCredentialManagerImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/manager/BitwardenCredentialManagerImpl.kt @@ -45,7 +45,6 @@ import com.x8bit.bitwarden.data.vault.datasource.sdk.model.RegisterFido2Credenti import com.x8bit.bitwarden.data.vault.datasource.sdk.util.toAndroidAttestationResponse import com.x8bit.bitwarden.data.vault.datasource.sdk.util.toAndroidFido2PublicKeyCredential import com.x8bit.bitwarden.data.vault.repository.VaultRepository -import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.flow.fold import kotlinx.coroutines.withContext import kotlinx.serialization.json.Json @@ -65,12 +64,10 @@ class BitwardenCredentialManagerImpl( private val vaultRepository: VaultRepository, private val cipherMatchingManager: CipherMatchingManager, private val passkeyAttestationOptionsSanitizer: PasskeyAttestationOptionsSanitizer, - dispatcherManager: DispatcherManager, + private val dispatcherManager: DispatcherManager, ) : BitwardenCredentialManager, Fido2CredentialStore by fido2CredentialStore { - private val ioScope = CoroutineScope(dispatcherManager.io) - override var isUserVerified: Boolean = false override var authenticationAttempts: Int = 0 @@ -179,7 +176,7 @@ class BitwardenCredentialManagerImpl( override suspend fun getCredentialEntries( getCredentialsRequest: GetCredentialsRequest, - ): Result> = withContext(ioScope.coroutineContext) { + ): Result> = withContext(dispatcherManager.io) { val cipherListViews = vaultRepository .decryptCipherListResultStateFlow .takeUntilLoaded() diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/repository/PrivilegedAppRepositoryImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/repository/PrivilegedAppRepositoryImpl.kt index 9542071245..296bf0386b 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/repository/PrivilegedAppRepositoryImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/credentials/repository/PrivilegedAppRepositoryImpl.kt @@ -39,7 +39,7 @@ private const val RELEASE_BUILD = "release" class PrivilegedAppRepositoryImpl( private val privilegedAppDiskSource: PrivilegedAppDiskSource, private val assetManager: AssetManager, - dispatcherManager: DispatcherManager, + private val dispatcherManager: DispatcherManager, private val json: Json, ) : PrivilegedAppRepository { @@ -118,7 +118,7 @@ class PrivilegedAppRepositoryImpl( .toPrivilegedAppAllowListJson() override suspend fun getGoogleTrustedPrivilegedAppsOrNull(): PrivilegedAppAllowListJson? = - withContext(ioScope.coroutineContext) { + withContext(dispatcherManager.io) { assetManager .readAsset(fileName = GOOGLE_ALLOW_LIST_FILE_NAME) .map { json.decodeFromStringOrNull(it) } @@ -126,7 +126,7 @@ class PrivilegedAppRepositoryImpl( } override suspend fun getCommunityTrustedPrivilegedAppsOrNull(): PrivilegedAppAllowListJson? { - return withContext(ioScope.coroutineContext) { + return withContext(dispatcherManager.io) { assetManager .readAsset(fileName = COMMUNITY_ALLOW_LIST_FILE_NAME) .map { json.decodeFromStringOrNull(it) } diff --git a/app/src/main/kotlin/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryImpl.kt b/app/src/main/kotlin/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryImpl.kt index 3d2864f275..c80ade59ad 100644 --- a/app/src/main/kotlin/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryImpl.kt +++ b/app/src/main/kotlin/com/x8bit/bitwarden/data/tools/generator/repository/GeneratorRepositoryImpl.kt @@ -55,7 +55,7 @@ class GeneratorRepositoryImpl( private val vaultSdkSource: VaultSdkSource, private val passwordHistoryDiskSource: PasswordHistoryDiskSource, private val reviewPromptManager: ReviewPromptManager, - dispatcherManager: DispatcherManager, + private val dispatcherManager: DispatcherManager, ) : GeneratorRepository { private val scope = CoroutineScope(dispatcherManager.io) @@ -193,7 +193,7 @@ class GeneratorRepositoryImpl( override suspend fun generateForwardedServiceUsername( forwardedServiceGeneratorRequest: UsernameGeneratorRequest.Forwarded, - ): GeneratedForwardedServiceUsernameResult = withContext(scope.coroutineContext) { + ): GeneratedForwardedServiceUsernameResult = withContext(dispatcherManager.io) { generatorSdkSource.generateForwardedServiceEmail(forwardedServiceGeneratorRequest) .fold( onSuccess = { generatedEmail -> diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index b7808ecebf..55fc9140de 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -48,7 +48,7 @@ junit = "6.0.3" jvmTarget = "21" kotlin = "2.3.21" kotlinxCollectionsImmutable = "0.4.0" -kotlinxCoroutines = "1.10.2" +kotlinxCoroutines = "1.11.0" kotlinxSerialization = "1.11.0" kotlinxKover = "0.9.8" ksp = "2.3.7"