scalafix icon indicating copy to clipboard operation
scalafix copied to clipboard

Organizing imports with ...{given Decoder[X]} fails

Open adamw opened this issue 5 months ago • 0 comments
trafficstars

Given the following imports:

import io.circe.Json
import io.circe.parser.*
import io.circe.syntax.*
import io.circe.{Decoder, Encoder}
import org.scalatest.flatspec.AnyFlatSpec
import chimp.mcp.JSONRPCMessage.{given Decoder[JSONRPCMessage], given Encoder[JSONRPCMessage]}
import org.scalatest.matchers.should.Matchers

Organizing them yields:

import chimp.mcp.JSONRPCMessage.given Decoder[JSONRPCMessage]
import chimp.mcp.JSONRPCMessage.given Encoder[JSONRPCMessage]
import io.circe.Decoder
import io.circe.Encoder
import io.circe.Json
import io.circe.parser.*
import io.circe.syntax.*
import org.scalatest.flatspec.AnyFlatSpec
import org.scalatest.matchers.should.Matchers

Which is incorrect, since Decoder is imported after the given.

This has been observed in Metals 1.5.3

adamw avatar Jun 06 '25 18:06 adamw