@@ -6,14 +6,6 @@ registries:
66 username : dummy # Required by dependabot
77 password : dummy # Required by dependabot
88updates :
9- - package-ecosystem : " gradle"
10- directory : " /"
11- allow :
12- - dependency-name : " com.gradle*"
13- registries :
14- - gradle-plugin-portal
15- schedule :
16- interval : " weekly"
179 - package-ecosystem : github-actions
1810 directory : " /"
1911 schedule :
@@ -25,3 +17,128 @@ updates:
2517 allow :
2618 - dependency-name : " actions/*"
2719 - dependency-name : " redhat-actions/*"
20+ - package-ecosystem : " gradle"
21+ directory : " /"
22+ registries :
23+ - gradle-plugin-portal
24+ schedule :
25+ interval : " weekly"
26+ day : " wednesday"
27+ open-pull-requests-limit : 20
28+ groups :
29+ # These are used in tooling we publish (Gradle, Ant, Maven plugins)
30+ # and thus must be treated as runtime dependencies,
31+ # which cannot be included in the build-dependencies group below.
32+ tooling-dependencies :
33+ patterns :
34+ # Note: Gradle tooling dependencies seem to be tied to the version of Gradle we use for building.
35+ - " org.apache.ant*"
36+ - " org.apache.maven:maven-plugin-api"
37+ - " org.apache.maven:maven-project"
38+ - " org.apache.maven.shared:file-management"
39+ - " org.apache.maven.plugin-tools:maven-plugin-annotations"
40+ # This group combines all build-only dependencies. Published artifacts do not depend on them.
41+ # Grouping such dependencies will make Dependabot create PRs with a branch name
42+ # following the pattern (`dependabot/maven/build-dependencies-.*`)
43+ # and with a title like `Bump the build-dependencies group with 8 updates` that we can easily
44+ # use for Hibernate Bot rules.
45+ build-dependencies :
46+ patterns :
47+ # Gradle plugins:
48+ - " com.gradle*"
49+ - " org.moditect*"
50+ - " de.thetaphi*"
51+ - " org.gradlex*"
52+ - " org.hibernate.build*"
53+ - " org.hibernate.orm.build*"
54+ - " org.hibernate.orm.database-service*"
55+ - " org.hibernate.orm.antlr*"
56+ - " io.github.gradle-nexus*"
57+ - " biz.aQute.bnd*"
58+ - " org.checkerframework*"
59+ - " org.jetbrains.gradle*"
60+ - " com.dorongold*"
61+ - " org.asciidoctor*"
62+ - " com.diffplug.spotless*"
63+ # Local build plugin dependencies:
64+ - " org.apache.maven*"
65+ - " org.apache.httpcomponents*"
66+ # DB drivers:
67+ - " com.h2database:h2"
68+ - " org.orbisgis:h2gis"
69+ - " org.hsqldb:hsqldb"
70+ - " org.apache.derby*"
71+ - " org.postgresql:*"
72+ - " com.mysql:mysql-connector-j"
73+ - " org.mariadb.jdbc:mariadb-java-client"
74+ - " com.oracle.database.*"
75+ - " com.microsoft.sqlserver:mssql-jdbc"
76+ - " com.ibm.db2:jcc"
77+ - " com.sap.cloud.db.jdbc:ngdbc"
78+ - " net.sourceforge.jtds:jtds"
79+ - " com.ibm.informix:jdbc"
80+ - " org.firebirdsql.jdbc:jaybird"
81+ - " com.altibase:altibase-jdbc"
82+ # Other test dependencies
83+ - " org.apache.groovy:groovy-jsr223" # used for scripting maven plugin
84+ - " org.apache.commons:commons-lang3" # used in hibernate-search-util-common tests
85+ - " org.apache.commons:commons-math3" # used to solve dependency convergence for Wiremock
86+ - " org.openjdk.jmh:*" # performance testing dependency
87+ - " com.google.guava:guava" # Guava is used in our test utils
88+ - " org.asciidoctor:*" # Asciidoctor is used for rendering the documentation
89+ - " org.jboss.marshalling:jboss-marshalling" # JBeret IT dependency
90+ - " org.wildfly.security:wildfly-security-manager" # JBeret IT dependency
91+ - " org.springframework.boot:*" # Spring is only for ITs
92+ - " io.agroal:agroal-spring-boot-starter" # part of Spring dependencies, is only for ITs
93+ - " dev.snowdrop:narayana-spring-boot-starter" # part of Spring dependencies, is only for ITs
94+ - " org.mockito:*"
95+ - " org.hamcrest:*"
96+ - " org.apache.logging.log4j:*"
97+ - " org.assertj:*"
98+ - " org.jsoup:*"
99+ - " org.junit*"
100+ - " org.jboss.weld.se:*"
101+ - " org.jboss.narayana.*:*"
102+ - " org.wildfly.transaction:*"
103+ - " org.jboss:jboss-transaction-spi"
104+ - " org.jboss.shrinkwrap*"
105+ - " org.jboss.byteman*"
106+ hibernate :
107+ patterns :
108+ - " org.hibernate*"
109+ jakarta :
110+ patterns :
111+ - " jakarta.*"
112+ - " org.glassfish*"
113+ - " org.eclipse:yasson"
114+ ignore :
115+ # Avoid non-patch updates for complex dependencies and their implementation, even if we only use them for tests.
116+ - dependency-name : " org.hibernate*"
117+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
118+ - dependency-name : " jakarta.*"
119+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
120+ - dependency-name : " org.jboss.narayana*"
121+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
122+ - dependency-name : " org.jboss.weld*"
123+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
124+ - dependency-name : " org.wildfly*"
125+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
126+ - dependency-name : " org.glassfish*"
127+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
128+ - dependency-name : " org.eclipse:yasson"
129+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
130+ - dependency-name : " org.apache.maven*"
131+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
132+ - dependency-name : " org.apache.ant*"
133+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
134+ # Avoid non-patch updates for JUnit, because it is exposed in hibernate-testing,
135+ # which contains @BytecodeEnhanced, which is very sensitive to internal changes in JUnit.
136+ - dependency-name : " org.junit*"
137+ update-types : ["version-update:semver-major", "version-update:semver-minor"]
138+ # Sticking to SLF4J 1.x for now since later versions require upgrading providers
139+ # (Log4j, ... see https://www.slf4j.org/faq.html#changesInVersion200),
140+ # and also because we only need this dependency for Maven,
141+ # which is currently still on SLF4J 1.x
142+ # (see https://central.sonatype.com/artifact/org.apache.maven/maven-embedder/3.9.9/dependencies)
143+ - dependency-name : " org.slf4j:*"
144+ update-types : ["version-update:semver-major"]
0 commit comments