Skip to content

Commit 1c9d766

Browse files
authored
periodic cleanup of unused imports (#1087)
### Problem We can't enable the compiler option to warn unused imports due to increased compilation times ### Solution Periodic cleanup of the codebase with the flag enabled.
1 parent aa9d370 commit 1c9d766

File tree

58 files changed

+6
-105
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+6
-105
lines changed

kyo-aeron/jvm/src/main/scala/kyo/Topic.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@ import io.aeron.driver.MediaDriver
77
import io.aeron.logbuffer.BufferClaim
88
import io.aeron.logbuffer.Header
99
import org.agrona.DirectBuffer
10-
import scala.annotation.implicitNotFound
11-
import scala.annotation.targetName
12-
import scala.compiletime.*
1310
import upickle.default.*
1411

1512
/** High-performance publish-subscribe messaging for local and distributed systems.

kyo-aeron/jvm/src/test/scala/kyo/Test.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.scalatest.NonImplicitAssertions
66
import org.scalatest.Tag
77
import org.scalatest.freespec.AsyncFreeSpec
88
import scala.concurrent.ExecutionContext
9-
import scala.concurrent.Future
109

1110
abstract class Test extends AsyncFreeSpec with NonImplicitAssertions with BaseKyoCoreTest:
1211

kyo-aeron/jvm/src/test/scala/kyo/TopicTest.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package kyo
22

33
import java.net.DatagramSocket
44
import java.net.InetSocketAddress
5-
import kyo.debug.Debug
65

76
class TopicTest extends Test:
87

kyo-bench/src/main/scala/kyo/bench/arena/BroadFlatMapBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class BroadFlatMapBench extends ArenaBench.SyncAndFork(BigInt(610)):
64

75
val depth = 15

kyo-bench/src/main/scala/kyo/bench/arena/ForkChainedBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class ForkChainedBench extends ArenaBench.ForkOnly(0):
64

75
val depth = 10000

kyo-bench/src/main/scala/kyo/bench/arena/ForkJoinBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class ForkJoinBench extends ArenaBench.ForkOnly(()):
64

75
val depth = 10000

kyo-bench/src/main/scala/kyo/bench/arena/ForkJoinContentionBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class ForkJoinContentionBench extends ArenaBench.ForkOnly(()):
64

75
val depth = 1000

kyo-bench/src/main/scala/kyo/bench/arena/ForkManyBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class ForkManyBench extends ArenaBench.ForkOnly(0):
64

75
val depth = 10000

kyo-bench/src/main/scala/kyo/bench/arena/ForkSpawnBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class ForkSpawnBench extends ArenaBench.ForkOnly(()):
64

75
val depth = 5

kyo-bench/src/main/scala/kyo/bench/arena/ProducerConsumerBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.Benchmark
4-
53
class ProducerConsumerBench extends ArenaBench.ForkOnly(()):
64

75
val depth = 10000

kyo-bench/src/main/scala/kyo/bench/arena/Registry.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@ import java.io.BufferedReader
44
import java.io.File
55
import java.io.InputStream
66
import java.io.InputStreamReader
7+
import java.nio.file.Files
8+
import java.nio.file.Path
9+
import java.util.stream.Collectors
710
import scala.jdk.CollectionConverters.*
811

912
object Registry:

kyo-bench/src/main/scala/kyo/bench/arena/RendezvousBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class RendezvousBench extends ArenaBench.ForkOnly(10000 * (10000 + 1) / 2):
64

75
given canEqualNull[A]: CanEqual[A, A | Null] = CanEqual.derived

kyo-bench/src/main/scala/kyo/bench/arena/SemaphoreBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.Benchmark
4-
53
class SemaphoreBench extends ArenaBench.ForkOnly(()):
64

75
val depth = 10000

kyo-bench/src/main/scala/kyo/bench/arena/SemaphoreContentionBench.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package kyo.bench.arena
22

3-
import org.openjdk.jmh.annotations.*
4-
53
class SemaphoreContentionBench extends ArenaBench.ForkOnly(()):
64

75
val permits = 10

kyo-bench/src/main/scala/kyo/bench/arena/TestHttpServer.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@ import java.io.PrintStream
1313
import java.io.PrintWriter
1414
import java.net.HttpURLConnection
1515
import java.net.URL
16-
import scala.util.Failure
1716
import scala.util.Success
1817
import scala.util.Try
1918
import scala.util.control.NonFatal

kyo-cache/shared/src/test/scala/kyo/Test.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@ package kyo
33
import kyo.internal.BaseKyoCoreTest
44
import kyo.kernel.Platform
55
import org.scalatest.NonImplicitAssertions
6-
import org.scalatest.Tag
76
import org.scalatest.freespec.AsyncFreeSpec
87
import scala.concurrent.ExecutionContext
9-
import scala.concurrent.Future
108

119
abstract class Test extends AsyncFreeSpec with NonImplicitAssertions with BaseKyoCoreTest:
1210

kyo-cats/shared/src/test/scala/kyo/Test.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,8 @@ package kyo
33
import kyo.internal.BaseKyoCoreTest
44
import kyo.kernel.Platform
55
import org.scalatest.NonImplicitAssertions
6-
import org.scalatest.Tag
76
import org.scalatest.freespec.AsyncFreeSpec
87
import scala.concurrent.ExecutionContext
9-
import scala.concurrent.Future
108

119
abstract class Test extends AsyncFreeSpec with NonImplicitAssertions with BaseKyoCoreTest:
1210

kyo-combinators/shared/src/test/scala/kyo/EmitCombinatorTest.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package kyo
22

3-
import scala.concurrent.Future
4-
import scala.util.Try
5-
63
class EmitCombinatorTest extends Test:
74

85
given ce[A, B]: CanEqual[A, B] = CanEqual.canEqualAny

kyo-combinators/shared/src/test/scala/kyo/Test.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.scalatest.NonImplicitAssertions
66
import org.scalatest.Tag
77
import org.scalatest.freespec.AsyncFreeSpec
88
import scala.concurrent.ExecutionContext
9-
import scala.concurrent.Future
109

1110
abstract class Test extends AsyncFreeSpec with NonImplicitAssertions with BaseKyoCoreTest:
1211

kyo-core/jvm/src/main/scala/kyo/scheduler/IOPromisePlatformSpecific.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package kyo.scheduler
22

33
import java.lang.invoke.MethodHandles
4-
import java.lang.invoke.VarHandle
54
import kyo.Present
65
import kyo.scheduler.IOPromise.State
76

kyo-core/jvm/src/test/scala/kyo/StreamCompressionTest.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,8 @@ package kyo
22

33
import java.io.ByteArrayInputStream
44
import java.io.ByteArrayOutputStream
5-
import java.nio.charset.Charset
65
import java.nio.charset.StandardCharsets
76
import java.util.zip.CRC32
8-
import java.util.zip.DataFormatException
97
import java.util.zip.Deflater
108
import java.util.zip.DeflaterInputStream
119
import java.util.zip.GZIPInputStream

kyo-core/shared/src/main/scala/kyo/Channel.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package kyo
22

3-
import java.io.CharArrayReader
43
import org.jctools.queues.MpmcUnboundedXaddArrayQueue
54
import scala.annotation.tailrec
65
import scala.util.NotGiven
7-
import scala.util.boundary
86

97
/** A channel for communicating between fibers.
108
*

kyo-core/shared/src/main/scala/kyo/scheduler/IOPromise.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package kyo.scheduler
22

33
import IOPromise.*
4-
import java.util.concurrent.atomic.AtomicReference
54
import java.util.concurrent.locks.LockSupport
65
import kyo.*
76
import kyo.Result.Error

kyo-core/shared/src/test/scala/kyo/ConsoleTest.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
package kyo
22

3-
import java.io.ByteArrayOutputStream
43
import java.io.IOException
54
import java.io.OutputStream
65
import java.io.PrintStream
7-
import java.io.StringWriter
86

97
class ConsoleTest extends Test:
108

kyo-core/shared/src/test/scala/kyo/IOTest.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,6 @@ class IOTest extends Test:
239239
}
240240

241241
"Unsafe.withLocal" - {
242-
import AllowUnsafe.embrace.danger
243242

244243
def unsafeOperation(value: Int)(using unsafe: AllowUnsafe): Int =
245244
value * 2

kyo-core/shared/src/test/scala/kyo/Test.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.scalatest.NonImplicitAssertions
66
import org.scalatest.Tag
77
import org.scalatest.freespec.AsyncFreeSpec
88
import scala.concurrent.ExecutionContext
9-
import scala.concurrent.Future
109

1110
abstract class Test extends AsyncFreeSpec with NonImplicitAssertions with BaseKyoCoreTest:
1211

kyo-data/shared/src/main/scala/kyo/Record.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import scala.compiletime.summonInline
1010
import scala.deriving.Mirror
1111
import scala.language.dynamics
1212
import scala.language.implicitConversions
13-
import scala.util.NotGiven
1413

1514
/** A type-safe, immutable record structure that maps field names to values. Records solve the common need to work with flexible key-value
1615
* structures while maintaining type safety at compile time. Unlike traditional maps or case classes, Records allow dynamic field

kyo-data/shared/src/main/scala/kyo/Render.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package kyo
22

3-
import scala.annotation.nowarn
43
import scala.language.implicitConversions
54

65
/** Provides Text representation of a type. Needed for customizing how to display opaque types as alternative to toString

kyo-data/shared/src/main/scala/kyo/Result.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package kyo
22

33
import Result.*
44
import scala.annotation.implicitNotFound
5-
import scala.annotation.targetName
65
import scala.util.Try
76
import scala.util.control.NonFatal
87

kyo-data/shared/src/main/scala/kyo/internal/TypeIntersection.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
package kyo.internal
22

33
import TypeIntersection.*
4-
import scala.annotation.implicitNotFound
5-
import scala.compiletime.erasedValue
6-
import scala.compiletime.summonAll
74
import scala.compiletime.summonInline
85
import scala.quoted.*
96

kyo-data/shared/src/test/scala/kyo/RecordTest.scala

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package kyo
22

33
import Record.Field
4-
import kyo.Record.AsRecord.FieldsOf
54
import kyo.internal.TypeIntersection
65

76
class RecordTest extends Test:
@@ -609,25 +608,23 @@ class RecordTest extends Test:
609608
}
610609

611610
"AsFields behavior" - {
612-
import Record.AsFields
613-
614611
val error = "No given instance of type kyo.AsFieldsInternal.HasAsField"
615612

616613
"summoning AsFields instance" in {
617614
typeCheckFailure("""
618-
summon[AsFields[Int & "name" ~ String & "age" ~ Int]]
615+
summon[Record.AsFields[Int & "name" ~ String & "age" ~ Int]]
619616
""")(error)
620617
}
621618

622619
"AsFields with multiple raw types" in {
623620
typeCheckFailure("""
624-
AsFields[Int & Boolean & "value" ~ String & String]
621+
Record.AsFields[Int & Boolean & "value" ~ String & String]
625622
""")(error)
626623
}
627624

628625
"AsFields with duplicate field names" in {
629626
typeCheckFailure("""
630-
AsFields[Int & "value" ~ String & "value" ~ Int]
627+
Record.AsFields[Int & "value" ~ String & "value" ~ Int]
631628
""")(error)
632629
}
633630

kyo-data/shared/src/test/scala/kyo/ResultTest.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package kyo
22

3-
import java.io.IOException
43
import kyo.Result
54
import kyo.Result.*
65
import scala.util.Try

kyo-data/shared/src/test/scala/kyo/TagTest.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@ import izumi.reflect.Tag as ITag
44
import kyo.*
55
import kyo.Tag.Intersection
66
import kyo.Tag.Union
7-
import org.scalatest.NonImplicitAssertions
8-
import org.scalatest.freespec.AsyncFreeSpec
97
import scala.annotation.nowarn
108

119
class TagTest extends Test:

kyo-direct/shared/src/main/scala/kyo/Validate.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package kyo
22

33
import kyo.Ansi.*
44
import scala.quoted.*
5-
import scala.util.control.NonFatal
65

76
private[kyo] object Validate:
87
def apply(expr: Expr[Any])(using Quotes): Unit =

kyo-direct/shared/src/test/scala/kyo/HygieneTest.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package kyo
22

3-
import org.scalatest.Assertions
4-
import org.scalatest.freespec.AnyFreeSpec
5-
63
class HygieneTest extends Test:
74

85
"use of var" in {

kyo-direct/shared/src/test/scala/kyo/Test.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import org.scalatest.NonImplicitAssertions
66
import org.scalatest.Tag
77
import org.scalatest.freespec.AsyncFreeSpec
88
import scala.concurrent.ExecutionContext
9-
import scala.concurrent.Future
109

1110
abstract class Test extends AsyncFreeSpec with NonImplicitAssertions with BaseKyoCoreTest:
1211

kyo-kernel/jvm/src/test/scala/kyo/kernel/internal/TracePoolConcurrencyTest.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,7 @@
11
package kyo.kernel.internal
22

33
import java.util.concurrent.Executors
4-
import kyo.Frame
5-
import kyo.Tagged.*
64
import kyo.Test
7-
import kyo.discard
8-
import scala.concurrent.Future
95

106
class TracePoolConcurrencyTest extends Test:
117

kyo-kernel/shared/src/main/scala/kyo/internal/BaseKyoKernelTest.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ import kyo.*
55
import kyo.kernel.Platform
66
import scala.annotation.targetName
77
import scala.concurrent.Future
8-
import scala.util.Try
98

109
private[kyo] trait BaseKyoKernelTest[S] extends BaseKyoDataTest:
1110

kyo-kernel/shared/src/main/scala/kyo/kernel/Isolate.scala

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
package kyo.kernel
22

33
import kyo.Ansi.*
4-
import kyo.Const
54
import kyo.Flat
65
import kyo.Frame
7-
import kyo.Maybe
8-
import kyo.Tag
9-
import kyo.internal.TypeIntersection
106
import kyo.kernel.internal.*
117
import scala.annotation.nowarn
128
import scala.quoted.*

kyo-kernel/shared/src/test/scala/kyo/Test.scala

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,11 @@ package kyo
22

33
import kyo.internal.BaseKyoKernelTest
44
import kyo.kernel.Platform
5-
import org.scalatest.Assertion
65
import org.scalatest.NonImplicitAssertions
76
import org.scalatest.freespec.AsyncFreeSpec
87
import scala.compiletime.testing.typeCheckErrors
98
import scala.concurrent.ExecutionContext
109
import scala.concurrent.Future
11-
import scala.util.Try
1210

1311
abstract class Test extends AsyncFreeSpec with NonImplicitAssertions with BaseKyoKernelTest[Any]:
1412

kyo-kernel/shared/src/test/scala/kyo/kernel/internal/TracePoolTest.scala

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package kyo.kernel.internal
22

3-
import java.util.concurrent.Executors
43
import kyo.Frame
54
import kyo.Tagged.*
65
import kyo.Test
7-
import kyo.discard
8-
import scala.concurrent.Future
96

107
class TracePoolTest extends Test:
118

0 commit comments

Comments
 (0)