content: [versions]
  
  # Micronaut
  
  micronaut = "4.10.3"
  micronaut-docs = "2.0.0"
  micronaut-gradle-plugin = "4.5.5"
  micronaut-test-resources = "2.10.1"
  
  # Platform dependencies
  micronaut-cache = "5.3.0"
  micronaut-data = "4.13.5"
  micronaut-hibernate-validator = "4.8.0"
  micronaut-logging = "1.7.1"
  micronaut-micrometer = "5.12.0"
  micronaut-r2dbc = "6.1.0"
  micronaut-reactor = "3.8.0"
  micronaut-serde = "2.15.4"
  micronaut-spring = "5.11.2"
  micronaut-test = "4.9.0"
  micronaut-validation = "4.11.0"
  
  # Frameworks
  
  managed-vertx = "4.5.21"
  managed-jooq = "3.19.18"
  managed-hibernate = "6.6.32.Final"
  managed-hibernate-reactive = "2.4.8.Final"
  managed-jasync = "2.2.4"
  managed-jdbi = "3.49.6"
  
  # JDBC Drivers
  
  managed-ojdbc = "23.9.0.25.07"
  managed-ojdbcdms = "21.19.0.0"
  managed-dms = "23.3.0.23.09"
  managed-postgres-driver = "42.7.8"
  managed-mariadb-driver = "3.5.6"
  managed-mssql-driver = "12.10.1.jre11"
  managed-mysql-driver = "8.0.33"
  managed-mysql-connector-j = "9.4.0"
  
  # JDBC Pools
  
  managed-hikari = "6.3.3"
  managed-commons-dbcp = "2.13.0"
  managed-tomcat-jdbc = "11.0.12"
  
  # JPA
  
  managed-jakarta-persistence-api = "3.1.0"
  managed-jakarta-transaction-api = "2.0.1"
  
  managed-h2 = "2.4.240"
  
  # Other
  
  sfm-reflect = "9.0.2"
  # Needed for vertx pg client and micronaut-data hibernate reactive
  managed-ongres-scram = "2.1"
  sonatype-scan = "3.1.4"
  
  # Testing
  
  groovy = "4.0.11"
  sonar-gradle-plugin = "6.3.1.5724"
  
  [libraries]
  # Core
  micronaut-core = { module = 'io.micronaut:micronaut-core-bom', version.ref = 'micronaut' }
  
  # Platform catalogs
  
  micronaut-cache = { module = "io.micronaut.cache:micronaut-cache-bom", version.ref = "micronaut-cache" }
  micronaut-data = { module = "io.micronaut.data:micronaut-data-bom", version.ref = "micronaut-data" }
  micronaut-micrometer = { module = "io.micronaut.micrometer:micronaut-micrometer-bom", version.ref = "micronaut-micrometer" }
  micronaut-reactor = { module = "io.micronaut.reactor:micronaut-reactor-bom", version.ref = "micronaut-reactor" }
  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-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" }
  micronaut-validation = { module = "io.micronaut.validation:micronaut-validation-bom", version.ref = "micronaut-validation" }
  
  # Switch to BOM and catalog import when there's a bom
  micronaut-hibernate-validator = { module = "io.micronaut.beanvalidation:micronaut-hibernate-validator", version.ref = "micronaut-hibernate-validator" }
  
  # Vertx
  
  managed-vertx-sql-client = { module = "io.vertx:vertx-sql-client", version.ref = "managed-vertx" }
  managed-vertx-codegen = { module = "io.vertx:vertx-codegen", version.ref = "managed-vertx" }
  managed-vertx-mysql-client = { module = "io.vertx:vertx-mysql-client", version.ref = "managed-vertx" }
  managed-vertx-pg-client = { module = "io.vertx:vertx-pg-client", version.ref = "managed-vertx" }
  managed-vertx-mssql-client = { module = "io.vertx:vertx-mssql-client", version.ref = "managed-vertx" }
  managed-vertx-oracle-client = { module = "io.vertx:vertx-oracle-client", version.ref = "managed-vertx" }
  managed-vertx-rx-java2 = { module = "io.vertx:vertx-rx-java2", version.ref = "managed-vertx" }
  
  managed-jooq = { module = "org.jooq:jooq", version.ref = "managed-jooq" }
  
  # Hibernate
  
  managed-hibernate-core = { module = "org.hibernate.orm:hibernate-core", version.ref = "managed-hibernate" }
  managed-hibernate-jpamodelgen = { module = "org.hibernate.orm:hibernate-jpamodelgen", version.ref = "managed-hibernate" }
  managed-hibernate-jcache = { module = "org.hibernate.orm:hibernate-jcache", version.ref = "managed-hibernate" }
  managed-hibernate-micrometer = { module = "org.hibernate.orm:hibernate-micrometer", version.ref = "managed-hibernate" }
  managed-hibernate-reactive-core = { module = "org.hibernate.reactive:hibernate-reactive-core", version.ref = "managed-hibernate-reactive" }
  
  # Jasync
  
  managed-jasync-mysql = { module = "com.github.jasync-sql:jasync-mysql", version.ref = "managed-jasync" }
  managed-jasync-postgresql = { module = "com.github.jasync-sql:jasync-postgresql", version.ref = "managed-jasync" }
  
  # JDBI
  
  boms-jdbi3 = { module = "org.jdbi:jdbi3-bom", version.ref = "managed-jdbi" }
  jdbi3-sqlobject = { module = "org.jdbi:jdbi3-sqlobject", version.ref = "managed-jdbi" }
  jdbi3-core = { module = "org.jdbi:jdbi3-core", version.ref = "managed-jdbi" }
  
  # JDBC pools
  
  managed-hikaricp = { module = "com.zaxxer:HikariCP", version.ref = "managed-hikari" }
  managed-commons-dbcp2 = { module = "org.apache.commons:commons-dbcp2", version.ref = "managed-commons-dbcp" }
  managed-tomcat-jdbc = { module = "org.apache.tomcat:tomcat-jdbc", version.ref = "managed-tomcat-jdbc" }
  managed-ucp = { module = "com.oracle.database.jdbc:ucp", version.ref = "managed-ojdbc" }
  managed-ucp11 = { module = "com.oracle.database.jdbc:ucp11", version.ref = "managed-ojdbc" }
  
  # UCP
  
  dms = { module = "com.oracle.database.observability:dms", version.ref = "managed-dms" }
  ojdbc11dms = { module = "com.oracle.database.observability:ojdbc11dms", version.ref = "managed-ojdbcdms" }
  
  # JDBC drivers
  
  managed-postgresql = { module = "org.postgresql:postgresql", version.ref = "managed-postgres-driver" }
  managed-mariadb-java-client = { module = "org.mariadb.jdbc:mariadb-java-client", version.ref = "managed-mariadb-driver" }
  managed-mssql-jdbc = { module = "com.microsoft.sqlserver:mssql-jdbc", version.ref = "managed-mssql-driver" }
  managed-mysql-connector-java = { module = "mysql:mysql-connector-java", version.ref = "managed-mysql-driver" }
  managed-mysql-connector-j = { module = "com.mysql:mysql-connector-j", version.ref = "managed-mysql-connector-j" }
  
  managed-ojdbc8 = { module = "com.oracle.database.jdbc:ojdbc8", version.ref = "managed-ojdbc" }
  managed-ojdbc11 = { module = "com.oracle.database.jdbc:ojdbc11", version.ref = "managed-ojdbc" }
  
  managed-h2 = { module = "com.h2database:h2", version.ref = "managed-h2" }
  
  # JPA
  
  managed-jakarta-persistence-api = { module = "jakarta.persistence:jakarta.persistence-api", version.ref = "managed-jakarta-persistence-api" }
  managed-jakarta-transaction-api = { module = "jakarta.transaction:jakarta.transaction-api", version.ref = "managed-jakarta-transaction-api" }
  
  # Others
  
  sfm-reflect = { module = "org.simpleflatmapper:sfm-reflect", version.ref = "sfm-reflect" }
  managed-ongres-scram-client = { module = "com.ongres.scram:client", version.ref = "managed-ongres-scram" }
  sonatype-scan = { module = "org.sonatype.gradle.plugins:scan-gradle-plugin", version.ref = "sonatype-scan" }
  
  # Testresources
  
  micronaut-testresources-client = { module = 'io.micronaut.testresources:micronaut-test-resources-client', version.ref = "micronaut-test-resources" }
  
  #PLUGINS
  
  gradle-micronaut = { module = "io.micronaut.gradle:micronaut-gradle-plugin", version.ref = "micronaut-gradle-plugin" }
  gradle-sonar = { module = "org.sonarsource.scanner.gradle:sonarqube-gradle-plugin", version.ref = "sonar-gradle-plugin" }
  