IJPL-199758 Move Ephemeral to com.intellij.util

GitOrigin-RevId: 3c73fe9b996059deeab6f80745f124961d008986
This commit is contained in:
Vyacheslav Karpukhin
2025-10-27 15:54:32 +00:00
committed by intellij-monorepo-bot
parent 0aa1646e4c
commit 140fdd8d75
4 changed files with 7 additions and 4 deletions
@@ -15,6 +15,7 @@ import com.intellij.openapi.diagnostic.logger
import com.intellij.openapi.progress.ProcessCanceledException
import com.intellij.openapi.util.NlsContexts
import com.intellij.serviceContainer.NonInjectable
import com.intellij.util.Ephemeral
import com.intellij.util.SlowOperations
import com.intellij.util.concurrency.SynchronizedClearableLazy
import kotlinx.coroutines.Dispatchers
@@ -1,7 +1,7 @@
com.intellij.credentialStore.CredentialStore
- *:ephemeral(java.lang.Object,kotlin.coroutines.Continuation):java.lang.Object
- *:getAsync(com.intellij.credentialStore.CredentialAttributes,kotlin.coroutines.Continuation):java.lang.Object
*:com.intellij.credentialStore.Ephemeral
*:com.intellij.util.Ephemeral
- a:asFlow():kotlinx.coroutines.flow.Flow
- a:derive(kotlin.jvm.functions.Function1):com.intellij.credentialStore.Ephemeral
- a:derive(kotlin.jvm.functions.Function1):com.intellij.util.Ephemeral
- a:unwrap(kotlin.coroutines.Continuation):java.lang.Object
@@ -1,6 +1,8 @@
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.credentialStore
import com.intellij.util.Ephemeral
import com.intellij.util.StaticEphemeral
import org.jetbrains.annotations.ApiStatus
import org.jetbrains.concurrency.await
import org.jetbrains.concurrency.runAsync
@@ -1,5 +1,5 @@
// Copyright 2000-2025 JetBrains s.r.o. and contributors. Use of this source code is governed by the Apache 2.0 license.
package com.intellij.credentialStore
package com.intellij.util
import kotlinx.coroutines.flow.Flow
import kotlinx.coroutines.flow.flowOf
@@ -46,4 +46,4 @@ internal class StaticEphemeral<T : Any>(private val data: T?) : Ephemeral<T> {
override fun <P : Any> derive(map: (T) -> P?): Ephemeral<P> =
StaticEphemeral(data?.let(map))
}
}