renovate.json5 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. {
  2. "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  3. "extends": [
  4. "config:base"
  5. ],
  6. "ignorePaths": ["instrumentation/**"],
  7. "packageRules": [
  8. {
  9. "matchPackagePrefixes": ["ch.qos.logback:"],
  10. "groupName": "logback packages"
  11. },
  12. {
  13. "matchPackagePrefixes": ["com.google.guava:"],
  14. "groupName": "guava packages"
  15. },
  16. {
  17. "matchPackagePrefixes": ["io.quarkus"],
  18. "groupName": "quarkus packages"
  19. },
  20. {
  21. "matchPackagePrefixes": ["com.gradle.enterprise"],
  22. "groupName": "gradle enterprise packages"
  23. },
  24. {
  25. "matchPackagePrefixes": ["org.eclipse.jetty:"],
  26. "groupName": "jetty packages"
  27. },
  28. {
  29. "matchPackagePrefixes": ["com.linecorp.armeria:"],
  30. "groupName": "armeria packages"
  31. },
  32. {
  33. "matchPackagePrefixes": ["com.diffplug.spotless"],
  34. "groupName": "spotless packages"
  35. },
  36. {
  37. "matchPackagePrefixes": ["net.bytebuddy:"],
  38. "groupName": "byte buddy packages"
  39. },
  40. {
  41. "matchPackagePrefixes": ["com.fasterxml.jackson"],
  42. "groupName": "jackson packages"
  43. },
  44. {
  45. // prevent update to 2.4-groovy-4.0-SNAPSHOT
  46. "matchPackageNames": ["org.spockframework:spock-bom"],
  47. "allowedVersions": "!/\\-SNAPSHOT$/"
  48. },
  49. {
  50. // prevent 3.0.1u2 -> 3.0.1
  51. "matchPackageNames": ["com.google.code.findbugs:annotations"],
  52. "allowedVersions": "!/3\\.0\\.1$/"
  53. },
  54. {
  55. // OpenTelemetry SDK updates are handled by auto-update-otel-sdk.yml
  56. "matchPackagePrefixes": ["io.opentelemetry:"],
  57. "enabled": false
  58. },
  59. {
  60. // junit-pioneer 2+ requires Java 11+
  61. "matchPackageNames": ["org.junit-pioneer:junit-pioneer"],
  62. "matchUpdateTypes": ["major"],
  63. "enabled": false
  64. },
  65. {
  66. // mockito 5+ requires Java 11+
  67. "matchPackagePrefixes": ["org.mockito:"],
  68. "matchUpdateTypes": ["major"],
  69. "enabled": false
  70. },
  71. {
  72. // system-stubs-jupiter 2.1+ requires Java 11+
  73. "matchPackageNames": ["uk.org.webcompere:system-stubs-jupiter"],
  74. "matchUpdateTypes": ["major", "minor"],
  75. "enabled": false
  76. },
  77. {
  78. // intentionally using Spring Boot 2 in this smoke tests
  79. "matchFileNames": ["smoke-tests/images/spring-boot/build.gradle.kts"],
  80. "matchPackageNames": ["org.springframework.boot", "org.springframework.boot:spring-boot-dependencies"],
  81. "matchUpdateTypes": ["major"],
  82. "enabled": false,
  83. },
  84. {
  85. // intentionally using logback 1.2 in this smoke tests
  86. "matchFileNames": ["smoke-tests/images/spring-boot/build.gradle.kts"],
  87. "matchPackagePrefixes": ["ch.qos.logback:"],
  88. "matchUpdateTypes": ["major", "minor"],
  89. "enabled": false
  90. },
  91. {
  92. // intentionally using slf4j 1 in this smoke tests
  93. "matchFileNames": ["smoke-tests/images/spring-boot/build.gradle.kts"],
  94. "matchPackagePrefixes": ["org.slf4j:"],
  95. "matchUpdateTypes": ["major"],
  96. "enabled": false
  97. },
  98. {
  99. // intentionally aligning both netty 4.0 and 4.1 version in this convention
  100. "matchFileNames": ["conventions/src/main/kotlin/otel.java-conventions.gradle.kts"],
  101. "matchPackageNames": ["io.netty:netty-bom"],
  102. "matchUpdateTypes": ["major", "minor"],
  103. "enabled": false
  104. },
  105. {
  106. // intentionally using scala 2.11 in otel.scala-conventions.gradle.kts
  107. "matchFileNames": ["conventions/src/main/kotlin/otel.scala-conventions.gradle.kts"],
  108. "matchPackagePrefixes": ["org.scala-lang:scala-library"],
  109. "matchUpdateTypes": ["major", "minor"],
  110. "enabled": false
  111. },
  112. {
  113. // intentionally using Java 11 in some examples
  114. // not using matchUpdateTypes "major", because renovate wants to bump "11-jre" to "11.0.19_7-jre"
  115. "matchPackageNames": ["eclipse-temurin"],
  116. "enabled": false
  117. },
  118. {
  119. // using old version of this obscure artifact to test instrumentation of Java 1.1 bytecode
  120. "matchPackageNames": ["net.sf.jt400:jt400"],
  121. "matchCurrentVersion": "6.1",
  122. "enabled": false
  123. },
  124. {
  125. // pinned version for compatibility
  126. "matchPackageNames": ["javax.servlet:javax.servlet-api"],
  127. "matchCurrentVersion": "3.0.1",
  128. "enabled": false
  129. },
  130. {
  131. // pinned version for compatibility
  132. "matchPackageNames": ["jakarta.servlet:jakarta.servlet-api"],
  133. "matchCurrentVersion": "5.0.0",
  134. "enabled": false
  135. },
  136. {
  137. // intentionally using logback 1.3 in dependency management (for Java 8 support)
  138. "matchFileNames": ["dependencyManagement/build.gradle.kts"],
  139. "matchPackagePrefixes": ["ch.qos.logback:"],
  140. "matchUpdateTypes": ["major", "minor"],
  141. "enabled": false
  142. },
  143. {
  144. // intentionally using Spring Boot 2 in dependency management (for Java 8 support)
  145. "matchFileNames": ["dependencyManagement/build.gradle.kts"],
  146. "matchPackagePrefixes": ["org.springframework.boot:spring-boot-dependencies"],
  147. "matchUpdateTypes": ["major"],
  148. "enabled": false
  149. },
  150. {
  151. // pinned version to Jetty 8 (Servlet 3.0) for compatibility
  152. "matchFileNames": ["examples/distro/instrumentation/servlet-3/build.gradle"],
  153. "matchPackagePrefixes": ["org.eclipse.jetty:"],
  154. "matchUpdateTypes": ["major"],
  155. "enabled": false
  156. }
  157. ]
  158. }