content: [versions]
  managed-assertj = "3.27.4"
  managed-hamcrest = "3.0"
  managed-mockito = "5.18.0"
  managed-mockk = "1.13.17"
  managed-junit = "5.12.2"
  managed-junit-platform = "1.12.2"
  managed-rest-assured = "5.5.6"
  managed-kotest = "5.9.1"
  managed-spock = "2.3-groovy-4.0"
  managed-bytebuddy = "1.17.6"
  kotlin = "2.1.21"
  
  graal-svm = "24.2.2"
  
  micronaut-platform = "4.9.3"
  micronaut = "4.9.10"
  micronaut-docs = "2.0.0"
  micronaut-test = "4.8.1"
  micronaut-data = "4.13.5"
  micronaut-hibernate-validator = "4.8.0"
  micronaut-logging = "1.7.0"
  micronaut-r2dbc = "6.1.0"
  micronaut-serde = "2.15.1"
  micronaut-spring = "5.11.0"
  micronaut-sql = "6.2.1"
  micronaut-reactor = "3.8.0"
  micronaut-test-resources = "2.10.1"
  micronaut-gradle-plugin = "4.5.4"
  
  [libraries]
  # Core
  micronaut-core = { module = 'io.micronaut:micronaut-core-bom', version.ref = 'micronaut' }
  micronaut-platform = { module = 'io.micronaut.platform:micronaut-platform', version.ref = 'micronaut-platform' }
  micronaut-logging = { module = "io.micronaut.logging:micronaut-logging-bom", version.ref = "micronaut-logging" }
  micronaut-data = { module = "io.micronaut.data:micronaut-data-bom", version.ref = "micronaut-data" }
  micronaut-hibernate-validator = { module = "io.micronaut.beanvalidation:micronaut-hibernate-validator-bom", version.ref = "micronaut-hibernate-validator" }
  micronaut-r2dbc = { module = "io.micronaut.r2dbc:micronaut-r2dbc-bom", version.ref = "micronaut-r2dbc" }
  micronaut-serde = { module = "io.micronaut.serde:micronaut-serde-bom", version.ref = "micronaut-serde" }
  micronaut-spring = { module = "io.micronaut.spring:micronaut-spring-bom", version.ref = "micronaut-spring" }
  micronaut-sql = { module = "io.micronaut.sql:micronaut-sql-bom", version.ref = "micronaut-sql" }
  micronaut-reactor = { module = 'io.micronaut.reactor:micronaut-reactor-bom', version.ref = "micronaut-reactor" }
  micronaut-test = { module = "io.micronaut.test:micronaut-test-bom", version.ref = "micronaut-test" }
  micronaut-test-resources = { module = "io.micronaut.testresources:micronaut-test-resources-bom", version.ref = "micronaut-test-resources" }
  
  managed-assertj-core = { module = "org.assertj:assertj-core", version.ref = "managed-assertj" }
  managed-hamcrest = { module = "org.hamcrest:hamcrest", version.ref = "managed-hamcrest" }
  managed-mockito-core = { module = "org.mockito:mockito-core", version.ref = "managed-mockito" }
  managed-mockito-junit-jupiter = { module = "org.mockito:mockito-junit-jupiter", version.ref = "managed-mockito" }
  managed-mockk = { module = "io.mockk:mockk", version.ref = "managed-mockk" }
  # TODO kotest libs should stop be directly managed, boms-kotest should define the versions
  managed-kotest-assertions-core-jvm = { module = "io.kotest:kotest-assertions-core-jvm", version.ref = "managed-kotest" }
  managed-kotest-runner-junit5-jvm = { module = "io.kotest:kotest-runner-junit5-jvm", version.ref = "managed-kotest" }
  
  managed-junit-jupiter-engine = { module = "org.junit.jupiter:junit-jupiter-engine", version.ref = "managed-junit" }
  managed-junit-jupiter-params = { module = "org.junit.jupiter:junit-jupiter-params", version.ref = "managed-junit" }
  managed-junit-jupiter-api = { module = "org.junit.jupiter:junit-jupiter-api", version.ref = "managed-junit" }
  managed-junit-vintage-engine = { module = "org.junit.vintage:junit-vintage-engine", version.ref = "managed-junit" }
  
  managed-junit-platform-suite-engine = { module = "org.junit.platform:junit-platform-suite-engine", version.ref = "managed-junit-platform" }
  managed-junit-platform-suite = { module = "org.junit.platform:junit-platform-suite", version.ref = "managed-junit-platform" }
  managed-junit-platform-suite-api = { module = "org.junit.platform:junit-platform-suite-api", version.ref = "managed-junit-platform" }
  managed-junit-platform-launcher = { module = "org.junit.platform:junit-platform-launcher", version.ref = "managed-junit-platform" }
  managed-junit-platform-runner = { module = "org.junit.platform:junit-platform-runner", version.ref = "managed-junit-platform" }
  managed-junit-platform-engine = { module = "org.junit.platform:junit-platform-engine", version.ref = "managed-junit-platform" }
  managed-junit-platform-console = { module = "org.junit.platform:junit-platform-console", version.ref = "managed-junit-platform" }
  managed-junit-platform-jfr = { module = "org.junit.platform:junit-platform-jfr", version.ref = "managed-junit-platform" }
  
  managed-bytebuddy = { module = "net.bytebuddy:byte-buddy", version.ref = "managed-bytebuddy" }
  managed-bytebuddy-agent = { module = "net.bytebuddy:byte-buddy-agent", version.ref = "managed-bytebuddy" }
  
  testcontainers-junit-jupiter = { module = "org.testcontainers:junit-jupiter"}
  # BOMs
  boms-junit = { module = "org.junit:junit-bom", version.ref = "managed-junit" }
  boms-kotest = { module = "io.kotest:kotest-bom", version.ref = "managed-kotest" }
  boms-spock = { module = "org.spockframework:spock-bom", version.ref = "managed-spock" }
  boms-rest-assured = { module = "io.rest-assured:rest-assured-bom", version.ref = "managed-rest-assured" }
  
  micronaut-library-plugin = { module = "io.micronaut.library:io.micronaut.library.gradle.plugin", version.ref = "micronaut-gradle-plugin" }
  
  graal-svm = { module = "org.graalvm.nativeimage:svm", version.ref = "graal-svm" }
  spock-core = { module = "org.spockframework:spock-core" }
  jakarta-inject-api = { module = "jakarta.inject:jakarta.inject-api" }
  rest-assured = { module = "io.rest-assured:rest-assured" }
  kotlin-stdlib-jdk8 = { module = "org.jetbrains.kotlin:kotlin-stdlib-jdk8", version.ref = "kotlin" }
  kotlin-reflect = { module = "org.jetbrains.kotlin:kotlin-reflect", version.ref = "kotlin" }
  kotlin-gradle-plugin = { module = "org.jetbrains.kotlin:kotlin-gradle-plugin", version.ref = "kotlin" }
  