<commit_before>import sbtcrossproject.CrossProject
import sbtcrossproject.Platform
import org.typelevel.sbt.gha.JavaSpec.Distribution.Temurin

/// variables

val groupId = "eu.timepit"
val projectName = "refined"
val rootPkg = s"$groupId.$projectName"
val gitHubOwner = "fthomas"
val gitPubUrl = s"https://github.com/$gitHubOwner/$projectName.git"
val gitDevUrl = s"<EMAIL>:$gitHubOwner/$projectName.git"

val Scala_2_12 = "2.12.17"
val Scala_2_13 = "2.13.9"
val Scala_3 = "3.1.2"

val catsVersion = "2.8.0"
val jsonpathVersion = "2.7.0"
val macroParadiseVersion = "2.1.1"
val pureconfigVersion = "0.17.1"
val shapelessVersion = "2.3.10"
val scalaCheckVersion = "1.17.0"
val scalazVersion = "7.3.6"
val scodecVersion = "1.11.10"
val scoptVersion = "4.1.0"

def macroParadise(configuration: Configuration): Def.Initialize[Seq[ModuleID]] =
  Def.setting {
    CrossVersion.partialVersion(scalaVersion.value) match {
      case Some((2, v)) if v <= 12 =>
        Seq(
          compilerPlugin(
            ("org.scalamacros" % "paradise" % macroParadiseVersion cross CrossVersion.patch) % configuration
          )
        )
      case _ =>
        Seq.empty // https://github.com/scala/scala/pull/6606
    }
  }

val moduleCrossPlatformMatrix: Map[String, List[Platform]] = Map(
  "cats" -> List(JVMPlatform, JSPlatform),
  "core" -> List(JVMPlatform, JSPlatform, NativePlatform),<commit_msg>Update pureconfig-core, ... to 0.17.2<commit_after>import sbtcrossproject.CrossProject
import sbtcrossproject.Platform
import org.typelevel.sbt.gha.JavaSpec.Distribution.Temurin

/// variables

val groupId = "eu.timepit"
val projectName = "refined"
val rootPkg = s"$groupId.$projectName"
val gitHubOwner = "fthomas"
val gitPubUrl = s"https://github.com/$gitHubOwner/$projectName.git"
val gitDevUrl = s"<EMAIL>:$gitHubOwner/$projectName.git"

val Scala_2_12 = "2.12.17"
val Scala_2_13 = "2.13.9"
val Scala_3 = "3.1.2"

val catsVersion = "2.8.0"
val jsonpathVersion = "2.7.0"
val macroParadiseVersion = "2.1.1"
val pureconfigVersion = "0.17.2"
val shapelessVersion = "2.3.10"
val scalaCheckVersion = "1.17.0"
val scalazVersion = "7.3.6"
val scodecVersion = "1.11.10"
val scoptVersion = "4.1.0"

def macroParadise(configuration: Configuration): Def.Initialize[Seq[ModuleID]] =
  Def.setting {
    CrossVersion.partialVersion(scalaVersion.value) match {
      case Some((2, v)) if v <= 12 =>
        Seq(
          compilerPlugin(
            ("org.scalamacros" % "paradise" % macroParadiseVersion cross CrossVersion.patch) % configuration
          )
        )
      case _ =>
        Seq.empty // https://github.com/scala/scala/pull/6606
    }
  }

val moduleCrossPlatformMatrix: Map[String, List[Platform]] = Map(
  "cats" -> List(JVMPlatform, JSPlatform),
  "core" -> List(JVMPlatform, JSPlatform, NativePlatform),
{'fraction_non_alphanumeric': 0.14015691868758917, 'fraction_numerical': 0.042796005706134094, 'mean_word_length': 3.811320754716981, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 13, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '278666', 'n_tokens_mistral': 1057, 'n_tokens_neox': 998, 'n_words': 196}