1 ========================
2 ODL Parent release notes
3 ========================
7 This is a bug-fix upgrade from version 13.0.8.
11 The SpotBugs upgrade to 4.8.2 ends up emitting a lot of ``SE_PREVENT_EXT_OBJ_OVERWRITE`` violations, which cannot
12 be sanely fixed. This check is now globally disabled.
14 Third-party dependencies
15 ~~~~~~~~~~~~~~~~~~~~~~~~
16 * Checkstyle `10.12.5 → 10.12.6 <https://checkstyle.org/releasenotes.html#Release_10.12.6>`__
20 This is a bug-fix upgrade from version 13.0.7.
22 Improvements and new features
23 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
24 * ``single-feature-test`` now supports injection of test-only feature dependencies. This allows testing features
25 which require externally-provided dependencies to complete their wiring.
26 See `ODLPARENT-257 <https://jira.opendaylight.org/browse/ODLPARENT-257>`__ for more information.
28 Third-party dependencies
29 ~~~~~~~~~~~~~~~~~~~~~~~~
30 * Bouncy Castle `1.76 → 1.77 <https://www.bouncycastle.org/releasenotes.html#r1rv77>`__
32 * checker-qual 3.39.0 → 3.41.0
34 * Checkstyle `10.12.4 → 10.12.5 <https://checkstyle.org/releasenotes.html#Release_10.12.5>`__
36 * commons-io `2.15.0 → 2.15.1 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.15.1>`__
38 * commons-lang3 `3.13.0 → 3.14.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.14.0>`__
40 * Dropwizard Metrics 4.2.20 → 4.2.22, release notes:
41 * `4.2.21 <https://github.com/dropwizard/metrics/releases/tag/v4.2.21>`__
42 * `4.2.22 <https://github.com/dropwizard/metrics/releases/tag/v4.2.22>`__
44 * JUnit `5.10.0 → 5.10.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.1>`__
46 * Mockito 5.6.0 → 5.8.0, release notes:
47 * `5.7.0 <https://github.com/mockito/mockito/releases/tag/v5.7.0>`__
48 * `5.8.0 <https://github.com/mockito/mockito/releases/tag/v5.8.0>`__
50 * Netty `4.1.100 → 4.1.101 <https://netty.io/news/2023/11/09/4-1-101-Final.html>`__
52 * SpotBugs 4.7.3 → 4.8.2, release notes:
53 * `4.8.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.0>`__
54 * `4.8.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.1>`__
55 * `4.8.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.2>`__
59 * 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>`__
61 * cyclonedx-maven-plugin `2.7.9 → 2.7.10 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.10>`__
63 * exec-maven-plugin `3.1.0 → 3.1.1 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.1>`__
65 * maven-javadoc-plugin 3.6.0 → 3.6.3, release notes:
66 * `3.6.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12353815>`__
67 * `3.6.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12353857>`__
69 * maven-plugin-plugin 3.8.2 → 3.10.1, release notes:
70 * `3.9.0 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353224>`__
71 * `3.10.1 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353716>`__
72 * `3.10.2 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353719>`__
74 * maven-project-info-reports-plugin `3.4.5 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353875>`__
76 * maven-surefire-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353764>`__
78 * spotbugs-maven-plugin 4.7.3.6 → 4.8.2.0, release notes:
79 * `4.8.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.1.0>`__
80 * `4.8.2.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.2.0>`__
82 * versions-maven-plugin `2.16.1 → 2.16.2 <https://github.com/mojohaus/versions/releases/tag/2.16.2>`__
86 This is a bug-fix upgrade from version 13.0.6.
90 The Dropwizard Metrics upgrade to 4.2.21 ends up making ``metics-graphite`` failing to load
91 in Karaf. This has been rectified by reverting back to 4.2.20.
93 Third-party dependencies
94 ~~~~~~~~~~~~~~~~~~~~~~~~
95 * commons-io 2.13.0 → 2.15.0, release notes:
96 * `2.14.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.14.0>`__
97 * `2.15.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.15.0>`__
99 * commons-text `1.10.0 → 1.11.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318221&version=12352347>`__
103 * 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>`__
105 * maven-checkstyle-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
107 * maven-clean-plugin `3.3.1 → 3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317224&version=12353735>`__
109 * maven-dependency-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12353360>`__
111 * maven-surefire-plugin `3.1.2 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353730>`__
113 * properties-maven-plugin `1.2.0 → 1.2.1 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/1.2.1>`__
117 This is a bug-fix upgrade from version 13.0.5.
119 Third-party dependencies
120 ~~~~~~~~~~~~~~~~~~~~~~~~
121 * checker-qual 3.38.0 → 3.39.0
123 * Checkstyle `10.12.3 → 10.12.4 <https://checkstyle.org/releasenotes.html#Release_10.12.4>`__
125 * Dropwizard Metrics `4.2.20 → 4.2.21 <https://github.com/dropwizard/metrics/releases/tag/v4.2.21>`__
127 * Guava `32.1.2 → 32.1.3 <https://github.com/google/guava/releases/tag/v32.1.3>`__
129 * immutables.org `2.9.3 → 2.10.0 <https://github.com/immutables/immutables/releases/tag/2.10.0>`__
131 * Jackson `2.15.2 → 2.15.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.3>`__
133 * Jersey `2.40 → 2.41 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.41>`__
135 * Log4J `2.17.1 → 2.17.2 <https://logging.apache.org/log4j/2.x/release-notes/2.17.2.html>`__
137 * Logback `1.2.11 → 1.2.12 <https://logback.qos.ch/news.html#1.2.12>`__
139 * Mockito `5.5.0 → 5.6.0 <https://github.com/mockito/mockito/releases/tag/v5.6.0>`__
141 * Netty `4.1.99 → 4.1.100 <https://netty.io/news/2023/10/10/4-1-100-Final.html>`__
143 * stax2-api `4.2.1 → 4.2.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
147 * bnd-maven-plugin `6.4.0 → 7.0.0 <https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0>`__
149 * Jacoco Maven plugin `0.8.10 → 0.8.11 <https://github.com/jacoco/jacoco/releases/tag/v0.8.11>`__
153 This is a bug-fix upgrade from version 13.0.4.
155 Third-party dependencies
156 ~~~~~~~~~~~~~~~~~~~~~~~~
157 * Antlr `4.13.0 → 4.13.1 <https://github.com/antlr/antlr4/releases/tag/4.13.1>`__
159 * checker-qual 3.37.0 → 3.38.0
161 * Dropwizard Metrics `4.2.19 → 4.2.20 <https://github.com/dropwizard/metrics/releases/tag/v4.2.20>`__
163 * Jetty 9.4.50.v20221201 → 9.4.52.v20230823, release notes:
164 * `9.4.51.v20230217 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.51.v20230217>`__
165 * `9.4.52.v20230823 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.52.v20230823>`__
167 * Karaf `4.4.3 → 4.4.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352693>`__
169 * Netty 4.1.97 → 4.1.99, release notes:
170 * `4.1.98 <https://netty.io/news/2023/09/21/4-1-98-Final.html>`__
171 * `4.1.99 <https://netty.io/news/2023/09/21/4-1-99-Final.html>`__
175 * asciidoctor-jdiagram `2.2.11 → 2.2.13 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.13>`__
177 * maven-enforcer-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12353576>`__
179 * maven-javadoc-plugin `3.5.0 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352956>`__
181 * maven-share-plugin `3.5.0 → 3.5.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12353341>`__
183 * modernizer-maven-plugin `2.6.0 → 2.7.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.7.0>`__
185 * 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>`__
187 * versions-maven-plugin `2.16.0 → 2.16.1 <https://github.com/mojohaus/versions/releases/tag/2.16.1>`__
191 This is a bug-fix upgrade from version 13.0.3.
193 Third-party dependencies
194 ~~~~~~~~~~~~~~~~~~~~~~~~
195 * Bouncy Castle `1.75 → 1.76 <https://www.bouncycastle.org/releasenotes.html#r1rv76>`__
197 * checker-qual 3.35.0 → 3.37.0
199 * commons-lang3 `3.12.0 → 3.13.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.13.0>`__
201 * Checkstyle 10.12.0 → 10.12.3, release notes:
202 * `10.12.1 <https://checkstyle.org/releasenotes.html#Release_10.12.1>`__
203 * `10.12.2 <https://checkstyle.org/releasenotes.html#Release_10.12.2>`__
204 * `10.12.3 <https://checkstyle.org/releasenotes.html#Release_10.12.3>`__
206 * Guava 32.0.1 → 32.1.2, release notes:
207 * `32.1.0 <https://github.com/google/guava/releases/tag/v32.1.0>`__
208 * `32.1.1 <https://github.com/google/guava/releases/tag/v32.1.1>`__
209 * `32.1.2 <https://github.com/google/guava/releases/tag/v32.1.2>`__
211 * JUnit `5.9.3 → 5.10.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.0>`__
213 * Mockito `5.4.0 → 5.5.0 <https://github.com/mockito/mockito/releases/tag/v5.5.0>`__
215 * Netty 4.1.94 → 4.1.97, release notes:
216 * `4.1.95 <https://netty.io/news/2023/07/20/4-1-95-Final.html>`__
217 * `4.1.96 <https://netty.io/news/2023/07/27/4-1-96-Final.html>`__
218 * `4.1.97 <https://netty.io/news/2023/08/23/4-1-97-Final.html>`__
222 * asciidoctor-jdiagram 2.2.9 → 2.2.11, release notes:
223 * `2.2.10 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.10>`__
224 * `2.2.11 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.11>`__
226 * depends-maven-plugin `1.4.0 → 1.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311206&version=12339645>`__
228 * maven-enforcer-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12353101>`__
230 * maven-remote-resources-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12352115>`__
232 * metainf-services 1.9 → 1.11
234 * properties-maven-plugin `1.1.0 → 1.2.0 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/1.2.0>`__
238 This is a bug-fix upgrade from version 13.0.2.
242 * The upgrade of ``javax.inject`` to ``1.2.2.1`` is a silent switch to Jakarta EE and has been rolled back
243 to version ``1.0.20.2``.
247 This is a bug-fix upgrade from version 13.0.1.
249 Third-party dependencies
250 ~~~~~~~~~~~~~~~~~~~~~~~~
251 * Antlr `4.12.0 → 4.13.0 <https://github.com/antlr/antlr4/releases/tag/4.13.0>`__
253 * Bouncy Castle 1.73 → 1.75, release notes:
254 * `1.74 <https://www.bouncycastle.org/releasenotes.html#r1rv74>`__
255 * `1.75 <https://www.bouncycastle.org/releasenotes.html#r1rv75>`__
257 * checker-qual 3.34.0 → 3.35.0
259 * commons-io `2.12.0 → 2.13.0, <https://commons.apache.org/proper/commons-io/changes-report.html#a2.13.0>`__
261 * Dropwizard Metrics `4.2.18 → 4.2.19 <https://github.com/dropwizard/metrics/releases/tag/v4.2.19>`__
263 * Guava `32.0.0 → 32.0.1 <https://github.com/google/guava/releases/tag/v32.0.1>`__
265 * Jackson `2.15.1 → 2.15.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.2>`__
267 * Jersey `2.39.1 → 2.40 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.40>`__
269 * javax.inject 1.0.20.0 → 1.2.2.1
271 * Mockito `5.3.1 → 5.4.0 <https://github.com/mockito/mockito/releases/tag/v5.4.0>`__
273 * Netty `4.1.93 → 4.1.94 <https://netty.io/news/2023/06/19/4-1-94-Final.html>`__
277 * asciidoctor-jdiagram `2.2.8 → 2.2.9 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.9>`__
279 * duplicate-finder-maven-plugin 1.5.1 → 2.0.1, release notes:
280 * `2.0.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/main/CHANGES.md#200---2023-05-21>`__
281 * `2.0.1 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/main/CHANGES.md#201---2023-05-28>`__
283 * echo-maven-plugin `2.0.1 → 2.1.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.1.0>`__
285 * maven-clean-plugin `3.2.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317224&version=12351541>`__
287 * maven-invoker-plugin `3.5.1 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12353076>`__
289 * maven-project-info-reports-plugin 3.4.3 → 3.4.5, release notes:
290 * `3.4.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353222>`__
291 * `3.4.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353297>`__
293 * maven-release-plugin 2.5.3 → 3.0.1, release notes:
294 * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12331214>`__
295 * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12348079>`__
296 * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12346565>`__
297 * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12351336>`__
298 * `3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12351828>`__
299 * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12352981>`__
300 * `3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12353136>`__
302 * maven-shade-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352951>`__
304 * maven-surefire-plugin `3.1.0 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353294>`__
306 * 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>`__
308 * versions-maven-plugin `2.15.0 → 2.16.0 <https://github.com/mojohaus/versions/releases/tag/2.16.0>`__
312 This is a bug-fix upgrade from version 13.0.0.
316 * Generated features included ``org.eclipse.jdt.annotation`` and ``value`` annotation JARs. This has been corrected by
317 excluding from generation See `ODLPARENT-302 <https://jira.opendaylight.org/browse/ODLPARENT-302>`__ for details.
321 This is a major upgrade from version 12, with breaking changes; downstream projects may need to make changes to upgrade
326 * Declaration of annotation artifacts for ``spotbugs-annotations``, ``org.eclipse.jdt.annotation`` and
327 ``modernizer-maven-annotations`` are no longer by default as ``<scope>provided</scope>``. This means that users
328 of these annotations need to explicitly depend on them. Note that ``spotbugs-annotations`` are not provided
329 at runtime and therefore should be used with ``<optional>true</optional>``.
330 See `ODLPARENT-300 <https://jira.opendaylight.org/browse/ODLPARENT-300>`__ for details.
332 * Default configuration now includes test-scoped dependency to ``jassert-core``. Users are encouraged to migrate
333 assertions from Hamcrest to AssertJ. See `ODLPARENT-295 <https://jira.opendaylight.org/browse/ODLPARENT-295>`__ for details.
335 Upstream version removals
336 ~~~~~~~~~~~~~~~~~~~~~~~~~
337 The following upstream dependencies have been removed from dependency/plugin management:
339 * Declaration of ``commons-lang`` has been removed. This dependency is not used by any active downstream and ``commons-lang3``
340 already provides better or equivalent replacements.
342 Third-party dependencies
343 ~~~~~~~~~~~~~~~~~~~~~~~~
344 * Checkstyle `10.11.0 → 10.12.0 <https://checkstyle.org/releasenotes.html#Release_10.12.0>`__
346 * Guava `31.1 → 32.0.0 <https://github.com/google/guava/releases/tag/v32.0.0>`__
348 * Jackson 2.14.3 → 2.15.1, release notes:
349 * `2.15 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15>`__
350 * `2.15.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.1>`__
354 * asciidoctor-maven-plugin `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.4>`__
356 * maven-bundle-plugin `5.1.8 → 5.1.9 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12353241>`__
360 This is a bug-fix upgrade from version 12.0.5.
362 Third-party dependencies
363 ~~~~~~~~~~~~~~~~~~~~~~~~
364 * asciidoctor-jdiagram `2.2.4 → 2.2.8 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.8>`__
366 * checker-qual 3.33.0 → 3.34.0
368 * Checkstyle 10.9.3 → 10.11.0, release notes:
369 * `10.10.0 <https://checkstyle.org/releasenotes.html#Release_10.10.0>`__
370 * `10.11.0 <https://checkstyle.org/releasenotes.html#Release_10.11.0>`__
372 * commons-io `2.11.0 → 2.12.0, <https://commons.apache.org/proper/commons-io/changes-report.html#a2.12.0>`__
374 * Jackson `2.14.2 → 2.14.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.3>`__
376 * JUnit `5.9.2 → 5.9.3 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.3>`__
378 * Mockito `5.3.0 → 5.3.1 <https://github.com/mockito/mockito/releases/tag/v5.3.1>`__
380 * Netty 4.1.91 → 4.1.93, release notes:
381 * `4.1.92 <https://netty.io/news/2023/04/25/4-1-92-Final.html>`__
382 * `4.1.93 <https://netty.io/news/2023/05/25/4-1-93-Final.html>`__
384 * TrieMap `1.3.0 → 1.3.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.1>`__
386 * Woodstox 6.4.0 → 6.5.1, release notes:
387 * `6.5.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.5#650-14-jan-2023>`__
388 * `6.5.1 <https://github.com/FasterXML/woodstox/issues/170>`__
392 * asciidoctor-maven-plugin `2.2.2 → 2.2.3 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.3>`__
394 * 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>`__
396 * cyclonedx-maven-plugin 2.7.5 → 2.7.9, release notes:
397 * `2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
398 * `2.7.7 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.7>`__
399 * `2.7.8 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.8>`__
400 * `2.7.9 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.9>`__
402 * 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>`__
404 * Jacoco Maven plugin 0.8.8 → 0.8.10, release notes:
405 * `0.8.9 <https://github.com/jacoco/jacoco/releases/tag/v0.8.9>`__
406 * `0.8.10 <https://github.com/jacoco/jacoco/releases/tag/v0.8.10>`__
408 * maven-assembly-plugin 3.4.2 → 3.6.0, release notes:
409 * `3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352065>`__
410 * `3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352952>`__
412 * maven-checkstyle-plugin 3.2.1 → 3.3.0, release notes:
413 * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352856>`__
414 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12353164>`__
416 * maven-dependency-plugin `3.5.0 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352921>`__
418 * maven-help-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12352206>`__
420 * maven-invoker-plugin 3.4.0 → 3.5.1, release notes:
421 * `3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12352645>`__
422 * `3.5.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12352974>`__
424 * maven-plugin-plugin 3.7.1 → 3.8.2, release notes:
425 * `3.8.1 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12352545>`__
426 * `3.8.2 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12352508>`__
428 * maven-project-info-reports-plugin 3.4.1 → 3.4.3, release notes:
429 * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352728>`__
430 * `3.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352922>`__
432 * maven-resources-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12352140>`__
434 * maven-source-plugin `3.2.1 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346658>`__
436 * maven-surefire-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351273>`__
438 * versions-maven-plugin `2.14.2 → 2.15.0 <https://github.com/mojohaus/versions/releases/tag/2.15.0>`__
442 This is a bug-fix upgrade from version 12.0.4.
446 * cyclonedx-maven-plugin has been rolled back to version ``2.7.5`` because newer
447 versions execute incredibly slowly on large dependency graphs.
449 Third-party dependencies
450 ~~~~~~~~~~~~~~~~~~~~~~~~
451 * Bouncy Castle `1.72 → 1.73 <https://www.bouncycastle.org/releasenotes.html#r1rv73>`__
453 * Mockito `5.2.0 → 5.3.0 <https://github.com/mockito/mockito/releases/tag/v5.3.0>`__
455 * TrieMap 1.2.0 → 1.3.0
456 * `1.2.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
457 * `1.3.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.0>`__
461 This is a bug-fix upgrade from version 12.0.4.
463 Third-party dependencies
464 ~~~~~~~~~~~~~~~~~~~~~~~~
465 * Antlr `4.11.1 → 4.12.0 <https://github.com/antlr/antlr4/releases/tag/4.12.0>`__
467 * checker-qual 3.30.0 → 3.33.0
469 * Checkstyle 10.7.0 → 10.9.3, release notes:
470 * `10.8.0 <https://checkstyle.org/releasenotes.html#Release_10.8.0>`__
471 * `10.8.1 <https://checkstyle.org/releasenotes.html#Release_10.8.1>`__
472 * `10.9.0 <https://checkstyle.org/releasenotes.html#Release_10.9.0>`__
473 * `10.9.1 <https://checkstyle.org/releasenotes.html#Release_10.9.1>`__
474 * `10.9.2 <https://checkstyle.org/releasenotes.html#Release_10.9.2>`__
475 * `10.9.3 <https://checkstyle.org/releasenotes.html#Release_10.9.3>`__
477 * Dropwizard Metrics 4.2.15 → 4.2.18, release notes:
478 * `4.2.16 <https://github.com/dropwizard/metrics/releases/tag/v4.2.16>`__
479 * `4.2.17 <https://github.com/dropwizard/metrics/releases/tag/v4.2.17>`__
480 * `4.2.18 <https://github.com/dropwizard/metrics/releases/tag/v4.2.18>`__
482 * Jersey 2.38 → 2.39.1, release notes:
483 * `2.39 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39>`__
484 * `2.39.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39.1>`__
486 * Mockito `5.1.1 → 5.2.0 <https://github.com/mockito/mockito/releases/tag/v5.2.0>`__
488 * Netty 4.1.89 → 4.1.91, release notes:
489 * `4.1.90 <https://netty.io/news/2023/03/14/4-1-90-Final.html>`__
490 * `4.1.91 <https://netty.io/news/2023/04/03/4-1-91-Final.html>`__
494 * cyclonedx-maven-plugin `2.7.5 → 2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
496 * maven-compiler-plugin `3.10.1 → 3.11.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351444>`__
498 * maven-enforcer-plugin `3.2.1 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352877>`__
500 * maven-surefire-plugin 3.0.0-M8 → 3.0.0, release notes:
501 * `3.0.0-M9 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352730>`__
502 * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352998>`__
504 * modernizer-maven-plugin `2.5.0 → 2.6.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.6.0>`__
506 * spotbugs-maven-plugin 4.7.3.0 → 4.7.3.4, release notes:
507 * `4.7.3.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.1>`__
508 * `4.7.3.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.2>`__
509 * `4.7.3.3 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.3>`__
510 * `4.7.3.4 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.4>`__
514 This is a bug-fix upgrade from version 12.0.2.
518 * The configuration of ``spotbugs-maven-plugin`` was incorrect in that it referenced
519 ``FindBugs`` settings. This issue is reported with ``maven-3.9.0`` and later and has
520 now been corrected. See `ODLPARENT-299 <https://jira.opendaylight.org/browse/ODLPARENT-299>`__
523 Third-party dependencies
524 ~~~~~~~~~~~~~~~~~~~~~~~~
525 * asciidoctor-jdiagram `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.4>`__
527 * Checkstyle `10.6.0 → 10.7.0 <https://checkstyle.org/releasenotes.html#Release_10.7.0>`__
529 * Jackson `2.14.1 → 2.14.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.2>`__
531 * Mockito 4.11.0 → 5.1.1, release notes:
532 * `5.0.0 <https://github.com/mockito/mockito/releases/tag/v5.0.0>`__
533 * `5.1.0 <https://github.com/mockito/mockito/releases/tag/v5.1.0>`__
534 * `5.1.1 <https://github.com/mockito/mockito/releases/tag/v5.1.1>`__
536 * Netty 4.1.86 → 4.1.89, release notes:
537 * `4.1.87 <https://netty.io/news/2023/01/12/4-1-87-Final.html>`__
538 * `4.1.88 <https://netty.io/news/2023/02/12/4-1-88-Final.html>`__
539 * `4.1.89 <https://netty.io/news/2023/02/13/4-1-89-Final.html>`__
543 * cyclonedx-maven-plugin `2.7.4 → 2.7.5 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.5>`__
545 * echo-maven-plugin 1.3.2 → 2.0.1, release notes:
546 * `2.0.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.0>`__
547 * `2.0.1 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.1>`__
549 * maven-checkstyle-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
551 * maven-dependency-plugin `3.4.0 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352602>`__
553 * maven-enforcer-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352857>`__
555 * maven-javadoc-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352256>`__
557 * maven-plugin-plugin `3.7.0 → 3.7.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12352745>`__
559 * maven-surefire-plugin `3.0.0-M7 → 3.0.0-M8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351809>`__
563 This is a security bug-fix upgrade from version 12.0.1.
567 * Two new features, ``odl-asm`` and ``odl-apache-spifly`` have been added.
568 See `ODLPARENT-296 <https://jira.opendaylight.org/browse/ODLPARENT-296>`__
571 Third-party dependencies
572 ~~~~~~~~~~~~~~~~~~~~~~~~
573 * Checkstyle 10.4 → 10.6.0
574 * `10.5.0 <https://checkstyle.org/releasenotes.html#Release_10.5.0>`__
575 * `10.6.0 <https://checkstyle.org/releasenotes.html#Release_10.6.0>`__
577 * Dropwizard Metrics 4.2.13 → 4.2.15, release notes:
578 * `4.2.14 <https://github.com/dropwizard/metrics/releases/tag/v4.2.14>`__
579 * `4.2.15 <https://github.com/dropwizard/metrics/releases/tag/v4.2.15>`__
581 * GSON `2.10.0 → 2.10.1 <https://github.com/google/gson/releases/tag/gson-parent-2.10.1>`__
583 * immutables.org `2.9.2 → 2.9.3 <https://github.com/immutables/immutables/releases/tag/2.9.3>`__
585 * Jackson 2.13.4 → 2.14.1, release notes:
586 * `2.14 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14>`__
587 * `2.14.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.1>`__
589 * Jetty `9.4.49.v20220914 → 9.4.50.v20221201 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.50.v20221201>`__
591 * Jolokia 1.7.1 → 1.7.2
593 * Jersey `2.37 → 2.38 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.38>`__
595 * JUnit `5.9.1 → 5.9.2 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.2>`__
597 * Karaf `4.4.2 → 4.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352267>`__
599 * Mockito 4.9.0 → 4.11.0, release notes:
600 * `4.10.0 <https://github.com/mockito/mockito/releases/tag/v4.10.0>`__
601 * `4.11.0 <https://github.com/mockito/mockito/releases/tag/v4.11.0>`__
603 * Netty 4.1.84 → 4.1.86, release notes:
604 * `4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
605 * `4.1.86 <https://netty.io/news/2022/12/12/4-1-86-Final.html>`__
607 * Sevntu 1.43.0 → 1.44.1, release notes:
608 * `1.44.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.0>`__
609 * `1.44.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.1>`__
611 * ThreeTen `1.7.1 → 1.7.2 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.2>`__
613 * xmlunit `2.9.0 → 2.9.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.1>`__
617 * bnd-maven-plugin `6.3.1 → 6.4.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0>`__
619 * cyclonedx-maven-plugin 2.7.1 → 2.7.4, release notes:
620 * `2.7.2 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.2>`__
621 * `2.7.3 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.3>`__
622 * `2.7.4 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.4>`__
624 * 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>`__
626 * exec-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.0>`__
628 * maven-archetype-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12348615>`__
630 * maven-dependency-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12351068>`__
632 * maven-help-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12345417>`__
634 * maven-invoker-plugin 3.2.2 → 3.4.0, release notes:
635 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12349728>`__
636 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12330828>`__
638 * maven-plugin-plugin 3.6.2 → 3.7.0, release notes:
639 * `3.6.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12351222>`__
640 * `3.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344367>`__
642 * maven-remote-resources-plugin `1.7.0 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12346864>`__
644 * properties-maven-plugin `1.0.0 → 1.1.0 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/properties-maven-plugin-1.1.0>`__
646 * 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>`__
648 * versions-maven-plugin 2.8.1 → 2.14.2, release notes:
649 * `2.9.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.9.0>`__
650 * `2.10.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.10.0>`__
651 * `2.11.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.11.0>`__
652 * `2.12.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.12.0>`__
653 * `2.13.0 <https://github.com/mojohaus/versions/releases/tag/2.13.0>`__
654 * `2.14.0 <https://github.com/mojohaus/versions/releases/tag/2.14.0>`__
655 * `2.14.1 <https://github.com/mojohaus/versions/releases/tag/2.14.1>`__
656 * `2.14.2 <https://github.com/mojohaus/versions/releases/tag/2.14.2>`__
660 This is a security bug-fix upgrade from version 12.0.0.
662 Improvements and new features
663 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
664 * ``junit-jupiter-params`` is now a test dependency. This allows using JUnit 5 parameterized types without further
667 Third-party dependencies
668 ~~~~~~~~~~~~~~~~~~~~~~~~
669 * Checkstyle `10.3.4 → 10.4 <https://checkstyle.org/releasenotes.html#Release_10.4>`__
671 * Dropwizard Metrics `4.2.12 → 4.2.13 <https://github.com/dropwizard/metrics/releases/tag/v4.2.13>`__
673 * GSON `2.9.0 → 2.10.0 <https://github.com/google/gson/releases/tag/gson-parent-2.10.0>`__
675 * Jackson `2.13.4 → 2.13.4.20221013 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13#micro-patches>`__
677 * Mockito `4.8.1 → 4.9.0 <https://github.com/mockito/mockito/releases/tag/v4.9.0>`__
679 * Netty `4.1.84 → 4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
681 * Sevntu `1.42.0 → 1.43.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.43.0>`__
683 * Woodstox `6.3.1 → 6.4.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.4#640-24-oct-2022>`__
687 * maven-shade-plugin 3.3.0 → 3.4.1, release notes:
688 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12351491>`__
689 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352285>`__
691 * modernizer-maven-plugin `2.4.0 → 2.5.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.5.0>`__
693 * 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>`__
697 This is a major upgrade from version 11, with breaking changes; downstream projects may need to make changes to upgrade
700 Upstream version removals
701 ~~~~~~~~~~~~~~~~~~~~~~~~~
702 The following upstream dependencies have been removed from dependency/plugin management:
704 * Declaration of ``Enunciate`` has been removed. This dependency is not used by any active downstream.
706 * The opt-in for generating HTML4 Javadoc documentation has been removed.
708 Third-party dependencies
709 ~~~~~~~~~~~~~~~~~~~~~~~~
710 * Antlr 4.9.2 → 4.11.1, release notes:
711 * `4.10 <https://github.com/antlr/antlr4/releases/tag/4.10>`__
712 * `4.10.1 <https://github.com/antlr/antlr4/releases/tag/4.10.1>`__
713 * `4.11.0 <https://github.com/antlr/antlr4/releases/tag/4.11.0>`__
714 * `4.11.1 <https://github.com/antlr/antlr4/releases/tag/4.11.1>`__
716 * Bouncy Castle 1.70 → 1.72, release notes:
717 * `1.71 <https://www.bouncycastle.org/releasenotes.html#r1rv71>`__
718 * `1.72 <https://www.bouncycastle.org/releasenotes.html#r1rv72>`__
720 * Checkstyle 10.3.1 → 10.3.4, release notes:
721 * `10.3.2 <https://checkstyle.org/releasenotes.html#Release_10.3.2>`__
722 * `10.3.3 <https://checkstyle.org/releasenotes.html#Release_10.3.3>`__
723 * `10.3.4 <https://checkstyle.org/releasenotes.html#Release_10.3.4>`__
725 * commons-text `1.9 → 1.10.0 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.10.0>`__
727 * Dropwizard Metrics 4.2.10 → 4.2.12, release notes:
728 * `4.2.11 <https://github.com/dropwizard/metrics/releases/tag/v4.2.11>`__
729 * `4.2.12 <https://github.com/dropwizard/metrics/releases/tag/v4.2.12>`__
731 * immutables.org 2.8.8 → 2.9.2, release notes:
732 * `2.9.0 <https://github.com/immutables/immutables/milestone/76?closed=1>`__
733 * `2.9.1 <https://github.com/immutables/immutables/milestone/77?closed=1>`__
734 * `2.9.2 <https://github.com/immutables/immutables/milestone/78?closed=1>`__
736 * Jackson `2.13.3 → 2.13.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.4>`__
738 * Javassist 3.28.0-GA → 3.29.2-GA
740 * Jersey `2.36 → 2.37 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.37>`__
742 * Jetty 9.4.46.v20220331 → 9.4.49.v20220914, release notes:
743 * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
744 * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
745 * `9.4.49.v20220914 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.49.v20220914>`__
747 * JUnit `5.9.0 → 5.9.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.1>`__
749 * Karaf `4.4.1 → 4.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352048>`__
751 * Mockito 4.6.1 → 4.8.1, release notes:
752 * `4.7.0 <https://github.com/mockito/mockito/releases/tag/v4.7.0>`__
753 * `4.8.0 <https://github.com/mockito/mockito/releases/tag/v4.8.0>`__
754 * `4.8.1 <https://github.com/mockito/mockito/releases/tag/v4.8.1>`__
756 * Netty 4.1.76 → 4.1.84, release notes:
757 * `4.1.77 <https://netty.io/news/2022/05/06/2-1-77-Final.html>`__
758 * `4.1.78 <https://netty.io/news/2022/06/14/4-1-78-Final.html>`__
759 * `4.1.79 <https://netty.io/news/2022/07/11/4-1-79-Final.html>`__
760 * `4.1.80 <https://netty.io/news/2022/08/26/4-1-80-Final.html>`__
761 * `4.1.81 <https://netty.io/news/2022/09/08/4-1-81-Final.html>`__
762 * `4.1.82 <https://netty.io/news/2022/09/13/4-1-82-Final.html>`__
763 * `4.1.84 <https://netty.io/news/2022/10/11/4-1-84-Final.html>`__
765 * SpotBugs 4.7.1 → 4.7.3, release notes:
766 * `4.7.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.2>`__
767 * `4.7.3 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.3>`__
769 * ThreeTen `1.7.0 → 1.7.1 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.1>`__
773 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
774 * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
775 * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
777 * maven-bundle-plugin 5.1.6 → 5.1.8, release notes:
778 * `5.1.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352061>`__
779 * `5.1.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352145>`__
781 * maven-checkstyle-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12345559>`__
783 * maven-jar-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351126>`__
785 * maven-javadoc-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352053>`__
787 * maven-resources-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12348676>`__
789 * maven-site-plugin `3.12.0 → 3.12.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351751>`__
791 * project-info-reports-plugin 3.3.0 → 3.4.1, release notes:
792 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351758>`__
793 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352097>`__
797 This is a bug-fix upgrade from version 11.0.0.
799 Improvements and new features
800 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
801 * An alternative way of defining features has been introduced. This is hosted by the ``template-feature-parent``
802 and unlike ``single-feature-parent``, only performs replacement of versions in a provided template. See
803 `ODLPARENT-235 <https://jira.opendaylight.org/browse/ODLPARENT-235>`__ for more information.
805 Third-party dependencies
806 ~~~~~~~~~~~~~~~~~~~~~~~~
807 * Checkstyle `10.3 → 10.3.1 <https://checkstyle.org/releasenotes.html#Release_10.3.1>`__
809 * Dropwizard Metrics `4.2.9 → 4.2.10 <https://github.com/dropwizard/metrics/releases/tag/v4.2.10>`__
811 * Jersey `2.35 → 2.36 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.36>`__
813 * Jetty 9.4.46.v20220331 → 9.4.48.v20220622, release notes:
814 * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
815 * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
817 * JUnit `5.8.2 → 5.9.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.0>`__
819 * Karaf `4.4.0 → 4.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351548>`__
821 * PAX-URL `2.6.10 → 2.6.11 <https://github.com/ops4j/org.ops4j.pax.url/milestone/76?closed=1>`__
823 * SpotBugs `4.7.0 → 4.7.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.1>`__
827 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
828 * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
829 * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
831 * cyclonedx-maven-plugin 2.6.2 → 2.7.1
833 * maven-antrun-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317121&version=12348085>`__
835 * maven-assebly-plugin 3.3.0 → 3.4.2, release notes:
836 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12348203>`__
837 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352049>`__
838 * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352095>`__
840 * maven-enforcer-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12341008>`__
842 * maven-site-plugin `3.11.0 → 3.12.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351142>`__
844 * maven-surefire-plugin `3.0.0-M6 → 3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351502>`__
846 * spotbugs-maven-plugin 4.7.0.0 → 4.7.1.1, release notes:
847 * `4.7.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.0>`__
848 * `4.7.1.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.1>`__
852 This is a major upgrade from version 10, with breaking changes; downstream projects may need to make changes to upgrade
855 Improvements and new features
856 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
857 * Minimum required ``Java`` version is 17. Attempts to build a downstream project or load in a previous Java version
858 will result in a failure.
860 * The declaration for ``argparse4j`` has been addded. See
861 `ODLPARENT-289 <https://jira.opendaylight.org/browse/ODLPARENT-289>`__ for more information.
863 Upstream version removals
864 ~~~~~~~~~~~~~~~~~~~~~~~~~
865 The following upstream dependencies have been removed from dependency/plugin management:
867 * Declaration of ``Google Truth`` has been removed. This dependency is not used by any active downstream. See
868 `ODLPARENT-283 <https://jira.opendaylight.org/browse/ODLPARENT-283>`__ for more information.
870 * Declaration of ``commons-codec`` has been removed. This dependency is not used by any active downstream. See
871 `ODLPARENT-285 <https://jira.opendaylight.org/browse/ODLPARENT-285>`__ for more information.
873 * Declaration of ``commons-fileupload`` has been removed. This dependency is not used by any active downstream. See
874 `ODLPARENT-286 <https://jira.opendaylight.org/browse/ODLPARENT-286>`__ for more information.
876 * Declaration of ``commons-net`` has been removed. This dependency is not used by any active downstream. See
877 `ODLPARENT-287 <https://jira.opendaylight.org/browse/ODLPARENT-287>`__ for more information.
879 * Declaration of ``jsonassert`` has been removed. This dependency is not used by any active downstream. See
880 `ODLPARENT-288 <https://jira.opendaylight.org/browse/ODLPARENT-288>`__ for more information.
882 * Declaration of ``jung`` has been removed. This dependency is not used by any active downstream. See
883 `ODLPARENT-290 <https://jira.opendaylight.org/browse/ODLPARENT-290>`__ for more information.
885 * Declaration of ``spring-osgi-mock`` has been removed. This dependency is not used by any active downstream.
887 Third-party dependencies
888 ~~~~~~~~~~~~~~~~~~~~~~~~
889 * Checkstyle `10.2 → 10.3 <https://checkstyle.org/releasenotes.html#Release_10.3>`__
891 * Jackson `2.13.2 → 2.13.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.3>`__
893 * Jersey 2.27 → 2.35, release notes:
894 * `2.28 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.28.html>`__
895 * `2.29 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29>`__
896 * `2.29.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29.1>`__
897 * `2.30 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30>`__
898 * `2.30.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30.1>`__
899 * `2.31 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.31>`__
900 * `2.32 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.32>`__
901 * `2.33 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.33>`__
902 * `2.34 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.34>`__
903 * `2.35 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.35>`__
905 * Karaf `4.3.7 → 4.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349243>`__
907 * Mockito 4.5.1 → 4.6.1, release notes:
908 * `4.6.0 <https://github.com/mockito/mockito/releases/tag/v4.6.0>`__
909 * `4.6.1 <https://github.com/mockito/mockito/releases/tag/v4.6.1>`__
911 * SpotBugs `4.6.0 → 4.7.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.0>`__
915 * cyclonedx-maven-plugin 2.5.3 → 2.6.2
917 * maven-bundle-plugin `5.1.5 → 5.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351722>`__
919 * maven-javadoc-plugin 3.1.1 → 3.4.0, release notes:
920 * `3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345698>`__
921 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12346637>`__
922 * `3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12347807>`__
923 * `3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12350586>`__
924 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12330874>`__
926 * maven-surefire-plugin 2.22.2 → 3.0.0-M6, release notes:
927 * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342871>`__
928 * `3.0.0-M2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344396>`__
929 * `3.0.0-M3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342872>`__
930 * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344668>`__
931 * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344612>`__
932 * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344613>`__
934 * project-info-reports-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351604>`__
936 * 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>`__
940 This is a major upgrade from version 9, with breaking changes; downstream projects may need to make changes to upgrade
943 Log4Shell and similar vulnerabilities
944 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
945 This release addresses following security issues by its adopting ``log4j-2.17.1``,
946 ``logback-1.2.10`` and ``pax-logging-2.0.14``:
948 * `CVE-2021-42550 <https://nvd.nist.gov/vuln/detail/CVE-2021-42550>`__ and related problems
949 were further mitigated by reducing complexity in ``logback-1.2.10``
951 * `CVE-2021-44228 <https://nvd.nist.gov/vuln/detail/CVE-2021-44228>`__
953 * `CVE-2021-44832 <https://nvd.nist.gov/vuln/detail/CVE-2021-44832>`__
955 * `CVE-2021-45046 <https://nvd.nist.gov/vuln/detail/CVE-2021-45046>`__
957 * `CVE-2021-45105 <https://nvd.nist.gov/vuln/detail/CVE-2021-45105>`__
959 Upstream version removals
960 ~~~~~~~~~~~~~~~~~~~~~~~~~
961 The following upstream dependencies have been removed from dependency/plugin management:
963 * Declaration of ``blueprint-maven-plugin`` has been removed. This plugin has not seen a release in 3 years
964 and its use typically leads to split container definitions. Users are advised to migrate to either
965 hand-written Blueprint XML files or, preferrably, migrate to OSGi Declarative Services. See
966 `ODLPARENT-267 <https://jira.opendaylight.org/browse/ODLPARENT-267>`__ for more information.
968 * The declaration and execution of ``maven-pmd-plugin`` has been removed. See
969 `ODLPARENT-269 <https://jira.opendaylight.org/browse/ODLPARENT-269>`__ for more information.
971 * All ``Xtend`` dependency and plugin declarations have been removed. Xtend is currently only used by
972 a single artifact in MD-SAL, hence the dependency is best managed there. Furthermore Xtend is facing
973 challenges around maintainership, hence its use is discouraged. See
974 `ODLPARENT-273 <https://jira.opendaylight.org/browse/ODLPARENT-273>`__ for more information.
976 * All ``Powermock`` dependency declarations have been removed. We have very few remaining downstream
977 users, who can manage this dependency themselves. The version of ``Mockito`` we declare has facilities
978 to cover all use cases previously covered only by PowerMock. See
979 `ODLPARENT-275 <https://jira.opendaylight.org/browse/ODLPARENT-275>`__ for more information.
981 * Declarations of ``osgi.annotation``, ``osgi.cmpn`` and ``osgi.core`` have been removed. These are
982 monolithic JARs providing, which are no longer shipped in OSGi Release 8. Users are advised to use
983 component dependencies, such as ``org.osgi.annotation.bundle``, ``org.osgi.framework``,
984 ``org.osgi.service.component.annotations`` and similar. See
985 `ODLPARENT-277 <https://jira.opendaylight.org/browse/ODLPARENT-277>`__ for more information.
987 * The ``H2 Database`` version declaration has been removed. It is used only by as single downstream
988 user, who also provides its OSGi packaging and hence it is best maintained there.
990 Improvements and new features
991 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
992 * Minimum ``Maven`` version required to build projects using ``odlparent`` has been raised to ``3.8.3``.
993 See `ODLPARENT-260 <https://jira.opendaylight.org/browse/ODLPARENT-260>`__ for more information.
994 * Unit tests are now using ``JUnit 5 Jupiter Engime`` for unit test execution, with ``JUnit 4`` tests
995 supported by ``junit-vintage-engine``. This enables downstreams to use the much more modern JUnit 5 APIs
996 as well as the corresponding Mockito integration out of the box. See
997 `ODLPARENT-271 <https://jira.opendaylight.org/browse/ODLPARENT-271>`__ for more information.
998 * A CycloneDX SBOM is generated by default for all artifacts using ``odlparent-lite``. See
999 `ODLPARENT-280 <https://jira.opendaylight.org/browse/ODLPARENT-280>`__ for more information.
1000 * ``netty-transport-native-epoll`` is now supported on Linux/AArch64. See
1001 `ODLPARENT-241 <https://jira.opendaylight.org/browse/ODLPARENT-241>`__ for more information.
1002 * A number of stale Karaf ``custom.properties`` have been removed. See
1003 `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__ for more information.
1004 * Karaf features are now tested when building with Java versions up to and including 17.
1005 * SpotBugs analysis is now enabled when building with Java versions up to and including 17.
1007 Third-party dependencies
1008 ~~~~~~~~~~~~~~~~~~~~~~~~
1009 * Bouncy Castle `1.69 → 1.70 <https://www.bouncycastle.org/releasenotes.html#r1rv70>`__
1011 * Checkstyle 8.45.1 → 9.2.1, release notes:
1012 * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0>`__
1013 * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0.1>`__
1014 * `9.1 <https://checkstyle.org/releasenotes.html#Release_9.1>`__
1015 * `9.2 <https://checkstyle.org/releasenotes.html#Release_9.2>`__
1016 * `9.2.1 <https://checkstyle.org/releasenotes.html#Release_9.2.1>`__
1018 * Dropwizard Metrics 4.1.25 → 4.2.8, release notes:
1019 * `4.2.0 <https://github.com/dropwizard/metrics/releases/tag/v4.2.0>`__
1020 * `4.2.1 <https://github.com/dropwizard/metrics/releases/tag/v4.2.1>`__
1021 * `4.2.2 <https://github.com/dropwizard/metrics/releases/tag/v4.2.2>`__
1022 * `4.2.3 <https://github.com/dropwizard/metrics/releases/tag/v4.2.3>`__
1023 * `4.2.4 <https://github.com/dropwizard/metrics/releases/tag/v4.2.4>`__
1024 * `4.2.5 <https://github.com/dropwizard/metrics/releases/tag/v4.2.5>`__
1025 * `4.2.6 <https://github.com/dropwizard/metrics/releases/tag/v4.2.6>`__
1026 * `4.2.7 <https://github.com/dropwizard/metrics/releases/tag/v4.2.7>`__
1027 * `4.2.8 <https://github.com/dropwizard/metrics/releases/tag/v4.2.8>`__
1029 * GSON `2.8.9 → 2.9.0 <https://github.com/google/gson/releases/tag/gson-parent-2.9.0>`__
1031 * Guava 30.1.1 → 31.1, release notes:
1032 * `31.0 <https://github.com/google/guava/releases/tag/v31.0>`__
1033 * `31.0.1 <https://github.com/google/guava/releases/tag/v31.0.1>`__
1034 * `31.1 <https://github.com/google/guava/releases/tag/v31.1>`__
1036 * Jackson `2.16.5 → 2.16.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.6>`__
1038 * Javassist 3.27.0 → 3.28.0
1040 * Karaf 4.3.3 → 4.3.6, release notes:
1041 * `4.3.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350547>`__
1042 * `4.3.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350856>`__
1043 * `4.3.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351123>`__
1045 * Log4J 2.14.1 → 2.17.1, release notes:
1046 * `2.15.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.15.0>`__
1047 * `2.16.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.16.0>`__
1048 * `2.17.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.0>`__
1049 * `2.17.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.1>`__
1051 * Logback `1.2.5 → 1.2.10 <http://logback.qos.ch/news.html>`__
1053 * Mockito 3.12.4 → 4.3.1, release notes:
1054 * `4.0.0 <https://github.com/mockito/mockito/releases/tag/v4.0.0>`__
1055 * `4.2.0 <https://github.com/mockito/mockito/releases/tag/v4.1.0>`__
1056 * `4.3.0 <https://github.com/mockito/mockito/releases/tag/v4.2.0>`__
1057 * `4.3.1 <https://github.com/mockito/mockito/releases/tag/v4.3.1>`__
1059 * Netty 4.1.67 → 4.1.74, release notes:
1060 * `4.1.70 <https://netty.io/news/2021/10/11/4-1-70-Final.html>`__
1061 * `4.1.71 <https://netty.io/news/2021/12/09/4-1-71-Final.html>`__
1062 * `4.1.72 <https://netty.io/news/2021/12/13/4-1-72-Final.html>`__
1063 * `4.1.73 <https://netty.io/news/2022/01/12/4-1-73-Final.html>`__
1064 * `4.1.74 <https://netty.io/news/2022/02/08/4-1-74-Final.html>`__
1066 * Sevntu `1.40.0 → 1.41.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.41.0>`__
1068 * Woodstox 6.2.6 → 6.2.8, release notes:
1069 * `6.2.7 <https://github.com/FasterXML/woodstox/milestone/24?closed=1>`__
1070 * `6.2.8 <https://github.com/FasterXML/woodstox/milestone/26?closed=1>`__
1072 * xmlunit 2.8.3 → 2.9.0, release notes:
1073 * `2.8.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.4>`__
1074 * `2.9.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.0>`__
1078 * asciidoctor-maven-plugin `2.2.1 → 2.2.2 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.2>`__
1080 * bnd-maven-plugin 6.0.0 → 6.2.0, release notes:
1081 * `6.1.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0>`__
1082 * `6.2.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0>`__
1084 * 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>`__
1086 * 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>`__
1088 * maven-compiler-plugin 3.8.1 → 3.10.0, release notes:
1089 * `3.9.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12345214>`__
1090 * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351256>`__
1092 * maven-bundle-plugin 5.1.2 → 5.1.4, release notes:
1093 * `5.1.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350117>`__
1094 * `5.1.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351195>`__
1096 * maven-jar-plugin 3.2.0 → 3.2.2, release notes:
1097 * `3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12348050>`__
1098 * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351215>`__
1100 * maven-plugin-plugin `3.6.1 → 3.6.2 <https://maven.apache.org/docs/3.6.2/release-notes.html>`__
1102 * maven-site-plugin `3.9.1 → 3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12348370>`__
1104 * modernizer-maven-plugin `2.2.0 → 2.3.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.3.0>`__
1106 * spotbugs-maven-plugin 3.12.2 → 4.5.3, release notes:
1107 `4.0.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#400---2020-02-15>`__
1108 `4.0.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#401---2020-03-19>`__
1109 `4.0.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#402---2020-04-15>`__
1110 `4.0.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#403---2020-05-13>`__
1111 `4.0.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#404---2020-06-09>`__
1112 `4.0.5 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#405---2020-06-20>`__
1113 `4.0.6 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#406---2020-06-23>`__
1114 `4.1.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#410---2020-07-30>`__
1115 `4.1.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#411---2020-07-31>`__
1116 `4.1.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#412---2020-08-18>`__
1117 `4.1.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#413---2020-09-25>`__
1118 `4.1.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#414---2020-10-15>`__
1119 `4.2.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#420---2020-11-28>`__
1120 `4.2.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#421---2021-02-04>`__
1121 `4.2.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#422---2021-03-03>`__
1122 `4.2.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#423---2021-04-12>`__
1123 `4.3.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#430---2021-07-01>`__
1124 `4.4.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#440---2021-08-12>`__
1125 `4.4.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#441---2021-09-07>`__
1126 `4.4.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#442---2021-10-08>`__
1127 `4.5.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#450---2021-11-05>`__
1128 `4.5.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#451---2021-12-08>`__
1129 `4.5.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#452---2021-12-13>`__
1130 `4.5.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#453---2022-01-04>`__
1134 This is a bug-fix upgrade from version 9.0.7.
1138 * The fix for `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ ended up
1139 changing behavior and packaging ``INFO.yaml`` instead of ``PROJECT_INFO.yaml``. This has now
1144 This is a bug-fix upgrade from version 9.0.6.
1148 * The upgrade of ``maven-dependency-plugin`` to version 3.2.0 has caused a regression in accuracy
1149 of reports, with quite a few false positives being generated. The declaration has been rolled
1150 back to version 3.1.2 with a few tweaks to improve JDK compatibility. See
1151 `ODLPARENT-270 <https://jira.opendaylight.org/browse/ODLPARENT-270>`__ for more information.
1155 * The declaration and invocation of ``script-maven-plugin`` has been replaced with a dedicated
1156 plugin providing the same functionality in a much more performant way. See
1157 `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ for more information.
1159 * A new parent pom.xml, ``bnd-parent``, is now available as an alternative to the existing
1160 ``bundle-parent``. It has a more streamlined integration with other plugins, for example
1161 maven-jar-plugin, and a much healthier community. See
1162 `ODLPARENT-258 <https://jira.opendaylight.org/browse/ODLPARENT-258>`__ for more information.
1164 * The definition of ``odl-karaf-feat-jdbc`` feature has been reworked to not pull in the entire
1165 ``enterprise`` feature repository, leading to significant savings in terms of Karaf distribution
1166 size for most downstream projects. See
1167 `ODLPARENT-266 <https://jira.opendaylight.org/browse/ODLPARENT-266>`__ for more information.
1169 * The declaration of ``maven-compiler-plugin`` is now available in ``odlparent-lite``. This is
1170 improves locality, as the JDK version enforcement is already part of odlparent-lite.
1172 Third-party dependencies
1173 ~~~~~~~~~~~~~~~~~~~~~~~~
1174 * GSON 2.8.5 → 2.8.8, release notes:
1175 * `2.8.6 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-286>`__
1176 * `2.8.7 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-287>`__
1177 * `2.8.8 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-288>`__
1179 * Jolokia `1.7.0 → 1.7.1 <https://jolokia.org/changes-report.html#a1.7.1>`__
1181 * Mockito 3.9.0 → 3.12.4, release notes:
1182 * `3.9.2 <https://github.com/mockito/mockito/releases/tag/v3.9.2>`__
1183 * `3.9.3 <https://github.com/mockito/mockito/releases/tag/v3.9.3>`__
1184 * `3.9.7 <https://github.com/mockito/mockito/releases/tag/v3.9.7>`__
1185 * `3.9.9 <https://github.com/mockito/mockito/releases/tag/v3.9.9>`__
1186 * `3.9.10 <https://github.com/mockito/mockito/releases/tag/v3.9.10>`__
1187 * `3.11.0 <https://github.com/mockito/mockito/releases/tag/v3.11.0>`__
1188 * `3.11.1 <https://github.com/mockito/mockito/releases/tag/v3.11.1>`__
1189 * `3.11.2 <https://github.com/mockito/mockito/releases/tag/v3.11.2>`__
1190 * `3.12.0 <https://github.com/mockito/mockito/releases/tag/v3.12.0>`__
1191 * `3.12.1 <https://github.com/mockito/mockito/releases/tag/v3.12.1>`__
1192 * `3.12.2 <https://github.com/mockito/mockito/releases/tag/v3.12.2>`__
1193 * `3.12.3 <https://github.com/mockito/mockito/releases/tag/v3.12.3>`__
1195 * Netty 4.1.67 → 4.1.69, release notes:
1196 * `4.1.68 <https://netty.io/news/2021/09/09/4-1-68-Final.html>`__
1197 * `4.1.69 <https://netty.io/news/2021/10/11/4-1-69-Final.html>`__
1201 This is a bug-fix upgrade from version 9.0.5.
1203 Third-party dependencies
1204 ~~~~~~~~~~~~~~~~~~~~~~~~
1205 * Jackson 2.11.4 → 2.12.5, release notes:
1206 * `2.12 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12>`__
1207 * `2.12.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.1>`__
1208 * `2.12.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.2>`__
1209 * `2.12.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.3>`__
1210 * `2.12.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.4>`__
1211 * `2.12.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.5>`__
1213 * Jetty 9.4.40 → 9.4.43.v20210629, release notes:
1214 * `9.4.41.v20210516 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.41.v20210516>`__
1215 * `9.4.42.v20210604 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.42.v20210604>`__
1216 * `9.4.43.v20210629 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.43.v20210629>`__
1218 * Jolokia `1.6.2 → 1.7.0 <https://jolokia.org/changes-report.html#a1.7.0>`__
1220 * Karaf `4.3.2 → 4.3.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350142>`__
1222 * Pax URL 2.5.4 → 2.6.7, release notes:
1223 * `2.6.0 <https://github.com/ops4j/org.ops4j.pax.url/milestone/67?closed=1>`__
1224 * `2.6.3 <https://github.com/ops4j/org.ops4j.pax.url/milestone/68?closed=1>`__
1225 * `2.6.4 <https://github.com/ops4j/org.ops4j.pax.url/milestone/69?closed=1>`__
1226 * `2.6.6 <https://github.com/ops4j/org.ops4j.pax.url/milestone/71?closed=1>`__
1227 * `2.6.7 <https://github.com/ops4j/org.ops4j.pax.url/milestone/72?closed=1>`__
1231 * maven-enforcer-plugin `3.0.0-M3 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12346527>`__
1233 * asciidoctor-maven-plugin 2.1.0 → 2.2.1
1237 This is a minor upgrade from version 9.0.4.
1241 * Previous patch to address Bouncy Castle missed a critical piece for populating boot class path. This has now
1247 This is a minor upgrade from version 9.0.3.
1251 * The upgrade to Bouncy Castle 1.69 turned out to be broken due to some code movement and introduction of a new
1252 ``bcutil-jdk15on`` artifact. It has also highlighted duplicate packaging, where Karaf's features would install
1253 version 1.66, while we have been on a newer version for some time. Both these issues have now ween resolved.
1254 See `ODLPARENT-254 <https://jira.opendaylight.org/browse/ODLPARENT-254>`__ for more information.
1259 This is a minor upgrade from version 9.0.2.
1261 Third-party dependencies
1262 ~~~~~~~~~~~~~~~~~~~~~~~~
1263 * awaitility `4.0.3 → 4.1.0 <https://raw.githubusercontent.com/awaitility/awaitility/master/changelog.txt>`__
1265 * Bouncy Castle `1.68 → 1.69 <https://www.bouncycastle.org/releasenotes.html>`__
1267 * Checkstyle 8.42 → 8.45.1, release notes:
1268 * `8.43 <https://checkstyle.org/releasenotes.html#Release_8.43>`__
1269 * `8.44 <https://checkstyle.org/releasenotes.html#Release_8.44>`__
1270 * `8.45 <https://checkstyle.org/releasenotes.html#Release_8.45>`__
1271 * `8.45.1 <https://checkstyle.org/releasenotes.html#Release_8.45.1>`__
1273 * commons-io 2.8.0 → 2.11.0, release notes:
1274 * `2.9.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0>`__
1275 * `2.10.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0>`__
1276 * `2.11.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0>`__
1278 * Dropwizard Metrics 4.1.21 → 4.1.25, release notes:
1279 * `4.1.22 <https://github.com/dropwizard/metrics/releases/tag/v4.1.22>`__
1280 * `4.1.23 <https://github.com/dropwizard/metrics/releases/tag/v4.1.23>`__
1281 * `4.1.24 <https://github.com/dropwizard/metrics/releases/tag/v4.1.24>`__
1282 * `4.1.25 <https://github.com/dropwizard/metrics/releases/tag/v4.1.25>`__
1284 * Google Truth `1.1.2 → 1.1.3 <https://github.com/google/truth/releases/tag/release_1_1_3>`__
1286 * logback 1.2.3 → 1.2.5, release notes:
1287 * `1.2.4 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.4>`__
1288 * `1.2.5 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.5>`__
1290 * Netty 4.1.65 → 4.1.67, release notes:
1291 * `4.1.66 <https://netty.io/news/2021/07/16/4-1-66-Final.html>`__
1292 * `4.1.67 <https://netty.io/news/2021/08/16/4-1-67-Final.html>`__
1294 * Sevntu `1.39.0 → 1.40.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.40.0>`__
1296 * ThreeTen `1.6.0 → 1.7.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.0>`__
1300 * 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>`__
1302 * Jacoco Maven plugin `0.8.6 → 0.8.7 <https://github.com/jacoco/jacoco/releases/tag/v0.8.7>`__
1304 * maven-dependency-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12348705>`__
1306 * maven-plugin-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344365>`__
1308 * project-info-reports-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12349521>`__
1312 This is a minor upgrade from version 9.0.1.
1316 * The upgrade to Karaf 4.3.0 caused a slight misalignment of ``org.apache.felix.metatype``
1317 and ``org.osgi.service.event`` versions, leading to an unnecessary rewiring of the container
1318 most notably during Single Feature Test. This has now been corrected.
1319 See `ODLPARENT-253 <https://jira.opendaylight.org/browse/ODLPARENT-253>`__ for more information.
1321 * ``stax-utils`` component has a default dependency on ``com.bea.xml:jsr174-ri``, which is not
1322 resolvable from Maven Central. This artifact is not needed with modern JRE versions, hence add
1323 an explicit exclusion.
1325 Third-party dependencies
1326 ~~~~~~~~~~~~~~~~~~~~~~~~
1327 * Jetty 9.4.38.v20210224 → 9.4.40.v20210413, release notes:
1328 * `9.4.39.v20210325 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.39.v20210325>`__
1329 * `9.4.40.v20210413 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.40.v20210413>`__
1331 * Karaf `4.3.1 → 4.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349968>`__
1333 * Netty `4.1.63 → 4.1.65 <https://netty.io/news/2021/05/19/4-1-65-Final.html>`__
1337 This is a minor upgrade from version 9.0.0.
1341 The upgrade of ``duplicate-finder-maven-plugin`` ended up triggering build failures on ``.api_description``
1342 files packaged in artifacts. This regression has now been fixed.
1344 Third-party dependencies
1345 ~~~~~~~~~~~~~~~~~~~~~~~~
1346 * Checkstyle `8.41 → 8.42 <https://checkstyle.org/releasenotes.html#Release_8.42>`__.
1348 * Dropwizard Metrics 4.1.19 → 4.1.21, release notes:
1349 * `4.1.20 <https://github.com/dropwizard/metrics/releases/tag/v4.1.20>`__
1350 * `4.1.21 <https://github.com/dropwizard/metrics/releases/tag/v4.1.21>`__
1352 * LMAX Disruptor 3.4.2 → 3.4.4, release notes:
1353 * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.3>`__
1354 * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.4>`__
1356 * Woodstox `6.2.5 → 6.2.6 <https://github.com/FasterXML/woodstox/milestone/23?closed=1>`__
1358 * XBean finder `4.18 → 4.19 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348824>`__
1362 * maven-bundle-plugin 4.2.1 → 5.1.2, release notes:
1363 * `5.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12346016>`__
1364 * `5.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350026>`__
1368 This is a major upgrade from version 8, with breaking changes; downstream projects may need to make changes to upgrade
1371 Upstream version removals
1372 ~~~~~~~~~~~~~~~~~~~~~~~~~
1373 The following upstream dependencies have been removed from dependency management:
1375 * ``javax.inject:javax.inject``. This dependency should be provided by target runtime. Furthermore we provide the same
1376 functionality via ``com.guicedee.services:javax.inject``, which is properly declared and is a JPMS module. See
1377 `ODLPARENT-246 <https://jira.opendaylight.org/browse/ODLPARENT-246>`__ for more information.
1381 * The configuration of ``maven-compiler-plugin`` has been updated to expand ``javac`` warning options to include almost
1383 * The default description in parent ``pom.xml`` has been updated to only include ``${project.artifactId}``, not a generic
1384 blurb. See `ODLPARENT-244 <https://jira.opendaylight.org/browse/ODLPARENT-244>`__ for more information.
1385 * The ``single-feature-test`` substrate has been updated to allow Java Flight Recorder to be enabled during testing runs.
1386 This feature has falled into disrepair as the JFR facility has been productized.
1387 * Configuration of various components has been updated to be deactivated when executing with JDK versions newer than 11,
1388 so that odlparent infrastructure works out of the box with JDK 16, albeit sacrificing some validation. Most notably
1389 ``SpotBugs`` and ``Single Feature Test`` are disabled, with corresponding notices displayed.
1390 * We now expose the ability to check dependency declaration consistency via ``maven-dependency-plugin``'s ``analyze-only``
1391 goal. This functionality is enabled by default, but does not cause the build to fail when inconsistencies are found. It
1392 can be disabled by on a per-artifact basis by definining ``odlparent.dependency.skip`` property to ``true``. It can also
1393 be configured to fail the build on a per-artifact basis by defining ``odlparent.dependency.enforce`` property to ``true``.
1395 Third-party dependencies
1396 ~~~~~~~~~~~~~~~~~~~~~~~~
1397 * Antlr 4.8-1 → 4.9.2, release notes:
1398 * `4.9 <https://github.com/antlr/antlr4/releases/tag/4.9>`__
1399 * `4.9.1 <https://github.com/antlr/antlr4/releases/tag/4.9.1>`__
1400 * `4.9.2 <https://github.com/antlr/antlr4/releases/tag/4.9.2>`__
1402 * Checkstyle 8.39.0 → 8.41.1, release notes:
1403 * `8.40.0 <https://checkstyle.org/releasenotes.html#Release_8.40.0>`__
1404 * `8.41.0 <https://checkstyle.org/releasenotes.html#Release_8.41.0>`__
1405 * `8.41.1 <https://checkstyle.org/releasenotes.html#Release_8.41.1>`__
1407 * commons-lang3 `3.11 → 3.12.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.12.0>`__
1409 * Dropwizard Metrics 4.1.12.1 → 4.1.19, release notes:
1410 * `4.1.13 <https://github.com/dropwizard/metrics/releases/tag/v4.1.13>`__
1411 * `4.1.14 <https://github.com/dropwizard/metrics/releases/tag/v4.1.14>`__
1412 * `4.1.15 <https://github.com/dropwizard/metrics/releases/tag/v4.1.15>`__
1413 * `4.1.16 <https://github.com/dropwizard/metrics/releases/tag/v4.1.16>`__
1414 * `4.1.17 <https://github.com/dropwizard/metrics/releases/tag/v4.1.17>`__
1415 * `4.1.18 <https://github.com/dropwizard/metrics/releases/tag/v4.1.18>`__
1416 * `4.1.19 <https://github.com/dropwizard/metrics/releases/tag/v4.1.19>`__
1418 * Enunciate `2.13.2 → 2.13.3 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.3>`__
1420 * Google Truth 1.1 → 1.1.2, release notes:
1421 * `1.1.1 <https://github.com/google/truth/releases/tag/release_1_1_1>`__
1422 * `1.1.2 <https://github.com/google/truth/releases/tag/release_1_1_2>`__
1424 * Guava 29.0 → 30.1.1, release notes:
1425 * `30.0 <https://github.com/google/guava/releases/tag/v30.0>`__
1426 * `30.1 <https://github.com/google/guava/releases/tag/v30.1>`__
1427 * `30.1.1 <https://github.com/google/guava/releases/tag/v30.1.1>`__
1429 * JUnit `4.13.1 → 4.13.2 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.2.md>`__
1431 * Karaf `4.3.0 → 4.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348818>`__
1433 * Log4J 2.13.3 → 2.14.1, release notes:
1434 * `2.14.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.0>`__
1435 * `2.14.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.1>`__
1437 * Netty 4.1.59 → 4.1.63, release notes:
1438 * `4.1.60 <https://netty.io/news/2021/03/09/4-1-60-Final.html>`__
1439 * `4.1.61 <https://netty.io/news/2021/03/30/4-1-61-Final.html>`__
1440 * `4.1.62 <https://netty.io/news/2021/03/31/4-1-62-Final.html>`__
1441 * `4.1.63 <https://netty.io/news/2021/04/01/4-1-63-Final.html>`__
1443 * Sevntu `1.38.0 → 1.39.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.39.0>`__
1445 * ThreeTen `1.5.0 → 1.6.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.6.0>`__
1447 * Woodstox `6.2.4 → 6.2.5 <https://github.com/FasterXML/woodstox/milestone/22?closed=1>`__
1449 * Xtend `2.24.0 → 2.25.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2021/03/02/version-2-25-0>`__
1453 * Asciidoctor 1.5.7.1 → 2.1.0 (with related AsciidoctorJ upgrades)
1454 * `2.0.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.0.0>`__
1455 * `2.1.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.1.0>`__
1457 * git-commit-id-plugin 3.0.1 → 4.0.4, release notes:
1458 * `4.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.0>`__
1459 * `4.0.1 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.1>`__
1460 * `4.0.2 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.2>`__
1461 * `4.0.3 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.3>`__
1462 * `4.0.4 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.4>`__
1464 * modernizer-maven-plugin `2.1.0 → 2.2.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.2.0>`__
1468 This is a minor upgrade from version 8.1.0.
1472 * Support for building a `static Karaf distribution <https://karaf.apache.org/manual/latest/#_instances_and_distributions_goals>`__
1473 has been added. It is driven by a new parent pom.xml, ``karaf-dist-static``. For more information
1474 see Karaf documentation and `ODLPARENT-251 <https://jira.opendaylight.org/browse/ODLPARENT-251>`__.
1475 * Support for `improved documentation tags <https://bugs.openjdk.java.net/browse/JDK-8068562>`__ has
1476 been added to default ``maven-javadoc-plugin`` configuration. See
1477 `ODLPARENT-252 <https://jira.opendaylight.org/browse/ODLPARENT-252>`__ for more information.
1478 * Version declaration for ``osgi.annotation`` has been added.
1480 Third-party dependencies
1481 ~~~~~~~~~~~~~~~~~~~~~~~~
1482 * commons-net `3.7.2 → 3.8.0 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.8.0>`__
1484 * Netty `4.1.58 → 4.1.59 <https://netty.io/news/2021/02/08/4-1-59-Final.html>`__
1486 * Woodstox `6.2.3 → 6.2.4 <https://github.com/FasterXML/woodstox/milestone/21?closed=1>`__
1490 * maven-checkstyle-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12347024>`__
1492 * maven-invoker-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12346157>`__
1496 This is a minor upgrade from version 8.0.1, with some potentially-breaking
1499 The most prominent is the upgrade to Karaf 4.3.0, which brings in a host of
1500 updates to related components -- including OSGi Release 7 and Jackson 2.11.x.
1504 * The ``odl-jackson-2.10`` feature and artifact were renamed to ``odl-jackson-2.11``
1505 to reflect the bump in Jackson version.
1507 Third-party dependencies
1508 ~~~~~~~~~~~~~~~~~~~~~~~~
1509 * Bouncy Castle `1.66 → 1.68 <https://www.bouncycastle.org/releasenotes.html>`__
1511 * Checkstyle 8.36.1 → 8.39.0, release notes:
1512 * `8.36.2 <https://checkstyle.org/releasenotes.html#Release_8.36.2>`__
1513 * `8.37.0 <https://checkstyle.org/releasenotes.html#Release_8.37.0>`__
1514 * `8.38.0 <https://checkstyle.org/releasenotes.html#Release_8.38.0>`__
1515 * `8.39.0 <https://checkstyle.org/releasenotes.html#Release_8.39.0>`__
1517 * commons-net 3.7 → 3.7.2, release notes:
1518 * `3.7.1 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.1>`__
1519 * `3.7.2 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.2>`__
1521 * enunciate `2.13.1 → 2.13.2 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.2>`__
1523 * Jackson 2.10.5 → 2.11.4, release notes:
1524 * `2.11.0 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11>`__
1525 * `2.11.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.1>`__
1526 * `2.11.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.2>`__
1527 * `2.11.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.3>`__
1528 * `2.11.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.4>`__
1530 * Karaf `4.2.10 → 4.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12343304>`__
1532 * Netty 4.1.53 → 4.1.58, release notes:
1533 * `4.1.54 <https://netty.io/news/2020/11/11/4-1-54-Final.html>`__
1534 * `4.1.55 <https://netty.io/news/2020/12/08/4-1-55-Final.html>`__
1535 * `4.1.56 <https://netty.io/news/2020/12/17/4-1-56-Final.html>`__
1536 * `4.1.57 <https://netty.io/news/2021/01/12/4-1-57-Final.html>`__
1537 * `4.1.58 <https://netty.io/news/2021/01/13/4-1-58-Final.html>`__
1539 * Google Truth `1.0.1 → 1.1 <https://github.com/google/truth/releases/tag/release_1_1>`__
1541 * Powermock 2.0.7 → 2.0.9, release notes:
1542 * `2.0.8 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#208>`__
1543 * `2.0.9 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#209>`__
1545 * Sevntu `1.37.1 → 1.38.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.38.0>`__
1547 * XBean finder `4.17 → 4.18 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348171>`__
1549 * xmlunit 2.7.0 → 2.8.2, release notes:
1550 * `2.8.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.0>`__
1551 * `2.8.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.1>`__
1552 * `2.8.2 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.2>`__
1554 * Xtend `2.23.0 → 2.24.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/12/01/version-2-24-0>`__
1558 * 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>`__
1560 * 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>`__
1562 * exec-maven-plugin `1.6.0 → 3.0.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.0.0>`__
1564 * maven-pmd-plugin `3.13.0 → 3.14.0 <https://www.mail-archive.com/announce@maven.apache.org/msg00978.html>`__
1566 * maven-resource-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00972.html>`__
1568 * maven-site-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00966.html>`__
1570 * versions-maven-plugin `2.7 → 2.8.1 <https://github.com/mojohaus/versions-maven-plugin/releases/tag/versions-maven-plugin-2.8.1>`__
1575 This is a minor big-fix/enhancement update from verision 8.0.0.
1579 * ``javax.inject`` is now provided by the artifact from `GuicedEE <https://guicedee.com/>`__.
1580 This improves things a lot, as it is a proper jar (not MANIFEST.MF warning), it also is
1581 a JPMS module, hence can be used for linkage. This dependency is properly ``scope=provided``,
1582 so it should not leak into runtimes where it should not be.
1583 See `ODLPARENT-247 <https://jira.opendaylight.org/browse/ODLPARENT-247>`__ for details.
1585 * Transitive dependencies of Guava are now mostly filtered from runtime, so that we do not
1586 require ``wrap`` for them. We still retain checker-qual, as we are actively using those
1587 and it is a proper bundle.
1588 See `ODLPARENT-248 <https://jira.opendaylight.org/browse/ODLPARENT-248>`__ for details.
1590 Third-party dependencies
1591 ~~~~~~~~~~~~~~~~~~~~~~~~
1592 * Jackson `2.10.4 → 2.10.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.5>`__
1594 * JaCoCo `0.8.5 → 0.8.6 <https://github.com/jacoco/jacoco/releases/tag/v0.8.6>`__
1596 * JUnit `4.13.0 → 4.13.1 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.1.md>`__
1598 * Karaf `4.2.9 → 4.2.10 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348288>`__
1600 * Netty `4.1.52 → 4.1.53 <https://netty.io/news/2020/10/13/4-1-53-Final.html>`__
1602 * Pax-Exam `4.13.3 → 4.13.4 <https://ops4j1.jira.com/secure/ReleaseNote.jspa?projectId=10170&version=24393>`__
1604 * Woodstox 6.2.1 → 6.2.3, fixed issues:
1605 * `6.2.2 <https://github.com/FasterXML/woodstox/issues/112>`__
1606 * `6.2.3 <https://github.com/FasterXML/woodstox/issues/117>`__
1611 This is a major upgrade from version 7, with breaking changes; downstream projects may need to make changes to upgrade
1616 * ``modernizer-maven-plugin`` configuration has been updated to issue warnings for constructs
1617 improved in all Java versions up to and including Java 11.
1619 * ``modernizer-maven-plugin`` is configured by default to fail the build when it issues any
1620 warnings. This behavior can be opted-out of on a per-artifact basis by defining
1621 ``odlparent.modernizer.enforce`` property to ``false``.
1623 Upstream version removals
1624 ~~~~~~~~~~~~~~~~~~~~~~~~~
1625 The following upstream dependencies have been removed from dependency management:
1627 * ``javax.json``. This dependency is used only in Neutron project, hence this version is best
1628 maintained there. See `ODLPARENT-238 <https://jira.opendaylight.org/browse/ODLPARENT-238>`__
1631 * All ``org.eclipse.persistence`` artifacts. These dependencies are only used in Neutron,
1632 which actually duplicates the declarations, hence they are best maintained there.
1633 See `ODLPARENT-237 <https://jira.opendaylight.org/browse/ODLPARENT-237>`__ for details.
1635 * All ``org.apache.sshd`` and ``net.i2p.crypto`` artifacts. Overriding versions does not play
1636 nice with Karaf's versions during ``feature:install``, causing issues when the installing
1637 over an SSH connection. NETCONF project is providing a repackaged version in OpenDaylight
1638 namespace. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for
1641 * ``jettison``. This dependency is used only in LISP Flow Mapping project for integration
1642 tests, hence this version is best maintained there.
1643 See `ODLPARENT-239 <https://jira.opendaylight.org/browse/ODLPARENT-239>`__ for details.
1645 * All ``com.typesafe``, ``io.aeron``, ``org.agrona``, ``org.scala-lang`` declarations. Akka is
1646 removing their support for OSGi, with no working releases in their current ``2.6.x.`` branch.
1647 Since dealing with these requires quite a bit of dance, which needs to sit outside of odlparent POM,
1648 the controller project will package Akka to the extent it needs.
1649 See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1651 * ``org.apache.felix.dependencymanager`` and ``org.apache.felix.dependencymanager.shell``. These
1652 components are ancient, having been replaced by either Blueprint or Declarative Services. The only
1653 project using these is AAA, hence it is best to maintain these declarations there.
1657 * ``odl-apache-sshd`` feature has been removed, mirroring the removal of related dependency
1658 declarations. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for details.
1660 * ``odl-akka-all``, ``odl-akka-scala-2.13``, ``odl-akka-system-2.5``, ``odl-akka-clustering-2.5``
1661 and ``odl-akka-persistence-2.5`` features. mirroring the removal of related dependency declarations.
1662 See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1664 Third-party dependencies
1665 ~~~~~~~~~~~~~~~~~~~~~~~~
1666 * awaitility `3.0.0 → 4.0.3 <https://github.com/awaitility/awaitility/wiki/ReleaseNotes40>`__
1668 * checkstyle 8.34 → 8.36.1, release notes:
1669 * `8.35 <https://checkstyle.org/releasenotes.html#Release_8.35>`__
1670 * `8.36 <https://checkstyle.org/releasenotes.html#Release_8.36>`__
1671 * `8.36.1 <https://checkstyle.org/releasenotes.html#Release_8.36.1>`__
1673 * commons-codec `1.14 → 1.15 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.15>`__
1675 * commons-io `2.7 → 2.8.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0>`__
1677 * commons-net `3.6 → 3.7 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7>`__
1679 * dropwizard-metrics 4.1.9 → 4.1.12.1, release notes:
1680 * `4.1.10 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10>`__
1681 * `4.1.10.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10.1>`__
1682 * `4.1.11 <https://github.com/dropwizard/metrics/releases/tag/v4.1.11>`__
1683 * `4.1.12 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12>`__
1684 * `4.1.12.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12.1>`__
1686 * Guava `28.2 → 29.0 <https://github.com/google/guava/releases/tag/v29.0>`__
1688 * immutables.org → 2.8.8, release notes:
1689 * `2.8.0 <https://github.com/immutables/immutables/releases/tag/2.8.0>`__
1690 * `2.8.1 <https://github.com/immutables/immutables/releases/tag/2.8.1>`__
1691 * `2.8.2 <https://github.com/immutables/immutables/releases/tag/2.8.2>`__
1692 * `2.8.3 <https://github.com/immutables/immutables/releases/tag/2.8.3>`__
1693 * `2.8.4 <https://github.com/immutables/immutables/releases/tag/2.8.4>`__
1694 * `2.8.8 <https://github.com/immutables/immutables/releases/tag/2.8.8>`__
1696 * mockito `3.3.3 → 3.5.11 <https://github.com/mockito/mockito/blob/release/3.x/doc/release-notes/official.md>`__
1698 * Netty `4.1.51 → 4.1.52 <https://netty.io/news/2020/09/08/4-1-52-Final.html>`__
1700 * Xtend `2.22.0 → 2.23.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/09/01/version-2-23-0>`__
1704 * maven-archetype-plugin `3.1.2 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-archetype-plugin-version1>`__
1706 * project-info-reports-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-project-info-reports1>`__
1710 This is a bug-fix upgrade from version 7.0.4.
1714 * ``odl-netty-4`` feature definition specified both ``x86_64`` and ``aarch64`` artifacts
1715 for ``netty-native-epoll``. This actually results only in ``aarch64`` package being
1716 installed, rendering epoll unavailable on ``x86_64`` architecture. This has been corrected
1717 by removing the ``aarch64`` package.
1718 See `ODLPARENT-240 <https://jira.opendaylight.org/browse/ODLPARENT-240>`__ for details.
1722 This is a security/bug-fix upgrade from version 7.0.3.
1726 * ``Single Feature Test`` setup of the JVM for Karaf container ended up using
1727 wrong versions of Karaf components, leading to a failure to initialize
1728 OSGiLocator and subsequent warnings with stack traces. This has now been
1730 See `ODLPARENT-228 <https://jira.opendaylight.org/browse/ODLPARENT-228>`__ for details.
1731 * Pax-Exam setup interacts badly with pipes used by maven-surefire plugin,
1732 leading to pauses lasting around 30 seconds after SFT test success.
1733 This has now been worked around by using maven-surefire-plugin version 3.0.0-M5,
1734 with TCP sockets used for communication.
1735 See `ODLPARENT-179 <https://jira.opendaylight.org/browse/ODLPARENT-179>`__ for details.
1736 * Our Jersey dependency was held back on version 2.25.1 during Neon upgrade cycle, mostly
1737 due to large-scale incompatibilities around JAX-RS version. We have upgraded to Karaf-4.2.8+,
1738 which pulls in JAX-RS 2.1, hence re-aligning to a more modern version, 2.27, is now
1740 See `ODLPARENT-208 <https://jira.opendaylight.org/browse/ODLPARENT-208>`__ for details.
1742 Third-party dependencies
1743 ~~~~~~~~~~~~~~~~~~~~~~~~
1744 * Bouncy Castle `1.65 → 1.66 <https://www.bouncycastle.org/releasenotes.html>`__
1746 * Checkstyle 8.32 → 8.34, release notes:
1747 * `8.33 <https://checkstyle.org/releasenotes.html#Release_8.33>`__
1748 * `8.34 <https://checkstyle.org/releasenotes.html#Release_8.34>`__
1750 * commons-io `2.6 → 2.7 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.7>`__
1752 * Jersey 2.25.1 → 2.27, release notes:
1753 * `2.26 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.26.html>`__
1754 * `2.27 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.27.html>`__
1756 * Karaf `4.2.8 → 4.2.9, with related upgrades <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
1758 * Netty 4.1.49 → 4.1.51, release notes:
1759 * `4.1.50 <https://netty.io/news/2020/05/13/4-1-50-Final.html>`__
1760 * `4.1.51 <https://netty.io/news/2020/07/09/4-1-51-Final.html>`__
1762 * Scala `2.13.2 → 2.13.3 <https://github.com/scala/scala/releases/tag/v2.13.3>`__
1764 * TrieMap `1.1.0 → 1.2.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
1766 * XBean finder 4.14 → 4.17, release notes:
1767 * `4.15 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345583>`__
1768 * `4.16 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345584>`__
1769 * `4.17 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12346905>`__
1773 * maven-project-info-reports-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12346620>`__.
1775 * maven-shade-plugin `3.2.3 → 3.2.4 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version5>`__
1779 This is a security/bug-fix upgrade from version 7.0.2. Changes in this release
1780 pertain strictly to Karaf packaging and do not affect other runtimes.
1784 * Felix SCR 2.1.16, as shipping before Karaf-4.2.9, contains a bug, which could
1785 lead to NullPointerException being thrown when components were examined. This
1786 has been rectified via upgrade to Felix SCR 2.1.20.
1787 See `ODLPARENT-236 <https://jira.opendaylight.org/browse/ODLPARENT-236>`__ for details.
1788 * Karaf-4.2.8 changed packaged log4j2 version, rendering the configuration supplied
1789 with ``ODLPARENT-231`` inconsistent. This has led to a warning being printed in the
1790 Karaf console on each startup. This has now been corrected.
1791 * Karaf-4.2.8 is packaging pax-logging-1.11.4, which embeds a a vulnerable version
1792 of log4j2 (2.3.0). This would render the upgrades delivered in version 7.0.2
1793 ineffective at runtime, potentially leading to exposure. This has been corrected
1794 with upgrade of pax-logging to 1.11.6, which is packaging log4j2-2.3.2.
1798 This is a security/bug-fix upgrade from version 7.0.1.
1802 * Infrastructure for identifying confidential log messages was added, along with
1803 Karaf configuration update to routing such messages into a separate log file.
1804 See `ODLPARENT-231 <https://jira.opendaylight.org/browse/ODLPARENT-231>`__ for details.
1806 * Netty has been disconnected from Javassist way back in its 4.1.9 release, but
1807 we failed to notice. This has now been rectified by ``odl-netty-4`` not depending
1808 on ``odl-javassist-3``.
1810 Third-party dependencies
1811 ~~~~~~~~~~~~~~~~~~~~~~~~
1812 * Checkstyle `8.31 → 8.32 <https://checkstyle.org/releasenotes.html#Release_8.32>`__
1814 * Dropwizard Metrics 4.1.5 → 4.1.9, release notes:
1815 * `4.1.6 <https://github.com/dropwizard/metrics/releases/tag/v4.1.6>`__
1816 * `4.1.7 <https://github.com/dropwizard/metrics/releases/tag/v4.1.7>`__
1817 * `4.1.8 <https://github.com/dropwizard/metrics/releases/tag/v4.1.8>`__
1818 * `4.1.9 <https://github.com/dropwizard/metrics/releases/tag/v4.1.9>`__
1820 * Enunciate 2.12.1 → 2.13.1, release notes:
1821 * `2.13.0 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.0>`__
1822 * `2.13.1 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.1>`__
1824 * Jackson 2.10.2 → 2.10.4, release notes:
1825 * `2.10.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.3>`__
1826 * `2.10.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.4>`__
1828 * log4j2 2.13.1 → 2.13.3, release notes:
1829 * `2.13.2 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.2>`__
1830 * `2.13.3 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.3>`__
1832 * Netty `4.1.48 → 4.1.49 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
1834 * Powermock `2.0.6 → 2.0.7 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#207>`__
1836 * Scala `2.13.1 → 2.13.2 <https://github.com/scala/scala/releases/tag/v2.13.2>`__
1838 * Woodstox 6.1.1 → 6.2.1, release notes:
1839 * `6.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#620-25-apr-2020>`__
1840 * `6.2.1 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#621-13-may-2020>`__
1842 * xmlunit 2.6.3 → 2.7.0, release notes:
1843 * `2.6.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.4>`__
1844 * `2.7.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.7.0>`__
1848 * 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>`__
1850 * 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>`__
1852 * maven-antrun-plugin `1.8 → 3.0.0 <https://blogs.apache.org/maven/entry/apache-maven-antrun-plugin-version>`__
1854 * maven-assembly-plugin `3.2.0 → 3.3.0 <https://blogs.apache.org/maven/entry/apache-maven-assembly-plugin-version1>`__
1856 * maven-invoker-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12344863>`__
1858 * maven-remote-resources-plugin `1.6.0 → 1.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12331232>`__
1860 * maven-shade-plugin `3.2.2 → 3.2.3 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version4>`__
1864 This is a bug-fix upgrade from version 7.0.0.
1868 * Upgrade of ``maven-javadoc-plugin`` is causing issues in downstream javadoc jobs and therefore it has been reverted.
1869 See `ODLPARENT-229 <https://jira.opendaylight.org/browse/ODLPARENT-229>`__ for details.
1871 Third-party dependencies
1872 ~~~~~~~~~~~~~~~~~~~~~~~~
1873 * Akka `2.5.30 → 2.5.31 <https://akka.io/blog/news/2020/03/31/akka-2.5.31-released>`__
1875 * Bouncy Castle `1.64 → 1.65 <https://www.bouncycastle.org/releasenotes.html>`__
1877 * Checkstyle `8.30 → 8.31 <https://checkstyle.org/releasenotes.html#Release_8.31>`__
1879 * commons-lang3 `3.9 → 3.10 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.10>`__
1881 * Xtend 1.19.0 → 1.21.0, release notes:
1882 * `1.20.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/12/03/version-2-20-0>`__
1883 * `1.21.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/03/03/version-2-21-0>`__
1887 This is a major upgrade from version 6, with breaking changes; downstream projects may need to make changes to upgrade
1892 * ``enforcer.version`` and ``projectinfo`` properties were removed. These properties do not serve any legal purpose as
1893 the plugins referenced by them are declared in ``pluginManagement`` section.
1895 Upstream version removals
1896 ~~~~~~~~~~~~~~~~~~~~~~~~~
1897 The following upstream dependencies have been removed from dependency management:
1899 * ``immutables.org/value`` without ``<classifier>annotations</classifier>``
1901 * ``javax.xml.bind/jaxb-api``, replaced with ``jakarta.xml.bind/jakarta.xml.bind-api``
1903 * ``com.google.inject/guice``
1905 * ``com.mycila.guice.extensions/mycila-guice-jsr250``
1907 * ``org.apache.shiro/shiro-core``
1909 * ``org.apache.shiro/shiro-web``
1913 * ``odl-akka-leveldb-0.10`` feature was removed. This feature provided leveldb-backed implementation of Akka
1914 Persistence, which is not supported for production environments by upstream. Furthermore this feature relied on a
1915 custom-built binary, which we do not have a means to reproduce -- limiting our portability. The controller project,
1916 which is the only downstream user of persistence provides an alternative implementation, hence we are removing this
1917 historical baggage. See `ODLPARENT-213 <https://jira.opendaylight.org/browse/ODLPARENT-213>`__ for details.
1919 * ``odl-caffeine-2`` feature was removed. This feature provided a ``JSR-107 JCache`` implementation, an API deemed to
1920 be problematic where high-performance and correctness in required.
1924 * OSGi R6 Declarative Services enabled in Karaf. The ``scr`` feature is now part of startup features, hence Service
1925 Component Runtime can be used without incurring an additional refresh.
1926 See `ODLPARENT-227 <https://jira.opendaylight.org/browse/ODLPARENT-227>`__ for details.
1928 Third-party dependencies
1929 ~~~~~~~~~~~~~~~~~~~~~~~~
1930 * Akka `2.5.29 → 2.5.30 <https://akka.io/blog/news/2020/03/12/akka-2.5.30-released>`__
1932 * antl4r `4.7.2 → 4.8-1 <https://github.com/antlr/antlr4/releases/tag/4.8>`__
1934 * Asciidoctor `1.5.7.1 → 1.5.8 <https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.8>`__
1936 * Checkstyle 8.26 → 8.30, release notes:
1937 * `8.27 <https://checkstyle.org/releasenotes.html#Release_8.27>`__
1938 * `8.28 <https://checkstyle.org/releasenotes.html#Release_8.28>`__
1939 * `8.29 <https://checkstyle.org/releasenotes.html#Release_8.29>`__
1940 * `8.30 <https://checkstyle.org/releasenotes.html#Release_8.30>`__
1942 * Dropwizard Metrics 4.0.5 → 4.1.5, release notes:
1943 * `4.1.0-rc0 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc0>`__
1944 * `4.1.0-rc2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc2>`__
1945 * `4.1.0-rc3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc3>`__
1946 * `4.1.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.1>`__
1947 * `4.1.2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.2>`__
1948 * `4.1.3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.3>`__
1949 * `4.1.4 <https://github.com/dropwizard/metrics/releases/tag/v4.1.4>`__
1951 * Google Truth 0.43 → 1.0.1, release notes:
1952 * `0.44 <https://github.com/google/truth/releases/tag/release_0_44>`__
1953 * `0.45 <https://github.com/google/truth/releases/tag/release_0_45>`__
1954 * `0.46 <https://github.com/google/truth/releases/tag/release_0_46>`__
1955 * `1.0-rc1 <https://github.com/google/truth/releases/tag/release_1_0_rc1>`__
1956 * `1.0-rc2 <https://github.com/google/truth/releases/tag/release_1_0_rc2>`__
1957 * `1.0 <https://github.com/google/truth/releases/tag/release_1_0>`__
1958 * `1.0.1 <https://github.com/google/truth/releases/tag/release_1_0_1>`__
1960 * Guava 27.1 → 28.2, release notes:
1961 * `28.0 <https://github.com/google/guava/releases/tag/v28.0>`__
1962 * `28.1 <https://github.com/google/guava/releases/tag/v28.1>`__
1963 * `28.2 <https://github.com/google/guava/releases/tag/v28.2>`__
1965 * Javassist 3.26.0 → 3.27.0
1967 * jdt-annotations 2.2.100 → 2.2.400
1969 * Karaf 4.2.6 → 4.2.8, with related upgrades, release notes:
1970 * `4.2.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
1971 * `4.2.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12346100>`__
1973 * log4j2 `2.13.0 → 2.13.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.1>`__
1975 * Netty 4.1.45 → 4.1.48, release notes:
1976 * `4.1.46 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
1977 * `4.1.47 <https://netty.io/news/2020/03/09/4-1-47-Final.html>`__
1978 * `4.1.48 <https://netty.io/news/2020/03/17/4-1-48-Final.html>`__
1980 * Powermock 2.0.4 → 2.0.6, release notes:
1981 * `2.0.5 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#205>`__
1982 * `2.0.6 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#206>`__
1984 * Scala 2.12.10 → 2.13.1, release notes:
1985 * `2.13.0 <https://github.com/scala/scala/releases/tag/v2.13.0>`__
1986 * `2.13.1 <https://github.com/scala/scala/releases/tag/v2.13.1>`__
1988 * scala-java8-compat 0.8.0 → 0.9.1, release notes:
1989 * `0.9.0 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.0>`__
1990 * `0.9.1 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.1>`__
1992 * Sevntu 1.36.0 → 1.37.1, release notes:
1993 * `1.37.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.0>`__
1994 * `1.37.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.1>`__
1996 * woodstox-core 5.3.0 → 6.1.1
2001 * findbugs-slf4j `1.4.0 → 1.5.0 <https://github.com/KengoTODA/findbugs-slf4j/blob/master/CHANGELOG.md#150---2019-07-04>`__
2003 * maven-checkstyle-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-checkstyle-plugin-version1>`__
2005 * maven-dependency-plugin `3.1.1 → 3.1.2 <https://blogs.apache.org/maven/entry/apache-maven-dependency-plugin-version2>`__
2007 * maven-enforcer-plugin `3.0.0-M2 → 3.0.0-M3 <https://blogs.apache.org/maven/entry/apache-maven-enforcer-version-3>`__
2009 * maven-javadoc-plugin `3.1.1 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version1>`__
2011 * maven-shade-plugin `3.2.1 → 3.2.2 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version3>`__
2013 * modernizer-maven-plugin `2.0.0 → 2.1.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.1.0>`__
2015 * pmd-maven-plugin `3.12.0 → 3.13.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version2>`__
2019 This is a bug-fix upgrade from version 6.0.4.
2021 Third-party dependencies
2022 ~~~~~~~~~~~~~~~~~~~~~~~~
2023 * Akka 2.5.26 → 2.5.29, release notes:
2024 * `2.5.27 <https://akka.io/blog/news/2019/12/10/akka-2.5.27-released>`__
2025 * `2.5.29 <https://akka.io/blog/news/2020/01/28/akka-2.5.29-released>`__
2027 * commons-codec `1.13 → 1.14 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.14>`__
2029 * Jackson `2.9.10 → 2.9.10.20200103 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
2033 * maven-source-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346480>`__
2037 This is a bug-fix upgrade from version 6.0.3.
2041 * ``single-feature-test`` was using outdated repositories, including Maven Central,
2042 which `broke on Jan 15, 2020 <https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required>`__.
2043 This has been corrected.
2045 Third-party dependencies
2046 ~~~~~~~~~~~~~~~~~~~~~~~~
2048 * JUnit 4.11 → 4.13, release notes:
2049 * `4.12 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.12.md>`__
2050 * `4.13 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.13.md>`__
2052 * log4j2 2.11.2 → 2.13.0, release notes:
2053 * `2.12.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
2054 * `2.12.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.12.1>`__
2055 * `2.13.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
2057 * netty 4.1.42 → 4.1.45, release notes:
2058 * `4.1.43 <https://netty.io/news/2019/10/24/4-1-43-Final.html>`__
2059 * `4.1.44 <https://netty.io/news/2019/12/18/4-1-44-Final.html>`__
2060 * `4.1.45 <https://netty.io/news/2020/01/13/4-1-45-Final.html>`__
2064 * maven-assembly-plugin 2.2-beta5 → 3.2.0
2066 * maven-archetype-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345957>`__
2070 This is a bug-fix upgrade from version 6.0.2.
2074 * The fix for `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ ended up
2075 breaking ``org.kohsuke.metainf-services`` integration. While this could be fixed in downstreams
2076 by adding proper </annotationProcessorPaths> entry, it is a regression from 6.0.1.
2080 This is a security/bug-fix upgrade from version 6.0.1.
2084 * ``single-feature-parent`` was setting up Karaf repositories incorrectly, leading to
2085 the test using unpatched Karaf resources. This has now been fixed and the test run
2086 is using environment equivalent to the contents of the distribution. See
2087 `ODLPARENT-209 <https://jira.opendaylight.org/browse/ODLPARENT-209>`__ for details.
2089 * ``immutables.org`` integration relied on pre-JDK9 way of integration, where the annotation processor
2090 was just dropped as a dependency. This does not work with JDK9+ artifacts which are also explicit
2091 JMPS modules. Note that users are advised to switch to depending on the ``annotations``-classified
2092 artifact. See `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ for details.
2094 * Assembled Karaf distribution did not perform proper JDK checks and allowed launching with JDK8,
2095 leading to a failure to install OpenDaylight components with an error stack, which confuses users
2096 not familiar with OSGi. The distribution now refuses to start with anything other than JDK11. See
2097 `ODLPARENT-218 <https://jira.opendaylight.org/browse/ODLPARENT-218>`__ for details.
2099 Third-party dependencies
2100 ~~~~~~~~~~~~~~~~~~~~~~~~
2102 * Akka `2.5.25 → 2.5.26 <https://akka.io/blog/news/2019/10/17/akka-2.5.26-released>`__
2104 * Checkstyle 8.20 → 8.26, release notes:
2105 * `8.21 <https://checkstyle.org/releasenotes.html#Release_8.21>`__
2106 * `8.22 <https://checkstyle.org/releasenotes.html#Release_8.22>`__
2107 * `8.23 <https://checkstyle.org/releasenotes.html#Release_8.23>`__
2108 * `8.24 <https://checkstyle.org/releasenotes.html#Release_8.24>`__
2109 * `8.25 <https://checkstyle.org/releasenotes.html#Release_8.25>`__
2110 * `8.26 <https://checkstyle.org/releasenotes.html#Release_8.26>`__
2112 * H2 database `1.4.199 → 1.4.200 <http://www.h2database.com/html/changelog.html>`__
2114 * Hamcrest `2.1 → 2.2 <https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.2>`__
2116 * JaCoCo `0.8.4 → 0.8.5 <https://github.com/jacoco/jacoco/releases/tag/v0.8.5>`__
2118 * Karaf 4.2.2 → 4.2.6, release notes:
2119 * `4.2.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344587>`__
2120 * `4.2.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344856>`__
2121 * `4.2.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345153>`__
2122 * `4.2.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345365>`__
2124 * Powermock `2.0.2 → 2.0.4 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#204>`__
2126 * Sevntu `1.35.0 → 1.36.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.36.0>`__
2131 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345491>`__
2133 * maven-jar-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12345503>`__
2135 * maven-source-plugin `3.1.0 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12345522>`__
2137 * modernizer-maven-plugin `1.9.0 → 2.0.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.0.0>`__
2141 This is a security/bug-fix upgrade from version 6.0.0.
2145 * ``karaf-plugin`` ignored exceptions coming from its failure to resolve ${karaf.etc} variable. This
2146 has now been fixed and the URL handling has been revised to fix build on Windows. See
2147 `ODLPARENT-214 <https://jira.opendaylight.org/browse/ODLPARENT-214>`__ for details.
2149 * ``leveldb-jni`` jar, which has been seeded to nexus.opendaylight.org long time ago is not published
2150 in Maven Central. This has been resolved by repackaging this jar and publishing it from odlparent.
2151 See `ODLPARENT-210 <https://jira.opendaylight.org/browse/ODLPARENT-210>`__ for details.
2153 Third-party dependencies
2154 ~~~~~~~~~~~~~~~~~~~~~~~~
2156 * Bouncy Castle `1.63 → 1.64 <http://www.bouncycastle.org/releasenotes.html>`__
2158 * Jackson `2.9.9 → 2.9.10 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.10>`__
2160 * Javassist 3.24.1-GA → 3.26.0-GA
2162 * Guice 4.1.0 → 4.2.2, release notes:
2163 * `4.2.0 <https://github.com/google/guice/wiki/Guice42>`__
2164 * `4.2.1 <https://github.com/google/guice/wiki/Guice421>`__
2165 * `4.2.2 <https://github.com/google/guice/wiki/Guice422>`__
2167 * Mockito 2.25.1 → 2.28.2, release notes:
2168 * `2.25.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2252>`__
2169 * `2.25.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2253>`__
2170 * `2.25.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2254>`__
2171 * `2.25.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2255>`__
2172 * `2.25.6 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2256>`__
2173 * `2.25.7 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2257>`__
2174 * `2.26.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2261>`__
2175 * `2.26.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2262>`__
2176 * `2.27.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2271>`__
2177 * `2.27.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2272>`__
2178 * `2.27.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2273>`__
2179 * `2.27.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2274>`__
2180 * `2.27.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2275>`__
2181 * `2.28.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2280>`__
2183 * Netty 4.1.39 → 4.1.42, release notes:
2184 * `4.1.41 <https://netty.io/news/2019/09/12/4-1-41-Final.html>`__
2185 * `4.1.42 <https://netty.io/news/2019/09/25/4-1-42-Final.html>`__
2187 * pt-triemap `1.0.6 → 1.1.0 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.1.0>`__
2189 * reactive-streams `1.0.2 → 1.0.3 <http://www.reactive-streams.org/announce-1.0.3>`__
2191 * stax2-api `3.1.4 → 4.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
2193 * woodstox-core 5.0.3 → 5.3.0, release notes:
2194 * `5.1.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.1>`__
2195 * `5.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.2>`__
2196 * `5.3.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.3>`__
2200 This is a major upgrade from version 5, with breaking changes; projects will
2201 need to make changes to upgrade to this version.
2205 This release sets ``maven.compiler.release=11`` and enforces that the JDK used to build
2206 is Java 11+. As there may be issues with various maven plugins when faced with JDK9+
2207 constructs and JDK11+ classes, target release can be controlled on a per-artifact
2208 basis (i.e. target Java 10 with ``maven.compiler.release=10`` property).
2210 This release has been validated with ``openjdk-11.0.4`` and is not supported on any lower
2211 version. As usual, we recommend using latest available JDK/JRE for Java 11 during development
2214 Checkstyle/SpotBugs/Modernizer run by default
2215 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2216 With this release code artifacts always run ``maven-checkstyle-plugin``, ``spotbugs-maven-plugin``
2217 and ``modernizer-maven-plugin``. Checkstyle and SpotBugs run in enforcing mode, i.e. will fail
2218 build if any violations are found. Modernizer is configured to report Java 8-compatible constructs
2219 and will not fail the build unless instructed to do so.
2221 Behavior of each of these is controlled via a maven property on a per-artifact basis:
2223 * ``odlparent.checkstyle.enforce`` controls checkstyle enforcement: defaults to ``true``, but can be set to ``false``
2224 * ``odlparent.checkstyle.skip`` controls checkstyle invocation: defaults to ``false``, but can be set to ``true``
2225 * ``odlparent.spotbugs.enforce`` controls SpotBugs enforcement: defaults to ``true``, but can be set to ``false``
2226 * ``odlparent.spotbugs.skip`` controls SpotBugs invocation: defaults to ``false``, but can be set to ``true``
2227 * ``odlparent.modernizer.enforce`` controls modernizer enforcement: defaults to ``false``, but can be set to ``true``
2228 * ``odlparent.modernizer.skip`` controls modernizer invocation: defaults to ``false``, but can be set to ``true``
2229 * ``odlparent.modernizer.target`` controls modernizer Java version: defaults to ``1.8``, but can be set to ``1.11`` or similar
2234 * ``blueprint container`` had ``org.apache.aries.blueprint.preemptiveShutdown`` set to false
2235 to enable it to work with Config Subsystem. As that component is long gone, this property has
2236 been removed as part of `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__.
2237 Furthermore, system properties related to Config Subsystem/NETCONF integration have been removed
2240 Upstream version removals
2241 ~~~~~~~~~~~~~~~~~~~~~~~~~
2243 The following upstream dependencies have been removed from dependency management:
2245 * com.google.code.findbugs/jsr305
2247 Third-party dependencies
2248 ~~~~~~~~~~~~~~~~~~~~~~~~
2250 The dependency on `xmlunit-assertj` and `modernizer-maven-annotations` has been added and the following
2251 dependencies have been upgraded:
2253 * Akka 2.5.23 → 2.5.25, release notes:
2254 * `2.5.24 <https://akka.io/blog/news/2019/08/09/akka-2.5.24-released>`__
2255 * `2.5.25 <https://akka.io/blog/news/2019/08/20/akka-2.5.25-released>`__
2257 * apache-sshd `2.2.0 → 2.3.0 <https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md>`__
2259 * Bouncy Castle `1.62 → 1.63 <https://www.bouncycastle.org/releasenotes.html>`__
2261 * commons-beanutils `1.9.3 → 1.9.4 <https://www.apache.org/dist/commons/beanutils/RELEASE-NOTES.txt>`__
2263 * commons-codec `1.12 → 1.13 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
2265 * commons-text 1.6 → 1.8, release notes:
2266 * `1.7 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.7>`__
2267 * `1.8 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.8>`__
2269 * Checkstyle 8.18 → 8.20, release notes:
2270 * `8.19 <https://checkstyle.org/releasenotes.html#Release_8.19>`__
2271 * `8.20 <https://checkstyle.org/releasenotes.html#Release_8.20>`__
2273 * jackson-databind `2.9.9 → 2.9.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
2275 * jaxb-api 2.2.8 → 2.3.0, aligning it with Karaf-provided version
2277 * Netty 4.1.36 → 4.1.39, release notes:
2278 * `4.1.37 <https://netty.io/news/2019/06/28/4-1-37-Final.html>`__
2279 * `4.1.38 <https://netty.io/news/2019/07/24/4-1-38-Final.html>`__
2280 * `4.1.39 <https://netty.io/news/2019/08/13/4-1-39-Final.html>`__
2282 * Sevntu 1.32.0 → 1.35.0, release notes:
2283 * `1.33.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
2284 * `1.34.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.0>`__
2285 * `1.34.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.1>`__
2286 * `1.35.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.35.0>`__
2288 * Scala 2.12.8 → 2.12.9, release notes:
2289 * `2.12.9 <https://github.com/scala/scala/releases/tag/v2.12.9>`__
2290 * `2.12.10 <https://github.com/scala/scala/releases/tag/v2.12.10>`__
2292 * slf4j `1.7.25 → 1.7.28 <https://www.slf4j.org/news.html>`__
2294 * triemap `1.0.5 → 1.0.6 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.6>`__
2296 * typesafe/ssl-config `0.3.7 → 0.3.8 <https://github.com/lightbend/ssl-config/compare/v0.3.7...v0.3.8>`__
2298 * Xtend 1.17.1 → 1.19.0, release notes:
2299 * `1.18.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/06/04/version-2-18-0>`__
2300 * `1.19.0 <https://www.eclipse.org/Xtext/releasenotes.html#/releasenotes/2019/09/03/version-2-19-0>`__
2305 * git-commit-id-plugin 2.2.6 → 3.0.1, release notes:
2306 * `3.0.0 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.0>`__
2307 * `3.0.1 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.1>`__
2309 * maven-javadoc-plugin `3.1.0 → 3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345060>`__
2311 * pmd-maven-plugin `3.11.0 → 3.12.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version1>`__
2313 * spotbugs-maven-plugin 3.1.11 → 3.1.12.2, release notes:
2314 * `3.1.12 <https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-3.1.11...spotbugs-maven-plugin-3.1.12>`__
2315 * `3.1.12.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.1>`__
2316 * `3.1.12.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.2>`__
2321 This is a bug-fix upgrade from version 5.0.0.
2323 Third-party dependencies
2324 ~~~~~~~~~~~~~~~~~~~~~~~~
2326 The following dependencies have been upgraded:
2328 * Akka 2.5.21 → 2.5.23, release notes:
2329 * `2.5.22 <https://akka.io/blog/news/2019/04/03/akka-2.5.22-released>`__
2330 * `2.5.23 <https://akka.io/blog/news/2019/05/21/akka-2.5.23-released>`__
2332 * asciidoctorj-diagram 1.5.12 → 1.5.16
2334 * Bouncy Castle `1.61 → 1.62 <http://www.bouncycastle.org/releasenotes.html>`__
2336 * commons-lang3 `3.8.1 → 3.9 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__
2338 * JaCoCo `0.8.3 → 0.8.4 <https://github.com/jacoco/jacoco/releases/tag/v0.8.4>`__
2340 * Jackson `2.9.8 → 2.9.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.9>`__
2342 * Jolokia 1.6.0 → 1.6.2, release notes:
2343 * `1.6.1 <https://jolokia.org/changes-report.html#a1.6.1>`__
2344 * `1.6.2 <https://jolokia.org/changes-report.html#a1.6.2>`__
2346 * Mockito `2.25.0 → 2.25.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2251>`__
2348 * Netty 4.1.34 → 4.1.36, release notes:
2349 * `4.1.35 <https://netty.io/news/2019/04/17/4-1-35-Final.html>`__
2350 * `4.1.36 <https://netty.io/news/2019/04/30/4-1-36-Final.html>`__
2352 * PowerMock 2.0.0 → 2.0.2, release notes:
2353 * `2.0.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.1>`__
2354 * `2.0.2 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.2>`__
2356 * Reactive Streams `1.0.1 → 1.0.2 <https://www.lightbend.com/blog/update-reactive-streams-102-released>`__
2358 * scala-parser-combinators `1.1.1 → 1.1.2 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.2>`__
2360 * Sevntu `1.32.0 → 1.33.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
2362 * Typesafe Config `1.3.2 → 1.3.3 <https://github.com/lightbend/config/releases/tag/v1.3.3>`__
2364 * triemap `1.0.4 → 1.0.5 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.5>`__
2366 * XBean finder 4.12 → 4.14, release notes:
2367 * `4.13 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12344253&projectId=12310312>`__
2368 * `4.14 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345220>`__
2370 * xmlunit `2.6.2 → 2.6.3 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.3>`__
2372 * Xtend `2.17.0 → 2.17.1 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/04/03/version-2-17-1>`__
2377 * maven-archetype-plugin 3.0.1 → 3.1.1, release notes:
2378 * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12340346>`__
2379 * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345450>`__
2381 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345047>`__
2383 * maven-checkstyle-plugin `3.1.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12342397>`__
2385 * maven-compiler-plugin `3.8.0 → 3.8.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12343484>`__
2387 * 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/>`__
2389 * maven-jar-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12344629>`__
2391 * maven-plugin-plugin `3.5.2 → 3.6.0 <https://blogs.apache.org/maven/entry/apache-maven-plugin-tools-version1>`__
2393 * maven-source-plugin `3.0.1 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12336941>`__
2395 * maven-surefire-plugin 2.22.1 → 2.22.2
2400 * ``modernizer-maven-plugin`` declared, allowing downstreams to more easily activate it,
2401 and so detect code which should be updated to more modern equivalent.
2406 * ``odl-caffeine-2`` provides a pre-packaged feature for the Caffeine caching framework,
2407 along with the Guava compabitility layer.
2412 This is a major upgrade from version 4, with breaking changes; projects will
2413 need to make changes to upgrade to this version.
2415 The most significant change is `ODLPARENT-198 <https://jira.opendaylight.org/browse/ODLPARENT-198>`__,
2416 which removes JSR305 from default dependencies and does not present it at class path by default.
2421 ``findbugs`` has been removed, as its only purpose was to provide FindBugs
2422 rule definitions. Equivalent definitions are available in ``spotbugs``.
2427 * ``blueprint-maven-plugin`` used to scan the entire classpath, resulting in potential conflicts
2428 across projects. Scanning is now limited to ``${project.groupId}``, limiting conflict domain
2429 to single project. See `ODLPARENT-109 <https://jira.opendaylight.org/browse/ODLPARENT-109>`__.
2431 * ``bundle-maven-plugin`` configuration ignored generated ServiceLoader service entries,
2432 which has now been fixed. See `ODLPARENT-197 <https://jira.opendaylight.org/browse/ODLPARENT-197>`__.
2434 * Bundle tests are now enabled by default. See `ODLPARENT-158 <https://jira.opendaylight.org/browse/ODLPARENT-158>`__
2435 and `ODLPARENT-80 <https://jira.opendaylight.org/browse/ODLPARENT-80>`__ for details.
2437 * Karaf log file rollover was not explictly set up, leading to inability to easily override
2438 the defaults. See `ODLPARENT-153 <https://jira.opendaylight.org/browse/ODLPARENT-153>`__ for details.
2440 * Karaf log file used to use default maximum 16MiB file size, this has now been increased to 64MiB.
2441 See `ODLPARENT-154 <https://jira.opendaylight.org/browse/ODLPARENT-154>`__.
2443 * ``features-test`` excluded opendaylight-karaf-empty's transitive dependencies, leading
2444 to the need to re-declare them in single-feature-parent. This re-declaration was forgotten
2445 in for ``bcpkix-framework-ext`` and ``bcprov-framework-ext`` bundles, which lead to them
2446 not being present in the local repository. See `ODLPARENT-130 <https://jira.opendaylight.org/browse/ODLPARENT-130>`__.
2448 Upstream version removals
2449 ~~~~~~~~~~~~~~~~~~~~~~~~~
2451 The following upstream dependencies have been removed from dependency management:
2453 * cassandra-driver-core
2455 * org.codehaus.enunciate/enunciate-core-annotations
2457 * org.jboss.resteasy/jaxrs-api
2461 * org.osgi/org.osgi.compendium
2468 * ``features-akka`` feature repository has been integrated into ``features-odlparent``
2470 Third-party dependencies
2471 ~~~~~~~~~~~~~~~~~~~~~~~~
2473 The following dependencies have been upgraded:
2475 * apache-sshd `2.0.0 → 2.2.0 <https://github.com/apache/mina-sshd/compare/sshd-2.0.0...sshd-2.2.0>`__
2477 * Aeron 1.12.0 → 1.15.3, release notes:
2478 * `1.13.0 <https://github.com/real-logic/aeron/releases/tag/1.13.0>`__
2479 * `1.14.0 <https://github.com/real-logic/aeron/releases/tag/1.14.0>`__
2480 * `1.15.0 <https://github.com/real-logic/aeron/releases/tag/1.15.0>`__
2481 * `1.15.1 <https://github.com/real-logic/aeron/releases/tag/1.15.1>`__
2482 * `1.15.2 <https://github.com/real-logic/aeron/releases/tag/1.15.2>`__
2483 * `1.15.3 <https://github.com/real-logic/aeron/releases/tag/1.15.3>`__
2485 * Agrona 0.9.27 → 0.9.33, release notes:
2486 * `0.9.28 <https://github.com/real-logic/agrona/releases/tag/0.9.28>`__
2487 * `0.9.29 <https://github.com/real-logic/agrona/releases/tag/0.9.29>`__
2488 * `0.9.30 <https://github.com/real-logic/agrona/releases/tag/0.9.30>`__
2489 * `0.9.31 <https://github.com/real-logic/agrona/releases/tag/0.9.31>`__
2490 * `0.9.32 <https://github.com/real-logic/agrona/releases/tag/0.9.32>`__
2491 * `0.9.33 <https://github.com/real-logic/agrona/releases/tag/0.9.33>`__
2493 * Akka 2.5.19 → 2.5.21, release notes:
2494 * `2.5.20 <https://akka.io/blog/news/2019/01/29/akka-2.5.20-released>`__
2495 * `2.5.21 <https://akka.io/blog/news/2019/02/13/akka-2.5.21-released>`__
2497 * antl4r `4.7.1 → 4.7.2 <https://github.com/antlr/antlr4/releases/tag/4.7.2>`__
2499 * asciidoctorj-diagram 1.5.11 → 1.5.12
2501 * Bouncy Castle `1.60 → 1.61 <http://www.bouncycastle.org/releasenotes.html>`__
2503 * checkstyle 8.16 → 8.18, release notes:
2504 * `8.17 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.17>`__
2505 * `8.18 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.18>`__
2507 * commons-codec `1.11 → 1.12 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
2509 * Google Error Prone 2.3.2 → 2.3.3
2511 * Google Guava 25.1 → 27.1, release notes:
2512 * `26.0 <https://github.com/google/guava/releases/tag/v26.0>`__
2513 * `27.0 <https://github.com/google/guava/releases/tag/v27.0>`__
2514 * `27.0.1 <https://github.com/google/guava/releases/tag/v27.0.1>`__
2515 * `27.1 <https://github.com/google/guava/releases/tag/v27.1>`__
2517 * Google Truth `0.42 → 0.43 <https://github.com/google/truth/releases/tag/release_0_43>`__
2519 * h2 database `1.4.196 → 1.4.199 <http://www.h2database.com/html/changelog.html>`__
2521 * Immutables `2.7.3 → 2.7.5 <https://github.com/immutables/immutables/#changelog>`__
2523 * Javassist `3.24.0-GA → 3.24.1-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_24_1_ga>`__
2525 * log4j2 `2.11.1 → 2.11.2 <https://github.com/apache/logging-log4j2/blob/log4j-2.11.2/RELEASE-NOTES.md>`__
2527 * Mockito 2.23.4 → 2.25.0, release notes:
2528 * `2.24.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2240>`__
2529 * `2.25.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2250>`__
2531 * Netty 4.1.32 → 4.1.34, release notes:
2532 * `4.1.32 <https://netty.io/news/2018/11/29/4-1-32-Final.html>`__
2533 * `4.1.33 <https://netty.io/news/2019/01/21/4-1-33-Final.html>`__
2534 * `4.1.34 <https://netty.io/news/2019/03/08/4-1-34-Final.html>`__
2536 * OSGi 5.0.0 → 6.0.0
2538 * Powermockito 1.7.4 → 2.0.0, release notes:
2539 * `2.0.0-beta.5 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-beta.5>`__
2540 * `2.0.0-RC.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-RC.1>`__
2541 * `2.0.0 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0>`__
2543 * SpotBugs `3.1.9 → 3.1.12 <https://github.com/spotbugs/spotbugs/blob/3.1.12/CHANGELOG.md>`__
2545 * ThreeTen `1.4.0 → 1.5.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.5.0>`__
2547 * Xtend `2.16.0 → 2.17.0 <http://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/03/05/version-2-17-0>`__
2554 * maven-findbugs-plugin
2559 * jacoco-maven-plugin `0.8.2 → 0.8.3 <https://github.com/jacoco/jacoco/releases/tag/v0.8.3>`__
2561 * 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>`__
2563 * 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>`__
2565 * spotbugs-maven-plugin 3.1.8 → 3.1.11
2570 This is a bug-fix upgrade from version 4.0.8.
2575 * ``karaf-plugin`` invocation in ``karaf4-parent`` caused previously
2576 patched features to be overwritten with their stock versions, referencing
2577 bundles which were not populated in the local repository. (See
2578 `ODLPARENT-194 <https://jira.opendaylight.org/browse/ODLPARENT-194>`__.)
2580 * ``karaf-plugin`` version in ``karaf4-parent`` is now provided through
2581 plugin management so downstreams can override it without needing
2582 to repeat its configuration.
2584 * ``karaf-plugin`` no longer reads features twice when running discovery,
2585 speeding up the process a bit.
2587 * Recent versions of the SpotBugs Maven plugin use SLF4J 1.8 beta 2, which
2588 can’t use the 1.7.25 implementation we provide; we therefore provide an
2589 implementation of 1.8 beta 2 when SpotBugs is used. (See
2590 `ODLPARENT-184 <https://jira.opendaylight.org/browse/ODLPARENT-184>`__.)
2595 * ``odl-woodstox`` wraps the Woodstox StAX implementation which is imposed on
2601 This is a bug-fix and minor upstream bump upgrade from version 4.0.7.
2606 * ``bcprov-ext-jdk15on`` is a superset of ``bcprov-jdk15on``, so there’s no
2607 need to ship both; we now only ship the former. In addition, we install the
2608 Bouncy Castle JARs in ``lib/boot`` so that they continue to be available on
2609 the boot classpath (JDK 9 removes the extension mechanism which was used
2610 previously), and provide the corresponding bundles from the boot classpath
2611 instead of using separate JARs in the system repository. (See
2612 `ODLPARENT-183 <https://jira.opendaylight.org/browse/ODLPARENT-183>`__ and
2613 `ODLPARENT-185 <https://jira.opendaylight.org/browse/ODLPARENT-185>`__.)
2615 * A dependency check has been added to ensure that we don’t run into the
2616 TrieMap dependency bug in 4.0.6 again.
2618 * Dependencies pulled in by features are now checked for convergence, and
2619 ``karaf-plugin`` warns when it finds diverging dependencies (the same
2620 artifact with two different versions). Upstream-provided features are
2621 patched to avoid the following divergences (and upgrade some dependencies in
2624 * Aries utilities 1.1.0/1.1.3 (upgraded to 1.1.3).
2625 * Commons Beanutils 1.8.3/1.9.3 (upgraded to 1.9.3).
2626 * Commons Codec 1.8/1.10 (upgraded to 1.11).
2627 * ``javax.mail`` 1.4.4/1.4.7 (upgraded to 1.4.7).
2629 (See `ODLPARENT-189 <https://jira.opendaylight.org/browse/ODLPARENT-189>`__.)
2634 * ``odl-dropwizard-metrics`` provides Dropwizard Metrics (which are also
2635 available in dependency management).
2637 * ``enunciate-maven-plugin`` is added as the replacement for
2638 ``maven-enunciate-plugin``.
2640 Third-party dependencies
2641 ~~~~~~~~~~~~~~~~~~~~~~~~
2643 The following dependencies are no longer provided by the JVM, starting with
2644 version 11, but we make them available via dependency management for projects
2647 * ``javax.annotation-api``.
2649 * JAXB (``jaxb-core``, ``jaxb-impl``).
2651 The following dependencies have been upgraded:
2653 * Checkstyle `8.15 → 8.16 <https://checkstyle.org/releasenotes.html#Release_8.16>`__.
2655 * Dependency Check `4.0.0 → 4.0.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2657 * ``git-commit-id`` `2.2.5 → 2.2.6 <https://github.com/ktoso/maven-git-commit-id-plugin/releases>`__.
2659 * Immutables 2.7.1 → 2.7.3:
2661 * `2.7.2 <https://github.com/immutables/immutables#272-2018-11-05>`__.
2662 * `2.7.3 <https://github.com/immutables/immutables#273-2018-11-10>`__.
2664 (2.7.4 breaks our Javadocs.)
2666 * Jackson `2.9.7 → 2.9.8 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.8>`__.
2671 This is a bug-fix release, correcting the ``triemap`` import declaration.
2676 This is a bug-fix and minor upstream packaging upgrade from version 4.0.5.
2681 Single-feature-test was broken with JDK 9 and later and Karaf 4.2.2; this
2682 release adds the additional JVM configuration needed.
2684 Third-party dependencies
2685 ~~~~~~~~~~~~~~~~~~~~~~~~
2687 This release adds the ``triemap`` BOM to dependency management.
2692 This is a bug-fix release: the Karaf Maven plugin, in version 4.2.2, is
2693 `broken <https://issues.apache.org/jira/browse/KARAF-6057>`__ in some cases we
2694 need in OpenDaylight; we revert to 4.2.1 in ``karaf4-parent`` to avoid this.
2699 This is a bug-fix release, reverting the change made in 4.0.3 to handle
2700 building with either ``zip`` or ``tar.gz`` Karaf archives (which breaks
2701 builds in our infrastructure, without the empty Karaf archive).
2706 This is a bug-fix and minor upstream bump upgrade from version 4.0.2.
2711 * Our FindBugs configuration for JDK 9 and later caused the plugin to run
2712 everywhere; instead, this version defines the ``findbugs.skip`` property to
2713 disable the plugin in modules where it would be used otherwise.
2715 * The PowerMock declarations in dependency management missed
2716 ``powermock-api-mockito2``, which is necessary for modules using PowerMock
2719 * The “quick” profile (``-Pq``) now skips SpotBugs.
2721 * JSR-305 annotations are now optional, which fixes a number of issues when
2722 building with newer JDKs.
2724 * We provide JAXB with JDK 11 and later (where it is no longer provided by the
2727 * ``odlparent-artifacts`` has been updated to accurately represent the
2730 * ``javax.activation`` is now excluded from generated features (it’s provided
2731 on Karaf’s boot classpath).
2733 * When the build is configured to build Karaf distributions in ``tar.gz``
2734 archives, but not ``zip`` archives, ``features-test`` used to fail; it will
2735 now used whichever is available
2736 (`ODLPARENT-174 <https://jira.opendaylight.org/browse/ODLPARENT-174>`__).
2738 * Explicit GCs are disabled by default, so that calls to ``System.gc()`` are
2740 (`ODLPARENT-175 <https://jira.opendaylight.org/browse/ODLPARENT-175>`__).
2742 * Null checks are disabled in SpotBugs because of bad interactions with newer
2743 annotations and the bytecode produces by JDK 11 and later for
2744 ``try``-with-resources.
2746 * Akka Persistence expects LevelDB 0.10, so we now pull in that version
2749 Dependency convergence
2750 ~~~~~~~~~~~~~~~~~~~~~~
2752 A number of dependencies have been added or constrained so that projects using
2753 this parent can enforce dependency convergence:
2755 * Karaf’s ``framework`` feature is used as an import POM, so that we converge
2756 by default on the versions used in Karaf.
2758 * The following dependencies have been added to dependency management:
2760 * ``commons-beanutils``
2761 * the Checker Framework
2762 * Error Prone annotations
2763 * ``javax.activation``
2769 The following Karaf features have been added:
2771 * ``odl-antlr4`` (providing ``antlr4-runtime``);
2773 * ``odl-gson`` (providing ``gson``);
2775 * ``odl-jersey-2`` (providing Jersey client, server, and container servlet,
2776 along with the necessary feature dependencies);
2778 * ``odl-servlet-api`` (providing ``javax.servlet-api``);
2780 * ``odl-stax2-api`` (providing ``stax2-api``);
2782 * ``odl-ws-rs-api`` (providing ``javax.ws.rs-api``);
2784 A new ``sonar-jacoco-aggregate`` profile can be used to produce Sonar reports
2785 with aggregated JaCoCo reports. Additionally, Sonar builds (run with
2786 ``-Dsonar``) are detected and run with a number of irrelevant plugins disabled.
2788 Upstream version upgrades
2789 ~~~~~~~~~~~~~~~~~~~~~~~~~
2791 * Akka 2.5.14 → 2.5.19 (and related ``ssl-config``, Aeron and Agrona upgrades):
2793 * `2.5.15 <https://akka.io/blog/news/2018/08/24/akka-2.5.15-released>`__.
2794 * `2.5.16 <https://akka.io/blog/news/2018/08/29/akka-2.5.16-security-fix-released>`__.
2795 * `2.5.17 <https://akka.io/blog/news/2018/09/27/akka-2.5.17-released>`__.
2796 * `2.5.18 <https://akka.io/blog/news/2018/10/07/akka-2.5.18-released>`__.
2797 * `2.5.19 <https://akka.io/blog/news/2018/12/07/akka-2.5.19-released>`__.
2799 * Commons Text `1.4 → 1.6 <http://www.apache.org/dist/commons/text/RELEASE-NOTES.txt>`__.
2801 * Eclipse JDT annotations 2.2.0 → 2.2.100.
2803 * Javassist 3.23.1 → 3.24.0.
2805 * Karaf 4.2.1 → 4.2.2, with related upgrades.
2807 * LMAX Disruptor `3.4.1 → 3.4.2 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.2>`__.
2809 * Mockito `2.20.1 → 2.23.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md>`__.
2811 * Netty 4.1.29 → 4.1.31:
2813 * `4.1.30 <https://netty.io/news/2018/09/28/4-1-30-Final.html>`__.
2814 * `4.1.31 <https://netty.io/news/2018/10/30/4-1-31-Final.html>`__.
2816 * Pax Exam 4.12.0 → 4.13.1.
2818 * Scala 2.12.6 → 2.12.8:
2820 * `2.12.7 <https://github.com/scala/scala/releases/tag/v2.12.7>`__.
2821 * `2.12.8 <https://github.com/scala/scala/releases/tag/v2.12.8>`__.
2823 * Wagon HTTP 3.1.0 → 3.2.0.
2825 * Xtend `2.14.0 → 2.16.0 <https://www.eclipse.org/xtend/releasenotes.html>`__.
2827 Plugin version upgrades
2828 ~~~~~~~~~~~~~~~~~~~~~~~
2830 * Asciidoctor `1.5.6 → 1.5.7.1 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases>`__
2831 (with related AsciidoctorJ upgrades).
2833 * Bundle 4.0.0 → 4.1.0.
2835 * Checkstyle `8.12 → 8.15 <https://checkstyle.org/releasenotes.html#Release_8.13>`__.
2837 * DependencyCheck `3.3.2 → 4.0.0 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2839 * Failsafe / Surefire `2.22.0 → 2.22.1 <https://blogs.apache.org/maven/entry/apache-maven-surefire-plugin-version1>`__.
2841 * Help 3.1.0 → 3.1.1.
2843 * JAR 3.1.0 → 3.1.1.
2845 * PMD `3.10.0 → 3.11.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-3>`__.
2847 * Remote Resources `1.5 → 1.6.0 <https://blogs.apache.org/maven/entry/apache-maven-remote-resources-plugin>`__.
2850 `3.2.0 → 3.2.1 <https://blog.soebes.de/blog/2018/11/12/apache-maven-shade-plugin-version-3-dot-2-1-released/>`__.
2852 * SpotBugs `3.1.6 → 3.1.9 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
2854 * XBean finder 4.9 → 4.12.
2856 * XTend 2.14.0 → 2.16.0.
2861 This is a bug-fix and minor upstream bump upgrade from version 4.0.1.
2866 Previous releases overrode Karaf’s ``jre.properties``; this is no longer
2867 necessary, and was causing failures with Java 9 and later (our version of
2868 ``jre.properties`` didn’t have the appropriate settings for anything after
2869 Java 8). This release drops that override. See
2870 `ODLPARENT-168 <https://jira.opendaylight.org/browse/ODLPARENT-168>`__ for
2873 Upstream version upgrades
2874 ~~~~~~~~~~~~~~~~~~~~~~~~~
2876 * Commons Lang `3.8 → 3.8.1 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
2878 * Jackson `2.9.6 → 2.9.7 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.7>`__.
2880 * Netty `4.1.28 → 4.1.29 <http://netty.io/news/2018/08/24/4-1-29-Final.html>`__.
2882 Plugin version upgrades
2883 ~~~~~~~~~~~~~~~~~~~~~~~
2885 * 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>`__.
2887 * Javadoc `3.0.0 → 3.0.1 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version>`__.
2889 * Jersey `2.22.2 → 2.25.1 <https://jersey.github.io/release-notes/2.25.html>`__,
2890 along with Glassfish JSON 1.0.4 → 1.1.2.
2892 * Plugin 3.5 → 3.5.2:
2894 * `3.5.1 <https://blog.soebes.de/blog/2018/01/22/apache-maven-plugin-tools-version-3-dot-5-1-released/>`__.
2895 * `3.5.2 <https://blog.soebes.de/blog/2018/05/26/apache-mave-plugin-tools-version-3-dot-5-2-released/>`__.
2897 * Resources `3.0.1 → 3.1.0 <https://blogs.apache.org/maven/entry/apache-maven-resources-plugin-version>`__.
2902 This is a bug-fix and minor upstream bump upgrade from version 4.0.0.
2907 The JaCoCo execution profile was incorrect, breaking Sonar; the report is now
2908 written correctly, so that Sonar can find it.
2910 The Blueprint Maven plugin fails when it encounters Java 9 classes; this is
2911 fixed by forcefully upgrading its dependency on xbean-finder. See
2912 `ODLPARENT-167 <https://jira.opendaylight.org/browse/ODLPARENT-167>`__ for
2915 Upstream version upgrades
2916 ~~~~~~~~~~~~~~~~~~~~~~~~~
2918 * SpotBugs `3.1.6 → 3.1.7 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
2920 Upstream version additions
2921 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2923 * Mockito Inline is added alongside Mockito Core, to ensure that the versions
2926 Plugin version upgrades
2927 ~~~~~~~~~~~~~~~~~~~~~~~
2929 * 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/>`__.
2931 * 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/>`__.
2933 * Dependency 3.0.2 → 3.1.1:
2935 * `3.1.0 <https://blog.soebes.de/blog/2018/04/06/apache-maven-dependency-plugin-version-3-dot-1-0-released/>`__.
2936 * `3.1.1 <https://blog.soebes.de/blog/2018/05/24/apache-maven-dependency-plugin-version-3-dot-1-1-released/>`__.
2938 * Dependency Check `3.3.1 → 3.3.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2940 * 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>`__.
2942 * Failsafe 2.20.1 → 2.22:
2944 * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
2945 * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
2949 * `3.0.0 <https://blog.soebes.de/blog/2018/03/18/apache-maven-help-plugin-version-3-dot-0-0-released/>`__.
2950 * `3.0.1 <https://blog.soebes.de/blog/2018/03/28/apache-maven-help-plugin-version-3-dot-0-1-released/>`__.
2951 * `3.1.0 <https://blog.soebes.de/blog/2018/06/09/apache-maven-help-plugin-version-3-dot-1-0-released/>`__.
2953 * Invoker 2.0.0 → 3.1.0:
2955 * `3.0.0 <https://blog.soebes.de/blog/2017/05/24/apache-maven-invoker-plugin-version-3-dot-0-0-released/>`__.
2956 * `3.1.0 <https://blog.soebes.de/blog/2018/05/31/apache-maven-invoker-plugin-version-3-dot-1-0-released/>`__.
2958 * 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/>`__.
2960 * 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/>`__.
2962 * 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/>`__.
2964 * 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/>`__.
2966 * Site `3.7 → 3.7.1 <https://blog.soebes.de/blog/2018/04/29/apache-maven-site-plugin-version-3-dot-7-1-released/>`__.
2968 * Surefire 2.18.1 → 2.22.0:
2970 * `2.19 <https://blog.soebes.de/blog/2015/10/19/apache-maven-surefire-plugin-version-2-dot-19-released/>`__.
2971 * `2.19.1 <https://blog.soebes.de/blog/2016/01/03/apache-maven-surefire-plugin-version-2-dot-19-dot-1-released/>`__.
2972 * `2.20 <https://blog.soebes.de/blog/2017/04/12/apache-maven-surefire-plugin-version-2-dot-20-released/>`__.
2973 * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
2974 * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
2980 This is a major upgrade from version 3, with breaking changes; projects will
2981 need to make changes to upgrade to this version.
2983 `This Wiki page <https://wiki.opendaylight.org/view/Neon_platform_upgrade>`__
2984 has detailed step-by-step migration instructions.
2986 ODL Parent 4 requires Maven 3.5.3 or later; this is needed in particular to
2987 enable SpotBugs support with current versions of the SpotBugs plugin.
2992 This release’s SpotBugs support doesn’t handle Guava 25.1 correctly, resulting
2993 in false-positives regarding null handling; see
2994 `ODLPARENT-161 <https://jira.opendaylight.org/browse/ODLPARENT-161>`__ for
2995 details. Until this is fixed, the corresponding warnings are disabled, which
2996 matches our existing FindBugs configuration (which suffers from the a variant
2997 of this, with the same consequences).
2999 We are planning on upgrading Akka during the 4.x cycle, even if it results in
3000 a technically breaking upgrade. This is currently blocked on an OSGi bug in
3001 Akka; see `Akka issue 25579 <https://github.com/akka/akka/issues/25579>`__ for
3004 Blueprint and OSGi service handling
3005 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3007 Previous releases used an OpenDaylight-specific directory for Blueprint XML
3008 files, ``org/opendaylight/blueprint``. It turned out this wasn’t useful, so
3009 version 4 uses the default directory, ``OSGI-INF/blueprint``.
3011 The Maven bundle plugin is now configured to omit the ``Import-Service`` and
3012 ``Export-Service`` headers, since they are deprecated, unnecessary in
3013 OpenDaylight, and liable to cause issues.
3015 With previous releases of OpenDaylight, projects were encouraged to use Pax
3016 CDI API annotations to describe their Blueprint beans, services and injections;
3017 with version 4, Blueprint annotations should be used instead:
3019 * modules should depend on
3020 ``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``, with the
3021 ``<optional>true</optional>`` flag, instead of
3022 ``org.ops4j.pax.cdi:pax-cdi-api``;
3024 * ``@OsgiServiceProvider`` on bean definitions is replaced by ``@Service``;
3026 * ``@OsgiService`` at injection points is replaced by ``@Reference``;
3028 * ``@OsgiService`` on bean definitions, while technically wrong, can be seen in
3029 the OpenDaylight codebase; this is replaced by ``@Service``;
3031 * service lists can be injected using ``@ReferenceList``.
3033 See `this Gerrit patch <https://git.opendaylight.org/gerrit/75699>`__ for an
3039 Builds now warn about unchecked type uses (such as raw types where generics
3042 JUnit and Mockito are always available as test dependencies and no longer need
3043 to be declared in POMs.
3048 An OWASP profile is now available to run OWASP’s dependency checker; this will
3049 check all third-party dependencies against the NVD vulnerability database. To
3050 enable this, run Maven with ``-Powasp``.
3052 Build profile changes
3053 ~~~~~~~~~~~~~~~~~~~~~
3055 ``-Pq`` now skips Modernizer.
3060 ``odl-akka-leveldb-0.10`` wraps LevelDB 0.10 for Akka.
3062 ``odl-apache-commons-codec`` wraps Apache Commons Codec.
3064 ``odl-apache-commons-lang3`` wraps Apache Commons Lang 3.
3066 ``odl-apache-commons-net`` wraps Apache Commons Net.
3068 ``odl-apache-commons-text`` wraps Apache Commons Text.
3070 ``odl-apache-sshd`` wraps Apache SSHD.
3072 ``odl-guava`` provides the default ODL version of Guava; it should be used
3073 instead of ``odl-guava-23`` or the new ``odl-guava-25``.
3075 ``odl-jackson-2.9`` wraps Jackson 2.9.
3077 New FindBugs and SpotBugs settings
3078 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3080 FindBugs and SpotBugs are configured with
3081 `the SLF4J extension <http://kengotoda.github.io/findbugs-slf4j/>`__ (version
3082 1.4.0 for FindBugs, 1.4.1 for SpotBugs). This will flag misused SLF4J calls, in
3083 particular message templates which don’t match the arguments, and invalid
3084 placeholders (*e.g.* ``%s`` instead of ``{}``).
3089 ``aggregator-parent`` was unusable outside ``odlparent`` and has been removed.
3090 Instead, the ``maven.deploy.skip`` and ``maven.install.skip`` properties are
3091 available to disable deploying and installing artifacts.
3093 Upstream version upgrades
3094 ~~~~~~~~~~~~~~~~~~~~~~~~~
3096 This version upgrades the following third-party dependencies:
3098 * Aeron 1.7.0 → 1.9.3:
3100 * `1.8.0 <https://github.com/real-logic/aeron/releases/tag/1.8.0>`__.
3101 * `1.8.1 <https://github.com/real-logic/aeron/releases/tag/1.8.1>`__.
3102 * `1.8.2 <https://github.com/real-logic/aeron/releases/tag/1.8.2>`__.
3103 * `1.9.0 <https://github.com/real-logic/aeron/releases/tag/1.9.0>`__.
3104 * `1.9.1 <https://github.com/real-logic/aeron/releases/tag/1.9.1>`__.
3105 * `1.9.2 <https://github.com/real-logic/aeron/releases/tag/1.9.2>`__.
3106 * `1.9.3 <https://github.com/real-logic/aeron/releases/tag/1.9.3>`__.
3108 * Agrona 0.9.12 → 0.9.21:
3110 * `0.9.13 <https://github.com/real-logic/agrona/releases/tag/0.9.13>`__.
3111 * `0.9.14 <https://github.com/real-logic/agrona/releases/tag/0.9.14>`__.
3112 * `0.9.15 <https://github.com/real-logic/agrona/releases/tag/0.9.15>`__.
3113 * `0.9.16 <https://github.com/real-logic/agrona/releases/tag/0.9.16>`__.
3114 * `0.9.17 <https://github.com/real-logic/agrona/releases/tag/0.9.17>`__.
3115 * `0.9.18 <https://github.com/real-logic/agrona/releases/tag/0.9.18>`__.
3116 * `0.9.19 <https://github.com/real-logic/agrona/releases/tag/0.9.19>`__.
3117 * `0.9.20 <https://github.com/real-logic/agrona/releases/tag/0.9.20>`__.
3118 * `0.9.21 <https://github.com/real-logic/agrona/releases/tag/0.9.21>`__.
3120 * Akka 2.5.11 → 2.5.14:
3122 * `2.5.12 <https://akka.io/blog/news/2018/04/13/akka-2.5.12-released>`__.
3123 * `2.5.13 <https://akka.io/blog/news/2018/06/08/akka-2.5.13-released>`__.
3124 * `2.5.14 <https://akka.io/blog/news/2018/07/13/akka-2.5.14-released>`__.
3126 * ASM 5.1 → 6.2.1 (synchronised with Karaf).
3128 * Bouncy Castle `1.59 → 1.60 <https://www.bouncycastle.org/releasenotes.html>`__.
3130 * Checkstyle `8.4 → 8.12 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.12>`__.
3132 * Commons Lang `3.7 → 3.8 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
3134 * Commons Text 1.1 → 1.4:
3136 * `1.2 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.2.txt>`__.
3137 * `1.3 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.3.txt>`__.
3138 * `1.4 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.4.txt>`__.
3140 * Eclipse JDT annotations 2.1.150 → 2.2.0.
3142 * EclipseLink Moxy JAXB `2.7.1 → 2.7.3 <https://www.eclipse.org/eclipselink/releases/2.7.php>`__.
3144 * Enunciate core annotations
3145 `2.10.1 → 2.11.1 <https://github.com/stoicflame/enunciate/releases>`__.
3147 * Felix Metatype 1.1.6 → 1.2.0 (synchronised with Karaf).
3149 * Google Truth `0.40 → 0.42 <https://github.com/google/truth/releases>`__.
3151 * Guava 23.6.1 → 25.1:
3153 * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`__.
3154 * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`__.
3155 * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`__.
3156 * `24.0 <https://github.com/google/guava/releases/tag/v24.0>`__.
3157 * `24.1 <https://github.com/google/guava/releases/tag/v24.1>`__.
3158 * `25.0 <https://github.com/google/guava/releases/tag/v25.0>`__.
3159 * `25.1 <https://github.com/google/guava/releases/tag/v25.1>`__.
3161 * Immutables `2.5.6 → 2.7.1 <https://github.com/immutables/immutables/blob/master/README.md#changelog>`__.
3163 * Jackson 2.8.9 → 2.9.6:
3165 * `2.9 feature overview <https://medium.com/@cowtowncoder/jackson-2-9-features-b2a19029e9ff>`__.
3166 * `2.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9>`__.
3167 * `2.9.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.1>`__.
3168 * `2.9.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.2>`__.
3169 * `2.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.3>`__.
3170 * `2.9.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.4>`__.
3171 * `2.9.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.5>`__.
3172 * `2.9.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.6>`__.
3174 * JaCoCo `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
3176 * Javassist 3.22.0 → 3.23.1. This provides compatibility with Java 9 and later,
3177 and `fixes a file handle leak <https://github.com/jboss-javassist/javassist/issues/165>`__.
3179 * Jettison 1.3.8 → 1.4.0.
3181 * Jetty 9.3.21 → 9.4.11 (synchronised with Karaf):
3183 * `9.4.0 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00097.html>`__.
3184 * `9.4.1 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00100.html>`__.
3185 * `9.4.2 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00101.html>`__.
3186 * `9.4.3 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00102.html>`__.
3187 * `9.4.4 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00105.html>`__.
3188 * `9.4.5 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00107.html>`__.
3189 * `9.4.6 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00109.html>`__.
3190 * `9.4.7 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00111.html>`__.
3191 * `9.4.8 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00114.html>`__.
3192 * `9.4.9 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00117.html>`__.
3193 * `9.4.10 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00119.html>`__.
3194 * `9.4.11 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00122.html>`__.
3196 * Jolokia OSGi `1.5.0 → 1.6.0 <https://jolokia.org/changes-report.html#a1.6.0>`__.
3198 * Karaf 4.1.5 → 4.2.1:
3200 * `4.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342748>`__.
3201 * `4.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342945>`__.
3203 * LMAX Disruptor 3.3.10 → 3.4.1:
3205 * `3.4.0 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.0>`__.
3206 * `3.4.1 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.1>`__.
3208 * META-INF services 1.7 → 1.8.
3210 * Mockito 1.10.19 → 2.20.1; see
3211 `What’s new in Mockito 2 <https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2>`__
3212 for upgrade instructions and
3213 `the list of issues you might run into <https://asolntsev.github.io/en/2016/10/11/mockito-2.1/>`__.
3215 * Netty 4.1.22 → 4.1.28:
3217 * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`__.
3218 * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`__.
3219 * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`__.
3220 * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`__.
3221 * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`__.
3222 * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`__.
3223 * `4.1.23 <http://netty.io/news/2018/04/04/4-1-23-Final.html>`__.
3224 * `4.1.24 <http://netty.io/news/2018/04/19/4-1-24-Final.html>`__.
3225 * `4.1.25 <http://netty.io/news/2018/05/14/4-1-25-Final.html>`__.
3226 * `4.1.26 <http://netty.io/news/2018/07/10/4-1-26-Final.html>`__.
3227 * `4.1.27 <http://netty.io/news/2018/07/11/4-1-27-Final.html>`__.
3228 * `4.1.28 <http://netty.io/news/2018/07/27/4-1-28-Final.html>`__.
3230 * Pax Exam 4.11.0 → 4.12.0.
3232 * Pax URL 2.5.3 → 2.5.4, which only fixes
3233 `a potential NullPointerException <https://ops4j1.jira.com/browse/PAXURL-346>`__.
3235 * PowerMock 1.6.4 → 1.7.4:
3237 * `1.6.5 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.5>`__.
3238 * `1.6.6 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.6>`__.
3239 * `1.7.0 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.0>`__.
3240 * `1.7.1 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.1>`__.
3241 * `1.7.2 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.2>`__.
3242 * `1.7.3 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.3>`__.
3243 * `1.7.4 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.4>`__.
3245 * Scala parser combinators 1.0.7 → 1.1.1:
3247 * `1.1.0 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.0>`__.
3248 * `1.1.1 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.1>`__.
3250 * SpotBugs `3.1.0 → 3.1.6 <https://github.com/spotbugs/spotbugs/blob/3.1.6/CHANGELOG.md>`__.
3252 * Threeten Extra `1.3.2 → 1.4 <https://github.com/ThreeTen/threeten-extra/releases>`__.
3254 * Typesafe SSL config 0.2.2 → 0.2.4:
3256 * `0.2.3 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.3>`__.
3257 * `0.2.4 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.4>`__.
3260 `2.10 → 3.1.0 <https://lists.apache.org/thread.html/96024c54db7680697cb066e22a37b0ed5b4498386714a8a9ae1ec9cd@%3Cannounce.maven.apache.org%3E>`__.
3262 * XMLUnit `1.6 → 2.6.2 <https://github.com/xmlunit/xmlunit/blob/master/RELEASE_NOTES.md>`__.
3264 Upstream version additions
3265 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3267 The following upstream dependencies have been added to dependency management:
3269 * Apache SSHD 2.0.0, with EdDSA and Netty support (EdDSA is provided by ``net.i2p.crypto:eddsa``).
3271 * Blueprint annotations (``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``).
3275 * Pax Web 7.2.3 (synchronised with Karaf).
3277 Upstream version removals
3278 ~~~~~~~~~~~~~~~~~~~~~~~~~
3280 The following upstream dependencies have been removed from dependency management:
3284 * Our repackaging of Jersey Servlet.
3286 * JUnit’s ``junit-dep``, which has long been obsolete.
3288 * LevelDB (which is still available as features).
3290 * Pax CDI API — Blueprint annotations should be used instead.
3292 Plugin version upgrades
3293 ~~~~~~~~~~~~~~~~~~~~~~~
3295 The following plugins have been upgraded:
3297 * Blueprint 1.4.0 → 1.10.0.
3299 * Build helper 1.12 → 3.0.0.
3301 * Bundle plugin 3.5.0 → 4.0.0.
3304 `2.17 → 3.0.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201801.mbox/%3Cop.zchs68akkdkhrr%40desktop-2khsk44.mshome.net%3E>`__.
3307 `1.2.1 → 1.3.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/master/CHANGES.md>`__.
3309 * Git commit id `2.2.4 → 2.2.5 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.5>`__.
3311 * Jacoco Maven plugin `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
3313 * Javadoc `3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`__.
3317 * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12342689&styleName=Text&projectId=12317621>`__.
3319 * Sevntu `1.29.0 → 1.32.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.32.0>`__.
3321 * SpotBugs 3.1.0-RC6 → 3.1.6 (see the SpotBugs changes above).
3326 This version fixes the following issues:
3328 * `ODLPARENT-156 <https://jira.opendaylight.org/browse/ODLPARENT-156>`_:
3329 ``xtend-maven-plugin``’s dependencies end up pulling in conflicting
3330 dependencies. ODL Parent now constrains part of its dependency tree to avoid
3333 This version adds ``odl-jackson-2.8`` to ``odlparent-artifacts``.
3338 This version fixes the following issues:
3340 * `INFRAUTILS-41 <https://jira.opendaylight.org/browse/INFRAUTILS-41>`_:
3341 ``jre.properties`` includes ``com.sun.management`` so that it can be
3342 enabled if necessary. (This doesn’t add a dependency on
3343 ``com.sun.management``, it allows bundles to use it if it is present.)
3345 * `ODLPARENT-136 <https://jira.opendaylight.org/browse/ODLPARENT-136>`_:
3346 ``SingleFeatureTest`` pulls in ``org.osgi.compendium``.
3348 * `ODLPARENT-144 <https://jira.opendaylight.org/browse/ODLPARENT-144>`_:
3349 ``org.apache.karaf.scr.management`` is whitelisted so that it no longer
3350 affects ``SingleFeatureTest``.
3352 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
3353 null-related FindBugs checks which produce false-positives with Guava 23.6
3354 and later are disabled, so that this really is fully backwards-compatible
3357 * `ODLPARENT-148 <https://jira.opendaylight.org/browse/ODLPARENT-148>`_:
3358 ``SingleFeatureTest`` preserves ``target/SFT/karaf.log``.
3360 This version includes the following improvements:
3362 * ``custom.properties`` no longer includes OVSDB-specific configuration.
3364 * The ``odl-jersey-1`` feature includes the Jersey client.
3366 * Redundant bundle dependency declarations in ``SingleFeatureTest`` have been
3367 removed (these are declarations which are also present in our base Karaf
3370 * Build errors involving invalid feature or bundle URLs now indicate which
3371 feature is at fault.
3373 * Obsolete Log4J overrides have been removed from ``SingleFeatureTest``.
3375 When building using JDK 9 or 10, the default settings have been changed as
3376 follows to avoid errors or extraneous warnings:
3378 * SFT is disabled (it needs Karaf 4.2 or later);
3380 * Javadocs are generated as HTML 4;
3382 * SpotBugs is disabled on JDK 10 or later;
3384 * FindBugs is disabled on JDK 9 or later.
3386 The following third-party dependencies have been upgraded:
3388 * `EclipseLink Moxy JAXB 2.6.2 → 2.7.1 <https://www.eclipse.org/eclipselink/releases/2.7.php>`_.
3390 * `Google Truth 0.36 → 0.40 <https://github.com/google/truth/releases>`_.
3392 * `Gson 2.8.2 → 2.8.5 <https://github.com/google/gson/blob/master/CHANGELOG.md>`_.
3394 * `Guava 23.6 → 23.6.1 <https://github.com/google/guava/compare/v23.6...v23.6.1>`_.
3395 This addresses CVE-2018-10237 (that’s the only change in this release).
3397 * `Jacoco Maven plugin 0.8.0 → 0.8.1 <https://github.com/jacoco/jacoco/releases/tag/v0.8.1>`_.
3399 * JDT annotations 2.1.0 → 2.1.150.
3401 * `Scala 2.12.5 → 2.12.6 <https://github.com/scala/scala/releases/tag/v2.12.6>`_.
3403 * `Scala Parser Combinators 1.0.6 → 1.0.7 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.0.7>`_.
3405 * `Sevntu 1.24.2 → 1.29.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.29.0>`_.
3407 * `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>`_.
3409 The following Maven plugin has been upgraded:
3411 * `Javadoc 3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`_.
3416 This version fixes the following issues:
3418 * `ODLPARENT-137 <https://jira.opendaylight.org/browse/ODLPARENT-137>`_:
3419 restore the OpenDaylight prompt.
3421 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
3422 Guava 23.6 switched from @Nullable to @NullableDecl, which causes false
3423 positives in FindBugs’ ``NP_NONNULL_PARAM_VIOLATION`` rule; we’re
3424 disabling the rule for now.
3429 This version fixes the following issues:
3431 * Mycila dependencies are now “compile” scoped rather than “test”; this allows
3432 child projects to use Guice with Mycila more easily.
3434 * The duplicate finder now ignores ``web.xml`` and BluePrint XML files.
3436 This version includes the following improvements:
3438 * The ``-Pq`` profile skips Maven Modernizer, in preparation for its future
3439 integration (and its use in child projects).
3441 * An OWASP profile, ``-Powasp`` is available for vulnerability checking.
3443 * A new ``odl-jackson-2.8`` feature provides Jackson 2.8 to child projects.
3445 The following third-party dependencies have been added to dependency management:
3447 * `ThreeTen-Extra <http://www.threeten.org/threeten-extra/>`_
3449 The following third-party dependencies have been upgraded:
3451 * Aeron 1.2.5 → 1.7.0; release notes:
3453 * `1.3.0 <https://github.com/real-logic/aeron/releases/tag/1.3.0>`_
3454 * `1.4.0 <https://github.com/real-logic/aeron/releases/tag/1.4.0>`_
3455 * `1.5.0 <https://github.com/real-logic/aeron/releases/tag/1.5.0>`_
3456 * `1.5.1 <https://github.com/real-logic/aeron/releases/tag/1.5.1>`_
3457 * `1.5.2 <https://github.com/real-logic/aeron/releases/tag/1.5.2>`_
3458 * `1.6.0 <https://github.com/real-logic/aeron/releases/tag/1.6.0>`_
3459 * `1.7.0 <https://github.com/real-logic/aeron/releases/tag/1.7.0>`_
3461 * Agrona 0.9.5 → 0.9.12; release notes:
3463 * `0.9.6 <https://github.com/real-logic/Agrona/releases/tag/0.9.6>`_
3464 * `0.9.7 <https://github.com/real-logic/Agrona/releases/tag/0.9.7>`_
3465 * `0.9.8 <https://github.com/real-logic/Agrona/releases/tag/0.9.8>`_
3466 * `0.9.9 <https://github.com/real-logic/Agrona/releases/tag/0.9.9>`_
3467 * `0.9.10 <https://github.com/real-logic/Agrona/releases/tag/0.9.10>`_
3468 * `0.9.11 <https://github.com/real-logic/Agrona/releases/tag/0.9.11>`_
3469 * `0.9.12 <https://github.com/real-logic/Agrona/releases/tag/0.9.12>`_
3471 * Akka 2.5.5 → 2.5.11; release notes:
3473 * `2.5.6 <https://akka.io/blog/news/2017/09/28/akka-2.5.6-released>`_
3474 * `2.5.7 <https://akka.io/blog/news/2017/11/17/akka-2.5.7-released>`_
3475 * `2.5.8 <https://akka.io/blog/news/2017/12/08/akka-2.5.8-released>`_
3476 * `2.5.9 <https://akka.io/blog/news/2018/01/11/akka-2.5.9-released-2.4.x-end-of-life>`_
3477 * `2.5.10 <https://akka.io/blog/news/2018/02/23/akka-2.5.10-released>`_
3478 * `2.5.11 <https://akka.io/blog/news/2018/02/28/akka-2.5.11-released>`_
3480 * Commons Lang 3 `3.6 → 3.7 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`_
3482 * Guava 23.3 → 23.6; release notes:
3484 * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`_
3485 * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`_
3486 * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`_
3488 * H2 database `1.4.193 → 1.4.196 <http://www.h2database.com/html/changelog.html>`_
3490 * Jacoco `0.7.9 → 0.8.0 <https://github.com/jacoco/jacoco/releases/tag/v0.8.0>`_
3492 * Javassist `3.21.0 → 3.22.0 <https://github.com/jboss-javassist/javassist/compare/rel_3_21_0_ga...rel_3_22_0_ga>`_
3494 * lmax-disruptor 3.3.7 → 3.3.10; release notes:
3496 * `3.3.8 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.8>`_
3497 * `3.3.9 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.9>`_
3498 * `3.3.10 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.10>`_
3500 * Netty 4.1.16 → 4.1.22; release notes:
3502 * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`_
3503 * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`_
3504 * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`_
3505 * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`_
3506 * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`_
3507 * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`_
3509 * Scala `2.12.4 → 2.12.5 <http://www.scala-lang.org/news/2.12.5>`_
3511 * Typesafe Config `0.2.1 → 0.2.2 <https://github.com/typesafehub/config/blob/master/NEWS.md>`_
3513 The following Maven plugins have been upgraded:
3515 * FindBugs 3.0.4 → 3.0.5
3517 * Git commit id 2.2.2 → 2.2.4; release notes:
3519 * `2.2.3 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.3>`_
3520 * `2.2.4 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.4>`_
3525 This version fixes the following issues:
3527 * `ODLPARENT-136`_: ``features-test`` needs ``org.osgi.compendium``.
3529 * Jackson dependencies are declared using ``jackson-bom`` to ensure all they
3532 * ``find-duplicate-classpath-entries`` is run in the “verify” phase rather than
3533 the “validate” phase, which is too early.
3535 * The version of Jetty we pull in is now aligned with that declared in Karaf,
3536 resolving a number of restart and dependency issues.
3538 * Pulling in the ``wrap`` feature unconditionally is no longer necessary, so
3539 ``karaf4-parent`` no longer does so.
3541 * ``metainf-services`` are declared with scope “provided” to avoid their being
3542 included in downstream features (it’s a build-time dependency only).
3544 * ``leveldb-api`` is excluded from ``odl-akka-leveldb-0.7``, and ``jsr250-api``
3545 from ``enunciate-core-annotations``, to avoid duplicate having classes on the
3548 * Since the ``ssh`` feature is excluded from generated features, our Karaf
3549 need to enable it at boot in all cases.
3551 * ``bundle-test-lib`` is now a bundle.
3553 * Since we use static SLF4J loggers, the ``SLF4J_LOGGER_SHOULD_BE_NON_STATIC``
3554 rule needs to be disabled in our FindBugs configuration (this allows
3555 downstream projects to enable ``findbugs-slf4j`` without having to deal with
3556 all the resulting false-positives).
3558 * ``org.apache.karaf.scr.management`` is white-listed in SFT to avoid failures
3559 apparently related to that component (which we don’t care about).
3561 .. _ODLPARENT-136: https://jira.opendaylight.org/browse/ODLPARENT-136
3563 This version upgrades the following third-party dependencies:
3565 * `Antlr 4.7 → 4.7.1`_
3567 * `BouncyCastle 1.58 → 1.59`_
3569 * Jersey 1.17 → 1.19.4 (additionally available as the ``odl-jersey-1`` feature)
3571 * Jolokia 1.3.7 → 1.5.0
3573 * Karaf 4.1.3 → 4.1.5; release notes:
3578 .. _Antlr 4.7 → 4.7.1: https://github.com/antlr/antlr4/releases/tag/4.7.1
3579 .. _BouncyCastle 1.58 → 1.59: https://www.bouncycastle.org/releasenotes.html
3580 .. _Karaf 4.1.4: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12341702
3581 .. _Karaf 4.1.5: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342294
3586 This version fixes the following issues:
3588 * SingleFeatureTest uses the configured local Maven repository for Pax Exam.
3590 * JavaDoc links are disabled for now to `speed up builds`_. A new
3591 ``javadoc-links`` profile enables the links.
3593 * Conditional feature dependencies are processed, ensuring our
3594 `distribution is complete`_.
3596 * Startup features are `adjusted for Karaf 4.1`_, avoiding unnecessary
3599 * The ``hiddenField`` Checkstyle check is disabled for abstract methods.
3601 * The default logging configuration uses Log4J2, which is the new default in
3604 .. _speed up builds: https://jira.opendaylight.org/browse/ODLPARENT-121
3605 .. _distribution is complete: https://jira.opendaylight.org/browse/ODLPARENT-133
3606 .. _adjusted for Karaf 4.1: https://jira.opendaylight.org/browse/ODLPARENT-134
3608 This version upgrades the following dependencies or plugins:
3610 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3612 * ``maven-javadoc-plugin`` 3.0.0-M1 → 3.0.0
3617 This version fixes the following issues:
3619 * Karaf pulls in an invalid Hibernate feature repository, breaking downstream
3620 dependencies pulling in the “war” feature. ``populate-local-repo`` corrects
3621 the repository dependency.
3630 Build now show compiler warnings and deprecation warnings. This doesn't affect
3631 the result or require any changes currently, it just makes the issues more
3634 New Checkstyle rules
3635 ~~~~~~~~~~~~~~~~~~~~
3637 Checkstyle has been upgraded from 7.6 to 8.4 (see the
3638 `Checkstyle release notes`_ for details), and Sevntu from 1.21.0 to 1.24.2
3639 (note that the latter's group identifier changed from
3640 ``com.github.sevntu.checkstyle`` to ``com.github.sevntu-checkstyle``; you
3641 might need to update your IDE's configuration).
3643 The following Checkstyle rules are enabled; this might require changes in
3644 projects which enforce Checkstyle validation:
3646 * `AvoidHidingCauseExceptionCheck`_
3647 * `FinalClass`_: utility classes must be declared ``final``
3648 * `HiddenField`_: fields must not be shadowed
3649 * `HideUtilityClassConstructor`_: utility classes must hide their constructor
3651 .. _Checkstyle release notes: http://checkstyle.sourceforge.net/releasenotes.html
3653 .. _AvoidHidingCauseExceptionCheck: http://sevntu-checkstyle.github.io/sevntu.checkstyle/apidocs/com/github/sevntu/checkstyle/checks/coding/AvoidHidingCauseExceptionCheck.html
3654 .. _FinalClass: http://checkstyle.sourceforge.net/config_design.html#FinalClass
3655 .. _HiddenField: http://checkstyle.sourceforge.net/config_coding.html#HiddenField
3656 .. _HideUtilityClassConstructor: http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor
3661 Karaf has been upgraded to 4.1.3. This should be transparent for dependent
3667 * When building a Karaf distribution using ``karaf4-parent``, projects can
3668 specify which archives to build: the ``karaf.archiveZip`` property will
3669 enable ZIP files if true, and ``karaf.archiveTarGz`` will enable
3670 gzip-compressed tarballs if true. By default both are enabled.
3672 * Our Karaf distribution provides Bouncy Castle at startup. Auto-generated
3673 feature descriptors take this into account (they won't embed a Bouncy
3679 * The ``odl-triemap-0.2`` feature wrapping
3680 ``com.github.romix:java-concurrent-hash-trie-map`` was rendered obsolete by
3681 YANG Tools' implementation and has been removed.
3686 * ``odl-javassist-3`` provides Javassist in a feature.
3688 * ``odl-jung-2.1`` provides `JUNG`_ in a feature.
3690 .. _JUNG: http://jung.sourceforge.net/
3692 Upstream version upgrades
3693 ~~~~~~~~~~~~~~~~~~~~~~~~~
3695 The following upstream dependencies have been upgraded:
3697 * Akka 2.4.18 → 2.5.4; release notes:
3705 * `Awaitility 2 → 3`_
3707 * `Bouncy Castle 1.57 → 1.58`_
3709 * `Commons Codec 1.10 → 1.11`_
3711 * `Commons File Upload 1.3.2 → 1.3.3`_
3713 * `Commons IO 2.5 → 2.6`_
3715 * Eclipse JDT annotations 2.0.0 → 2.1.0
3717 * Felix Dependency Manager 4.3.0 → 4.4.1
3718 * Felix Dependency Manager Shell 4.0.4 → 4.0.6
3719 * Felix Metatype 1.1.2 → 1.1.6
3721 * `Google Truth 0.28 → 0.36`_ (with the Java 8 extensions)
3723 * `Gson 2.7 → 2.8.2`_
3725 * Guava 22 → 23.3 along with the associated feature name change from
3726 ``odl-guava-22`` to ``odl-guava-23`` (dependent packages *must* change their
3727 dependency); release notes:
3734 * Immutables 2.4.2 → 2.5.6
3736 * Jackson 2.3.2 → 2.8.9
3738 * Jacoco 0.7.7 → 0.7.9; release notes:
3743 * Jacoco Listeners 2.4 → 3.8
3745 * `Javassist 3.20.0 → 3.21.0`_
3747 * `Jettison 1.3.7 → 1.3.8`_
3749 * `Jolokia 1.3.6 → 1.3.7`_
3751 * `JSONassert 1.3.0 → 1.5.0`_
3753 * `logback 1.2.2 → 1.2.3`_
3755 * `LMAX Disruptor 3.3.6 → 3.3.7`_
3757 * Netty 4.1.8 → 4.1.16; release notes:
3768 * `Pax URL 2.5.2 → 2.5.3`_
3770 * Scala 2.11.11 → 2.12.4; release notes:
3778 * Servlet API 3.0.1 → 3.1.0
3780 * `SLF4J 1.7.21 → 1.7.25`_
3782 * `webcohesion enunciate 2.6.0 → 2.10.1`_
3784 * `Xtend 2.12 → 2.13`_
3786 .. _Akka 2.5.0: http://akka.io/blog/news/2017/04/13/akka-2.5.0-released
3787 .. _Akka 2.5.1: http://akka.io/blog/news/2017/05/02/akka-2.5.1-released
3788 .. _Akka 2.5.2: http://akka.io/blog/news/2017/05/24/akka-2.5.2-released
3789 .. _Akka 2.5.3: http://akka.io/blog/news/2017/06/19/akka-2.5.3-released
3790 .. _Akka 2.5.4: http://akka.io/blog/news/2017/08/10/akka-2.5.4-released
3792 .. _Awaitility 2 → 3: https://github.com/awaitility/awaitility/wiki/ReleaseNotes30
3794 .. _Bouncy Castle 1.57 → 1.58: https://www.bouncycastle.org/releasenotes.html
3796 .. _Commons Codec 1.10 → 1.11: http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt
3798 .. _Commons File Upload 1.3.2 → 1.3.3: http://www.apache.org/dist/commons/fileupload/RELEASE-NOTES.txt
3800 .. _Commons IO 2.5 → 2.6: http://www.apache.org/dist/commons/io/RELEASE-NOTES.txt
3802 .. _Google Truth 0.28 → 0.36: https://github.com/google/truth/releases
3804 .. _Gson 2.7 → 2.8.2: https://github.com/google/gson/blob/master/CHANGELOG.md
3806 .. _Guava 23: https://github.com/google/guava/wiki/Release23
3807 .. _Guava 23.1: https://github.com/google/guava/releases/tag/v23.1
3808 .. _Guava 23.2: https://github.com/google/guava/releases/tag/v23.2
3809 .. _Guava 23.3: https://github.com/google/guava/releases/tag/v23.3
3811 .. _Jacoco 0.7.8: https://github.com/jacoco/jacoco/releases/tag/v0.7.8
3812 .. _Jacoco 0.7.9: https://github.com/jacoco/jacoco/releases/tag/v0.7.9
3814 .. _Javassist 3.20.0 → 3.21.0: https://github.com/jboss-javassist/javassist/compare/rel_3_20_0_ga...rel_3_21_0_ga
3816 .. _Jettison 1.3.7 → 1.3.8: https://github.com/jettison-json/jettison/compare/jettison-1.3.7...jettison-1.3.8
3818 .. _Jolokia 1.3.6 → 1.3.7: https://github.com/rhuss/jolokia/releases/tag/v1.3.7
3820 .. _JSONassert 1.3.0 → 1.5.0: https://github.com/skyscreamer/JSONassert/releases
3822 .. _logback 1.2.2 → 1.2.3: https://logback.qos.ch/news.html
3824 .. _LMAX Disruptor 3.3.6 → 3.3.7: https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.7
3826 .. _Netty 4.1.9: http://netty.io/news/2017/03/10/4-0-45-Final-4-1-9-Final.html
3827 .. _Netty 4.1.10: http://netty.io/news/2017/04/30/4-0-46-Final-4-1-10-Final.html
3828 .. _Netty 4.1.11: http://netty.io/news/2017/05/12/4-0-47-Final-4-1-11-Final.html
3829 .. _Netty 4.1.12: http://netty.io/news/2017/06/09/4-0-48-Final-4-1-12-Final.html
3830 .. _Netty 4.1.13: http://netty.io/news/2017/07/06/4-0-49-Final-4-1-13-Final.html
3831 .. _Netty 4.1.14: http://netty.io/news/2017/08/03/4-0-50-Final-4-1-14-Final.html
3832 .. _Netty 4.1.15: http://netty.io/news/2017/08/25/4-0-51-Final-4-1-15-Final.html
3833 .. _Netty 4.1.16: http://netty.io/news/2017/09/25/4-0-52-Final-4-1-16-Final.html
3835 .. _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
3837 .. _Scala 2.12.0: https://github.com/scala/scala/releases/tag/v2.12.0
3838 .. _Scala 2.12.1: https://github.com/scala/scala/releases/tag/v2.12.1
3839 .. _Scala 2.12.2: https://github.com/scala/scala/releases/tag/v2.12.2
3840 .. _Scala 2.12.3: https://github.com/scala/scala/releases/tag/v2.12.3
3841 .. _Scala 2.12.4: https://github.com/scala/scala/releases/tag/v2.12.4
3843 .. _SLF4J 1.7.21 → 1.7.25: https://www.slf4j.org/news.html
3845 .. _webcohesion enunciate 2.6.0 → 2.10.1: https://github.com/stoicflame/enunciate/releases
3847 .. _Xtend 2.12 → 2.13: https://www.eclipse.org/xtend/releasenotes.html
3849 Upstream version additions
3850 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3852 The following upstream dependencies have been added to dependency management:
3854 * Commons Text, ``org.apache.commons:commons-text`` (this will allow downstreams
3855 to migrate from ``commons-lang3``\’s ``WordUtils``, which is deprecated)
3857 Upstream version removals
3858 ~~~~~~~~~~~~~~~~~~~~~~~~~
3860 The following upstream dependencies have been removed from dependency
3861 management (they are obsolete and unused):
3865 * Equinox HTTP service bridge
3866 * ``equinoxSDK381`` artifacts
3867 * Coda Hale Metrics, which are mostly unused and should eventually be wrapped
3869 * ``com.google.code.findbugs:jsr305`` (which *must not* be used; this is
3870 enforced — ``annotations`` should be used instead)
3871 * Felix File Install and Web Console
3874 * ``org.mockito:mockito-all`` (which *must not* be used; this is enforced —
3875 ``mockito-core`` should be used instead)
3881 Plugin version upgrades
3882 ~~~~~~~~~~~~~~~~~~~~~~~
3884 The following plugins have been upgraded:
3886 * ``org.apache.servicemix.tooling:depends-maven-plugin`` 1.3.1 → 1.4.0
3887 * ``org.apache.felix:maven-bundle-plugin`` 2.4.0 → 3.3.0
3888 * ``maven-compiler-plugin`` 3.6.1 → 3.7.0
3889 * ``maven-dependency-plugin`` 3.0.1 → 3.0.2
3890 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3891 * ``maven-failsafe-plugin`` 2.18.1 → 2.20.1
3892 * ``maven-javadoc-plugin`` 2.10.4 → 3.0.0-M1
3893 * ``maven-shade-plugin`` 2.4.3 → 3.1.0
3898 * The `Maven Find Duplicates`_ plugin can be enabled by setting the
3899 ``duplicate-finder.skip`` property to ``false``.
3901 * The SpotBugs_ Maven plugin can now be used instead of the FindBugs plugin
3902 (both are available, so no change is required). To use SpotBugs, replace
3903 ``org.codehaus.mojo:findbugs-maven-plugin`` with
3904 ``com.github.spotbugs:spotbugs-maven-plugin``.
3906 .. _Maven Find Duplicates: https://github.com/basepom/duplicate-finder-maven-plugin/
3908 .. _SpotBugs: https://spotbugs.github.io/