1 ========================
2 ODL Parent release notes
3 ========================
7 This is a bug-fix upgrade from version 13.1.0.
9 Third-party dependencies
10 ~~~~~~~~~~~~~~~~~~~~~~~~
11 * Logback`1.2.13 → 1.3.14, release notes:
12 * `1.3.0 <https://logback.qos.ch/news.html#1.3.0>`__
13 * `1.3.1 <https://logback.qos.ch/news.html#1.3.1>`__
14 * `1.3.2 <https://logback.qos.ch/news.html#1.3.2>`__
15 * `1.3.3 <https://logback.qos.ch/news.html#1.3.3>`__
16 * `1.3.4 <https://logback.qos.ch/news.html#1.3.4>`__
17 * `1.3.5 <https://logback.qos.ch/news.html#1.3.5>`__
18 * `1.3.6 <https://logback.qos.ch/news.html#1.3.6>`__
19 * `1.3.7 <https://logback.qos.ch/news.html#1.3.7>`__
20 * `1.3.8 <https://logback.qos.ch/news.html#1.3.8>`__
21 * `1.3.9 <https://logback.qos.ch/news.html#1.3.9>`__
22 * `1.3.10 <https://logback.qos.ch/news.html#1.3.10>`__
23 * `1.3.11 <https://logback.qos.ch/news.html#1.3.11>`__
24 * `1.3.12 <https://logback.qos.ch/news.html#1.3.12>`__
25 * `1.3.13 <https://logback.qos.ch/news.html#1.3.13>`__
26 * `1.3.14 <https://logback.qos.ch/news.html#1.3.14>`__
30 This is a bug-fix/feature upgrade from version 13.0.11.
32 Potentially breaking change
33 ~~~~~~~~~~~~~~~~~~~~~~~~~~~
34 This release unfortunately ended up adopting SLF4J-2 as a transitive dependency. This upgrade is transparent to normal
35 users. Unfortunately backend integrations needs to be updated to use the new logger loading mechanism.
37 Improvements and new features
38 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
39 * ``SingleFeatureTest`` is now executed by a dedicated Maven plugin, leading to faster execution times and better
40 multi-threaded behaviour.
41 See `ODLPARENT-262 <https://jira.opendaylight.org/browse/ODLPARENT-262>`__ for more information.
42 * ``sporbugs-maven-plugin`` now runs with ``spotbugs.fork=false``. This setting improves build time by removing
43 the need to warm up a JVM for each SpotBugs analysis.
44 * Apache Derby is now excluded from PAX JDBC features due to a vulnerability which is not fixed in a suitable
45 release. See `ODLPARENT-262 <https://jira.opendaylight.org/browse/ODLPARENT-306>`__ for more information.
47 Third-party dependencies
48 ~~~~~~~~~~~~~~~~~~~~~~~~
49 * Checkstyle 10.14.0 → 10.15.0, release notes:
50 * `10.14.1 <https://checkstyle.org/releasenotes.html#Release_10.14.1>`__
51 * `10.14.2 <https://checkstyle.org/releasenotes.html#Release_10.14.2>`__
52 * `10.15.0 <https://checkstyle.org/releasenotes.html#Release_10.15.0>`__
54 * commons-io `2.15.1 → 2.16.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.16.0>`__
56 * error_prone_annotations 2.25.0 → 2.26.1, release notes:
57 * `2.26.0 <https://github.com/google/error-prone/releases/tag/v2.26.0>`__
58 * `2.26.1 <https://github.com/google/error-prone/releases/tag/v2.26.1>`__
60 * Jackson 2.15.3 → 2.16.2, release notes:
61 * `2.16 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.16>`__
62 * `2.16.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.16.1>`__
63 * `2.16.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.16.2>`__
65 * Jetty `9.4.53.v20231009 → 9.4.54.v20240208 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.54.v20240208>`__
67 * jdt-annotations `2.2.800 → 2.3.0 <https://github.com/eclipse-jdt/eclipse.jdt.core/pull/1716>`__
69 * Jersey `2.41 → 2.42 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.42>`__
71 * Karaf `4.4.5 → 4.4.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12354057>`__
73 * Netty `4.1.107 → 4.1.108 <https://netty.io/news/2024/03/21/4-1-108-Final.html>`__
75 * Pax JDBC `1.5.6 → 1.5.7 <https://github.com/ops4j/org.ops4j.pax.jdbc/milestone/33?closed=1>`__
77 * slf4j 1.7.35 → 2.0.12, release notes:
78 * `2.0.0 <https://www.slf4j.org/faq.html#changesInVersion200>`__
79 * `2.0.1 <https://www.slf4j.org/news.html#2.0.1>`__
80 * `2.0.2 <https://www.slf4j.org/news.html#2.0.2>`__
81 * `2.0.3 <https://www.slf4j.org/news.html#2.0.3>`__
82 * `2.0.4 <https://www.slf4j.org/news.html#2.0.4>`__
83 * `2.0.5 <https://www.slf4j.org/news.html#2.0.5>`__
84 * `2.0.6 <https://www.slf4j.org/news.html#2.0.6>`__
85 * `2.0.7 <https://www.slf4j.org/news.html#2.0.7>`__
86 * `2.0.8 <https://www.slf4j.org/news.html#2.0.8>`__
87 * `2.0.9 <https://www.slf4j.org/news.html#2.0.9>`__
88 * `2.0.10 <https://www.slf4j.org/news.html#2.0.10>`__
89 * `2.0.11 <https://www.slf4j.org/news.html#2.0.11>`__
90 * `2.0.12 <https://www.slf4j.org/news.html#2.0.12>`__
92 * log4j 2.17.2 → 2.23.1, release notes:
93 * `2.18.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-18-0>`__
94 * `2.19.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-19-0>`__
95 * `2.20.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-20-0>`__
96 * `2.21.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-21-0>`__
97 * `2.21.1 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-21-1>`__
98 * `2.22.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-22-0>`__
99 * `2.22.1 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-22-1>`__
100 * `2.23.0 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-23-0>`__
101 * `2.23.1 <https://logging.apache.org/log4j/2.x/release-notes.html#release-notes-2-23-1>`__
103 * Woodstox `6.6.1 → 6.6.2 <https://github.com/FasterXML/woodstox/milestone/34?closed=1>`__
107 * cyclonedx-maven-plugin `2.7.11 → 2.8.0 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.8.0>`__
109 * git-commit-id-maven-plugin 7.0.0 → 8.0.0, release notes:
110 * `8.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v8.0.0>`__
111 * `8.0.1 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v8.0.1>`__
113 * Jacoco Maven plugin `0.8.11 → 0.8.12 <https://github.com/jacoco/jacoco/releases/tag/v0.8.12>`__
115 * maven-assembly-plugin 3.6.0 → 3.7.1, release notes:
116 * `3.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12353243>`__
117 * `3.7.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12354406>`__
119 * maven-compiler-plugin `2.12.1 → 2.13.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12354079>`__
121 * maven-deploy-plugin 2.8.2 → 3.1.1, release notes:
122 * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12330476>`__
123 * `3.0.0-M2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12344166>`__
124 * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12351654>`__
125 * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12352181>`__
126 * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317228&version=12352894>`__
128 * maven-install-plugin 2.5.2 → 3.1.1, release notes:
129 * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12334343>`__
130 * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12344165>`__
131 * `3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12352096>`__
132 * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12352107>`__
133 * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317524&version=12353026>`__
135 * maven-invoker-plugin `3.6.0 → 3.6.1 <https://github.com/apache/maven-invoker-plugin/releases/tag/maven-invoker-plugin-3.6.1>`__
137 * maven-jar-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12352303>`__
139 * maven-plugin-plugin 3.10.2 → 3.12.0, release notes:
140 * `3.11.0 <https://github.com/apache/maven-plugin-tools/releases/tag/maven-plugin-tools-3.11.0>`__
141 * `3.12.0 <https://github.com/apache/maven-plugin-tools/releases/tag/maven-plugin-tools-3.12.0>`__
143 * maven-remote-resources-plugin `3.1.0 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12353591>`__
145 * maven-source-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12353471>`__
149 This is a bug-fix upgrade from version 13.0.10.
151 Third-party dependencies
152 ~~~~~~~~~~~~~~~~~~~~~~~~
153 * Checkstyle 10.12.6 → 10.14.0, release notes:
154 * `10.12.7 <https://checkstyle.org/releasenotes.html#Release_10.12.7>`__
155 * `10.13.0 <https://checkstyle.org/releasenotes.html#Release_10.13.0>`__
156 * `10.14.0 <https://checkstyle.org/releasenotes.html#Release_10.14.0>`__
158 * AssertJ 3.24.2 → 3.25.1, release notes:
159 * `3.25.0 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.0>`__
160 * `3.25.1 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.1>`__
161 * `3.25.2 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.2>`__
162 * `3.25.3 <https://github.com/assertj/assertj/releases/tag/assertj-build-3.25.3>`__
164 * Dropwizard Metrics 4.2.23 → 4.2.25, release notes:
165 * `4.2.24 <https://github.com/dropwizard/metrics/releases/tag/v4.2.24>`__
166 * `4.2.25 <https://github.com/dropwizard/metrics/releases/tag/v4.2.25>`__
168 * immutables.org `2.10.0 → 2.10.1 <https://github.com/immutables/immutables/releases/tag/2.10.1>`__
170 * Jackson `2.15.3 → 2.15.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.4>`__
172 * Jetty `9.4.52.v20230823 → 9.4.53.v20231009 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.53.v20231009>`__
174 * JUnit `5.10.1 → 5.10.2 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.2>`__
176 * Karaf `4.4.4 → 4.4.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12353604>`__
178 * Logback `1.2.12 → 1.2.13 <https://logback.qos.ch/news.html#1.2.13>`__
180 * Mockito 5.8.0 → 5.11.0, release notes:
181 * `5.9.0 <https://github.com/mockito/mockito/releases/tag/v5.9.0>`__
182 * `5.10.0 <https://github.com/mockito/mockito/releases/tag/v5.10.0>`__
183 * `5.11.0 <https://github.com/mockito/mockito/releases/tag/v5.11.0>`__
185 * Netty 4.1.104 → 4.1.107, release notes:
186 * `4.1.105 <https://netty.io/news/2024/01/16/4-1-105-Final.html>`__
187 * `4.1.106 <https://netty.io/news/2024/01/19/4-1-106-Final.html>`__
188 * `4.1.107 <https://netty.io/news/2024/02/13/4-1-107-Final.html>`__
190 * Woodstox 6.5.1 → 6.6.1, release notes:
191 * `6.6.0 <https://github.com/FasterXML/woodstox/milestone/31?closed=1>`__
192 * `6.6.1 <https://github.com/FasterXML/woodstox/milestone/33?closed=1>`__
196 * asciidoctor-jdiagram `2.2.14 → 2.2.17 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.17>`__
198 * asciidoctor-maven-plugin 2.2.4 → 2.2.6, release notes:
199 * `2.2.5 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.5>`__
200 * `2.2.6 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.6>`__
202 * cyclonedx-maven-plugin `2.7.10 → 2.7.11 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.11>`__
204 * exec-maven-plugin `3.1.1 → 3.2.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.2.0>`__
206 * maven-shade-plugin `3.5.1 → 3.5.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352505>`__
208 * maven-surefire-plugin `3.2.3 → 3.2.5 <https://github.com/apache/maven-surefire/releases/tag/surefire-3.2.5>`__
210 * spotbugs-maven-plugin 4.8.2.0 → 4.8.3.1, release notes:
211 * `4.8.3.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.3.0>`__
212 * `4.8.3.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.3.1>`__
216 This is a bug-fix upgrade from version 13.0.9.
220 * Previous upgrade of ``commons-lang3`` caused duplicate packaging against. This has been fixed.
224 * The SpotBugs upgrade to 4.8.2+ is more touching about ``CT_CONSTRUCTOR_THROW``. Fixing these is quite verbose
225 and flaky. This release globally disables this check.
227 * Single Feature Test is now enabled for all Java versions <= 21.
229 Third-party dependencies
230 ~~~~~~~~~~~~~~~~~~~~~~~~
231 * checker-qual 3.41.0 → 3.42.0
233 * Dropwizard Metrics `4.2.22 → 4.2.23 <https://github.com/dropwizard/metrics/releases/tag/v4.2.23>`__
235 * Javassist 3.29.2-GA → 3.30.2-GA, release notes:
236 * `3.30.0-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_30_0_ga>`__
237 * `3.30.1-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_30_1_ga>`__
238 * `3.30.2-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_30_2_ga>`__
240 * Netty 4.1.101 → 4.1.104, release notes:
241 * `4.1.103 <https://netty.io/news/2023/12/13/4-1-103-Final.html>`__
242 * `4.1.104 <https://netty.io/news/2023/12/15/4-1-104-Final.html>`__
244 * jdt-annotations 2.2.700 → 2.2.800
246 * SpotBugs `4.8.2 → 4.8.3 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.3>`__
250 * asciidoctor-jdiagram `2.2.13 → 2.2.14 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.14>`__
252 * maven-compiler-plugin 3.11.0 → 3.12.1, release notes:
253 * `3.12.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12353748>`__
254 * `3.12.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12354061>`__
256 * maven-surefire-plugin `3.2.2 → 3.2.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353823>`__
260 This is a bug-fix upgrade from version 13.0.8.
264 * The SpotBugs upgrade to 4.8.2 ends up emitting a lot of ``SE_PREVENT_EXT_OBJ_OVERWRITE`` violations, which cannot
265 be sanely fixed. This check is now globally disabled.
267 Third-party dependencies
268 ~~~~~~~~~~~~~~~~~~~~~~~~
269 * Checkstyle `10.12.5 → 10.12.6 <https://checkstyle.org/releasenotes.html#Release_10.12.6>`__
273 This is a bug-fix upgrade from version 13.0.7.
275 Improvements and new features
276 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
277 * ``single-feature-test`` now supports injection of test-only feature dependencies. This allows testing features
278 which require externally-provided dependencies to complete their wiring.
279 See `ODLPARENT-257 <https://jira.opendaylight.org/browse/ODLPARENT-257>`__ for more information.
281 Third-party dependencies
282 ~~~~~~~~~~~~~~~~~~~~~~~~
283 * Bouncy Castle `1.76 → 1.77 <https://www.bouncycastle.org/releasenotes.html#r1rv77>`__
285 * checker-qual 3.39.0 → 3.41.0
287 * Checkstyle `10.12.4 → 10.12.5 <https://checkstyle.org/releasenotes.html#Release_10.12.5>`__
289 * commons-io `2.15.0 → 2.15.1 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.15.1>`__
291 * commons-lang3 `3.13.0 → 3.14.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.14.0>`__
293 * Dropwizard Metrics 4.2.20 → 4.2.22, release notes:
294 * `4.2.21 <https://github.com/dropwizard/metrics/releases/tag/v4.2.21>`__
295 * `4.2.22 <https://github.com/dropwizard/metrics/releases/tag/v4.2.22>`__
297 * JUnit `5.10.0 → 5.10.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.1>`__
299 * Mockito 5.6.0 → 5.8.0, release notes:
300 * `5.7.0 <https://github.com/mockito/mockito/releases/tag/v5.7.0>`__
301 * `5.8.0 <https://github.com/mockito/mockito/releases/tag/v5.8.0>`__
303 * Netty `4.1.100 → 4.1.101 <https://netty.io/news/2023/11/09/4-1-101-Final.html>`__
305 * SpotBugs 4.7.3 → 4.8.2, release notes:
306 * `4.8.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.0>`__
307 * `4.8.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.1>`__
308 * `4.8.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.8.2>`__
312 * builder-helper-maven-plugin `3.4.0 → 3.5.0 <https://github.com/mojohaus/build-helper-maven-plugin/releases/tag/build-helper-maven-plugin-3.5.0>`__
314 * cyclonedx-maven-plugin `2.7.9 → 2.7.10 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.10>`__
316 * exec-maven-plugin `3.1.0 → 3.1.1 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.1>`__
318 * maven-javadoc-plugin 3.6.0 → 3.6.3, release notes:
319 * `3.6.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12353815>`__
320 * `3.6.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12353857>`__
322 * maven-plugin-plugin 3.8.2 → 3.10.1, release notes:
323 * `3.9.0 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353224>`__
324 * `3.10.1 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353716>`__
325 * `3.10.2 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12353719>`__
327 * maven-project-info-reports-plugin `3.4.5 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353875>`__
329 * maven-surefire-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353764>`__
331 * spotbugs-maven-plugin 4.7.3.6 → 4.8.2.0, release notes:
332 * `4.8.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.1.0>`__
333 * `4.8.2.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.8.2.0>`__
335 * versions-maven-plugin `2.16.1 → 2.16.2 <https://github.com/mojohaus/versions/releases/tag/2.16.2>`__
339 This is a bug-fix upgrade from version 13.0.6.
343 The Dropwizard Metrics upgrade to 4.2.21 ends up making ``metics-graphite`` failing to load
344 in Karaf. This has been rectified by reverting back to 4.2.20.
346 Third-party dependencies
347 ~~~~~~~~~~~~~~~~~~~~~~~~
348 * commons-io 2.13.0 → 2.15.0, release notes:
349 * `2.14.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.14.0>`__
350 * `2.15.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.15.0>`__
352 * commons-text `1.10.0 → 1.11.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12318221&version=12352347>`__
356 * git-commit-id-maven-plugin `6.0.0 → 7.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v7.0.0>`__
358 * maven-checkstyle-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
360 * maven-clean-plugin `3.3.1 → 3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317224&version=12353735>`__
362 * maven-dependency-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12353360>`__
364 * maven-surefire-plugin `3.1.2 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353730>`__
366 * properties-maven-plugin `1.2.0 → 1.2.1 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/1.2.1>`__
370 This is a bug-fix upgrade from version 13.0.5.
372 Third-party dependencies
373 ~~~~~~~~~~~~~~~~~~~~~~~~
374 * checker-qual 3.38.0 → 3.39.0
376 * Checkstyle `10.12.3 → 10.12.4 <https://checkstyle.org/releasenotes.html#Release_10.12.4>`__
378 * Dropwizard Metrics `4.2.20 → 4.2.21 <https://github.com/dropwizard/metrics/releases/tag/v4.2.21>`__
380 * Guava `32.1.2 → 32.1.3 <https://github.com/google/guava/releases/tag/v32.1.3>`__
382 * immutables.org `2.9.3 → 2.10.0 <https://github.com/immutables/immutables/releases/tag/2.10.0>`__
384 * Jackson `2.15.2 → 2.15.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.3>`__
386 * Jersey `2.40 → 2.41 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.41>`__
388 * Log4J `2.17.1 → 2.17.2 <https://logging.apache.org/log4j/2.x/release-notes/2.17.2.html>`__
390 * Logback `1.2.11 → 1.2.12 <https://logback.qos.ch/news.html#1.2.12>`__
392 * Mockito `5.5.0 → 5.6.0 <https://github.com/mockito/mockito/releases/tag/v5.6.0>`__
394 * Netty `4.1.99 → 4.1.100 <https://netty.io/news/2023/10/10/4-1-100-Final.html>`__
396 * stax2-api `4.2.1 → 4.2.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
400 * bnd-maven-plugin `6.4.0 → 7.0.0 <https://github.com/bndtools/bnd/wiki/Changes-in-7.0.0>`__
402 * Jacoco Maven plugin `0.8.10 → 0.8.11 <https://github.com/jacoco/jacoco/releases/tag/v0.8.11>`__
406 This is a bug-fix upgrade from version 13.0.4.
408 Third-party dependencies
409 ~~~~~~~~~~~~~~~~~~~~~~~~
410 * Antlr `4.13.0 → 4.13.1 <https://github.com/antlr/antlr4/releases/tag/4.13.1>`__
412 * checker-qual 3.37.0 → 3.38.0
414 * Dropwizard Metrics `4.2.19 → 4.2.20 <https://github.com/dropwizard/metrics/releases/tag/v4.2.20>`__
416 * Jetty 9.4.50.v20221201 → 9.4.52.v20230823, release notes:
417 * `9.4.51.v20230217 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.51.v20230217>`__
418 * `9.4.52.v20230823 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.52.v20230823>`__
420 * Karaf `4.4.3 → 4.4.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352693>`__
422 * Netty 4.1.97 → 4.1.99, release notes:
423 * `4.1.98 <https://netty.io/news/2023/09/21/4-1-98-Final.html>`__
424 * `4.1.99 <https://netty.io/news/2023/09/21/4-1-99-Final.html>`__
428 * asciidoctor-jdiagram `2.2.11 → 2.2.13 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.13>`__
430 * maven-enforcer-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12353576>`__
432 * maven-javadoc-plugin `3.5.0 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352956>`__
434 * maven-share-plugin `3.5.0 → 3.5.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12353341>`__
436 * modernizer-maven-plugin `2.6.0 → 2.7.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.7.0>`__
438 * spotbugs-maven-plugin `4.7.3.5 → 4.7.3.6 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.6>`__
440 * versions-maven-plugin `2.16.0 → 2.16.1 <https://github.com/mojohaus/versions/releases/tag/2.16.1>`__
444 This is a bug-fix upgrade from version 13.0.3.
446 Third-party dependencies
447 ~~~~~~~~~~~~~~~~~~~~~~~~
448 * Bouncy Castle `1.75 → 1.76 <https://www.bouncycastle.org/releasenotes.html#r1rv76>`__
450 * checker-qual 3.35.0 → 3.37.0
452 * commons-lang3 `3.12.0 → 3.13.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.13.0>`__
454 * Checkstyle 10.12.0 → 10.12.3, release notes:
455 * `10.12.1 <https://checkstyle.org/releasenotes.html#Release_10.12.1>`__
456 * `10.12.2 <https://checkstyle.org/releasenotes.html#Release_10.12.2>`__
457 * `10.12.3 <https://checkstyle.org/releasenotes.html#Release_10.12.3>`__
459 * Guava 32.0.1 → 32.1.2, release notes:
460 * `32.1.0 <https://github.com/google/guava/releases/tag/v32.1.0>`__
461 * `32.1.1 <https://github.com/google/guava/releases/tag/v32.1.1>`__
462 * `32.1.2 <https://github.com/google/guava/releases/tag/v32.1.2>`__
464 * JUnit `5.9.3 → 5.10.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.10.0>`__
466 * Mockito `5.4.0 → 5.5.0 <https://github.com/mockito/mockito/releases/tag/v5.5.0>`__
468 * Netty 4.1.94 → 4.1.97, release notes:
469 * `4.1.95 <https://netty.io/news/2023/07/20/4-1-95-Final.html>`__
470 * `4.1.96 <https://netty.io/news/2023/07/27/4-1-96-Final.html>`__
471 * `4.1.97 <https://netty.io/news/2023/08/23/4-1-97-Final.html>`__
475 * asciidoctor-jdiagram 2.2.9 → 2.2.11, release notes:
476 * `2.2.10 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.10>`__
477 * `2.2.11 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.11>`__
479 * depends-maven-plugin `1.4.0 → 1.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311206&version=12339645>`__
481 * maven-enforcer-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12353101>`__
483 * maven-remote-resources-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12352115>`__
485 * metainf-services 1.9 → 1.11
487 * properties-maven-plugin `1.1.0 → 1.2.0 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/1.2.0>`__
491 This is a bug-fix upgrade from version 13.0.2.
495 * The upgrade of ``javax.inject`` to ``1.2.2.1`` is a silent switch to Jakarta EE and has been rolled back
496 to version ``1.0.20.2``.
500 This is a bug-fix upgrade from version 13.0.1.
502 Third-party dependencies
503 ~~~~~~~~~~~~~~~~~~~~~~~~
504 * Antlr `4.12.0 → 4.13.0 <https://github.com/antlr/antlr4/releases/tag/4.13.0>`__
506 * Bouncy Castle 1.73 → 1.75, release notes:
507 * `1.74 <https://www.bouncycastle.org/releasenotes.html#r1rv74>`__
508 * `1.75 <https://www.bouncycastle.org/releasenotes.html#r1rv75>`__
510 * checker-qual 3.34.0 → 3.35.0
512 * commons-io `2.12.0 → 2.13.0, <https://commons.apache.org/proper/commons-io/changes-report.html#a2.13.0>`__
514 * Dropwizard Metrics `4.2.18 → 4.2.19 <https://github.com/dropwizard/metrics/releases/tag/v4.2.19>`__
516 * Guava `32.0.0 → 32.0.1 <https://github.com/google/guava/releases/tag/v32.0.1>`__
518 * Jackson `2.15.1 → 2.15.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.2>`__
520 * Jersey `2.39.1 → 2.40 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.40>`__
522 * javax.inject 1.0.20.0 → 1.2.2.1
524 * Mockito `5.3.1 → 5.4.0 <https://github.com/mockito/mockito/releases/tag/v5.4.0>`__
526 * Netty `4.1.93 → 4.1.94 <https://netty.io/news/2023/06/19/4-1-94-Final.html>`__
530 * asciidoctor-jdiagram `2.2.8 → 2.2.9 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.9>`__
532 * duplicate-finder-maven-plugin 1.5.1 → 2.0.1, release notes:
533 * `2.0.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/main/CHANGES.md#200---2023-05-21>`__
534 * `2.0.1 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/main/CHANGES.md#201---2023-05-28>`__
536 * echo-maven-plugin `2.0.1 → 2.1.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.1.0>`__
538 * maven-clean-plugin `3.2.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317224&version=12351541>`__
540 * maven-invoker-plugin `3.5.1 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12353076>`__
542 * maven-project-info-reports-plugin 3.4.3 → 3.4.5, release notes:
543 * `3.4.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353222>`__
544 * `3.4.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12353297>`__
546 * maven-release-plugin 2.5.3 → 3.0.1, release notes:
547 * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12331214>`__
548 * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12348079>`__
549 * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12346565>`__
550 * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12351336>`__
551 * `3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12351828>`__
552 * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12352981>`__
553 * `3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317824&version=12353136>`__
555 * maven-shade-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352951>`__
557 * maven-surefire-plugin `3.1.0 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12353294>`__
559 * spotbugs-maven-plugin `4.7.3.4 → 4.7.3.5 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.5>`__
561 * versions-maven-plugin `2.15.0 → 2.16.0 <https://github.com/mojohaus/versions/releases/tag/2.16.0>`__
565 This is a bug-fix upgrade from version 13.0.0.
569 * Generated features included ``org.eclipse.jdt.annotation`` and ``value`` annotation JARs. This has been corrected by
570 excluding from generation See `ODLPARENT-302 <https://jira.opendaylight.org/browse/ODLPARENT-302>`__ for details.
574 This is a major upgrade from version 12, with breaking changes; downstream projects may need to make changes to upgrade
579 * Declaration of annotation artifacts for ``spotbugs-annotations``, ``org.eclipse.jdt.annotation`` and
580 ``modernizer-maven-annotations`` are no longer by default as ``<scope>provided</scope>``. This means that users
581 of these annotations need to explicitly depend on them. Note that ``spotbugs-annotations`` are not provided
582 at runtime and therefore should be used with ``<optional>true</optional>``.
583 See `ODLPARENT-300 <https://jira.opendaylight.org/browse/ODLPARENT-300>`__ for details.
585 * Default configuration now includes test-scoped dependency to ``jassert-core``. Users are encouraged to migrate
586 assertions from Hamcrest to AssertJ. See `ODLPARENT-295 <https://jira.opendaylight.org/browse/ODLPARENT-295>`__ for details.
588 Upstream version removals
589 ~~~~~~~~~~~~~~~~~~~~~~~~~
590 The following upstream dependencies have been removed from dependency/plugin management:
592 * Declaration of ``commons-lang`` has been removed. This dependency is not used by any active downstream and ``commons-lang3``
593 already provides better or equivalent replacements.
595 Third-party dependencies
596 ~~~~~~~~~~~~~~~~~~~~~~~~
597 * Checkstyle `10.11.0 → 10.12.0 <https://checkstyle.org/releasenotes.html#Release_10.12.0>`__
599 * Guava `31.1 → 32.0.0 <https://github.com/google/guava/releases/tag/v32.0.0>`__
601 * Jackson 2.14.3 → 2.15.1, release notes:
602 * `2.15 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15>`__
603 * `2.15.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.15.1>`__
607 * asciidoctor-maven-plugin `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.4>`__
609 * maven-bundle-plugin `5.1.8 → 5.1.9 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12353241>`__
613 This is a bug-fix upgrade from version 12.0.5.
615 Third-party dependencies
616 ~~~~~~~~~~~~~~~~~~~~~~~~
617 * asciidoctor-jdiagram `2.2.4 → 2.2.8 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.8>`__
619 * checker-qual 3.33.0 → 3.34.0
621 * Checkstyle 10.9.3 → 10.11.0, release notes:
622 * `10.10.0 <https://checkstyle.org/releasenotes.html#Release_10.10.0>`__
623 * `10.11.0 <https://checkstyle.org/releasenotes.html#Release_10.11.0>`__
625 * commons-io `2.11.0 → 2.12.0, <https://commons.apache.org/proper/commons-io/changes-report.html#a2.12.0>`__
627 * Jackson `2.14.2 → 2.14.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.3>`__
629 * JUnit `5.9.2 → 5.9.3 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.3>`__
631 * Mockito `5.3.0 → 5.3.1 <https://github.com/mockito/mockito/releases/tag/v5.3.1>`__
633 * Netty 4.1.91 → 4.1.93, release notes:
634 * `4.1.92 <https://netty.io/news/2023/04/25/4-1-92-Final.html>`__
635 * `4.1.93 <https://netty.io/news/2023/05/25/4-1-93-Final.html>`__
637 * TrieMap `1.3.0 → 1.3.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.1>`__
639 * Woodstox 6.4.0 → 6.5.1, release notes:
640 * `6.5.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.5#650-14-jan-2023>`__
641 * `6.5.1 <https://github.com/FasterXML/woodstox/issues/170>`__
645 * asciidoctor-maven-plugin `2.2.2 → 2.2.3 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.3>`__
647 * builder-helper-maven-plugin `3.3.0 → 3.4.0 <https://github.com/mojohaus/build-helper-maven-plugin/releases/tag/build-helper-maven-plugin-3.4.0>`__
649 * cyclonedx-maven-plugin 2.7.5 → 2.7.9, release notes:
650 * `2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
651 * `2.7.7 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.7>`__
652 * `2.7.8 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.8>`__
653 * `2.7.9 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.9>`__
655 * git-commit-id-maven-plugin `5.0.0 → 6.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v6.0.0>`__
657 * Jacoco Maven plugin 0.8.8 → 0.8.10, release notes:
658 * `0.8.9 <https://github.com/jacoco/jacoco/releases/tag/v0.8.9>`__
659 * `0.8.10 <https://github.com/jacoco/jacoco/releases/tag/v0.8.10>`__
661 * maven-assembly-plugin 3.4.2 → 3.6.0, release notes:
662 * `3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352065>`__
663 * `3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352952>`__
665 * maven-checkstyle-plugin 3.2.1 → 3.3.0, release notes:
666 * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352856>`__
667 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12353164>`__
669 * maven-dependency-plugin `3.5.0 → 3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352921>`__
671 * maven-help-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12352206>`__
673 * maven-invoker-plugin 3.4.0 → 3.5.1, release notes:
674 * `3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12352645>`__
675 * `3.5.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12352974>`__
677 * maven-plugin-plugin 3.7.1 → 3.8.2, release notes:
678 * `3.8.1 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12352545>`__
679 * `3.8.2 <https://issues.apache.org/jira/projects/MPLUGIN/versions/12352508>`__
681 * maven-project-info-reports-plugin 3.4.1 → 3.4.3, release notes:
682 * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352728>`__
683 * `3.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352922>`__
685 * maven-resources-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12352140>`__
687 * maven-source-plugin `3.2.1 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346658>`__
689 * maven-surefire-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351273>`__
691 * versions-maven-plugin `2.14.2 → 2.15.0 <https://github.com/mojohaus/versions/releases/tag/2.15.0>`__
695 This is a bug-fix upgrade from version 12.0.4.
699 * cyclonedx-maven-plugin has been rolled back to version ``2.7.5`` because newer
700 versions execute incredibly slowly on large dependency graphs.
702 Third-party dependencies
703 ~~~~~~~~~~~~~~~~~~~~~~~~
704 * Bouncy Castle `1.72 → 1.73 <https://www.bouncycastle.org/releasenotes.html#r1rv73>`__
706 * Mockito `5.2.0 → 5.3.0 <https://github.com/mockito/mockito/releases/tag/v5.3.0>`__
708 * TrieMap 1.2.0 → 1.3.0
709 * `1.2.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
710 * `1.3.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.0>`__
714 This is a bug-fix upgrade from version 12.0.4.
716 Third-party dependencies
717 ~~~~~~~~~~~~~~~~~~~~~~~~
718 * Antlr `4.11.1 → 4.12.0 <https://github.com/antlr/antlr4/releases/tag/4.12.0>`__
720 * checker-qual 3.30.0 → 3.33.0
722 * Checkstyle 10.7.0 → 10.9.3, release notes:
723 * `10.8.0 <https://checkstyle.org/releasenotes.html#Release_10.8.0>`__
724 * `10.8.1 <https://checkstyle.org/releasenotes.html#Release_10.8.1>`__
725 * `10.9.0 <https://checkstyle.org/releasenotes.html#Release_10.9.0>`__
726 * `10.9.1 <https://checkstyle.org/releasenotes.html#Release_10.9.1>`__
727 * `10.9.2 <https://checkstyle.org/releasenotes.html#Release_10.9.2>`__
728 * `10.9.3 <https://checkstyle.org/releasenotes.html#Release_10.9.3>`__
730 * Dropwizard Metrics 4.2.15 → 4.2.18, release notes:
731 * `4.2.16 <https://github.com/dropwizard/metrics/releases/tag/v4.2.16>`__
732 * `4.2.17 <https://github.com/dropwizard/metrics/releases/tag/v4.2.17>`__
733 * `4.2.18 <https://github.com/dropwizard/metrics/releases/tag/v4.2.18>`__
735 * Jersey 2.38 → 2.39.1, release notes:
736 * `2.39 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39>`__
737 * `2.39.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39.1>`__
739 * Mockito `5.1.1 → 5.2.0 <https://github.com/mockito/mockito/releases/tag/v5.2.0>`__
741 * Netty 4.1.89 → 4.1.91, release notes:
742 * `4.1.90 <https://netty.io/news/2023/03/14/4-1-90-Final.html>`__
743 * `4.1.91 <https://netty.io/news/2023/04/03/4-1-91-Final.html>`__
747 * cyclonedx-maven-plugin `2.7.5 → 2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
749 * maven-compiler-plugin `3.10.1 → 3.11.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351444>`__
751 * maven-enforcer-plugin `3.2.1 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352877>`__
753 * maven-surefire-plugin 3.0.0-M8 → 3.0.0, release notes:
754 * `3.0.0-M9 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352730>`__
755 * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352998>`__
757 * modernizer-maven-plugin `2.5.0 → 2.6.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.6.0>`__
759 * spotbugs-maven-plugin 4.7.3.0 → 4.7.3.4, release notes:
760 * `4.7.3.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.1>`__
761 * `4.7.3.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.2>`__
762 * `4.7.3.3 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.3>`__
763 * `4.7.3.4 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.4>`__
767 This is a bug-fix upgrade from version 12.0.2.
771 * The configuration of ``spotbugs-maven-plugin`` was incorrect in that it referenced
772 ``FindBugs`` settings. This issue is reported with ``maven-3.9.0`` and later and has
773 now been corrected. See `ODLPARENT-299 <https://jira.opendaylight.org/browse/ODLPARENT-299>`__
776 Third-party dependencies
777 ~~~~~~~~~~~~~~~~~~~~~~~~
778 * asciidoctor-jdiagram `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.4>`__
780 * Checkstyle `10.6.0 → 10.7.0 <https://checkstyle.org/releasenotes.html#Release_10.7.0>`__
782 * Jackson `2.14.1 → 2.14.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.2>`__
784 * Mockito 4.11.0 → 5.1.1, release notes:
785 * `5.0.0 <https://github.com/mockito/mockito/releases/tag/v5.0.0>`__
786 * `5.1.0 <https://github.com/mockito/mockito/releases/tag/v5.1.0>`__
787 * `5.1.1 <https://github.com/mockito/mockito/releases/tag/v5.1.1>`__
789 * Netty 4.1.86 → 4.1.89, release notes:
790 * `4.1.87 <https://netty.io/news/2023/01/12/4-1-87-Final.html>`__
791 * `4.1.88 <https://netty.io/news/2023/02/12/4-1-88-Final.html>`__
792 * `4.1.89 <https://netty.io/news/2023/02/13/4-1-89-Final.html>`__
796 * cyclonedx-maven-plugin `2.7.4 → 2.7.5 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.5>`__
798 * echo-maven-plugin 1.3.2 → 2.0.1, release notes:
799 * `2.0.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.0>`__
800 * `2.0.1 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.1>`__
802 * maven-checkstyle-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
804 * maven-dependency-plugin `3.4.0 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352602>`__
806 * maven-enforcer-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352857>`__
808 * maven-javadoc-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352256>`__
810 * maven-plugin-plugin `3.7.0 → 3.7.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12352745>`__
812 * maven-surefire-plugin `3.0.0-M7 → 3.0.0-M8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351809>`__
816 This is a security bug-fix upgrade from version 12.0.1.
820 * Two new features, ``odl-asm`` and ``odl-apache-spifly`` have been added.
821 See `ODLPARENT-296 <https://jira.opendaylight.org/browse/ODLPARENT-296>`__
824 Third-party dependencies
825 ~~~~~~~~~~~~~~~~~~~~~~~~
826 * Checkstyle 10.4 → 10.6.0
827 * `10.5.0 <https://checkstyle.org/releasenotes.html#Release_10.5.0>`__
828 * `10.6.0 <https://checkstyle.org/releasenotes.html#Release_10.6.0>`__
830 * Dropwizard Metrics 4.2.13 → 4.2.15, release notes:
831 * `4.2.14 <https://github.com/dropwizard/metrics/releases/tag/v4.2.14>`__
832 * `4.2.15 <https://github.com/dropwizard/metrics/releases/tag/v4.2.15>`__
834 * GSON `2.10.0 → 2.10.1 <https://github.com/google/gson/releases/tag/gson-parent-2.10.1>`__
836 * immutables.org `2.9.2 → 2.9.3 <https://github.com/immutables/immutables/releases/tag/2.9.3>`__
838 * Jackson 2.13.4 → 2.14.1, release notes:
839 * `2.14 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14>`__
840 * `2.14.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.1>`__
842 * Jetty `9.4.49.v20220914 → 9.4.50.v20221201 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.50.v20221201>`__
844 * Jolokia 1.7.1 → 1.7.2
846 * Jersey `2.37 → 2.38 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.38>`__
848 * JUnit `5.9.1 → 5.9.2 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.2>`__
850 * Karaf `4.4.2 → 4.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352267>`__
852 * Mockito 4.9.0 → 4.11.0, release notes:
853 * `4.10.0 <https://github.com/mockito/mockito/releases/tag/v4.10.0>`__
854 * `4.11.0 <https://github.com/mockito/mockito/releases/tag/v4.11.0>`__
856 * Netty 4.1.84 → 4.1.86, release notes:
857 * `4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
858 * `4.1.86 <https://netty.io/news/2022/12/12/4-1-86-Final.html>`__
860 * Sevntu 1.43.0 → 1.44.1, release notes:
861 * `1.44.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.0>`__
862 * `1.44.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.1>`__
864 * ThreeTen `1.7.1 → 1.7.2 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.2>`__
866 * xmlunit `2.9.0 → 2.9.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.1>`__
870 * bnd-maven-plugin `6.3.1 → 6.4.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0>`__
872 * cyclonedx-maven-plugin 2.7.1 → 2.7.4, release notes:
873 * `2.7.2 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.2>`__
874 * `2.7.3 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.3>`__
875 * `2.7.4 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.4>`__
877 * duplicate-finder-maven-plugin `1.5.0 → 1.5.1 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.5.1>`__
879 * exec-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.0>`__
881 * maven-archetype-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12348615>`__
883 * maven-dependency-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12351068>`__
885 * maven-help-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12345417>`__
887 * maven-invoker-plugin 3.2.2 → 3.4.0, release notes:
888 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12349728>`__
889 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12330828>`__
891 * maven-plugin-plugin 3.6.2 → 3.7.0, release notes:
892 * `3.6.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12351222>`__
893 * `3.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344367>`__
895 * maven-remote-resources-plugin `1.7.0 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12346864>`__
897 * properties-maven-plugin `1.0.0 → 1.1.0 <https://github.com/mojohaus/properties-maven-plugin/releases/tag/properties-maven-plugin-1.1.0>`__
899 * spotbugs-maven-plugin `4.7.2.2 → 4.7.3.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.0>`__
901 * versions-maven-plugin 2.8.1 → 2.14.2, release notes:
902 * `2.9.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.9.0>`__
903 * `2.10.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.10.0>`__
904 * `2.11.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.11.0>`__
905 * `2.12.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.12.0>`__
906 * `2.13.0 <https://github.com/mojohaus/versions/releases/tag/2.13.0>`__
907 * `2.14.0 <https://github.com/mojohaus/versions/releases/tag/2.14.0>`__
908 * `2.14.1 <https://github.com/mojohaus/versions/releases/tag/2.14.1>`__
909 * `2.14.2 <https://github.com/mojohaus/versions/releases/tag/2.14.2>`__
913 This is a security bug-fix upgrade from version 12.0.0.
915 Improvements and new features
916 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
917 * ``junit-jupiter-params`` is now a test dependency. This allows using JUnit 5 parameterized types without further
920 Third-party dependencies
921 ~~~~~~~~~~~~~~~~~~~~~~~~
922 * Checkstyle `10.3.4 → 10.4 <https://checkstyle.org/releasenotes.html#Release_10.4>`__
924 * Dropwizard Metrics `4.2.12 → 4.2.13 <https://github.com/dropwizard/metrics/releases/tag/v4.2.13>`__
926 * GSON `2.9.0 → 2.10.0 <https://github.com/google/gson/releases/tag/gson-parent-2.10.0>`__
928 * Jackson `2.13.4 → 2.13.4.20221013 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13#micro-patches>`__
930 * Mockito `4.8.1 → 4.9.0 <https://github.com/mockito/mockito/releases/tag/v4.9.0>`__
932 * Netty `4.1.84 → 4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
934 * Sevntu `1.42.0 → 1.43.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.43.0>`__
936 * Woodstox `6.3.1 → 6.4.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.4#640-24-oct-2022>`__
940 * maven-shade-plugin 3.3.0 → 3.4.1, release notes:
941 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12351491>`__
942 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352285>`__
944 * modernizer-maven-plugin `2.4.0 → 2.5.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.5.0>`__
946 * spotbugs-maven-plugin `4.7.2.1 → 4.7.2.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.2.2>`__
950 This is a major upgrade from version 11, with breaking changes; downstream projects may need to make changes to upgrade
953 Upstream version removals
954 ~~~~~~~~~~~~~~~~~~~~~~~~~
955 The following upstream dependencies have been removed from dependency/plugin management:
957 * Declaration of ``Enunciate`` has been removed. This dependency is not used by any active downstream.
959 * The opt-in for generating HTML4 Javadoc documentation has been removed.
961 Third-party dependencies
962 ~~~~~~~~~~~~~~~~~~~~~~~~
963 * Antlr 4.9.2 → 4.11.1, release notes:
964 * `4.10 <https://github.com/antlr/antlr4/releases/tag/4.10>`__
965 * `4.10.1 <https://github.com/antlr/antlr4/releases/tag/4.10.1>`__
966 * `4.11.0 <https://github.com/antlr/antlr4/releases/tag/4.11.0>`__
967 * `4.11.1 <https://github.com/antlr/antlr4/releases/tag/4.11.1>`__
969 * Bouncy Castle 1.70 → 1.72, release notes:
970 * `1.71 <https://www.bouncycastle.org/releasenotes.html#r1rv71>`__
971 * `1.72 <https://www.bouncycastle.org/releasenotes.html#r1rv72>`__
973 * Checkstyle 10.3.1 → 10.3.4, release notes:
974 * `10.3.2 <https://checkstyle.org/releasenotes.html#Release_10.3.2>`__
975 * `10.3.3 <https://checkstyle.org/releasenotes.html#Release_10.3.3>`__
976 * `10.3.4 <https://checkstyle.org/releasenotes.html#Release_10.3.4>`__
978 * commons-text `1.9 → 1.10.0 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.10.0>`__
980 * Dropwizard Metrics 4.2.10 → 4.2.12, release notes:
981 * `4.2.11 <https://github.com/dropwizard/metrics/releases/tag/v4.2.11>`__
982 * `4.2.12 <https://github.com/dropwizard/metrics/releases/tag/v4.2.12>`__
984 * immutables.org 2.8.8 → 2.9.2, release notes:
985 * `2.9.0 <https://github.com/immutables/immutables/milestone/76?closed=1>`__
986 * `2.9.1 <https://github.com/immutables/immutables/milestone/77?closed=1>`__
987 * `2.9.2 <https://github.com/immutables/immutables/milestone/78?closed=1>`__
989 * Jackson `2.13.3 → 2.13.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.4>`__
991 * Javassist 3.28.0-GA → 3.29.2-GA
993 * Jersey `2.36 → 2.37 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.37>`__
995 * Jetty 9.4.46.v20220331 → 9.4.49.v20220914, release notes:
996 * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
997 * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
998 * `9.4.49.v20220914 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.49.v20220914>`__
1000 * JUnit `5.9.0 → 5.9.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.1>`__
1002 * Karaf `4.4.1 → 4.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352048>`__
1004 * Mockito 4.6.1 → 4.8.1, release notes:
1005 * `4.7.0 <https://github.com/mockito/mockito/releases/tag/v4.7.0>`__
1006 * `4.8.0 <https://github.com/mockito/mockito/releases/tag/v4.8.0>`__
1007 * `4.8.1 <https://github.com/mockito/mockito/releases/tag/v4.8.1>`__
1009 * Netty 4.1.76 → 4.1.84, release notes:
1010 * `4.1.77 <https://netty.io/news/2022/05/06/2-1-77-Final.html>`__
1011 * `4.1.78 <https://netty.io/news/2022/06/14/4-1-78-Final.html>`__
1012 * `4.1.79 <https://netty.io/news/2022/07/11/4-1-79-Final.html>`__
1013 * `4.1.80 <https://netty.io/news/2022/08/26/4-1-80-Final.html>`__
1014 * `4.1.81 <https://netty.io/news/2022/09/08/4-1-81-Final.html>`__
1015 * `4.1.82 <https://netty.io/news/2022/09/13/4-1-82-Final.html>`__
1016 * `4.1.84 <https://netty.io/news/2022/10/11/4-1-84-Final.html>`__
1018 * SpotBugs 4.7.1 → 4.7.3, release notes:
1019 * `4.7.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.2>`__
1020 * `4.7.3 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.3>`__
1022 * ThreeTen `1.7.0 → 1.7.1 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.1>`__
1026 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
1027 * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
1028 * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
1030 * maven-bundle-plugin 5.1.6 → 5.1.8, release notes:
1031 * `5.1.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352061>`__
1032 * `5.1.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352145>`__
1034 * maven-checkstyle-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12345559>`__
1036 * maven-jar-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351126>`__
1038 * maven-javadoc-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352053>`__
1040 * maven-resources-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12348676>`__
1042 * maven-site-plugin `3.12.0 → 3.12.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351751>`__
1044 * project-info-reports-plugin 3.3.0 → 3.4.1, release notes:
1045 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351758>`__
1046 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352097>`__
1050 This is a bug-fix upgrade from version 11.0.0.
1052 Improvements and new features
1053 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1054 * An alternative way of defining features has been introduced. This is hosted by the ``template-feature-parent``
1055 and unlike ``single-feature-parent``, only performs replacement of versions in a provided template. See
1056 `ODLPARENT-235 <https://jira.opendaylight.org/browse/ODLPARENT-235>`__ for more information.
1058 Third-party dependencies
1059 ~~~~~~~~~~~~~~~~~~~~~~~~
1060 * Checkstyle `10.3 → 10.3.1 <https://checkstyle.org/releasenotes.html#Release_10.3.1>`__
1062 * Dropwizard Metrics `4.2.9 → 4.2.10 <https://github.com/dropwizard/metrics/releases/tag/v4.2.10>`__
1064 * Jersey `2.35 → 2.36 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.36>`__
1066 * Jetty 9.4.46.v20220331 → 9.4.48.v20220622, release notes:
1067 * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
1068 * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
1070 * JUnit `5.8.2 → 5.9.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.0>`__
1072 * Karaf `4.4.0 → 4.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351548>`__
1074 * PAX-URL `2.6.10 → 2.6.11 <https://github.com/ops4j/org.ops4j.pax.url/milestone/76?closed=1>`__
1076 * SpotBugs `4.7.0 → 4.7.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.1>`__
1080 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
1081 * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
1082 * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
1084 * cyclonedx-maven-plugin 2.6.2 → 2.7.1
1086 * maven-antrun-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317121&version=12348085>`__
1088 * maven-assebly-plugin 3.3.0 → 3.4.2, release notes:
1089 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12348203>`__
1090 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352049>`__
1091 * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352095>`__
1093 * maven-enforcer-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12341008>`__
1095 * maven-site-plugin `3.11.0 → 3.12.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351142>`__
1097 * maven-surefire-plugin `3.0.0-M6 → 3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351502>`__
1099 * spotbugs-maven-plugin 4.7.0.0 → 4.7.1.1, release notes:
1100 * `4.7.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.0>`__
1101 * `4.7.1.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.1>`__
1105 This is a major upgrade from version 10, with breaking changes; downstream projects may need to make changes to upgrade
1108 Improvements and new features
1109 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1110 * Minimum required ``Java`` version is 17. Attempts to build a downstream project or load in a previous Java version
1111 will result in a failure.
1113 * The declaration for ``argparse4j`` has been addded. See
1114 `ODLPARENT-289 <https://jira.opendaylight.org/browse/ODLPARENT-289>`__ for more information.
1116 Upstream version removals
1117 ~~~~~~~~~~~~~~~~~~~~~~~~~
1118 The following upstream dependencies have been removed from dependency/plugin management:
1120 * Declaration of ``Google Truth`` has been removed. This dependency is not used by any active downstream. See
1121 `ODLPARENT-283 <https://jira.opendaylight.org/browse/ODLPARENT-283>`__ for more information.
1123 * Declaration of ``commons-codec`` has been removed. This dependency is not used by any active downstream. See
1124 `ODLPARENT-285 <https://jira.opendaylight.org/browse/ODLPARENT-285>`__ for more information.
1126 * Declaration of ``commons-fileupload`` has been removed. This dependency is not used by any active downstream. See
1127 `ODLPARENT-286 <https://jira.opendaylight.org/browse/ODLPARENT-286>`__ for more information.
1129 * Declaration of ``commons-net`` has been removed. This dependency is not used by any active downstream. See
1130 `ODLPARENT-287 <https://jira.opendaylight.org/browse/ODLPARENT-287>`__ for more information.
1132 * Declaration of ``jsonassert`` has been removed. This dependency is not used by any active downstream. See
1133 `ODLPARENT-288 <https://jira.opendaylight.org/browse/ODLPARENT-288>`__ for more information.
1135 * Declaration of ``jung`` has been removed. This dependency is not used by any active downstream. See
1136 `ODLPARENT-290 <https://jira.opendaylight.org/browse/ODLPARENT-290>`__ for more information.
1138 * Declaration of ``spring-osgi-mock`` has been removed. This dependency is not used by any active downstream.
1140 Third-party dependencies
1141 ~~~~~~~~~~~~~~~~~~~~~~~~
1142 * Checkstyle `10.2 → 10.3 <https://checkstyle.org/releasenotes.html#Release_10.3>`__
1144 * Jackson `2.13.2 → 2.13.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.3>`__
1146 * Jersey 2.27 → 2.35, release notes:
1147 * `2.28 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.28.html>`__
1148 * `2.29 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29>`__
1149 * `2.29.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29.1>`__
1150 * `2.30 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30>`__
1151 * `2.30.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30.1>`__
1152 * `2.31 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.31>`__
1153 * `2.32 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.32>`__
1154 * `2.33 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.33>`__
1155 * `2.34 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.34>`__
1156 * `2.35 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.35>`__
1158 * Karaf `4.3.7 → 4.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349243>`__
1160 * Mockito 4.5.1 → 4.6.1, release notes:
1161 * `4.6.0 <https://github.com/mockito/mockito/releases/tag/v4.6.0>`__
1162 * `4.6.1 <https://github.com/mockito/mockito/releases/tag/v4.6.1>`__
1164 * SpotBugs `4.6.0 → 4.7.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.0>`__
1168 * cyclonedx-maven-plugin 2.5.3 → 2.6.2
1170 * maven-bundle-plugin `5.1.5 → 5.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351722>`__
1172 * maven-javadoc-plugin 3.1.1 → 3.4.0, release notes:
1173 * `3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345698>`__
1174 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12346637>`__
1175 * `3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12347807>`__
1176 * `3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12350586>`__
1177 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12330874>`__
1179 * maven-surefire-plugin 2.22.2 → 3.0.0-M6, release notes:
1180 * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342871>`__
1181 * `3.0.0-M2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344396>`__
1182 * `3.0.0-M3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342872>`__
1183 * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344668>`__
1184 * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344612>`__
1185 * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344613>`__
1187 * project-info-reports-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351604>`__
1189 * spotbugs-maven-plugin `4.6.0.0 → 4.7.0.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.0.0>`__
1193 This is a major upgrade from version 9, with breaking changes; downstream projects may need to make changes to upgrade
1196 Log4Shell and similar vulnerabilities
1197 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1198 This release addresses following security issues by its adopting ``log4j-2.17.1``,
1199 ``logback-1.2.10`` and ``pax-logging-2.0.14``:
1201 * `CVE-2021-42550 <https://nvd.nist.gov/vuln/detail/CVE-2021-42550>`__ and related problems
1202 were further mitigated by reducing complexity in ``logback-1.2.10``
1204 * `CVE-2021-44228 <https://nvd.nist.gov/vuln/detail/CVE-2021-44228>`__
1206 * `CVE-2021-44832 <https://nvd.nist.gov/vuln/detail/CVE-2021-44832>`__
1208 * `CVE-2021-45046 <https://nvd.nist.gov/vuln/detail/CVE-2021-45046>`__
1210 * `CVE-2021-45105 <https://nvd.nist.gov/vuln/detail/CVE-2021-45105>`__
1212 Upstream version removals
1213 ~~~~~~~~~~~~~~~~~~~~~~~~~
1214 The following upstream dependencies have been removed from dependency/plugin management:
1216 * Declaration of ``blueprint-maven-plugin`` has been removed. This plugin has not seen a release in 3 years
1217 and its use typically leads to split container definitions. Users are advised to migrate to either
1218 hand-written Blueprint XML files or, preferrably, migrate to OSGi Declarative Services. See
1219 `ODLPARENT-267 <https://jira.opendaylight.org/browse/ODLPARENT-267>`__ for more information.
1221 * The declaration and execution of ``maven-pmd-plugin`` has been removed. See
1222 `ODLPARENT-269 <https://jira.opendaylight.org/browse/ODLPARENT-269>`__ for more information.
1224 * All ``Xtend`` dependency and plugin declarations have been removed. Xtend is currently only used by
1225 a single artifact in MD-SAL, hence the dependency is best managed there. Furthermore Xtend is facing
1226 challenges around maintainership, hence its use is discouraged. See
1227 `ODLPARENT-273 <https://jira.opendaylight.org/browse/ODLPARENT-273>`__ for more information.
1229 * All ``Powermock`` dependency declarations have been removed. We have very few remaining downstream
1230 users, who can manage this dependency themselves. The version of ``Mockito`` we declare has facilities
1231 to cover all use cases previously covered only by PowerMock. See
1232 `ODLPARENT-275 <https://jira.opendaylight.org/browse/ODLPARENT-275>`__ for more information.
1234 * Declarations of ``osgi.annotation``, ``osgi.cmpn`` and ``osgi.core`` have been removed. These are
1235 monolithic JARs providing, which are no longer shipped in OSGi Release 8. Users are advised to use
1236 component dependencies, such as ``org.osgi.annotation.bundle``, ``org.osgi.framework``,
1237 ``org.osgi.service.component.annotations`` and similar. See
1238 `ODLPARENT-277 <https://jira.opendaylight.org/browse/ODLPARENT-277>`__ for more information.
1240 * The ``H2 Database`` version declaration has been removed. It is used only by as single downstream
1241 user, who also provides its OSGi packaging and hence it is best maintained there.
1243 Improvements and new features
1244 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1245 * Minimum ``Maven`` version required to build projects using ``odlparent`` has been raised to ``3.8.3``.
1246 See `ODLPARENT-260 <https://jira.opendaylight.org/browse/ODLPARENT-260>`__ for more information.
1247 * Unit tests are now using ``JUnit 5 Jupiter Engime`` for unit test execution, with ``JUnit 4`` tests
1248 supported by ``junit-vintage-engine``. This enables downstreams to use the much more modern JUnit 5 APIs
1249 as well as the corresponding Mockito integration out of the box. See
1250 `ODLPARENT-271 <https://jira.opendaylight.org/browse/ODLPARENT-271>`__ for more information.
1251 * A CycloneDX SBOM is generated by default for all artifacts using ``odlparent-lite``. See
1252 `ODLPARENT-280 <https://jira.opendaylight.org/browse/ODLPARENT-280>`__ for more information.
1253 * ``netty-transport-native-epoll`` is now supported on Linux/AArch64. See
1254 `ODLPARENT-241 <https://jira.opendaylight.org/browse/ODLPARENT-241>`__ for more information.
1255 * A number of stale Karaf ``custom.properties`` have been removed. See
1256 `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__ for more information.
1257 * Karaf features are now tested when building with Java versions up to and including 17.
1258 * SpotBugs analysis is now enabled when building with Java versions up to and including 17.
1260 Third-party dependencies
1261 ~~~~~~~~~~~~~~~~~~~~~~~~
1262 * Bouncy Castle `1.69 → 1.70 <https://www.bouncycastle.org/releasenotes.html#r1rv70>`__
1264 * Checkstyle 8.45.1 → 9.2.1, release notes:
1265 * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0>`__
1266 * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0.1>`__
1267 * `9.1 <https://checkstyle.org/releasenotes.html#Release_9.1>`__
1268 * `9.2 <https://checkstyle.org/releasenotes.html#Release_9.2>`__
1269 * `9.2.1 <https://checkstyle.org/releasenotes.html#Release_9.2.1>`__
1271 * Dropwizard Metrics 4.1.25 → 4.2.8, release notes:
1272 * `4.2.0 <https://github.com/dropwizard/metrics/releases/tag/v4.2.0>`__
1273 * `4.2.1 <https://github.com/dropwizard/metrics/releases/tag/v4.2.1>`__
1274 * `4.2.2 <https://github.com/dropwizard/metrics/releases/tag/v4.2.2>`__
1275 * `4.2.3 <https://github.com/dropwizard/metrics/releases/tag/v4.2.3>`__
1276 * `4.2.4 <https://github.com/dropwizard/metrics/releases/tag/v4.2.4>`__
1277 * `4.2.5 <https://github.com/dropwizard/metrics/releases/tag/v4.2.5>`__
1278 * `4.2.6 <https://github.com/dropwizard/metrics/releases/tag/v4.2.6>`__
1279 * `4.2.7 <https://github.com/dropwizard/metrics/releases/tag/v4.2.7>`__
1280 * `4.2.8 <https://github.com/dropwizard/metrics/releases/tag/v4.2.8>`__
1282 * GSON `2.8.9 → 2.9.0 <https://github.com/google/gson/releases/tag/gson-parent-2.9.0>`__
1284 * Guava 30.1.1 → 31.1, release notes:
1285 * `31.0 <https://github.com/google/guava/releases/tag/v31.0>`__
1286 * `31.0.1 <https://github.com/google/guava/releases/tag/v31.0.1>`__
1287 * `31.1 <https://github.com/google/guava/releases/tag/v31.1>`__
1289 * Jackson `2.16.5 → 2.16.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.6>`__
1291 * Javassist 3.27.0 → 3.28.0
1293 * Karaf 4.3.3 → 4.3.6, release notes:
1294 * `4.3.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350547>`__
1295 * `4.3.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350856>`__
1296 * `4.3.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351123>`__
1298 * Log4J 2.14.1 → 2.17.1, release notes:
1299 * `2.15.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.15.0>`__
1300 * `2.16.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.16.0>`__
1301 * `2.17.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.0>`__
1302 * `2.17.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.1>`__
1304 * Logback `1.2.5 → 1.2.10 <http://logback.qos.ch/news.html>`__
1306 * Mockito 3.12.4 → 4.3.1, release notes:
1307 * `4.0.0 <https://github.com/mockito/mockito/releases/tag/v4.0.0>`__
1308 * `4.2.0 <https://github.com/mockito/mockito/releases/tag/v4.1.0>`__
1309 * `4.3.0 <https://github.com/mockito/mockito/releases/tag/v4.2.0>`__
1310 * `4.3.1 <https://github.com/mockito/mockito/releases/tag/v4.3.1>`__
1312 * Netty 4.1.67 → 4.1.74, release notes:
1313 * `4.1.70 <https://netty.io/news/2021/10/11/4-1-70-Final.html>`__
1314 * `4.1.71 <https://netty.io/news/2021/12/09/4-1-71-Final.html>`__
1315 * `4.1.72 <https://netty.io/news/2021/12/13/4-1-72-Final.html>`__
1316 * `4.1.73 <https://netty.io/news/2022/01/12/4-1-73-Final.html>`__
1317 * `4.1.74 <https://netty.io/news/2022/02/08/4-1-74-Final.html>`__
1319 * Sevntu `1.40.0 → 1.41.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.41.0>`__
1321 * Woodstox 6.2.6 → 6.2.8, release notes:
1322 * `6.2.7 <https://github.com/FasterXML/woodstox/milestone/24?closed=1>`__
1323 * `6.2.8 <https://github.com/FasterXML/woodstox/milestone/26?closed=1>`__
1325 * xmlunit 2.8.3 → 2.9.0, release notes:
1326 * `2.8.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.4>`__
1327 * `2.9.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.0>`__
1331 * asciidoctor-maven-plugin `2.2.1 → 2.2.2 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.2>`__
1333 * bnd-maven-plugin 6.0.0 → 6.2.0, release notes:
1334 * `6.1.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0>`__
1335 * `6.2.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0>`__
1337 * builder-helper-maven-plugin `3.2.0 → 3.3.0 <https://github.com/mojohaus/build-helper-maven-plugin/releases/tag/build-helper-maven-plugin-3.3.0>`__
1339 * git-commit-id-maven-plugin `4.0.5 → 5.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v5.0.0>`__
1341 * maven-compiler-plugin 3.8.1 → 3.10.0, release notes:
1342 * `3.9.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12345214>`__
1343 * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351256>`__
1345 * maven-bundle-plugin 5.1.2 → 5.1.4, release notes:
1346 * `5.1.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350117>`__
1347 * `5.1.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351195>`__
1349 * maven-jar-plugin 3.2.0 → 3.2.2, release notes:
1350 * `3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12348050>`__
1351 * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351215>`__
1353 * maven-plugin-plugin `3.6.1 → 3.6.2 <https://maven.apache.org/docs/3.6.2/release-notes.html>`__
1355 * maven-site-plugin `3.9.1 → 3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12348370>`__
1357 * modernizer-maven-plugin `2.2.0 → 2.3.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.3.0>`__
1359 * spotbugs-maven-plugin 3.12.2 → 4.5.3, release notes:
1360 `4.0.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#400---2020-02-15>`__
1361 `4.0.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#401---2020-03-19>`__
1362 `4.0.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#402---2020-04-15>`__
1363 `4.0.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#403---2020-05-13>`__
1364 `4.0.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#404---2020-06-09>`__
1365 `4.0.5 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#405---2020-06-20>`__
1366 `4.0.6 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#406---2020-06-23>`__
1367 `4.1.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#410---2020-07-30>`__
1368 `4.1.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#411---2020-07-31>`__
1369 `4.1.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#412---2020-08-18>`__
1370 `4.1.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#413---2020-09-25>`__
1371 `4.1.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#414---2020-10-15>`__
1372 `4.2.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#420---2020-11-28>`__
1373 `4.2.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#421---2021-02-04>`__
1374 `4.2.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#422---2021-03-03>`__
1375 `4.2.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#423---2021-04-12>`__
1376 `4.3.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#430---2021-07-01>`__
1377 `4.4.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#440---2021-08-12>`__
1378 `4.4.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#441---2021-09-07>`__
1379 `4.4.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#442---2021-10-08>`__
1380 `4.5.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#450---2021-11-05>`__
1381 `4.5.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#451---2021-12-08>`__
1382 `4.5.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#452---2021-12-13>`__
1383 `4.5.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#453---2022-01-04>`__
1387 This is a bug-fix upgrade from version 9.0.7.
1391 * The fix for `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ ended up
1392 changing behavior and packaging ``INFO.yaml`` instead of ``PROJECT_INFO.yaml``. This has now
1397 This is a bug-fix upgrade from version 9.0.6.
1401 * The upgrade of ``maven-dependency-plugin`` to version 3.2.0 has caused a regression in accuracy
1402 of reports, with quite a few false positives being generated. The declaration has been rolled
1403 back to version 3.1.2 with a few tweaks to improve JDK compatibility. See
1404 `ODLPARENT-270 <https://jira.opendaylight.org/browse/ODLPARENT-270>`__ for more information.
1408 * The declaration and invocation of ``script-maven-plugin`` has been replaced with a dedicated
1409 plugin providing the same functionality in a much more performant way. See
1410 `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ for more information.
1412 * A new parent pom.xml, ``bnd-parent``, is now available as an alternative to the existing
1413 ``bundle-parent``. It has a more streamlined integration with other plugins, for example
1414 maven-jar-plugin, and a much healthier community. See
1415 `ODLPARENT-258 <https://jira.opendaylight.org/browse/ODLPARENT-258>`__ for more information.
1417 * The definition of ``odl-karaf-feat-jdbc`` feature has been reworked to not pull in the entire
1418 ``enterprise`` feature repository, leading to significant savings in terms of Karaf distribution
1419 size for most downstream projects. See
1420 `ODLPARENT-266 <https://jira.opendaylight.org/browse/ODLPARENT-266>`__ for more information.
1422 * The declaration of ``maven-compiler-plugin`` is now available in ``odlparent-lite``. This is
1423 improves locality, as the JDK version enforcement is already part of odlparent-lite.
1425 Third-party dependencies
1426 ~~~~~~~~~~~~~~~~~~~~~~~~
1427 * GSON 2.8.5 → 2.8.8, release notes:
1428 * `2.8.6 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-286>`__
1429 * `2.8.7 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-287>`__
1430 * `2.8.8 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-288>`__
1432 * Jolokia `1.7.0 → 1.7.1 <https://jolokia.org/changes-report.html#a1.7.1>`__
1434 * Mockito 3.9.0 → 3.12.4, release notes:
1435 * `3.9.2 <https://github.com/mockito/mockito/releases/tag/v3.9.2>`__
1436 * `3.9.3 <https://github.com/mockito/mockito/releases/tag/v3.9.3>`__
1437 * `3.9.7 <https://github.com/mockito/mockito/releases/tag/v3.9.7>`__
1438 * `3.9.9 <https://github.com/mockito/mockito/releases/tag/v3.9.9>`__
1439 * `3.9.10 <https://github.com/mockito/mockito/releases/tag/v3.9.10>`__
1440 * `3.11.0 <https://github.com/mockito/mockito/releases/tag/v3.11.0>`__
1441 * `3.11.1 <https://github.com/mockito/mockito/releases/tag/v3.11.1>`__
1442 * `3.11.2 <https://github.com/mockito/mockito/releases/tag/v3.11.2>`__
1443 * `3.12.0 <https://github.com/mockito/mockito/releases/tag/v3.12.0>`__
1444 * `3.12.1 <https://github.com/mockito/mockito/releases/tag/v3.12.1>`__
1445 * `3.12.2 <https://github.com/mockito/mockito/releases/tag/v3.12.2>`__
1446 * `3.12.3 <https://github.com/mockito/mockito/releases/tag/v3.12.3>`__
1448 * Netty 4.1.67 → 4.1.69, release notes:
1449 * `4.1.68 <https://netty.io/news/2021/09/09/4-1-68-Final.html>`__
1450 * `4.1.69 <https://netty.io/news/2021/10/11/4-1-69-Final.html>`__
1454 This is a bug-fix upgrade from version 9.0.5.
1456 Third-party dependencies
1457 ~~~~~~~~~~~~~~~~~~~~~~~~
1458 * Jackson 2.11.4 → 2.12.5, release notes:
1459 * `2.12 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12>`__
1460 * `2.12.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.1>`__
1461 * `2.12.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.2>`__
1462 * `2.12.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.3>`__
1463 * `2.12.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.4>`__
1464 * `2.12.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.5>`__
1466 * Jetty 9.4.40 → 9.4.43.v20210629, release notes:
1467 * `9.4.41.v20210516 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.41.v20210516>`__
1468 * `9.4.42.v20210604 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.42.v20210604>`__
1469 * `9.4.43.v20210629 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.43.v20210629>`__
1471 * Jolokia `1.6.2 → 1.7.0 <https://jolokia.org/changes-report.html#a1.7.0>`__
1473 * Karaf `4.3.2 → 4.3.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350142>`__
1475 * Pax URL 2.5.4 → 2.6.7, release notes:
1476 * `2.6.0 <https://github.com/ops4j/org.ops4j.pax.url/milestone/67?closed=1>`__
1477 * `2.6.3 <https://github.com/ops4j/org.ops4j.pax.url/milestone/68?closed=1>`__
1478 * `2.6.4 <https://github.com/ops4j/org.ops4j.pax.url/milestone/69?closed=1>`__
1479 * `2.6.6 <https://github.com/ops4j/org.ops4j.pax.url/milestone/71?closed=1>`__
1480 * `2.6.7 <https://github.com/ops4j/org.ops4j.pax.url/milestone/72?closed=1>`__
1484 * maven-enforcer-plugin `3.0.0-M3 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12346527>`__
1486 * asciidoctor-maven-plugin 2.1.0 → 2.2.1
1490 This is a minor upgrade from version 9.0.4.
1494 * Previous patch to address Bouncy Castle missed a critical piece for populating boot class path. This has now
1500 This is a minor upgrade from version 9.0.3.
1504 * The upgrade to Bouncy Castle 1.69 turned out to be broken due to some code movement and introduction of a new
1505 ``bcutil-jdk15on`` artifact. It has also highlighted duplicate packaging, where Karaf's features would install
1506 version 1.66, while we have been on a newer version for some time. Both these issues have now ween resolved.
1507 See `ODLPARENT-254 <https://jira.opendaylight.org/browse/ODLPARENT-254>`__ for more information.
1512 This is a minor upgrade from version 9.0.2.
1514 Third-party dependencies
1515 ~~~~~~~~~~~~~~~~~~~~~~~~
1516 * awaitility `4.0.3 → 4.1.0 <https://raw.githubusercontent.com/awaitility/awaitility/master/changelog.txt>`__
1518 * Bouncy Castle `1.68 → 1.69 <https://www.bouncycastle.org/releasenotes.html>`__
1520 * Checkstyle 8.42 → 8.45.1, release notes:
1521 * `8.43 <https://checkstyle.org/releasenotes.html#Release_8.43>`__
1522 * `8.44 <https://checkstyle.org/releasenotes.html#Release_8.44>`__
1523 * `8.45 <https://checkstyle.org/releasenotes.html#Release_8.45>`__
1524 * `8.45.1 <https://checkstyle.org/releasenotes.html#Release_8.45.1>`__
1526 * commons-io 2.8.0 → 2.11.0, release notes:
1527 * `2.9.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0>`__
1528 * `2.10.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0>`__
1529 * `2.11.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0>`__
1531 * Dropwizard Metrics 4.1.21 → 4.1.25, release notes:
1532 * `4.1.22 <https://github.com/dropwizard/metrics/releases/tag/v4.1.22>`__
1533 * `4.1.23 <https://github.com/dropwizard/metrics/releases/tag/v4.1.23>`__
1534 * `4.1.24 <https://github.com/dropwizard/metrics/releases/tag/v4.1.24>`__
1535 * `4.1.25 <https://github.com/dropwizard/metrics/releases/tag/v4.1.25>`__
1537 * Google Truth `1.1.2 → 1.1.3 <https://github.com/google/truth/releases/tag/release_1_1_3>`__
1539 * logback 1.2.3 → 1.2.5, release notes:
1540 * `1.2.4 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.4>`__
1541 * `1.2.5 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.5>`__
1543 * Netty 4.1.65 → 4.1.67, release notes:
1544 * `4.1.66 <https://netty.io/news/2021/07/16/4-1-66-Final.html>`__
1545 * `4.1.67 <https://netty.io/news/2021/08/16/4-1-67-Final.html>`__
1547 * Sevntu `1.39.0 → 1.40.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.40.0>`__
1549 * ThreeTen `1.6.0 → 1.7.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.0>`__
1553 * git-commit-id-plugin `4.0.4 → 4.0.5 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.5>`__
1555 * Jacoco Maven plugin `0.8.6 → 0.8.7 <https://github.com/jacoco/jacoco/releases/tag/v0.8.7>`__
1557 * maven-dependency-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12348705>`__
1559 * maven-plugin-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344365>`__
1561 * project-info-reports-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12349521>`__
1565 This is a minor upgrade from version 9.0.1.
1569 * The upgrade to Karaf 4.3.0 caused a slight misalignment of ``org.apache.felix.metatype``
1570 and ``org.osgi.service.event`` versions, leading to an unnecessary rewiring of the container
1571 most notably during Single Feature Test. This has now been corrected.
1572 See `ODLPARENT-253 <https://jira.opendaylight.org/browse/ODLPARENT-253>`__ for more information.
1574 * ``stax-utils`` component has a default dependency on ``com.bea.xml:jsr174-ri``, which is not
1575 resolvable from Maven Central. This artifact is not needed with modern JRE versions, hence add
1576 an explicit exclusion.
1578 Third-party dependencies
1579 ~~~~~~~~~~~~~~~~~~~~~~~~
1580 * Jetty 9.4.38.v20210224 → 9.4.40.v20210413, release notes:
1581 * `9.4.39.v20210325 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.39.v20210325>`__
1582 * `9.4.40.v20210413 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.40.v20210413>`__
1584 * Karaf `4.3.1 → 4.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349968>`__
1586 * Netty `4.1.63 → 4.1.65 <https://netty.io/news/2021/05/19/4-1-65-Final.html>`__
1590 This is a minor upgrade from version 9.0.0.
1594 The upgrade of ``duplicate-finder-maven-plugin`` ended up triggering build failures on ``.api_description``
1595 files packaged in artifacts. This regression has now been fixed.
1597 Third-party dependencies
1598 ~~~~~~~~~~~~~~~~~~~~~~~~
1599 * Checkstyle `8.41 → 8.42 <https://checkstyle.org/releasenotes.html#Release_8.42>`__.
1601 * Dropwizard Metrics 4.1.19 → 4.1.21, release notes:
1602 * `4.1.20 <https://github.com/dropwizard/metrics/releases/tag/v4.1.20>`__
1603 * `4.1.21 <https://github.com/dropwizard/metrics/releases/tag/v4.1.21>`__
1605 * LMAX Disruptor 3.4.2 → 3.4.4, release notes:
1606 * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.3>`__
1607 * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.4>`__
1609 * Woodstox `6.2.5 → 6.2.6 <https://github.com/FasterXML/woodstox/milestone/23?closed=1>`__
1611 * XBean finder `4.18 → 4.19 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348824>`__
1615 * maven-bundle-plugin 4.2.1 → 5.1.2, release notes:
1616 * `5.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12346016>`__
1617 * `5.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350026>`__
1621 This is a major upgrade from version 8, with breaking changes; downstream projects may need to make changes to upgrade
1624 Upstream version removals
1625 ~~~~~~~~~~~~~~~~~~~~~~~~~
1626 The following upstream dependencies have been removed from dependency management:
1628 * ``javax.inject:javax.inject``. This dependency should be provided by target runtime. Furthermore we provide the same
1629 functionality via ``com.guicedee.services:javax.inject``, which is properly declared and is a JPMS module. See
1630 `ODLPARENT-246 <https://jira.opendaylight.org/browse/ODLPARENT-246>`__ for more information.
1634 * The configuration of ``maven-compiler-plugin`` has been updated to expand ``javac`` warning options to include almost
1636 * The default description in parent ``pom.xml`` has been updated to only include ``${project.artifactId}``, not a generic
1637 blurb. See `ODLPARENT-244 <https://jira.opendaylight.org/browse/ODLPARENT-244>`__ for more information.
1638 * The ``single-feature-test`` substrate has been updated to allow Java Flight Recorder to be enabled during testing runs.
1639 This feature has falled into disrepair as the JFR facility has been productized.
1640 * Configuration of various components has been updated to be deactivated when executing with JDK versions newer than 11,
1641 so that odlparent infrastructure works out of the box with JDK 16, albeit sacrificing some validation. Most notably
1642 ``SpotBugs`` and ``Single Feature Test`` are disabled, with corresponding notices displayed.
1643 * We now expose the ability to check dependency declaration consistency via ``maven-dependency-plugin``'s ``analyze-only``
1644 goal. This functionality is enabled by default, but does not cause the build to fail when inconsistencies are found. It
1645 can be disabled by on a per-artifact basis by definining ``odlparent.dependency.skip`` property to ``true``. It can also
1646 be configured to fail the build on a per-artifact basis by defining ``odlparent.dependency.enforce`` property to ``true``.
1648 Third-party dependencies
1649 ~~~~~~~~~~~~~~~~~~~~~~~~
1650 * Antlr 4.8-1 → 4.9.2, release notes:
1651 * `4.9 <https://github.com/antlr/antlr4/releases/tag/4.9>`__
1652 * `4.9.1 <https://github.com/antlr/antlr4/releases/tag/4.9.1>`__
1653 * `4.9.2 <https://github.com/antlr/antlr4/releases/tag/4.9.2>`__
1655 * Checkstyle 8.39.0 → 8.41.1, release notes:
1656 * `8.40.0 <https://checkstyle.org/releasenotes.html#Release_8.40.0>`__
1657 * `8.41.0 <https://checkstyle.org/releasenotes.html#Release_8.41.0>`__
1658 * `8.41.1 <https://checkstyle.org/releasenotes.html#Release_8.41.1>`__
1660 * commons-lang3 `3.11 → 3.12.0 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.12.0>`__
1662 * Dropwizard Metrics 4.1.12.1 → 4.1.19, release notes:
1663 * `4.1.13 <https://github.com/dropwizard/metrics/releases/tag/v4.1.13>`__
1664 * `4.1.14 <https://github.com/dropwizard/metrics/releases/tag/v4.1.14>`__
1665 * `4.1.15 <https://github.com/dropwizard/metrics/releases/tag/v4.1.15>`__
1666 * `4.1.16 <https://github.com/dropwizard/metrics/releases/tag/v4.1.16>`__
1667 * `4.1.17 <https://github.com/dropwizard/metrics/releases/tag/v4.1.17>`__
1668 * `4.1.18 <https://github.com/dropwizard/metrics/releases/tag/v4.1.18>`__
1669 * `4.1.19 <https://github.com/dropwizard/metrics/releases/tag/v4.1.19>`__
1671 * Enunciate `2.13.2 → 2.13.3 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.3>`__
1673 * Google Truth 1.1 → 1.1.2, release notes:
1674 * `1.1.1 <https://github.com/google/truth/releases/tag/release_1_1_1>`__
1675 * `1.1.2 <https://github.com/google/truth/releases/tag/release_1_1_2>`__
1677 * Guava 29.0 → 30.1.1, release notes:
1678 * `30.0 <https://github.com/google/guava/releases/tag/v30.0>`__
1679 * `30.1 <https://github.com/google/guava/releases/tag/v30.1>`__
1680 * `30.1.1 <https://github.com/google/guava/releases/tag/v30.1.1>`__
1682 * JUnit `4.13.1 → 4.13.2 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.2.md>`__
1684 * Karaf `4.3.0 → 4.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348818>`__
1686 * Log4J 2.13.3 → 2.14.1, release notes:
1687 * `2.14.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.0>`__
1688 * `2.14.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.1>`__
1690 * Netty 4.1.59 → 4.1.63, release notes:
1691 * `4.1.60 <https://netty.io/news/2021/03/09/4-1-60-Final.html>`__
1692 * `4.1.61 <https://netty.io/news/2021/03/30/4-1-61-Final.html>`__
1693 * `4.1.62 <https://netty.io/news/2021/03/31/4-1-62-Final.html>`__
1694 * `4.1.63 <https://netty.io/news/2021/04/01/4-1-63-Final.html>`__
1696 * Sevntu `1.38.0 → 1.39.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.39.0>`__
1698 * ThreeTen `1.5.0 → 1.6.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.6.0>`__
1700 * Woodstox `6.2.4 → 6.2.5 <https://github.com/FasterXML/woodstox/milestone/22?closed=1>`__
1702 * Xtend `2.24.0 → 2.25.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2021/03/02/version-2-25-0>`__
1706 * Asciidoctor 1.5.7.1 → 2.1.0 (with related AsciidoctorJ upgrades)
1707 * `2.0.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.0.0>`__
1708 * `2.1.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.1.0>`__
1710 * git-commit-id-plugin 3.0.1 → 4.0.4, release notes:
1711 * `4.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.0>`__
1712 * `4.0.1 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.1>`__
1713 * `4.0.2 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.2>`__
1714 * `4.0.3 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.3>`__
1715 * `4.0.4 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.4>`__
1717 * modernizer-maven-plugin `2.1.0 → 2.2.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.2.0>`__
1721 This is a minor upgrade from version 8.1.0.
1725 * Support for building a `static Karaf distribution <https://karaf.apache.org/manual/latest/#_instances_and_distributions_goals>`__
1726 has been added. It is driven by a new parent pom.xml, ``karaf-dist-static``. For more information
1727 see Karaf documentation and `ODLPARENT-251 <https://jira.opendaylight.org/browse/ODLPARENT-251>`__.
1728 * Support for `improved documentation tags <https://bugs.openjdk.java.net/browse/JDK-8068562>`__ has
1729 been added to default ``maven-javadoc-plugin`` configuration. See
1730 `ODLPARENT-252 <https://jira.opendaylight.org/browse/ODLPARENT-252>`__ for more information.
1731 * Version declaration for ``osgi.annotation`` has been added.
1733 Third-party dependencies
1734 ~~~~~~~~~~~~~~~~~~~~~~~~
1735 * commons-net `3.7.2 → 3.8.0 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.8.0>`__
1737 * Netty `4.1.58 → 4.1.59 <https://netty.io/news/2021/02/08/4-1-59-Final.html>`__
1739 * Woodstox `6.2.3 → 6.2.4 <https://github.com/FasterXML/woodstox/milestone/21?closed=1>`__
1743 * maven-checkstyle-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12347024>`__
1745 * maven-invoker-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12346157>`__
1749 This is a minor upgrade from version 8.0.1, with some potentially-breaking
1752 The most prominent is the upgrade to Karaf 4.3.0, which brings in a host of
1753 updates to related components -- including OSGi Release 7 and Jackson 2.11.x.
1757 * The ``odl-jackson-2.10`` feature and artifact were renamed to ``odl-jackson-2.11``
1758 to reflect the bump in Jackson version.
1760 Third-party dependencies
1761 ~~~~~~~~~~~~~~~~~~~~~~~~
1762 * Bouncy Castle `1.66 → 1.68 <https://www.bouncycastle.org/releasenotes.html>`__
1764 * Checkstyle 8.36.1 → 8.39.0, release notes:
1765 * `8.36.2 <https://checkstyle.org/releasenotes.html#Release_8.36.2>`__
1766 * `8.37.0 <https://checkstyle.org/releasenotes.html#Release_8.37.0>`__
1767 * `8.38.0 <https://checkstyle.org/releasenotes.html#Release_8.38.0>`__
1768 * `8.39.0 <https://checkstyle.org/releasenotes.html#Release_8.39.0>`__
1770 * commons-net 3.7 → 3.7.2, release notes:
1771 * `3.7.1 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.1>`__
1772 * `3.7.2 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.2>`__
1774 * enunciate `2.13.1 → 2.13.2 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.2>`__
1776 * Jackson 2.10.5 → 2.11.4, release notes:
1777 * `2.11.0 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11>`__
1778 * `2.11.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.1>`__
1779 * `2.11.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.2>`__
1780 * `2.11.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.3>`__
1781 * `2.11.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.4>`__
1783 * Karaf `4.2.10 → 4.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12343304>`__
1785 * Netty 4.1.53 → 4.1.58, release notes:
1786 * `4.1.54 <https://netty.io/news/2020/11/11/4-1-54-Final.html>`__
1787 * `4.1.55 <https://netty.io/news/2020/12/08/4-1-55-Final.html>`__
1788 * `4.1.56 <https://netty.io/news/2020/12/17/4-1-56-Final.html>`__
1789 * `4.1.57 <https://netty.io/news/2021/01/12/4-1-57-Final.html>`__
1790 * `4.1.58 <https://netty.io/news/2021/01/13/4-1-58-Final.html>`__
1792 * Google Truth `1.0.1 → 1.1 <https://github.com/google/truth/releases/tag/release_1_1>`__
1794 * Powermock 2.0.7 → 2.0.9, release notes:
1795 * `2.0.8 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#208>`__
1796 * `2.0.9 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#209>`__
1798 * Sevntu `1.37.1 → 1.38.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.38.0>`__
1800 * XBean finder `4.17 → 4.18 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348171>`__
1802 * xmlunit 2.7.0 → 2.8.2, release notes:
1803 * `2.8.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.0>`__
1804 * `2.8.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.1>`__
1805 * `2.8.2 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.2>`__
1807 * Xtend `2.23.0 → 2.24.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/12/01/version-2-24-0>`__
1811 * build-helper-maven-plugin `3.1.0 → 3.2.0 <https://github.com/mojohaus/build-helper-maven-plugin/issues?q=is%3Aissue+milestone%3A3.1.0+is%3Aclosed>`__
1813 * duplicate-finder-maven-plugin `1.4.0 → 1.5.0 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.5.0>`__
1815 * exec-maven-plugin `1.6.0 → 3.0.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.0.0>`__
1817 * maven-pmd-plugin `3.13.0 → 3.14.0 <https://www.mail-archive.com/announce@maven.apache.org/msg00978.html>`__
1819 * maven-resource-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00972.html>`__
1821 * maven-site-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00966.html>`__
1823 * versions-maven-plugin `2.7 → 2.8.1 <https://github.com/mojohaus/versions-maven-plugin/releases/tag/versions-maven-plugin-2.8.1>`__
1828 This is a minor big-fix/enhancement update from verision 8.0.0.
1832 * ``javax.inject`` is now provided by the artifact from `GuicedEE <https://guicedee.com/>`__.
1833 This improves things a lot, as it is a proper jar (not MANIFEST.MF warning), it also is
1834 a JPMS module, hence can be used for linkage. This dependency is properly ``scope=provided``,
1835 so it should not leak into runtimes where it should not be.
1836 See `ODLPARENT-247 <https://jira.opendaylight.org/browse/ODLPARENT-247>`__ for details.
1838 * Transitive dependencies of Guava are now mostly filtered from runtime, so that we do not
1839 require ``wrap`` for them. We still retain checker-qual, as we are actively using those
1840 and it is a proper bundle.
1841 See `ODLPARENT-248 <https://jira.opendaylight.org/browse/ODLPARENT-248>`__ for details.
1843 Third-party dependencies
1844 ~~~~~~~~~~~~~~~~~~~~~~~~
1845 * Jackson `2.10.4 → 2.10.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.5>`__
1847 * JaCoCo `0.8.5 → 0.8.6 <https://github.com/jacoco/jacoco/releases/tag/v0.8.6>`__
1849 * JUnit `4.13.0 → 4.13.1 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.1.md>`__
1851 * Karaf `4.2.9 → 4.2.10 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348288>`__
1853 * Netty `4.1.52 → 4.1.53 <https://netty.io/news/2020/10/13/4-1-53-Final.html>`__
1855 * Pax-Exam `4.13.3 → 4.13.4 <https://ops4j1.jira.com/secure/ReleaseNote.jspa?projectId=10170&version=24393>`__
1857 * Woodstox 6.2.1 → 6.2.3, fixed issues:
1858 * `6.2.2 <https://github.com/FasterXML/woodstox/issues/112>`__
1859 * `6.2.3 <https://github.com/FasterXML/woodstox/issues/117>`__
1864 This is a major upgrade from version 7, with breaking changes; downstream projects may need to make changes to upgrade
1869 * ``modernizer-maven-plugin`` configuration has been updated to issue warnings for constructs
1870 improved in all Java versions up to and including Java 11.
1872 * ``modernizer-maven-plugin`` is configured by default to fail the build when it issues any
1873 warnings. This behavior can be opted-out of on a per-artifact basis by defining
1874 ``odlparent.modernizer.enforce`` property to ``false``.
1876 Upstream version removals
1877 ~~~~~~~~~~~~~~~~~~~~~~~~~
1878 The following upstream dependencies have been removed from dependency management:
1880 * ``javax.json``. This dependency is used only in Neutron project, hence this version is best
1881 maintained there. See `ODLPARENT-238 <https://jira.opendaylight.org/browse/ODLPARENT-238>`__
1884 * All ``org.eclipse.persistence`` artifacts. These dependencies are only used in Neutron,
1885 which actually duplicates the declarations, hence they are best maintained there.
1886 See `ODLPARENT-237 <https://jira.opendaylight.org/browse/ODLPARENT-237>`__ for details.
1888 * All ``org.apache.sshd`` and ``net.i2p.crypto`` artifacts. Overriding versions does not play
1889 nice with Karaf's versions during ``feature:install``, causing issues when the installing
1890 over an SSH connection. NETCONF project is providing a repackaged version in OpenDaylight
1891 namespace. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for
1894 * ``jettison``. This dependency is used only in LISP Flow Mapping project for integration
1895 tests, hence this version is best maintained there.
1896 See `ODLPARENT-239 <https://jira.opendaylight.org/browse/ODLPARENT-239>`__ for details.
1898 * All ``com.typesafe``, ``io.aeron``, ``org.agrona``, ``org.scala-lang`` declarations. Akka is
1899 removing their support for OSGi, with no working releases in their current ``2.6.x.`` branch.
1900 Since dealing with these requires quite a bit of dance, which needs to sit outside of odlparent POM,
1901 the controller project will package Akka to the extent it needs.
1902 See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1904 * ``org.apache.felix.dependencymanager`` and ``org.apache.felix.dependencymanager.shell``. These
1905 components are ancient, having been replaced by either Blueprint or Declarative Services. The only
1906 project using these is AAA, hence it is best to maintain these declarations there.
1910 * ``odl-apache-sshd`` feature has been removed, mirroring the removal of related dependency
1911 declarations. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for details.
1913 * ``odl-akka-all``, ``odl-akka-scala-2.13``, ``odl-akka-system-2.5``, ``odl-akka-clustering-2.5``
1914 and ``odl-akka-persistence-2.5`` features. mirroring the removal of related dependency declarations.
1915 See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1917 Third-party dependencies
1918 ~~~~~~~~~~~~~~~~~~~~~~~~
1919 * awaitility `3.0.0 → 4.0.3 <https://github.com/awaitility/awaitility/wiki/ReleaseNotes40>`__
1921 * checkstyle 8.34 → 8.36.1, release notes:
1922 * `8.35 <https://checkstyle.org/releasenotes.html#Release_8.35>`__
1923 * `8.36 <https://checkstyle.org/releasenotes.html#Release_8.36>`__
1924 * `8.36.1 <https://checkstyle.org/releasenotes.html#Release_8.36.1>`__
1926 * commons-codec `1.14 → 1.15 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.15>`__
1928 * commons-io `2.7 → 2.8.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0>`__
1930 * commons-net `3.6 → 3.7 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7>`__
1932 * dropwizard-metrics 4.1.9 → 4.1.12.1, release notes:
1933 * `4.1.10 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10>`__
1934 * `4.1.10.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10.1>`__
1935 * `4.1.11 <https://github.com/dropwizard/metrics/releases/tag/v4.1.11>`__
1936 * `4.1.12 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12>`__
1937 * `4.1.12.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12.1>`__
1939 * Guava `28.2 → 29.0 <https://github.com/google/guava/releases/tag/v29.0>`__
1941 * immutables.org → 2.8.8, release notes:
1942 * `2.8.0 <https://github.com/immutables/immutables/releases/tag/2.8.0>`__
1943 * `2.8.1 <https://github.com/immutables/immutables/releases/tag/2.8.1>`__
1944 * `2.8.2 <https://github.com/immutables/immutables/releases/tag/2.8.2>`__
1945 * `2.8.3 <https://github.com/immutables/immutables/releases/tag/2.8.3>`__
1946 * `2.8.4 <https://github.com/immutables/immutables/releases/tag/2.8.4>`__
1947 * `2.8.8 <https://github.com/immutables/immutables/releases/tag/2.8.8>`__
1949 * mockito `3.3.3 → 3.5.11 <https://github.com/mockito/mockito/blob/release/3.x/doc/release-notes/official.md>`__
1951 * Netty `4.1.51 → 4.1.52 <https://netty.io/news/2020/09/08/4-1-52-Final.html>`__
1953 * Xtend `2.22.0 → 2.23.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/09/01/version-2-23-0>`__
1957 * maven-archetype-plugin `3.1.2 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-archetype-plugin-version1>`__
1959 * project-info-reports-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-project-info-reports1>`__
1963 This is a bug-fix upgrade from version 7.0.4.
1967 * ``odl-netty-4`` feature definition specified both ``x86_64`` and ``aarch64`` artifacts
1968 for ``netty-native-epoll``. This actually results only in ``aarch64`` package being
1969 installed, rendering epoll unavailable on ``x86_64`` architecture. This has been corrected
1970 by removing the ``aarch64`` package.
1971 See `ODLPARENT-240 <https://jira.opendaylight.org/browse/ODLPARENT-240>`__ for details.
1975 This is a security/bug-fix upgrade from version 7.0.3.
1979 * ``Single Feature Test`` setup of the JVM for Karaf container ended up using
1980 wrong versions of Karaf components, leading to a failure to initialize
1981 OSGiLocator and subsequent warnings with stack traces. This has now been
1983 See `ODLPARENT-228 <https://jira.opendaylight.org/browse/ODLPARENT-228>`__ for details.
1984 * Pax-Exam setup interacts badly with pipes used by maven-surefire plugin,
1985 leading to pauses lasting around 30 seconds after SFT test success.
1986 This has now been worked around by using maven-surefire-plugin version 3.0.0-M5,
1987 with TCP sockets used for communication.
1988 See `ODLPARENT-179 <https://jira.opendaylight.org/browse/ODLPARENT-179>`__ for details.
1989 * Our Jersey dependency was held back on version 2.25.1 during Neon upgrade cycle, mostly
1990 due to large-scale incompatibilities around JAX-RS version. We have upgraded to Karaf-4.2.8+,
1991 which pulls in JAX-RS 2.1, hence re-aligning to a more modern version, 2.27, is now
1993 See `ODLPARENT-208 <https://jira.opendaylight.org/browse/ODLPARENT-208>`__ for details.
1995 Third-party dependencies
1996 ~~~~~~~~~~~~~~~~~~~~~~~~
1997 * Bouncy Castle `1.65 → 1.66 <https://www.bouncycastle.org/releasenotes.html>`__
1999 * Checkstyle 8.32 → 8.34, release notes:
2000 * `8.33 <https://checkstyle.org/releasenotes.html#Release_8.33>`__
2001 * `8.34 <https://checkstyle.org/releasenotes.html#Release_8.34>`__
2003 * commons-io `2.6 → 2.7 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.7>`__
2005 * Jersey 2.25.1 → 2.27, release notes:
2006 * `2.26 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.26.html>`__
2007 * `2.27 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.27.html>`__
2009 * Karaf `4.2.8 → 4.2.9, with related upgrades <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
2011 * Netty 4.1.49 → 4.1.51, release notes:
2012 * `4.1.50 <https://netty.io/news/2020/05/13/4-1-50-Final.html>`__
2013 * `4.1.51 <https://netty.io/news/2020/07/09/4-1-51-Final.html>`__
2015 * Scala `2.13.2 → 2.13.3 <https://github.com/scala/scala/releases/tag/v2.13.3>`__
2017 * TrieMap `1.1.0 → 1.2.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
2019 * XBean finder 4.14 → 4.17, release notes:
2020 * `4.15 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345583>`__
2021 * `4.16 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345584>`__
2022 * `4.17 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12346905>`__
2026 * maven-project-info-reports-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12346620>`__.
2028 * maven-shade-plugin `3.2.3 → 3.2.4 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version5>`__
2032 This is a security/bug-fix upgrade from version 7.0.2. Changes in this release
2033 pertain strictly to Karaf packaging and do not affect other runtimes.
2037 * Felix SCR 2.1.16, as shipping before Karaf-4.2.9, contains a bug, which could
2038 lead to NullPointerException being thrown when components were examined. This
2039 has been rectified via upgrade to Felix SCR 2.1.20.
2040 See `ODLPARENT-236 <https://jira.opendaylight.org/browse/ODLPARENT-236>`__ for details.
2041 * Karaf-4.2.8 changed packaged log4j2 version, rendering the configuration supplied
2042 with ``ODLPARENT-231`` inconsistent. This has led to a warning being printed in the
2043 Karaf console on each startup. This has now been corrected.
2044 * Karaf-4.2.8 is packaging pax-logging-1.11.4, which embeds a a vulnerable version
2045 of log4j2 (2.3.0). This would render the upgrades delivered in version 7.0.2
2046 ineffective at runtime, potentially leading to exposure. This has been corrected
2047 with upgrade of pax-logging to 1.11.6, which is packaging log4j2-2.3.2.
2051 This is a security/bug-fix upgrade from version 7.0.1.
2055 * Infrastructure for identifying confidential log messages was added, along with
2056 Karaf configuration update to routing such messages into a separate log file.
2057 See `ODLPARENT-231 <https://jira.opendaylight.org/browse/ODLPARENT-231>`__ for details.
2059 * Netty has been disconnected from Javassist way back in its 4.1.9 release, but
2060 we failed to notice. This has now been rectified by ``odl-netty-4`` not depending
2061 on ``odl-javassist-3``.
2063 Third-party dependencies
2064 ~~~~~~~~~~~~~~~~~~~~~~~~
2065 * Checkstyle `8.31 → 8.32 <https://checkstyle.org/releasenotes.html#Release_8.32>`__
2067 * Dropwizard Metrics 4.1.5 → 4.1.9, release notes:
2068 * `4.1.6 <https://github.com/dropwizard/metrics/releases/tag/v4.1.6>`__
2069 * `4.1.7 <https://github.com/dropwizard/metrics/releases/tag/v4.1.7>`__
2070 * `4.1.8 <https://github.com/dropwizard/metrics/releases/tag/v4.1.8>`__
2071 * `4.1.9 <https://github.com/dropwizard/metrics/releases/tag/v4.1.9>`__
2073 * Enunciate 2.12.1 → 2.13.1, release notes:
2074 * `2.13.0 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.0>`__
2075 * `2.13.1 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.1>`__
2077 * Jackson 2.10.2 → 2.10.4, release notes:
2078 * `2.10.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.3>`__
2079 * `2.10.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.4>`__
2081 * log4j2 2.13.1 → 2.13.3, release notes:
2082 * `2.13.2 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.2>`__
2083 * `2.13.3 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.3>`__
2085 * Netty `4.1.48 → 4.1.49 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
2087 * Powermock `2.0.6 → 2.0.7 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#207>`__
2089 * Scala `2.13.1 → 2.13.2 <https://github.com/scala/scala/releases/tag/v2.13.2>`__
2091 * Woodstox 6.1.1 → 6.2.1, release notes:
2092 * `6.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#620-25-apr-2020>`__
2093 * `6.2.1 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#621-13-may-2020>`__
2095 * xmlunit 2.6.3 → 2.7.0, release notes:
2096 * `2.6.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.4>`__
2097 * `2.7.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.7.0>`__
2101 * builder-helper-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/build-helper-maven-plugin/issues?q=is%3Aissue+milestone%3A3.1.0+is%3Aclosed>`__
2103 * duplicate-finder-maven-plugin `1.3.0 → 1.4.0 <https://github.com/basepom/duplicate-finder-maven-plugin/releases/tag/duplicate-finder-maven-plugin-1.4.0>`__
2105 * maven-antrun-plugin `1.8 → 3.0.0 <https://blogs.apache.org/maven/entry/apache-maven-antrun-plugin-version>`__
2107 * maven-assembly-plugin `3.2.0 → 3.3.0 <https://blogs.apache.org/maven/entry/apache-maven-assembly-plugin-version1>`__
2109 * maven-invoker-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12344863>`__
2111 * maven-remote-resources-plugin `1.6.0 → 1.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12331232>`__
2113 * maven-shade-plugin `3.2.2 → 3.2.3 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version4>`__
2117 This is a bug-fix upgrade from version 7.0.0.
2121 * Upgrade of ``maven-javadoc-plugin`` is causing issues in downstream javadoc jobs and therefore it has been reverted.
2122 See `ODLPARENT-229 <https://jira.opendaylight.org/browse/ODLPARENT-229>`__ for details.
2124 Third-party dependencies
2125 ~~~~~~~~~~~~~~~~~~~~~~~~
2126 * Akka `2.5.30 → 2.5.31 <https://akka.io/blog/news/2020/03/31/akka-2.5.31-released>`__
2128 * Bouncy Castle `1.64 → 1.65 <https://www.bouncycastle.org/releasenotes.html>`__
2130 * Checkstyle `8.30 → 8.31 <https://checkstyle.org/releasenotes.html#Release_8.31>`__
2132 * commons-lang3 `3.9 → 3.10 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.10>`__
2134 * Xtend 1.19.0 → 1.21.0, release notes:
2135 * `1.20.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/12/03/version-2-20-0>`__
2136 * `1.21.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/03/03/version-2-21-0>`__
2140 This is a major upgrade from version 6, with breaking changes; downstream projects may need to make changes to upgrade
2145 * ``enforcer.version`` and ``projectinfo`` properties were removed. These properties do not serve any legal purpose as
2146 the plugins referenced by them are declared in ``pluginManagement`` section.
2148 Upstream version removals
2149 ~~~~~~~~~~~~~~~~~~~~~~~~~
2150 The following upstream dependencies have been removed from dependency management:
2152 * ``immutables.org/value`` without ``<classifier>annotations</classifier>``
2154 * ``javax.xml.bind/jaxb-api``, replaced with ``jakarta.xml.bind/jakarta.xml.bind-api``
2156 * ``com.google.inject/guice``
2158 * ``com.mycila.guice.extensions/mycila-guice-jsr250``
2160 * ``org.apache.shiro/shiro-core``
2162 * ``org.apache.shiro/shiro-web``
2166 * ``odl-akka-leveldb-0.10`` feature was removed. This feature provided leveldb-backed implementation of Akka
2167 Persistence, which is not supported for production environments by upstream. Furthermore this feature relied on a
2168 custom-built binary, which we do not have a means to reproduce -- limiting our portability. The controller project,
2169 which is the only downstream user of persistence provides an alternative implementation, hence we are removing this
2170 historical baggage. See `ODLPARENT-213 <https://jira.opendaylight.org/browse/ODLPARENT-213>`__ for details.
2172 * ``odl-caffeine-2`` feature was removed. This feature provided a ``JSR-107 JCache`` implementation, an API deemed to
2173 be problematic where high-performance and correctness in required.
2177 * OSGi R6 Declarative Services enabled in Karaf. The ``scr`` feature is now part of startup features, hence Service
2178 Component Runtime can be used without incurring an additional refresh.
2179 See `ODLPARENT-227 <https://jira.opendaylight.org/browse/ODLPARENT-227>`__ for details.
2181 Third-party dependencies
2182 ~~~~~~~~~~~~~~~~~~~~~~~~
2183 * Akka `2.5.29 → 2.5.30 <https://akka.io/blog/news/2020/03/12/akka-2.5.30-released>`__
2185 * antl4r `4.7.2 → 4.8-1 <https://github.com/antlr/antlr4/releases/tag/4.8>`__
2187 * Asciidoctor `1.5.7.1 → 1.5.8 <https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.8>`__
2189 * Checkstyle 8.26 → 8.30, release notes:
2190 * `8.27 <https://checkstyle.org/releasenotes.html#Release_8.27>`__
2191 * `8.28 <https://checkstyle.org/releasenotes.html#Release_8.28>`__
2192 * `8.29 <https://checkstyle.org/releasenotes.html#Release_8.29>`__
2193 * `8.30 <https://checkstyle.org/releasenotes.html#Release_8.30>`__
2195 * Dropwizard Metrics 4.0.5 → 4.1.5, release notes:
2196 * `4.1.0-rc0 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc0>`__
2197 * `4.1.0-rc2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc2>`__
2198 * `4.1.0-rc3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc3>`__
2199 * `4.1.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.1>`__
2200 * `4.1.2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.2>`__
2201 * `4.1.3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.3>`__
2202 * `4.1.4 <https://github.com/dropwizard/metrics/releases/tag/v4.1.4>`__
2204 * Google Truth 0.43 → 1.0.1, release notes:
2205 * `0.44 <https://github.com/google/truth/releases/tag/release_0_44>`__
2206 * `0.45 <https://github.com/google/truth/releases/tag/release_0_45>`__
2207 * `0.46 <https://github.com/google/truth/releases/tag/release_0_46>`__
2208 * `1.0-rc1 <https://github.com/google/truth/releases/tag/release_1_0_rc1>`__
2209 * `1.0-rc2 <https://github.com/google/truth/releases/tag/release_1_0_rc2>`__
2210 * `1.0 <https://github.com/google/truth/releases/tag/release_1_0>`__
2211 * `1.0.1 <https://github.com/google/truth/releases/tag/release_1_0_1>`__
2213 * Guava 27.1 → 28.2, release notes:
2214 * `28.0 <https://github.com/google/guava/releases/tag/v28.0>`__
2215 * `28.1 <https://github.com/google/guava/releases/tag/v28.1>`__
2216 * `28.2 <https://github.com/google/guava/releases/tag/v28.2>`__
2218 * Javassist 3.26.0 → 3.27.0
2220 * jdt-annotations 2.2.100 → 2.2.400
2222 * Karaf 4.2.6 → 4.2.8, with related upgrades, release notes:
2223 * `4.2.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
2224 * `4.2.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12346100>`__
2226 * log4j2 `2.13.0 → 2.13.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.1>`__
2228 * Netty 4.1.45 → 4.1.48, release notes:
2229 * `4.1.46 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
2230 * `4.1.47 <https://netty.io/news/2020/03/09/4-1-47-Final.html>`__
2231 * `4.1.48 <https://netty.io/news/2020/03/17/4-1-48-Final.html>`__
2233 * Powermock 2.0.4 → 2.0.6, release notes:
2234 * `2.0.5 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#205>`__
2235 * `2.0.6 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#206>`__
2237 * Scala 2.12.10 → 2.13.1, release notes:
2238 * `2.13.0 <https://github.com/scala/scala/releases/tag/v2.13.0>`__
2239 * `2.13.1 <https://github.com/scala/scala/releases/tag/v2.13.1>`__
2241 * scala-java8-compat 0.8.0 → 0.9.1, release notes:
2242 * `0.9.0 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.0>`__
2243 * `0.9.1 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.1>`__
2245 * Sevntu 1.36.0 → 1.37.1, release notes:
2246 * `1.37.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.0>`__
2247 * `1.37.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.1>`__
2249 * woodstox-core 5.3.0 → 6.1.1
2254 * findbugs-slf4j `1.4.0 → 1.5.0 <https://github.com/KengoTODA/findbugs-slf4j/blob/master/CHANGELOG.md#150---2019-07-04>`__
2256 * maven-checkstyle-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-checkstyle-plugin-version1>`__
2258 * maven-dependency-plugin `3.1.1 → 3.1.2 <https://blogs.apache.org/maven/entry/apache-maven-dependency-plugin-version2>`__
2260 * maven-enforcer-plugin `3.0.0-M2 → 3.0.0-M3 <https://blogs.apache.org/maven/entry/apache-maven-enforcer-version-3>`__
2262 * maven-javadoc-plugin `3.1.1 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version1>`__
2264 * maven-shade-plugin `3.2.1 → 3.2.2 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version3>`__
2266 * modernizer-maven-plugin `2.0.0 → 2.1.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.1.0>`__
2268 * pmd-maven-plugin `3.12.0 → 3.13.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version2>`__
2272 This is a bug-fix upgrade from version 6.0.4.
2274 Third-party dependencies
2275 ~~~~~~~~~~~~~~~~~~~~~~~~
2276 * Akka 2.5.26 → 2.5.29, release notes:
2277 * `2.5.27 <https://akka.io/blog/news/2019/12/10/akka-2.5.27-released>`__
2278 * `2.5.29 <https://akka.io/blog/news/2020/01/28/akka-2.5.29-released>`__
2280 * commons-codec `1.13 → 1.14 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.14>`__
2282 * Jackson `2.9.10 → 2.9.10.20200103 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
2286 * maven-source-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346480>`__
2290 This is a bug-fix upgrade from version 6.0.3.
2294 * ``single-feature-test`` was using outdated repositories, including Maven Central,
2295 which `broke on Jan 15, 2020 <https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required>`__.
2296 This has been corrected.
2298 Third-party dependencies
2299 ~~~~~~~~~~~~~~~~~~~~~~~~
2301 * JUnit 4.11 → 4.13, release notes:
2302 * `4.12 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.12.md>`__
2303 * `4.13 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.13.md>`__
2305 * log4j2 2.11.2 → 2.13.0, release notes:
2306 * `2.12.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
2307 * `2.12.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.12.1>`__
2308 * `2.13.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
2310 * netty 4.1.42 → 4.1.45, release notes:
2311 * `4.1.43 <https://netty.io/news/2019/10/24/4-1-43-Final.html>`__
2312 * `4.1.44 <https://netty.io/news/2019/12/18/4-1-44-Final.html>`__
2313 * `4.1.45 <https://netty.io/news/2020/01/13/4-1-45-Final.html>`__
2317 * maven-assembly-plugin 2.2-beta5 → 3.2.0
2319 * maven-archetype-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345957>`__
2323 This is a bug-fix upgrade from version 6.0.2.
2327 * The fix for `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ ended up
2328 breaking ``org.kohsuke.metainf-services`` integration. While this could be fixed in downstreams
2329 by adding proper </annotationProcessorPaths> entry, it is a regression from 6.0.1.
2333 This is a security/bug-fix upgrade from version 6.0.1.
2337 * ``single-feature-parent`` was setting up Karaf repositories incorrectly, leading to
2338 the test using unpatched Karaf resources. This has now been fixed and the test run
2339 is using environment equivalent to the contents of the distribution. See
2340 `ODLPARENT-209 <https://jira.opendaylight.org/browse/ODLPARENT-209>`__ for details.
2342 * ``immutables.org`` integration relied on pre-JDK9 way of integration, where the annotation processor
2343 was just dropped as a dependency. This does not work with JDK9+ artifacts which are also explicit
2344 JMPS modules. Note that users are advised to switch to depending on the ``annotations``-classified
2345 artifact. See `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ for details.
2347 * Assembled Karaf distribution did not perform proper JDK checks and allowed launching with JDK8,
2348 leading to a failure to install OpenDaylight components with an error stack, which confuses users
2349 not familiar with OSGi. The distribution now refuses to start with anything other than JDK11. See
2350 `ODLPARENT-218 <https://jira.opendaylight.org/browse/ODLPARENT-218>`__ for details.
2352 Third-party dependencies
2353 ~~~~~~~~~~~~~~~~~~~~~~~~
2355 * Akka `2.5.25 → 2.5.26 <https://akka.io/blog/news/2019/10/17/akka-2.5.26-released>`__
2357 * Checkstyle 8.20 → 8.26, release notes:
2358 * `8.21 <https://checkstyle.org/releasenotes.html#Release_8.21>`__
2359 * `8.22 <https://checkstyle.org/releasenotes.html#Release_8.22>`__
2360 * `8.23 <https://checkstyle.org/releasenotes.html#Release_8.23>`__
2361 * `8.24 <https://checkstyle.org/releasenotes.html#Release_8.24>`__
2362 * `8.25 <https://checkstyle.org/releasenotes.html#Release_8.25>`__
2363 * `8.26 <https://checkstyle.org/releasenotes.html#Release_8.26>`__
2365 * H2 database `1.4.199 → 1.4.200 <http://www.h2database.com/html/changelog.html>`__
2367 * Hamcrest `2.1 → 2.2 <https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.2>`__
2369 * JaCoCo `0.8.4 → 0.8.5 <https://github.com/jacoco/jacoco/releases/tag/v0.8.5>`__
2371 * Karaf 4.2.2 → 4.2.6, release notes:
2372 * `4.2.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344587>`__
2373 * `4.2.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344856>`__
2374 * `4.2.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345153>`__
2375 * `4.2.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345365>`__
2377 * Powermock `2.0.2 → 2.0.4 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#204>`__
2379 * Sevntu `1.35.0 → 1.36.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.36.0>`__
2384 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345491>`__
2386 * maven-jar-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12345503>`__
2388 * maven-source-plugin `3.1.0 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12345522>`__
2390 * modernizer-maven-plugin `1.9.0 → 2.0.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.0.0>`__
2394 This is a security/bug-fix upgrade from version 6.0.0.
2398 * ``karaf-plugin`` ignored exceptions coming from its failure to resolve ${karaf.etc} variable. This
2399 has now been fixed and the URL handling has been revised to fix build on Windows. See
2400 `ODLPARENT-214 <https://jira.opendaylight.org/browse/ODLPARENT-214>`__ for details.
2402 * ``leveldb-jni`` jar, which has been seeded to nexus.opendaylight.org long time ago is not published
2403 in Maven Central. This has been resolved by repackaging this jar and publishing it from odlparent.
2404 See `ODLPARENT-210 <https://jira.opendaylight.org/browse/ODLPARENT-210>`__ for details.
2406 Third-party dependencies
2407 ~~~~~~~~~~~~~~~~~~~~~~~~
2409 * Bouncy Castle `1.63 → 1.64 <http://www.bouncycastle.org/releasenotes.html>`__
2411 * Jackson `2.9.9 → 2.9.10 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.10>`__
2413 * Javassist 3.24.1-GA → 3.26.0-GA
2415 * Guice 4.1.0 → 4.2.2, release notes:
2416 * `4.2.0 <https://github.com/google/guice/wiki/Guice42>`__
2417 * `4.2.1 <https://github.com/google/guice/wiki/Guice421>`__
2418 * `4.2.2 <https://github.com/google/guice/wiki/Guice422>`__
2420 * Mockito 2.25.1 → 2.28.2, release notes:
2421 * `2.25.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2252>`__
2422 * `2.25.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2253>`__
2423 * `2.25.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2254>`__
2424 * `2.25.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2255>`__
2425 * `2.25.6 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2256>`__
2426 * `2.25.7 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2257>`__
2427 * `2.26.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2261>`__
2428 * `2.26.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2262>`__
2429 * `2.27.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2271>`__
2430 * `2.27.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2272>`__
2431 * `2.27.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2273>`__
2432 * `2.27.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2274>`__
2433 * `2.27.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2275>`__
2434 * `2.28.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2280>`__
2436 * Netty 4.1.39 → 4.1.42, release notes:
2437 * `4.1.41 <https://netty.io/news/2019/09/12/4-1-41-Final.html>`__
2438 * `4.1.42 <https://netty.io/news/2019/09/25/4-1-42-Final.html>`__
2440 * pt-triemap `1.0.6 → 1.1.0 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.1.0>`__
2442 * reactive-streams `1.0.2 → 1.0.3 <http://www.reactive-streams.org/announce-1.0.3>`__
2444 * stax2-api `3.1.4 → 4.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
2446 * woodstox-core 5.0.3 → 5.3.0, release notes:
2447 * `5.1.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.1>`__
2448 * `5.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.2>`__
2449 * `5.3.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.3>`__
2453 This is a major upgrade from version 5, with breaking changes; projects will
2454 need to make changes to upgrade to this version.
2458 This release sets ``maven.compiler.release=11`` and enforces that the JDK used to build
2459 is Java 11+. As there may be issues with various maven plugins when faced with JDK9+
2460 constructs and JDK11+ classes, target release can be controlled on a per-artifact
2461 basis (i.e. target Java 10 with ``maven.compiler.release=10`` property).
2463 This release has been validated with ``openjdk-11.0.4`` and is not supported on any lower
2464 version. As usual, we recommend using latest available JDK/JRE for Java 11 during development
2467 Checkstyle/SpotBugs/Modernizer run by default
2468 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2469 With this release code artifacts always run ``maven-checkstyle-plugin``, ``spotbugs-maven-plugin``
2470 and ``modernizer-maven-plugin``. Checkstyle and SpotBugs run in enforcing mode, i.e. will fail
2471 build if any violations are found. Modernizer is configured to report Java 8-compatible constructs
2472 and will not fail the build unless instructed to do so.
2474 Behavior of each of these is controlled via a maven property on a per-artifact basis:
2476 * ``odlparent.checkstyle.enforce`` controls checkstyle enforcement: defaults to ``true``, but can be set to ``false``
2477 * ``odlparent.checkstyle.skip`` controls checkstyle invocation: defaults to ``false``, but can be set to ``true``
2478 * ``odlparent.spotbugs.enforce`` controls SpotBugs enforcement: defaults to ``true``, but can be set to ``false``
2479 * ``odlparent.spotbugs.skip`` controls SpotBugs invocation: defaults to ``false``, but can be set to ``true``
2480 * ``odlparent.modernizer.enforce`` controls modernizer enforcement: defaults to ``false``, but can be set to ``true``
2481 * ``odlparent.modernizer.skip`` controls modernizer invocation: defaults to ``false``, but can be set to ``true``
2482 * ``odlparent.modernizer.target`` controls modernizer Java version: defaults to ``1.8``, but can be set to ``1.11`` or similar
2487 * ``blueprint container`` had ``org.apache.aries.blueprint.preemptiveShutdown`` set to false
2488 to enable it to work with Config Subsystem. As that component is long gone, this property has
2489 been removed as part of `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__.
2490 Furthermore, system properties related to Config Subsystem/NETCONF integration have been removed
2493 Upstream version removals
2494 ~~~~~~~~~~~~~~~~~~~~~~~~~
2496 The following upstream dependencies have been removed from dependency management:
2498 * com.google.code.findbugs/jsr305
2500 Third-party dependencies
2501 ~~~~~~~~~~~~~~~~~~~~~~~~
2503 The dependency on `xmlunit-assertj` and `modernizer-maven-annotations` has been added and the following
2504 dependencies have been upgraded:
2506 * Akka 2.5.23 → 2.5.25, release notes:
2507 * `2.5.24 <https://akka.io/blog/news/2019/08/09/akka-2.5.24-released>`__
2508 * `2.5.25 <https://akka.io/blog/news/2019/08/20/akka-2.5.25-released>`__
2510 * apache-sshd `2.2.0 → 2.3.0 <https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md>`__
2512 * Bouncy Castle `1.62 → 1.63 <https://www.bouncycastle.org/releasenotes.html>`__
2514 * commons-beanutils `1.9.3 → 1.9.4 <https://www.apache.org/dist/commons/beanutils/RELEASE-NOTES.txt>`__
2516 * commons-codec `1.12 → 1.13 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
2518 * commons-text 1.6 → 1.8, release notes:
2519 * `1.7 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.7>`__
2520 * `1.8 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.8>`__
2522 * Checkstyle 8.18 → 8.20, release notes:
2523 * `8.19 <https://checkstyle.org/releasenotes.html#Release_8.19>`__
2524 * `8.20 <https://checkstyle.org/releasenotes.html#Release_8.20>`__
2526 * jackson-databind `2.9.9 → 2.9.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
2528 * jaxb-api 2.2.8 → 2.3.0, aligning it with Karaf-provided version
2530 * Netty 4.1.36 → 4.1.39, release notes:
2531 * `4.1.37 <https://netty.io/news/2019/06/28/4-1-37-Final.html>`__
2532 * `4.1.38 <https://netty.io/news/2019/07/24/4-1-38-Final.html>`__
2533 * `4.1.39 <https://netty.io/news/2019/08/13/4-1-39-Final.html>`__
2535 * Sevntu 1.32.0 → 1.35.0, release notes:
2536 * `1.33.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
2537 * `1.34.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.0>`__
2538 * `1.34.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.1>`__
2539 * `1.35.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.35.0>`__
2541 * Scala 2.12.8 → 2.12.9, release notes:
2542 * `2.12.9 <https://github.com/scala/scala/releases/tag/v2.12.9>`__
2543 * `2.12.10 <https://github.com/scala/scala/releases/tag/v2.12.10>`__
2545 * slf4j `1.7.25 → 1.7.28 <https://www.slf4j.org/news.html>`__
2547 * triemap `1.0.5 → 1.0.6 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.6>`__
2549 * typesafe/ssl-config `0.3.7 → 0.3.8 <https://github.com/lightbend/ssl-config/compare/v0.3.7...v0.3.8>`__
2551 * Xtend 1.17.1 → 1.19.0, release notes:
2552 * `1.18.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/06/04/version-2-18-0>`__
2553 * `1.19.0 <https://www.eclipse.org/Xtext/releasenotes.html#/releasenotes/2019/09/03/version-2-19-0>`__
2558 * git-commit-id-plugin 2.2.6 → 3.0.1, release notes:
2559 * `3.0.0 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.0>`__
2560 * `3.0.1 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.1>`__
2562 * maven-javadoc-plugin `3.1.0 → 3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345060>`__
2564 * pmd-maven-plugin `3.11.0 → 3.12.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version1>`__
2566 * spotbugs-maven-plugin 3.1.11 → 3.1.12.2, release notes:
2567 * `3.1.12 <https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-3.1.11...spotbugs-maven-plugin-3.1.12>`__
2568 * `3.1.12.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.1>`__
2569 * `3.1.12.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.2>`__
2574 This is a bug-fix upgrade from version 5.0.0.
2576 Third-party dependencies
2577 ~~~~~~~~~~~~~~~~~~~~~~~~
2579 The following dependencies have been upgraded:
2581 * Akka 2.5.21 → 2.5.23, release notes:
2582 * `2.5.22 <https://akka.io/blog/news/2019/04/03/akka-2.5.22-released>`__
2583 * `2.5.23 <https://akka.io/blog/news/2019/05/21/akka-2.5.23-released>`__
2585 * asciidoctorj-diagram 1.5.12 → 1.5.16
2587 * Bouncy Castle `1.61 → 1.62 <http://www.bouncycastle.org/releasenotes.html>`__
2589 * commons-lang3 `3.8.1 → 3.9 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__
2591 * JaCoCo `0.8.3 → 0.8.4 <https://github.com/jacoco/jacoco/releases/tag/v0.8.4>`__
2593 * Jackson `2.9.8 → 2.9.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.9>`__
2595 * Jolokia 1.6.0 → 1.6.2, release notes:
2596 * `1.6.1 <https://jolokia.org/changes-report.html#a1.6.1>`__
2597 * `1.6.2 <https://jolokia.org/changes-report.html#a1.6.2>`__
2599 * Mockito `2.25.0 → 2.25.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2251>`__
2601 * Netty 4.1.34 → 4.1.36, release notes:
2602 * `4.1.35 <https://netty.io/news/2019/04/17/4-1-35-Final.html>`__
2603 * `4.1.36 <https://netty.io/news/2019/04/30/4-1-36-Final.html>`__
2605 * PowerMock 2.0.0 → 2.0.2, release notes:
2606 * `2.0.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.1>`__
2607 * `2.0.2 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.2>`__
2609 * Reactive Streams `1.0.1 → 1.0.2 <https://www.lightbend.com/blog/update-reactive-streams-102-released>`__
2611 * scala-parser-combinators `1.1.1 → 1.1.2 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.2>`__
2613 * Sevntu `1.32.0 → 1.33.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
2615 * Typesafe Config `1.3.2 → 1.3.3 <https://github.com/lightbend/config/releases/tag/v1.3.3>`__
2617 * triemap `1.0.4 → 1.0.5 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.5>`__
2619 * XBean finder 4.12 → 4.14, release notes:
2620 * `4.13 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12344253&projectId=12310312>`__
2621 * `4.14 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345220>`__
2623 * xmlunit `2.6.2 → 2.6.3 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.3>`__
2625 * Xtend `2.17.0 → 2.17.1 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/04/03/version-2-17-1>`__
2630 * maven-archetype-plugin 3.0.1 → 3.1.1, release notes:
2631 * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12340346>`__
2632 * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345450>`__
2634 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345047>`__
2636 * maven-checkstyle-plugin `3.1.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12342397>`__
2638 * maven-compiler-plugin `3.8.0 → 3.8.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12343484>`__
2640 * maven-help-plugin `3.1.1 → 3.2.0 <https://blog.soebes.de/blog/2019/04/22/apache-maven-help-plugin-version-3-dot-2-0-released/>`__
2642 * maven-jar-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12344629>`__
2644 * maven-plugin-plugin `3.5.2 → 3.6.0 <https://blogs.apache.org/maven/entry/apache-maven-plugin-tools-version1>`__
2646 * maven-source-plugin `3.0.1 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12336941>`__
2648 * maven-surefire-plugin 2.22.1 → 2.22.2
2653 * ``modernizer-maven-plugin`` declared, allowing downstreams to more easily activate it,
2654 and so detect code which should be updated to more modern equivalent.
2659 * ``odl-caffeine-2`` provides a pre-packaged feature for the Caffeine caching framework,
2660 along with the Guava compabitility layer.
2665 This is a major upgrade from version 4, with breaking changes; projects will
2666 need to make changes to upgrade to this version.
2668 The most significant change is `ODLPARENT-198 <https://jira.opendaylight.org/browse/ODLPARENT-198>`__,
2669 which removes JSR305 from default dependencies and does not present it at class path by default.
2674 ``findbugs`` has been removed, as its only purpose was to provide FindBugs
2675 rule definitions. Equivalent definitions are available in ``spotbugs``.
2680 * ``blueprint-maven-plugin`` used to scan the entire classpath, resulting in potential conflicts
2681 across projects. Scanning is now limited to ``${project.groupId}``, limiting conflict domain
2682 to single project. See `ODLPARENT-109 <https://jira.opendaylight.org/browse/ODLPARENT-109>`__.
2684 * ``bundle-maven-plugin`` configuration ignored generated ServiceLoader service entries,
2685 which has now been fixed. See `ODLPARENT-197 <https://jira.opendaylight.org/browse/ODLPARENT-197>`__.
2687 * Bundle tests are now enabled by default. See `ODLPARENT-158 <https://jira.opendaylight.org/browse/ODLPARENT-158>`__
2688 and `ODLPARENT-80 <https://jira.opendaylight.org/browse/ODLPARENT-80>`__ for details.
2690 * Karaf log file rollover was not explictly set up, leading to inability to easily override
2691 the defaults. See `ODLPARENT-153 <https://jira.opendaylight.org/browse/ODLPARENT-153>`__ for details.
2693 * Karaf log file used to use default maximum 16MiB file size, this has now been increased to 64MiB.
2694 See `ODLPARENT-154 <https://jira.opendaylight.org/browse/ODLPARENT-154>`__.
2696 * ``features-test`` excluded opendaylight-karaf-empty's transitive dependencies, leading
2697 to the need to re-declare them in single-feature-parent. This re-declaration was forgotten
2698 in for ``bcpkix-framework-ext`` and ``bcprov-framework-ext`` bundles, which lead to them
2699 not being present in the local repository. See `ODLPARENT-130 <https://jira.opendaylight.org/browse/ODLPARENT-130>`__.
2701 Upstream version removals
2702 ~~~~~~~~~~~~~~~~~~~~~~~~~
2704 The following upstream dependencies have been removed from dependency management:
2706 * cassandra-driver-core
2708 * org.codehaus.enunciate/enunciate-core-annotations
2710 * org.jboss.resteasy/jaxrs-api
2714 * org.osgi/org.osgi.compendium
2721 * ``features-akka`` feature repository has been integrated into ``features-odlparent``
2723 Third-party dependencies
2724 ~~~~~~~~~~~~~~~~~~~~~~~~
2726 The following dependencies have been upgraded:
2728 * apache-sshd `2.0.0 → 2.2.0 <https://github.com/apache/mina-sshd/compare/sshd-2.0.0...sshd-2.2.0>`__
2730 * Aeron 1.12.0 → 1.15.3, release notes:
2731 * `1.13.0 <https://github.com/real-logic/aeron/releases/tag/1.13.0>`__
2732 * `1.14.0 <https://github.com/real-logic/aeron/releases/tag/1.14.0>`__
2733 * `1.15.0 <https://github.com/real-logic/aeron/releases/tag/1.15.0>`__
2734 * `1.15.1 <https://github.com/real-logic/aeron/releases/tag/1.15.1>`__
2735 * `1.15.2 <https://github.com/real-logic/aeron/releases/tag/1.15.2>`__
2736 * `1.15.3 <https://github.com/real-logic/aeron/releases/tag/1.15.3>`__
2738 * Agrona 0.9.27 → 0.9.33, release notes:
2739 * `0.9.28 <https://github.com/real-logic/agrona/releases/tag/0.9.28>`__
2740 * `0.9.29 <https://github.com/real-logic/agrona/releases/tag/0.9.29>`__
2741 * `0.9.30 <https://github.com/real-logic/agrona/releases/tag/0.9.30>`__
2742 * `0.9.31 <https://github.com/real-logic/agrona/releases/tag/0.9.31>`__
2743 * `0.9.32 <https://github.com/real-logic/agrona/releases/tag/0.9.32>`__
2744 * `0.9.33 <https://github.com/real-logic/agrona/releases/tag/0.9.33>`__
2746 * Akka 2.5.19 → 2.5.21, release notes:
2747 * `2.5.20 <https://akka.io/blog/news/2019/01/29/akka-2.5.20-released>`__
2748 * `2.5.21 <https://akka.io/blog/news/2019/02/13/akka-2.5.21-released>`__
2750 * antl4r `4.7.1 → 4.7.2 <https://github.com/antlr/antlr4/releases/tag/4.7.2>`__
2752 * asciidoctorj-diagram 1.5.11 → 1.5.12
2754 * Bouncy Castle `1.60 → 1.61 <http://www.bouncycastle.org/releasenotes.html>`__
2756 * checkstyle 8.16 → 8.18, release notes:
2757 * `8.17 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.17>`__
2758 * `8.18 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.18>`__
2760 * commons-codec `1.11 → 1.12 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
2762 * Google Error Prone 2.3.2 → 2.3.3
2764 * Google Guava 25.1 → 27.1, release notes:
2765 * `26.0 <https://github.com/google/guava/releases/tag/v26.0>`__
2766 * `27.0 <https://github.com/google/guava/releases/tag/v27.0>`__
2767 * `27.0.1 <https://github.com/google/guava/releases/tag/v27.0.1>`__
2768 * `27.1 <https://github.com/google/guava/releases/tag/v27.1>`__
2770 * Google Truth `0.42 → 0.43 <https://github.com/google/truth/releases/tag/release_0_43>`__
2772 * h2 database `1.4.196 → 1.4.199 <http://www.h2database.com/html/changelog.html>`__
2774 * Immutables `2.7.3 → 2.7.5 <https://github.com/immutables/immutables/#changelog>`__
2776 * Javassist `3.24.0-GA → 3.24.1-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_24_1_ga>`__
2778 * log4j2 `2.11.1 → 2.11.2 <https://github.com/apache/logging-log4j2/blob/log4j-2.11.2/RELEASE-NOTES.md>`__
2780 * Mockito 2.23.4 → 2.25.0, release notes:
2781 * `2.24.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2240>`__
2782 * `2.25.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2250>`__
2784 * Netty 4.1.32 → 4.1.34, release notes:
2785 * `4.1.32 <https://netty.io/news/2018/11/29/4-1-32-Final.html>`__
2786 * `4.1.33 <https://netty.io/news/2019/01/21/4-1-33-Final.html>`__
2787 * `4.1.34 <https://netty.io/news/2019/03/08/4-1-34-Final.html>`__
2789 * OSGi 5.0.0 → 6.0.0
2791 * Powermockito 1.7.4 → 2.0.0, release notes:
2792 * `2.0.0-beta.5 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-beta.5>`__
2793 * `2.0.0-RC.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-RC.1>`__
2794 * `2.0.0 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0>`__
2796 * SpotBugs `3.1.9 → 3.1.12 <https://github.com/spotbugs/spotbugs/blob/3.1.12/CHANGELOG.md>`__
2798 * ThreeTen `1.4.0 → 1.5.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.5.0>`__
2800 * Xtend `2.16.0 → 2.17.0 <http://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/03/05/version-2-17-0>`__
2807 * maven-findbugs-plugin
2812 * jacoco-maven-plugin `0.8.2 → 0.8.3 <https://github.com/jacoco/jacoco/releases/tag/v0.8.3>`__
2814 * maven-invoker-plugin `3.1.0 → 3.2.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201901.mbox/%3Cop.zvzdg9tbkdkhrr@desktop-2khsk44%3E>`__
2816 * maven-javadoc-plugin `3.0.1 → 3.1.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201903.mbox/%3C6064d830-474c-4b43-afef-99502c3a305a%40getmailbird.com%3E>`__
2818 * spotbugs-maven-plugin 3.1.8 → 3.1.11
2823 This is a bug-fix upgrade from version 4.0.8.
2828 * ``karaf-plugin`` invocation in ``karaf4-parent`` caused previously
2829 patched features to be overwritten with their stock versions, referencing
2830 bundles which were not populated in the local repository. (See
2831 `ODLPARENT-194 <https://jira.opendaylight.org/browse/ODLPARENT-194>`__.)
2833 * ``karaf-plugin`` version in ``karaf4-parent`` is now provided through
2834 plugin management so downstreams can override it without needing
2835 to repeat its configuration.
2837 * ``karaf-plugin`` no longer reads features twice when running discovery,
2838 speeding up the process a bit.
2840 * Recent versions of the SpotBugs Maven plugin use SLF4J 1.8 beta 2, which
2841 can’t use the 1.7.25 implementation we provide; we therefore provide an
2842 implementation of 1.8 beta 2 when SpotBugs is used. (See
2843 `ODLPARENT-184 <https://jira.opendaylight.org/browse/ODLPARENT-184>`__.)
2848 * ``odl-woodstox`` wraps the Woodstox StAX implementation which is imposed on
2854 This is a bug-fix and minor upstream bump upgrade from version 4.0.7.
2859 * ``bcprov-ext-jdk15on`` is a superset of ``bcprov-jdk15on``, so there’s no
2860 need to ship both; we now only ship the former. In addition, we install the
2861 Bouncy Castle JARs in ``lib/boot`` so that they continue to be available on
2862 the boot classpath (JDK 9 removes the extension mechanism which was used
2863 previously), and provide the corresponding bundles from the boot classpath
2864 instead of using separate JARs in the system repository. (See
2865 `ODLPARENT-183 <https://jira.opendaylight.org/browse/ODLPARENT-183>`__ and
2866 `ODLPARENT-185 <https://jira.opendaylight.org/browse/ODLPARENT-185>`__.)
2868 * A dependency check has been added to ensure that we don’t run into the
2869 TrieMap dependency bug in 4.0.6 again.
2871 * Dependencies pulled in by features are now checked for convergence, and
2872 ``karaf-plugin`` warns when it finds diverging dependencies (the same
2873 artifact with two different versions). Upstream-provided features are
2874 patched to avoid the following divergences (and upgrade some dependencies in
2877 * Aries utilities 1.1.0/1.1.3 (upgraded to 1.1.3).
2878 * Commons Beanutils 1.8.3/1.9.3 (upgraded to 1.9.3).
2879 * Commons Codec 1.8/1.10 (upgraded to 1.11).
2880 * ``javax.mail`` 1.4.4/1.4.7 (upgraded to 1.4.7).
2882 (See `ODLPARENT-189 <https://jira.opendaylight.org/browse/ODLPARENT-189>`__.)
2887 * ``odl-dropwizard-metrics`` provides Dropwizard Metrics (which are also
2888 available in dependency management).
2890 * ``enunciate-maven-plugin`` is added as the replacement for
2891 ``maven-enunciate-plugin``.
2893 Third-party dependencies
2894 ~~~~~~~~~~~~~~~~~~~~~~~~
2896 The following dependencies are no longer provided by the JVM, starting with
2897 version 11, but we make them available via dependency management for projects
2900 * ``javax.annotation-api``.
2902 * JAXB (``jaxb-core``, ``jaxb-impl``).
2904 The following dependencies have been upgraded:
2906 * Checkstyle `8.15 → 8.16 <https://checkstyle.org/releasenotes.html#Release_8.16>`__.
2908 * Dependency Check `4.0.0 → 4.0.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2910 * ``git-commit-id`` `2.2.5 → 2.2.6 <https://github.com/ktoso/maven-git-commit-id-plugin/releases>`__.
2912 * Immutables 2.7.1 → 2.7.3:
2914 * `2.7.2 <https://github.com/immutables/immutables#272-2018-11-05>`__.
2915 * `2.7.3 <https://github.com/immutables/immutables#273-2018-11-10>`__.
2917 (2.7.4 breaks our Javadocs.)
2919 * Jackson `2.9.7 → 2.9.8 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.8>`__.
2924 This is a bug-fix release, correcting the ``triemap`` import declaration.
2929 This is a bug-fix and minor upstream packaging upgrade from version 4.0.5.
2934 Single-feature-test was broken with JDK 9 and later and Karaf 4.2.2; this
2935 release adds the additional JVM configuration needed.
2937 Third-party dependencies
2938 ~~~~~~~~~~~~~~~~~~~~~~~~
2940 This release adds the ``triemap`` BOM to dependency management.
2945 This is a bug-fix release: the Karaf Maven plugin, in version 4.2.2, is
2946 `broken <https://issues.apache.org/jira/browse/KARAF-6057>`__ in some cases we
2947 need in OpenDaylight; we revert to 4.2.1 in ``karaf4-parent`` to avoid this.
2952 This is a bug-fix release, reverting the change made in 4.0.3 to handle
2953 building with either ``zip`` or ``tar.gz`` Karaf archives (which breaks
2954 builds in our infrastructure, without the empty Karaf archive).
2959 This is a bug-fix and minor upstream bump upgrade from version 4.0.2.
2964 * Our FindBugs configuration for JDK 9 and later caused the plugin to run
2965 everywhere; instead, this version defines the ``findbugs.skip`` property to
2966 disable the plugin in modules where it would be used otherwise.
2968 * The PowerMock declarations in dependency management missed
2969 ``powermock-api-mockito2``, which is necessary for modules using PowerMock
2972 * The “quick” profile (``-Pq``) now skips SpotBugs.
2974 * JSR-305 annotations are now optional, which fixes a number of issues when
2975 building with newer JDKs.
2977 * We provide JAXB with JDK 11 and later (where it is no longer provided by the
2980 * ``odlparent-artifacts`` has been updated to accurately represent the
2983 * ``javax.activation`` is now excluded from generated features (it’s provided
2984 on Karaf’s boot classpath).
2986 * When the build is configured to build Karaf distributions in ``tar.gz``
2987 archives, but not ``zip`` archives, ``features-test`` used to fail; it will
2988 now used whichever is available
2989 (`ODLPARENT-174 <https://jira.opendaylight.org/browse/ODLPARENT-174>`__).
2991 * Explicit GCs are disabled by default, so that calls to ``System.gc()`` are
2993 (`ODLPARENT-175 <https://jira.opendaylight.org/browse/ODLPARENT-175>`__).
2995 * Null checks are disabled in SpotBugs because of bad interactions with newer
2996 annotations and the bytecode produces by JDK 11 and later for
2997 ``try``-with-resources.
2999 * Akka Persistence expects LevelDB 0.10, so we now pull in that version
3002 Dependency convergence
3003 ~~~~~~~~~~~~~~~~~~~~~~
3005 A number of dependencies have been added or constrained so that projects using
3006 this parent can enforce dependency convergence:
3008 * Karaf’s ``framework`` feature is used as an import POM, so that we converge
3009 by default on the versions used in Karaf.
3011 * The following dependencies have been added to dependency management:
3013 * ``commons-beanutils``
3014 * the Checker Framework
3015 * Error Prone annotations
3016 * ``javax.activation``
3022 The following Karaf features have been added:
3024 * ``odl-antlr4`` (providing ``antlr4-runtime``);
3026 * ``odl-gson`` (providing ``gson``);
3028 * ``odl-jersey-2`` (providing Jersey client, server, and container servlet,
3029 along with the necessary feature dependencies);
3031 * ``odl-servlet-api`` (providing ``javax.servlet-api``);
3033 * ``odl-stax2-api`` (providing ``stax2-api``);
3035 * ``odl-ws-rs-api`` (providing ``javax.ws.rs-api``);
3037 A new ``sonar-jacoco-aggregate`` profile can be used to produce Sonar reports
3038 with aggregated JaCoCo reports. Additionally, Sonar builds (run with
3039 ``-Dsonar``) are detected and run with a number of irrelevant plugins disabled.
3041 Upstream version upgrades
3042 ~~~~~~~~~~~~~~~~~~~~~~~~~
3044 * Akka 2.5.14 → 2.5.19 (and related ``ssl-config``, Aeron and Agrona upgrades):
3046 * `2.5.15 <https://akka.io/blog/news/2018/08/24/akka-2.5.15-released>`__.
3047 * `2.5.16 <https://akka.io/blog/news/2018/08/29/akka-2.5.16-security-fix-released>`__.
3048 * `2.5.17 <https://akka.io/blog/news/2018/09/27/akka-2.5.17-released>`__.
3049 * `2.5.18 <https://akka.io/blog/news/2018/10/07/akka-2.5.18-released>`__.
3050 * `2.5.19 <https://akka.io/blog/news/2018/12/07/akka-2.5.19-released>`__.
3052 * Commons Text `1.4 → 1.6 <http://www.apache.org/dist/commons/text/RELEASE-NOTES.txt>`__.
3054 * Eclipse JDT annotations 2.2.0 → 2.2.100.
3056 * Javassist 3.23.1 → 3.24.0.
3058 * Karaf 4.2.1 → 4.2.2, with related upgrades.
3060 * LMAX Disruptor `3.4.1 → 3.4.2 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.2>`__.
3062 * Mockito `2.20.1 → 2.23.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md>`__.
3064 * Netty 4.1.29 → 4.1.31:
3066 * `4.1.30 <https://netty.io/news/2018/09/28/4-1-30-Final.html>`__.
3067 * `4.1.31 <https://netty.io/news/2018/10/30/4-1-31-Final.html>`__.
3069 * Pax Exam 4.12.0 → 4.13.1.
3071 * Scala 2.12.6 → 2.12.8:
3073 * `2.12.7 <https://github.com/scala/scala/releases/tag/v2.12.7>`__.
3074 * `2.12.8 <https://github.com/scala/scala/releases/tag/v2.12.8>`__.
3076 * Wagon HTTP 3.1.0 → 3.2.0.
3078 * Xtend `2.14.0 → 2.16.0 <https://www.eclipse.org/xtend/releasenotes.html>`__.
3080 Plugin version upgrades
3081 ~~~~~~~~~~~~~~~~~~~~~~~
3083 * Asciidoctor `1.5.6 → 1.5.7.1 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases>`__
3084 (with related AsciidoctorJ upgrades).
3086 * Bundle 4.0.0 → 4.1.0.
3088 * Checkstyle `8.12 → 8.15 <https://checkstyle.org/releasenotes.html#Release_8.13>`__.
3090 * DependencyCheck `3.3.2 → 4.0.0 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
3092 * Failsafe / Surefire `2.22.0 → 2.22.1 <https://blogs.apache.org/maven/entry/apache-maven-surefire-plugin-version1>`__.
3094 * Help 3.1.0 → 3.1.1.
3096 * JAR 3.1.0 → 3.1.1.
3098 * PMD `3.10.0 → 3.11.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-3>`__.
3100 * Remote Resources `1.5 → 1.6.0 <https://blogs.apache.org/maven/entry/apache-maven-remote-resources-plugin>`__.
3103 `3.2.0 → 3.2.1 <https://blog.soebes.de/blog/2018/11/12/apache-maven-shade-plugin-version-3-dot-2-1-released/>`__.
3105 * SpotBugs `3.1.6 → 3.1.9 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
3107 * XBean finder 4.9 → 4.12.
3109 * XTend 2.14.0 → 2.16.0.
3114 This is a bug-fix and minor upstream bump upgrade from version 4.0.1.
3119 Previous releases overrode Karaf’s ``jre.properties``; this is no longer
3120 necessary, and was causing failures with Java 9 and later (our version of
3121 ``jre.properties`` didn’t have the appropriate settings for anything after
3122 Java 8). This release drops that override. See
3123 `ODLPARENT-168 <https://jira.opendaylight.org/browse/ODLPARENT-168>`__ for
3126 Upstream version upgrades
3127 ~~~~~~~~~~~~~~~~~~~~~~~~~
3129 * Commons Lang `3.8 → 3.8.1 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
3131 * Jackson `2.9.6 → 2.9.7 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.7>`__.
3133 * Netty `4.1.28 → 4.1.29 <http://netty.io/news/2018/08/24/4-1-29-Final.html>`__.
3135 Plugin version upgrades
3136 ~~~~~~~~~~~~~~~~~~~~~~~
3138 * JAR `3.0.2 → 3.1.0 <https://blog.soebes.de/blog/2018/04/10/apache-maven-jar-plugin-version-3-dot-1-dot-0-released>`__.
3140 * Javadoc `3.0.0 → 3.0.1 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version>`__.
3142 * Jersey `2.22.2 → 2.25.1 <https://jersey.github.io/release-notes/2.25.html>`__,
3143 along with Glassfish JSON 1.0.4 → 1.1.2.
3145 * Plugin 3.5 → 3.5.2:
3147 * `3.5.1 <https://blog.soebes.de/blog/2018/01/22/apache-maven-plugin-tools-version-3-dot-5-1-released/>`__.
3148 * `3.5.2 <https://blog.soebes.de/blog/2018/05/26/apache-mave-plugin-tools-version-3-dot-5-2-released/>`__.
3150 * Resources `3.0.1 → 3.1.0 <https://blogs.apache.org/maven/entry/apache-maven-resources-plugin-version>`__.
3155 This is a bug-fix and minor upstream bump upgrade from version 4.0.0.
3160 The JaCoCo execution profile was incorrect, breaking Sonar; the report is now
3161 written correctly, so that Sonar can find it.
3163 The Blueprint Maven plugin fails when it encounters Java 9 classes; this is
3164 fixed by forcefully upgrading its dependency on xbean-finder. See
3165 `ODLPARENT-167 <https://jira.opendaylight.org/browse/ODLPARENT-167>`__ for
3168 Upstream version upgrades
3169 ~~~~~~~~~~~~~~~~~~~~~~~~~
3171 * SpotBugs `3.1.6 → 3.1.7 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
3173 Upstream version additions
3174 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3176 * Mockito Inline is added alongside Mockito Core, to ensure that the versions
3179 Plugin version upgrades
3180 ~~~~~~~~~~~~~~~~~~~~~~~
3182 * Clean `3.0.0 → 3.1.0 <https://blog.soebes.de/blog/2018/04/14/apache-maven-clean-plugin-version-3-dot-1-0-released/>`__.
3184 * Compiler `3.7.0 → 3.8.0 <https://blog.soebes.de/blog/2018/07/30/apache-maven-compiler-plugin-version-3-dot-8-0-released/>`__.
3186 * Dependency 3.0.2 → 3.1.1:
3188 * `3.1.0 <https://blog.soebes.de/blog/2018/04/06/apache-maven-dependency-plugin-version-3-dot-1-0-released/>`__.
3189 * `3.1.1 <https://blog.soebes.de/blog/2018/05/24/apache-maven-dependency-plugin-version-3-dot-1-1-released/>`__.
3191 * Dependency Check `3.3.1 → 3.3.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
3193 * Enforcer `3.0.0-M1 → 3.0.0-M2 <https://mail-archives.apache.org/mod_mbox/maven-announce/201806.mbox/%3Cop.zko9b2vhkdkhrr%40desktop-2khsk44.dynamic.ziggo.nl%3E>`__.
3195 * Failsafe 2.20.1 → 2.22:
3197 * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
3198 * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
3202 * `3.0.0 <https://blog.soebes.de/blog/2018/03/18/apache-maven-help-plugin-version-3-dot-0-0-released/>`__.
3203 * `3.0.1 <https://blog.soebes.de/blog/2018/03/28/apache-maven-help-plugin-version-3-dot-0-1-released/>`__.
3204 * `3.1.0 <https://blog.soebes.de/blog/2018/06/09/apache-maven-help-plugin-version-3-dot-1-0-released/>`__.
3206 * Invoker 2.0.0 → 3.1.0:
3208 * `3.0.0 <https://blog.soebes.de/blog/2017/05/24/apache-maven-invoker-plugin-version-3-dot-0-0-released/>`__.
3209 * `3.1.0 <https://blog.soebes.de/blog/2018/05/31/apache-maven-invoker-plugin-version-3-dot-1-0-released/>`__.
3211 * JAR `3.0.2 → 3.1.0 <https://blog.soebes.de/blog/2018/04/10/apache-maven-jar-plugin-version-3-dot-1-dot-0-released/>`__.
3213 * Project Info Reports `2.9 → 3.0.0 <https://blog.soebes.de/blog/2018/06/27/apache-maven-project-info-reports-plugin-3-dot-0-0-released/>`__.
3215 * Resources `3.0.1 → 3.1.0 <https://blog.soebes.de/blog/2018/05/01/apache-maven-resources-plugin-version-3-dot-1-0-released/>`__.
3217 * Shade `3.1.0 → 3.2.0 <https://blog.soebes.de/blog/2018/09/13/apache-maven-shade-plugin-version-3-dot-2-0-released/>`__.
3219 * Site `3.7 → 3.7.1 <https://blog.soebes.de/blog/2018/04/29/apache-maven-site-plugin-version-3-dot-7-1-released/>`__.
3221 * Surefire 2.18.1 → 2.22.0:
3223 * `2.19 <https://blog.soebes.de/blog/2015/10/19/apache-maven-surefire-plugin-version-2-dot-19-released/>`__.
3224 * `2.19.1 <https://blog.soebes.de/blog/2016/01/03/apache-maven-surefire-plugin-version-2-dot-19-dot-1-released/>`__.
3225 * `2.20 <https://blog.soebes.de/blog/2017/04/12/apache-maven-surefire-plugin-version-2-dot-20-released/>`__.
3226 * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
3227 * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
3233 This is a major upgrade from version 3, with breaking changes; projects will
3234 need to make changes to upgrade to this version.
3236 `This Wiki page <https://wiki.opendaylight.org/view/Neon_platform_upgrade>`__
3237 has detailed step-by-step migration instructions.
3239 ODL Parent 4 requires Maven 3.5.3 or later; this is needed in particular to
3240 enable SpotBugs support with current versions of the SpotBugs plugin.
3245 This release’s SpotBugs support doesn’t handle Guava 25.1 correctly, resulting
3246 in false-positives regarding null handling; see
3247 `ODLPARENT-161 <https://jira.opendaylight.org/browse/ODLPARENT-161>`__ for
3248 details. Until this is fixed, the corresponding warnings are disabled, which
3249 matches our existing FindBugs configuration (which suffers from the a variant
3250 of this, with the same consequences).
3252 We are planning on upgrading Akka during the 4.x cycle, even if it results in
3253 a technically breaking upgrade. This is currently blocked on an OSGi bug in
3254 Akka; see `Akka issue 25579 <https://github.com/akka/akka/issues/25579>`__ for
3257 Blueprint and OSGi service handling
3258 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3260 Previous releases used an OpenDaylight-specific directory for Blueprint XML
3261 files, ``org/opendaylight/blueprint``. It turned out this wasn’t useful, so
3262 version 4 uses the default directory, ``OSGI-INF/blueprint``.
3264 The Maven bundle plugin is now configured to omit the ``Import-Service`` and
3265 ``Export-Service`` headers, since they are deprecated, unnecessary in
3266 OpenDaylight, and liable to cause issues.
3268 With previous releases of OpenDaylight, projects were encouraged to use Pax
3269 CDI API annotations to describe their Blueprint beans, services and injections;
3270 with version 4, Blueprint annotations should be used instead:
3272 * modules should depend on
3273 ``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``, with the
3274 ``<optional>true</optional>`` flag, instead of
3275 ``org.ops4j.pax.cdi:pax-cdi-api``;
3277 * ``@OsgiServiceProvider`` on bean definitions is replaced by ``@Service``;
3279 * ``@OsgiService`` at injection points is replaced by ``@Reference``;
3281 * ``@OsgiService`` on bean definitions, while technically wrong, can be seen in
3282 the OpenDaylight codebase; this is replaced by ``@Service``;
3284 * service lists can be injected using ``@ReferenceList``.
3286 See `this Gerrit patch <https://git.opendaylight.org/gerrit/75699>`__ for an
3292 Builds now warn about unchecked type uses (such as raw types where generics
3295 JUnit and Mockito are always available as test dependencies and no longer need
3296 to be declared in POMs.
3301 An OWASP profile is now available to run OWASP’s dependency checker; this will
3302 check all third-party dependencies against the NVD vulnerability database. To
3303 enable this, run Maven with ``-Powasp``.
3305 Build profile changes
3306 ~~~~~~~~~~~~~~~~~~~~~
3308 ``-Pq`` now skips Modernizer.
3313 ``odl-akka-leveldb-0.10`` wraps LevelDB 0.10 for Akka.
3315 ``odl-apache-commons-codec`` wraps Apache Commons Codec.
3317 ``odl-apache-commons-lang3`` wraps Apache Commons Lang 3.
3319 ``odl-apache-commons-net`` wraps Apache Commons Net.
3321 ``odl-apache-commons-text`` wraps Apache Commons Text.
3323 ``odl-apache-sshd`` wraps Apache SSHD.
3325 ``odl-guava`` provides the default ODL version of Guava; it should be used
3326 instead of ``odl-guava-23`` or the new ``odl-guava-25``.
3328 ``odl-jackson-2.9`` wraps Jackson 2.9.
3330 New FindBugs and SpotBugs settings
3331 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3333 FindBugs and SpotBugs are configured with
3334 `the SLF4J extension <http://kengotoda.github.io/findbugs-slf4j/>`__ (version
3335 1.4.0 for FindBugs, 1.4.1 for SpotBugs). This will flag misused SLF4J calls, in
3336 particular message templates which don’t match the arguments, and invalid
3337 placeholders (*e.g.* ``%s`` instead of ``{}``).
3342 ``aggregator-parent`` was unusable outside ``odlparent`` and has been removed.
3343 Instead, the ``maven.deploy.skip`` and ``maven.install.skip`` properties are
3344 available to disable deploying and installing artifacts.
3346 Upstream version upgrades
3347 ~~~~~~~~~~~~~~~~~~~~~~~~~
3349 This version upgrades the following third-party dependencies:
3351 * Aeron 1.7.0 → 1.9.3:
3353 * `1.8.0 <https://github.com/real-logic/aeron/releases/tag/1.8.0>`__.
3354 * `1.8.1 <https://github.com/real-logic/aeron/releases/tag/1.8.1>`__.
3355 * `1.8.2 <https://github.com/real-logic/aeron/releases/tag/1.8.2>`__.
3356 * `1.9.0 <https://github.com/real-logic/aeron/releases/tag/1.9.0>`__.
3357 * `1.9.1 <https://github.com/real-logic/aeron/releases/tag/1.9.1>`__.
3358 * `1.9.2 <https://github.com/real-logic/aeron/releases/tag/1.9.2>`__.
3359 * `1.9.3 <https://github.com/real-logic/aeron/releases/tag/1.9.3>`__.
3361 * Agrona 0.9.12 → 0.9.21:
3363 * `0.9.13 <https://github.com/real-logic/agrona/releases/tag/0.9.13>`__.
3364 * `0.9.14 <https://github.com/real-logic/agrona/releases/tag/0.9.14>`__.
3365 * `0.9.15 <https://github.com/real-logic/agrona/releases/tag/0.9.15>`__.
3366 * `0.9.16 <https://github.com/real-logic/agrona/releases/tag/0.9.16>`__.
3367 * `0.9.17 <https://github.com/real-logic/agrona/releases/tag/0.9.17>`__.
3368 * `0.9.18 <https://github.com/real-logic/agrona/releases/tag/0.9.18>`__.
3369 * `0.9.19 <https://github.com/real-logic/agrona/releases/tag/0.9.19>`__.
3370 * `0.9.20 <https://github.com/real-logic/agrona/releases/tag/0.9.20>`__.
3371 * `0.9.21 <https://github.com/real-logic/agrona/releases/tag/0.9.21>`__.
3373 * Akka 2.5.11 → 2.5.14:
3375 * `2.5.12 <https://akka.io/blog/news/2018/04/13/akka-2.5.12-released>`__.
3376 * `2.5.13 <https://akka.io/blog/news/2018/06/08/akka-2.5.13-released>`__.
3377 * `2.5.14 <https://akka.io/blog/news/2018/07/13/akka-2.5.14-released>`__.
3379 * ASM 5.1 → 6.2.1 (synchronised with Karaf).
3381 * Bouncy Castle `1.59 → 1.60 <https://www.bouncycastle.org/releasenotes.html>`__.
3383 * Checkstyle `8.4 → 8.12 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.12>`__.
3385 * Commons Lang `3.7 → 3.8 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
3387 * Commons Text 1.1 → 1.4:
3389 * `1.2 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.2.txt>`__.
3390 * `1.3 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.3.txt>`__.
3391 * `1.4 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.4.txt>`__.
3393 * Eclipse JDT annotations 2.1.150 → 2.2.0.
3395 * EclipseLink Moxy JAXB `2.7.1 → 2.7.3 <https://www.eclipse.org/eclipselink/releases/2.7.php>`__.
3397 * Enunciate core annotations
3398 `2.10.1 → 2.11.1 <https://github.com/stoicflame/enunciate/releases>`__.
3400 * Felix Metatype 1.1.6 → 1.2.0 (synchronised with Karaf).
3402 * Google Truth `0.40 → 0.42 <https://github.com/google/truth/releases>`__.
3404 * Guava 23.6.1 → 25.1:
3406 * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`__.
3407 * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`__.
3408 * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`__.
3409 * `24.0 <https://github.com/google/guava/releases/tag/v24.0>`__.
3410 * `24.1 <https://github.com/google/guava/releases/tag/v24.1>`__.
3411 * `25.0 <https://github.com/google/guava/releases/tag/v25.0>`__.
3412 * `25.1 <https://github.com/google/guava/releases/tag/v25.1>`__.
3414 * Immutables `2.5.6 → 2.7.1 <https://github.com/immutables/immutables/blob/master/README.md#changelog>`__.
3416 * Jackson 2.8.9 → 2.9.6:
3418 * `2.9 feature overview <https://medium.com/@cowtowncoder/jackson-2-9-features-b2a19029e9ff>`__.
3419 * `2.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9>`__.
3420 * `2.9.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.1>`__.
3421 * `2.9.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.2>`__.
3422 * `2.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.3>`__.
3423 * `2.9.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.4>`__.
3424 * `2.9.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.5>`__.
3425 * `2.9.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.6>`__.
3427 * JaCoCo `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
3429 * Javassist 3.22.0 → 3.23.1. This provides compatibility with Java 9 and later,
3430 and `fixes a file handle leak <https://github.com/jboss-javassist/javassist/issues/165>`__.
3432 * Jettison 1.3.8 → 1.4.0.
3434 * Jetty 9.3.21 → 9.4.11 (synchronised with Karaf):
3436 * `9.4.0 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00097.html>`__.
3437 * `9.4.1 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00100.html>`__.
3438 * `9.4.2 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00101.html>`__.
3439 * `9.4.3 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00102.html>`__.
3440 * `9.4.4 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00105.html>`__.
3441 * `9.4.5 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00107.html>`__.
3442 * `9.4.6 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00109.html>`__.
3443 * `9.4.7 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00111.html>`__.
3444 * `9.4.8 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00114.html>`__.
3445 * `9.4.9 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00117.html>`__.
3446 * `9.4.10 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00119.html>`__.
3447 * `9.4.11 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00122.html>`__.
3449 * Jolokia OSGi `1.5.0 → 1.6.0 <https://jolokia.org/changes-report.html#a1.6.0>`__.
3451 * Karaf 4.1.5 → 4.2.1:
3453 * `4.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342748>`__.
3454 * `4.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342945>`__.
3456 * LMAX Disruptor 3.3.10 → 3.4.1:
3458 * `3.4.0 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.0>`__.
3459 * `3.4.1 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.1>`__.
3461 * META-INF services 1.7 → 1.8.
3463 * Mockito 1.10.19 → 2.20.1; see
3464 `What’s new in Mockito 2 <https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2>`__
3465 for upgrade instructions and
3466 `the list of issues you might run into <https://asolntsev.github.io/en/2016/10/11/mockito-2.1/>`__.
3468 * Netty 4.1.22 → 4.1.28:
3470 * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`__.
3471 * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`__.
3472 * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`__.
3473 * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`__.
3474 * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`__.
3475 * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`__.
3476 * `4.1.23 <http://netty.io/news/2018/04/04/4-1-23-Final.html>`__.
3477 * `4.1.24 <http://netty.io/news/2018/04/19/4-1-24-Final.html>`__.
3478 * `4.1.25 <http://netty.io/news/2018/05/14/4-1-25-Final.html>`__.
3479 * `4.1.26 <http://netty.io/news/2018/07/10/4-1-26-Final.html>`__.
3480 * `4.1.27 <http://netty.io/news/2018/07/11/4-1-27-Final.html>`__.
3481 * `4.1.28 <http://netty.io/news/2018/07/27/4-1-28-Final.html>`__.
3483 * Pax Exam 4.11.0 → 4.12.0.
3485 * Pax URL 2.5.3 → 2.5.4, which only fixes
3486 `a potential NullPointerException <https://ops4j1.jira.com/browse/PAXURL-346>`__.
3488 * PowerMock 1.6.4 → 1.7.4:
3490 * `1.6.5 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.5>`__.
3491 * `1.6.6 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.6>`__.
3492 * `1.7.0 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.0>`__.
3493 * `1.7.1 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.1>`__.
3494 * `1.7.2 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.2>`__.
3495 * `1.7.3 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.3>`__.
3496 * `1.7.4 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.4>`__.
3498 * Scala parser combinators 1.0.7 → 1.1.1:
3500 * `1.1.0 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.0>`__.
3501 * `1.1.1 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.1>`__.
3503 * SpotBugs `3.1.0 → 3.1.6 <https://github.com/spotbugs/spotbugs/blob/3.1.6/CHANGELOG.md>`__.
3505 * Threeten Extra `1.3.2 → 1.4 <https://github.com/ThreeTen/threeten-extra/releases>`__.
3507 * Typesafe SSL config 0.2.2 → 0.2.4:
3509 * `0.2.3 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.3>`__.
3510 * `0.2.4 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.4>`__.
3513 `2.10 → 3.1.0 <https://lists.apache.org/thread.html/96024c54db7680697cb066e22a37b0ed5b4498386714a8a9ae1ec9cd@%3Cannounce.maven.apache.org%3E>`__.
3515 * XMLUnit `1.6 → 2.6.2 <https://github.com/xmlunit/xmlunit/blob/master/RELEASE_NOTES.md>`__.
3517 Upstream version additions
3518 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3520 The following upstream dependencies have been added to dependency management:
3522 * Apache SSHD 2.0.0, with EdDSA and Netty support (EdDSA is provided by ``net.i2p.crypto:eddsa``).
3524 * Blueprint annotations (``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``).
3528 * Pax Web 7.2.3 (synchronised with Karaf).
3530 Upstream version removals
3531 ~~~~~~~~~~~~~~~~~~~~~~~~~
3533 The following upstream dependencies have been removed from dependency management:
3537 * Our repackaging of Jersey Servlet.
3539 * JUnit’s ``junit-dep``, which has long been obsolete.
3541 * LevelDB (which is still available as features).
3543 * Pax CDI API — Blueprint annotations should be used instead.
3545 Plugin version upgrades
3546 ~~~~~~~~~~~~~~~~~~~~~~~
3548 The following plugins have been upgraded:
3550 * Blueprint 1.4.0 → 1.10.0.
3552 * Build helper 1.12 → 3.0.0.
3554 * Bundle plugin 3.5.0 → 4.0.0.
3557 `2.17 → 3.0.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201801.mbox/%3Cop.zchs68akkdkhrr%40desktop-2khsk44.mshome.net%3E>`__.
3560 `1.2.1 → 1.3.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/master/CHANGES.md>`__.
3562 * Git commit id `2.2.4 → 2.2.5 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.5>`__.
3564 * Jacoco Maven plugin `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
3566 * Javadoc `3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`__.
3570 * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12342689&styleName=Text&projectId=12317621>`__.
3572 * Sevntu `1.29.0 → 1.32.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.32.0>`__.
3574 * SpotBugs 3.1.0-RC6 → 3.1.6 (see the SpotBugs changes above).
3579 This version fixes the following issues:
3581 * `ODLPARENT-156 <https://jira.opendaylight.org/browse/ODLPARENT-156>`_:
3582 ``xtend-maven-plugin``’s dependencies end up pulling in conflicting
3583 dependencies. ODL Parent now constrains part of its dependency tree to avoid
3586 This version adds ``odl-jackson-2.8`` to ``odlparent-artifacts``.
3591 This version fixes the following issues:
3593 * `INFRAUTILS-41 <https://jira.opendaylight.org/browse/INFRAUTILS-41>`_:
3594 ``jre.properties`` includes ``com.sun.management`` so that it can be
3595 enabled if necessary. (This doesn’t add a dependency on
3596 ``com.sun.management``, it allows bundles to use it if it is present.)
3598 * `ODLPARENT-136 <https://jira.opendaylight.org/browse/ODLPARENT-136>`_:
3599 ``SingleFeatureTest`` pulls in ``org.osgi.compendium``.
3601 * `ODLPARENT-144 <https://jira.opendaylight.org/browse/ODLPARENT-144>`_:
3602 ``org.apache.karaf.scr.management`` is whitelisted so that it no longer
3603 affects ``SingleFeatureTest``.
3605 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
3606 null-related FindBugs checks which produce false-positives with Guava 23.6
3607 and later are disabled, so that this really is fully backwards-compatible
3610 * `ODLPARENT-148 <https://jira.opendaylight.org/browse/ODLPARENT-148>`_:
3611 ``SingleFeatureTest`` preserves ``target/SFT/karaf.log``.
3613 This version includes the following improvements:
3615 * ``custom.properties`` no longer includes OVSDB-specific configuration.
3617 * The ``odl-jersey-1`` feature includes the Jersey client.
3619 * Redundant bundle dependency declarations in ``SingleFeatureTest`` have been
3620 removed (these are declarations which are also present in our base Karaf
3623 * Build errors involving invalid feature or bundle URLs now indicate which
3624 feature is at fault.
3626 * Obsolete Log4J overrides have been removed from ``SingleFeatureTest``.
3628 When building using JDK 9 or 10, the default settings have been changed as
3629 follows to avoid errors or extraneous warnings:
3631 * SFT is disabled (it needs Karaf 4.2 or later);
3633 * Javadocs are generated as HTML 4;
3635 * SpotBugs is disabled on JDK 10 or later;
3637 * FindBugs is disabled on JDK 9 or later.
3639 The following third-party dependencies have been upgraded:
3641 * `EclipseLink Moxy JAXB 2.6.2 → 2.7.1 <https://www.eclipse.org/eclipselink/releases/2.7.php>`_.
3643 * `Google Truth 0.36 → 0.40 <https://github.com/google/truth/releases>`_.
3645 * `Gson 2.8.2 → 2.8.5 <https://github.com/google/gson/blob/master/CHANGELOG.md>`_.
3647 * `Guava 23.6 → 23.6.1 <https://github.com/google/guava/compare/v23.6...v23.6.1>`_.
3648 This addresses CVE-2018-10237 (that’s the only change in this release).
3650 * `Jacoco Maven plugin 0.8.0 → 0.8.1 <https://github.com/jacoco/jacoco/releases/tag/v0.8.1>`_.
3652 * JDT annotations 2.1.0 → 2.1.150.
3654 * `Scala 2.12.5 → 2.12.6 <https://github.com/scala/scala/releases/tag/v2.12.6>`_.
3656 * `Scala Parser Combinators 1.0.6 → 1.0.7 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.0.7>`_.
3658 * `Sevntu 1.24.2 → 1.29.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.29.0>`_.
3660 * `Xtext and Xtend 2.13.0 → 2.14.0 <https://github.com/eclipse/xtext/blob/website-master/xtend-website/_posts/releasenotes/2018-05-23-version-2-14-0.md>`_.
3662 The following Maven plugin has been upgraded:
3664 * `Javadoc 3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`_.
3669 This version fixes the following issues:
3671 * `ODLPARENT-137 <https://jira.opendaylight.org/browse/ODLPARENT-137>`_:
3672 restore the OpenDaylight prompt.
3674 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
3675 Guava 23.6 switched from @Nullable to @NullableDecl, which causes false
3676 positives in FindBugs’ ``NP_NONNULL_PARAM_VIOLATION`` rule; we’re
3677 disabling the rule for now.
3682 This version fixes the following issues:
3684 * Mycila dependencies are now “compile” scoped rather than “test”; this allows
3685 child projects to use Guice with Mycila more easily.
3687 * The duplicate finder now ignores ``web.xml`` and BluePrint XML files.
3689 This version includes the following improvements:
3691 * The ``-Pq`` profile skips Maven Modernizer, in preparation for its future
3692 integration (and its use in child projects).
3694 * An OWASP profile, ``-Powasp`` is available for vulnerability checking.
3696 * A new ``odl-jackson-2.8`` feature provides Jackson 2.8 to child projects.
3698 The following third-party dependencies have been added to dependency management:
3700 * `ThreeTen-Extra <http://www.threeten.org/threeten-extra/>`_
3702 The following third-party dependencies have been upgraded:
3704 * Aeron 1.2.5 → 1.7.0; release notes:
3706 * `1.3.0 <https://github.com/real-logic/aeron/releases/tag/1.3.0>`_
3707 * `1.4.0 <https://github.com/real-logic/aeron/releases/tag/1.4.0>`_
3708 * `1.5.0 <https://github.com/real-logic/aeron/releases/tag/1.5.0>`_
3709 * `1.5.1 <https://github.com/real-logic/aeron/releases/tag/1.5.1>`_
3710 * `1.5.2 <https://github.com/real-logic/aeron/releases/tag/1.5.2>`_
3711 * `1.6.0 <https://github.com/real-logic/aeron/releases/tag/1.6.0>`_
3712 * `1.7.0 <https://github.com/real-logic/aeron/releases/tag/1.7.0>`_
3714 * Agrona 0.9.5 → 0.9.12; release notes:
3716 * `0.9.6 <https://github.com/real-logic/Agrona/releases/tag/0.9.6>`_
3717 * `0.9.7 <https://github.com/real-logic/Agrona/releases/tag/0.9.7>`_
3718 * `0.9.8 <https://github.com/real-logic/Agrona/releases/tag/0.9.8>`_
3719 * `0.9.9 <https://github.com/real-logic/Agrona/releases/tag/0.9.9>`_
3720 * `0.9.10 <https://github.com/real-logic/Agrona/releases/tag/0.9.10>`_
3721 * `0.9.11 <https://github.com/real-logic/Agrona/releases/tag/0.9.11>`_
3722 * `0.9.12 <https://github.com/real-logic/Agrona/releases/tag/0.9.12>`_
3724 * Akka 2.5.5 → 2.5.11; release notes:
3726 * `2.5.6 <https://akka.io/blog/news/2017/09/28/akka-2.5.6-released>`_
3727 * `2.5.7 <https://akka.io/blog/news/2017/11/17/akka-2.5.7-released>`_
3728 * `2.5.8 <https://akka.io/blog/news/2017/12/08/akka-2.5.8-released>`_
3729 * `2.5.9 <https://akka.io/blog/news/2018/01/11/akka-2.5.9-released-2.4.x-end-of-life>`_
3730 * `2.5.10 <https://akka.io/blog/news/2018/02/23/akka-2.5.10-released>`_
3731 * `2.5.11 <https://akka.io/blog/news/2018/02/28/akka-2.5.11-released>`_
3733 * Commons Lang 3 `3.6 → 3.7 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`_
3735 * Guava 23.3 → 23.6; release notes:
3737 * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`_
3738 * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`_
3739 * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`_
3741 * H2 database `1.4.193 → 1.4.196 <http://www.h2database.com/html/changelog.html>`_
3743 * Jacoco `0.7.9 → 0.8.0 <https://github.com/jacoco/jacoco/releases/tag/v0.8.0>`_
3745 * Javassist `3.21.0 → 3.22.0 <https://github.com/jboss-javassist/javassist/compare/rel_3_21_0_ga...rel_3_22_0_ga>`_
3747 * lmax-disruptor 3.3.7 → 3.3.10; release notes:
3749 * `3.3.8 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.8>`_
3750 * `3.3.9 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.9>`_
3751 * `3.3.10 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.10>`_
3753 * Netty 4.1.16 → 4.1.22; release notes:
3755 * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`_
3756 * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`_
3757 * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`_
3758 * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`_
3759 * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`_
3760 * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`_
3762 * Scala `2.12.4 → 2.12.5 <http://www.scala-lang.org/news/2.12.5>`_
3764 * Typesafe Config `0.2.1 → 0.2.2 <https://github.com/typesafehub/config/blob/master/NEWS.md>`_
3766 The following Maven plugins have been upgraded:
3768 * FindBugs 3.0.4 → 3.0.5
3770 * Git commit id 2.2.2 → 2.2.4; release notes:
3772 * `2.2.3 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.3>`_
3773 * `2.2.4 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.4>`_
3778 This version fixes the following issues:
3780 * `ODLPARENT-136`_: ``features-test`` needs ``org.osgi.compendium``.
3782 * Jackson dependencies are declared using ``jackson-bom`` to ensure all they
3785 * ``find-duplicate-classpath-entries`` is run in the “verify” phase rather than
3786 the “validate” phase, which is too early.
3788 * The version of Jetty we pull in is now aligned with that declared in Karaf,
3789 resolving a number of restart and dependency issues.
3791 * Pulling in the ``wrap`` feature unconditionally is no longer necessary, so
3792 ``karaf4-parent`` no longer does so.
3794 * ``metainf-services`` are declared with scope “provided” to avoid their being
3795 included in downstream features (it’s a build-time dependency only).
3797 * ``leveldb-api`` is excluded from ``odl-akka-leveldb-0.7``, and ``jsr250-api``
3798 from ``enunciate-core-annotations``, to avoid duplicate having classes on the
3801 * Since the ``ssh`` feature is excluded from generated features, our Karaf
3802 need to enable it at boot in all cases.
3804 * ``bundle-test-lib`` is now a bundle.
3806 * Since we use static SLF4J loggers, the ``SLF4J_LOGGER_SHOULD_BE_NON_STATIC``
3807 rule needs to be disabled in our FindBugs configuration (this allows
3808 downstream projects to enable ``findbugs-slf4j`` without having to deal with
3809 all the resulting false-positives).
3811 * ``org.apache.karaf.scr.management`` is white-listed in SFT to avoid failures
3812 apparently related to that component (which we don’t care about).
3814 .. _ODLPARENT-136: https://jira.opendaylight.org/browse/ODLPARENT-136
3816 This version upgrades the following third-party dependencies:
3818 * `Antlr 4.7 → 4.7.1`_
3820 * `BouncyCastle 1.58 → 1.59`_
3822 * Jersey 1.17 → 1.19.4 (additionally available as the ``odl-jersey-1`` feature)
3824 * Jolokia 1.3.7 → 1.5.0
3826 * Karaf 4.1.3 → 4.1.5; release notes:
3831 .. _Antlr 4.7 → 4.7.1: https://github.com/antlr/antlr4/releases/tag/4.7.1
3832 .. _BouncyCastle 1.58 → 1.59: https://www.bouncycastle.org/releasenotes.html
3833 .. _Karaf 4.1.4: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12341702
3834 .. _Karaf 4.1.5: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342294
3839 This version fixes the following issues:
3841 * SingleFeatureTest uses the configured local Maven repository for Pax Exam.
3843 * JavaDoc links are disabled for now to `speed up builds`_. A new
3844 ``javadoc-links`` profile enables the links.
3846 * Conditional feature dependencies are processed, ensuring our
3847 `distribution is complete`_.
3849 * Startup features are `adjusted for Karaf 4.1`_, avoiding unnecessary
3852 * The ``hiddenField`` Checkstyle check is disabled for abstract methods.
3854 * The default logging configuration uses Log4J2, which is the new default in
3857 .. _speed up builds: https://jira.opendaylight.org/browse/ODLPARENT-121
3858 .. _distribution is complete: https://jira.opendaylight.org/browse/ODLPARENT-133
3859 .. _adjusted for Karaf 4.1: https://jira.opendaylight.org/browse/ODLPARENT-134
3861 This version upgrades the following dependencies or plugins:
3863 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3865 * ``maven-javadoc-plugin`` 3.0.0-M1 → 3.0.0
3870 This version fixes the following issues:
3872 * Karaf pulls in an invalid Hibernate feature repository, breaking downstream
3873 dependencies pulling in the “war” feature. ``populate-local-repo`` corrects
3874 the repository dependency.
3883 Build now show compiler warnings and deprecation warnings. This doesn't affect
3884 the result or require any changes currently, it just makes the issues more
3887 New Checkstyle rules
3888 ~~~~~~~~~~~~~~~~~~~~
3890 Checkstyle has been upgraded from 7.6 to 8.4 (see the
3891 `Checkstyle release notes`_ for details), and Sevntu from 1.21.0 to 1.24.2
3892 (note that the latter's group identifier changed from
3893 ``com.github.sevntu.checkstyle`` to ``com.github.sevntu-checkstyle``; you
3894 might need to update your IDE's configuration).
3896 The following Checkstyle rules are enabled; this might require changes in
3897 projects which enforce Checkstyle validation:
3899 * `AvoidHidingCauseExceptionCheck`_
3900 * `FinalClass`_: utility classes must be declared ``final``
3901 * `HiddenField`_: fields must not be shadowed
3902 * `HideUtilityClassConstructor`_: utility classes must hide their constructor
3904 .. _Checkstyle release notes: http://checkstyle.sourceforge.net/releasenotes.html
3906 .. _AvoidHidingCauseExceptionCheck: http://sevntu-checkstyle.github.io/sevntu.checkstyle/apidocs/com/github/sevntu/checkstyle/checks/coding/AvoidHidingCauseExceptionCheck.html
3907 .. _FinalClass: http://checkstyle.sourceforge.net/config_design.html#FinalClass
3908 .. _HiddenField: http://checkstyle.sourceforge.net/config_coding.html#HiddenField
3909 .. _HideUtilityClassConstructor: http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor
3914 Karaf has been upgraded to 4.1.3. This should be transparent for dependent
3920 * When building a Karaf distribution using ``karaf4-parent``, projects can
3921 specify which archives to build: the ``karaf.archiveZip`` property will
3922 enable ZIP files if true, and ``karaf.archiveTarGz`` will enable
3923 gzip-compressed tarballs if true. By default both are enabled.
3925 * Our Karaf distribution provides Bouncy Castle at startup. Auto-generated
3926 feature descriptors take this into account (they won't embed a Bouncy
3932 * The ``odl-triemap-0.2`` feature wrapping
3933 ``com.github.romix:java-concurrent-hash-trie-map`` was rendered obsolete by
3934 YANG Tools' implementation and has been removed.
3939 * ``odl-javassist-3`` provides Javassist in a feature.
3941 * ``odl-jung-2.1`` provides `JUNG`_ in a feature.
3943 .. _JUNG: http://jung.sourceforge.net/
3945 Upstream version upgrades
3946 ~~~~~~~~~~~~~~~~~~~~~~~~~
3948 The following upstream dependencies have been upgraded:
3950 * Akka 2.4.18 → 2.5.4; release notes:
3958 * `Awaitility 2 → 3`_
3960 * `Bouncy Castle 1.57 → 1.58`_
3962 * `Commons Codec 1.10 → 1.11`_
3964 * `Commons File Upload 1.3.2 → 1.3.3`_
3966 * `Commons IO 2.5 → 2.6`_
3968 * Eclipse JDT annotations 2.0.0 → 2.1.0
3970 * Felix Dependency Manager 4.3.0 → 4.4.1
3971 * Felix Dependency Manager Shell 4.0.4 → 4.0.6
3972 * Felix Metatype 1.1.2 → 1.1.6
3974 * `Google Truth 0.28 → 0.36`_ (with the Java 8 extensions)
3976 * `Gson 2.7 → 2.8.2`_
3978 * Guava 22 → 23.3 along with the associated feature name change from
3979 ``odl-guava-22`` to ``odl-guava-23`` (dependent packages *must* change their
3980 dependency); release notes:
3987 * Immutables 2.4.2 → 2.5.6
3989 * Jackson 2.3.2 → 2.8.9
3991 * Jacoco 0.7.7 → 0.7.9; release notes:
3996 * Jacoco Listeners 2.4 → 3.8
3998 * `Javassist 3.20.0 → 3.21.0`_
4000 * `Jettison 1.3.7 → 1.3.8`_
4002 * `Jolokia 1.3.6 → 1.3.7`_
4004 * `JSONassert 1.3.0 → 1.5.0`_
4006 * `logback 1.2.2 → 1.2.3`_
4008 * `LMAX Disruptor 3.3.6 → 3.3.7`_
4010 * Netty 4.1.8 → 4.1.16; release notes:
4021 * `Pax URL 2.5.2 → 2.5.3`_
4023 * Scala 2.11.11 → 2.12.4; release notes:
4031 * Servlet API 3.0.1 → 3.1.0
4033 * `SLF4J 1.7.21 → 1.7.25`_
4035 * `webcohesion enunciate 2.6.0 → 2.10.1`_
4037 * `Xtend 2.12 → 2.13`_
4039 .. _Akka 2.5.0: http://akka.io/blog/news/2017/04/13/akka-2.5.0-released
4040 .. _Akka 2.5.1: http://akka.io/blog/news/2017/05/02/akka-2.5.1-released
4041 .. _Akka 2.5.2: http://akka.io/blog/news/2017/05/24/akka-2.5.2-released
4042 .. _Akka 2.5.3: http://akka.io/blog/news/2017/06/19/akka-2.5.3-released
4043 .. _Akka 2.5.4: http://akka.io/blog/news/2017/08/10/akka-2.5.4-released
4045 .. _Awaitility 2 → 3: https://github.com/awaitility/awaitility/wiki/ReleaseNotes30
4047 .. _Bouncy Castle 1.57 → 1.58: https://www.bouncycastle.org/releasenotes.html
4049 .. _Commons Codec 1.10 → 1.11: http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt
4051 .. _Commons File Upload 1.3.2 → 1.3.3: http://www.apache.org/dist/commons/fileupload/RELEASE-NOTES.txt
4053 .. _Commons IO 2.5 → 2.6: http://www.apache.org/dist/commons/io/RELEASE-NOTES.txt
4055 .. _Google Truth 0.28 → 0.36: https://github.com/google/truth/releases
4057 .. _Gson 2.7 → 2.8.2: https://github.com/google/gson/blob/master/CHANGELOG.md
4059 .. _Guava 23: https://github.com/google/guava/wiki/Release23
4060 .. _Guava 23.1: https://github.com/google/guava/releases/tag/v23.1
4061 .. _Guava 23.2: https://github.com/google/guava/releases/tag/v23.2
4062 .. _Guava 23.3: https://github.com/google/guava/releases/tag/v23.3
4064 .. _Jacoco 0.7.8: https://github.com/jacoco/jacoco/releases/tag/v0.7.8
4065 .. _Jacoco 0.7.9: https://github.com/jacoco/jacoco/releases/tag/v0.7.9
4067 .. _Javassist 3.20.0 → 3.21.0: https://github.com/jboss-javassist/javassist/compare/rel_3_20_0_ga...rel_3_21_0_ga
4069 .. _Jettison 1.3.7 → 1.3.8: https://github.com/jettison-json/jettison/compare/jettison-1.3.7...jettison-1.3.8
4071 .. _Jolokia 1.3.6 → 1.3.7: https://github.com/rhuss/jolokia/releases/tag/v1.3.7
4073 .. _JSONassert 1.3.0 → 1.5.0: https://github.com/skyscreamer/JSONassert/releases
4075 .. _logback 1.2.2 → 1.2.3: https://logback.qos.ch/news.html
4077 .. _LMAX Disruptor 3.3.6 → 3.3.7: https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.7
4079 .. _Netty 4.1.9: http://netty.io/news/2017/03/10/4-0-45-Final-4-1-9-Final.html
4080 .. _Netty 4.1.10: http://netty.io/news/2017/04/30/4-0-46-Final-4-1-10-Final.html
4081 .. _Netty 4.1.11: http://netty.io/news/2017/05/12/4-0-47-Final-4-1-11-Final.html
4082 .. _Netty 4.1.12: http://netty.io/news/2017/06/09/4-0-48-Final-4-1-12-Final.html
4083 .. _Netty 4.1.13: http://netty.io/news/2017/07/06/4-0-49-Final-4-1-13-Final.html
4084 .. _Netty 4.1.14: http://netty.io/news/2017/08/03/4-0-50-Final-4-1-14-Final.html
4085 .. _Netty 4.1.15: http://netty.io/news/2017/08/25/4-0-51-Final-4-1-15-Final.html
4086 .. _Netty 4.1.16: http://netty.io/news/2017/09/25/4-0-52-Final-4-1-16-Final.html
4088 .. _Pax URL 2.5.2 → 2.5.3: https://ops4j1.jira.com/browse/PAXURL-345?jql=project%20%3D%20PAXURL%20AND%20fixVersion%20%3D%202.5.3
4090 .. _Scala 2.12.0: https://github.com/scala/scala/releases/tag/v2.12.0
4091 .. _Scala 2.12.1: https://github.com/scala/scala/releases/tag/v2.12.1
4092 .. _Scala 2.12.2: https://github.com/scala/scala/releases/tag/v2.12.2
4093 .. _Scala 2.12.3: https://github.com/scala/scala/releases/tag/v2.12.3
4094 .. _Scala 2.12.4: https://github.com/scala/scala/releases/tag/v2.12.4
4096 .. _SLF4J 1.7.21 → 1.7.25: https://www.slf4j.org/news.html
4098 .. _webcohesion enunciate 2.6.0 → 2.10.1: https://github.com/stoicflame/enunciate/releases
4100 .. _Xtend 2.12 → 2.13: https://www.eclipse.org/xtend/releasenotes.html
4102 Upstream version additions
4103 ~~~~~~~~~~~~~~~~~~~~~~~~~~
4105 The following upstream dependencies have been added to dependency management:
4107 * Commons Text, ``org.apache.commons:commons-text`` (this will allow downstreams
4108 to migrate from ``commons-lang3``\’s ``WordUtils``, which is deprecated)
4110 Upstream version removals
4111 ~~~~~~~~~~~~~~~~~~~~~~~~~
4113 The following upstream dependencies have been removed from dependency
4114 management (they are obsolete and unused):
4118 * Equinox HTTP service bridge
4119 * ``equinoxSDK381`` artifacts
4120 * Coda Hale Metrics, which are mostly unused and should eventually be wrapped
4122 * ``com.google.code.findbugs:jsr305`` (which *must not* be used; this is
4123 enforced — ``annotations`` should be used instead)
4124 * Felix File Install and Web Console
4127 * ``org.mockito:mockito-all`` (which *must not* be used; this is enforced —
4128 ``mockito-core`` should be used instead)
4134 Plugin version upgrades
4135 ~~~~~~~~~~~~~~~~~~~~~~~
4137 The following plugins have been upgraded:
4139 * ``org.apache.servicemix.tooling:depends-maven-plugin`` 1.3.1 → 1.4.0
4140 * ``org.apache.felix:maven-bundle-plugin`` 2.4.0 → 3.3.0
4141 * ``maven-compiler-plugin`` 3.6.1 → 3.7.0
4142 * ``maven-dependency-plugin`` 3.0.1 → 3.0.2
4143 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
4144 * ``maven-failsafe-plugin`` 2.18.1 → 2.20.1
4145 * ``maven-javadoc-plugin`` 2.10.4 → 3.0.0-M1
4146 * ``maven-shade-plugin`` 2.4.3 → 3.1.0
4151 * The `Maven Find Duplicates`_ plugin can be enabled by setting the
4152 ``duplicate-finder.skip`` property to ``false``.
4154 * The SpotBugs_ Maven plugin can now be used instead of the FindBugs plugin
4155 (both are available, so no change is required). To use SpotBugs, replace
4156 ``org.codehaus.mojo:findbugs-maven-plugin`` with
4157 ``com.github.spotbugs:spotbugs-maven-plugin``.
4159 .. _Maven Find Duplicates: https://github.com/basepom/duplicate-finder-maven-plugin/
4161 .. _SpotBugs: https://spotbugs.github.io/