From eda8cad814b2040ac44dd29e4f3113eb2937b579 Mon Sep 17 00:00:00 2001 From: Michal Harakal Date: Sat, 22 Aug 2026 22:58:12 +0200 Subject: [PATCH] refactor(storage): deprecate LogicalDType, fromDType/toLogicalDType, the logicalType getters and overloads (SKEEP-003 P0, decision #13) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Milestone M0 (#1001), last Phase-0 step: with the two-way bridge (#1006), the DType witness (#1007), Format (#1008) and AllocationSpec (#1009) in place, nothing new is written against LogicalDType. It is now @Deprecated(WARNING, ReplaceWith DType) together with LogicalDType.fromDType, DType.toLogicalDType(), the logicalType properties of TensorStorage / StorageMemoryReport, the LogicalDType overloads of TensorStorageFactory (fromRawBytes, fromRawBytesOwned, fileBacked) and PackedBlockStorage.toTensorStorage(logicalType, …). Nothing is removed: the primary constructors keep LogicalDType (a data class constructor cannot change compatibly) and every shim delegates to the dtype-first API; removal is scheduled for the next major. The files that implement the legacy surface and the 16 tests that keep it covered carry a file-level @Suppress("DEPRECATION") with the reason. No BCV change (annotations are not part of the dump); no CHANGELOG edit. Closes #1014 Co-Authored-By: Claude Fable 5 --- .../kotlin/sk/ainet/io/gguf/StorageIntegrationTest.kt | 2 ++ .../safetensors/StorageAwareSafeTensorsLoaderTest.kt | 2 ++ .../sk/ainet/lang/tensor/storage/LogicalDType.kt | 10 ++++++++++ .../sk/ainet/lang/tensor/storage/LogicalDTypeBridge.kt | 5 +++++ .../sk/ainet/lang/tensor/storage/PackedBlockStorage.kt | 3 +++ .../ainet/lang/tensor/storage/StorageMemoryReport.kt | 3 +++ .../kotlin/sk/ainet/lang/tensor/storage/StorageSpec.kt | 2 ++ .../sk/ainet/lang/tensor/storage/TensorStorage.kt | 6 ++++++ .../ainet/lang/tensor/storage/TensorStorageFactory.kt | 5 +++++ .../lang/tensor/storage/AcceptanceCriteriaTest.kt | 2 ++ .../lang/tensor/storage/BufferHandleFactoryTest.kt | 2 ++ .../lang/tensor/storage/CompressedKvAttentionTest.kt | 2 ++ .../ainet/lang/tensor/storage/ExplicitCopyApiTest.kt | 2 ++ .../sk/ainet/lang/tensor/storage/KvCacheStoreTest.kt | 2 ++ .../lang/tensor/storage/LogicalDTypeBridgeTest.kt | 3 ++- .../sk/ainet/lang/tensor/storage/MemoryPlannerTest.kt | 2 ++ .../tensor/storage/NarrowFloatStorageDecodeTest.kt | 2 ++ .../lang/tensor/storage/NonContiguousStorageTest.kt | 2 ++ .../lang/tensor/storage/PackedBlockStorageTest.kt | 2 ++ .../lang/tensor/storage/StorageToTensorDataTest.kt | 2 ++ .../lang/tensor/storage/TensorStorageContractTest.kt | 2 ++ .../sk/ainet/lang/tensor/storage/TransferOpsTest.kt | 2 ++ .../kotlin/sk/ainet/lang/types/DTypeWitnessTest.kt | 2 ++ 23 files changed, 66 insertions(+), 1 deletion(-) diff --git a/skainet-io/skainet-io-gguf/src/jvmTest/kotlin/sk/ainet/io/gguf/StorageIntegrationTest.kt b/skainet-io/skainet-io-gguf/src/jvmTest/kotlin/sk/ainet/io/gguf/StorageIntegrationTest.kt index c7b34e2aa..955286555 100644 --- a/skainet-io/skainet-io-gguf/src/jvmTest/kotlin/sk/ainet/io/gguf/StorageIntegrationTest.kt +++ b/skainet-io/skainet-io-gguf/src/jvmTest/kotlin/sk/ainet/io/gguf/StorageIntegrationTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.io.gguf import org.junit.Test diff --git a/skainet-io/skainet-io-safetensors/src/commonTest/kotlin/sk/ainet/io/safetensors/StorageAwareSafeTensorsLoaderTest.kt b/skainet-io/skainet-io-safetensors/src/commonTest/kotlin/sk/ainet/io/safetensors/StorageAwareSafeTensorsLoaderTest.kt index bdfa058af..86a795d1c 100644 --- a/skainet-io/skainet-io-safetensors/src/commonTest/kotlin/sk/ainet/io/safetensors/StorageAwareSafeTensorsLoaderTest.kt +++ b/skainet-io/skainet-io-safetensors/src/commonTest/kotlin/sk/ainet/io/safetensors/StorageAwareSafeTensorsLoaderTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.io.safetensors import sk.ainet.io.RandomAccessSource diff --git a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDType.kt b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDType.kt index 76262a5c6..fb2d31b85 100644 --- a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDType.kt +++ b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDType.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // this file *is* the deprecated type + package sk.ainet.lang.tensor.storage import sk.ainet.lang.types.BF16 @@ -23,6 +25,10 @@ import sk.ainet.lang.types.Ternary * values are physically stored. A tensor with logical type [FLOAT32] might * be encoded as [TensorEncoding.Dense], [TensorEncoding.Q4_K], etc. */ +@Deprecated( + message = "LogicalDType merges into DType (SKEEP-003 decision #13): use the DType objects (FP32, Int8, …) and the dtype-first constructors/overloads.", + replaceWith = ReplaceWith("DType", "sk.ainet.lang.types.DType"), +) public enum class LogicalDType( public val sizeInBits: Int, public val isFloatingPoint: Boolean, @@ -78,6 +84,10 @@ public enum class LogicalDType( * The [LogicalDType] for a [DType]. Inverse of [toDType]; prefer the extension * [sk.ainet.lang.tensor.storage.toLogicalDType] at call sites. */ + @Deprecated( + message = "LogicalDType merges into DType (SKEEP-003 decision #13); the DType object itself is the logical type.", + replaceWith = ReplaceWith("dtype"), + ) public fun fromDType(dtype: DType): LogicalDType = when (dtype) { is Ternary -> TERNARY is Int4 -> INT4 diff --git a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridge.kt b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridge.kt index c93b97975..7bbfb329e 100644 --- a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridge.kt +++ b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridge.kt @@ -1,4 +1,5 @@ @file:JvmName("DTypeBridge") +@file:Suppress("DEPRECATION") // the bridge exists to keep the deprecated type usable until removal package sk.ainet.lang.tensor.storage @@ -19,4 +20,8 @@ import kotlin.jvm.JvmName * When `LogicalDType` is deprecated (decision #13, separate slice) its `ReplaceWith` targets * point at `DType` directly and this extension becomes a no-op shim. */ +@Deprecated( + message = "LogicalDType merges into DType (SKEEP-003 decision #13); keep the DType itself.", + replaceWith = ReplaceWith("this"), +) public fun DType.toLogicalDType(): LogicalDType = LogicalDType.fromDType(this) diff --git a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorage.kt b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorage.kt index 1d70f9c21..bcefaa6ab 100644 --- a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorage.kt +++ b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorage.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape @@ -63,6 +65,7 @@ public interface PackedBlockStorage { /** * Convert this packed storage to a [TensorStorage] descriptor. */ + @Deprecated(message = "Use toTensorStorage(dtype, placement) (SKEEP-003 decision #13).", replaceWith = ReplaceWith("toTensorStorage(dtype, placement)")) public fun toTensorStorage( logicalType: LogicalDType = LogicalDType.FLOAT32, placement: Placement = Placement.CPU_HEAP diff --git a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageMemoryReport.kt b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageMemoryReport.kt index 3ea850edf..799e28e57 100644 --- a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageMemoryReport.kt +++ b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageMemoryReport.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape @@ -10,6 +12,7 @@ import sk.ainet.lang.tensor.Shape */ public data class StorageMemoryReport( val shape: Shape, + @Deprecated(message = "Use dtype (SKEEP-003 decision #13).", replaceWith = ReplaceWith("dtype")) val logicalType: LogicalDType, val encoding: TensorEncoding, val ownership: Ownership, diff --git a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageSpec.kt b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageSpec.kt index 927d9fe2b..58613fb64 100644 --- a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageSpec.kt +++ b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/StorageSpec.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // StorageSpec is itself deprecated and built on LogicalDType; both go at the next major + package sk.ainet.lang.tensor.storage import sk.ainet.lang.memory.AllocationSpec diff --git a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorage.kt b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorage.kt index 4affe5816..eea2e92a4 100644 --- a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorage.kt +++ b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorage.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // keeps the LogicalDType primary constructor working until the next major + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape @@ -22,6 +24,10 @@ import sk.ainet.lang.types.DType */ public data class TensorStorage( val shape: Shape, + @Deprecated( + message = "Use dtype (SKEEP-003 decision #13); the LogicalDType view stays until the next major.", + replaceWith = ReplaceWith("dtype"), + ) val logicalType: LogicalDType, val encoding: TensorEncoding, val buffer: BufferHandle, diff --git a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorageFactory.kt b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorageFactory.kt index e0f1dec14..337184ea2 100644 --- a/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorageFactory.kt +++ b/skainet-lang/skainet-lang-core/src/commonMain/kotlin/sk/ainet/lang/tensor/storage/TensorStorageFactory.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // the LogicalDType overloads stay as delegating shims until the next major + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape @@ -72,6 +74,7 @@ public object TensorStorageFactory { * Create storage from raw bytes with explicit encoding. * The byte array is borrowed (not copied). */ + @Deprecated(message = "Use the DType overload (SKEEP-003 decision #13).", replaceWith = ReplaceWith("fromRawBytes(shape, dtype, encoding, …)")) public fun fromRawBytes( shape: Shape, logicalType: LogicalDType, @@ -98,6 +101,7 @@ public object TensorStorageFactory { /** * Create storage from raw bytes with explicit encoding (owned copy). */ + @Deprecated(message = "Use the DType overload (SKEEP-003 decision #13).", replaceWith = ReplaceWith("fromRawBytesOwned(shape, dtype, encoding, …)")) public fun fromRawBytesOwned( shape: Shape, logicalType: LogicalDType, @@ -124,6 +128,7 @@ public object TensorStorageFactory { /** * Create file-backed storage (for memory-mapped model weights). */ + @Deprecated(message = "Use the DType overload (SKEEP-003 decision #13).", replaceWith = ReplaceWith("fileBacked(shape, dtype, encoding, …)")) public fun fileBacked( shape: Shape, logicalType: LogicalDType, diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/AcceptanceCriteriaTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/AcceptanceCriteriaTest.kt index 4acca6ba2..a796db6e7 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/AcceptanceCriteriaTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/AcceptanceCriteriaTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/BufferHandleFactoryTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/BufferHandleFactoryTest.kt index 91e75972c..6eda00edb 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/BufferHandleFactoryTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/BufferHandleFactoryTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/CompressedKvAttentionTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/CompressedKvAttentionTest.kt index 6b2329081..3aac6a090 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/CompressedKvAttentionTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/CompressedKvAttentionTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import kotlin.test.Test diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/ExplicitCopyApiTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/ExplicitCopyApiTest.kt index 5448dd3c5..c6fc7b38f 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/ExplicitCopyApiTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/ExplicitCopyApiTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/KvCacheStoreTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/KvCacheStoreTest.kt index 24f84928c..b5570e2df 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/KvCacheStoreTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/KvCacheStoreTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import kotlin.test.Test diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridgeTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridgeTest.kt index f03767e0a..745ee2e2e 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridgeTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/LogicalDTypeBridgeTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape @@ -25,7 +27,6 @@ import kotlin.test.assertSame * SKEEP-003 Phase 0, decision #13: the two-way `LogicalDType` <-> `DType` bridge must be total * and bijective so that `LogicalDType` can later be merged into `DType` without a semantic gap. */ -@Suppress("DEPRECATION") // StorageSpec is exercised on purpose: the bridge must keep the legacy descriptor working class LogicalDTypeBridgeTest { private val expectedPairs: List> = listOf( diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/MemoryPlannerTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/MemoryPlannerTest.kt index 9128b869a..87a97d3f7 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/MemoryPlannerTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/MemoryPlannerTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NarrowFloatStorageDecodeTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NarrowFloatStorageDecodeTest.kt index 5122acee1..eccae6879 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NarrowFloatStorageDecodeTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NarrowFloatStorageDecodeTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NonContiguousStorageTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NonContiguousStorageTest.kt index 11192f95a..921292e34 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NonContiguousStorageTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/NonContiguousStorageTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorageTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorageTest.kt index 2edc8be99..7c0e1f80c 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorageTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/PackedBlockStorageTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/StorageToTensorDataTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/StorageToTensorDataTest.kt index f3d1588c4..f64afe432 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/StorageToTensorDataTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/StorageToTensorDataTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TensorStorageContractTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TensorStorageContractTest.kt index d5b9df3d0..05bc0c1f2 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TensorStorageContractTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TensorStorageContractTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TransferOpsTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TransferOpsTest.kt index bf9f004a7..71498f8bc 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TransferOpsTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/tensor/storage/TransferOpsTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.tensor.storage import sk.ainet.lang.tensor.Shape diff --git a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/types/DTypeWitnessTest.kt b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/types/DTypeWitnessTest.kt index 897416e20..aa89c2150 100644 --- a/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/types/DTypeWitnessTest.kt +++ b/skainet-lang/skainet-lang-core/src/commonTest/kotlin/sk/ainet/lang/types/DTypeWitnessTest.kt @@ -1,3 +1,5 @@ +@file:Suppress("DEPRECATION") // LogicalDType legacy path kept under test until removal (SKEEP-003 #1014) + package sk.ainet.lang.types import sk.ainet.lang.tensor.storage.LogicalDType