5c4e5ee7ed60209d0d01ec62267fa209722ddfc9
[odlparent.git] / docs / NEWS.rst
1 ========================
2 ODL Parent release notes
3 ========================
4
5 Version 13.1.1
6 --------------
7 This is a bug-fix upgrade from version 13.1.0.
8
9 Third-party dependencies
10 ~~~~~~~~~~~~~~~~~~~~~~~~
11 * Logback`1.2.13 → 1.3.14, release notes:
12   * `1.3.0 <https://logback.qos.ch/news.html#1.3.0>`__
13   * `1.3.1 <https://logback.qos.ch/news.html#1.3.1>`__
14   * `1.3.2 <https://logback.qos.ch/news.html#1.3.2>`__
15   * `1.3.3 <https://logback.qos.ch/news.html#1.3.3>`__
16   * `1.3.4 <https://logback.qos.ch/news.html#1.3.4>`__
17   * `1.3.5 <https://logback.qos.ch/news.html#1.3.5>`__
18   * `1.3.6 <https://logback.qos.ch/news.html#1.3.6>`__
19   * `1.3.7 <https://logback.qos.ch/news.html#1.3.7>`__
20   * `1.3.8 <https://logback.qos.ch/news.html#1.3.8>`__
21   * `1.3.9 <https://logback.qos.ch/news.html#1.3.9>`__
22   * `1.3.10 <https://logback.qos.ch/news.html#1.3.10>`__
23   * `1.3.11 <https://logback.qos.ch/news.html#1.3.11>`__
24   * `1.3.12 <https://logback.qos.ch/news.html#1.3.12>`__
25   * `1.3.13 <https://logback.qos.ch/news.html#1.3.13>`__
26   * `1.3.14 <https://logback.qos.ch/news.html#1.3.14>`__
27
28 Version 13.1.0
29 --------------
30 This is a bug-fix/feature upgrade from version 13.0.11.
31
32 Potentially breaking change
33 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
34 This release unfortunately ended up adopting SLF4J-2 as a transitive dependency. This upgrade is transparent to normal
35 users. Unfortunately backend integrations needs to be updated to use the new logger loading mechanism.
36
37 Improvements and new features
38 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 * ``SingleFeatureTest`` is now executed by a dedicated Maven plugin, leading to faster execution times and better
40   multi-threaded behaviour.
41   See `ODLPARENT-262 <https://jira.opendaylight.org/browse/ODLPARENT-262>`__ for more information.
42 * ``sporbugs-maven-plugin`` now runs with ``spotbugs.fork=false``. This setting improves build time by removing
43   the need to warm up a JVM for each SpotBugs analysis.
44 * Apache Derby is now excluded from PAX JDBC features due to a vulnerability which is not fixed in a suitable
45   release. See `ODLPARENT-262 <https://jira.opendaylight.org/browse/ODLPARENT-306>`__ for more information.
46
47 Third-party dependencies
48 ~~~~~~~~~~~~~~~~~~~~~~~~
49 * Checkstyle 10.14.0 → 10.15.0, release notes:
50   * `10.14.1 <https://checkstyle.org/releasenotes.html#Release_10.14.1>`__
51   * `10.14.2 <https://checkstyle.org/releasenotes.html#Release_10.14.2>`__
52   * `10.15.0 <https://checkstyle.org/releasenotes.html#Release_10.15.0>`__
53
54 * commons-io `2.15.1 → 2.16.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.16.0>`__
55
56 * error_prone_annotations 2.25.0 → 2.26.1, release notes:
57   * `2.26.0 <https://github.com/google/error-prone/releases/tag/v2.26.0>`__
58   * `2.26.1 <https://github.com/google/error-prone/releases/tag/v2.26.1>`__
59
60 * Jackson 2.15.3 → 2.16.2, release notes:
61   * `2.16 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.16>`__
62   * `2.16.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.16.1>`__
63   * `2.16.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.16.2>`__
64
65 * Jetty `9.4.53.v20231009 → 9.4.54.v20240208 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.54.v20240208>`__
66
67 * jdt-annotations `2.2.800 → 2.3.0 <https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1716>`__
68
69 * Jersey `2.41 → 2.42 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.42>`__
70
71 * Karaf `4.4.5 → 4.4.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12354057>`__
72
73 * Netty `4.1.107 → 4.1.108 <https://netty.io/news/2024/03/21/4-1-108-Final.html>`__
74
75 * Pax JDBC `1.5.6 → 1.5.7 <https://github.com/ops4j/org.ops4j.pax.jdbc/milestone/33?closed=1>`__
76
77 * slf4j 1.7.35 → 2.0.12, release notes:
78   * `2.0.0 <https://www.slf4j.org/faq.html#changesInVersion200>`__
79   * `2.0.1 <https://www.slf4j.org/news.html#2.0.1>`__
80   * `2.0.2 <https://www.slf4j.org/news.html#2.0.2>`__
81   * `2.0.3 <https://www.slf4j.org/news.html#2.0.3>`__
82   * `2.0.4 <https://www.slf4j.org/news.html#2.0.4>`__
83   * `2.0.5 <https://www.slf4j.org/news.html#2.0.5>`__
84   * `2.0.6 <https://www.slf4j.org/news.html#2.0.6>`__
85   * `2.0.7 <https://www.slf4j.org/news.html#2.0.7>`__
86   * `2.0.8 <https://www.slf4j.org/news.html#2.0.8>`__
87   * `2.0.9 <https://www.slf4j.org/news.html#2.0.9>`__
88   * `2.0.10 <https://www.slf4j.org/news.html#2.0.10>`__
89   * `2.0.11 <https://www.slf4j.org/news.html#2.0.11>`__
90   * `2.0.12 <https://www.slf4j.org/news.html#2.0.12>`__
91
92 * log4j 2.17.2 → 2.23.1, release notes:
93   * `2.18.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-18-0>`__
94   * `2.19.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-19-0>`__
95   * `2.20.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-20-0>`__
96   * `2.21.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-21-0>`__
97   * `2.21.1 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-21-1>`__
98   * `2.22.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-22-0>`__
99   * `2.22.1 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-22-1>`__
100   * `2.23.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-23-0>`__
101   * `2.23.1 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-23-1>`__
102
103 * Woodstox `6.6.1 → 6.6.2 <https://github.com/FasterXML/woodstox/milestone/34?closed=1>`__
104
105 Plugin upgrades
106 ~~~~~~~~~~~~~~~
107 * cyclonedx-maven-plugin `2.7.11 → 2.8.0 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.8.0>`__
108
109 * git-commit-id-maven-plugin 7.0.0 → 8.0.0, release notes:
110   * `8.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v8.0.0>`__
111   * `8.0.1 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v8.0.1>`__
112
113 * Jacoco Maven plugin `0.8.11 → 0.8.12 <https://github.com/jacoco/jacoco/releases/tag/v0.8.12>`__
114
115 * maven-assembly-plugin 3.6.0 → 3.7.1, release notes:
116   * `3.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12353243>`__
117   * `3.7.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12354406>`__
118
119 * maven-compiler-plugin `2.12.1 → 2.13.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12354079>`__
120
121 * maven-deploy-plugin 2.8.2 → 3.1.1, release notes:
122   * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12330476>`__
123   * `3.0.0-M2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12344166>`__
124   * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12351654>`__
125   * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12352181>`__
126   * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12352894>`__
127
128 * maven-install-plugin 2.5.2 → 3.1.1, release notes:
129   * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12334343>`__
130   * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12344165>`__
131   * `3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12352096>`__
132   * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12352107>`__
133   * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12353026>`__
134
135 * maven-invoker-plugin `3.6.0 → 3.6.1 <https://github.com/apache/maven-invoker-plugin/releases/tag/maven-invoker-plugin-3.6.1>`__
136
137 * maven-jar-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12352303>`__
138
139 * maven-plugin-plugin 3.10.2 → 3.12.0, release notes:
140   * `3.11.0 <https://github.com/apache/maven-plugin-tools/releases/tag/maven-plugin-tools-3.11.0>`__
141   * `3.12.0 <https://github.com/apache/maven-plugin-tools/releases/tag/maven-plugin-tools-3.12.0>`__
142
143 * maven-remote-resources-plugin `3.1.0 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12353591>`__
144
145 * maven-source-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12353471>`__
146
147 Version 13.0.11
148 ---------------
149 This is a bug-fix upgrade from version 13.0.10.
150
151 Third-party dependencies
152 ~~~~~~~~~~~~~~~~~~~~~~~~
153 * Checkstyle 10.12.6 → 10.14.0, release notes:
154   * `10.12.7 <https://checkstyle.org/releasenotes.html#Release_10.12.7>`__
155   * `10.13.0 <https://checkstyle.org/releasenotes.html#Release_10.13.0>`__
156   * `10.14.0 <https://checkstyle.org/releasenotes.html#Release_10.14.0>`__
157
158 * AssertJ 3.24.2 → 3.25.1, release notes:
159   * `3.25.0 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.0>`__
160   * `3.25.1 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.1>`__
161   * `3.25.2 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.2>`__
162   * `3.25.3 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.3>`__
163
164 * Dropwizard Metrics 4.2.23 → 4.2.25, release notes:
165   * `4.2.24 <https://github.com/dropwizard/metrics/releases/tag/v4.2.24>`__
166   * `4.2.25 <https://github.com/dropwizard/metrics/releases/tag/v4.2.25>`__
167
168 * immutables.org `2.10.0 → 2.10.1 <https://github.com/immutables/immutables/releases/tag/2.10.1>`__
169
170 * Jackson `2.15.3 → 2.15.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.4>`__
171
172 * Jetty `9.4.52.v20230823 → 9.4.53.v20231009 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.53.v20231009>`__
173
174 * JUnit `5.10.1 → 5.10.2 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.2>`__
175
176 * Karaf `4.4.4 → 4.4.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12353604>`__
177
178 * Logback `1.2.12 → 1.2.13 <https://logback.qos.ch/news.html#1.2.13>`__
179
180 * Mockito 5.8.0 → 5.11.0, release notes:
181   * `5.9.0 <https://github.com/mockito/mockito/releases/tag/v5.9.0>`__
182   * `5.10.0 <https://github.com/mockito/mockito/releases/tag/v5.10.0>`__
183   * `5.11.0 <https://github.com/mockito/mockito/releases/tag/v5.11.0>`__
184
185 * Netty 4.1.104 → 4.1.107, release notes:
186   * `4.1.105 <https://netty.io/news/2024/01/16/4-1-105-Final.html>`__
187   * `4.1.106 <https://netty.io/news/2024/01/19/4-1-106-Final.html>`__
188   * `4.1.107 <https://netty.io/news/2024/02/13/4-1-107-Final.html>`__
189
190 * Woodstox 6.5.1 → 6.6.1, release notes:
191   * `6.6.0 <https://github.com/FasterXML/woodstox/milestone/31?closed=1>`__
192   * `6.6.1 <https://github.com/FasterXML/woodstox/milestone/33?closed=1>`__
193
194 Plugin upgrades
195 ~~~~~~~~~~~~~~~
196 * asciidoctor-jdiagram `2.2.14 → 2.2.17 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.17>`__
197
198 * asciidoctor-maven-plugin 2.2.4 → 2.2.6, release notes:
199   * `2.2.5 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.5>`__
200   * `2.2.6 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.6>`__
201
202 * cyclonedx-maven-plugin `2.7.10 → 2.7.11 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.11>`__
203
204 * exec-maven-plugin `3.1.1 → 3.2.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.2.0>`__
205
206 * maven-shade-plugin `3.5.1 → 3.5.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352505>`__
207
208 * maven-surefire-plugin `3.2.3 → 3.2.5 <https://github.com/apache/maven-surefire/releases/tag/surefire-3.2.5>`__
209
210 * spotbugs-maven-plugin 4.8.2.0 → 4.8.3.1, release notes:
211   * `4.8.3.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.3.0>`__
212   * `4.8.3.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.3.1>`__
213
214 Version 13.0.10
215 ---------------
216 This is a bug-fix upgrade from version 13.0.9.
217
218 Bug fixes
219 ~~~~~~~~~
220 * Previous upgrade of ``commons-lang3`` caused duplicate packaging against. This has been fixed.
221
222 Improvements
223 ~~~~~~~~~~~~
224 * The SpotBugs upgrade to 4.8.2+ is more touching about ``CT_CONSTRUCTOR_THROW``. Fixing these is quite verbose
225   and flaky. This release globally disables this check.
226
227 * Single Feature Test is now enabled for all Java versions <= 21.
228
229 Third-party dependencies
230 ~~~~~~~~~~~~~~~~~~~~~~~~
231 * checker-qual 3.41.0 → 3.42.0
232
233 * Dropwizard Metrics `4.2.22 → 4.2.23 <https://github.com/dropwizard/metrics/releases/tag/v4.2.23>`__
234
235 * Javassist 3.29.2-GA → 3.30.2-GA, release notes:
236   * `3.30.0-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_30_0_ga>`__
237   * `3.30.1-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_30_1_ga>`__
238   * `3.30.2-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_30_2_ga>`__
239
240 * Netty 4.1.101 → 4.1.104, release notes:
241   * `4.1.103 <https://netty.io/news/2023/12/13/4-1-103-Final.html>`__
242   * `4.1.104 <https://netty.io/news/2023/12/15/4-1-104-Final.html>`__
243
244 * jdt-annotations 2.2.700 → 2.2.800
245
246 * SpotBugs `4.8.2 → 4.8.3 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.3>`__
247
248 Plugin upgrades
249 ~~~~~~~~~~~~~~~
250 * asciidoctor-jdiagram `2.2.13 → 2.2.14 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.14>`__
251
252 * maven-compiler-plugin 3.11.0 → 3.12.1, release notes:
253   * `3.12.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12353748>`__
254   * `3.12.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12354061>`__
255
256 * maven-surefire-plugin `3.2.2 → 3.2.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353823>`__
257
258 Version 13.0.9
259 --------------
260 This is a bug-fix upgrade from version 13.0.8.
261
262 Bug fixes
263 ~~~~~~~~~
264 * The SpotBugs upgrade to 4.8.2 ends up emitting a lot of ``SE_PREVENT_EXT_OBJ_OVERWRITE`` violations, which cannot
265   be sanely fixed. This check is now globally disabled.
266
267 Third-party dependencies
268 ~~~~~~~~~~~~~~~~~~~~~~~~
269 * Checkstyle `10.12.5 → 10.12.6 <https://checkstyle.org/releasenotes.html#Release_10.12.6>`__
270
271 Version 13.0.8
272 --------------
273 This is a bug-fix upgrade from version 13.0.7.
274
275 Improvements and new features
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
277 * ``single-feature-test`` now supports injection of test-only feature dependencies. This allows testing features
278   which require externally-provided dependencies to complete their wiring.
279   See `ODLPARENT-257 <https://jira.opendaylight.org/browse/ODLPARENT-257>`__ for more information.
280
281 Third-party dependencies
282 ~~~~~~~~~~~~~~~~~~~~~~~~
283 * Bouncy Castle `1.76 → 1.77 <https://www.bouncycastle.org/releasenotes.html#r1rv77>`__
284
285 * checker-qual 3.39.0 → 3.41.0
286
287 * Checkstyle `10.12.4 → 10.12.5 <https://checkstyle.org/releasenotes.html#Release_10.12.5>`__
288
289 * commons-io `2.15.0 → 2.15.1 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.15.1>`__
290
291 * commons-lang3 `3.13.0 → 3.14.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.14.0>`__
292
293 * Dropwizard Metrics 4.2.20 → 4.2.22, release notes:
294   * `4.2.21 <https://github.com/dropwizard/metrics/releases/tag/v4.2.21>`__
295   * `4.2.22 <https://github.com/dropwizard/metrics/releases/tag/v4.2.22>`__
296
297 * JUnit `5.10.0 → 5.10.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.1>`__
298
299 * Mockito 5.6.0 → 5.8.0, release notes:
300   * `5.7.0 <https://github.com/mockito/mockito/releases/tag/v5.7.0>`__
301   * `5.8.0 <https://github.com/mockito/mockito/releases/tag/v5.8.0>`__
302
303 * Netty `4.1.100 → 4.1.101 <https://netty.io/news/2023/11/09/4-1-101-Final.html>`__
304
305 * SpotBugs 4.7.3 → 4.8.2, release notes:
306   * `4.8.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.0>`__
307   * `4.8.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.1>`__
308   * `4.8.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.2>`__
309
310 Plugin upgrades
311 ~~~~~~~~~~~~~~~
312 * builder-helper-maven-plugin `3.4.0 → 3.5.0 <https://github.com/mojohaus/build-helper-maven-plugin/releases/tag/build-helper-maven-plugin-3.5.0>`__
313
314 * cyclonedx-maven-plugin `2.7.9 → 2.7.10 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.10>`__
315
316 * exec-maven-plugin `3.1.0 → 3.1.1 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.1>`__
317
318 * maven-javadoc-plugin 3.6.0 → 3.6.3, release notes:
319   * `3.6.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12353815>`__
320   * `3.6.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12353857>`__
321
322 * maven-plugin-plugin 3.8.2 → 3.10.1, release notes:
323   * `3.9.0 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353224>`__
324   * `3.10.1 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353716>`__
325   * `3.10.2 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353719>`__
326
327 * maven-project-info-reports-plugin `3.4.5 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353875>`__
328
329 * maven-surefire-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353764>`__
330
331 * spotbugs-maven-plugin 4.7.3.6 → 4.8.2.0, release notes:
332   * `4.8.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.1.0>`__
333   * `4.8.2.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.2.0>`__
334
335 * versions-maven-plugin `2.16.1 → 2.16.2 <https://github.com/mojohaus/versions/releases/tag/2.16.2>`__
336
337 Version 13.0.7
338 --------------
339 This is a bug-fix upgrade from version 13.0.6.
340
341 Bug fixes
342 ~~~~~~~~~
343 The Dropwizard Metrics upgrade to 4.2.21 ends up making ``metics-graphite`` failing to load
344 in Karaf. This has been rectified by reverting back to 4.2.20.
345
346 Third-party dependencies
347 ~~~~~~~~~~~~~~~~~~~~~~~~
348 * commons-io 2.13.0 → 2.15.0, release notes:
349   * `2.14.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.14.0>`__
350   * `2.15.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.15.0>`__
351
352 * commons-text `1.10.0 → 1.11.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318221&version=12352347>`__
353
354 Plugin upgrades
355 ~~~~~~~~~~~~~~~
356 * git-commit-id-maven-plugin `6.0.0 → 7.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v7.0.0>`__
357
358 * maven-checkstyle-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
359
360 * maven-clean-plugin `3.3.1 → 3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317224&version=12353735>`__
361
362 * maven-dependency-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12353360>`__
363
364 * maven-surefire-plugin `3.1.2 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353730>`__
365
366 * properties-maven-plugin `1.2.0 → 1.2.1 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/1.2.1>`__
367
368 Version 13.0.6
369 --------------
370 This is a bug-fix upgrade from version 13.0.5.
371
372 Third-party dependencies
373 ~~~~~~~~~~~~~~~~~~~~~~~~
374 * checker-qual 3.38.0 → 3.39.0
375
376 * Checkstyle `10.12.3 → 10.12.4 <https://checkstyle.org/releasenotes.html#Release_10.12.4>`__
377
378 * Dropwizard Metrics `4.2.20 → 4.2.21 <https://github.com/dropwizard/metrics/releases/tag/v4.2.21>`__
379
380 * Guava `32.1.2 → 32.1.3 <https://github.com/google/guava/releases/tag/v32.1.3>`__
381
382 * immutables.org `2.9.3 → 2.10.0 <https://github.com/immutables/immutables/releases/tag/2.10.0>`__
383
384 * Jackson `2.15.2 → 2.15.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.3>`__
385
386 * Jersey `2.40 → 2.41 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.41>`__
387
388 * Log4J `2.17.1 → 2.17.2 <https://logging.apache.org/log4j/2.x/release-notes/2.17.2.html>`__
389
390 * Logback `1.2.11 → 1.2.12 <https://logback.qos.ch/news.html#1.2.12>`__
391
392 * Mockito `5.5.0 → 5.6.0 <https://github.com/mockito/mockito/releases/tag/v5.6.0>`__
393
394 * Netty `4.1.99 → 4.1.100 <https://netty.io/news/2023/10/10/4-1-100-Final.html>`__
395
396 * stax2-api `4.2.1 → 4.2.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
397
398 Plugin upgrades
399 ~~~~~~~~~~~~~~~
400 * bnd-maven-plugin `6.4.0 → 7.0.0 <https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0>`__
401
402 * Jacoco Maven plugin `0.8.10 → 0.8.11 <https://github.com/jacoco/jacoco/releases/tag/v0.8.11>`__
403
404 Version 13.0.5
405 --------------
406 This is a bug-fix upgrade from version 13.0.4.
407
408 Third-party dependencies
409 ~~~~~~~~~~~~~~~~~~~~~~~~
410 * Antlr `4.13.0 → 4.13.1 <https://github.com/antlr/antlr4/releases/tag/4.13.1>`__
411
412 * checker-qual 3.37.0 → 3.38.0
413
414 * Dropwizard Metrics `4.2.19 → 4.2.20 <https://github.com/dropwizard/metrics/releases/tag/v4.2.20>`__
415
416 * Jetty 9.4.50.v20221201 → 9.4.52.v20230823, release notes:
417   * `9.4.51.v20230217 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.51.v20230217>`__
418   * `9.4.52.v20230823 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.52.v20230823>`__
419
420 * Karaf `4.4.3 → 4.4.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352693>`__
421
422 * Netty 4.1.97 → 4.1.99, release notes:
423   * `4.1.98 <https://netty.io/news/2023/09/21/4-1-98-Final.html>`__
424   * `4.1.99 <https://netty.io/news/2023/09/21/4-1-99-Final.html>`__
425
426 Plugin upgrades
427 ~~~~~~~~~~~~~~~
428 * asciidoctor-jdiagram `2.2.11 → 2.2.13 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.13>`__
429
430 * maven-enforcer-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12353576>`__
431
432 * maven-javadoc-plugin `3.5.0 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352956>`__
433
434 * maven-share-plugin `3.5.0 → 3.5.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12353341>`__
435
436 * modernizer-maven-plugin `2.6.0 → 2.7.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.7.0>`__
437
438 * spotbugs-maven-plugin `4.7.3.5 → 4.7.3.6 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.6>`__
439
440 * versions-maven-plugin `2.16.0 → 2.16.1 <https://github.com/mojohaus/versions/releases/tag/2.16.1>`__
441
442 Version 13.0.4
443 --------------
444 This is a bug-fix upgrade from version 13.0.3.
445
446 Third-party dependencies
447 ~~~~~~~~~~~~~~~~~~~~~~~~
448 * Bouncy Castle `1.75 → 1.76 <https://www.bouncycastle.org/releasenotes.html#r1rv76>`__
449
450 * checker-qual 3.35.0 → 3.37.0
451
452 * commons-lang3 `3.12.0 → 3.13.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.13.0>`__
453
454 * Checkstyle 10.12.0 → 10.12.3, release notes:
455   * `10.12.1 <https://checkstyle.org/releasenotes.html#Release_10.12.1>`__
456   * `10.12.2 <https://checkstyle.org/releasenotes.html#Release_10.12.2>`__
457   * `10.12.3 <https://checkstyle.org/releasenotes.html#Release_10.12.3>`__
458
459 * Guava 32.0.1 → 32.1.2, release notes:
460   * `32.1.0 <https://github.com/google/guava/releases/tag/v32.1.0>`__
461   * `32.1.1 <https://github.com/google/guava/releases/tag/v32.1.1>`__
462   * `32.1.2 <https://github.com/google/guava/releases/tag/v32.1.2>`__
463
464 * JUnit `5.9.3 → 5.10.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.0>`__
465
466 * Mockito `5.4.0 → 5.5.0 <https://github.com/mockito/mockito/releases/tag/v5.5.0>`__
467
468 * Netty 4.1.94 → 4.1.97, release notes:
469   * `4.1.95 <https://netty.io/news/2023/07/20/4-1-95-Final.html>`__
470   * `4.1.96 <https://netty.io/news/2023/07/27/4-1-96-Final.html>`__
471   * `4.1.97 <https://netty.io/news/2023/08/23/4-1-97-Final.html>`__
472
473 Plugin upgrades
474 ~~~~~~~~~~~~~~~
475 * asciidoctor-jdiagram 2.2.9 → 2.2.11, release notes:
476   * `2.2.10 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.10>`__
477   * `2.2.11 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.11>`__
478
479 * depends-maven-plugin `1.4.0 → 1.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311206&version=12339645>`__
480
481 * maven-enforcer-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12353101>`__
482
483 * maven-remote-resources-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12352115>`__
484
485 * metainf-services 1.9 → 1.11
486
487 * properties-maven-plugin `1.1.0 → 1.2.0 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/1.2.0>`__
488
489 Version 13.0.3
490 --------------
491 This is a bug-fix upgrade from version 13.0.2.
492
493 Bug fixes
494 ~~~~~~~~~
495 * The upgrade of ``javax.inject`` to ``1.2.2.1`` is a silent switch to Jakarta EE and has been rolled back
496   to version ``1.0.20.2``.
497
498 Version 13.0.2
499 --------------
500 This is a bug-fix upgrade from version 13.0.1.
501
502 Third-party dependencies
503 ~~~~~~~~~~~~~~~~~~~~~~~~
504 * Antlr `4.12.0 → 4.13.0 <https://github.com/antlr/antlr4/releases/tag/4.13.0>`__
505
506 * Bouncy Castle 1.73 → 1.75, release notes:
507   * `1.74 <https://www.bouncycastle.org/releasenotes.html#r1rv74>`__
508   * `1.75 <https://www.bouncycastle.org/releasenotes.html#r1rv75>`__
509
510 * checker-qual 3.34.0 → 3.35.0
511
512 * commons-io `2.12.0 → 2.13.0, <https://commons.apache.org/proper/commons-io/changes-report.html#a2.13.0>`__
513
514 * Dropwizard Metrics `4.2.18 → 4.2.19 <https://github.com/dropwizard/metrics/releases/tag/v4.2.19>`__
515
516 * Guava `32.0.0 → 32.0.1 <https://github.com/google/guava/releases/tag/v32.0.1>`__
517
518 * Jackson `2.15.1 → 2.15.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.2>`__
519
520 * Jersey `2.39.1 → 2.40 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.40>`__
521
522 * javax.inject 1.0.20.0 → 1.2.2.1
523
524 * Mockito `5.3.1 → 5.4.0 <https://github.com/mockito/mockito/releases/tag/v5.4.0>`__
525
526 * Netty `4.1.93 → 4.1.94 <https://netty.io/news/2023/06/19/4-1-94-Final.html>`__
527
528 Plugin upgrades
529 ~~~~~~~~~~~~~~~
530 * asciidoctor-jdiagram `2.2.8 → 2.2.9 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.9>`__
531
532 * duplicate-finder-maven-plugin 1.5.1 → 2.0.1, release notes:
533   * `2.0.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/main/CHANGES.md#200---2023-05-21>`__
534   * `2.0.1 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/main/CHANGES.md#201---2023-05-28>`__
535
536 * echo-maven-plugin `2.0.1 → 2.1.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.1.0>`__
537
538 * maven-clean-plugin `3.2.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317224&version=12351541>`__
539
540 * maven-invoker-plugin `3.5.1 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12353076>`__
541
542 * maven-project-info-reports-plugin 3.4.3 → 3.4.5, release notes:
543   * `3.4.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353222>`__
544   * `3.4.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353297>`__
545
546 * maven-release-plugin 2.5.3 → 3.0.1, release notes:
547   * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12331214>`__
548   * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12348079>`__
549   * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12346565>`__
550   * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12351336>`__
551   * `3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12351828>`__
552   * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12352981>`__
553   * `3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12353136>`__
554
555 * maven-shade-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352951>`__
556
557 * maven-surefire-plugin `3.1.0 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353294>`__
558
559 * spotbugs-maven-plugin `4.7.3.4 → 4.7.3.5 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.5>`__
560
561 * versions-maven-plugin `2.15.0 → 2.16.0 <https://github.com/mojohaus/versions/releases/tag/2.16.0>`__
562
563 Version 13.0.1
564 --------------
565 This is a bug-fix upgrade from version 13.0.0.
566
567 Bug fixes
568 ~~~~~~~~~
569 * Generated features included ``org.eclipse.jdt.annotation`` and ``value`` annotation JARs. This has been corrected by
570   excluding from generation See `ODLPARENT-302 <https://jira.opendaylight.org/browse/ODLPARENT-302>`__ for details.
571
572 Version 13.0.0
573 --------------
574 This is a major upgrade from version 12, with breaking changes; downstream projects may need to make changes to upgrade
575 to this version.
576
577 Bug fixes
578 ~~~~~~~~~
579 * Declaration of annotation artifacts for ``spotbugs-annotations``, ``org.eclipse.jdt.annotation`` and
580   ``modernizer-maven-annotations`` are no longer by default as ``<scope>provided</scope>``. This means that users
581   of these annotations need to explicitly depend on them. Note that ``spotbugs-annotations`` are not provided
582   at runtime and therefore should be used with ``<optional>true</optional>``.
583   See `ODLPARENT-300 <https://jira.opendaylight.org/browse/ODLPARENT-300>`__ for details.
584
585 * Default configuration now includes test-scoped dependency to ``jassert-core``. Users are encouraged to migrate
586   assertions from Hamcrest to AssertJ. See `ODLPARENT-295 <https://jira.opendaylight.org/browse/ODLPARENT-295>`__ for details.
587
588 Upstream version removals
589 ~~~~~~~~~~~~~~~~~~~~~~~~~
590 The following upstream dependencies have been removed from dependency/plugin management:
591
592 * Declaration of ``commons-lang`` has been removed. This dependency is not used by any active downstream and ``commons-lang3``
593   already provides better or equivalent replacements.
594
595 Third-party dependencies
596 ~~~~~~~~~~~~~~~~~~~~~~~~
597 * Checkstyle `10.11.0 → 10.12.0 <https://checkstyle.org/releasenotes.html#Release_10.12.0>`__
598
599 * Guava `31.1 → 32.0.0 <https://github.com/google/guava/releases/tag/v32.0.0>`__
600
601 * Jackson 2.14.3 → 2.15.1, release notes:
602   * `2.15 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15>`__
603   * `2.15.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.1>`__
604
605 Plugin upgrades
606 ~~~~~~~~~~~~~~~
607 * asciidoctor-maven-plugin `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.4>`__
608
609 * maven-bundle-plugin `5.1.8 → 5.1.9 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12353241>`__
610
611 Version 12.0.6
612 --------------
613 This is a bug-fix upgrade from version 12.0.5.
614
615 Third-party dependencies
616 ~~~~~~~~~~~~~~~~~~~~~~~~
617 * asciidoctor-jdiagram `2.2.4 → 2.2.8 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.8>`__
618
619 * checker-qual 3.33.0 → 3.34.0
620
621 * Checkstyle 10.9.3 → 10.11.0, release notes:
622   * `10.10.0 <https://checkstyle.org/releasenotes.html#Release_10.10.0>`__
623   * `10.11.0 <https://checkstyle.org/releasenotes.html#Release_10.11.0>`__
624
625 * commons-io `2.11.0 → 2.12.0, <https://commons.apache.org/proper/commons-io/changes-report.html#a2.12.0>`__
626
627 * Jackson `2.14.2 → 2.14.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.3>`__
628
629 * JUnit `5.9.2 → 5.9.3 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.3>`__
630
631 * Mockito `5.3.0 → 5.3.1 <https://github.com/mockito/mockito/releases/tag/v5.3.1>`__
632
633 * Netty 4.1.91 → 4.1.93, release notes:
634   * `4.1.92 <https://netty.io/news/2023/04/25/4-1-92-Final.html>`__
635   * `4.1.93 <https://netty.io/news/2023/05/25/4-1-93-Final.html>`__
636
637 * TrieMap `1.3.0 → 1.3.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.1>`__
638
639 * Woodstox 6.4.0 → 6.5.1, release notes:
640   * `6.5.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.5#650-14-jan-2023>`__
641   * `6.5.1 <https://github.com/FasterXML/woodstox/issues/170>`__
642
643 Plugin upgrades
644 ~~~~~~~~~~~~~~~
645 * asciidoctor-maven-plugin `2.2.2 → 2.2.3 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.3>`__
646
647 * builder-helper-maven-plugin `3.3.0 → 3.4.0 <https://github.com/mojohaus/build-helper-maven-plugin/releases/tag/build-helper-maven-plugin-3.4.0>`__
648
649 * cyclonedx-maven-plugin 2.7.5 → 2.7.9, release notes:
650   * `2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
651   * `2.7.7 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.7>`__
652   * `2.7.8 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.8>`__
653   * `2.7.9 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.9>`__
654
655 * git-commit-id-maven-plugin `5.0.0 → 6.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v6.0.0>`__
656
657 * Jacoco Maven plugin 0.8.8 → 0.8.10, release notes:
658   * `0.8.9 <https://github.com/jacoco/jacoco/releases/tag/v0.8.9>`__
659   * `0.8.10 <https://github.com/jacoco/jacoco/releases/tag/v0.8.10>`__
660
661 * maven-assembly-plugin 3.4.2 → 3.6.0, release notes:
662   * `3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352065>`__
663   * `3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352952>`__
664
665 * maven-checkstyle-plugin 3.2.1 → 3.3.0, release notes:
666   * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352856>`__
667   * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12353164>`__
668
669 * maven-dependency-plugin `3.5.0 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352921>`__
670
671 * maven-help-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12352206>`__
672
673 * maven-invoker-plugin 3.4.0 → 3.5.1, release notes:
674   * `3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12352645>`__
675   * `3.5.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12352974>`__
676
677 * maven-plugin-plugin 3.7.1 → 3.8.2, release notes:
678   * `3.8.1 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12352545>`__
679   * `3.8.2 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12352508>`__
680
681 * maven-project-info-reports-plugin 3.4.1 → 3.4.3, release notes:
682   * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352728>`__
683   * `3.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352922>`__
684
685 * maven-resources-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12352140>`__
686
687 * maven-source-plugin `3.2.1 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346658>`__
688
689 * maven-surefire-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351273>`__
690
691 * versions-maven-plugin `2.14.2 → 2.15.0 <https://github.com/mojohaus/versions/releases/tag/2.15.0>`__
692
693 Version 12.0.5
694 --------------
695 This is a bug-fix upgrade from version 12.0.4.
696
697 Bug fixes
698 ~~~~~~~~~
699 * cyclonedx-maven-plugin has been rolled back to version ``2.7.5`` because newer
700   versions execute incredibly slowly on large dependency graphs.
701
702 Third-party dependencies
703 ~~~~~~~~~~~~~~~~~~~~~~~~
704 * Bouncy Castle `1.72 → 1.73 <https://www.bouncycastle.org/releasenotes.html#r1rv73>`__
705
706 * Mockito `5.2.0 → 5.3.0 <https://github.com/mockito/mockito/releases/tag/v5.3.0>`__
707
708 * TrieMap 1.2.0 → 1.3.0
709   * `1.2.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
710   * `1.3.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.0>`__
711
712 Version 12.0.4
713 --------------
714 This is a bug-fix upgrade from version 12.0.4.
715
716 Third-party dependencies
717 ~~~~~~~~~~~~~~~~~~~~~~~~
718 * Antlr `4.11.1 → 4.12.0 <https://github.com/antlr/antlr4/releases/tag/4.12.0>`__
719
720 * checker-qual 3.30.0 → 3.33.0
721
722 * Checkstyle 10.7.0 → 10.9.3, release notes:
723   * `10.8.0 <https://checkstyle.org/releasenotes.html#Release_10.8.0>`__
724   * `10.8.1 <https://checkstyle.org/releasenotes.html#Release_10.8.1>`__
725   * `10.9.0 <https://checkstyle.org/releasenotes.html#Release_10.9.0>`__
726   * `10.9.1 <https://checkstyle.org/releasenotes.html#Release_10.9.1>`__
727   * `10.9.2 <https://checkstyle.org/releasenotes.html#Release_10.9.2>`__
728   * `10.9.3 <https://checkstyle.org/releasenotes.html#Release_10.9.3>`__
729
730 * Dropwizard Metrics 4.2.15 → 4.2.18, release notes:
731   * `4.2.16 <https://github.com/dropwizard/metrics/releases/tag/v4.2.16>`__
732   * `4.2.17 <https://github.com/dropwizard/metrics/releases/tag/v4.2.17>`__
733   * `4.2.18 <https://github.com/dropwizard/metrics/releases/tag/v4.2.18>`__
734
735 * Jersey 2.38 → 2.39.1, release notes:
736   * `2.39 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39>`__
737   * `2.39.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39.1>`__
738
739 * Mockito `5.1.1 → 5.2.0 <https://github.com/mockito/mockito/releases/tag/v5.2.0>`__
740
741 * Netty 4.1.89 → 4.1.91, release notes:
742   * `4.1.90 <https://netty.io/news/2023/03/14/4-1-90-Final.html>`__
743   * `4.1.91 <https://netty.io/news/2023/04/03/4-1-91-Final.html>`__
744
745 Plugin upgrades
746 ~~~~~~~~~~~~~~~
747 * cyclonedx-maven-plugin `2.7.5 → 2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
748
749 * maven-compiler-plugin `3.10.1 → 3.11.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351444>`__
750
751 * maven-enforcer-plugin `3.2.1 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352877>`__
752
753 * maven-surefire-plugin 3.0.0-M8 → 3.0.0, release notes:
754   * `3.0.0-M9 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352730>`__
755   * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352998>`__
756
757 * modernizer-maven-plugin `2.5.0 → 2.6.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.6.0>`__
758
759 * spotbugs-maven-plugin 4.7.3.0 → 4.7.3.4, release notes:
760   * `4.7.3.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.1>`__
761   * `4.7.3.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.2>`__
762   * `4.7.3.3 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.3>`__
763   * `4.7.3.4 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.4>`__
764
765 Version 12.0.3
766 --------------
767 This is a bug-fix upgrade from version 12.0.2.
768
769 Bug fixes
770 ~~~~~~~~~
771 * The configuration of ``spotbugs-maven-plugin`` was incorrect in that it referenced
772   ``FindBugs`` settings. This issue is reported with ``maven-3.9.0`` and later and has
773   now been corrected. See `ODLPARENT-299 <https://jira.opendaylight.org/browse/ODLPARENT-299>`__
774   for details.
775
776 Third-party dependencies
777 ~~~~~~~~~~~~~~~~~~~~~~~~
778 * asciidoctor-jdiagram `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.4>`__
779
780 * Checkstyle `10.6.0 → 10.7.0 <https://checkstyle.org/releasenotes.html#Release_10.7.0>`__
781
782 * Jackson `2.14.1 → 2.14.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.2>`__
783
784 * Mockito 4.11.0 → 5.1.1, release notes:
785   * `5.0.0 <https://github.com/mockito/mockito/releases/tag/v5.0.0>`__
786   * `5.1.0 <https://github.com/mockito/mockito/releases/tag/v5.1.0>`__
787   * `5.1.1 <https://github.com/mockito/mockito/releases/tag/v5.1.1>`__
788
789 * Netty 4.1.86 → 4.1.89, release notes:
790   * `4.1.87 <https://netty.io/news/2023/01/12/4-1-87-Final.html>`__
791   * `4.1.88 <https://netty.io/news/2023/02/12/4-1-88-Final.html>`__
792   * `4.1.89 <https://netty.io/news/2023/02/13/4-1-89-Final.html>`__
793
794 Plugin upgrades
795 ~~~~~~~~~~~~~~~
796 * cyclonedx-maven-plugin `2.7.4 → 2.7.5 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.5>`__
797
798 * echo-maven-plugin 1.3.2 → 2.0.1, release notes:
799   * `2.0.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.0>`__
800   * `2.0.1 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.1>`__
801
802 * maven-checkstyle-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
803
804 * maven-dependency-plugin `3.4.0 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352602>`__
805
806 * maven-enforcer-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352857>`__
807
808 * maven-javadoc-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352256>`__
809
810 * maven-plugin-plugin `3.7.0 → 3.7.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12352745>`__
811
812 * maven-surefire-plugin `3.0.0-M7 → 3.0.0-M8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351809>`__
813
814 Version 12.0.2
815 --------------
816 This is a security bug-fix upgrade from version 12.0.1.
817
818 New features
819 ~~~~~~~~~~~~
820 * Two new features, ``odl-asm`` and ``odl-apache-spifly`` have been added.
821   See `ODLPARENT-296 <https://jira.opendaylight.org/browse/ODLPARENT-296>`__
822   for details.
823
824 Third-party dependencies
825 ~~~~~~~~~~~~~~~~~~~~~~~~
826 * Checkstyle 10.4 → 10.6.0
827   * `10.5.0 <https://checkstyle.org/releasenotes.html#Release_10.5.0>`__
828   * `10.6.0 <https://checkstyle.org/releasenotes.html#Release_10.6.0>`__
829
830 * Dropwizard Metrics 4.2.13 → 4.2.15, release notes:
831   * `4.2.14 <https://github.com/dropwizard/metrics/releases/tag/v4.2.14>`__
832   * `4.2.15 <https://github.com/dropwizard/metrics/releases/tag/v4.2.15>`__
833
834 * GSON `2.10.0 → 2.10.1 <https://github.com/google/gson/releases/tag/gson-parent-2.10.1>`__
835
836 * immutables.org `2.9.2 → 2.9.3 <https://github.com/immutables/immutables/releases/tag/2.9.3>`__
837
838 * Jackson 2.13.4 → 2.14.1, release notes:
839   * `2.14 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14>`__
840   * `2.14.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.1>`__
841
842 * Jetty `9.4.49.v20220914 → 9.4.50.v20221201 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.50.v20221201>`__
843
844 * Jolokia 1.7.1 → 1.7.2
845
846 * Jersey `2.37 → 2.38 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.38>`__
847
848 * JUnit `5.9.1 → 5.9.2 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.2>`__
849
850 * Karaf `4.4.2 → 4.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352267>`__
851
852 * Mockito 4.9.0 → 4.11.0, release notes:
853   * `4.10.0 <https://github.com/mockito/mockito/releases/tag/v4.10.0>`__
854   * `4.11.0 <https://github.com/mockito/mockito/releases/tag/v4.11.0>`__
855
856 * Netty 4.1.84 → 4.1.86, release notes:
857   * `4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
858   * `4.1.86 <https://netty.io/news/2022/12/12/4-1-86-Final.html>`__
859
860 * Sevntu 1.43.0 → 1.44.1, release notes:
861   * `1.44.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.0>`__
862   * `1.44.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.1>`__
863
864 * ThreeTen `1.7.1 → 1.7.2 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.2>`__
865
866 * xmlunit `2.9.0 → 2.9.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.1>`__
867
868 Plugin upgrades
869 ~~~~~~~~~~~~~~~
870 * bnd-maven-plugin `6.3.1 → 6.4.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0>`__
871
872 * cyclonedx-maven-plugin 2.7.1 → 2.7.4, release notes:
873   * `2.7.2 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.2>`__
874   * `2.7.3 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.3>`__
875   * `2.7.4 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.4>`__
876
877 * duplicate-finder-maven-plugin `1.5.0 → 1.5.1 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.5.1>`__
878
879 * exec-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.0>`__
880
881 * maven-archetype-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12348615>`__
882
883 * maven-dependency-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12351068>`__
884
885 * maven-help-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12345417>`__
886
887 * maven-invoker-plugin 3.2.2 → 3.4.0, release notes:
888   * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12349728>`__
889   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12330828>`__
890
891 * maven-plugin-plugin 3.6.2 → 3.7.0, release notes:
892   * `3.6.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12351222>`__
893   * `3.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344367>`__
894
895 * maven-remote-resources-plugin `1.7.0 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12346864>`__
896
897 * properties-maven-plugin `1.0.0 → 1.1.0 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/properties-maven-plugin-1.1.0>`__
898
899 * spotbugs-maven-plugin `4.7.2.2 → 4.7.3.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.0>`__
900
901 * versions-maven-plugin 2.8.1 → 2.14.2, release notes:
902   * `2.9.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.9.0>`__
903   * `2.10.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.10.0>`__
904   * `2.11.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.11.0>`__
905   * `2.12.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.12.0>`__
906   * `2.13.0 <https://github.com/mojohaus/versions/releases/tag/2.13.0>`__
907   * `2.14.0 <https://github.com/mojohaus/versions/releases/tag/2.14.0>`__
908   * `2.14.1 <https://github.com/mojohaus/versions/releases/tag/2.14.1>`__
909   * `2.14.2 <https://github.com/mojohaus/versions/releases/tag/2.14.2>`__
910
911 Version 12.0.1
912 --------------
913 This is a security bug-fix upgrade from version 12.0.0.
914
915 Improvements and new features
916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
917 * ``junit-jupiter-params`` is now a test dependency. This allows using JUnit 5 parameterized types without further
918   declarations.
919
920 Third-party dependencies
921 ~~~~~~~~~~~~~~~~~~~~~~~~
922 * Checkstyle `10.3.4 → 10.4 <https://checkstyle.org/releasenotes.html#Release_10.4>`__
923
924 * Dropwizard Metrics `4.2.12 → 4.2.13 <https://github.com/dropwizard/metrics/releases/tag/v4.2.13>`__
925
926 * GSON `2.9.0 → 2.10.0 <https://github.com/google/gson/releases/tag/gson-parent-2.10.0>`__
927
928 * Jackson `2.13.4 → 2.13.4.20221013 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13#micro-patches>`__
929
930 * Mockito `4.8.1 → 4.9.0 <https://github.com/mockito/mockito/releases/tag/v4.9.0>`__
931
932 * Netty `4.1.84 → 4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
933
934 * Sevntu `1.42.0 → 1.43.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.43.0>`__
935
936 * Woodstox `6.3.1 → 6.4.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.4#640-24-oct-2022>`__
937
938 Plugin upgrades
939 ~~~~~~~~~~~~~~~
940 * maven-shade-plugin 3.3.0 → 3.4.1, release notes:
941   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12351491>`__
942   * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352285>`__
943
944 * modernizer-maven-plugin `2.4.0 → 2.5.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.5.0>`__
945
946 * spotbugs-maven-plugin `4.7.2.1 → 4.7.2.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.2.2>`__
947
948 Version 12.0.0
949 --------------
950 This is a major upgrade from version 11, with breaking changes; downstream projects may need to make changes to upgrade
951 to this version.
952
953 Upstream version removals
954 ~~~~~~~~~~~~~~~~~~~~~~~~~
955 The following upstream dependencies have been removed from dependency/plugin management:
956
957 * Declaration of ``Enunciate`` has been removed. This dependency is not used by any active downstream.
958
959 * The opt-in for generating HTML4 Javadoc documentation has been removed.
960
961 Third-party dependencies
962 ~~~~~~~~~~~~~~~~~~~~~~~~
963 * Antlr 4.9.2 → 4.11.1, release notes:
964   * `4.10 <https://github.com/antlr/antlr4/releases/tag/4.10>`__
965   * `4.10.1 <https://github.com/antlr/antlr4/releases/tag/4.10.1>`__
966   * `4.11.0 <https://github.com/antlr/antlr4/releases/tag/4.11.0>`__
967   * `4.11.1 <https://github.com/antlr/antlr4/releases/tag/4.11.1>`__
968
969 * Bouncy Castle 1.70 → 1.72, release notes:
970   * `1.71 <https://www.bouncycastle.org/releasenotes.html#r1rv71>`__
971   * `1.72 <https://www.bouncycastle.org/releasenotes.html#r1rv72>`__
972
973 * Checkstyle 10.3.1 → 10.3.4, release notes:
974   * `10.3.2 <https://checkstyle.org/releasenotes.html#Release_10.3.2>`__
975   * `10.3.3 <https://checkstyle.org/releasenotes.html#Release_10.3.3>`__
976   * `10.3.4 <https://checkstyle.org/releasenotes.html#Release_10.3.4>`__
977
978 * commons-text `1.9 → 1.10.0 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.10.0>`__
979
980 * Dropwizard Metrics 4.2.10 → 4.2.12, release notes:
981   * `4.2.11 <https://github.com/dropwizard/metrics/releases/tag/v4.2.11>`__
982   * `4.2.12 <https://github.com/dropwizard/metrics/releases/tag/v4.2.12>`__
983
984 * immutables.org 2.8.8 → 2.9.2, release notes:
985   * `2.9.0 <https://github.com/immutables/immutables/milestone/76?closed=1>`__
986   * `2.9.1 <https://github.com/immutables/immutables/milestone/77?closed=1>`__
987   * `2.9.2 <https://github.com/immutables/immutables/milestone/78?closed=1>`__
988
989 * Jackson `2.13.3 → 2.13.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.4>`__
990
991 * Javassist 3.28.0-GA → 3.29.2-GA
992
993 * Jersey `2.36 → 2.37 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.37>`__
994
995 * Jetty 9.4.46.v20220331 → 9.4.49.v20220914, release notes:
996   * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
997   * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
998   * `9.4.49.v20220914 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.49.v20220914>`__
999
1000 * JUnit `5.9.0 → 5.9.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.1>`__
1001
1002 * Karaf `4.4.1 → 4.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352048>`__
1003
1004 * Mockito 4.6.1 → 4.8.1, release notes:
1005   * `4.7.0 <https://github.com/mockito/mockito/releases/tag/v4.7.0>`__
1006   * `4.8.0 <https://github.com/mockito/mockito/releases/tag/v4.8.0>`__
1007   * `4.8.1 <https://github.com/mockito/mockito/releases/tag/v4.8.1>`__
1008
1009 * Netty 4.1.76 → 4.1.84, release notes:
1010   * `4.1.77 <https://netty.io/news/2022/05/06/2-1-77-Final.html>`__
1011   * `4.1.78 <https://netty.io/news/2022/06/14/4-1-78-Final.html>`__
1012   * `4.1.79 <https://netty.io/news/2022/07/11/4-1-79-Final.html>`__
1013   * `4.1.80 <https://netty.io/news/2022/08/26/4-1-80-Final.html>`__
1014   * `4.1.81 <https://netty.io/news/2022/09/08/4-1-81-Final.html>`__
1015   * `4.1.82 <https://netty.io/news/2022/09/13/4-1-82-Final.html>`__
1016   * `4.1.84 <https://netty.io/news/2022/10/11/4-1-84-Final.html>`__
1017
1018 * SpotBugs 4.7.1 → 4.7.3, release notes:
1019   * `4.7.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.2>`__
1020   * `4.7.3 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.3>`__
1021
1022 * ThreeTen `1.7.0 → 1.7.1 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.1>`__
1023
1024 Plugin upgrades
1025 ~~~~~~~~~~~~~~~
1026 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
1027   * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
1028   * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
1029
1030 * maven-bundle-plugin 5.1.6 → 5.1.8, release notes:
1031   * `5.1.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352061>`__
1032   * `5.1.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352145>`__
1033
1034 * maven-checkstyle-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12345559>`__
1035
1036 * maven-jar-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351126>`__
1037
1038 * maven-javadoc-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352053>`__
1039
1040 * maven-resources-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12348676>`__
1041
1042 * maven-site-plugin `3.12.0 → 3.12.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351751>`__
1043
1044 * project-info-reports-plugin 3.3.0 → 3.4.1, release notes:
1045   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351758>`__
1046   * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352097>`__
1047
1048 Version 11.0.1
1049 --------------
1050 This is a bug-fix upgrade from version 11.0.0.
1051
1052 Improvements and new features
1053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1054 * An alternative way of defining features has been introduced. This is hosted by the ``template-feature-parent``
1055   and unlike ``single-feature-parent``, only performs replacement of versions in a provided template. See
1056   `ODLPARENT-235 <https://jira.opendaylight.org/browse/ODLPARENT-235>`__ for more information.
1057
1058 Third-party dependencies
1059 ~~~~~~~~~~~~~~~~~~~~~~~~
1060 * Checkstyle `10.3 → 10.3.1 <https://checkstyle.org/releasenotes.html#Release_10.3.1>`__
1061
1062 * Dropwizard Metrics `4.2.9 → 4.2.10 <https://github.com/dropwizard/metrics/releases/tag/v4.2.10>`__
1063
1064 * Jersey `2.35 → 2.36 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.36>`__
1065
1066 * Jetty 9.4.46.v20220331 → 9.4.48.v20220622, release notes:
1067   * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
1068   * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
1069
1070 * JUnit `5.8.2 → 5.9.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.0>`__
1071
1072 * Karaf `4.4.0 → 4.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351548>`__
1073
1074 * PAX-URL `2.6.10 → 2.6.11 <https://github.com/ops4j/org.ops4j.pax.url/milestone/76?closed=1>`__
1075
1076 * SpotBugs `4.7.0 → 4.7.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.1>`__
1077
1078 Plugin upgrades
1079 ~~~~~~~~~~~~~~~
1080 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
1081   * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
1082   * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
1083
1084 * cyclonedx-maven-plugin 2.6.2 → 2.7.1
1085
1086 * maven-antrun-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317121&version=12348085>`__
1087
1088 * maven-assebly-plugin 3.3.0 → 3.4.2, release notes:
1089   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12348203>`__
1090   * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352049>`__
1091   * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352095>`__
1092
1093 * maven-enforcer-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12341008>`__
1094
1095 * maven-site-plugin `3.11.0 → 3.12.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351142>`__
1096
1097 * maven-surefire-plugin `3.0.0-M6 → 3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351502>`__
1098
1099 * spotbugs-maven-plugin 4.7.0.0 → 4.7.1.1, release notes:
1100   * `4.7.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.0>`__
1101   * `4.7.1.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.1>`__
1102
1103 Version 11.0.0
1104 --------------
1105 This is a major upgrade from version 10, with breaking changes; downstream projects may need to make changes to upgrade
1106 to this version.
1107
1108 Improvements and new features
1109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1110 * Minimum required ``Java`` version is 17. Attempts to build a downstream project or load in a previous Java version
1111   will result in a failure.
1112
1113 * The declaration for ``argparse4j`` has been addded. See
1114   `ODLPARENT-289 <https://jira.opendaylight.org/browse/ODLPARENT-289>`__ for more information.
1115
1116 Upstream version removals
1117 ~~~~~~~~~~~~~~~~~~~~~~~~~
1118 The following upstream dependencies have been removed from dependency/plugin management:
1119
1120 * Declaration of ``Google Truth`` has been removed. This dependency is not used by any active downstream. See
1121   `ODLPARENT-283 <https://jira.opendaylight.org/browse/ODLPARENT-283>`__ for more information.
1122
1123 * Declaration of ``commons-codec`` has been removed. This dependency is not used by any active downstream. See
1124   `ODLPARENT-285 <https://jira.opendaylight.org/browse/ODLPARENT-285>`__ for more information.
1125
1126 * Declaration of ``commons-fileupload`` has been removed. This dependency is not used by any active downstream. See
1127   `ODLPARENT-286 <https://jira.opendaylight.org/browse/ODLPARENT-286>`__ for more information.
1128
1129 * Declaration of ``commons-net`` has been removed. This dependency is not used by any active downstream. See
1130   `ODLPARENT-287 <https://jira.opendaylight.org/browse/ODLPARENT-287>`__ for more information.
1131
1132 * Declaration of ``jsonassert`` has been removed. This dependency is not used by any active downstream. See
1133   `ODLPARENT-288 <https://jira.opendaylight.org/browse/ODLPARENT-288>`__ for more information.
1134
1135 * Declaration of ``jung`` has been removed. This dependency is not used by any active downstream. See
1136   `ODLPARENT-290 <https://jira.opendaylight.org/browse/ODLPARENT-290>`__ for more information.
1137
1138 * Declaration of ``spring-osgi-mock`` has been removed. This dependency is not used by any active downstream.
1139
1140 Third-party dependencies
1141 ~~~~~~~~~~~~~~~~~~~~~~~~
1142 * Checkstyle `10.2 → 10.3 <https://checkstyle.org/releasenotes.html#Release_10.3>`__
1143
1144 * Jackson `2.13.2 → 2.13.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.3>`__
1145
1146 * Jersey 2.27 → 2.35, release notes:
1147   * `2.28 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.28.html>`__
1148   * `2.29 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29>`__
1149   * `2.29.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29.1>`__
1150   * `2.30 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30>`__
1151   * `2.30.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30.1>`__
1152   * `2.31 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.31>`__
1153   * `2.32 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.32>`__
1154   * `2.33 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.33>`__
1155   * `2.34 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.34>`__
1156   * `2.35 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.35>`__
1157
1158 * Karaf `4.3.7 → 4.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349243>`__
1159
1160 * Mockito 4.5.1 → 4.6.1, release notes:
1161   * `4.6.0 <https://github.com/mockito/mockito/releases/tag/v4.6.0>`__
1162   * `4.6.1 <https://github.com/mockito/mockito/releases/tag/v4.6.1>`__
1163
1164 * SpotBugs `4.6.0 → 4.7.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.0>`__
1165
1166 Plugin upgrades
1167 ~~~~~~~~~~~~~~~
1168 * cyclonedx-maven-plugin 2.5.3 → 2.6.2
1169
1170 * maven-bundle-plugin `5.1.5 → 5.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351722>`__
1171
1172 * maven-javadoc-plugin 3.1.1 → 3.4.0, release notes:
1173   * `3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345698>`__
1174   * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12346637>`__
1175   * `3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12347807>`__
1176   * `3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12350586>`__
1177   * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12330874>`__
1178
1179 * maven-surefire-plugin 2.22.2 → 3.0.0-M6, release notes:
1180   * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342871>`__
1181   * `3.0.0-M2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344396>`__
1182   * `3.0.0-M3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342872>`__
1183   * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344668>`__
1184   * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344612>`__
1185   * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344613>`__
1186
1187 * project-info-reports-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351604>`__
1188
1189 * spotbugs-maven-plugin `4.6.0.0 → 4.7.0.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.0.0>`__
1190
1191 Version 10.0.0
1192 --------------
1193 This is a major upgrade from version 9, with breaking changes; downstream projects may need to make changes to upgrade
1194 to this version.
1195
1196 Log4Shell and similar vulnerabilities
1197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1198 This release addresses following security issues by its adopting ``log4j-2.17.1``,
1199 ``logback-1.2.10`` and ``pax-logging-2.0.14``:
1200
1201 * `CVE-2021-42550 <https://nvd.nist.gov/vuln/detail/CVE-2021-42550>`__ and related problems
1202   were further mitigated by reducing complexity in ``logback-1.2.10``
1203
1204 * `CVE-2021-44228 <https://nvd.nist.gov/vuln/detail/CVE-2021-44228>`__
1205
1206 * `CVE-2021-44832 <https://nvd.nist.gov/vuln/detail/CVE-2021-44832>`__
1207
1208 * `CVE-2021-45046 <https://nvd.nist.gov/vuln/detail/CVE-2021-45046>`__
1209
1210 * `CVE-2021-45105 <https://nvd.nist.gov/vuln/detail/CVE-2021-45105>`__
1211
1212 Upstream version removals
1213 ~~~~~~~~~~~~~~~~~~~~~~~~~
1214 The following upstream dependencies have been removed from dependency/plugin management:
1215
1216 * Declaration of ``blueprint-maven-plugin`` has been removed. This plugin has not seen a release in 3 years
1217   and its use typically leads to split container definitions. Users are advised to migrate to either
1218   hand-written Blueprint XML files or, preferrably, migrate to OSGi Declarative Services. See
1219   `ODLPARENT-267 <https://jira.opendaylight.org/browse/ODLPARENT-267>`__ for more information.
1220
1221 * The declaration and execution of ``maven-pmd-plugin`` has been removed. See
1222   `ODLPARENT-269 <https://jira.opendaylight.org/browse/ODLPARENT-269>`__ for more information.
1223
1224 * All ``Xtend`` dependency and plugin declarations have been removed. Xtend is currently only used by
1225   a single artifact in MD-SAL, hence the dependency is best managed there. Furthermore Xtend is facing
1226   challenges around maintainership, hence its use is discouraged. See
1227   `ODLPARENT-273 <https://jira.opendaylight.org/browse/ODLPARENT-273>`__ for more information.
1228
1229 * All ``Powermock``  dependency declarations have been removed. We have very few remaining downstream
1230   users, who can manage this dependency themselves. The version of ``Mockito`` we declare has facilities
1231   to cover all use cases previously covered only by PowerMock. See
1232   `ODLPARENT-275 <https://jira.opendaylight.org/browse/ODLPARENT-275>`__ for more information.
1233
1234 * Declarations of ``osgi.annotation``, ``osgi.cmpn`` and ``osgi.core`` have been removed. These are
1235   monolithic JARs providing, which are no longer shipped in OSGi Release 8. Users are advised to use
1236   component dependencies, such as ``org.osgi.annotation.bundle``, ``org.osgi.framework``,
1237   ``org.osgi.service.component.annotations`` and similar. See
1238   `ODLPARENT-277 <https://jira.opendaylight.org/browse/ODLPARENT-277>`__ for more information.
1239
1240 * The ``H2 Database`` version declaration has been removed. It is used only by as single downstream
1241   user, who also provides its OSGi packaging and hence it is best maintained there.
1242
1243 Improvements and new features
1244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1245 * Minimum ``Maven`` version required to build projects using ``odlparent`` has been raised to ``3.8.3``.
1246   See `ODLPARENT-260 <https://jira.opendaylight.org/browse/ODLPARENT-260>`__ for more information.
1247 * Unit tests are now using ``JUnit 5 Jupiter Engime`` for unit test execution, with ``JUnit 4`` tests
1248   supported by ``junit-vintage-engine``. This enables downstreams to use the much more modern JUnit 5 APIs
1249   as well as the corresponding Mockito integration out of the box. See
1250   `ODLPARENT-271 <https://jira.opendaylight.org/browse/ODLPARENT-271>`__ for more information.
1251 * A CycloneDX SBOM is generated by default for all artifacts using ``odlparent-lite``. See
1252   `ODLPARENT-280 <https://jira.opendaylight.org/browse/ODLPARENT-280>`__ for more information.
1253 * ``netty-transport-native-epoll`` is now supported on Linux/AArch64. See
1254   `ODLPARENT-241 <https://jira.opendaylight.org/browse/ODLPARENT-241>`__ for more information.
1255 * A number of stale Karaf ``custom.properties`` have been removed. See
1256   `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__ for more information.
1257 * Karaf features are now tested when building with Java versions up to and including 17.
1258 * SpotBugs analysis is now enabled when building with Java versions up to and including 17.
1259
1260 Third-party dependencies
1261 ~~~~~~~~~~~~~~~~~~~~~~~~
1262 * Bouncy Castle `1.69 → 1.70 <https://www.bouncycastle.org/releasenotes.html#r1rv70>`__
1263
1264 * Checkstyle 8.45.1 → 9.2.1, release notes:
1265   * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0>`__
1266   * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0.1>`__
1267   * `9.1 <https://checkstyle.org/releasenotes.html#Release_9.1>`__
1268   * `9.2 <https://checkstyle.org/releasenotes.html#Release_9.2>`__
1269   * `9.2.1 <https://checkstyle.org/releasenotes.html#Release_9.2.1>`__
1270
1271 * Dropwizard Metrics 4.1.25 → 4.2.8, release notes:
1272   * `4.2.0 <https://github.com/dropwizard/metrics/releases/tag/v4.2.0>`__
1273   * `4.2.1 <https://github.com/dropwizard/metrics/releases/tag/v4.2.1>`__
1274   * `4.2.2 <https://github.com/dropwizard/metrics/releases/tag/v4.2.2>`__
1275   * `4.2.3 <https://github.com/dropwizard/metrics/releases/tag/v4.2.3>`__
1276   * `4.2.4 <https://github.com/dropwizard/metrics/releases/tag/v4.2.4>`__
1277   * `4.2.5 <https://github.com/dropwizard/metrics/releases/tag/v4.2.5>`__
1278   * `4.2.6 <https://github.com/dropwizard/metrics/releases/tag/v4.2.6>`__
1279   * `4.2.7 <https://github.com/dropwizard/metrics/releases/tag/v4.2.7>`__
1280   * `4.2.8 <https://github.com/dropwizard/metrics/releases/tag/v4.2.8>`__
1281
1282 * GSON `2.8.9 → 2.9.0 <https://github.com/google/gson/releases/tag/gson-parent-2.9.0>`__
1283
1284 * Guava 30.1.1 → 31.1, release notes:
1285   * `31.0 <https://github.com/google/guava/releases/tag/v31.0>`__
1286   * `31.0.1 <https://github.com/google/guava/releases/tag/v31.0.1>`__
1287   * `31.1 <https://github.com/google/guava/releases/tag/v31.1>`__
1288
1289 * Jackson `2.16.5 → 2.16.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.6>`__
1290
1291 * Javassist 3.27.0 → 3.28.0
1292
1293 * Karaf 4.3.3 → 4.3.6, release notes:
1294   * `4.3.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350547>`__
1295   * `4.3.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350856>`__
1296   * `4.3.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351123>`__
1297
1298 * Log4J 2.14.1 → 2.17.1, release notes:
1299   * `2.15.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.15.0>`__
1300   * `2.16.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.16.0>`__
1301   * `2.17.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.0>`__
1302   * `2.17.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.1>`__
1303
1304 * Logback `1.2.5 → 1.2.10 <http://logback.qos.ch/news.html>`__
1305
1306 * Mockito 3.12.4 → 4.3.1, release notes:
1307   * `4.0.0 <https://github.com/mockito/mockito/releases/tag/v4.0.0>`__
1308   * `4.2.0 <https://github.com/mockito/mockito/releases/tag/v4.1.0>`__
1309   * `4.3.0 <https://github.com/mockito/mockito/releases/tag/v4.2.0>`__
1310   * `4.3.1 <https://github.com/mockito/mockito/releases/tag/v4.3.1>`__
1311
1312 * Netty 4.1.67 → 4.1.74, release notes:
1313   * `4.1.70 <https://netty.io/news/2021/10/11/4-1-70-Final.html>`__
1314   * `4.1.71 <https://netty.io/news/2021/12/09/4-1-71-Final.html>`__
1315   * `4.1.72 <https://netty.io/news/2021/12/13/4-1-72-Final.html>`__
1316   * `4.1.73 <https://netty.io/news/2022/01/12/4-1-73-Final.html>`__
1317   * `4.1.74 <https://netty.io/news/2022/02/08/4-1-74-Final.html>`__
1318
1319 * Sevntu `1.40.0 → 1.41.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.41.0>`__
1320
1321 * Woodstox 6.2.6 → 6.2.8, release notes:
1322   * `6.2.7 <https://github.com/FasterXML/woodstox/milestone/24?closed=1>`__
1323   * `6.2.8 <https://github.com/FasterXML/woodstox/milestone/26?closed=1>`__
1324
1325 * xmlunit 2.8.3 → 2.9.0, release notes:
1326   * `2.8.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.4>`__
1327   * `2.9.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.0>`__
1328
1329 Plugin upgrades
1330 ~~~~~~~~~~~~~~~
1331 * asciidoctor-maven-plugin `2.2.1 → 2.2.2 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.2>`__
1332
1333 * bnd-maven-plugin 6.0.0 → 6.2.0, release notes:
1334   * `6.1.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0>`__
1335   * `6.2.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0>`__
1336
1337 * builder-helper-maven-plugin `3.2.0 → 3.3.0 <https://github.com/mojohaus/build-helper-maven-plugin/releases/tag/build-helper-maven-plugin-3.3.0>`__
1338
1339 * git-commit-id-maven-plugin `4.0.5 → 5.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v5.0.0>`__
1340
1341 * maven-compiler-plugin 3.8.1 → 3.10.0, release notes:
1342   * `3.9.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12345214>`__
1343   * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351256>`__
1344
1345 * maven-bundle-plugin 5.1.2 → 5.1.4, release notes:
1346   * `5.1.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350117>`__
1347   * `5.1.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351195>`__
1348
1349 * maven-jar-plugin 3.2.0 → 3.2.2, release notes:
1350   * `3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12348050>`__
1351   * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351215>`__
1352
1353 * maven-plugin-plugin `3.6.1 → 3.6.2 <https://maven.apache.org/docs/3.6.2/release-notes.html>`__
1354
1355 * maven-site-plugin `3.9.1 → 3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12348370>`__
1356
1357 * modernizer-maven-plugin `2.2.0 → 2.3.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.3.0>`__
1358
1359 * spotbugs-maven-plugin 3.12.2 → 4.5.3, release notes:
1360   `4.0.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#400---2020-02-15>`__
1361   `4.0.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#401---2020-03-19>`__
1362   `4.0.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#402---2020-04-15>`__
1363   `4.0.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#403---2020-05-13>`__
1364   `4.0.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#404---2020-06-09>`__
1365   `4.0.5 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#405---2020-06-20>`__
1366   `4.0.6 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#406---2020-06-23>`__
1367   `4.1.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#410---2020-07-30>`__
1368   `4.1.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#411---2020-07-31>`__
1369   `4.1.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#412---2020-08-18>`__
1370   `4.1.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#413---2020-09-25>`__
1371   `4.1.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#414---2020-10-15>`__
1372   `4.2.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#420---2020-11-28>`__
1373   `4.2.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#421---2021-02-04>`__
1374   `4.2.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#422---2021-03-03>`__
1375   `4.2.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#423---2021-04-12>`__
1376   `4.3.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#430---2021-07-01>`__
1377   `4.4.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#440---2021-08-12>`__
1378   `4.4.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#441---2021-09-07>`__
1379   `4.4.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#442---2021-10-08>`__
1380   `4.5.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#450---2021-11-05>`__
1381   `4.5.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#451---2021-12-08>`__
1382   `4.5.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#452---2021-12-13>`__
1383   `4.5.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#453---2022-01-04>`__
1384
1385 Version 9.0.8
1386 -------------
1387 This is a bug-fix upgrade from version 9.0.7.
1388
1389 Bug fixes
1390 ~~~~~~~~~
1391 * The fix for `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ ended up
1392   changing behavior and packaging ``INFO.yaml`` instead of ``PROJECT_INFO.yaml``. This has now
1393   been fixed.
1394
1395 Version 9.0.7
1396 -------------
1397 This is a bug-fix upgrade from version 9.0.6.
1398
1399 Bug fixes
1400 ~~~~~~~~~
1401 * The upgrade of ``maven-dependency-plugin`` to version 3.2.0 has caused a regression in accuracy
1402   of reports, with quite a few false positives being generated. The declaration has been rolled
1403   back to version 3.1.2 with a few tweaks to improve JDK compatibility. See
1404   `ODLPARENT-270 <https://jira.opendaylight.org/browse/ODLPARENT-270>`__ for more information.
1405
1406 Improvements
1407 ~~~~~~~~~~~~
1408 * The declaration and invocation of ``script-maven-plugin`` has been replaced with a dedicated
1409   plugin providing the same functionality in a much more performant way.  See
1410   `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ for more information.
1411
1412 * A new parent pom.xml, ``bnd-parent``, is now available as an alternative to the existing
1413   ``bundle-parent``.  It has a more streamlined integration with other plugins, for example
1414   maven-jar-plugin, and a much healthier community. See
1415   `ODLPARENT-258 <https://jira.opendaylight.org/browse/ODLPARENT-258>`__ for more information.
1416
1417 * The definition of ``odl-karaf-feat-jdbc`` feature has been reworked to not pull in the entire
1418   ``enterprise`` feature repository, leading to significant savings in terms of Karaf distribution
1419   size for most downstream projects. See
1420   `ODLPARENT-266 <https://jira.opendaylight.org/browse/ODLPARENT-266>`__ for more information.
1421
1422 * The declaration of ``maven-compiler-plugin`` is now available in ``odlparent-lite``. This is
1423   improves locality, as the JDK version enforcement is already part of odlparent-lite.
1424
1425 Third-party dependencies
1426 ~~~~~~~~~~~~~~~~~~~~~~~~
1427 * GSON 2.8.5 → 2.8.8, release notes:
1428   * `2.8.6 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-286>`__
1429   * `2.8.7 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-287>`__
1430   * `2.8.8 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-288>`__
1431
1432 * Jolokia `1.7.0 → 1.7.1 <https://jolokia.org/changes-report.html#a1.7.1>`__
1433
1434 * Mockito 3.9.0 → 3.12.4, release notes:
1435   * `3.9.2 <https://github.com/mockito/mockito/releases/tag/v3.9.2>`__
1436   * `3.9.3 <https://github.com/mockito/mockito/releases/tag/v3.9.3>`__
1437   * `3.9.7 <https://github.com/mockito/mockito/releases/tag/v3.9.7>`__
1438   * `3.9.9 <https://github.com/mockito/mockito/releases/tag/v3.9.9>`__
1439   * `3.9.10 <https://github.com/mockito/mockito/releases/tag/v3.9.10>`__
1440   * `3.11.0 <https://github.com/mockito/mockito/releases/tag/v3.11.0>`__
1441   * `3.11.1 <https://github.com/mockito/mockito/releases/tag/v3.11.1>`__
1442   * `3.11.2 <https://github.com/mockito/mockito/releases/tag/v3.11.2>`__
1443   * `3.12.0 <https://github.com/mockito/mockito/releases/tag/v3.12.0>`__
1444   * `3.12.1 <https://github.com/mockito/mockito/releases/tag/v3.12.1>`__
1445   * `3.12.2 <https://github.com/mockito/mockito/releases/tag/v3.12.2>`__
1446   * `3.12.3 <https://github.com/mockito/mockito/releases/tag/v3.12.3>`__
1447
1448 * Netty 4.1.67 → 4.1.69, release notes:
1449   * `4.1.68 <https://netty.io/news/2021/09/09/4-1-68-Final.html>`__
1450   * `4.1.69 <https://netty.io/news/2021/10/11/4-1-69-Final.html>`__
1451
1452 Version 9.0.6
1453 -------------
1454 This is a bug-fix upgrade from version 9.0.5.
1455
1456 Third-party dependencies
1457 ~~~~~~~~~~~~~~~~~~~~~~~~
1458 * Jackson 2.11.4 → 2.12.5, release notes:
1459   * `2.12 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12>`__
1460   * `2.12.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.1>`__
1461   * `2.12.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.2>`__
1462   * `2.12.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.3>`__
1463   * `2.12.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.4>`__
1464   * `2.12.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.5>`__
1465
1466 * Jetty 9.4.40 → 9.4.43.v20210629, release notes:
1467   * `9.4.41.v20210516 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.41.v20210516>`__
1468   * `9.4.42.v20210604 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.42.v20210604>`__
1469   * `9.4.43.v20210629 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.43.v20210629>`__
1470
1471 * Jolokia `1.6.2 → 1.7.0 <https://jolokia.org/changes-report.html#a1.7.0>`__
1472
1473 * Karaf `4.3.2 → 4.3.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350142>`__
1474
1475 * Pax URL 2.5.4 → 2.6.7, release notes:
1476   * `2.6.0 <https://github.com/ops4j/org.ops4j.pax.url/milestone/67?closed=1>`__
1477   * `2.6.3 <https://github.com/ops4j/org.ops4j.pax.url/milestone/68?closed=1>`__
1478   * `2.6.4 <https://github.com/ops4j/org.ops4j.pax.url/milestone/69?closed=1>`__
1479   * `2.6.6 <https://github.com/ops4j/org.ops4j.pax.url/milestone/71?closed=1>`__
1480   * `2.6.7 <https://github.com/ops4j/org.ops4j.pax.url/milestone/72?closed=1>`__
1481
1482 Plugin upgrades
1483 ~~~~~~~~~~~~~~~
1484 * maven-enforcer-plugin `3.0.0-M3 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12346527>`__
1485
1486 * asciidoctor-maven-plugin 2.1.0 → 2.2.1
1487
1488 Version 9.0.5
1489 -------------
1490 This is a minor upgrade from version 9.0.4.
1491
1492 Bug fixes
1493 ~~~~~~~~~
1494 * Previous patch to address Bouncy Castle missed a critical piece for populating boot class path. This has now
1495   been corrected.
1496
1497
1498 Version 9.0.4
1499 -------------
1500 This is a minor upgrade from version 9.0.3.
1501
1502 Bug fixes
1503 ~~~~~~~~~
1504 * The upgrade to Bouncy Castle 1.69 turned out to be broken due to some code movement and introduction of a new
1505   ``bcutil-jdk15on`` artifact. It has also highlighted duplicate packaging, where Karaf's features would install
1506   version 1.66, while we have been on a newer version for some time. Both these issues have now ween resolved.
1507   See `ODLPARENT-254 <https://jira.opendaylight.org/browse/ODLPARENT-254>`__ for more information.
1508
1509
1510 Version 9.0.3
1511 -------------
1512 This is a minor upgrade from version 9.0.2.
1513
1514 Third-party dependencies
1515 ~~~~~~~~~~~~~~~~~~~~~~~~
1516 * awaitility `4.0.3 → 4.1.0 <https://raw.githubusercontent.com/awaitility/awaitility/master/changelog.txt>`__
1517
1518 * Bouncy Castle `1.68 → 1.69 <https://www.bouncycastle.org/releasenotes.html>`__
1519
1520 * Checkstyle 8.42 → 8.45.1, release notes:
1521   * `8.43 <https://checkstyle.org/releasenotes.html#Release_8.43>`__
1522   * `8.44 <https://checkstyle.org/releasenotes.html#Release_8.44>`__
1523   * `8.45 <https://checkstyle.org/releasenotes.html#Release_8.45>`__
1524   * `8.45.1 <https://checkstyle.org/releasenotes.html#Release_8.45.1>`__
1525
1526 * commons-io 2.8.0 → 2.11.0, release notes:
1527   * `2.9.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0>`__
1528   * `2.10.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0>`__
1529   * `2.11.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0>`__
1530
1531 * Dropwizard Metrics 4.1.21 → 4.1.25, release notes:
1532   * `4.1.22 <https://github.com/dropwizard/metrics/releases/tag/v4.1.22>`__
1533   * `4.1.23 <https://github.com/dropwizard/metrics/releases/tag/v4.1.23>`__
1534   * `4.1.24 <https://github.com/dropwizard/metrics/releases/tag/v4.1.24>`__
1535   * `4.1.25 <https://github.com/dropwizard/metrics/releases/tag/v4.1.25>`__
1536
1537 * Google Truth `1.1.2 → 1.1.3 <https://github.com/google/truth/releases/tag/release_1_1_3>`__
1538
1539 * logback 1.2.3 → 1.2.5, release notes:
1540   * `1.2.4 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.4>`__
1541   * `1.2.5 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.5>`__
1542
1543 * Netty 4.1.65 → 4.1.67, release notes:
1544   * `4.1.66 <https://netty.io/news/2021/07/16/4-1-66-Final.html>`__
1545   * `4.1.67 <https://netty.io/news/2021/08/16/4-1-67-Final.html>`__
1546
1547 * Sevntu `1.39.0 → 1.40.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.40.0>`__
1548
1549 * ThreeTen `1.6.0 → 1.7.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.0>`__
1550
1551 Plugin upgrades
1552 ~~~~~~~~~~~~~~~
1553 * git-commit-id-plugin `4.0.4 → 4.0.5 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.5>`__
1554
1555 * Jacoco Maven plugin `0.8.6 → 0.8.7 <https://github.com/jacoco/jacoco/releases/tag/v0.8.7>`__
1556
1557 * maven-dependency-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12348705>`__
1558
1559 * maven-plugin-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344365>`__
1560
1561 * project-info-reports-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12349521>`__
1562
1563 Version 9.0.2
1564 -------------
1565 This is a minor upgrade from version 9.0.1.
1566
1567 Bug fixes
1568 ~~~~~~~~~
1569 * The upgrade to Karaf 4.3.0 caused a slight misalignment of ``org.apache.felix.metatype``
1570   and ``org.osgi.service.event`` versions, leading to an unnecessary rewiring of the container
1571   most notably during Single Feature Test. This has now been corrected.
1572   See `ODLPARENT-253 <https://jira.opendaylight.org/browse/ODLPARENT-253>`__ for more information.
1573
1574 * ``stax-utils`` component has a default dependency on ``com.bea.xml:jsr174-ri``, which is not
1575   resolvable from Maven Central. This artifact is not needed with modern JRE versions, hence add
1576   an explicit exclusion.
1577
1578 Third-party dependencies
1579 ~~~~~~~~~~~~~~~~~~~~~~~~
1580 * Jetty 9.4.38.v20210224 → 9.4.40.v20210413, release notes:
1581   * `9.4.39.v20210325 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.39.v20210325>`__
1582   * `9.4.40.v20210413 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.40.v20210413>`__
1583
1584 * Karaf `4.3.1 → 4.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349968>`__
1585
1586 * Netty `4.1.63 → 4.1.65 <https://netty.io/news/2021/05/19/4-1-65-Final.html>`__
1587
1588 Version 9.0.1
1589 -------------
1590 This is a minor upgrade from version 9.0.0.
1591
1592 Bug fixes
1593 ~~~~~~~~~
1594 The upgrade of ``duplicate-finder-maven-plugin`` ended up triggering build failures on ``.api_description``
1595 files packaged in artifacts. This regression has now been fixed.
1596
1597 Third-party dependencies
1598 ~~~~~~~~~~~~~~~~~~~~~~~~
1599 * Checkstyle `8.41 → 8.42 <https://checkstyle.org/releasenotes.html#Release_8.42>`__.
1600
1601 * Dropwizard Metrics 4.1.19 → 4.1.21, release notes:
1602   * `4.1.20 <https://github.com/dropwizard/metrics/releases/tag/v4.1.20>`__
1603   * `4.1.21 <https://github.com/dropwizard/metrics/releases/tag/v4.1.21>`__
1604
1605 * LMAX Disruptor 3.4.2 → 3.4.4, release notes:
1606   * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.3>`__
1607   * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.4>`__
1608
1609 * Woodstox `6.2.5 → 6.2.6 <https://github.com/FasterXML/woodstox/milestone/23?closed=1>`__
1610
1611 * XBean finder `4.18 → 4.19 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348824>`__
1612
1613 Plugin upgrades
1614 ~~~~~~~~~~~~~~~
1615 * maven-bundle-plugin 4.2.1 → 5.1.2, release notes:
1616   * `5.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12346016>`__
1617   * `5.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350026>`__
1618
1619 Version 9.0.0
1620 -------------
1621 This is a major upgrade from version 8, with breaking changes; downstream projects may need to make changes to upgrade
1622 to this version.
1623
1624 Upstream version removals
1625 ~~~~~~~~~~~~~~~~~~~~~~~~~
1626 The following upstream dependencies have been removed from dependency management:
1627
1628 * ``javax.inject:javax.inject``. This dependency should be provided by target runtime. Furthermore we provide the same
1629   functionality via ``com.guicedee.services:javax.inject``, which is properly declared and is a JPMS module. See
1630   `ODLPARENT-246 <https://jira.opendaylight.org/browse/ODLPARENT-246>`__ for more information.
1631
1632 Improvements
1633 ~~~~~~~~~~~~
1634 * The configuration of ``maven-compiler-plugin`` has been updated to expand ``javac`` warning options to include almost
1635   all of them.
1636 * The default description in parent ``pom.xml`` has been updated to only include ``${project.artifactId}``, not a generic
1637   blurb. See `ODLPARENT-244 <https://jira.opendaylight.org/browse/ODLPARENT-244>`__ for more information.
1638 * The ``single-feature-test`` substrate has been updated to allow Java Flight Recorder to be enabled during testing runs.
1639   This feature has falled into disrepair as the JFR facility has been productized.
1640 * Configuration of various components has been updated to be deactivated when executing with JDK versions newer than 11,
1641   so that odlparent infrastructure works out of the box with JDK 16, albeit sacrificing some validation. Most notably
1642   ``SpotBugs`` and ``Single Feature Test`` are disabled, with corresponding notices displayed.
1643 * We now expose the ability to check dependency declaration consistency via ``maven-dependency-plugin``'s ``analyze-only``
1644   goal. This functionality is enabled by default, but does not cause the build to fail when inconsistencies are found. It
1645   can be disabled by on a per-artifact basis by definining ``odlparent.dependency.skip`` property to ``true``. It can also
1646   be configured to fail the build on a per-artifact basis by defining ``odlparent.dependency.enforce`` property to ``true``.
1647
1648 Third-party dependencies
1649 ~~~~~~~~~~~~~~~~~~~~~~~~
1650 * Antlr 4.8-1 → 4.9.2, release notes:
1651   * `4.9 <https://github.com/antlr/antlr4/releases/tag/4.9>`__
1652   * `4.9.1 <https://github.com/antlr/antlr4/releases/tag/4.9.1>`__
1653   * `4.9.2 <https://github.com/antlr/antlr4/releases/tag/4.9.2>`__
1654
1655 * Checkstyle 8.39.0 → 8.41.1, release notes:
1656   * `8.40.0 <https://checkstyle.org/releasenotes.html#Release_8.40.0>`__
1657   * `8.41.0 <https://checkstyle.org/releasenotes.html#Release_8.41.0>`__
1658   * `8.41.1 <https://checkstyle.org/releasenotes.html#Release_8.41.1>`__
1659
1660 * commons-lang3 `3.11 → 3.12.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.12.0>`__
1661
1662 * Dropwizard Metrics 4.1.12.1 → 4.1.19, release notes:
1663   * `4.1.13 <https://github.com/dropwizard/metrics/releases/tag/v4.1.13>`__
1664   * `4.1.14 <https://github.com/dropwizard/metrics/releases/tag/v4.1.14>`__
1665   * `4.1.15 <https://github.com/dropwizard/metrics/releases/tag/v4.1.15>`__
1666   * `4.1.16 <https://github.com/dropwizard/metrics/releases/tag/v4.1.16>`__
1667   * `4.1.17 <https://github.com/dropwizard/metrics/releases/tag/v4.1.17>`__
1668   * `4.1.18 <https://github.com/dropwizard/metrics/releases/tag/v4.1.18>`__
1669   * `4.1.19 <https://github.com/dropwizard/metrics/releases/tag/v4.1.19>`__
1670
1671 * Enunciate `2.13.2 → 2.13.3 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.3>`__
1672
1673 * Google Truth 1.1 → 1.1.2, release notes:
1674   * `1.1.1 <https://github.com/google/truth/releases/tag/release_1_1_1>`__
1675   * `1.1.2 <https://github.com/google/truth/releases/tag/release_1_1_2>`__
1676
1677 * Guava 29.0 → 30.1.1, release notes:
1678   * `30.0 <https://github.com/google/guava/releases/tag/v30.0>`__
1679   * `30.1 <https://github.com/google/guava/releases/tag/v30.1>`__
1680   * `30.1.1 <https://github.com/google/guava/releases/tag/v30.1.1>`__
1681
1682 * JUnit `4.13.1 → 4.13.2 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.2.md>`__
1683
1684 * Karaf `4.3.0 → 4.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348818>`__
1685
1686 * Log4J 2.13.3 → 2.14.1, release notes:
1687   * `2.14.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.0>`__
1688   * `2.14.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.1>`__
1689
1690 * Netty 4.1.59 → 4.1.63, release notes:
1691   * `4.1.60 <https://netty.io/news/2021/03/09/4-1-60-Final.html>`__
1692   * `4.1.61 <https://netty.io/news/2021/03/30/4-1-61-Final.html>`__
1693   * `4.1.62 <https://netty.io/news/2021/03/31/4-1-62-Final.html>`__
1694   * `4.1.63 <https://netty.io/news/2021/04/01/4-1-63-Final.html>`__
1695
1696 * Sevntu `1.38.0 → 1.39.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.39.0>`__
1697
1698 * ThreeTen `1.5.0 → 1.6.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.6.0>`__
1699
1700 * Woodstox `6.2.4 → 6.2.5 <https://github.com/FasterXML/woodstox/milestone/22?closed=1>`__
1701
1702 * Xtend `2.24.0 → 2.25.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2021/03/02/version-2-25-0>`__
1703
1704 Plugin upgrades
1705 ~~~~~~~~~~~~~~~
1706 * Asciidoctor 1.5.7.1 → 2.1.0 (with related AsciidoctorJ upgrades)
1707   * `2.0.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.0.0>`__
1708   * `2.1.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.1.0>`__
1709
1710 * git-commit-id-plugin 3.0.1 → 4.0.4, release notes:
1711   * `4.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.0>`__
1712   * `4.0.1 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.1>`__
1713   * `4.0.2 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.2>`__
1714   * `4.0.3 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.3>`__
1715   * `4.0.4 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.4>`__
1716
1717 * modernizer-maven-plugin `2.1.0 → 2.2.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.2.0>`__
1718
1719 Version 8.1.1
1720 -------------
1721 This is a minor upgrade from version 8.1.0.
1722
1723 Improvements
1724 ~~~~~~~~~~~~
1725 * Support for building a `static Karaf distribution <https://karaf.apache.org/manual/latest/#_instances_and_distributions_goals>`__
1726   has been added. It is driven by a new parent pom.xml, ``karaf-dist-static``. For more information
1727   see Karaf documentation and `ODLPARENT-251 <https://jira.opendaylight.org/browse/ODLPARENT-251>`__.
1728 * Support for `improved documentation tags <https://bugs.openjdk.java.net/browse/JDK-8068562>`__ has
1729   been added to default ``maven-javadoc-plugin`` configuration. See
1730   `ODLPARENT-252 <https://jira.opendaylight.org/browse/ODLPARENT-252>`__ for more information.
1731 * Version declaration for ``osgi.annotation`` has been added.
1732
1733 Third-party dependencies
1734 ~~~~~~~~~~~~~~~~~~~~~~~~
1735 * commons-net `3.7.2 → 3.8.0 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.8.0>`__
1736
1737 * Netty `4.1.58 → 4.1.59 <https://netty.io/news/2021/02/08/4-1-59-Final.html>`__
1738
1739 * Woodstox `6.2.3 → 6.2.4 <https://github.com/FasterXML/woodstox/milestone/21?closed=1>`__
1740
1741 Plugin upgrades
1742 ~~~~~~~~~~~~~~~
1743 * maven-checkstyle-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12347024>`__
1744
1745 * maven-invoker-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12346157>`__
1746
1747 Version 8.1.0
1748 -------------
1749 This is a minor upgrade from version 8.0.1, with some potentially-breaking
1750 changes.
1751
1752 The most prominent is the upgrade to Karaf 4.3.0, which brings in a host of
1753 updates to related components -- including OSGi Release 7 and Jackson 2.11.x.
1754
1755 Feature updates
1756 ~~~~~~~~~~~~~~~
1757 * The ``odl-jackson-2.10`` feature and artifact were renamed to ``odl-jackson-2.11``
1758   to reflect the bump in Jackson version.
1759
1760 Third-party dependencies
1761 ~~~~~~~~~~~~~~~~~~~~~~~~
1762 * Bouncy Castle `1.66 → 1.68 <https://www.bouncycastle.org/releasenotes.html>`__
1763
1764 * Checkstyle 8.36.1 → 8.39.0, release notes:
1765   * `8.36.2 <https://checkstyle.org/releasenotes.html#Release_8.36.2>`__
1766   * `8.37.0 <https://checkstyle.org/releasenotes.html#Release_8.37.0>`__
1767   * `8.38.0 <https://checkstyle.org/releasenotes.html#Release_8.38.0>`__
1768   * `8.39.0 <https://checkstyle.org/releasenotes.html#Release_8.39.0>`__
1769
1770 * commons-net 3.7 → 3.7.2, release notes:
1771   * `3.7.1 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.1>`__
1772   * `3.7.2 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.2>`__
1773
1774 * enunciate `2.13.1 → 2.13.2 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.2>`__
1775
1776 * Jackson 2.10.5 → 2.11.4, release notes:
1777   * `2.11.0 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11>`__
1778   * `2.11.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.1>`__
1779   * `2.11.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.2>`__
1780   * `2.11.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.3>`__
1781   * `2.11.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.4>`__
1782
1783 * Karaf `4.2.10 → 4.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12343304>`__
1784
1785 * Netty 4.1.53 → 4.1.58, release notes:
1786   * `4.1.54 <https://netty.io/news/2020/11/11/4-1-54-Final.html>`__
1787   * `4.1.55 <https://netty.io/news/2020/12/08/4-1-55-Final.html>`__
1788   * `4.1.56 <https://netty.io/news/2020/12/17/4-1-56-Final.html>`__
1789   * `4.1.57 <https://netty.io/news/2021/01/12/4-1-57-Final.html>`__
1790   * `4.1.58 <https://netty.io/news/2021/01/13/4-1-58-Final.html>`__
1791
1792 * Google Truth `1.0.1 → 1.1 <https://github.com/google/truth/releases/tag/release_1_1>`__
1793
1794 * Powermock 2.0.7 → 2.0.9, release notes:
1795   * `2.0.8 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#208>`__
1796   * `2.0.9 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#209>`__
1797
1798 * Sevntu `1.37.1 → 1.38.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.38.0>`__
1799
1800 * XBean finder `4.17 → 4.18 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348171>`__
1801
1802 * xmlunit 2.7.0 → 2.8.2, release notes:
1803   * `2.8.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.0>`__
1804   * `2.8.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.1>`__
1805   * `2.8.2 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.2>`__
1806
1807 * Xtend `2.23.0 → 2.24.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/12/01/version-2-24-0>`__
1808
1809 Plugin upgrades
1810 ~~~~~~~~~~~~~~~
1811 * build-helper-maven-plugin `3.1.0 → 3.2.0 <https://github.com/mojohaus/build-helper-maven-plugin/issues?q=is%3Aissue+milestone%3A3.1.0+is%3Aclosed>`__
1812
1813 * duplicate-finder-maven-plugin `1.4.0 → 1.5.0 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.5.0>`__
1814
1815 * exec-maven-plugin `1.6.0 → 3.0.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.0.0>`__
1816
1817 * maven-pmd-plugin `3.13.0 → 3.14.0 <https://www.mail-archive.com/announce@maven.apache.org/msg00978.html>`__
1818
1819 * maven-resource-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00972.html>`__
1820
1821 * maven-site-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00966.html>`__
1822
1823 * versions-maven-plugin `2.7 → 2.8.1 <https://github.com/mojohaus/versions-maven-plugin/releases/tag/versions-maven-plugin-2.8.1>`__
1824
1825
1826 Version 8.0.1
1827 -------------
1828 This is a minor big-fix/enhancement update from verision 8.0.0.
1829
1830 Improvements
1831 ~~~~~~~~~~~~
1832 * ``javax.inject`` is now provided by the artifact from `GuicedEE <https://guicedee.com/>`__.
1833   This improves things a lot, as it is a proper jar (not MANIFEST.MF warning), it also is
1834   a JPMS module, hence can be used for linkage. This dependency is properly ``scope=provided``,
1835   so it should not leak into runtimes where it should not be.
1836   See `ODLPARENT-247 <https://jira.opendaylight.org/browse/ODLPARENT-247>`__ for details.
1837
1838 * Transitive dependencies of Guava are now mostly filtered from runtime, so that we do not
1839   require ``wrap`` for them. We still retain checker-qual, as we are actively using those
1840   and it is a proper bundle.
1841   See `ODLPARENT-248 <https://jira.opendaylight.org/browse/ODLPARENT-248>`__ for details.
1842
1843 Third-party dependencies
1844 ~~~~~~~~~~~~~~~~~~~~~~~~
1845 * Jackson `2.10.4 → 2.10.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.5>`__
1846
1847 * JaCoCo `0.8.5 → 0.8.6 <https://github.com/jacoco/jacoco/releases/tag/v0.8.6>`__
1848
1849 * JUnit `4.13.0 → 4.13.1 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.1.md>`__
1850
1851 * Karaf `4.2.9 → 4.2.10 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348288>`__
1852
1853 * Netty `4.1.52 → 4.1.53 <https://netty.io/news/2020/10/13/4-1-53-Final.html>`__
1854
1855 * Pax-Exam `4.13.3 → 4.13.4 <https://ops4j1.jira.com/secure/ReleaseNote.jspa?projectId=10170&version=24393>`__
1856
1857 * Woodstox 6.2.1 → 6.2.3, fixed issues:
1858   * `6.2.2 <https://github.com/FasterXML/woodstox/issues/112>`__
1859   * `6.2.3 <https://github.com/FasterXML/woodstox/issues/117>`__
1860
1861
1862 Version 8.0.0
1863 -------------
1864 This is a major upgrade from version 7, with breaking changes; downstream projects may need to make changes to upgrade
1865 to this version.
1866
1867 Improvements
1868 ~~~~~~~~~~~~
1869 * ``modernizer-maven-plugin`` configuration has been updated to issue warnings for constructs
1870   improved in all Java versions up to and including Java 11.
1871
1872 * ``modernizer-maven-plugin`` is configured by default to fail the build when it issues any
1873   warnings. This behavior can be opted-out of on a per-artifact basis by defining
1874   ``odlparent.modernizer.enforce`` property to ``false``.
1875
1876 Upstream version removals
1877 ~~~~~~~~~~~~~~~~~~~~~~~~~
1878 The following upstream dependencies have been removed from dependency management:
1879
1880 * ``javax.json``. This dependency is used only in Neutron project, hence this version is best
1881   maintained there. See `ODLPARENT-238 <https://jira.opendaylight.org/browse/ODLPARENT-238>`__
1882   for details.
1883
1884 * All ``org.eclipse.persistence`` artifacts. These dependencies are only used in Neutron,
1885   which actually duplicates the declarations, hence they are best maintained there.
1886   See `ODLPARENT-237 <https://jira.opendaylight.org/browse/ODLPARENT-237>`__ for details.
1887
1888 * All ``org.apache.sshd`` and ``net.i2p.crypto`` artifacts. Overriding versions does not play
1889   nice with Karaf's versions during ``feature:install``, causing issues when the installing
1890   over an SSH connection. NETCONF project is providing a repackaged version in OpenDaylight
1891   namespace. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for
1892   details.
1893
1894 * ``jettison``. This dependency is used only in LISP Flow Mapping project for integration
1895   tests, hence this version is best maintained there.
1896   See `ODLPARENT-239 <https://jira.opendaylight.org/browse/ODLPARENT-239>`__ for details.
1897
1898 * All ``com.typesafe``, ``io.aeron``, ``org.agrona``, ``org.scala-lang`` declarations. Akka is
1899   removing their support for OSGi, with no working releases in their current ``2.6.x.`` branch.
1900   Since dealing with these requires quite a bit of dance, which needs to sit outside of odlparent POM,
1901   the controller project will package Akka to the extent it needs.
1902   See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1903
1904 * ``org.apache.felix.dependencymanager`` and ``org.apache.felix.dependencymanager.shell``. These
1905   components are ancient, having been replaced by either Blueprint or Declarative Services. The only
1906   project using these is AAA, hence it is best to maintain these declarations there.
1907
1908 Feature removals
1909 ~~~~~~~~~~~~~~~~
1910 * ``odl-apache-sshd`` feature has been removed, mirroring the removal of related dependency
1911   declarations. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for details.
1912
1913 * ``odl-akka-all``, ``odl-akka-scala-2.13``, ``odl-akka-system-2.5``, ``odl-akka-clustering-2.5``
1914   and ``odl-akka-persistence-2.5`` features. mirroring the removal of related dependency declarations.
1915   See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1916
1917 Third-party dependencies
1918 ~~~~~~~~~~~~~~~~~~~~~~~~
1919 * awaitility `3.0.0 → 4.0.3 <https://github.com/awaitility/awaitility/wiki/ReleaseNotes40>`__
1920
1921 * checkstyle 8.34 → 8.36.1, release notes:
1922   * `8.35 <https://checkstyle.org/releasenotes.html#Release_8.35>`__
1923   * `8.36 <https://checkstyle.org/releasenotes.html#Release_8.36>`__
1924   * `8.36.1 <https://checkstyle.org/releasenotes.html#Release_8.36.1>`__
1925
1926 * commons-codec `1.14 → 1.15 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.15>`__
1927
1928 * commons-io `2.7 → 2.8.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0>`__
1929
1930 * commons-net `3.6 → 3.7 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7>`__
1931
1932 * dropwizard-metrics 4.1.9 → 4.1.12.1, release notes:
1933   * `4.1.10 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10>`__
1934   * `4.1.10.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10.1>`__
1935   * `4.1.11 <https://github.com/dropwizard/metrics/releases/tag/v4.1.11>`__
1936   * `4.1.12 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12>`__
1937   * `4.1.12.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12.1>`__
1938
1939 * Guava `28.2 → 29.0 <https://github.com/google/guava/releases/tag/v29.0>`__
1940
1941 * immutables.org → 2.8.8, release notes:
1942   * `2.8.0 <https://github.com/immutables/immutables/releases/tag/2.8.0>`__
1943   * `2.8.1 <https://github.com/immutables/immutables/releases/tag/2.8.1>`__
1944   * `2.8.2 <https://github.com/immutables/immutables/releases/tag/2.8.2>`__
1945   * `2.8.3 <https://github.com/immutables/immutables/releases/tag/2.8.3>`__
1946   * `2.8.4 <https://github.com/immutables/immutables/releases/tag/2.8.4>`__
1947   * `2.8.8 <https://github.com/immutables/immutables/releases/tag/2.8.8>`__
1948
1949 * mockito `3.3.3 → 3.5.11 <https://github.com/mockito/mockito/blob/release/3.x/doc/release-notes/official.md>`__
1950
1951 * Netty `4.1.51 → 4.1.52 <https://netty.io/news/2020/09/08/4-1-52-Final.html>`__
1952
1953 * Xtend `2.22.0 → 2.23.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/09/01/version-2-23-0>`__
1954
1955 Plugin upgrades
1956 ~~~~~~~~~~~~~~~
1957 * maven-archetype-plugin `3.1.2 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-archetype-plugin-version1>`__
1958
1959 * project-info-reports-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-project-info-reports1>`__
1960
1961 Version 7.0.5
1962 -------------
1963 This is a bug-fix upgrade from version 7.0.4.
1964
1965 Bug fixes
1966 ~~~~~~~~~
1967 * ``odl-netty-4`` feature definition specified both ``x86_64`` and ``aarch64`` artifacts
1968   for ``netty-native-epoll``. This actually results only in ``aarch64`` package being
1969   installed, rendering epoll unavailable on ``x86_64`` architecture. This has been corrected
1970   by removing the ``aarch64`` package.
1971   See `ODLPARENT-240 <https://jira.opendaylight.org/browse/ODLPARENT-240>`__ for details.
1972
1973 Version 7.0.4
1974 -------------
1975 This is a security/bug-fix upgrade from version 7.0.3.
1976
1977 Bug fixes
1978 ~~~~~~~~~
1979 * ``Single Feature Test`` setup of the JVM for Karaf container ended up using
1980   wrong versions of Karaf components, leading to a failure to initialize
1981   OSGiLocator and subsequent warnings with stack traces. This has now been
1982   corrected.
1983   See `ODLPARENT-228 <https://jira.opendaylight.org/browse/ODLPARENT-228>`__ for details.
1984 * Pax-Exam setup interacts badly with pipes used by maven-surefire plugin,
1985   leading to pauses lasting around 30 seconds after SFT test success.
1986   This has now been worked around by using maven-surefire-plugin version 3.0.0-M5,
1987   with TCP sockets used for communication.
1988   See `ODLPARENT-179 <https://jira.opendaylight.org/browse/ODLPARENT-179>`__ for details.
1989 * Our Jersey dependency was held back on version 2.25.1 during Neon upgrade cycle, mostly
1990   due to large-scale incompatibilities around JAX-RS version. We have upgraded to Karaf-4.2.8+,
1991   which pulls in JAX-RS 2.1, hence re-aligning to a more modern version, 2.27, is now
1992   feasible.
1993   See `ODLPARENT-208 <https://jira.opendaylight.org/browse/ODLPARENT-208>`__ for details.
1994
1995 Third-party dependencies
1996 ~~~~~~~~~~~~~~~~~~~~~~~~
1997 * Bouncy Castle `1.65 → 1.66 <https://www.bouncycastle.org/releasenotes.html>`__
1998
1999 * Checkstyle 8.32 → 8.34, release notes:
2000   * `8.33 <https://checkstyle.org/releasenotes.html#Release_8.33>`__
2001   * `8.34 <https://checkstyle.org/releasenotes.html#Release_8.34>`__
2002
2003 * commons-io `2.6 → 2.7 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.7>`__
2004
2005 * Jersey 2.25.1 → 2.27, release notes:
2006   * `2.26 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.26.html>`__
2007   * `2.27 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.27.html>`__
2008
2009 * Karaf `4.2.8 → 4.2.9, with related upgrades <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
2010
2011 * Netty 4.1.49 → 4.1.51, release notes:
2012   * `4.1.50 <https://netty.io/news/2020/05/13/4-1-50-Final.html>`__
2013   * `4.1.51 <https://netty.io/news/2020/07/09/4-1-51-Final.html>`__
2014
2015 * Scala `2.13.2 → 2.13.3 <https://github.com/scala/scala/releases/tag/v2.13.3>`__
2016
2017 * TrieMap `1.1.0 → 1.2.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
2018
2019 * XBean finder 4.14 → 4.17, release notes:
2020   * `4.15 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345583>`__
2021   * `4.16 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345584>`__
2022   * `4.17 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12346905>`__
2023
2024 Plugin upgrades
2025 ~~~~~~~~~~~~~~~
2026 * maven-project-info-reports-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12346620>`__.
2027
2028 * maven-shade-plugin `3.2.3 → 3.2.4 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version5>`__
2029
2030 Version 7.0.3
2031 -------------
2032 This is a security/bug-fix upgrade from version 7.0.2. Changes in this release
2033 pertain strictly to Karaf packaging and do not affect other runtimes.
2034
2035 Bug fixes
2036 ~~~~~~~~~
2037 * Felix SCR 2.1.16, as shipping before Karaf-4.2.9, contains a bug, which could
2038   lead to NullPointerException being thrown when components were examined. This
2039   has been rectified via upgrade to Felix SCR 2.1.20.
2040   See `ODLPARENT-236 <https://jira.opendaylight.org/browse/ODLPARENT-236>`__ for details.
2041 * Karaf-4.2.8 changed packaged log4j2 version, rendering the configuration supplied
2042   with ``ODLPARENT-231`` inconsistent. This has led to a warning being printed in the
2043   Karaf console on each startup. This has now been corrected.
2044 * Karaf-4.2.8 is packaging pax-logging-1.11.4, which embeds a a vulnerable version
2045   of log4j2 (2.3.0). This would render the upgrades delivered in version 7.0.2
2046   ineffective at runtime, potentially leading to exposure. This has been corrected
2047   with upgrade of pax-logging to 1.11.6, which is packaging log4j2-2.3.2.
2048
2049 Version 7.0.2
2050 -------------
2051 This is a security/bug-fix upgrade from version 7.0.1.
2052
2053 Improvements
2054 ~~~~~~~~~~~~
2055 * Infrastructure for identifying confidential log messages was added, along with
2056   Karaf configuration update to routing such messages into a separate log file.
2057   See `ODLPARENT-231 <https://jira.opendaylight.org/browse/ODLPARENT-231>`__ for details.
2058
2059 * Netty has been disconnected from Javassist way back in its 4.1.9 release, but
2060   we failed to notice. This has now been rectified by ``odl-netty-4`` not depending
2061   on ``odl-javassist-3``.
2062
2063 Third-party dependencies
2064 ~~~~~~~~~~~~~~~~~~~~~~~~
2065 * Checkstyle `8.31 → 8.32 <https://checkstyle.org/releasenotes.html#Release_8.32>`__
2066
2067 * Dropwizard Metrics 4.1.5 → 4.1.9, release notes:
2068   * `4.1.6 <https://github.com/dropwizard/metrics/releases/tag/v4.1.6>`__
2069   * `4.1.7 <https://github.com/dropwizard/metrics/releases/tag/v4.1.7>`__
2070   * `4.1.8 <https://github.com/dropwizard/metrics/releases/tag/v4.1.8>`__
2071   * `4.1.9 <https://github.com/dropwizard/metrics/releases/tag/v4.1.9>`__
2072
2073 * Enunciate 2.12.1 → 2.13.1, release notes:
2074   * `2.13.0 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.0>`__
2075   * `2.13.1 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.1>`__
2076
2077 * Jackson 2.10.2 → 2.10.4, release notes:
2078   * `2.10.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.3>`__
2079   * `2.10.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.4>`__
2080
2081 * log4j2 2.13.1 → 2.13.3, release notes:
2082   * `2.13.2 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.2>`__
2083   * `2.13.3 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.3>`__
2084
2085 * Netty `4.1.48 → 4.1.49 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
2086
2087 * Powermock `2.0.6 → 2.0.7 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#207>`__
2088
2089 * Scala `2.13.1 → 2.13.2 <https://github.com/scala/scala/releases/tag/v2.13.2>`__
2090
2091 * Woodstox 6.1.1 → 6.2.1, release notes:
2092   * `6.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#620-25-apr-2020>`__
2093   * `6.2.1 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#621-13-may-2020>`__
2094
2095 * xmlunit 2.6.3 → 2.7.0, release notes:
2096   * `2.6.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.4>`__
2097   * `2.7.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.7.0>`__
2098
2099 Plugin upgrades
2100 ~~~~~~~~~~~~~~~
2101 * builder-helper-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/build-helper-maven-plugin/issues?q=is%3Aissue+milestone%3A3.1.0+is%3Aclosed>`__
2102
2103 * duplicate-finder-maven-plugin `1.3.0 → 1.4.0 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.4.0>`__
2104
2105 * maven-antrun-plugin `1.8 → 3.0.0 <https://blogs.apache.org/maven/entry/apache-maven-antrun-plugin-version>`__
2106
2107 * maven-assembly-plugin `3.2.0 → 3.3.0 <https://blogs.apache.org/maven/entry/apache-maven-assembly-plugin-version1>`__
2108
2109 * maven-invoker-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12344863>`__
2110
2111 * maven-remote-resources-plugin `1.6.0 → 1.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12331232>`__
2112
2113 * maven-shade-plugin `3.2.2 → 3.2.3 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version4>`__
2114
2115 Version 7.0.1
2116 -------------
2117 This is a bug-fix upgrade from version 7.0.0.
2118
2119 Bug fixes
2120 ~~~~~~~~~
2121 * Upgrade of ``maven-javadoc-plugin`` is causing issues in downstream javadoc jobs and therefore it has been reverted.
2122   See `ODLPARENT-229 <https://jira.opendaylight.org/browse/ODLPARENT-229>`__ for details.
2123
2124 Third-party dependencies
2125 ~~~~~~~~~~~~~~~~~~~~~~~~
2126 * Akka `2.5.30 → 2.5.31 <https://akka.io/blog/news/2020/03/31/akka-2.5.31-released>`__
2127
2128 * Bouncy Castle `1.64 → 1.65 <https://www.bouncycastle.org/releasenotes.html>`__
2129
2130 * Checkstyle `8.30 → 8.31 <https://checkstyle.org/releasenotes.html#Release_8.31>`__
2131
2132 * commons-lang3 `3.9 → 3.10 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.10>`__
2133
2134 * Xtend 1.19.0 → 1.21.0, release notes:
2135   * `1.20.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/12/03/version-2-20-0>`__
2136   * `1.21.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/03/03/version-2-21-0>`__
2137
2138 Version 7.0.0
2139 -------------
2140 This is a major upgrade from version 6, with breaking changes; downstream projects may need to make changes to upgrade
2141 to this version.
2142
2143 Property removals
2144 ~~~~~~~~~~~~~~~~~
2145 * ``enforcer.version`` and ``projectinfo`` properties were removed. These properties do not serve any legal purpose as
2146   the plugins referenced by them are declared in ``pluginManagement`` section.
2147
2148 Upstream version removals
2149 ~~~~~~~~~~~~~~~~~~~~~~~~~
2150 The following upstream dependencies have been removed from dependency management:
2151
2152 * ``immutables.org/value`` without ``<classifier>annotations</classifier>``
2153
2154 * ``javax.xml.bind/jaxb-api``, replaced with ``jakarta.xml.bind/jakarta.xml.bind-api``
2155
2156 * ``com.google.inject/guice``
2157
2158 * ``com.mycila.guice.extensions/mycila-guice-jsr250``
2159
2160 * ``org.apache.shiro/shiro-core``
2161
2162 * ``org.apache.shiro/shiro-web``
2163
2164 Feature removals
2165 ~~~~~~~~~~~~~~~~
2166 * ``odl-akka-leveldb-0.10`` feature was removed. This feature provided leveldb-backed implementation of Akka
2167   Persistence, which is not supported for production environments by upstream. Furthermore this feature relied on a
2168   custom-built binary, which we do not have a means to reproduce -- limiting our portability. The controller project,
2169   which is the only downstream user of persistence provides an alternative implementation, hence we are removing this
2170   historical baggage. See `ODLPARENT-213 <https://jira.opendaylight.org/browse/ODLPARENT-213>`__ for details.
2171
2172 * ``odl-caffeine-2`` feature was removed. This feature provided a ``JSR-107 JCache`` implementation, an API deemed to
2173   be problematic where high-performance and correctness in required.
2174
2175 New features
2176 ~~~~~~~~~~~~
2177 * OSGi R6 Declarative Services enabled in Karaf. The ``scr`` feature is now part of startup features, hence Service
2178   Component Runtime can be used without incurring an additional refresh.
2179   See `ODLPARENT-227 <https://jira.opendaylight.org/browse/ODLPARENT-227>`__ for details.
2180
2181 Third-party dependencies
2182 ~~~~~~~~~~~~~~~~~~~~~~~~
2183 * Akka `2.5.29 → 2.5.30 <https://akka.io/blog/news/2020/03/12/akka-2.5.30-released>`__
2184
2185 * antl4r `4.7.2 → 4.8-1 <https://github.com/antlr/antlr4/releases/tag/4.8>`__
2186
2187 * Asciidoctor `1.5.7.1 → 1.5.8 <https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.8>`__
2188
2189 * Checkstyle 8.26 → 8.30, release notes:
2190   * `8.27 <https://checkstyle.org/releasenotes.html#Release_8.27>`__
2191   * `8.28 <https://checkstyle.org/releasenotes.html#Release_8.28>`__
2192   * `8.29 <https://checkstyle.org/releasenotes.html#Release_8.29>`__
2193   * `8.30 <https://checkstyle.org/releasenotes.html#Release_8.30>`__
2194
2195 * Dropwizard Metrics 4.0.5 → 4.1.5, release notes:
2196   * `4.1.0-rc0 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc0>`__
2197   * `4.1.0-rc2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc2>`__
2198   * `4.1.0-rc3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc3>`__
2199   * `4.1.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.1>`__
2200   * `4.1.2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.2>`__
2201   * `4.1.3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.3>`__
2202   * `4.1.4 <https://github.com/dropwizard/metrics/releases/tag/v4.1.4>`__
2203
2204 * Google Truth 0.43 → 1.0.1, release notes:
2205   * `0.44 <https://github.com/google/truth/releases/tag/release_0_44>`__
2206   * `0.45 <https://github.com/google/truth/releases/tag/release_0_45>`__
2207   * `0.46 <https://github.com/google/truth/releases/tag/release_0_46>`__
2208   * `1.0-rc1 <https://github.com/google/truth/releases/tag/release_1_0_rc1>`__
2209   * `1.0-rc2 <https://github.com/google/truth/releases/tag/release_1_0_rc2>`__
2210   * `1.0 <https://github.com/google/truth/releases/tag/release_1_0>`__
2211   * `1.0.1 <https://github.com/google/truth/releases/tag/release_1_0_1>`__
2212
2213 * Guava 27.1 → 28.2, release notes:
2214   * `28.0 <https://github.com/google/guava/releases/tag/v28.0>`__
2215   * `28.1 <https://github.com/google/guava/releases/tag/v28.1>`__
2216   * `28.2 <https://github.com/google/guava/releases/tag/v28.2>`__
2217
2218 * Javassist 3.26.0 → 3.27.0
2219
2220 * jdt-annotations 2.2.100 → 2.2.400
2221
2222 * Karaf 4.2.6 → 4.2.8, with related upgrades, release notes:
2223   * `4.2.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
2224   * `4.2.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12346100>`__
2225
2226 * log4j2 `2.13.0 → 2.13.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.1>`__
2227
2228 * Netty 4.1.45 → 4.1.48, release notes:
2229   * `4.1.46 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
2230   * `4.1.47 <https://netty.io/news/2020/03/09/4-1-47-Final.html>`__
2231   * `4.1.48 <https://netty.io/news/2020/03/17/4-1-48-Final.html>`__
2232
2233 * Powermock 2.0.4 → 2.0.6, release notes:
2234   * `2.0.5 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#205>`__
2235   * `2.0.6 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#206>`__
2236
2237 * Scala 2.12.10 → 2.13.1, release notes:
2238   * `2.13.0 <https://github.com/scala/scala/releases/tag/v2.13.0>`__
2239   * `2.13.1 <https://github.com/scala/scala/releases/tag/v2.13.1>`__
2240
2241 * scala-java8-compat 0.8.0 → 0.9.1, release notes:
2242   * `0.9.0 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.0>`__
2243   * `0.9.1 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.1>`__
2244
2245 * Sevntu 1.36.0 → 1.37.1, release notes:
2246   * `1.37.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.0>`__
2247   * `1.37.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.1>`__
2248
2249 * woodstox-core 5.3.0 → 6.1.1
2250
2251 Plugin upgrades
2252 ~~~~~~~~~~~~~~~
2253
2254 * findbugs-slf4j `1.4.0 → 1.5.0 <https://github.com/KengoTODA/findbugs-slf4j/blob/master/CHANGELOG.md#150---2019-07-04>`__
2255
2256 * maven-checkstyle-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-checkstyle-plugin-version1>`__
2257
2258 * maven-dependency-plugin `3.1.1 → 3.1.2 <https://blogs.apache.org/maven/entry/apache-maven-dependency-plugin-version2>`__
2259
2260 * maven-enforcer-plugin `3.0.0-M2 → 3.0.0-M3 <https://blogs.apache.org/maven/entry/apache-maven-enforcer-version-3>`__
2261
2262 * maven-javadoc-plugin `3.1.1 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version1>`__
2263
2264 * maven-shade-plugin `3.2.1 → 3.2.2 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version3>`__
2265
2266 * modernizer-maven-plugin `2.0.0 → 2.1.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.1.0>`__
2267
2268 * pmd-maven-plugin `3.12.0 → 3.13.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version2>`__
2269
2270 Version 6.0.5
2271 -------------
2272 This is a bug-fix upgrade from version 6.0.4.
2273
2274 Third-party dependencies
2275 ~~~~~~~~~~~~~~~~~~~~~~~~
2276 * Akka 2.5.26 → 2.5.29, release notes:
2277   * `2.5.27 <https://akka.io/blog/news/2019/12/10/akka-2.5.27-released>`__
2278   * `2.5.29 <https://akka.io/blog/news/2020/01/28/akka-2.5.29-released>`__
2279
2280 * commons-codec `1.13 → 1.14 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.14>`__
2281
2282 * Jackson `2.9.10 → 2.9.10.20200103 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
2283
2284 Plugin upgrades
2285 ~~~~~~~~~~~~~~~
2286 * maven-source-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346480>`__
2287
2288 Version 6.0.4
2289 -------------
2290 This is a bug-fix upgrade from version 6.0.3.
2291
2292 Bug fixes
2293 ~~~~~~~~~
2294 * ``single-feature-test`` was using outdated repositories, including Maven Central,
2295   which `broke on Jan 15, 2020 <https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required>`__.
2296   This has been corrected.
2297
2298 Third-party dependencies
2299 ~~~~~~~~~~~~~~~~~~~~~~~~
2300
2301 * JUnit 4.11 → 4.13, release notes:
2302   * `4.12 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.12.md>`__
2303   * `4.13 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.13.md>`__
2304
2305 * log4j2 2.11.2 → 2.13.0, release notes:
2306   * `2.12.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
2307   * `2.12.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.12.1>`__
2308   * `2.13.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
2309
2310 * netty 4.1.42 → 4.1.45, release notes:
2311   * `4.1.43 <https://netty.io/news/2019/10/24/4-1-43-Final.html>`__
2312   * `4.1.44 <https://netty.io/news/2019/12/18/4-1-44-Final.html>`__
2313   * `4.1.45 <https://netty.io/news/2020/01/13/4-1-45-Final.html>`__
2314
2315 Plugin upgrades
2316 ~~~~~~~~~~~~~~~
2317 * maven-assembly-plugin 2.2-beta5 → 3.2.0
2318
2319 * maven-archetype-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345957>`__
2320
2321 Version 6.0.3
2322 -------------
2323 This is a bug-fix upgrade from version 6.0.2.
2324
2325 Bug fixes
2326 ~~~~~~~~~
2327 * The fix for `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ ended up
2328   breaking ``org.kohsuke.metainf-services`` integration. While this could be fixed in downstreams
2329   by adding proper </annotationProcessorPaths> entry, it is a regression from 6.0.1.
2330
2331 Version 6.0.2
2332 -------------
2333 This is a security/bug-fix upgrade from version 6.0.1.
2334
2335 Bug fixes
2336 ~~~~~~~~~
2337 * ``single-feature-parent`` was setting up Karaf repositories incorrectly, leading to
2338   the test using unpatched Karaf resources. This has now been fixed and the test run
2339   is using environment equivalent to the contents of the distribution. See
2340   `ODLPARENT-209 <https://jira.opendaylight.org/browse/ODLPARENT-209>`__ for details.
2341
2342 * ``immutables.org`` integration relied on pre-JDK9 way of integration, where the annotation processor
2343   was just dropped as a dependency. This does not work with JDK9+ artifacts which are also explicit
2344   JMPS modules. Note that users are advised to switch to depending on the ``annotations``-classified
2345   artifact. See `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ for details.
2346
2347 * Assembled Karaf distribution did not perform proper JDK checks and allowed launching with JDK8,
2348   leading to a failure to install OpenDaylight components with an error stack, which confuses users
2349   not familiar with OSGi. The distribution now refuses to start with anything other than JDK11. See
2350   `ODLPARENT-218 <https://jira.opendaylight.org/browse/ODLPARENT-218>`__ for details.
2351
2352 Third-party dependencies
2353 ~~~~~~~~~~~~~~~~~~~~~~~~
2354
2355 * Akka `2.5.25 → 2.5.26 <https://akka.io/blog/news/2019/10/17/akka-2.5.26-released>`__
2356
2357 * Checkstyle 8.20 → 8.26, release notes:
2358   * `8.21 <https://checkstyle.org/releasenotes.html#Release_8.21>`__
2359   * `8.22 <https://checkstyle.org/releasenotes.html#Release_8.22>`__
2360   * `8.23 <https://checkstyle.org/releasenotes.html#Release_8.23>`__
2361   * `8.24 <https://checkstyle.org/releasenotes.html#Release_8.24>`__
2362   * `8.25 <https://checkstyle.org/releasenotes.html#Release_8.25>`__
2363   * `8.26 <https://checkstyle.org/releasenotes.html#Release_8.26>`__
2364
2365 * H2 database `1.4.199 → 1.4.200 <http://www.h2database.com/html/changelog.html>`__
2366
2367 * Hamcrest `2.1 → 2.2 <https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.2>`__
2368
2369 * JaCoCo `0.8.4 → 0.8.5 <https://github.com/jacoco/jacoco/releases/tag/v0.8.5>`__
2370
2371 * Karaf 4.2.2 → 4.2.6, release notes:
2372   * `4.2.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344587>`__
2373   * `4.2.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344856>`__
2374   * `4.2.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345153>`__
2375   * `4.2.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345365>`__
2376
2377 * Powermock `2.0.2 → 2.0.4 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#204>`__
2378
2379 * Sevntu `1.35.0 → 1.36.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.36.0>`__
2380
2381 Plugin upgrades
2382 ~~~~~~~~~~~~~~~
2383
2384 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345491>`__
2385
2386 * maven-jar-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12345503>`__
2387
2388 * maven-source-plugin `3.1.0 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12345522>`__
2389
2390 * modernizer-maven-plugin `1.9.0 → 2.0.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.0.0>`__
2391
2392 Version 6.0.1
2393 -------------
2394 This is a security/bug-fix upgrade from version 6.0.0.
2395
2396 Bug fixes
2397 ~~~~~~~~~
2398 * ``karaf-plugin`` ignored exceptions coming from its failure to resolve ${karaf.etc} variable. This
2399   has now been fixed and the URL handling has been revised to fix build on Windows. See
2400   `ODLPARENT-214 <https://jira.opendaylight.org/browse/ODLPARENT-214>`__ for details.
2401
2402 * ``leveldb-jni`` jar, which has been seeded to nexus.opendaylight.org long time ago is not published
2403   in Maven Central. This has been resolved by repackaging this jar and publishing it from odlparent.
2404   See `ODLPARENT-210 <https://jira.opendaylight.org/browse/ODLPARENT-210>`__ for details.
2405
2406 Third-party dependencies
2407 ~~~~~~~~~~~~~~~~~~~~~~~~
2408
2409 * Bouncy Castle `1.63 → 1.64 <http://www.bouncycastle.org/releasenotes.html>`__
2410
2411 * Jackson `2.9.9 → 2.9.10 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.10>`__
2412
2413 * Javassist 3.24.1-GA → 3.26.0-GA
2414
2415 * Guice 4.1.0 → 4.2.2, release notes:
2416   * `4.2.0 <https://github.com/google/guice/wiki/Guice42>`__
2417   * `4.2.1 <https://github.com/google/guice/wiki/Guice421>`__
2418   * `4.2.2 <https://github.com/google/guice/wiki/Guice422>`__
2419
2420 * Mockito 2.25.1 → 2.28.2, release notes:
2421   * `2.25.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2252>`__
2422   * `2.25.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2253>`__
2423   * `2.25.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2254>`__
2424   * `2.25.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2255>`__
2425   * `2.25.6 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2256>`__
2426   * `2.25.7 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2257>`__
2427   * `2.26.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2261>`__
2428   * `2.26.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2262>`__
2429   * `2.27.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2271>`__
2430   * `2.27.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2272>`__
2431   * `2.27.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2273>`__
2432   * `2.27.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2274>`__
2433   * `2.27.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2275>`__
2434   * `2.28.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2280>`__
2435
2436 * Netty 4.1.39 → 4.1.42, release notes:
2437   * `4.1.41 <https://netty.io/news/2019/09/12/4-1-41-Final.html>`__
2438   * `4.1.42 <https://netty.io/news/2019/09/25/4-1-42-Final.html>`__
2439
2440 * pt-triemap `1.0.6 → 1.1.0 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.1.0>`__
2441
2442 * reactive-streams `1.0.2 → 1.0.3 <http://www.reactive-streams.org/announce-1.0.3>`__
2443
2444 * stax2-api `3.1.4 → 4.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
2445
2446 * woodstox-core 5.0.3 → 5.3.0, release notes:
2447   * `5.1.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.1>`__
2448   * `5.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.2>`__
2449   * `5.3.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.3>`__
2450
2451 Version 6.0.0
2452 -------------
2453 This is a major upgrade from version 5, with breaking changes; projects will
2454 need to make changes to upgrade to this version.
2455
2456 Java 11 is required
2457 ~~~~~~~~~~~~~~~~~~~
2458 This release sets ``maven.compiler.release=11`` and enforces that the JDK used to build
2459 is Java 11+. As there may be issues with various maven plugins when faced with JDK9+
2460 constructs and JDK11+ classes, target release can be controlled on a per-artifact
2461 basis (i.e. target Java 10 with ``maven.compiler.release=10`` property).
2462
2463 This release has been validated with ``openjdk-11.0.4`` and is not supported on any lower
2464 version. As usual, we recommend using latest available JDK/JRE for Java 11 during development
2465 and deployment.
2466
2467 Checkstyle/SpotBugs/Modernizer run by default
2468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2469 With this release code artifacts always run ``maven-checkstyle-plugin``, ``spotbugs-maven-plugin``
2470 and ``modernizer-maven-plugin``. Checkstyle and SpotBugs run in enforcing mode, i.e. will fail
2471 build if any violations are found. Modernizer is configured to report Java 8-compatible constructs
2472 and will not fail the build unless instructed to do so.
2473
2474 Behavior of each of these is controlled via a maven property on a per-artifact basis:
2475
2476 * ``odlparent.checkstyle.enforce`` controls checkstyle enforcement: defaults to ``true``, but can be set to ``false``
2477 * ``odlparent.checkstyle.skip`` controls checkstyle invocation: defaults to ``false``, but can be set to ``true``
2478 * ``odlparent.spotbugs.enforce`` controls SpotBugs enforcement: defaults to ``true``, but can be set to ``false``
2479 * ``odlparent.spotbugs.skip`` controls SpotBugs invocation: defaults to ``false``, but can be set to ``true``
2480 * ``odlparent.modernizer.enforce`` controls modernizer enforcement: defaults to ``false``, but can be set to ``true``
2481 * ``odlparent.modernizer.skip`` controls modernizer invocation: defaults to ``false``, but can be set to ``true``
2482 * ``odlparent.modernizer.target`` controls modernizer Java version: defaults to ``1.8``, but can be set to ``1.11`` or similar
2483
2484 Bug fixes
2485 ~~~~~~~~~
2486
2487 * ``blueprint container`` had ``org.apache.aries.blueprint.preemptiveShutdown`` set to false
2488   to enable it to work with Config Subsystem. As that component is long gone, this property has
2489   been removed as part of `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__.
2490   Furthermore, system properties related to Config Subsystem/NETCONF integration have been removed
2491   as well.
2492
2493 Upstream version removals
2494 ~~~~~~~~~~~~~~~~~~~~~~~~~
2495
2496 The following upstream dependencies have been removed from dependency management:
2497
2498 * com.google.code.findbugs/jsr305
2499
2500 Third-party dependencies
2501 ~~~~~~~~~~~~~~~~~~~~~~~~
2502
2503 The dependency on `xmlunit-assertj` and `modernizer-maven-annotations` has been added and the following
2504 dependencies have been upgraded:
2505
2506 * Akka 2.5.23 → 2.5.25, release notes:
2507   * `2.5.24 <https://akka.io/blog/news/2019/08/09/akka-2.5.24-released>`__
2508   * `2.5.25 <https://akka.io/blog/news/2019/08/20/akka-2.5.25-released>`__
2509
2510 * apache-sshd `2.2.0 → 2.3.0 <https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md>`__
2511
2512 * Bouncy Castle `1.62 → 1.63 <https://www.bouncycastle.org/releasenotes.html>`__
2513
2514 * commons-beanutils `1.9.3 → 1.9.4 <https://www.apache.org/dist/commons/beanutils/RELEASE-NOTES.txt>`__
2515
2516 * commons-codec `1.12 → 1.13 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
2517
2518 * commons-text 1.6 → 1.8, release notes:
2519   * `1.7 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.7>`__
2520   * `1.8 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.8>`__
2521
2522 * Checkstyle 8.18 → 8.20, release notes:
2523   * `8.19 <https://checkstyle.org/releasenotes.html#Release_8.19>`__
2524   * `8.20 <https://checkstyle.org/releasenotes.html#Release_8.20>`__
2525
2526 * jackson-databind `2.9.9 → 2.9.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
2527
2528 * jaxb-api 2.2.8 → 2.3.0, aligning it with Karaf-provided version
2529
2530 * Netty 4.1.36 → 4.1.39, release notes:
2531   * `4.1.37 <https://netty.io/news/2019/06/28/4-1-37-Final.html>`__
2532   * `4.1.38 <https://netty.io/news/2019/07/24/4-1-38-Final.html>`__
2533   * `4.1.39 <https://netty.io/news/2019/08/13/4-1-39-Final.html>`__
2534
2535 * Sevntu 1.32.0 → 1.35.0, release notes:
2536   * `1.33.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
2537   * `1.34.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.0>`__
2538   * `1.34.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.1>`__
2539   * `1.35.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.35.0>`__
2540
2541 * Scala 2.12.8 → 2.12.9, release notes:
2542   * `2.12.9 <https://github.com/scala/scala/releases/tag/v2.12.9>`__
2543   * `2.12.10 <https://github.com/scala/scala/releases/tag/v2.12.10>`__
2544
2545 * slf4j `1.7.25 → 1.7.28 <https://www.slf4j.org/news.html>`__
2546
2547 * triemap `1.0.5 → 1.0.6 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.6>`__
2548
2549 * typesafe/ssl-config `0.3.7 → 0.3.8 <https://github.com/lightbend/ssl-config/compare/v0.3.7...v0.3.8>`__
2550
2551 * Xtend 1.17.1 → 1.19.0, release notes:
2552   * `1.18.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/06/04/version-2-18-0>`__
2553   * `1.19.0 <https://www.eclipse.org/Xtext/releasenotes.html#/releasenotes/2019/09/03/version-2-19-0>`__
2554
2555 Plugin upgrades
2556 ~~~~~~~~~~~~~~~
2557
2558 * git-commit-id-plugin 2.2.6 → 3.0.1, release notes:
2559   * `3.0.0 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.0>`__
2560   * `3.0.1 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.1>`__
2561
2562 * maven-javadoc-plugin `3.1.0 → 3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345060>`__
2563
2564 * pmd-maven-plugin `3.11.0 → 3.12.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version1>`__
2565
2566 * spotbugs-maven-plugin 3.1.11  → 3.1.12.2, release notes:
2567   * `3.1.12 <https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-3.1.11...spotbugs-maven-plugin-3.1.12>`__
2568   * `3.1.12.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.1>`__
2569   * `3.1.12.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.2>`__
2570
2571 Version 5.0.1
2572 -------------
2573
2574 This is a bug-fix upgrade from version 5.0.0.
2575
2576 Third-party dependencies
2577 ~~~~~~~~~~~~~~~~~~~~~~~~
2578
2579 The following dependencies have been upgraded:
2580
2581 * Akka 2.5.21 → 2.5.23, release notes:
2582   * `2.5.22 <https://akka.io/blog/news/2019/04/03/akka-2.5.22-released>`__
2583   * `2.5.23 <https://akka.io/blog/news/2019/05/21/akka-2.5.23-released>`__
2584
2585 * asciidoctorj-diagram 1.5.12 → 1.5.16
2586
2587 * Bouncy Castle `1.61 → 1.62 <http://www.bouncycastle.org/releasenotes.html>`__
2588
2589 * commons-lang3 `3.8.1 → 3.9 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__
2590
2591 * JaCoCo `0.8.3 → 0.8.4 <https://github.com/jacoco/jacoco/releases/tag/v0.8.4>`__
2592
2593 * Jackson `2.9.8 → 2.9.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.9>`__
2594
2595 * Jolokia 1.6.0 → 1.6.2, release notes:
2596   * `1.6.1 <https://jolokia.org/changes-report.html#a1.6.1>`__
2597   * `1.6.2 <https://jolokia.org/changes-report.html#a1.6.2>`__
2598
2599 * Mockito `2.25.0 → 2.25.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2251>`__
2600
2601 * Netty 4.1.34 → 4.1.36, release notes:
2602   * `4.1.35 <https://netty.io/news/2019/04/17/4-1-35-Final.html>`__
2603   * `4.1.36 <https://netty.io/news/2019/04/30/4-1-36-Final.html>`__
2604
2605 * PowerMock 2.0.0 → 2.0.2, release notes:
2606   * `2.0.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.1>`__
2607   * `2.0.2 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.2>`__
2608
2609 * Reactive Streams `1.0.1 → 1.0.2 <https://www.lightbend.com/blog/update-reactive-streams-102-released>`__
2610
2611 * scala-parser-combinators `1.1.1 → 1.1.2 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.2>`__
2612
2613 * Sevntu `1.32.0 → 1.33.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
2614
2615 * Typesafe Config `1.3.2 → 1.3.3 <https://github.com/lightbend/config/releases/tag/v1.3.3>`__
2616
2617 * triemap `1.0.4 → 1.0.5 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.5>`__
2618
2619 * XBean finder 4.12 → 4.14, release notes:
2620   * `4.13 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12344253&projectId=12310312>`__
2621   * `4.14 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345220>`__
2622
2623 * xmlunit `2.6.2 → 2.6.3 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.3>`__
2624
2625 * Xtend `2.17.0 → 2.17.1 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/04/03/version-2-17-1>`__
2626
2627 Plugin upgrades
2628 ~~~~~~~~~~~~~~~
2629
2630 * maven-archetype-plugin 3.0.1 → 3.1.1, release notes:
2631   * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12340346>`__
2632   * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345450>`__
2633
2634 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345047>`__
2635
2636 * maven-checkstyle-plugin `3.1.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12342397>`__
2637
2638 * maven-compiler-plugin `3.8.0 → 3.8.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12343484>`__
2639
2640 * maven-help-plugin `3.1.1 → 3.2.0 <https://blog.soebes.de/blog/2019/04/22/apache-maven-help-plugin-version-3-dot-2-0-released/>`__
2641
2642 * maven-jar-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12344629>`__
2643
2644 * maven-plugin-plugin `3.5.2 → 3.6.0 <https://blogs.apache.org/maven/entry/apache-maven-plugin-tools-version1>`__
2645
2646 * maven-source-plugin `3.0.1 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12336941>`__
2647
2648 * maven-surefire-plugin 2.22.1 → 2.22.2
2649
2650 New plugins
2651 ~~~~~~~~~~~
2652
2653 * ``modernizer-maven-plugin`` declared, allowing downstreams to more easily activate it,
2654   and so detect code which should be updated to more modern equivalent.
2655
2656 New features
2657 ~~~~~~~~~~~~
2658
2659 * ``odl-caffeine-2`` provides a pre-packaged feature for the Caffeine caching framework,
2660   along with the Guava compabitility layer.
2661
2662 Version 5.0.0
2663 -------------
2664
2665 This is a major upgrade from version 4, with breaking changes; projects will
2666 need to make changes to upgrade to this version.
2667
2668 The most significant change is `ODLPARENT-198 <https://jira.opendaylight.org/browse/ODLPARENT-198>`__,
2669 which removes JSR305 from default dependencies and does not present it at class path by default.
2670
2671 Deleted artifacts
2672 ~~~~~~~~~~~~~~~~~
2673
2674 ``findbugs`` has been removed, as its only purpose was to provide FindBugs
2675 rule definitions. Equivalent definitions are available in ``spotbugs``.
2676
2677 Bug fixes
2678 ~~~~~~~~~
2679
2680 * ``blueprint-maven-plugin`` used to scan the entire classpath, resulting in potential conflicts
2681   across projects. Scanning is now limited to ``${project.groupId}``, limiting conflict domain
2682   to single project. See `ODLPARENT-109 <https://jira.opendaylight.org/browse/ODLPARENT-109>`__.
2683
2684 * ``bundle-maven-plugin`` configuration ignored generated ServiceLoader service entries,
2685   which has now been fixed. See `ODLPARENT-197 <https://jira.opendaylight.org/browse/ODLPARENT-197>`__.
2686
2687 * Bundle tests are now enabled by default. See `ODLPARENT-158 <https://jira.opendaylight.org/browse/ODLPARENT-158>`__
2688   and `ODLPARENT-80 <https://jira.opendaylight.org/browse/ODLPARENT-80>`__ for details.
2689
2690 * Karaf log file rollover was not explictly set up, leading to inability to easily override
2691   the defaults. See `ODLPARENT-153 <https://jira.opendaylight.org/browse/ODLPARENT-153>`__ for details.
2692
2693 * Karaf log file used to use default maximum 16MiB file size, this has now been increased to 64MiB.
2694   See `ODLPARENT-154 <https://jira.opendaylight.org/browse/ODLPARENT-154>`__.
2695
2696 * ``features-test`` excluded opendaylight-karaf-empty's transitive dependencies, leading
2697   to the need to re-declare them in single-feature-parent. This re-declaration was forgotten
2698   in for ``bcpkix-framework-ext`` and ``bcprov-framework-ext`` bundles, which lead to them
2699   not being present in the local repository. See `ODLPARENT-130 <https://jira.opendaylight.org/browse/ODLPARENT-130>`__.
2700
2701 Upstream version removals
2702 ~~~~~~~~~~~~~~~~~~~~~~~~~
2703
2704 The following upstream dependencies have been removed from dependency management:
2705
2706 * cassandra-driver-core
2707
2708 * org.codehaus.enunciate/enunciate-core-annotations
2709
2710 * org.jboss.resteasy/jaxrs-api
2711
2712 * org.json/json
2713
2714 * org.osgi/org.osgi.compendium
2715
2716 Removed features
2717 ~~~~~~~~~~~~~~~~
2718
2719 * odl-jersey-1
2720
2721 * ``features-akka`` feature repository has been integrated into ``features-odlparent``
2722
2723 Third-party dependencies
2724 ~~~~~~~~~~~~~~~~~~~~~~~~
2725
2726 The following dependencies have been upgraded:
2727
2728 * apache-sshd `2.0.0 → 2.2.0 <https://github.com/apache/mina-sshd/compare/sshd-2.0.0...sshd-2.2.0>`__
2729
2730 * Aeron 1.12.0 → 1.15.3, release notes:
2731   * `1.13.0 <https://github.com/real-logic/aeron/releases/tag/1.13.0>`__
2732   * `1.14.0 <https://github.com/real-logic/aeron/releases/tag/1.14.0>`__
2733   * `1.15.0 <https://github.com/real-logic/aeron/releases/tag/1.15.0>`__
2734   * `1.15.1 <https://github.com/real-logic/aeron/releases/tag/1.15.1>`__
2735   * `1.15.2 <https://github.com/real-logic/aeron/releases/tag/1.15.2>`__
2736   * `1.15.3 <https://github.com/real-logic/aeron/releases/tag/1.15.3>`__
2737
2738 * Agrona 0.9.27 → 0.9.33, release notes:
2739   * `0.9.28 <https://github.com/real-logic/agrona/releases/tag/0.9.28>`__
2740   * `0.9.29 <https://github.com/real-logic/agrona/releases/tag/0.9.29>`__
2741   * `0.9.30 <https://github.com/real-logic/agrona/releases/tag/0.9.30>`__
2742   * `0.9.31 <https://github.com/real-logic/agrona/releases/tag/0.9.31>`__
2743   * `0.9.32 <https://github.com/real-logic/agrona/releases/tag/0.9.32>`__
2744   * `0.9.33 <https://github.com/real-logic/agrona/releases/tag/0.9.33>`__
2745
2746 * Akka 2.5.19 → 2.5.21, release notes:
2747   * `2.5.20 <https://akka.io/blog/news/2019/01/29/akka-2.5.20-released>`__
2748   * `2.5.21 <https://akka.io/blog/news/2019/02/13/akka-2.5.21-released>`__
2749
2750 * antl4r `4.7.1 → 4.7.2 <https://github.com/antlr/antlr4/releases/tag/4.7.2>`__
2751
2752 * asciidoctorj-diagram 1.5.11 → 1.5.12
2753
2754 * Bouncy Castle `1.60 → 1.61 <http://www.bouncycastle.org/releasenotes.html>`__
2755
2756 * checkstyle 8.16 → 8.18, release notes:
2757   * `8.17 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.17>`__
2758   * `8.18 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.18>`__
2759
2760 * commons-codec `1.11 → 1.12 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
2761
2762 * Google Error Prone 2.3.2 → 2.3.3
2763
2764 * Google Guava 25.1 → 27.1, release notes:
2765   * `26.0 <https://github.com/google/guava/releases/tag/v26.0>`__
2766   * `27.0 <https://github.com/google/guava/releases/tag/v27.0>`__
2767   * `27.0.1 <https://github.com/google/guava/releases/tag/v27.0.1>`__
2768   * `27.1 <https://github.com/google/guava/releases/tag/v27.1>`__
2769
2770 * Google Truth `0.42 → 0.43 <https://github.com/google/truth/releases/tag/release_0_43>`__
2771
2772 * h2 database `1.4.196 → 1.4.199 <http://www.h2database.com/html/changelog.html>`__
2773
2774 * Immutables `2.7.3 → 2.7.5 <https://github.com/immutables/immutables/#changelog>`__
2775
2776 * Javassist `3.24.0-GA → 3.24.1-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_24_1_ga>`__
2777
2778 * log4j2 `2.11.1 → 2.11.2 <https://github.com/apache/logging-log4j2/blob/log4j-2.11.2/RELEASE-NOTES.md>`__
2779
2780 * Mockito 2.23.4 → 2.25.0, release notes:
2781   * `2.24.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2240>`__
2782   * `2.25.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2250>`__
2783
2784 * Netty 4.1.32 → 4.1.34, release notes:
2785   * `4.1.32 <https://netty.io/news/2018/11/29/4-1-32-Final.html>`__
2786   * `4.1.33 <https://netty.io/news/2019/01/21/4-1-33-Final.html>`__
2787   * `4.1.34 <https://netty.io/news/2019/03/08/4-1-34-Final.html>`__
2788
2789 * OSGi 5.0.0 → 6.0.0
2790
2791 * Powermockito 1.7.4 → 2.0.0, release notes:
2792   * `2.0.0-beta.5 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-beta.5>`__
2793   * `2.0.0-RC.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-RC.1>`__
2794   * `2.0.0 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0>`__
2795
2796 * SpotBugs `3.1.9 → 3.1.12 <https://github.com/spotbugs/spotbugs/blob/3.1.12/CHANGELOG.md>`__
2797
2798 * ThreeTen `1.4.0 → 1.5.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.5.0>`__
2799
2800 * Xtend `2.16.0 → 2.17.0 <http://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/03/05/version-2-17-0>`__
2801
2802 Plugin removals
2803 ~~~~~~~~~~~~~~~
2804
2805 * gmaven-plugin
2806
2807 * maven-findbugs-plugin
2808
2809 Plugin upgrades
2810 ~~~~~~~~~~~~~~~
2811
2812 * jacoco-maven-plugin `0.8.2 → 0.8.3 <https://github.com/jacoco/jacoco/releases/tag/v0.8.3>`__
2813
2814 * maven-invoker-plugin `3.1.0 → 3.2.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201901.mbox/%3Cop.zvzdg9tbkdkhrr@desktop-2khsk44%3E>`__
2815
2816 * maven-javadoc-plugin `3.0.1 → 3.1.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201903.mbox/%3C6064d830-474c-4b43-afef-99502c3a305a%40getmailbird.com%3E>`__
2817
2818 * spotbugs-maven-plugin 3.1.8 → 3.1.11
2819
2820 Version 4.0.9
2821 -------------
2822
2823 This is a bug-fix upgrade from version 4.0.8.
2824
2825 Bug fixes
2826 ~~~~~~~~~
2827
2828 * ``karaf-plugin`` invocation in ``karaf4-parent`` caused previously
2829   patched features to be overwritten with their stock versions, referencing
2830   bundles which were not populated in the local repository. (See
2831   `ODLPARENT-194 <https://jira.opendaylight.org/browse/ODLPARENT-194>`__.)
2832
2833 * ``karaf-plugin`` version in ``karaf4-parent`` is now provided through
2834   plugin management so downstreams can override it without needing
2835   to repeat its configuration.
2836
2837 * ``karaf-plugin`` no longer reads features twice when running discovery,
2838   speeding up the process a bit.
2839
2840 * Recent versions of the SpotBugs Maven plugin use SLF4J 1.8 beta 2, which
2841   can’t use the 1.7.25 implementation we provide; we therefore provide an
2842   implementation of 1.8 beta 2 when SpotBugs is used. (See
2843   `ODLPARENT-184 <https://jira.opendaylight.org/browse/ODLPARENT-184>`__.)
2844
2845 New features
2846 ~~~~~~~~~~~~
2847
2848 * ``odl-woodstox`` wraps the Woodstox StAX implementation which is imposed on
2849   us by Karaf.
2850
2851 Version 4.0.8
2852 -------------
2853
2854 This is a bug-fix and minor upstream bump upgrade from version 4.0.7.
2855
2856 Bug fixes
2857 ~~~~~~~~~
2858
2859 * ``bcprov-ext-jdk15on`` is a superset of ``bcprov-jdk15on``, so there’s no
2860   need to ship both; we now only ship the former. In addition, we install the
2861   Bouncy Castle JARs in ``lib/boot`` so that they continue to be available on
2862   the boot classpath (JDK 9 removes the extension mechanism which was used
2863   previously), and provide the corresponding bundles from the boot classpath
2864   instead of using separate JARs in the system repository. (See
2865   `ODLPARENT-183 <https://jira.opendaylight.org/browse/ODLPARENT-183>`__ and
2866   `ODLPARENT-185 <https://jira.opendaylight.org/browse/ODLPARENT-185>`__.)
2867
2868 * A dependency check has been added to ensure that we don’t run into the
2869   TrieMap dependency bug in 4.0.6 again.
2870
2871 * Dependencies pulled in by features are now checked for convergence, and
2872   ``karaf-plugin`` warns when it finds diverging dependencies (the same
2873   artifact with two different versions). Upstream-provided features are
2874   patched to avoid the following divergences (and upgrade some dependencies in
2875   the process):
2876
2877   * Aries utilities 1.1.0/1.1.3 (upgraded to 1.1.3).
2878   * Commons Beanutils 1.8.3/1.9.3 (upgraded to 1.9.3).
2879   * Commons Codec 1.8/1.10 (upgraded to 1.11).
2880   * ``javax.mail`` 1.4.4/1.4.7 (upgraded to 1.4.7).
2881
2882   (See `ODLPARENT-189 <https://jira.opendaylight.org/browse/ODLPARENT-189>`__.)
2883
2884 New features
2885 ~~~~~~~~~~~~
2886
2887 * ``odl-dropwizard-metrics`` provides Dropwizard Metrics (which are also
2888   available in dependency management).
2889
2890 * ``enunciate-maven-plugin`` is added as the replacement for
2891   ``maven-enunciate-plugin``.
2892
2893 Third-party dependencies
2894 ~~~~~~~~~~~~~~~~~~~~~~~~
2895
2896 The following dependencies are no longer provided by the JVM, starting with
2897 version 11, but we make them available via dependency management for projects
2898 which need them:
2899
2900 * ``javax.annotation-api``.
2901
2902 * JAXB (``jaxb-core``, ``jaxb-impl``).
2903
2904 The following dependencies have been upgraded:
2905
2906 * Checkstyle `8.15 → 8.16 <https://checkstyle.org/releasenotes.html#Release_8.16>`__.
2907
2908 * Dependency Check `4.0.0 → 4.0.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2909
2910 * ``git-commit-id`` `2.2.5 → 2.2.6 <https://github.com/ktoso/maven-git-commit-id-plugin/releases>`__.
2911
2912 * Immutables 2.7.1 → 2.7.3:
2913
2914   * `2.7.2 <https://github.com/immutables/immutables#272-2018-11-05>`__.
2915   * `2.7.3 <https://github.com/immutables/immutables#273-2018-11-10>`__.
2916
2917   (2.7.4 breaks our Javadocs.)
2918
2919 * Jackson `2.9.7 → 2.9.8 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.8>`__.
2920
2921 Version 4.0.7
2922 -------------
2923
2924 This is a bug-fix release, correcting the ``triemap`` import declaration.
2925
2926 Version 4.0.6
2927 -------------
2928
2929 This is a bug-fix and minor upstream packaging upgrade from version 4.0.5.
2930
2931 Bug fixes
2932 ~~~~~~~~~
2933
2934 Single-feature-test was broken with JDK 9 and later and Karaf 4.2.2; this
2935 release adds the additional JVM configuration needed.
2936
2937 Third-party dependencies
2938 ~~~~~~~~~~~~~~~~~~~~~~~~
2939
2940 This release adds the ``triemap`` BOM to dependency management.
2941
2942 Version 4.0.5
2943 -------------
2944
2945 This is a bug-fix release: the Karaf Maven plugin, in version 4.2.2, is
2946 `broken <https://issues.apache.org/jira/browse/KARAF-6057>`__ in some cases we
2947 need in OpenDaylight; we revert to 4.2.1 in ``karaf4-parent`` to avoid this.
2948
2949 Version 4.0.4
2950 -------------
2951
2952 This is a bug-fix release, reverting the change made in 4.0.3 to handle
2953 building with either ``zip`` or ``tar.gz`` Karaf archives (which breaks
2954 builds in our infrastructure, without the empty Karaf archive).
2955
2956 Version 4.0.3
2957 -------------
2958
2959 This is a bug-fix and minor upstream bump upgrade from version 4.0.2.
2960
2961 Bug fixes
2962 ~~~~~~~~~
2963
2964 * Our FindBugs configuration for JDK 9 and later caused the plugin to run
2965   everywhere; instead, this version defines the ``findbugs.skip`` property to
2966   disable the plugin in modules where it would be used otherwise.
2967
2968 * The PowerMock declarations in dependency management missed
2969   ``powermock-api-mockito2``, which is necessary for modules using PowerMock
2970   with Mockito 2.
2971
2972 * The “quick” profile (``-Pq``) now skips SpotBugs.
2973
2974 * JSR-305 annotations are now optional, which fixes a number of issues when
2975   building with newer JDKs.
2976
2977 * We provide JAXB with JDK 11 and later (where it is no longer provided by the
2978   base platform).
2979
2980 * ``odlparent-artifacts`` has been updated to accurately represent the
2981   artifacts provided.
2982
2983 * ``javax.activation`` is now excluded from generated features (it’s provided
2984   on Karaf’s boot classpath).
2985
2986 * When the build is configured to build Karaf distributions in ``tar.gz``
2987   archives, but not ``zip`` archives, ``features-test`` used to fail; it will
2988   now used whichever is available
2989   (`ODLPARENT-174 <https://jira.opendaylight.org/browse/ODLPARENT-174>`__).
2990
2991 * Explicit GCs are disabled by default, so that calls to ``System.gc()`` are
2992   ignored
2993   (`ODLPARENT-175 <https://jira.opendaylight.org/browse/ODLPARENT-175>`__).
2994
2995 * Null checks are disabled in SpotBugs because of bad interactions with newer
2996   annotations and the bytecode produces by JDK 11 and later for
2997   ``try``-with-resources.
2998
2999 * Akka Persistence expects LevelDB 0.10, so we now pull in that version
3000   instead of 0.7.
3001
3002 Dependency convergence
3003 ~~~~~~~~~~~~~~~~~~~~~~
3004
3005 A number of dependencies have been added or constrained so that projects using
3006 this parent can enforce dependency convergence:
3007
3008 * Karaf’s ``framework`` feature is used as an import POM, so that we converge
3009   by default on the versions used in Karaf.
3010
3011 * The following dependencies have been added to dependency management:
3012
3013   * ``commons-beanutils``
3014   * the Checker Framework
3015   * Error Prone annotations
3016   * ``javax.activation``
3017   * ``xml-apis``
3018
3019 New features
3020 ~~~~~~~~~~~~
3021
3022 The following Karaf features have been added:
3023
3024 * ``odl-antlr4`` (providing ``antlr4-runtime``);
3025
3026 * ``odl-gson`` (providing ``gson``);
3027
3028 * ``odl-jersey-2`` (providing Jersey client, server, and container servlet,
3029   along with the necessary feature dependencies);
3030
3031 * ``odl-servlet-api`` (providing ``javax.servlet-api``);
3032
3033 * ``odl-stax2-api`` (providing ``stax2-api``);
3034
3035 * ``odl-ws-rs-api`` (providing ``javax.ws.rs-api``);
3036
3037 A new ``sonar-jacoco-aggregate`` profile can be used to produce Sonar reports
3038 with aggregated JaCoCo reports. Additionally, Sonar builds (run with
3039 ``-Dsonar``) are detected and run with a number of irrelevant plugins disabled.
3040
3041 Upstream version upgrades
3042 ~~~~~~~~~~~~~~~~~~~~~~~~~
3043
3044 * Akka 2.5.14 → 2.5.19 (and related ``ssl-config``, Aeron and Agrona upgrades):
3045
3046   * `2.5.15 <https://akka.io/blog/news/2018/08/24/akka-2.5.15-released>`__.
3047   * `2.5.16 <https://akka.io/blog/news/2018/08/29/akka-2.5.16-security-fix-released>`__.
3048   * `2.5.17 <https://akka.io/blog/news/2018/09/27/akka-2.5.17-released>`__.
3049   * `2.5.18 <https://akka.io/blog/news/2018/10/07/akka-2.5.18-released>`__.
3050   * `2.5.19 <https://akka.io/blog/news/2018/12/07/akka-2.5.19-released>`__.
3051
3052 * Commons Text `1.4 → 1.6 <http://www.apache.org/dist/commons/text/RELEASE-NOTES.txt>`__.
3053
3054 * Eclipse JDT annotations 2.2.0 → 2.2.100.
3055
3056 * Javassist 3.23.1 → 3.24.0.
3057
3058 * Karaf 4.2.1 → 4.2.2, with related upgrades.
3059
3060 * LMAX Disruptor `3.4.1 → 3.4.2 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.2>`__.
3061
3062 * Mockito `2.20.1 → 2.23.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md>`__.
3063
3064 * Netty 4.1.29 → 4.1.31:
3065
3066   * `4.1.30 <https://netty.io/news/2018/09/28/4-1-30-Final.html>`__.
3067   * `4.1.31 <https://netty.io/news/2018/10/30/4-1-31-Final.html>`__.
3068
3069 * Pax Exam 4.12.0 → 4.13.1.
3070
3071 * Scala 2.12.6 → 2.12.8:
3072
3073   * `2.12.7 <https://github.com/scala/scala/releases/tag/v2.12.7>`__.
3074   * `2.12.8 <https://github.com/scala/scala/releases/tag/v2.12.8>`__.
3075
3076 * Wagon HTTP 3.1.0 → 3.2.0.
3077
3078 * Xtend `2.14.0 → 2.16.0 <https://www.eclipse.org/xtend/releasenotes.html>`__.
3079
3080 Plugin version upgrades
3081 ~~~~~~~~~~~~~~~~~~~~~~~
3082
3083 * Asciidoctor `1.5.6 → 1.5.7.1 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases>`__
3084   (with related AsciidoctorJ upgrades).
3085
3086 * Bundle 4.0.0 → 4.1.0.
3087
3088 * Checkstyle `8.12 → 8.15 <https://checkstyle.org/releasenotes.html#Release_8.13>`__.
3089
3090 * DependencyCheck `3.3.2 → 4.0.0 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
3091
3092 * Failsafe / Surefire `2.22.0 → 2.22.1 <https://blogs.apache.org/maven/entry/apache-maven-surefire-plugin-version1>`__.
3093
3094 * Help 3.1.0 → 3.1.1.
3095
3096 * JAR 3.1.0 → 3.1.1.
3097
3098 * PMD `3.10.0 → 3.11.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-3>`__.
3099
3100 * Remote Resources `1.5 → 1.6.0 <https://blogs.apache.org/maven/entry/apache-maven-remote-resources-plugin>`__.
3101
3102 * Shade
3103   `3.2.0 → 3.2.1 <https://blog.soebes.de/blog/2018/11/12/apache-maven-shade-plugin-version-3-dot-2-1-released/>`__.
3104
3105 * SpotBugs `3.1.6 → 3.1.9 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
3106
3107 * XBean finder 4.9 → 4.12.
3108
3109 * XTend 2.14.0 → 2.16.0.
3110
3111 Version 4.0.2
3112 -------------
3113
3114 This is a bug-fix and minor upstream bump upgrade from version 4.0.1.
3115
3116 Bug fixes
3117 ~~~~~~~~~
3118
3119 Previous releases overrode Karaf’s ``jre.properties``; this is no longer
3120 necessary, and was causing failures with Java 9 and later (our version of
3121 ``jre.properties`` didn’t have the appropriate settings for anything after
3122 Java 8). This release drops that override. See
3123 `ODLPARENT-168 <https://jira.opendaylight.org/browse/ODLPARENT-168>`__ for
3124 details.
3125
3126 Upstream version upgrades
3127 ~~~~~~~~~~~~~~~~~~~~~~~~~
3128
3129 * Commons Lang `3.8 → 3.8.1 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
3130
3131 * Jackson `2.9.6 → 2.9.7 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.7>`__.
3132
3133 * Netty `4.1.28 → 4.1.29 <http://netty.io/news/2018/08/24/4-1-29-Final.html>`__.
3134
3135 Plugin version upgrades
3136 ~~~~~~~~~~~~~~~~~~~~~~~
3137
3138 * JAR `3.0.2 → 3.1.0 <https://blog.soebes.de/blog/2018/04/10/apache-maven-jar-plugin-version-3-dot-1-dot-0-released>`__.
3139
3140 * Javadoc `3.0.0 → 3.0.1 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version>`__.
3141
3142 * Jersey `2.22.2 → 2.25.1 <https://jersey.github.io/release-notes/2.25.html>`__,
3143   along with Glassfish JSON 1.0.4 → 1.1.2.
3144
3145 * Plugin 3.5 → 3.5.2:
3146
3147   * `3.5.1 <https://blog.soebes.de/blog/2018/01/22/apache-maven-plugin-tools-version-3-dot-5-1-released/>`__.
3148   * `3.5.2 <https://blog.soebes.de/blog/2018/05/26/apache-mave-plugin-tools-version-3-dot-5-2-released/>`__.
3149
3150 * Resources `3.0.1 → 3.1.0 <https://blogs.apache.org/maven/entry/apache-maven-resources-plugin-version>`__.
3151
3152 Version 4.0.1
3153 -------------
3154
3155 This is a bug-fix and minor upstream bump upgrade from version 4.0.0.
3156
3157 Bug fixes
3158 ~~~~~~~~~
3159
3160 The JaCoCo execution profile was incorrect, breaking Sonar; the report is now
3161 written correctly, so that Sonar can find it.
3162
3163 The Blueprint Maven plugin fails when it encounters Java 9 classes; this is
3164 fixed by forcefully upgrading its dependency on xbean-finder. See
3165 `ODLPARENT-167 <https://jira.opendaylight.org/browse/ODLPARENT-167>`__ for
3166 details.
3167
3168 Upstream version upgrades
3169 ~~~~~~~~~~~~~~~~~~~~~~~~~
3170
3171 * SpotBugs `3.1.6 → 3.1.7 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
3172
3173 Upstream version additions
3174 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3175
3176 * Mockito Inline is added alongside Mockito Core, to ensure that the versions
3177   are kept in sync.
3178
3179 Plugin version upgrades
3180 ~~~~~~~~~~~~~~~~~~~~~~~
3181
3182 * Clean `3.0.0 → 3.1.0 <https://blog.soebes.de/blog/2018/04/14/apache-maven-clean-plugin-version-3-dot-1-0-released/>`__.
3183
3184 * Compiler `3.7.0 → 3.8.0 <https://blog.soebes.de/blog/2018/07/30/apache-maven-compiler-plugin-version-3-dot-8-0-released/>`__.
3185
3186 * Dependency 3.0.2 → 3.1.1:
3187
3188   * `3.1.0 <https://blog.soebes.de/blog/2018/04/06/apache-maven-dependency-plugin-version-3-dot-1-0-released/>`__.
3189   * `3.1.1 <https://blog.soebes.de/blog/2018/05/24/apache-maven-dependency-plugin-version-3-dot-1-1-released/>`__.
3190
3191 * Dependency Check `3.3.1 → 3.3.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
3192
3193 * Enforcer `3.0.0-M1 → 3.0.0-M2 <https://mail-archives.apache.org/mod_mbox/maven-announce/201806.mbox/%3Cop.zko9b2vhkdkhrr%40desktop-2khsk44.dynamic.ziggo.nl%3E>`__.
3194
3195 * Failsafe 2.20.1 → 2.22:
3196
3197   * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
3198   * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
3199
3200 * Help 2.2 → 3.1.0:
3201
3202   * `3.0.0 <https://blog.soebes.de/blog/2018/03/18/apache-maven-help-plugin-version-3-dot-0-0-released/>`__.
3203   * `3.0.1 <https://blog.soebes.de/blog/2018/03/28/apache-maven-help-plugin-version-3-dot-0-1-released/>`__.
3204   * `3.1.0 <https://blog.soebes.de/blog/2018/06/09/apache-maven-help-plugin-version-3-dot-1-0-released/>`__.
3205
3206 * Invoker 2.0.0 → 3.1.0:
3207
3208   * `3.0.0 <https://blog.soebes.de/blog/2017/05/24/apache-maven-invoker-plugin-version-3-dot-0-0-released/>`__.
3209   * `3.1.0 <https://blog.soebes.de/blog/2018/05/31/apache-maven-invoker-plugin-version-3-dot-1-0-released/>`__.
3210
3211 * JAR `3.0.2 → 3.1.0 <https://blog.soebes.de/blog/2018/04/10/apache-maven-jar-plugin-version-3-dot-1-dot-0-released/>`__.
3212
3213 * Project Info Reports `2.9 → 3.0.0 <https://blog.soebes.de/blog/2018/06/27/apache-maven-project-info-reports-plugin-3-dot-0-0-released/>`__.
3214
3215 * Resources `3.0.1 → 3.1.0 <https://blog.soebes.de/blog/2018/05/01/apache-maven-resources-plugin-version-3-dot-1-0-released/>`__.
3216
3217 * Shade `3.1.0 → 3.2.0 <https://blog.soebes.de/blog/2018/09/13/apache-maven-shade-plugin-version-3-dot-2-0-released/>`__.
3218
3219 * Site `3.7 → 3.7.1 <https://blog.soebes.de/blog/2018/04/29/apache-maven-site-plugin-version-3-dot-7-1-released/>`__.
3220
3221 * Surefire 2.18.1 → 2.22.0:
3222
3223   * `2.19 <https://blog.soebes.de/blog/2015/10/19/apache-maven-surefire-plugin-version-2-dot-19-released/>`__.
3224   * `2.19.1 <https://blog.soebes.de/blog/2016/01/03/apache-maven-surefire-plugin-version-2-dot-19-dot-1-released/>`__.
3225   * `2.20 <https://blog.soebes.de/blog/2017/04/12/apache-maven-surefire-plugin-version-2-dot-20-released/>`__.
3226   * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
3227   * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
3228
3229
3230 Version 4.0.0
3231 -------------
3232
3233 This is a major upgrade from version 3, with breaking changes; projects will
3234 need to make changes to upgrade to this version.
3235
3236 `This Wiki page <https://wiki.opendaylight.org/view/Neon_platform_upgrade>`__
3237 has detailed step-by-step migration instructions.
3238
3239 ODL Parent 4 requires Maven 3.5.3 or later; this is needed in particular to
3240 enable SpotBugs support with current versions of the SpotBugs plugin.
3241
3242 Known issues
3243 ~~~~~~~~~~~~
3244
3245 This release’s SpotBugs support doesn’t handle Guava 25.1 correctly, resulting
3246 in false-positives regarding null handling; see
3247 `ODLPARENT-161 <https://jira.opendaylight.org/browse/ODLPARENT-161>`__ for
3248 details. Until this is fixed, the corresponding warnings are disabled, which
3249 matches our existing FindBugs configuration (which suffers from the a variant
3250 of this, with the same consequences).
3251
3252 We are planning on upgrading Akka during the 4.x cycle, even if it results in
3253 a technically breaking upgrade. This is currently blocked on an OSGi bug in
3254 Akka; see `Akka issue 25579 <https://github.com/akka/akka/issues/25579>`__ for
3255 details.
3256
3257 Blueprint and OSGi service handling
3258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3259
3260 Previous releases used an OpenDaylight-specific directory for Blueprint XML
3261 files, ``org/opendaylight/blueprint``. It turned out this wasn’t useful, so
3262 version 4 uses the default directory, ``OSGI-INF/blueprint``.
3263
3264 The Maven bundle plugin is now configured to omit the ``Import-Service`` and
3265 ``Export-Service`` headers, since they are deprecated, unnecessary in
3266 OpenDaylight, and liable to cause issues.
3267
3268 With previous releases of OpenDaylight, projects were encouraged to use Pax
3269 CDI API annotations to describe their Blueprint beans, services and injections;
3270 with version 4, Blueprint annotations should be used instead:
3271
3272 * modules should depend on
3273   ``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``, with the
3274   ``<optional>true</optional>`` flag, instead of
3275   ``org.ops4j.pax.cdi:pax-cdi-api``;
3276
3277 * ``@OsgiServiceProvider`` on bean definitions is replaced by ``@Service``;
3278
3279 * ``@OsgiService`` at injection points is replaced by ``@Reference``;
3280
3281 * ``@OsgiService`` on bean definitions, while technically wrong, can be seen in
3282   the OpenDaylight codebase; this is replaced by ``@Service``;
3283
3284 * service lists can be injected using ``@ReferenceList``.
3285
3286 See `this Gerrit patch <https://git.opendaylight.org/gerrit/75699>`__ for an
3287 example.
3288
3289 Compiler settings
3290 ~~~~~~~~~~~~~~~~~
3291
3292 Builds now warn about unchecked type uses (such as raw types where generics
3293 are available).
3294
3295 JUnit and Mockito are always available as test dependencies and no longer need
3296 to be declared in POMs.
3297
3298 New build profiles
3299 ~~~~~~~~~~~~~~~~~~
3300
3301 An OWASP profile is now available to run OWASP’s dependency checker; this will
3302 check all third-party dependencies against the NVD vulnerability database. To
3303 enable this, run Maven with ``-Powasp``.
3304
3305 Build profile changes
3306 ~~~~~~~~~~~~~~~~~~~~~
3307
3308 ``-Pq`` now skips Modernizer.
3309
3310 New features
3311 ~~~~~~~~~~~~
3312
3313 ``odl-akka-leveldb-0.10`` wraps LevelDB 0.10 for Akka.
3314
3315 ``odl-apache-commons-codec`` wraps Apache Commons Codec.
3316
3317 ``odl-apache-commons-lang3`` wraps Apache Commons Lang 3.
3318
3319 ``odl-apache-commons-net`` wraps Apache Commons Net.
3320
3321 ``odl-apache-commons-text`` wraps Apache Commons Text.
3322
3323 ``odl-apache-sshd`` wraps Apache SSHD.
3324
3325 ``odl-guava`` provides the default ODL version of Guava; it should be used
3326 instead of ``odl-guava-23`` or the new ``odl-guava-25``.
3327
3328 ``odl-jackson-2.9`` wraps Jackson 2.9.
3329
3330 New FindBugs and SpotBugs settings
3331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3332
3333 FindBugs and SpotBugs are configured with
3334 `the SLF4J extension <http://kengotoda.github.io/findbugs-slf4j/>`__ (version
3335 1.4.0 for FindBugs, 1.4.1 for SpotBugs). This will flag misused SLF4J calls, in
3336 particular message templates which don’t match the arguments, and invalid
3337 placeholders (*e.g.* ``%s`` instead of ``{}``).
3338
3339 Deleted artifacts
3340 ~~~~~~~~~~~~~~~~~
3341
3342 ``aggregator-parent`` was unusable outside ``odlparent`` and has been removed.
3343 Instead, the ``maven.deploy.skip`` and ``maven.install.skip`` properties are
3344 available to disable deploying and installing artifacts.
3345
3346 Upstream version upgrades
3347 ~~~~~~~~~~~~~~~~~~~~~~~~~
3348
3349 This version upgrades the following third-party dependencies:
3350
3351 * Aeron 1.7.0 → 1.9.3:
3352
3353   * `1.8.0 <https://github.com/real-logic/aeron/releases/tag/1.8.0>`__.
3354   * `1.8.1 <https://github.com/real-logic/aeron/releases/tag/1.8.1>`__.
3355   * `1.8.2 <https://github.com/real-logic/aeron/releases/tag/1.8.2>`__.
3356   * `1.9.0 <https://github.com/real-logic/aeron/releases/tag/1.9.0>`__.
3357   * `1.9.1 <https://github.com/real-logic/aeron/releases/tag/1.9.1>`__.
3358   * `1.9.2 <https://github.com/real-logic/aeron/releases/tag/1.9.2>`__.
3359   * `1.9.3 <https://github.com/real-logic/aeron/releases/tag/1.9.3>`__.
3360
3361 * Agrona 0.9.12 → 0.9.21:
3362
3363   * `0.9.13 <https://github.com/real-logic/agrona/releases/tag/0.9.13>`__.
3364   * `0.9.14 <https://github.com/real-logic/agrona/releases/tag/0.9.14>`__.
3365   * `0.9.15 <https://github.com/real-logic/agrona/releases/tag/0.9.15>`__.
3366   * `0.9.16 <https://github.com/real-logic/agrona/releases/tag/0.9.16>`__.
3367   * `0.9.17 <https://github.com/real-logic/agrona/releases/tag/0.9.17>`__.
3368   * `0.9.18 <https://github.com/real-logic/agrona/releases/tag/0.9.18>`__.
3369   * `0.9.19 <https://github.com/real-logic/agrona/releases/tag/0.9.19>`__.
3370   * `0.9.20 <https://github.com/real-logic/agrona/releases/tag/0.9.20>`__.
3371   * `0.9.21 <https://github.com/real-logic/agrona/releases/tag/0.9.21>`__.
3372
3373 * Akka 2.5.11 → 2.5.14:
3374
3375   * `2.5.12 <https://akka.io/blog/news/2018/04/13/akka-2.5.12-released>`__.
3376   * `2.5.13 <https://akka.io/blog/news/2018/06/08/akka-2.5.13-released>`__.
3377   * `2.5.14 <https://akka.io/blog/news/2018/07/13/akka-2.5.14-released>`__.
3378
3379 * ASM 5.1 → 6.2.1 (synchronised with Karaf).
3380
3381 * Bouncy Castle `1.59 → 1.60 <https://www.bouncycastle.org/releasenotes.html>`__.
3382
3383 * Checkstyle `8.4 → 8.12 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.12>`__.
3384
3385 * Commons Lang `3.7 → 3.8 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
3386
3387 * Commons Text 1.1 → 1.4:
3388
3389   * `1.2 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.2.txt>`__.
3390   * `1.3 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.3.txt>`__.
3391   * `1.4 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.4.txt>`__.
3392
3393 * Eclipse JDT annotations 2.1.150 → 2.2.0.
3394
3395 * EclipseLink Moxy JAXB `2.7.1 → 2.7.3 <https://www.eclipse.org/eclipselink/releases/2.7.php>`__.
3396
3397 * Enunciate core annotations
3398   `2.10.1 → 2.11.1 <https://github.com/stoicflame/enunciate/releases>`__.
3399
3400 * Felix Metatype 1.1.6 → 1.2.0 (synchronised with Karaf).
3401
3402 * Google Truth `0.40 → 0.42 <https://github.com/google/truth/releases>`__.
3403
3404 * Guava 23.6.1 → 25.1:
3405
3406   * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`__.
3407   * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`__.
3408   * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`__.
3409   * `24.0 <https://github.com/google/guava/releases/tag/v24.0>`__.
3410   * `24.1 <https://github.com/google/guava/releases/tag/v24.1>`__.
3411   * `25.0 <https://github.com/google/guava/releases/tag/v25.0>`__.
3412   * `25.1 <https://github.com/google/guava/releases/tag/v25.1>`__.
3413
3414 * Immutables `2.5.6 → 2.7.1 <https://github.com/immutables/immutables/blob/master/README.md#changelog>`__.
3415
3416 * Jackson 2.8.9 → 2.9.6:
3417
3418   * `2.9 feature overview <https://medium.com/@cowtowncoder/jackson-2-9-features-b2a19029e9ff>`__.
3419   * `2.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9>`__.
3420   * `2.9.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.1>`__.
3421   * `2.9.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.2>`__.
3422   * `2.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.3>`__.
3423   * `2.9.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.4>`__.
3424   * `2.9.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.5>`__.
3425   * `2.9.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.6>`__.
3426
3427 * JaCoCo `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
3428
3429 * Javassist 3.22.0 → 3.23.1. This provides compatibility with Java 9 and later,
3430   and `fixes a file handle leak <https://github.com/jboss-javassist/javassist/issues/165>`__.
3431
3432 * Jettison 1.3.8 → 1.4.0.
3433
3434 * Jetty 9.3.21 → 9.4.11 (synchronised with Karaf):
3435
3436   * `9.4.0 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00097.html>`__.
3437   * `9.4.1 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00100.html>`__.
3438   * `9.4.2 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00101.html>`__.
3439   * `9.4.3 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00102.html>`__.
3440   * `9.4.4 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00105.html>`__.
3441   * `9.4.5 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00107.html>`__.
3442   * `9.4.6 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00109.html>`__.
3443   * `9.4.7 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00111.html>`__.
3444   * `9.4.8 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00114.html>`__.
3445   * `9.4.9 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00117.html>`__.
3446   * `9.4.10 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00119.html>`__.
3447   * `9.4.11 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00122.html>`__.
3448
3449 * Jolokia OSGi `1.5.0 → 1.6.0 <https://jolokia.org/changes-report.html#a1.6.0>`__.
3450
3451 * Karaf 4.1.5 → 4.2.1:
3452
3453   * `4.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342748>`__.
3454   * `4.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342945>`__.
3455
3456 * LMAX Disruptor 3.3.10 → 3.4.1:
3457
3458   * `3.4.0 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.0>`__.
3459   * `3.4.1 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.1>`__.
3460
3461 * META-INF services 1.7 → 1.8.
3462
3463 * Mockito 1.10.19 → 2.20.1; see
3464   `What’s new in Mockito 2 <https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2>`__
3465   for upgrade instructions and
3466   `the list of issues you might run into <https://asolntsev.github.io/en/2016/10/11/mockito-2.1/>`__.
3467
3468 * Netty 4.1.22 → 4.1.28:
3469
3470   * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`__.
3471   * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`__.
3472   * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`__.
3473   * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`__.
3474   * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`__.
3475   * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`__.
3476   * `4.1.23 <http://netty.io/news/2018/04/04/4-1-23-Final.html>`__.
3477   * `4.1.24 <http://netty.io/news/2018/04/19/4-1-24-Final.html>`__.
3478   * `4.1.25 <http://netty.io/news/2018/05/14/4-1-25-Final.html>`__.
3479   * `4.1.26 <http://netty.io/news/2018/07/10/4-1-26-Final.html>`__.
3480   * `4.1.27 <http://netty.io/news/2018/07/11/4-1-27-Final.html>`__.
3481   * `4.1.28 <http://netty.io/news/2018/07/27/4-1-28-Final.html>`__.
3482
3483 * Pax Exam 4.11.0 → 4.12.0.
3484
3485 * Pax URL 2.5.3 → 2.5.4, which only fixes
3486   `a potential NullPointerException <https://ops4j1.jira.com/browse/PAXURL-346>`__.
3487
3488 * PowerMock 1.6.4 → 1.7.4:
3489
3490   * `1.6.5 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.5>`__.
3491   * `1.6.6 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.6>`__.
3492   * `1.7.0 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.0>`__.
3493   * `1.7.1 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.1>`__.
3494   * `1.7.2 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.2>`__.
3495   * `1.7.3 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.3>`__.
3496   * `1.7.4 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.4>`__.
3497
3498 * Scala parser combinators 1.0.7 → 1.1.1:
3499
3500   * `1.1.0 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.0>`__.
3501   * `1.1.1 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.1>`__.
3502
3503 * SpotBugs `3.1.0 → 3.1.6 <https://github.com/spotbugs/spotbugs/blob/3.1.6/CHANGELOG.md>`__.
3504
3505 * Threeten Extra `1.3.2 → 1.4 <https://github.com/ThreeTen/threeten-extra/releases>`__.
3506
3507 * Typesafe SSL config 0.2.2 → 0.2.4:
3508
3509   * `0.2.3 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.3>`__.
3510   * `0.2.4 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.4>`__.
3511
3512 * Wagon HTTP
3513   `2.10 → 3.1.0 <https://lists.apache.org/thread.html/96024c54db7680697cb066e22a37b0ed5b4498386714a8a9ae1ec9cd@%3Cannounce.maven.apache.org%3E>`__.
3514
3515 * XMLUnit `1.6 → 2.6.2 <https://github.com/xmlunit/xmlunit/blob/master/RELEASE_NOTES.md>`__.
3516
3517 Upstream version additions
3518 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3519
3520 The following upstream dependencies have been added to dependency management:
3521
3522 * Apache SSHD 2.0.0, with EdDSA and Netty support (EdDSA is provided by ``net.i2p.crypto:eddsa``).
3523
3524 * Blueprint annotations (``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``).
3525
3526 * Log4J2.
3527
3528 * Pax Web 7.2.3 (synchronised with Karaf).
3529
3530 Upstream version removals
3531 ~~~~~~~~~~~~~~~~~~~~~~~~~
3532
3533 The following upstream dependencies have been removed from dependency management:
3534
3535 * Google Protobuf.
3536
3537 * Our repackaging of Jersey Servlet.
3538
3539 * JUnit’s ``junit-dep``, which has long been obsolete.
3540
3541 * LevelDB (which is still available as features).
3542
3543 * Pax CDI API — Blueprint annotations should be used instead.
3544
3545 Plugin version upgrades
3546 ~~~~~~~~~~~~~~~~~~~~~~~
3547
3548 The following plugins have been upgraded:
3549
3550 * Blueprint 1.4.0 → 1.10.0.
3551
3552 * Build helper 1.12 → 3.0.0.
3553
3554 * Bundle plugin 3.5.0 → 4.0.0.
3555
3556 * Checkstyle
3557   `2.17 → 3.0.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201801.mbox/%3Cop.zchs68akkdkhrr%40desktop-2khsk44.mshome.net%3E>`__.
3558
3559 * Duplicate finder
3560   `1.2.1 → 1.3.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/master/CHANGES.md>`__.
3561
3562 * Git commit id `2.2.4 → 2.2.5 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.5>`__.
3563
3564 * Jacoco Maven plugin `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
3565
3566 * Javadoc `3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`__.
3567
3568 * PMD 3.8 → 3.10.0:
3569
3570   * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12342689&styleName=Text&projectId=12317621>`__.
3571
3572 * Sevntu `1.29.0 → 1.32.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.32.0>`__.
3573
3574 * SpotBugs 3.1.0-RC6 → 3.1.6 (see the SpotBugs changes above).
3575
3576 Version 3.1.3
3577 -------------
3578
3579 This version fixes the following issues:
3580
3581 * `ODLPARENT-156 <https://jira.opendaylight.org/browse/ODLPARENT-156>`_:
3582   ``xtend-maven-plugin``’s dependencies end up pulling in conflicting
3583   dependencies. ODL Parent now constrains part of its dependency tree to avoid
3584   this.
3585
3586 This version adds ``odl-jackson-2.8`` to ``odlparent-artifacts``.
3587
3588 Version 3.1.2
3589 -------------
3590
3591 This version fixes the following issues:
3592
3593 * `INFRAUTILS-41 <https://jira.opendaylight.org/browse/INFRAUTILS-41>`_:
3594   ``jre.properties`` includes ``com.sun.management`` so that it can be
3595   enabled if necessary. (This doesn’t add a dependency on
3596   ``com.sun.management``, it allows bundles to use it if it is present.)
3597
3598 * `ODLPARENT-136 <https://jira.opendaylight.org/browse/ODLPARENT-136>`_:
3599   ``SingleFeatureTest`` pulls in ``org.osgi.compendium``.
3600
3601 * `ODLPARENT-144 <https://jira.opendaylight.org/browse/ODLPARENT-144>`_:
3602   ``org.apache.karaf.scr.management`` is whitelisted so that it no longer
3603   affects ``SingleFeatureTest``.
3604
3605 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
3606   null-related FindBugs checks which produce false-positives with Guava 23.6
3607   and later are disabled, so that this really is fully backwards-compatible
3608   with 3.0 and later.
3609
3610 * `ODLPARENT-148 <https://jira.opendaylight.org/browse/ODLPARENT-148>`_:
3611   ``SingleFeatureTest`` preserves ``target/SFT/karaf.log``.
3612
3613 This version includes the following improvements:
3614
3615 * ``custom.properties`` no longer includes OVSDB-specific configuration.
3616
3617 * The ``odl-jersey-1`` feature includes the Jersey client.
3618
3619 * Redundant bundle dependency declarations in ``SingleFeatureTest`` have been
3620   removed (these are declarations which are also present in our base Karaf
3621   distribution).
3622
3623 * Build errors involving invalid feature or bundle URLs now indicate which
3624   feature is at fault.
3625
3626 * Obsolete Log4J overrides have been removed from ``SingleFeatureTest``.
3627
3628 When building using JDK 9 or 10, the default settings have been changed as
3629 follows to avoid errors or extraneous warnings:
3630
3631 * SFT is disabled (it needs Karaf 4.2 or later);
3632
3633 * Javadocs are generated as HTML 4;
3634
3635 * SpotBugs is disabled on JDK 10 or later;
3636
3637 * FindBugs is disabled on JDK 9 or later.
3638
3639 The following third-party dependencies have been upgraded:
3640
3641 * `EclipseLink Moxy JAXB 2.6.2 → 2.7.1 <https://www.eclipse.org/eclipselink/releases/2.7.php>`_.
3642
3643 * `Google Truth 0.36 → 0.40 <https://github.com/google/truth/releases>`_.
3644
3645 * `Gson 2.8.2 → 2.8.5 <https://github.com/google/gson/blob/master/CHANGELOG.md>`_.
3646
3647 * `Guava 23.6 → 23.6.1 <https://github.com/google/guava/compare/v23.6...v23.6.1>`_.
3648   This addresses CVE-2018-10237 (that’s the only change in this release).
3649
3650 * `Jacoco Maven plugin 0.8.0 → 0.8.1 <https://github.com/jacoco/jacoco/releases/tag/v0.8.1>`_.
3651
3652 * JDT annotations 2.1.0 → 2.1.150.
3653
3654 * `Scala 2.12.5 → 2.12.6 <https://github.com/scala/scala/releases/tag/v2.12.6>`_.
3655
3656 * `Scala Parser Combinators 1.0.6 → 1.0.7 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.0.7>`_.
3657
3658 * `Sevntu 1.24.2 → 1.29.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.29.0>`_.
3659
3660 * `Xtext and Xtend 2.13.0 → 2.14.0 <https://github.com/eclipse/xtext/blob/website-master/xtend-website/_posts/releasenotes/2018-05-23-version-2-14-0.md>`_.
3661
3662 The following Maven plugin has been upgraded:
3663
3664 * `Javadoc 3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`_.
3665
3666 Version 3.1.1
3667 -------------
3668
3669 This version fixes the following issues:
3670
3671 * `ODLPARENT-137 <https://jira.opendaylight.org/browse/ODLPARENT-137>`_:
3672   restore the OpenDaylight prompt.
3673
3674 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
3675   Guava 23.6 switched from @Nullable to @NullableDecl, which causes false
3676   positives in FindBugs’ ``NP_NONNULL_PARAM_VIOLATION`` rule; we’re
3677   disabling the rule for now.
3678
3679 Version 3.1.0
3680 -------------
3681
3682 This version fixes the following issues:
3683
3684 * Mycila dependencies are now “compile” scoped rather than “test”; this allows
3685   child projects to use Guice with Mycila more easily.
3686
3687 * The duplicate finder now ignores ``web.xml`` and BluePrint XML files.
3688
3689 This version includes the following improvements:
3690
3691 * The ``-Pq`` profile skips Maven Modernizer, in preparation for its future
3692   integration (and its use in child projects).
3693
3694 * An OWASP profile, ``-Powasp`` is available for vulnerability checking.
3695
3696 * A new ``odl-jackson-2.8`` feature provides Jackson 2.8 to child projects.
3697
3698 The following third-party dependencies have been added to dependency management:
3699
3700 * `ThreeTen-Extra <http://www.threeten.org/threeten-extra/>`_
3701
3702 The following third-party dependencies have been upgraded:
3703
3704 * Aeron 1.2.5 → 1.7.0; release notes:
3705
3706   * `1.3.0 <https://github.com/real-logic/aeron/releases/tag/1.3.0>`_
3707   * `1.4.0 <https://github.com/real-logic/aeron/releases/tag/1.4.0>`_
3708   * `1.5.0 <https://github.com/real-logic/aeron/releases/tag/1.5.0>`_
3709   * `1.5.1 <https://github.com/real-logic/aeron/releases/tag/1.5.1>`_
3710   * `1.5.2 <https://github.com/real-logic/aeron/releases/tag/1.5.2>`_
3711   * `1.6.0 <https://github.com/real-logic/aeron/releases/tag/1.6.0>`_
3712   * `1.7.0 <https://github.com/real-logic/aeron/releases/tag/1.7.0>`_
3713
3714 * Agrona 0.9.5 → 0.9.12; release notes:
3715
3716   * `0.9.6 <https://github.com/real-logic/Agrona/releases/tag/0.9.6>`_
3717   * `0.9.7 <https://github.com/real-logic/Agrona/releases/tag/0.9.7>`_
3718   * `0.9.8 <https://github.com/real-logic/Agrona/releases/tag/0.9.8>`_
3719   * `0.9.9 <https://github.com/real-logic/Agrona/releases/tag/0.9.9>`_
3720   * `0.9.10 <https://github.com/real-logic/Agrona/releases/tag/0.9.10>`_
3721   * `0.9.11 <https://github.com/real-logic/Agrona/releases/tag/0.9.11>`_
3722   * `0.9.12 <https://github.com/real-logic/Agrona/releases/tag/0.9.12>`_
3723
3724 * Akka 2.5.5 → 2.5.11; release notes:
3725
3726   * `2.5.6 <https://akka.io/blog/news/2017/09/28/akka-2.5.6-released>`_
3727   * `2.5.7 <https://akka.io/blog/news/2017/11/17/akka-2.5.7-released>`_
3728   * `2.5.8 <https://akka.io/blog/news/2017/12/08/akka-2.5.8-released>`_
3729   * `2.5.9 <https://akka.io/blog/news/2018/01/11/akka-2.5.9-released-2.4.x-end-of-life>`_
3730   * `2.5.10 <https://akka.io/blog/news/2018/02/23/akka-2.5.10-released>`_
3731   * `2.5.11 <https://akka.io/blog/news/2018/02/28/akka-2.5.11-released>`_
3732
3733 * Commons Lang 3 `3.6 → 3.7 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`_
3734
3735 * Guava 23.3 → 23.6; release notes:
3736
3737   * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`_
3738   * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`_
3739   * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`_
3740
3741 * H2 database `1.4.193 → 1.4.196 <http://www.h2database.com/html/changelog.html>`_
3742
3743 * Jacoco `0.7.9 → 0.8.0 <https://github.com/jacoco/jacoco/releases/tag/v0.8.0>`_
3744
3745 * Javassist `3.21.0 → 3.22.0 <https://github.com/jboss-javassist/javassist/compare/rel_3_21_0_ga...rel_3_22_0_ga>`_
3746
3747 * lmax-disruptor 3.3.7 → 3.3.10; release notes:
3748
3749   * `3.3.8 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.8>`_
3750   * `3.3.9 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.9>`_
3751   * `3.3.10 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.10>`_
3752
3753 * Netty 4.1.16 → 4.1.22; release notes:
3754
3755   * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`_
3756   * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`_
3757   * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`_
3758   * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`_
3759   * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`_
3760   * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`_
3761
3762 * Scala `2.12.4 → 2.12.5 <http://www.scala-lang.org/news/2.12.5>`_
3763
3764 * Typesafe Config `0.2.1 → 0.2.2 <https://github.com/typesafehub/config/blob/master/NEWS.md>`_
3765
3766 The following Maven plugins have been upgraded:
3767
3768 * FindBugs 3.0.4 → 3.0.5
3769
3770 * Git commit id 2.2.2 → 2.2.4; release notes:
3771
3772   * `2.2.3 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.3>`_
3773   * `2.2.4 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.4>`_
3774
3775 Version 3.0.3
3776 -------------
3777
3778 This version fixes the following issues:
3779
3780 * `ODLPARENT-136`_: ``features-test`` needs ``org.osgi.compendium``.
3781
3782 * Jackson dependencies are declared using ``jackson-bom`` to ensure all they
3783   remain consistent.
3784
3785 * ``find-duplicate-classpath-entries`` is run in the “verify” phase rather than
3786   the “validate” phase, which is too early.
3787
3788 * The version of Jetty we pull in is now aligned with that declared in Karaf,
3789   resolving a number of restart and dependency issues.
3790
3791 * Pulling in the ``wrap`` feature unconditionally is no longer necessary, so
3792   ``karaf4-parent`` no longer does so.
3793
3794 * ``metainf-services`` are declared with scope “provided” to avoid their being
3795   included in downstream features (it’s a build-time dependency only).
3796
3797 * ``leveldb-api`` is excluded from ``odl-akka-leveldb-0.7``, and ``jsr250-api``
3798   from ``enunciate-core-annotations``, to avoid duplicate having classes on the
3799   classpath.
3800
3801 * Since the ``ssh`` feature is excluded from generated features, our Karaf
3802   need to enable it at boot in all cases.
3803
3804 * ``bundle-test-lib`` is now a bundle.
3805
3806 * Since we use static SLF4J loggers, the ``SLF4J_LOGGER_SHOULD_BE_NON_STATIC``
3807   rule needs to be disabled in our FindBugs configuration (this allows
3808   downstream projects to enable ``findbugs-slf4j`` without having to deal with
3809   all the resulting false-positives).
3810
3811 * ``org.apache.karaf.scr.management`` is white-listed in SFT to avoid failures
3812   apparently related to that component (which we don’t care about).
3813
3814 .. _ODLPARENT-136: https://jira.opendaylight.org/browse/ODLPARENT-136
3815
3816 This version upgrades the following third-party dependencies:
3817
3818 * `Antlr 4.7 → 4.7.1`_
3819
3820 * `BouncyCastle 1.58 → 1.59`_
3821
3822 * Jersey 1.17 → 1.19.4 (additionally available as the ``odl-jersey-1`` feature)
3823
3824 * Jolokia 1.3.7 → 1.5.0
3825
3826 * Karaf 4.1.3 → 4.1.5; release notes:
3827
3828   * `Karaf 4.1.4`_
3829   * `Karaf 4.1.5`_
3830
3831 .. _Antlr 4.7 → 4.7.1: https://github.com/antlr/antlr4/releases/tag/4.7.1
3832 .. _BouncyCastle 1.58 → 1.59: https://www.bouncycastle.org/releasenotes.html
3833 .. _Karaf 4.1.4: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12341702
3834 .. _Karaf 4.1.5: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342294
3835
3836 Version 3.0.2
3837 -------------
3838
3839 This version fixes the following issues:
3840
3841 * SingleFeatureTest uses the configured local Maven repository for Pax Exam.
3842
3843 * JavaDoc links are disabled for now to `speed up builds`_. A new
3844   ``javadoc-links`` profile enables the links.
3845
3846 * Conditional feature dependencies are processed, ensuring our
3847   `distribution is complete`_.
3848
3849 * Startup features are `adjusted for Karaf 4.1`_, avoiding unnecessary
3850   refreshes.
3851
3852 * The ``hiddenField`` Checkstyle check is disabled for abstract methods.
3853
3854 * The default logging configuration uses Log4J2, which is the new default in
3855   Karaf 4.1.
3856
3857 .. _speed up builds: https://jira.opendaylight.org/browse/ODLPARENT-121
3858 .. _distribution is complete: https://jira.opendaylight.org/browse/ODLPARENT-133
3859 .. _adjusted for Karaf 4.1: https://jira.opendaylight.org/browse/ODLPARENT-134
3860
3861 This version upgrades the following dependencies or plugins:
3862
3863 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3864
3865 * ``maven-javadoc-plugin`` 3.0.0-M1 → 3.0.0
3866
3867 Version 3.0.1
3868 -------------
3869
3870 This version fixes the following issues:
3871
3872 * Karaf pulls in an invalid Hibernate feature repository, breaking downstream
3873   dependencies pulling in the “war” feature. ``populate-local-repo`` corrects
3874   the repository dependency.
3875
3876
3877 Version 3.0.0
3878 -------------
3879
3880 Compiler settings
3881 ~~~~~~~~~~~~~~~~~
3882
3883 Build now show compiler warnings and deprecation warnings. This doesn't affect
3884 the result or require any changes currently, it just makes the issues more
3885 visible.
3886
3887 New Checkstyle rules
3888 ~~~~~~~~~~~~~~~~~~~~
3889
3890 Checkstyle has been upgraded from 7.6 to 8.4 (see the
3891 `Checkstyle release notes`_ for details), and Sevntu from 1.21.0 to 1.24.2
3892 (note that the latter's group identifier changed from
3893 ``com.github.sevntu.checkstyle`` to ``com.github.sevntu-checkstyle``; you
3894 might need to update your IDE's configuration).
3895
3896 The following Checkstyle rules are enabled; this might require changes in
3897 projects which enforce Checkstyle validation:
3898
3899 * `AvoidHidingCauseExceptionCheck`_
3900 * `FinalClass`_: utility classes must be declared ``final``
3901 * `HiddenField`_: fields must not be shadowed
3902 * `HideUtilityClassConstructor`_: utility classes must hide their constructor
3903
3904 .. _Checkstyle release notes: http://checkstyle.sourceforge.net/releasenotes.html
3905
3906 .. _AvoidHidingCauseExceptionCheck: http://sevntu-checkstyle.github.io/sevntu.checkstyle/apidocs/com/github/sevntu/checkstyle/checks/coding/AvoidHidingCauseExceptionCheck.html
3907 .. _FinalClass: http://checkstyle.sourceforge.net/config_design.html#FinalClass
3908 .. _HiddenField: http://checkstyle.sourceforge.net/config_coding.html#HiddenField
3909 .. _HideUtilityClassConstructor: http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor
3910
3911 Karaf
3912 ~~~~~
3913
3914 Karaf has been upgraded to 4.1.3. This should be transparent for dependent
3915 projects.
3916
3917 Karaf distributions
3918 ~~~~~~~~~~~~~~~~~~~
3919
3920 * When building a Karaf distribution using ``karaf4-parent``, projects can
3921   specify which archives to build: the ``karaf.archiveZip`` property will
3922   enable ZIP files if true, and ``karaf.archiveTarGz`` will enable
3923   gzip-compressed tarballs if true. By default both are enabled.
3924
3925 * Our Karaf distribution provides Bouncy Castle at startup. Auto-generated
3926   feature descriptors take this into account (they won't embed a Bouncy
3927   Castle dependency).
3928
3929 Feature removals
3930 ~~~~~~~~~~~~~~~~
3931
3932 * The ``odl-triemap-0.2`` feature wrapping
3933   ``com.github.romix:java-concurrent-hash-trie-map`` was rendered obsolete by
3934   YANG Tools' implementation and has been removed.
3935
3936 Feature additions
3937 ~~~~~~~~~~~~~~~~~
3938
3939 * ``odl-javassist-3`` provides Javassist in a feature.
3940
3941 * ``odl-jung-2.1`` provides `JUNG`_ in a feature.
3942
3943 .. _JUNG: http://jung.sourceforge.net/
3944
3945 Upstream version upgrades
3946 ~~~~~~~~~~~~~~~~~~~~~~~~~
3947
3948 The following upstream dependencies have been upgraded:
3949
3950 * Akka 2.4.18 → 2.5.4; release notes:
3951
3952   * `Akka 2.5.0`_
3953   * `Akka 2.5.1`_
3954   * `Akka 2.5.2`_
3955   * `Akka 2.5.3`_
3956   * `Akka 2.5.4`_
3957
3958 * `Awaitility 2 → 3`_
3959
3960 * `Bouncy Castle 1.57 → 1.58`_
3961
3962 * `Commons Codec 1.10 → 1.11`_
3963
3964 * `Commons File Upload 1.3.2 → 1.3.3`_
3965
3966 * `Commons IO 2.5 → 2.6`_
3967
3968 * Eclipse JDT annotations 2.0.0 → 2.1.0
3969
3970 * Felix Dependency Manager 4.3.0 → 4.4.1
3971 * Felix Dependency Manager Shell 4.0.4 → 4.0.6
3972 * Felix Metatype 1.1.2 → 1.1.6
3973
3974 * `Google Truth 0.28 → 0.36`_ (with the Java 8 extensions)
3975
3976 * `Gson 2.7 → 2.8.2`_
3977
3978 * Guava 22 → 23.3 along with the associated feature name change from
3979   ``odl-guava-22`` to ``odl-guava-23`` (dependent packages *must* change their
3980   dependency); release notes:
3981
3982   * `Guava 23`_
3983   * `Guava 23.1`_
3984   * `Guava 23.2`_
3985   * `Guava 23.3`_
3986
3987 * Immutables 2.4.2 → 2.5.6
3988
3989 * Jackson 2.3.2 → 2.8.9
3990
3991 * Jacoco 0.7.7 → 0.7.9; release notes:
3992
3993   * `Jacoco 0.7.8`_
3994   * `Jacoco 0.7.9`_
3995
3996 * Jacoco Listeners 2.4 → 3.8
3997
3998 * `Javassist 3.20.0 → 3.21.0`_
3999
4000 * `Jettison 1.3.7 → 1.3.8`_
4001
4002 * `Jolokia 1.3.6 → 1.3.7`_
4003
4004 * `JSONassert 1.3.0 → 1.5.0`_
4005
4006 * `logback 1.2.2 → 1.2.3`_
4007
4008 * `LMAX Disruptor 3.3.6 → 3.3.7`_
4009
4010 * Netty 4.1.8 → 4.1.16; release notes:
4011
4012   * `Netty 4.1.9`_
4013   * `Netty 4.1.10`_
4014   * `Netty 4.1.11`_
4015   * `Netty 4.1.12`_
4016   * `Netty 4.1.13`_
4017   * `Netty 4.1.14`_
4018   * `Netty 4.1.15`_
4019   * `Netty 4.1.16`_
4020
4021 * `Pax URL 2.5.2 → 2.5.3`_
4022
4023 * Scala 2.11.11 → 2.12.4; release notes:
4024
4025   * `Scala 2.12.0`_
4026   * `Scala 2.12.1`_
4027   * `Scala 2.12.2`_
4028   * `Scala 2.12.3`_
4029   * `Scala 2.12.4`_
4030
4031 * Servlet API 3.0.1 → 3.1.0
4032
4033 * `SLF4J 1.7.21 → 1.7.25`_
4034
4035 * `webcohesion enunciate 2.6.0 → 2.10.1`_
4036
4037 * `Xtend 2.12 → 2.13`_
4038
4039 .. _Akka 2.5.0: http://akka.io/blog/news/2017/04/13/akka-2.5.0-released
4040 .. _Akka 2.5.1: http://akka.io/blog/news/2017/05/02/akka-2.5.1-released
4041 .. _Akka 2.5.2: http://akka.io/blog/news/2017/05/24/akka-2.5.2-released
4042 .. _Akka 2.5.3: http://akka.io/blog/news/2017/06/19/akka-2.5.3-released
4043 .. _Akka 2.5.4: http://akka.io/blog/news/2017/08/10/akka-2.5.4-released
4044
4045 .. _Awaitility 2 → 3: https://github.com/awaitility/awaitility/wiki/ReleaseNotes30
4046
4047 .. _Bouncy Castle 1.57 → 1.58: https://www.bouncycastle.org/releasenotes.html
4048
4049 .. _Commons Codec 1.10 → 1.11: http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt
4050
4051 .. _Commons File Upload 1.3.2 → 1.3.3: http://www.apache.org/dist/commons/fileupload/RELEASE-NOTES.txt
4052
4053 .. _Commons IO 2.5 → 2.6: http://www.apache.org/dist/commons/io/RELEASE-NOTES.txt
4054
4055 .. _Google Truth 0.28 → 0.36: https://github.com/google/truth/releases
4056
4057 .. _Gson 2.7 → 2.8.2: https://github.com/google/gson/blob/master/CHANGELOG.md
4058
4059 .. _Guava 23: https://github.com/google/guava/wiki/Release23
4060 .. _Guava 23.1: https://github.com/google/guava/releases/tag/v23.1
4061 .. _Guava 23.2: https://github.com/google/guava/releases/tag/v23.2
4062 .. _Guava 23.3: https://github.com/google/guava/releases/tag/v23.3
4063
4064 .. _Jacoco 0.7.8: https://github.com/jacoco/jacoco/releases/tag/v0.7.8
4065 .. _Jacoco 0.7.9: https://github.com/jacoco/jacoco/releases/tag/v0.7.9
4066
4067 .. _Javassist 3.20.0 → 3.21.0: https://github.com/jboss-javassist/javassist/compare/rel_3_20_0_ga...rel_3_21_0_ga
4068
4069 .. _Jettison 1.3.7 → 1.3.8: https://github.com/jettison-json/jettison/compare/jettison-1.3.7...jettison-1.3.8
4070
4071 .. _Jolokia 1.3.6 → 1.3.7: https://github.com/rhuss/jolokia/releases/tag/v1.3.7
4072
4073 .. _JSONassert 1.3.0 → 1.5.0: https://github.com/skyscreamer/JSONassert/releases
4074
4075 .. _logback 1.2.2 → 1.2.3: https://logback.qos.ch/news.html
4076
4077 .. _LMAX Disruptor 3.3.6 → 3.3.7: https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.7
4078
4079 .. _Netty 4.1.9: http://netty.io/news/2017/03/10/4-0-45-Final-4-1-9-Final.html
4080 .. _Netty 4.1.10: http://netty.io/news/2017/04/30/4-0-46-Final-4-1-10-Final.html
4081 .. _Netty 4.1.11: http://netty.io/news/2017/05/12/4-0-47-Final-4-1-11-Final.html
4082 .. _Netty 4.1.12: http://netty.io/news/2017/06/09/4-0-48-Final-4-1-12-Final.html
4083 .. _Netty 4.1.13: http://netty.io/news/2017/07/06/4-0-49-Final-4-1-13-Final.html
4084 .. _Netty 4.1.14: http://netty.io/news/2017/08/03/4-0-50-Final-4-1-14-Final.html
4085 .. _Netty 4.1.15: http://netty.io/news/2017/08/25/4-0-51-Final-4-1-15-Final.html
4086 .. _Netty 4.1.16: http://netty.io/news/2017/09/25/4-0-52-Final-4-1-16-Final.html
4087
4088 .. _Pax URL 2.5.2 → 2.5.3: https://ops4j1.jira.com/browse/PAXURL-345?jql=project%20%3D%20PAXURL%20AND%20fixVersion%20%3D%202.5.3
4089
4090 .. _Scala 2.12.0: https://github.com/scala/scala/releases/tag/v2.12.0
4091 .. _Scala 2.12.1: https://github.com/scala/scala/releases/tag/v2.12.1
4092 .. _Scala 2.12.2: https://github.com/scala/scala/releases/tag/v2.12.2
4093 .. _Scala 2.12.3: https://github.com/scala/scala/releases/tag/v2.12.3
4094 .. _Scala 2.12.4: https://github.com/scala/scala/releases/tag/v2.12.4
4095
4096 .. _SLF4J 1.7.21 → 1.7.25: https://www.slf4j.org/news.html
4097
4098 .. _webcohesion enunciate 2.6.0 → 2.10.1: https://github.com/stoicflame/enunciate/releases
4099
4100 .. _Xtend 2.12 → 2.13: https://www.eclipse.org/xtend/releasenotes.html
4101
4102 Upstream version additions
4103 ~~~~~~~~~~~~~~~~~~~~~~~~~~
4104
4105 The following upstream dependencies have been added to dependency management:
4106
4107 * Commons Text, ``org.apache.commons:commons-text`` (this will allow downstreams
4108   to migrate from ``commons-lang3``\’s ``WordUtils``, which is deprecated)
4109
4110 Upstream version removals
4111 ~~~~~~~~~~~~~~~~~~~~~~~~~
4112
4113 The following upstream dependencies have been removed from dependency
4114 management (they are obsolete and unused):
4115
4116 * Chameleon MBeans
4117 * Eclipse Link
4118 * Equinox HTTP service bridge
4119 * ``equinoxSDK381`` artifacts
4120 * Coda Hale Metrics, which are mostly unused and should eventually be wrapped
4121   by InfraUtils
4122 * ``com.google.code.findbugs:jsr305`` (which *must not* be used; this is
4123   enforced — ``annotations`` should be used instead)
4124 * Felix File Install and Web Console
4125 * Gemini Web
4126 * Orbit
4127 * ``org.mockito:mockito-all`` (which *must not* be used; this is enforced —
4128   ``mockito-core`` should be used instead)
4129 * Spring Framework
4130 * ``txw2``
4131 * Xerces
4132 * ``xml-apis``
4133
4134 Plugin version upgrades
4135 ~~~~~~~~~~~~~~~~~~~~~~~
4136
4137 The following plugins have been upgraded:
4138
4139 * ``org.apache.servicemix.tooling:depends-maven-plugin`` 1.3.1 → 1.4.0
4140 * ``org.apache.felix:maven-bundle-plugin`` 2.4.0 → 3.3.0
4141 * ``maven-compiler-plugin`` 3.6.1 → 3.7.0
4142 * ``maven-dependency-plugin`` 3.0.1 → 3.0.2
4143 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
4144 * ``maven-failsafe-plugin`` 2.18.1 → 2.20.1
4145 * ``maven-javadoc-plugin`` 2.10.4 → 3.0.0-M1
4146 * ``maven-shade-plugin`` 2.4.3 → 3.1.0
4147
4148 New plugins
4149 ~~~~~~~~~~~
4150
4151 * The `Maven Find Duplicates`_ plugin can be enabled by setting the
4152   ``duplicate-finder.skip`` property to ``false``.
4153
4154 * The SpotBugs_ Maven plugin can now be used instead of the FindBugs plugin
4155   (both are available, so no change is required). To use SpotBugs, replace
4156   ``org.codehaus.mojo:findbugs-maven-plugin`` with
4157   ``com.github.spotbugs:spotbugs-maven-plugin``.
4158
4159 .. _Maven Find Duplicates: https://github.com/basepom/duplicate-finder-maven-plugin/
4160
4161 .. _SpotBugs: https://spotbugs.github.io/