1 ========================
2 ODL Parent release notes
3 ========================
7 This is a bug-fix upgrade from version 12.0.5.
9 Third-party dependencies
10 ~~~~~~~~~~~~~~~~~~~~~~~~
11 * checker-qual 3.33.0 → 3.34.0
13 * Checkstyle 10.9.3 → 10.11.0, release notes:
14 * `10.10.0 <https://checkstyle.org/releasenotes.html#Release_10.10.0>`__
15 * `10.11.0 <https://checkstyle.org/releasenotes.html#Release_10.11.0>`__
17 * Jackson `2.14.2 → 2.14.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.3>`__
19 * JUnit `5.9.2 → 5.9.3 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.3>`__
21 * Mockito `5.3.0 → 5.3.1 <https://github.com/mockito/mockito/releases/tag/v5.3.1>`__
23 * Netty `4.1.91 → 4.1.92 <https://netty.io/news/2023/04/25/4-1-92-Final.html>`__
25 * TrieMap `1.3.0 → 1.3.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.1>`__
27 * Woodstox 6.4.0 → 6.5.1, release notes:
28 * `6.5.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.5#650-14-jan-2023>`__
29 * `6.5.1 <https://github.com/FasterXML/woodstox/issues/170>`__
33 * 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>`__
35 * cyclonedx-maven-plugin 2.7.5 → 2.7.8, release notes:
36 * `2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
37 * `2.7.7 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.7>`__
38 * `2.7.8 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.8>`__
40 * maven-assembly-plugin 3.4.2 → 3.6.0, release notes:
41 * `3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352065>`__
42 * `3.6.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352952>`__
44 * maven-help-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12352206>`__
46 * maven-resources-plugin `3.3.0 → 3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12352140>`__
50 This is a bug-fix upgrade from version 12.0.4.
54 * cyclonedx-maven-plugin has been rolled back to version ``2.7.5`` because newer
55 versions execute incredibly slowly on large dependency graphs.
57 Third-party dependencies
58 ~~~~~~~~~~~~~~~~~~~~~~~~
59 * Bouncy Castle `1.72 → 1.73 <https://www.bouncycastle.org/releasenotes.html>`__
61 * Mockito `5.2.0 → 5.3.0 <https://github.com/mockito/mockito/releases/tag/v5.3.0>`__
63 * TrieMap 1.2.0 → 1.3.0
64 * `1.2.1 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
65 * `1.3.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.3.0>`__
69 This is a bug-fix upgrade from version 12.0.4.
71 Third-party dependencies
72 ~~~~~~~~~~~~~~~~~~~~~~~~
73 * Antlr `4.11.1 → 4.12.0 <https://github.com/antlr/antlr4/releases/tag/4.12.0>`__
75 * checker-qual 3.30.0 → 3.33.0
77 * Checkstyle 10.7.0 → 10.9.3, release notes:
78 * `10.8.0 <https://checkstyle.org/releasenotes.html#Release_10.8.0>`__
79 * `10.8.1 <https://checkstyle.org/releasenotes.html#Release_10.8.1>`__
80 * `10.9.0 <https://checkstyle.org/releasenotes.html#Release_10.9.0>`__
81 * `10.9.1 <https://checkstyle.org/releasenotes.html#Release_10.9.1>`__
82 * `10.9.2 <https://checkstyle.org/releasenotes.html#Release_10.9.2>`__
83 * `10.9.3 <https://checkstyle.org/releasenotes.html#Release_10.9.3>`__
85 * Dropwizard Metrics 4.2.15 → 4.2.18, release notes:
86 * `4.2.16 <https://github.com/dropwizard/metrics/releases/tag/v4.2.16>`__
87 * `4.2.17 <https://github.com/dropwizard/metrics/releases/tag/v4.2.17>`__
88 * `4.2.18 <https://github.com/dropwizard/metrics/releases/tag/v4.2.18>`__
90 * Jersey 2.38 → 2.39.1, release notes:
91 * `2.39 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39>`__
92 * `2.39.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.39.1>`__
94 * Mockito `5.1.1 → 5.2.0 <https://github.com/mockito/mockito/releases/tag/v5.2.0>`__
96 * Netty 4.1.89 → 4.1.91, release notes:
97 * `4.1.90 <https://netty.io/news/2023/03/14/4-1-90-Final.html>`__
98 * `4.1.91 <https://netty.io/news/2023/04/03/4-1-91-Final.html>`__
102 * cyclonedx-maven-plugin `2.7.5 → 2.7.6 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.6>`__
104 * maven-compiler-plugin `3.10.1 → 3.11.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351444>`__
106 * maven-enforcer-plugin `3.2.1 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352877>`__
108 * maven-surefire-plugin 3.0.0-M8 → 3.0.0, release notes:
109 * `3.0.0-M9 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352730>`__
110 * `3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12352998>`__
112 * modernizer-maven-plugin `2.5.0 → 2.6.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.6.0>`__
114 * spotbugs-maven-plugin 4.7.3.0 → 4.7.3.4, release notes:
115 * `4.7.3.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.1>`__
116 * `4.7.3.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.2>`__
117 * `4.7.3.3 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.3>`__
118 * `4.7.3.4 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.3.4>`__
122 This is a bug-fix upgrade from version 12.0.2.
126 * The configuration of ``spotbugs-maven-plugin`` was incorrect in that it referenced
127 ``FindBugs`` settings. This issue is reported with ``maven-3.9.0`` and later and has
128 now been corrected. See `ODLPARENT-299 <https://jira.opendaylight.org/browse/ODLPARENT-299>`__
131 Third-party dependencies
132 ~~~~~~~~~~~~~~~~~~~~~~~~
133 * asciidoctor-jdiagram `2.2.3 → 2.2.4 <https://github.com/asciidoctor/asciidoctorj-diagram/releases/tag/v2.2.4>`__
135 * Checkstyle `10.6.0 → 10.7.0 <https://checkstyle.org/releasenotes.html#Release_10.7.0>`__
137 * Jackson `2.14.1 → 2.14.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.2>`__
139 * Mockito 4.11.0 → 5.1.1, release notes:
140 * `5.0.0 <https://github.com/mockito/mockito/releases/tag/v5.0.0>`__
141 * `5.1.0 <https://github.com/mockito/mockito/releases/tag/v5.1.0>`__
142 * `5.1.1 <https://github.com/mockito/mockito/releases/tag/v5.1.1>`__
144 * Netty 4.1.86 → 4.1.89, release notes:
145 * `4.1.87 <https://netty.io/news/2023/01/12/4-1-87-Final.html>`__
146 * `4.1.88 <https://netty.io/news/2023/02/12/4-1-88-Final.html>`__
147 * `4.1.89 <https://netty.io/news/2023/02/13/4-1-89-Final.html>`__
151 * cyclonedx-maven-plugin `2.7.4 → 2.7.5 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.5>`__
153 * echo-maven-plugin 1.3.2 → 2.0.1, release notes:
154 * `2.0.0 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.0>`__
155 * `2.0.1 <https://github.com/Ekryd/echo-maven-plugin/releases/tag/echo-plugin-2.0.1>`__
157 * maven-checkstyle-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12352729>`__
159 * maven-dependency-plugin `3.4.0 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12352602>`__
161 * maven-enforcer-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12352857>`__
163 * maven-javadoc-plugin `3.4.1 → 3.5.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352256>`__
165 * maven-plugin-plugin `3.7.0 → 3.7.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12352745>`__
167 * maven-surefire-plugin `3.0.0-M7 → 3.0.0-M8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351809>`__
171 This is a security bug-fix upgrade from version 12.0.1.
175 * Two new features, ``odl-asm`` and ``odl-apache-spifly`` have been added.
176 See `ODLPARENT-296 <https://jira.opendaylight.org/browse/ODLPARENT-296>`__
179 Third-party dependencies
180 ~~~~~~~~~~~~~~~~~~~~~~~~
181 * Checkstyle 10.4 → 10.6.0
182 * `10.5.0 <https://checkstyle.org/releasenotes.html#Release_10.5.0>`__
183 * `10.6.0 <https://checkstyle.org/releasenotes.html#Release_10.6.0>`__
185 * Dropwizard Metrics 4.2.13 → 4.2.15, release notes:
186 * `4.2.14 <https://github.com/dropwizard/metrics/releases/tag/v4.2.14>`__
187 * `4.2.15 <https://github.com/dropwizard/metrics/releases/tag/v4.2.15>`__
189 * GSON `2.10.0 → 2.10.1 <https://github.com/google/gson/releases/tag/gson-parent-2.10.1>`__
191 * immutables.org `2.9.2 → 2.9.3 <https://github.com/immutables/immutables/releases/tag/2.9.3>`__
193 * Jackson 2.13.4 → 2.14.1, release notes:
194 * `2.14 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14>`__
195 * `2.14.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.14.1>`__
197 * Jetty `9.4.49.v20220914 → 9.4.50.v20221201 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.50.v20221201>`__
199 * Jolokia 1.7.1 → 1.7.2
201 * Jersey `2.37 → 2.38 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.38>`__
203 * JUnit `5.9.1 → 5.9.2 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.2>`__
205 * Karaf `4.4.2 → 4.4.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352267>`__
207 * Mockito 4.9.0 → 4.11.0, release notes:
208 * `4.10.0 <https://github.com/mockito/mockito/releases/tag/v4.10.0>`__
209 * `4.11.0 <https://github.com/mockito/mockito/releases/tag/v4.11.0>`__
211 * Netty 4.1.84 → 4.1.86, release notes:
212 * `4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
213 * `4.1.86 <https://netty.io/news/2022/12/12/4-1-86-Final.html>`__
215 * Sevntu 1.43.0 → 1.44.1, release notes:
216 * `1.44.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.0>`__
217 * `1.44.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.44.1>`__
219 * ThreeTen `1.7.1 → 1.7.2 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.2>`__
221 * xmlunit `2.9.0 → 2.9.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.1>`__
225 * bnd-maven-plugin `6.3.1 → 6.4.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.4.0>`__
227 * cyclonedx-maven-plugin 2.7.1 → 2.7.4, release notes:
228 * `2.7.2 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.2>`__
229 * `2.7.3 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.3>`__
230 * `2.7.4 <https://github.com/CycloneDX/cyclonedx-maven-plugin/releases/tag/cyclonedx-maven-plugin-2.7.4>`__
232 * 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>`__
234 * exec-maven-plugin `3.0.0 → 3.1.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.1.0>`__
236 * maven-archetype-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12348615>`__
238 * maven-dependency-plugin `3.3.0 → 3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12351068>`__
240 * maven-help-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317522&version=12345417>`__
242 * maven-invoker-plugin 3.2.2 → 3.4.0, release notes:
243 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12349728>`__
244 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12330828>`__
246 * maven-plugin-plugin 3.6.2 → 3.7.0, release notes:
247 * `3.6.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12351222>`__
248 * `3.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344367>`__
250 * maven-remote-resources-plugin `1.7.0 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12346864>`__
252 * properties-maven-plugin 1.0.0 → 1.1.0
254 * 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>`__
256 * versions-maven-plugin 2.8.1 → 2.14.2, release notes:
257 * `2.9.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.9.0>`__
258 * `2.10.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.10.0>`__
259 * `2.11.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.11.0>`__
260 * `2.12.0 <https://github.com/mojohaus/versions/releases/tag/versions-maven-plugin-2.12.0>`__
261 * `2.13.0 <https://github.com/mojohaus/versions/releases/tag/2.13.0>`__
262 * `2.14.0 <https://github.com/mojohaus/versions/releases/tag/2.14.0>`__
263 * `2.14.1 <https://github.com/mojohaus/versions/releases/tag/2.14.1>`__
264 * `2.14.2 <https://github.com/mojohaus/versions/releases/tag/2.14.2>`__
268 This is a security bug-fix upgrade from version 12.0.0.
270 Improvements and new features
271 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
272 * ``junit-jupiter-params`` is now a test dependency. This allows using JUnit 5 parameterized types without further
275 Third-party dependencies
276 ~~~~~~~~~~~~~~~~~~~~~~~~
277 * Checkstyle `10.3.4 → 10.4 <https://checkstyle.org/releasenotes.html#Release_10.4>`__
279 * Dropwizard Metrics `4.2.12 → 4.2.13 <https://github.com/dropwizard/metrics/releases/tag/v4.2.13>`__
281 * GSON `2.9.0 → 2.10.0 <https://github.com/google/gson/releases/tag/gson-parent-2.10.0>`__
283 * Jackson `2.13.4 → 2.13.4.20221013 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13#micro-patches>`__
285 * Mockito `4.8.1 → 4.9.0 <https://github.com/mockito/mockito/releases/tag/v4.9.0>`__
287 * Netty `4.1.84 → 4.1.85 <https://netty.io/news/2022/11/09/4-1-85-Final.html>`__
289 * Sevntu `1.42.0 → 1.43.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.43.0>`__
291 * Woodstox `6.3.1 → 6.4.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.4#640-24-oct-2022>`__
295 * maven-shade-plugin 3.3.0 → 3.4.1, release notes:
296 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12351491>`__
297 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317921&version=12352285>`__
299 * modernizer-maven-plugin `2.4.0 → 2.5.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.5.0>`__
301 * 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>`__
305 This is a major upgrade from version 11, with breaking changes; downstream projects may need to make changes to upgrade
308 Upstream version removals
309 ~~~~~~~~~~~~~~~~~~~~~~~~~
310 The following upstream dependencies have been removed from dependency/plugin management:
312 * Declaration of ``Enunciate`` has been removed. This dependency is not used by any active downstream.
314 * The opt-in for generating HTML4 Javadoc documentation has been removed.
316 Third-party dependencies
317 ~~~~~~~~~~~~~~~~~~~~~~~~
318 * Antlr 4.9.2 → 4.11.1, release notes:
319 * `4.10 <https://github.com/antlr/antlr4/releases/tag/4.10>`__
320 * `4.10.1 <https://github.com/antlr/antlr4/releases/tag/4.10.1>`__
321 * `4.11.0 <https://github.com/antlr/antlr4/releases/tag/4.11.0>`__
322 * `4.11.1 <https://github.com/antlr/antlr4/releases/tag/4.11.1>`__
324 * Bouncy Castle `1.70 → 1.72 <https://www.bouncycastle.org/releasenotes.html>`__
326 * Checkstyle 10.3.1 → 10.3.4, release notes:
327 * `10.3.2 <https://checkstyle.org/releasenotes.html#Release_10.3.2>`__
328 * `10.3.3 <https://checkstyle.org/releasenotes.html#Release_10.3.3>`__
329 * `10.3.4 <https://checkstyle.org/releasenotes.html#Release_10.3.4>`__
331 * commons-text `1.9 → 1.10.0 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.10.0>`__
333 * Dropwizard Metrics 4.2.10 → 4.2.12, release notes:
334 * `4.2.11 <https://github.com/dropwizard/metrics/releases/tag/v4.2.11>`__
335 * `4.2.12 <https://github.com/dropwizard/metrics/releases/tag/v4.2.12>`__
337 * immutables.org 2.8.8 → 2.9.2, release notes:
338 * `2.9.0 <https://github.com/immutables/immutables/milestone/76?closed=1>`__
339 * `2.9.1 <https://github.com/immutables/immutables/milestone/77?closed=1>`__
340 * `2.9.2 <https://github.com/immutables/immutables/milestone/78?closed=1>`__
342 * Jackson `2.13.3 → 2.13.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.4>`__
344 * Javassist 3.28.0-GA → 3.29.2-GA
346 * Jersey `2.36 → 2.37 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.37>`__
348 * Jetty 9.4.46.v20220331 → 9.4.49.v20220914, release notes:
349 * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
350 * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
351 * `9.4.49.v20220914 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.49.v20220914>`__
353 * JUnit `5.9.0 → 5.9.1 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.1>`__
355 * Karaf `4.4.1 → 4.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12352048>`__
357 * Mockito 4.6.1 → 4.8.1, release notes:
358 * `4.7.0 <https://github.com/mockito/mockito/releases/tag/v4.7.0>`__
359 * `4.8.0 <https://github.com/mockito/mockito/releases/tag/v4.8.0>`__
360 * `4.8.1 <https://github.com/mockito/mockito/releases/tag/v4.8.1>`__
362 * Netty 4.1.76 → 4.1.84, release notes:
363 * `4.1.77 <https://netty.io/news/2022/05/06/2-1-77-Final.html>`__
364 * `4.1.78 <https://netty.io/news/2022/06/14/4-1-78-Final.html>`__
365 * `4.1.79 <https://netty.io/news/2022/07/11/4-1-79-Final.html>`__
366 * `4.1.80 <https://netty.io/news/2022/08/26/4-1-80-Final.html>`__
367 * `4.1.81 <https://netty.io/news/2022/09/08/4-1-81-Final.html>`__
368 * `4.1.82 <https://netty.io/news/2022/09/13/4-1-82-Final.html>`__
369 * `4.1.84 <https://netty.io/news/2022/10/11/4-1-84-Final.html>`__
371 * SpotBugs 4.7.1 → 4.7.3, release notes:
372 * `4.7.2 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.2>`__
373 * `4.7.3 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.3>`__
375 * ThreeTen `1.7.0 → 1.7.1 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.1>`__
379 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
380 * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
381 * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
383 * maven-bundle-plugin 5.1.6 → 5.1.8, release notes:
384 * `5.1.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352061>`__
385 * `5.1.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12352145>`__
387 * maven-checkstyle-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12345559>`__
389 * maven-jar-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351126>`__
391 * maven-javadoc-plugin `3.4.0 → 3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12352053>`__
393 * maven-resources-plugin `3.2.0 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317827&version=12348676>`__
395 * maven-site-plugin `3.12.0 → 3.12.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351751>`__
397 * project-info-reports-plugin 3.3.0 → 3.4.1, release notes:
398 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351758>`__
399 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12352097>`__
403 This is a bug-fix upgrade from version 11.0.0.
405 Improvements and new features
406 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
407 * An alternative way of defining features has been introduced. This is hosted by the ``template-feature-parent``
408 and unlike ``single-feature-parent``, only performs replacement of versions in a provided template. See
409 `ODLPARENT-235 <https://jira.opendaylight.org/browse/ODLPARENT-235>`__ for more information.
411 Third-party dependencies
412 ~~~~~~~~~~~~~~~~~~~~~~~~
413 * Checkstyle `10.3 → 10.3.1 <https://checkstyle.org/releasenotes.html#Release_10.3.1>`__
415 * Dropwizard Metrics `4.2.9 → 4.2.10 <https://github.com/dropwizard/metrics/releases/tag/v4.2.10>`__
417 * Jersey `2.35 → 2.36 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.36>`__
419 * Jetty 9.4.46.v20220331 → 9.4.48.v20220622, release notes:
420 * `9.4.47.v20220610 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.47.v20220610>`__
421 * `9.4.48.v20220622 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.48.v20220622>`__
423 * JUnit `5.8.2 → 5.9.0 <https://junit.org/junit5/docs/snapshot/release-notes/#release-notes-5.9.0>`__
425 * Karaf `4.4.0 → 4.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351548>`__
427 * PAX-URL `2.6.10 → 2.6.11 <https://github.com/ops4j/org.ops4j.pax.url/milestone/76?closed=1>`__
429 * SpotBugs `4.7.0 → 4.7.1 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.1>`__
433 * bnd-maven-plugin 6.2.0 → 6.3.1, release notes:
434 * `6.3.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.0>`__
435 * `6.3.1 <https://github.com/bndtools/bnd/wiki/Changes-in-6.3.1>`__
437 * cyclonedx-maven-plugin 2.6.2 → 2.7.1
439 * maven-antrun-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317121&version=12348085>`__
441 * maven-assebly-plugin 3.3.0 → 3.4.2, release notes:
442 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12348203>`__
443 * `3.4.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352049>`__
444 * `3.4.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317220&version=12352095>`__
446 * maven-enforcer-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12341008>`__
448 * maven-site-plugin `3.11.0 → 3.12.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12351142>`__
450 * maven-surefire-plugin `3.0.0-M6 → 3.0.0-M7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12351502>`__
452 * spotbugs-maven-plugin 4.7.0.0 → 4.7.1.1, release notes:
453 * `4.7.1.0 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.0>`__
454 * `4.7.1.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-4.7.1.1>`__
458 This is a major upgrade from version 10, with breaking changes; downstream projects may need to make changes to upgrade
461 Improvements and new features
462 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
463 * Minimum required ``Java`` version is 17. Attempts to build a downstream project or load in a previous Java version
464 will result in a failure.
466 * The declaration for ``argparse4j`` has been addded. See
467 `ODLPARENT-289 <https://jira.opendaylight.org/browse/ODLPARENT-289>`__ for more information.
469 Upstream version removals
470 ~~~~~~~~~~~~~~~~~~~~~~~~~
471 The following upstream dependencies have been removed from dependency/plugin management:
473 * Declaration of ``Google Truth`` has been removed. This dependency is not used by any active downstream. See
474 `ODLPARENT-283 <https://jira.opendaylight.org/browse/ODLPARENT-283>`__ for more information.
476 * Declaration of ``commons-codec`` has been removed. This dependency is not used by any active downstream. See
477 `ODLPARENT-285 <https://jira.opendaylight.org/browse/ODLPARENT-285>`__ for more information.
479 * Declaration of ``commons-fileupload`` has been removed. This dependency is not used by any active downstream. See
480 `ODLPARENT-286 <https://jira.opendaylight.org/browse/ODLPARENT-286>`__ for more information.
482 * Declaration of ``commons-net`` has been removed. This dependency is not used by any active downstream. See
483 `ODLPARENT-287 <https://jira.opendaylight.org/browse/ODLPARENT-287>`__ for more information.
485 * Declaration of ``jsonassert`` has been removed. This dependency is not used by any active downstream. See
486 `ODLPARENT-288 <https://jira.opendaylight.org/browse/ODLPARENT-288>`__ for more information.
488 * Declaration of ``jung`` has been removed. This dependency is not used by any active downstream. See
489 `ODLPARENT-290 <https://jira.opendaylight.org/browse/ODLPARENT-290>`__ for more information.
491 * Declaration of ``spring-osgi-mock`` has been removed. This dependency is not used by any active downstream.
493 Third-party dependencies
494 ~~~~~~~~~~~~~~~~~~~~~~~~
495 * Checkstyle `10.2 → 10.3 <https://checkstyle.org/releasenotes.html#Release_10.3>`__
497 * Jackson `2.13.2 → 2.13.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.13.3>`__
499 * Jersey 2.27 → 2.35, release notes:
500 * `2.28 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.28.html>`__
501 * `2.29 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29>`__
502 * `2.29.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.29.1>`__
503 * `2.30 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30>`__
504 * `2.30.1 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.30.1>`__
505 * `2.31 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.31>`__
506 * `2.32 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.32>`__
507 * `2.33 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.33>`__
508 * `2.34 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.34>`__
509 * `2.35 <https://github.com/eclipse-ee4j/jersey/releases/tag/2.35>`__
511 * Karaf `4.3.7 → 4.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349243>`__
513 * Mockito 4.5.1 → 4.6.1, release notes:
514 * `4.6.0 <https://github.com/mockito/mockito/releases/tag/v4.6.0>`__
515 * `4.6.1 <https://github.com/mockito/mockito/releases/tag/v4.6.1>`__
517 * SpotBugs `4.6.0 → 4.7.0 <https://github.com/spotbugs/spotbugs/releases/tag/4.7.0>`__
521 * cyclonedx-maven-plugin 2.5.3 → 2.6.2
523 * maven-bundle-plugin `5.1.5 → 5.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351722>`__
525 * maven-javadoc-plugin 3.1.1 → 3.4.0, release notes:
526 * `3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345698>`__
527 * `3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12346637>`__
528 * `3.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12347807>`__
529 * `3.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12350586>`__
530 * `3.4.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12330874>`__
532 * maven-surefire-plugin 2.22.2 → 3.0.0-M6, release notes:
533 * `3.0.0-M1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342871>`__
534 * `3.0.0-M2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344396>`__
535 * `3.0.0-M3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12342872>`__
536 * `3.0.0-M4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344668>`__
537 * `3.0.0-M5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344612>`__
538 * `3.0.0-M6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317927&version=12344613>`__
540 * project-info-reports-plugin `3.2.2 → 3.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12351604>`__
542 * 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>`__
546 This is a major upgrade from version 9, with breaking changes; downstream projects may need to make changes to upgrade
549 Log4Shell and similar vulnerabilities
550 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
551 This release addresses following security issues by its adopting ``log4j-2.17.1``,
552 ``logback-1.2.10`` and ``pax-logging-2.0.14``:
554 * `CVE-2021-42550 <https://nvd.nist.gov/vuln/detail/CVE-2021-42550>`__ and related problems
555 were further mitigated by reducing complexity in ``logback-1.2.10``
557 * `CVE-2021-44228 <https://nvd.nist.gov/vuln/detail/CVE-2021-44228>`__
559 * `CVE-2021-44832 <https://nvd.nist.gov/vuln/detail/CVE-2021-44832>`__
561 * `CVE-2021-45046 <https://nvd.nist.gov/vuln/detail/CVE-2021-45046>`__
563 * `CVE-2021-45105 <https://nvd.nist.gov/vuln/detail/CVE-2021-45105>`__
565 Upstream version removals
566 ~~~~~~~~~~~~~~~~~~~~~~~~~
567 The following upstream dependencies have been removed from dependency/plugin management:
569 * Declaration of ``blueprint-maven-plugin`` has been removed. This plugin has not seen a release in 3 years
570 and its use typically leads to split container definitions. Users are advised to migrate to either
571 hand-written Blueprint XML files or, preferrably, migrate to OSGi Declarative Services. See
572 `ODLPARENT-267 <https://jira.opendaylight.org/browse/ODLPARENT-267>`__ for more information.
574 * The declaration and execution of ``maven-pmd-plugin`` has been removed. See
575 `ODLPARENT-269 <https://jira.opendaylight.org/browse/ODLPARENT-269>`__ for more information.
577 * All ``Xtend`` dependency and plugin declarations have been removed. Xtend is currently only used by
578 a single artifact in MD-SAL, hence the dependency is best managed there. Furthermore Xtend is facing
579 challenges around maintainership, hence its use is discouraged. See
580 `ODLPARENT-273 <https://jira.opendaylight.org/browse/ODLPARENT-273>`__ for more information.
582 * All ``Powermock`` dependency declarations have been removed. We have very few remaining downstream
583 users, who can manage this dependency themselves. The version of ``Mockito`` we declare has facilities
584 to cover all use cases previously covered only by PowerMock. See
585 `ODLPARENT-275 <https://jira.opendaylight.org/browse/ODLPARENT-275>`__ for more information.
587 * Declarations of ``osgi.annotation``, ``osgi.cmpn`` and ``osgi.core`` have been removed. These are
588 monolithic JARs providing, which are no longer shipped in OSGi Release 8. Users are advised to use
589 component dependencies, such as ``org.osgi.annotation.bundle``, ``org.osgi.framework``,
590 ``org.osgi.service.component.annotations`` and similar. See
591 `ODLPARENT-277 <https://jira.opendaylight.org/browse/ODLPARENT-277>`__ for more information.
593 * The ``H2 Database`` version declaration has been removed. It is used only by as single downstream
594 user, who also provides its OSGi packaging and hence it is best maintained there.
596 Improvements and new features
597 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
598 * Minimum ``Maven`` version required to build projects using ``odlparent`` has been raised to ``3.8.3``.
599 See `ODLPARENT-260 <https://jira.opendaylight.org/browse/ODLPARENT-260>`__ for more information.
600 * Unit tests are now using ``JUnit 5 Jupiter Engime`` for unit test execution, with ``JUnit 4`` tests
601 supported by ``junit-vintage-engine``. This enables downstreams to use the much more modern JUnit 5 APIs
602 as well as the corresponding Mockito integration out of the box. See
603 `ODLPARENT-271 <https://jira.opendaylight.org/browse/ODLPARENT-271>`__ for more information.
604 * A CycloneDX SBOM is generated by default for all artifacts using ``odlparent-lite``. See
605 `ODLPARENT-280 <https://jira.opendaylight.org/browse/ODLPARENT-280>`__ for more information.
606 * ``netty-transport-native-epoll`` is now supported on Linux/AArch64. See
607 `ODLPARENT-241 <https://jira.opendaylight.org/browse/ODLPARENT-241>`__ for more information.
608 * A number of stale Karaf ``custom.properties`` have been removed. See
609 `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__ for more information.
610 * Karaf features are now tested when building with Java versions up to and including 17.
611 * SpotBugs analysis is now enabled when building with Java versions up to and including 17.
613 Third-party dependencies
614 ~~~~~~~~~~~~~~~~~~~~~~~~
615 * Bouncy Castle `1.69 → 1.70 <https://www.bouncycastle.org/releasenotes.html>`__
617 * Checkstyle 8.45.1 → 9.2.1, release notes:
618 * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0>`__
619 * `9.0 <https://checkstyle.org/releasenotes.html#Release_9.0.1>`__
620 * `9.1 <https://checkstyle.org/releasenotes.html#Release_9.1>`__
621 * `9.2 <https://checkstyle.org/releasenotes.html#Release_9.2>`__
622 * `9.2.1 <https://checkstyle.org/releasenotes.html#Release_9.2.1>`__
624 * Dropwizard Metrics 4.1.25 → 4.2.8, release notes:
625 * `4.2.0 <https://github.com/dropwizard/metrics/releases/tag/v4.2.0>`__
626 * `4.2.1 <https://github.com/dropwizard/metrics/releases/tag/v4.2.1>`__
627 * `4.2.2 <https://github.com/dropwizard/metrics/releases/tag/v4.2.2>`__
628 * `4.2.3 <https://github.com/dropwizard/metrics/releases/tag/v4.2.3>`__
629 * `4.2.4 <https://github.com/dropwizard/metrics/releases/tag/v4.2.4>`__
630 * `4.2.5 <https://github.com/dropwizard/metrics/releases/tag/v4.2.5>`__
631 * `4.2.6 <https://github.com/dropwizard/metrics/releases/tag/v4.2.6>`__
632 * `4.2.7 <https://github.com/dropwizard/metrics/releases/tag/v4.2.7>`__
633 * `4.2.8 <https://github.com/dropwizard/metrics/releases/tag/v4.2.8>`__
635 * GSON `2.8.9 → 2.9.0 <https://github.com/google/gson/releases/tag/gson-parent-2.9.0>`__
637 * Guava 30.1.1 → 31.1, release notes:
638 * `31.0 <https://github.com/google/guava/releases/tag/v31.0>`__
639 * `31.0.1 <https://github.com/google/guava/releases/tag/v31.0.1>`__
640 * `31.1 <https://github.com/google/guava/releases/tag/v31.1>`__
642 * Jackson `2.16.5 → 2.16.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.6>`__
644 * Javassist 3.27.0 → 3.28.0
646 * Karaf 4.3.3 → 4.3.6, release notes:
647 * `4.3.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350547>`__
648 * `4.3.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350856>`__
649 * `4.3.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12351123>`__
651 * Log4J 2.14.1 → 2.17.1, release notes:
652 * `2.15.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.15.0>`__
653 * `2.16.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.16.0>`__
654 * `2.17.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.0>`__
655 * `2.17.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.17.1>`__
657 * Logback `1.2.5 → 1.2.10 <http://logback.qos.ch/news.html>`__
659 * Mockito 3.12.4 → 4.3.1, release notes:
660 * `4.0.0 <https://github.com/mockito/mockito/releases/tag/v4.0.0>`__
661 * `4.2.0 <https://github.com/mockito/mockito/releases/tag/v4.1.0>`__
662 * `4.3.0 <https://github.com/mockito/mockito/releases/tag/v4.2.0>`__
663 * `4.3.1 <https://github.com/mockito/mockito/releases/tag/v4.3.1>`__
665 * Netty 4.1.67 → 4.1.74, release notes:
666 * `4.1.70 <https://netty.io/news/2021/10/11/4-1-70-Final.html>`__
667 * `4.1.71 <https://netty.io/news/2021/12/09/4-1-71-Final.html>`__
668 * `4.1.72 <https://netty.io/news/2021/12/13/4-1-72-Final.html>`__
669 * `4.1.73 <https://netty.io/news/2022/01/12/4-1-73-Final.html>`__
670 * `4.1.74 <https://netty.io/news/2022/02/08/4-1-74-Final.html>`__
672 * Sevntu `1.40.0 → 1.41.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.41.0>`__
674 * Woodstox 6.2.6 → 6.2.8, release notes:
675 * `6.2.7 <https://github.com/FasterXML/woodstox/milestone/24?closed=1>`__
676 * `6.2.8 <https://github.com/FasterXML/woodstox/milestone/26?closed=1>`__
678 * xmlunit 2.8.3 → 2.9.0, release notes:
679 * `2.8.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.4>`__
680 * `2.9.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.9.0>`__
684 * asciidoctor-maven-plugin `2.2.1 → 2.2.2 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.2.2>`__
686 * bnd-maven-plugin 6.0.0 → 6.2.0, release notes:
687 * `6.1.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.1.0>`__
688 * `6.2.0 <https://github.com/bndtools/bnd/wiki/Changes-in-6.2.0>`__
690 * 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>`__
692 * 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>`__
694 * maven-compiler-plugin 3.8.1 → 3.10.0, release notes:
695 * `3.9.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12345214>`__
696 * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12351256>`__
698 * maven-bundle-plugin 5.1.2 → 5.1.4, release notes:
699 * `5.1.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350117>`__
700 * `5.1.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12351195>`__
702 * maven-jar-plugin 3.2.0 → 3.2.2, release notes:
703 * `3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12348050>`__
704 * `3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12351215>`__
706 * maven-plugin-plugin `3.6.1 → 3.6.2 <https://maven.apache.org/docs/3.6.2/release-notes.html>`__
708 * maven-site-plugin `3.9.1 → 3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317923&version=12348370>`__
710 * modernizer-maven-plugin `2.2.0 → 2.3.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.3.0>`__
712 * spotbugs-maven-plugin 3.12.2 → 4.5.3, release notes:
713 `4.0.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#400---2020-02-15>`__
714 `4.0.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#401---2020-03-19>`__
715 `4.0.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#402---2020-04-15>`__
716 `4.0.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#403---2020-05-13>`__
717 `4.0.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#404---2020-06-09>`__
718 `4.0.5 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#405---2020-06-20>`__
719 `4.0.6 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#406---2020-06-23>`__
720 `4.1.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#410---2020-07-30>`__
721 `4.1.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#411---2020-07-31>`__
722 `4.1.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#412---2020-08-18>`__
723 `4.1.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#413---2020-09-25>`__
724 `4.1.4 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#414---2020-10-15>`__
725 `4.2.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#420---2020-11-28>`__
726 `4.2.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#421---2021-02-04>`__
727 `4.2.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#422---2021-03-03>`__
728 `4.2.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#423---2021-04-12>`__
729 `4.3.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#430---2021-07-01>`__
730 `4.4.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#440---2021-08-12>`__
731 `4.4.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#441---2021-09-07>`__
732 `4.4.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#442---2021-10-08>`__
733 `4.5.0 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#450---2021-11-05>`__
734 `4.5.1 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#451---2021-12-08>`__
735 `4.5.2 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#452---2021-12-13>`__
736 `4.5.3 <https://github.com/spotbugs/spotbugs/blob/4.5.3/CHANGELOG.md#453---2022-01-04>`__
740 This is a bug-fix upgrade from version 9.0.7.
744 * The fix for `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ ended up
745 changing behavior and packaging ``INFO.yaml`` instead of ``PROJECT_INFO.yaml``. This has now
750 This is a bug-fix upgrade from version 9.0.6.
754 * The upgrade of ``maven-dependency-plugin`` to version 3.2.0 has caused a regression in accuracy
755 of reports, with quite a few false positives being generated. The declaration has been rolled
756 back to version 3.1.2 with a few tweaks to improve JDK compatibility. See
757 `ODLPARENT-270 <https://jira.opendaylight.org/browse/ODLPARENT-270>`__ for more information.
761 * The declaration and invocation of ``script-maven-plugin`` has been replaced with a dedicated
762 plugin providing the same functionality in a much more performant way. See
763 `ODLPARENT-220 <https://jira.opendaylight.org/browse/ODLPARENT-220>`__ for more information.
765 * A new parent pom.xml, ``bnd-parent``, is now available as an alternative to the existing
766 ``bundle-parent``. It has a more streamlined integration with other plugins, for example
767 maven-jar-plugin, and a much healthier community. See
768 `ODLPARENT-258 <https://jira.opendaylight.org/browse/ODLPARENT-258>`__ for more information.
770 * The definition of ``odl-karaf-feat-jdbc`` feature has been reworked to not pull in the entire
771 ``enterprise`` feature repository, leading to significant savings in terms of Karaf distribution
772 size for most downstream projects. See
773 `ODLPARENT-266 <https://jira.opendaylight.org/browse/ODLPARENT-266>`__ for more information.
775 * The declaration of ``maven-compiler-plugin`` is now available in ``odlparent-lite``. This is
776 improves locality, as the JDK version enforcement is already part of odlparent-lite.
778 Third-party dependencies
779 ~~~~~~~~~~~~~~~~~~~~~~~~
780 * GSON 2.8.5 → 2.8.8, release notes:
781 * `2.8.6 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-286>`__
782 * `2.8.7 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-287>`__
783 * `2.8.8 <https://github.com/google/gson/blob/master/CHANGELOG.md#version-288>`__
785 * Jolokia `1.7.0 → 1.7.1 <https://jolokia.org/changes-report.html#a1.7.1>`__
787 * Mockito 3.9.0 → 3.12.4, release notes:
788 * `3.9.2 <https://github.com/mockito/mockito/releases/tag/v3.9.2>`__
789 * `3.9.3 <https://github.com/mockito/mockito/releases/tag/v3.9.3>`__
790 * `3.9.7 <https://github.com/mockito/mockito/releases/tag/v3.9.7>`__
791 * `3.9.9 <https://github.com/mockito/mockito/releases/tag/v3.9.9>`__
792 * `3.9.10 <https://github.com/mockito/mockito/releases/tag/v3.9.10>`__
793 * `3.11.0 <https://github.com/mockito/mockito/releases/tag/v3.11.0>`__
794 * `3.11.1 <https://github.com/mockito/mockito/releases/tag/v3.11.1>`__
795 * `3.11.2 <https://github.com/mockito/mockito/releases/tag/v3.11.2>`__
796 * `3.12.0 <https://github.com/mockito/mockito/releases/tag/v3.12.0>`__
797 * `3.12.1 <https://github.com/mockito/mockito/releases/tag/v3.12.1>`__
798 * `3.12.2 <https://github.com/mockito/mockito/releases/tag/v3.12.2>`__
799 * `3.12.3 <https://github.com/mockito/mockito/releases/tag/v3.12.3>`__
801 * Netty 4.1.67 → 4.1.69, release notes:
802 * `4.1.68 <https://netty.io/news/2021/09/09/4-1-68-Final.html>`__
803 * `4.1.69 <https://netty.io/news/2021/10/11/4-1-69-Final.html>`__
807 This is a bug-fix upgrade from version 9.0.5.
809 Third-party dependencies
810 ~~~~~~~~~~~~~~~~~~~~~~~~
811 * Jackson 2.11.4 → 2.12.5, release notes:
812 * `2.12 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12>`__
813 * `2.12.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.1>`__
814 * `2.12.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.2>`__
815 * `2.12.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.3>`__
816 * `2.12.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.4>`__
817 * `2.12.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.12.5>`__
819 * Jetty 9.4.40 → 9.4.43.v20210629, release notes:
820 * `9.4.41.v20210516 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.41.v20210516>`__
821 * `9.4.42.v20210604 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.42.v20210604>`__
822 * `9.4.43.v20210629 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.43.v20210629>`__
824 * Jolokia `1.6.2 → 1.7.0 <https://jolokia.org/changes-report.html#a1.7.0>`__
826 * Karaf `4.3.2 → 4.3.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12350142>`__
828 * Pax URL 2.5.4 → 2.6.7, release notes:
829 * `2.6.0 <https://github.com/ops4j/org.ops4j.pax.url/milestone/67?closed=1>`__
830 * `2.6.3 <https://github.com/ops4j/org.ops4j.pax.url/milestone/68?closed=1>`__
831 * `2.6.4 <https://github.com/ops4j/org.ops4j.pax.url/milestone/69?closed=1>`__
832 * `2.6.6 <https://github.com/ops4j/org.ops4j.pax.url/milestone/71?closed=1>`__
833 * `2.6.7 <https://github.com/ops4j/org.ops4j.pax.url/milestone/72?closed=1>`__
837 * maven-enforcer-plugin `3.0.0-M3 → 3.0.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317520&version=12346527>`__
839 * asciidoctor-maven-plugin 2.1.0 → 2.2.1
843 This is a minor upgrade from version 9.0.4.
847 * Previous patch to address Bouncy Castle missed a critical piece for populating boot class path. This has now
853 This is a minor upgrade from version 9.0.3.
857 * The upgrade to Bouncy Castle 1.69 turned out to be broken due to some code movement and introduction of a new
858 ``bcutil-jdk15on`` artifact. It has also highlighted duplicate packaging, where Karaf's features would install
859 version 1.66, while we have been on a newer version for some time. Both these issues have now ween resolved.
860 See `ODLPARENT-254 <https://jira.opendaylight.org/browse/ODLPARENT-254>`__ for more information.
865 This is a minor upgrade from version 9.0.2.
867 Third-party dependencies
868 ~~~~~~~~~~~~~~~~~~~~~~~~
869 * awaitility `4.0.3 → 4.1.0 <https://raw.githubusercontent.com/awaitility/awaitility/master/changelog.txt>`__
871 * Bouncy Castle `1.68 → 1.69 <https://www.bouncycastle.org/releasenotes.html>`__
873 * Checkstyle 8.42 → 8.45.1, release notes:
874 * `8.43 <https://checkstyle.org/releasenotes.html#Release_8.43>`__
875 * `8.44 <https://checkstyle.org/releasenotes.html#Release_8.44>`__
876 * `8.45 <https://checkstyle.org/releasenotes.html#Release_8.45>`__
877 * `8.45.1 <https://checkstyle.org/releasenotes.html#Release_8.45.1>`__
879 * commons-io 2.8.0 → 2.11.0, release notes:
880 * `2.9.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.9.0>`__
881 * `2.10.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.10.0>`__
882 * `2.11.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.11.0>`__
884 * Dropwizard Metrics 4.1.21 → 4.1.25, release notes:
885 * `4.1.22 <https://github.com/dropwizard/metrics/releases/tag/v4.1.22>`__
886 * `4.1.23 <https://github.com/dropwizard/metrics/releases/tag/v4.1.23>`__
887 * `4.1.24 <https://github.com/dropwizard/metrics/releases/tag/v4.1.24>`__
888 * `4.1.25 <https://github.com/dropwizard/metrics/releases/tag/v4.1.25>`__
890 * Google Truth `1.1.2 → 1.1.3 <https://github.com/google/truth/releases/tag/release_1_1_3>`__
892 * logback 1.2.3 → 1.2.5, release notes:
893 * `1.2.4 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.4>`__
894 * `1.2.5 <https://jira.qos.ch/issues/?jql=project+%3D+LOGBACK+AND+fixVersion+%3D+1.2.5>`__
896 * Netty 4.1.65 → 4.1.67, release notes:
897 * `4.1.66 <https://netty.io/news/2021/07/16/4-1-66-Final.html>`__
898 * `4.1.67 <https://netty.io/news/2021/08/16/4-1-67-Final.html>`__
900 * Sevntu `1.39.0 → 1.40.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.40.0>`__
902 * ThreeTen `1.6.0 → 1.7.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.7.0>`__
906 * 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>`__
908 * Jacoco Maven plugin `0.8.6 → 0.8.7 <https://github.com/jacoco/jacoco/releases/tag/v0.8.7>`__
910 * maven-dependency-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317227&version=12348705>`__
912 * maven-plugin-plugin `3.6.0 → 3.6.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317820&version=12344365>`__
914 * project-info-reports-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12349521>`__
918 This is a minor upgrade from version 9.0.1.
922 * The upgrade to Karaf 4.3.0 caused a slight misalignment of ``org.apache.felix.metatype``
923 and ``org.osgi.service.event`` versions, leading to an unnecessary rewiring of the container
924 most notably during Single Feature Test. This has now been corrected.
925 See `ODLPARENT-253 <https://jira.opendaylight.org/browse/ODLPARENT-253>`__ for more information.
927 * ``stax-utils`` component has a default dependency on ``com.bea.xml:jsr174-ri``, which is not
928 resolvable from Maven Central. This artifact is not needed with modern JRE versions, hence add
929 an explicit exclusion.
931 Third-party dependencies
932 ~~~~~~~~~~~~~~~~~~~~~~~~
933 * Jetty 9.4.38.v20210224 → 9.4.40.v20210413, release notes:
934 * `9.4.39.v20210325 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.39.v20210325>`__
935 * `9.4.40.v20210413 <https://github.com/eclipse/jetty.project/releases/tag/jetty-9.4.40.v20210413>`__
937 * Karaf `4.3.1 → 4.3.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12349968>`__
939 * Netty `4.1.63 → 4.1.65 <https://netty.io/news/2021/05/19/4-1-65-Final.html>`__
943 This is a minor upgrade from version 9.0.0.
947 The upgrade of ``duplicate-finder-maven-plugin`` ended up triggering build failures on ``.api_description``
948 files packaged in artifacts. This regression has now been fixed.
950 Third-party dependencies
951 ~~~~~~~~~~~~~~~~~~~~~~~~
952 * Checkstyle `8.41 → 8.42 <https://checkstyle.org/releasenotes.html#Release_8.42>`__.
954 * Dropwizard Metrics 4.1.19 → 4.1.21, release notes:
955 * `4.1.20 <https://github.com/dropwizard/metrics/releases/tag/v4.1.20>`__
956 * `4.1.21 <https://github.com/dropwizard/metrics/releases/tag/v4.1.21>`__
958 * LMAX Disruptor 3.4.2 → 3.4.4, release notes:
959 * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.3>`__
960 * `3.4.3 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.4>`__
962 * Woodstox `6.2.5 → 6.2.6 <https://github.com/FasterXML/woodstox/milestone/23?closed=1>`__
964 * XBean finder `4.18 → 4.19 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348824>`__
968 * maven-bundle-plugin 4.2.1 → 5.1.2, release notes:
969 * `5.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12346016>`__
970 * `5.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12350026>`__
974 This is a major upgrade from version 8, with breaking changes; downstream projects may need to make changes to upgrade
977 Upstream version removals
978 ~~~~~~~~~~~~~~~~~~~~~~~~~
979 The following upstream dependencies have been removed from dependency management:
981 * ``javax.inject:javax.inject``. This dependency should be provided by target runtime. Furthermore we provide the same
982 functionality via ``com.guicedee.services:javax.inject``, which is properly declared and is a JPMS module. See
983 `ODLPARENT-246 <https://jira.opendaylight.org/browse/ODLPARENT-246>`__ for more information.
987 * The configuration of ``maven-compiler-plugin`` has been updated to expand ``javac`` warning options to include almost
989 * The default description in parent ``pom.xml`` has been updated to only include ``${project.artifactId}``, not a generic
990 blurb. See `ODLPARENT-244 <https://jira.opendaylight.org/browse/ODLPARENT-244>`__ for more information.
991 * The ``single-feature-test`` substrate has been updated to allow Java Flight Recorder to be enabled during testing runs.
992 This feature has falled into disrepair as the JFR facility has been productized.
993 * Configuration of various components has been updated to be deactivated when executing with JDK versions newer than 11,
994 so that odlparent infrastructure works out of the box with JDK 16, albeit sacrificing some validation. Most notably
995 ``SpotBugs`` and ``Single Feature Test`` are disabled, with corresponding notices displayed.
996 * We now expose the ability to check dependency declaration consistency via ``maven-dependency-plugin``'s ``analyze-only``
997 goal. This functionality is enabled by default, but does not cause the build to fail when inconsistencies are found. It
998 can be disabled by on a per-artifact basis by definining ``odlparent.dependency.skip`` property to ``true``. It can also
999 be configured to fail the build on a per-artifact basis by defining ``odlparent.dependency.enforce`` property to ``true``.
1001 Third-party dependencies
1002 ~~~~~~~~~~~~~~~~~~~~~~~~
1003 * Antlr 4.8-1 → 4.9.2, release notes:
1004 * `4.9 <https://github.com/antlr/antlr4/releases/tag/4.9>`__
1005 * `4.9.1 <https://github.com/antlr/antlr4/releases/tag/4.9.1>`__
1006 * `4.9.2 <https://github.com/antlr/antlr4/releases/tag/4.9.2>`__
1008 * Checkstyle 8.39.0 → 8.41.1, release notes:
1009 * `8.40.0 <https://checkstyle.org/releasenotes.html#Release_8.40.0>`__
1010 * `8.41.0 <https://checkstyle.org/releasenotes.html#Release_8.41.0>`__
1011 * `8.41.1 <https://checkstyle.org/releasenotes.html#Release_8.41.1>`__
1013 * commons-lang3 `3.11 → 3.12 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.12>`__
1015 * Dropwizard Metrics 4.1.12.1 → 4.1.19, release notes:
1016 * `4.1.13 <https://github.com/dropwizard/metrics/releases/tag/v4.1.13>`__
1017 * `4.1.14 <https://github.com/dropwizard/metrics/releases/tag/v4.1.14>`__
1018 * `4.1.15 <https://github.com/dropwizard/metrics/releases/tag/v4.1.15>`__
1019 * `4.1.16 <https://github.com/dropwizard/metrics/releases/tag/v4.1.16>`__
1020 * `4.1.17 <https://github.com/dropwizard/metrics/releases/tag/v4.1.17>`__
1021 * `4.1.18 <https://github.com/dropwizard/metrics/releases/tag/v4.1.18>`__
1022 * `4.1.19 <https://github.com/dropwizard/metrics/releases/tag/v4.1.19>`__
1024 * Enunciate `2.13.2 → 2.13.3 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.3>`__
1026 * Google Truth 1.1 → 1.1.2, release notes:
1027 * `1.1.1 <https://github.com/google/truth/releases/tag/release_1_1_1>`__
1028 * `1.1.2 <https://github.com/google/truth/releases/tag/release_1_1_2>`__
1030 * Guava 29.0 → 30.1.1, release notes:
1031 * `30.0 <https://github.com/google/guava/releases/tag/v30.0>`__
1032 * `30.1 <https://github.com/google/guava/releases/tag/v30.1>`__
1033 * `30.1.1 <https://github.com/google/guava/releases/tag/v30.1.1>`__
1035 * JUnit `4.13.1 → 4.13.2 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.2.md>`__
1037 * Karaf `4.3.0 → 4.3.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348818>`__
1039 * Log4J 2.13.3 → 2.14.1, release notes:
1040 * `2.14.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.0>`__
1041 * `2.14.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.14.1>`__
1043 * Netty 4.1.59 → 4.1.63, release notes:
1044 * `4.1.60 <https://netty.io/news/2021/03/09/4-1-60-Final.html>`__
1045 * `4.1.61 <https://netty.io/news/2021/03/30/4-1-61-Final.html>`__
1046 * `4.1.62 <https://netty.io/news/2021/03/31/4-1-62-Final.html>`__
1047 * `4.1.63 <https://netty.io/news/2021/04/01/4-1-63-Final.html>`__
1049 * Sevntu `1.38.0 → 1.39.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.39.0>`__
1051 * ThreeTen `1.5.0 → 1.6.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.6.0>`__
1053 * Woodstox `6.2.4 → 6.2.5 <https://github.com/FasterXML/woodstox/milestone/22?closed=1>`__
1055 * Xtend `2.24.0 → 2.25.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2021/03/02/version-2-25-0>`__
1059 * Asciidoctor 1.5.7.1 → 2.1.0 (with related AsciidoctorJ upgrades)
1060 * `2.0.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.0.0>`__
1061 * `2.1.0 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases/tag/asciidoctor-maven-plugin-2.1.0>`__
1063 * git-commit-id-plugin 3.0.1 → 4.0.4, release notes:
1064 * `4.0.0 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.0>`__
1065 * `4.0.1 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.1>`__
1066 * `4.0.2 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.2>`__
1067 * `4.0.3 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.3>`__
1068 * `4.0.4 <https://github.com/git-commit-id/git-commit-id-maven-plugin/releases/tag/v4.0.4>`__
1070 * modernizer-maven-plugin `2.1.0 → 2.2.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.2.0>`__
1074 This is a minor upgrade from version 8.1.0.
1078 * Support for building a `static Karaf distribution <https://karaf.apache.org/manual/latest/#_instances_and_distributions_goals>`__
1079 has been added. It is driven by a new parent pom.xml, ``karaf-dist-static``. For more information
1080 see Karaf documentation and `ODLPARENT-251 <https://jira.opendaylight.org/browse/ODLPARENT-251>`__.
1081 * Support for `improved documentation tags <https://bugs.openjdk.java.net/browse/JDK-8068562>`__ has
1082 been added to default ``maven-javadoc-plugin`` configuration. See
1083 `ODLPARENT-252 <https://jira.opendaylight.org/browse/ODLPARENT-252>`__ for more information.
1084 * Version declaration for ``osgi.annotation`` has been added.
1086 Third-party dependencies
1087 ~~~~~~~~~~~~~~~~~~~~~~~~
1088 * commons-net `3.7.2 → 3.8.0 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.8.0>`__
1090 * Netty `4.1.58 → 4.1.59 <https://netty.io/news/2021/02/08/4-1-59-Final.html>`__
1092 * Woodstox `6.2.3 → 6.2.4 <https://github.com/FasterXML/woodstox/milestone/21?closed=1>`__
1096 * maven-checkstyle-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12347024>`__
1098 * maven-invoker-plugin `3.2.1 → 3.2.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12346157>`__
1102 This is a minor upgrade from version 8.0.1, with some potentially-breaking
1105 The most prominent is the upgrade to Karaf 4.3.0, which brings in a host of
1106 updates to related components -- including OSGi Release 7 and Jackson 2.11.x.
1110 * The ``odl-jackson-2.10`` feature and artifact were renamed to ``odl-jackson-2.11``
1111 to reflect the bump in Jackson version.
1113 Third-party dependencies
1114 ~~~~~~~~~~~~~~~~~~~~~~~~
1115 * Bouncy Castle `1.66 → 1.68 <https://www.bouncycastle.org/releasenotes.html>`__
1117 * Checkstyle 8.36.1 → 8.39.0, release notes:
1118 * `8.36.2 <https://checkstyle.org/releasenotes.html#Release_8.36.2>`__
1119 * `8.37.0 <https://checkstyle.org/releasenotes.html#Release_8.37.0>`__
1120 * `8.38.0 <https://checkstyle.org/releasenotes.html#Release_8.38.0>`__
1121 * `8.39.0 <https://checkstyle.org/releasenotes.html#Release_8.39.0>`__
1123 * commons-net 3.7 → 3.7.2, release notes:
1124 * `3.7.1 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.1>`__
1125 * `3.7.2 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7.2>`__
1127 * enunciate `2.13.1 → 2.13.2 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.2>`__
1129 * Jackson 2.10.5 → 2.11.4, release notes:
1130 * `2.11.0 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11>`__
1131 * `2.11.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.1>`__
1132 * `2.11.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.2>`__
1133 * `2.11.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.3>`__
1134 * `2.11.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.11.4>`__
1136 * Karaf `4.2.10 → 4.3.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12343304>`__
1138 * Netty 4.1.53 → 4.1.58, release notes:
1139 * `4.1.54 <https://netty.io/news/2020/11/11/4-1-54-Final.html>`__
1140 * `4.1.55 <https://netty.io/news/2020/12/08/4-1-55-Final.html>`__
1141 * `4.1.56 <https://netty.io/news/2020/12/17/4-1-56-Final.html>`__
1142 * `4.1.57 <https://netty.io/news/2021/01/12/4-1-57-Final.html>`__
1143 * `4.1.58 <https://netty.io/news/2021/01/13/4-1-58-Final.html>`__
1145 * Google Truth `1.0.1 → 1.1 <https://github.com/google/truth/releases/tag/release_1_1>`__
1147 * Powermock 2.0.7 → 2.0.9, release notes:
1148 * `2.0.8 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#208>`__
1149 * `2.0.9 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#209>`__
1151 * Sevntu `1.37.1 → 1.38.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.38.0>`__
1153 * XBean finder `4.17 → 4.18 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12348171>`__
1155 * xmlunit 2.7.0 → 2.8.2, release notes:
1156 * `2.8.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.0>`__
1157 * `2.8.1 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.1>`__
1158 * `2.8.2 <https://github.com/xmlunit/xmlunit/releases/tag/v2.8.2>`__
1160 * Xtend `2.23.0 → 2.24.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/12/01/version-2-24-0>`__
1164 * 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>`__
1166 * 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>`__
1168 * exec-maven-plugin `1.6.0 → 3.0.0 <https://github.com/mojohaus/exec-maven-plugin/releases/tag/exec-maven-plugin-3.0.0>`__
1170 * maven-pmd-plugin `3.13.0 → 3.14.0 <https://www.mail-archive.com/announce@maven.apache.org/msg00978.html>`__
1172 * maven-resource-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00972.html>`__
1174 * maven-site-plugin `3.9.0 → 3.9.1 <https://www.mail-archive.com/announce@maven.apache.org/msg00966.html>`__
1176 * versions-maven-plugin `2.7 → 2.8.1 <https://github.com/mojohaus/versions-maven-plugin/releases/tag/versions-maven-plugin-2.8.1>`__
1181 This is a minor big-fix/enhancement update from verision 8.0.0.
1185 * ``javax.inject`` is now provided by the artifact from `GuicedEE <https://guicedee.com/>`__.
1186 This improves things a lot, as it is a proper jar (not MANIFEST.MF warning), it also is
1187 a JPMS module, hence can be used for linkage. This dependency is properly ``scope=provided``,
1188 so it should not leak into runtimes where it should not be.
1189 See `ODLPARENT-247 <https://jira.opendaylight.org/browse/ODLPARENT-247>`__ for details.
1191 * Transitive dependencies of Guava are now mostly filtered from runtime, so that we do not
1192 require ``wrap`` for them. We still retain checker-qual, as we are actively using those
1193 and it is a proper bundle.
1194 See `ODLPARENT-248 <https://jira.opendaylight.org/browse/ODLPARENT-248>`__ for details.
1196 Third-party dependencies
1197 ~~~~~~~~~~~~~~~~~~~~~~~~
1198 * Jackson `2.10.4 → 2.10.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.5>`__
1200 * JaCoCo `0.8.5 → 0.8.6 <https://github.com/jacoco/jacoco/releases/tag/v0.8.6>`__
1202 * JUnit `4.13.0 → 4.13.1 <https://github.com/junit-team/junit4/blob/HEAD/doc/ReleaseNotes4.13.1.md>`__
1204 * Karaf `4.2.9 → 4.2.10 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12348288>`__
1206 * Netty `4.1.52 → 4.1.53 <https://netty.io/news/2020/10/13/4-1-53-Final.html>`__
1208 * Pax-Exam `4.13.3 → 4.13.4 <https://ops4j1.jira.com/secure/ReleaseNote.jspa?projectId=10170&version=24393>`__
1210 * Woodstox 6.2.1 → 6.2.3, fixed issues:
1211 * `6.2.2 <https://github.com/FasterXML/woodstox/issues/112>`__
1212 * `6.2.3 <https://github.com/FasterXML/woodstox/issues/117>`__
1217 This is a major upgrade from version 7, with breaking changes; downstream projects may need to make changes to upgrade
1222 * ``modernizer-maven-plugin`` configuration has been updated to issue warnings for constructs
1223 improved in all Java versions up to and including Java 11.
1225 * ``modernizer-maven-plugin`` is configured by default to fail the build when it issues any
1226 warnings. This behavior can be opted-out of on a per-artifact basis by defining
1227 ``odlparent.modernizer.enforce`` property to ``false``.
1229 Upstream version removals
1230 ~~~~~~~~~~~~~~~~~~~~~~~~~
1231 The following upstream dependencies have been removed from dependency management:
1233 * ``javax.json``. This dependency is used only in Neutron project, hence this version is best
1234 maintained there. See `ODLPARENT-238 <https://jira.opendaylight.org/browse/ODLPARENT-238>`__
1237 * All ``org.eclipse.persistence`` artifacts. These dependencies are only used in Neutron,
1238 which actually duplicates the declarations, hence they are best maintained there.
1239 See `ODLPARENT-237 <https://jira.opendaylight.org/browse/ODLPARENT-237>`__ for details.
1241 * All ``org.apache.sshd`` and ``net.i2p.crypto`` artifacts. Overriding versions does not play
1242 nice with Karaf's versions during ``feature:install``, causing issues when the installing
1243 over an SSH connection. NETCONF project is providing a repackaged version in OpenDaylight
1244 namespace. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for
1247 * ``jettison``. This dependency is used only in LISP Flow Mapping project for integration
1248 tests, hence this version is best maintained there.
1249 See `ODLPARENT-239 <https://jira.opendaylight.org/browse/ODLPARENT-239>`__ for details.
1251 * All ``com.typesafe``, ``io.aeron``, ``org.agrona``, ``org.scala-lang`` declarations. Akka is
1252 removing their support for OSGi, with no working releases in their current ``2.6.x.`` branch.
1253 Since dealing with these requires quite a bit of dance, which needs to sit outside of odlparent POM,
1254 the controller project will package Akka to the extent it needs.
1255 See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1257 * ``org.apache.felix.dependencymanager`` and ``org.apache.felix.dependencymanager.shell``. These
1258 components are ancient, having been replaced by either Blueprint or Declarative Services. The only
1259 project using these is AAA, hence it is best to maintain these declarations there.
1263 * ``odl-apache-sshd`` feature has been removed, mirroring the removal of related dependency
1264 declarations. See `ODLPARENT-233 <https://jira.opendaylight.org/browse/ODLPARENT-233>`__ for details.
1266 * ``odl-akka-all``, ``odl-akka-scala-2.13``, ``odl-akka-system-2.5``, ``odl-akka-clustering-2.5``
1267 and ``odl-akka-persistence-2.5`` features. mirroring the removal of related dependency declarations.
1268 See `ODLPARENT-243 <https://jira.opendaylight.org/browse/ODLPARENT-243>`__ for details.
1270 Third-party dependencies
1271 ~~~~~~~~~~~~~~~~~~~~~~~~
1272 * awaitility `3.0.0 → 4.0.3 <https://github.com/awaitility/awaitility/wiki/ReleaseNotes40>`__
1274 * checkstyle 8.34 → 8.36.1, release notes:
1275 * `8.35 <https://checkstyle.org/releasenotes.html#Release_8.35>`__
1276 * `8.36 <https://checkstyle.org/releasenotes.html#Release_8.36>`__
1277 * `8.36.1 <https://checkstyle.org/releasenotes.html#Release_8.36.1>`__
1279 * commons-codec `1.14 → 1.15 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.15>`__
1281 * commons-io `2.7 → 2.8.0 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.8.0>`__
1283 * commons-net `3.6 → 3.7 <https://commons.apache.org/proper/commons-net/changes-report.html#a3.7>`__
1285 * dropwizard-metrics 4.1.9 → 4.1.12.1, release notes:
1286 * `4.1.10 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10>`__
1287 * `4.1.10.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.10.1>`__
1288 * `4.1.11 <https://github.com/dropwizard/metrics/releases/tag/v4.1.11>`__
1289 * `4.1.12 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12>`__
1290 * `4.1.12.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.12.1>`__
1292 * Guava `28.2 → 29.0 <https://github.com/google/guava/releases/tag/v29.0>`__
1294 * immutables.org → 2.8.8, release notes:
1295 * `2.8.0 <https://github.com/immutables/immutables/releases/tag/2.8.0>`__
1296 * `2.8.1 <https://github.com/immutables/immutables/releases/tag/2.8.1>`__
1297 * `2.8.2 <https://github.com/immutables/immutables/releases/tag/2.8.2>`__
1298 * `2.8.3 <https://github.com/immutables/immutables/releases/tag/2.8.3>`__
1299 * `2.8.4 <https://github.com/immutables/immutables/releases/tag/2.8.4>`__
1300 * `2.8.8 <https://github.com/immutables/immutables/releases/tag/2.8.8>`__
1302 * mockito `3.3.3 → 3.5.11 <https://github.com/mockito/mockito/blob/release/3.x/doc/release-notes/official.md>`__
1304 * Netty `4.1.51 → 4.1.52 <https://netty.io/news/2020/09/08/4-1-52-Final.html>`__
1306 * Xtend `2.22.0 → 2.23.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/09/01/version-2-23-0>`__
1310 * maven-archetype-plugin `3.1.2 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-archetype-plugin-version1>`__
1312 * project-info-reports-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-project-info-reports1>`__
1316 This is a bug-fix upgrade from version 7.0.4.
1320 * ``odl-netty-4`` feature definition specified both ``x86_64`` and ``aarch64`` artifacts
1321 for ``netty-native-epoll``. This actually results only in ``aarch64`` package being
1322 installed, rendering epoll unavailable on ``x86_64`` architecture. This has been corrected
1323 by removing the ``aarch64`` package.
1324 See `ODLPARENT-240 <https://jira.opendaylight.org/browse/ODLPARENT-240>`__ for details.
1328 This is a security/bug-fix upgrade from version 7.0.3.
1332 * ``Single Feature Test`` setup of the JVM for Karaf container ended up using
1333 wrong versions of Karaf components, leading to a failure to initialize
1334 OSGiLocator and subsequent warnings with stack traces. This has now been
1336 See `ODLPARENT-228 <https://jira.opendaylight.org/browse/ODLPARENT-228>`__ for details.
1337 * Pax-Exam setup interacts badly with pipes used by maven-surefire plugin,
1338 leading to pauses lasting around 30 seconds after SFT test success.
1339 This has now been worked around by using maven-surefire-plugin version 3.0.0-M5,
1340 with TCP sockets used for communication.
1341 See `ODLPARENT-179 <https://jira.opendaylight.org/browse/ODLPARENT-179>`__ for details.
1342 * Our Jersey dependency was held back on version 2.25.1 during Neon upgrade cycle, mostly
1343 due to large-scale incompatibilities around JAX-RS version. We have upgraded to Karaf-4.2.8+,
1344 which pulls in JAX-RS 2.1, hence re-aligning to a more modern version, 2.27, is now
1346 See `ODLPARENT-208 <https://jira.opendaylight.org/browse/ODLPARENT-208>`__ for details.
1348 Third-party dependencies
1349 ~~~~~~~~~~~~~~~~~~~~~~~~
1350 * Bouncy Castle `1.65 → 1.66 <https://www.bouncycastle.org/releasenotes.html>`__
1352 * Checkstyle 8.32 → 8.34, release notes:
1353 * `8.33 <https://checkstyle.org/releasenotes.html#Release_8.33>`__
1354 * `8.34 <https://checkstyle.org/releasenotes.html#Release_8.34>`__
1356 * commons-io `2.6 → 2.7 <https://commons.apache.org/proper/commons-io/changes-report.html#a2.7>`__
1358 * Jersey 2.25.1 → 2.27, release notes:
1359 * `2.26 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.26.html>`__
1360 * `2.27 <https://eclipse-ee4j.github.io/jersey.github.io/release-notes/2.27.html>`__
1362 * Karaf `4.2.8 → 4.2.9, with related upgrades <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
1364 * Netty 4.1.49 → 4.1.51, release notes:
1365 * `4.1.50 <https://netty.io/news/2020/05/13/4-1-50-Final.html>`__
1366 * `4.1.51 <https://netty.io/news/2020/07/09/4-1-51-Final.html>`__
1368 * Scala `2.13.2 → 2.13.3 <https://github.com/scala/scala/releases/tag/v2.13.3>`__
1370 * TrieMap `1.1.0 → 1.2.0 <https://github.com/PANTHEONtech/triemap/releases/tag/triemap-1.2.0>`__
1372 * XBean finder 4.14 → 4.17, release notes:
1373 * `4.15 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345583>`__
1374 * `4.16 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345584>`__
1375 * `4.17 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12346905>`__
1379 * maven-project-info-reports-plugin `3.0.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317821&version=12346620>`__.
1381 * maven-shade-plugin `3.2.3 → 3.2.4 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version5>`__
1385 This is a security/bug-fix upgrade from version 7.0.2. Changes in this release
1386 pertain strictly to Karaf packaging and do not affect other runtimes.
1390 * Felix SCR 2.1.16, as shipping before Karaf-4.2.9, contains a bug, which could
1391 lead to NullPointerException being thrown when components were examined. This
1392 has been rectified via upgrade to Felix SCR 2.1.20.
1393 See `ODLPARENT-236 <https://jira.opendaylight.org/browse/ODLPARENT-236>`__ for details.
1394 * Karaf-4.2.8 changed packaged log4j2 version, rendering the configuration supplied
1395 with ``ODLPARENT-231`` inconsistent. This has led to a warning being printed in the
1396 Karaf console on each startup. This has now been corrected.
1397 * Karaf-4.2.8 is packaging pax-logging-1.11.4, which embeds a a vulnerable version
1398 of log4j2 (2.3.0). This would render the upgrades delivered in version 7.0.2
1399 ineffective at runtime, potentially leading to exposure. This has been corrected
1400 with upgrade of pax-logging to 1.11.6, which is packaging log4j2-2.3.2.
1404 This is a security/bug-fix upgrade from version 7.0.1.
1408 * Infrastructure for identifying confidential log messages was added, along with
1409 Karaf configuration update to routing such messages into a separate log file.
1410 See `ODLPARENT-231 <https://jira.opendaylight.org/browse/ODLPARENT-231>`__ for details.
1412 * Netty has been disconnected from Javassist way back in its 4.1.9 release, but
1413 we failed to notice. This has now been rectified by ``odl-netty-4`` not depending
1414 on ``odl-javassist-3``.
1416 Third-party dependencies
1417 ~~~~~~~~~~~~~~~~~~~~~~~~
1418 * Checkstyle `8.31 → 8.32 <https://checkstyle.org/releasenotes.html#Release_8.32>`__
1420 * Dropwizard Metrics 4.1.5 → 4.1.9, release notes:
1421 * `4.1.6 <https://github.com/dropwizard/metrics/releases/tag/v4.1.6>`__
1422 * `4.1.7 <https://github.com/dropwizard/metrics/releases/tag/v4.1.7>`__
1423 * `4.1.8 <https://github.com/dropwizard/metrics/releases/tag/v4.1.8>`__
1424 * `4.1.9 <https://github.com/dropwizard/metrics/releases/tag/v4.1.9>`__
1426 * Enunciate 2.12.1 → 2.13.1, release notes:
1427 * `2.13.0 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.0>`__
1428 * `2.13.1 <https://github.com/stoicflame/enunciate/releases/tag/v2.13.1>`__
1430 * Jackson 2.10.2 → 2.10.4, release notes:
1431 * `2.10.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.3>`__
1432 * `2.10.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.10.4>`__
1434 * log4j2 2.13.1 → 2.13.3, release notes:
1435 * `2.13.2 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.2>`__
1436 * `2.13.3 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.3>`__
1438 * Netty `4.1.48 → 4.1.49 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
1440 * Powermock `2.0.6 → 2.0.7 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#207>`__
1442 * Scala `2.13.1 → 2.13.2 <https://github.com/scala/scala/releases/tag/v2.13.2>`__
1444 * Woodstox 6.1.1 → 6.2.1, release notes:
1445 * `6.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#620-25-apr-2020>`__
1446 * `6.2.1 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-6.2#621-13-may-2020>`__
1448 * xmlunit 2.6.3 → 2.7.0, release notes:
1449 * `2.6.4 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.4>`__
1450 * `2.7.0 <https://github.com/xmlunit/xmlunit/releases/tag/v2.7.0>`__
1454 * 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>`__
1456 * 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>`__
1458 * maven-antrun-plugin `1.8 → 3.0.0 <https://blogs.apache.org/maven/entry/apache-maven-antrun-plugin-version>`__
1460 * maven-assembly-plugin `3.2.0 → 3.3.0 <https://blogs.apache.org/maven/entry/apache-maven-assembly-plugin-version1>`__
1462 * maven-invoker-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317525&version=12344863>`__
1464 * maven-remote-resources-plugin `1.6.0 → 1.7.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317825&version=12331232>`__
1466 * maven-shade-plugin `3.2.2 → 3.2.3 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version4>`__
1470 This is a bug-fix upgrade from version 7.0.0.
1474 * Upgrade of ``maven-javadoc-plugin`` is causing issues in downstream javadoc jobs and therefore it has been reverted.
1475 See `ODLPARENT-229 <https://jira.opendaylight.org/browse/ODLPARENT-229>`__ for details.
1477 Third-party dependencies
1478 ~~~~~~~~~~~~~~~~~~~~~~~~
1479 * Akka `2.5.30 → 2.5.31 <https://akka.io/blog/news/2020/03/31/akka-2.5.31-released>`__
1481 * Bouncy Castle `1.64 → 1.65 <https://www.bouncycastle.org/releasenotes.html>`__
1483 * Checkstyle `8.30 → 8.31 <https://checkstyle.org/releasenotes.html#Release_8.31>`__
1485 * commons-lang3 `3.9 → 3.10 <https://commons.apache.org/proper/commons-lang/changes-report.html#a3.10>`__
1487 * Xtend 1.19.0 → 1.21.0, release notes:
1488 * `1.20.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/12/03/version-2-20-0>`__
1489 * `1.21.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2020/03/03/version-2-21-0>`__
1493 This is a major upgrade from version 6, with breaking changes; downstream projects may need to make changes to upgrade
1498 * ``enforcer.version`` and ``projectinfo`` properties were removed. These properties do not serve any legal purpose as
1499 the plugins referenced by them are declared in ``pluginManagement`` section.
1501 Upstream version removals
1502 ~~~~~~~~~~~~~~~~~~~~~~~~~
1503 The following upstream dependencies have been removed from dependency management:
1505 * ``immutables.org/value`` without ``<classifier>annotations</classifier>``
1507 * ``javax.xml.bind/jaxb-api``, replaced with ``jakarta.xml.bind/jakarta.xml.bind-api``
1509 * ``com.google.inject/guice``
1511 * ``com.mycila.guice.extensions/mycila-guice-jsr250``
1513 * ``org.apache.shiro/shiro-core``
1515 * ``org.apache.shiro/shiro-web``
1519 * ``odl-akka-leveldb-0.10`` feature was removed. This feature provided leveldb-backed implementation of Akka
1520 Persistence, which is not supported for production environments by upstream. Furthermore this feature relied on a
1521 custom-built binary, which we do not have a means to reproduce -- limiting our portability. The controller project,
1522 which is the only downstream user of persistence provides an alternative implementation, hence we are removing this
1523 historical baggage. See `ODLPARENT-213 <https://jira.opendaylight.org/browse/ODLPARENT-213>`__ for details.
1525 * ``odl-caffeine-2`` feature was removed. This feature provided a ``JSR-107 JCache`` implementation, an API deemed to
1526 be problematic where high-performance and correctness in required.
1530 * OSGi R6 Declarative Services enabled in Karaf. The ``scr`` feature is now part of startup features, hence Service
1531 Component Runtime can be used without incurring an additional refresh.
1532 See `ODLPARENT-227 <https://jira.opendaylight.org/browse/ODLPARENT-227>`__ for details.
1534 Third-party dependencies
1535 ~~~~~~~~~~~~~~~~~~~~~~~~
1536 * Akka `2.5.29 → 2.5.30 <https://akka.io/blog/news/2020/03/12/akka-2.5.30-released>`__
1538 * antl4r `4.7.2 → 4.8-1 <https://github.com/antlr/antlr4/releases/tag/4.8>`__
1540 * Asciidoctor `1.5.7.1 → 1.5.8 <https://github.com/asciidoctor/asciidoctor/releases/tag/v1.5.8>`__
1542 * Checkstyle 8.26 → 8.30, release notes:
1543 * `8.27 <https://checkstyle.org/releasenotes.html#Release_8.27>`__
1544 * `8.28 <https://checkstyle.org/releasenotes.html#Release_8.28>`__
1545 * `8.29 <https://checkstyle.org/releasenotes.html#Release_8.29>`__
1546 * `8.30 <https://checkstyle.org/releasenotes.html#Release_8.30>`__
1548 * Dropwizard Metrics 4.0.5 → 4.1.5, release notes:
1549 * `4.1.0-rc0 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc0>`__
1550 * `4.1.0-rc2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc2>`__
1551 * `4.1.0-rc3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.0-rc3>`__
1552 * `4.1.1 <https://github.com/dropwizard/metrics/releases/tag/v4.1.1>`__
1553 * `4.1.2 <https://github.com/dropwizard/metrics/releases/tag/v4.1.2>`__
1554 * `4.1.3 <https://github.com/dropwizard/metrics/releases/tag/v4.1.3>`__
1555 * `4.1.4 <https://github.com/dropwizard/metrics/releases/tag/v4.1.4>`__
1557 * Google Truth 0.43 → 1.0.1, release notes:
1558 * `0.44 <https://github.com/google/truth/releases/tag/release_0_44>`__
1559 * `0.45 <https://github.com/google/truth/releases/tag/release_0_45>`__
1560 * `0.46 <https://github.com/google/truth/releases/tag/release_0_46>`__
1561 * `1.0-rc1 <https://github.com/google/truth/releases/tag/release_1_0_rc1>`__
1562 * `1.0-rc2 <https://github.com/google/truth/releases/tag/release_1_0_rc2>`__
1563 * `1.0 <https://github.com/google/truth/releases/tag/release_1_0>`__
1564 * `1.0.1 <https://github.com/google/truth/releases/tag/release_1_0_1>`__
1566 * Guava 27.1 → 28.2, release notes:
1567 * `28.0 <https://github.com/google/guava/releases/tag/v28.0>`__
1568 * `28.1 <https://github.com/google/guava/releases/tag/v28.1>`__
1569 * `28.2 <https://github.com/google/guava/releases/tag/v28.2>`__
1571 * Javassist 3.26.0 → 3.27.0
1573 * jdt-annotations 2.2.100 → 2.2.400
1575 * Karaf 4.2.6 → 4.2.8, with related upgrades, release notes:
1576 * `4.2.7 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345539>`__
1577 * `4.2.8 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12346100>`__
1579 * log4j2 `2.13.0 → 2.13.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.1>`__
1581 * Netty 4.1.45 → 4.1.48, release notes:
1582 * `4.1.46 <https://netty.io/news/2020/02/28/4-1-46-Final.html>`__
1583 * `4.1.47 <https://netty.io/news/2020/03/09/4-1-47-Final.html>`__
1584 * `4.1.48 <https://netty.io/news/2020/03/17/4-1-48-Final.html>`__
1586 * Powermock 2.0.4 → 2.0.6, release notes:
1587 * `2.0.5 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#205>`__
1588 * `2.0.6 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#206>`__
1590 * Scala 2.12.10 → 2.13.1, release notes:
1591 * `2.13.0 <https://github.com/scala/scala/releases/tag/v2.13.0>`__
1592 * `2.13.1 <https://github.com/scala/scala/releases/tag/v2.13.1>`__
1594 * scala-java8-compat 0.8.0 → 0.9.1, release notes:
1595 * `0.9.0 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.0>`__
1596 * `0.9.1 <https://github.com/scala/scala-java8-compat/releases/tag/v0.9.1>`__
1598 * Sevntu 1.36.0 → 1.37.1, release notes:
1599 * `1.37.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.0>`__
1600 * `1.37.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.37.1>`__
1602 * woodstox-core 5.3.0 → 6.1.1
1607 * findbugs-slf4j `1.4.0 → 1.5.0 <https://github.com/KengoTODA/findbugs-slf4j/blob/master/CHANGELOG.md#150---2019-07-04>`__
1609 * maven-checkstyle-plugin `3.1.0 → 3.1.1 <https://blogs.apache.org/maven/entry/apache-maven-checkstyle-plugin-version1>`__
1611 * maven-dependency-plugin `3.1.1 → 3.1.2 <https://blogs.apache.org/maven/entry/apache-maven-dependency-plugin-version2>`__
1613 * maven-enforcer-plugin `3.0.0-M2 → 3.0.0-M3 <https://blogs.apache.org/maven/entry/apache-maven-enforcer-version-3>`__
1615 * maven-javadoc-plugin `3.1.1 → 3.2.0 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version1>`__
1617 * maven-shade-plugin `3.2.1 → 3.2.2 <https://blogs.apache.org/maven/entry/apache-maven-shade-plugin-version3>`__
1619 * modernizer-maven-plugin `2.0.0 → 2.1.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.1.0>`__
1621 * pmd-maven-plugin `3.12.0 → 3.13.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version2>`__
1625 This is a bug-fix upgrade from version 6.0.4.
1627 Third-party dependencies
1628 ~~~~~~~~~~~~~~~~~~~~~~~~
1629 * Akka 2.5.26 → 2.5.29, release notes:
1630 * `2.5.27 <https://akka.io/blog/news/2019/12/10/akka-2.5.27-released>`__
1631 * `2.5.29 <https://akka.io/blog/news/2020/01/28/akka-2.5.29-released>`__
1633 * commons-codec `1.13 → 1.14 <https://commons.apache.org/proper/commons-codec/changes-report.html#a1.14>`__
1635 * Jackson `2.9.10 → 2.9.10.20200103 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
1639 * maven-source-plugin `3.2.0 → 3.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12346480>`__
1643 This is a bug-fix upgrade from version 6.0.3.
1647 * ``single-feature-test`` was using outdated repositories, including Maven Central,
1648 which `broke on Jan 15, 2020 <https://support.sonatype.com/hc/en-us/articles/360041287334-Central-501-HTTPS-Required>`__.
1649 This has been corrected.
1651 Third-party dependencies
1652 ~~~~~~~~~~~~~~~~~~~~~~~~
1654 * JUnit 4.11 → 4.13, release notes:
1655 * `4.12 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.12.md>`__
1656 * `4.13 <https://github.com/junit-team/junit4/blob/master/doc/ReleaseNotes4.13.md>`__
1658 * log4j2 2.11.2 → 2.13.0, release notes:
1659 * `2.12.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
1660 * `2.12.1 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.12.1>`__
1661 * `2.13.0 <https://logging.apache.org/log4j/2.x/changes-report.html#a2.13.0>`__
1663 * netty 4.1.42 → 4.1.45, release notes:
1664 * `4.1.43 <https://netty.io/news/2019/10/24/4-1-43-Final.html>`__
1665 * `4.1.44 <https://netty.io/news/2019/12/18/4-1-44-Final.html>`__
1666 * `4.1.45 <https://netty.io/news/2020/01/13/4-1-45-Final.html>`__
1670 * maven-assembly-plugin 2.2-beta5 → 3.2.0
1672 * maven-archetype-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345957>`__
1676 This is a bug-fix upgrade from version 6.0.2.
1680 * The fix for `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ ended up
1681 breaking ``org.kohsuke.metainf-services`` integration. While this could be fixed in downstreams
1682 by adding proper </annotationProcessorPaths> entry, it is a regression from 6.0.1.
1686 This is a security/bug-fix upgrade from version 6.0.1.
1690 * ``single-feature-parent`` was setting up Karaf repositories incorrectly, leading to
1691 the test using unpatched Karaf resources. This has now been fixed and the test run
1692 is using environment equivalent to the contents of the distribution. See
1693 `ODLPARENT-209 <https://jira.opendaylight.org/browse/ODLPARENT-209>`__ for details.
1695 * ``immutables.org`` integration relied on pre-JDK9 way of integration, where the annotation processor
1696 was just dropped as a dependency. This does not work with JDK9+ artifacts which are also explicit
1697 JMPS modules. Note that users are advised to switch to depending on the ``annotations``-classified
1698 artifact. See `ODLPARENT-216 <https://jira.opendaylight.org/browse/ODLPARENT-216>`__ for details.
1700 * Assembled Karaf distribution did not perform proper JDK checks and allowed launching with JDK8,
1701 leading to a failure to install OpenDaylight components with an error stack, which confuses users
1702 not familiar with OSGi. The distribution now refuses to start with anything other than JDK11. See
1703 `ODLPARENT-218 <https://jira.opendaylight.org/browse/ODLPARENT-218>`__ for details.
1705 Third-party dependencies
1706 ~~~~~~~~~~~~~~~~~~~~~~~~
1708 * Akka `2.5.25 → 2.5.26 <https://akka.io/blog/news/2019/10/17/akka-2.5.26-released>`__
1710 * Checkstyle 8.20 → 8.26, release notes:
1711 * `8.21 <https://checkstyle.org/releasenotes.html#Release_8.21>`__
1712 * `8.22 <https://checkstyle.org/releasenotes.html#Release_8.22>`__
1713 * `8.23 <https://checkstyle.org/releasenotes.html#Release_8.23>`__
1714 * `8.24 <https://checkstyle.org/releasenotes.html#Release_8.24>`__
1715 * `8.25 <https://checkstyle.org/releasenotes.html#Release_8.25>`__
1716 * `8.26 <https://checkstyle.org/releasenotes.html#Release_8.26>`__
1718 * H2 database `1.4.199 → 1.4.200 <http://www.h2database.com/html/changelog.html>`__
1720 * Hamcrest `2.1 → 2.2 <https://github.com/hamcrest/JavaHamcrest/releases/tag/v2.2>`__
1722 * JaCoCo `0.8.4 → 0.8.5 <https://github.com/jacoco/jacoco/releases/tag/v0.8.5>`__
1724 * Karaf 4.2.2 → 4.2.6, release notes:
1725 * `4.2.3 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344587>`__
1726 * `4.2.4 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12344856>`__
1727 * `4.2.5 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345153>`__
1728 * `4.2.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12345365>`__
1730 * Powermock `2.0.2 → 2.0.4 <https://github.com/powermock/powermock/blob/release/2.x/docs/release-notes/official.md#204>`__
1732 * Sevntu `1.35.0 → 1.36.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.36.0>`__
1737 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345491>`__
1739 * maven-jar-plugin `3.1.2 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12345503>`__
1741 * maven-source-plugin `3.1.0 → 3.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12345522>`__
1743 * modernizer-maven-plugin `1.9.0 → 2.0.0 <https://github.com/gaul/modernizer-maven-plugin/releases/tag/modernizer-maven-plugin-2.0.0>`__
1747 This is a security/bug-fix upgrade from version 6.0.0.
1751 * ``karaf-plugin`` ignored exceptions coming from its failure to resolve ${karaf.etc} variable. This
1752 has now been fixed and the URL handling has been revised to fix build on Windows. See
1753 `ODLPARENT-214 <https://jira.opendaylight.org/browse/ODLPARENT-214>`__ for details.
1755 * ``leveldb-jni`` jar, which has been seeded to nexus.opendaylight.org long time ago is not published
1756 in Maven Central. This has been resolved by repackaging this jar and publishing it from odlparent.
1757 See `ODLPARENT-210 <https://jira.opendaylight.org/browse/ODLPARENT-210>`__ for details.
1759 Third-party dependencies
1760 ~~~~~~~~~~~~~~~~~~~~~~~~
1762 * Bouncy Castle `1.63 → 1.64 <http://www.bouncycastle.org/releasenotes.html>`__
1764 * Jackson `2.9.9 → 2.9.10 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.10>`__
1766 * Javassist 3.24.1-GA → 3.26.0-GA
1768 * Guice 4.1.0 → 4.2.2, release notes:
1769 * `4.2.0 <https://github.com/google/guice/wiki/Guice42>`__
1770 * `4.2.1 <https://github.com/google/guice/wiki/Guice421>`__
1771 * `4.2.2 <https://github.com/google/guice/wiki/Guice422>`__
1773 * Mockito 2.25.1 → 2.28.2, release notes:
1774 * `2.25.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2252>`__
1775 * `2.25.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2253>`__
1776 * `2.25.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2254>`__
1777 * `2.25.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2255>`__
1778 * `2.25.6 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2256>`__
1779 * `2.25.7 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2257>`__
1780 * `2.26.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2261>`__
1781 * `2.26.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2262>`__
1782 * `2.27.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2271>`__
1783 * `2.27.2 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2272>`__
1784 * `2.27.3 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2273>`__
1785 * `2.27.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2274>`__
1786 * `2.27.5 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2275>`__
1787 * `2.28.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2280>`__
1789 * Netty 4.1.39 → 4.1.42, release notes:
1790 * `4.1.41 <https://netty.io/news/2019/09/12/4-1-41-Final.html>`__
1791 * `4.1.42 <https://netty.io/news/2019/09/25/4-1-42-Final.html>`__
1793 * pt-triemap `1.0.6 → 1.1.0 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.1.0>`__
1795 * reactive-streams `1.0.2 → 1.0.3 <http://www.reactive-streams.org/announce-1.0.3>`__
1797 * stax2-api `3.1.4 → 4.2 <https://github.com/FasterXML/stax2-api/blob/master/release-notes/VERSION>`__
1799 * woodstox-core 5.0.3 → 5.3.0, release notes:
1800 * `5.1.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.1>`__
1801 * `5.2.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.2>`__
1802 * `5.3.0 <https://github.com/FasterXML/woodstox/wiki/Woodstox-Release-5.3>`__
1806 This is a major upgrade from version 5, with breaking changes; projects will
1807 need to make changes to upgrade to this version.
1811 This release sets ``maven.compiler.release=11`` and enforces that the JDK used to build
1812 is Java 11+. As there may be issues with various maven plugins when faced with JDK9+
1813 constructs and JDK11+ classes, target release can be controlled on a per-artifact
1814 basis (i.e. target Java 10 with ``maven.compiler.release=10`` property).
1816 This release has been validated with ``openjdk-11.0.4`` and is not supported on any lower
1817 version. As usual, we recommend using latest available JDK/JRE for Java 11 during development
1820 Checkstyle/SpotBugs/Modernizer run by default
1821 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1822 With this release code artifacts always run ``maven-checkstyle-plugin``, ``spotbugs-maven-plugin``
1823 and ``modernizer-maven-plugin``. Checkstyle and SpotBugs run in enforcing mode, i.e. will fail
1824 build if any violations are found. Modernizer is configured to report Java 8-compatible constructs
1825 and will not fail the build unless instructed to do so.
1827 Behavior of each of these is controlled via a maven property on a per-artifact basis:
1829 * ``odlparent.checkstyle.enforce`` controls checkstyle enforcement: defaults to ``true``, but can be set to ``false``
1830 * ``odlparent.checkstyle.skip`` controls checkstyle invocation: defaults to ``false``, but can be set to ``true``
1831 * ``odlparent.spotbugs.enforce`` controls SpotBugs enforcement: defaults to ``true``, but can be set to ``false``
1832 * ``odlparent.spotbugs.skip`` controls SpotBugs invocation: defaults to ``false``, but can be set to ``true``
1833 * ``odlparent.modernizer.enforce`` controls modernizer enforcement: defaults to ``false``, but can be set to ``true``
1834 * ``odlparent.modernizer.skip`` controls modernizer invocation: defaults to ``false``, but can be set to ``true``
1835 * ``odlparent.modernizer.target`` controls modernizer Java version: defaults to ``1.8``, but can be set to ``1.11`` or similar
1840 * ``blueprint container`` had ``org.apache.aries.blueprint.preemptiveShutdown`` set to false
1841 to enable it to work with Config Subsystem. As that component is long gone, this property has
1842 been removed as part of `ODLPARENT-34 <https://jira.opendaylight.org/browse/ODLPARENT-34>`__.
1843 Furthermore, system properties related to Config Subsystem/NETCONF integration have been removed
1846 Upstream version removals
1847 ~~~~~~~~~~~~~~~~~~~~~~~~~
1849 The following upstream dependencies have been removed from dependency management:
1851 * com.google.code.findbugs/jsr305
1853 Third-party dependencies
1854 ~~~~~~~~~~~~~~~~~~~~~~~~
1856 The dependency on `xmlunit-assertj` and `modernizer-maven-annotations` has been added and the following
1857 dependencies have been upgraded:
1859 * Akka 2.5.23 → 2.5.25, release notes:
1860 * `2.5.24 <https://akka.io/blog/news/2019/08/09/akka-2.5.24-released>`__
1861 * `2.5.25 <https://akka.io/blog/news/2019/08/20/akka-2.5.25-released>`__
1863 * apache-sshd `2.2.0 → 2.3.0 <https://github.com/apache/mina-sshd/blob/master/docs/changes/2.3.0.md>`__
1865 * Bouncy Castle `1.62 → 1.63 <https://www.bouncycastle.org/releasenotes.html>`__
1867 * commons-beanutils `1.9.3 → 1.9.4 <https://www.apache.org/dist/commons/beanutils/RELEASE-NOTES.txt>`__
1869 * commons-codec `1.12 → 1.13 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
1871 * commons-text 1.6 → 1.8, release notes:
1872 * `1.7 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.7>`__
1873 * `1.8 <https://commons.apache.org/proper/commons-text/changes-report.html#a1.8>`__
1875 * Checkstyle 8.18 → 8.20, release notes:
1876 * `8.19 <https://checkstyle.org/releasenotes.html#Release_8.19>`__
1877 * `8.20 <https://checkstyle.org/releasenotes.html#Release_8.20>`__
1879 * jackson-databind `2.9.9 → 2.9.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9#micro-patches>`__
1881 * jaxb-api 2.2.8 → 2.3.0, aligning it with Karaf-provided version
1883 * Netty 4.1.36 → 4.1.39, release notes:
1884 * `4.1.37 <https://netty.io/news/2019/06/28/4-1-37-Final.html>`__
1885 * `4.1.38 <https://netty.io/news/2019/07/24/4-1-38-Final.html>`__
1886 * `4.1.39 <https://netty.io/news/2019/08/13/4-1-39-Final.html>`__
1888 * Sevntu 1.32.0 → 1.35.0, release notes:
1889 * `1.33.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
1890 * `1.34.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.0>`__
1891 * `1.34.1 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.34.1>`__
1892 * `1.35.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.35.0>`__
1894 * Scala 2.12.8 → 2.12.9, release notes:
1895 * `2.12.9 <https://github.com/scala/scala/releases/tag/v2.12.9>`__
1896 * `2.12.10 <https://github.com/scala/scala/releases/tag/v2.12.10>`__
1898 * slf4j `1.7.25 → 1.7.28 <https://www.slf4j.org/news.html>`__
1900 * triemap `1.0.5 → 1.0.6 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.6>`__
1902 * typesafe/ssl-config `0.3.7 → 0.3.8 <https://github.com/lightbend/ssl-config/compare/v0.3.7...v0.3.8>`__
1904 * Xtend 1.17.1 → 1.19.0, release notes:
1905 * `1.18.0 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/06/04/version-2-18-0>`__
1906 * `1.19.0 <https://www.eclipse.org/Xtext/releasenotes.html#/releasenotes/2019/09/03/version-2-19-0>`__
1911 * git-commit-id-plugin 2.2.6 → 3.0.1, release notes:
1912 * `3.0.0 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.0>`__
1913 * `3.0.1 <https://github.com/git-commit-id/maven-git-commit-id-plugin/releases/tag/v3.0.1>`__
1915 * maven-javadoc-plugin `3.1.0 → 3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12345060>`__
1917 * pmd-maven-plugin `3.11.0 → 3.12.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-version1>`__
1919 * spotbugs-maven-plugin 3.1.11 → 3.1.12.2, release notes:
1920 * `3.1.12 <https://github.com/spotbugs/spotbugs-maven-plugin/compare/spotbugs-maven-plugin-3.1.11...spotbugs-maven-plugin-3.1.12>`__
1921 * `3.1.12.1 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.1>`__
1922 * `3.1.12.2 <https://github.com/spotbugs/spotbugs-maven-plugin/releases/tag/spotbugs-maven-plugin-3.1.12.2>`__
1927 This is a bug-fix upgrade from version 5.0.0.
1929 Third-party dependencies
1930 ~~~~~~~~~~~~~~~~~~~~~~~~
1932 The following dependencies have been upgraded:
1934 * Akka 2.5.21 → 2.5.23, release notes:
1935 * `2.5.22 <https://akka.io/blog/news/2019/04/03/akka-2.5.22-released>`__
1936 * `2.5.23 <https://akka.io/blog/news/2019/05/21/akka-2.5.23-released>`__
1938 * asciidoctorj-diagram 1.5.12 → 1.5.16
1940 * Bouncy Castle `1.61 → 1.62 <http://www.bouncycastle.org/releasenotes.html>`__
1942 * commons-lang3 `3.8.1 → 3.9 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__
1944 * JaCoCo `0.8.3 → 0.8.4 <https://github.com/jacoco/jacoco/releases/tag/v0.8.4>`__
1946 * Jackson `2.9.8 → 2.9.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.9>`__
1948 * Jolokia 1.6.0 → 1.6.2, release notes:
1949 * `1.6.1 <https://jolokia.org/changes-report.html#a1.6.1>`__
1950 * `1.6.2 <https://jolokia.org/changes-report.html#a1.6.2>`__
1952 * Mockito `2.25.0 → 2.25.1 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2251>`__
1954 * Netty 4.1.34 → 4.1.36, release notes:
1955 * `4.1.35 <https://netty.io/news/2019/04/17/4-1-35-Final.html>`__
1956 * `4.1.36 <https://netty.io/news/2019/04/30/4-1-36-Final.html>`__
1958 * PowerMock 2.0.0 → 2.0.2, release notes:
1959 * `2.0.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.1>`__
1960 * `2.0.2 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.2>`__
1962 * Reactive Streams `1.0.1 → 1.0.2 <https://www.lightbend.com/blog/update-reactive-streams-102-released>`__
1964 * scala-parser-combinators `1.1.1 → 1.1.2 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.2>`__
1966 * Sevntu `1.32.0 → 1.33.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.33.0>`__
1968 * Typesafe Config `1.3.2 → 1.3.3 <https://github.com/lightbend/config/releases/tag/v1.3.3>`__
1970 * triemap `1.0.4 → 1.0.5 <https://github.com/PantheonTechnologies/triemap/releases/tag/triemap-1.0.5>`__
1972 * XBean finder 4.12 → 4.14, release notes:
1973 * `4.13 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12344253&projectId=12310312>`__
1974 * `4.14 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310312&version=12345220>`__
1976 * xmlunit `2.6.2 → 2.6.3 <https://github.com/xmlunit/xmlunit/releases/tag/v2.6.3>`__
1978 * Xtend `2.17.0 → 2.17.1 <https://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/04/03/version-2-17-1>`__
1983 * maven-archetype-plugin 3.0.1 → 3.1.1, release notes:
1984 * `3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12340346>`__
1985 * `3.1.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317122&version=12345450>`__
1987 * maven-bundle-plugin `4.1.0 → 4.2.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12310100&version=12345047>`__
1989 * maven-checkstyle-plugin `3.1.0 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317223&version=12342397>`__
1991 * maven-compiler-plugin `3.8.0 → 3.8.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317225&version=12343484>`__
1993 * 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/>`__
1995 * maven-jar-plugin `3.1.1 → 3.1.2 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317526&version=12344629>`__
1997 * maven-plugin-plugin `3.5.2 → 3.6.0 <https://blogs.apache.org/maven/entry/apache-maven-plugin-tools-version1>`__
1999 * maven-source-plugin `3.0.1 → 3.1.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317924&version=12336941>`__
2001 * maven-surefire-plugin 2.22.1 → 2.22.2
2006 * ``modernizer-maven-plugin`` declared, allowing downstreams to more easily activate it,
2007 and so detect code which should be updated to more modern equivalent.
2012 * ``odl-caffeine-2`` provides a pre-packaged feature for the Caffeine caching framework,
2013 along with the Guava compabitility layer.
2018 This is a major upgrade from version 4, with breaking changes; projects will
2019 need to make changes to upgrade to this version.
2021 The most significant change is `ODLPARENT-198 <https://jira.opendaylight.org/browse/ODLPARENT-198>`__,
2022 which removes JSR305 from default dependencies and does not present it at class path by default.
2027 ``findbugs`` has been removed, as its only purpose was to provide FindBugs
2028 rule definitions. Equivalent definitions are available in ``spotbugs``.
2033 * ``blueprint-maven-plugin`` used to scan the entire classpath, resulting in potential conflicts
2034 across projects. Scanning is now limited to ``${project.groupId}``, limiting conflict domain
2035 to single project. See `ODLPARENT-109 <https://jira.opendaylight.org/browse/ODLPARENT-109>`__.
2037 * ``bundle-maven-plugin`` configuration ignored generated ServiceLoader service entries,
2038 which has now been fixed. See `ODLPARENT-197 <https://jira.opendaylight.org/browse/ODLPARENT-197>`__.
2040 * Bundle tests are now enabled by default. See `ODLPARENT-158 <https://jira.opendaylight.org/browse/ODLPARENT-158>`__
2041 and `ODLPARENT-80 <https://jira.opendaylight.org/browse/ODLPARENT-80>`__ for details.
2043 * Karaf log file rollover was not explictly set up, leading to inability to easily override
2044 the defaults. See `ODLPARENT-153 <https://jira.opendaylight.org/browse/ODLPARENT-153>`__ for details.
2046 * Karaf log file used to use default maximum 16MiB file size, this has now been increased to 64MiB.
2047 See `ODLPARENT-154 <https://jira.opendaylight.org/browse/ODLPARENT-154>`__.
2049 * ``features-test`` excluded opendaylight-karaf-empty's transitive dependencies, leading
2050 to the need to re-declare them in single-feature-parent. This re-declaration was forgotten
2051 in for ``bcpkix-framework-ext`` and ``bcprov-framework-ext`` bundles, which lead to them
2052 not being present in the local repository. See `ODLPARENT-130 <https://jira.opendaylight.org/browse/ODLPARENT-130>`__.
2054 Upstream version removals
2055 ~~~~~~~~~~~~~~~~~~~~~~~~~
2057 The following upstream dependencies have been removed from dependency management:
2059 * cassandra-driver-core
2061 * org.codehaus.enunciate/enunciate-core-annotations
2063 * org.jboss.resteasy/jaxrs-api
2067 * org.osgi/org.osgi.compendium
2074 * ``features-akka`` feature repository has been integrated into ``features-odlparent``
2076 Third-party dependencies
2077 ~~~~~~~~~~~~~~~~~~~~~~~~
2079 The following dependencies have been upgraded:
2081 * apache-sshd `2.0.0 → 2.2.0 <https://github.com/apache/mina-sshd/compare/sshd-2.0.0...sshd-2.2.0>`__
2083 * Aeron 1.12.0 → 1.15.3, release notes:
2084 * `1.13.0 <https://github.com/real-logic/aeron/releases/tag/1.13.0>`__
2085 * `1.14.0 <https://github.com/real-logic/aeron/releases/tag/1.14.0>`__
2086 * `1.15.0 <https://github.com/real-logic/aeron/releases/tag/1.15.0>`__
2087 * `1.15.1 <https://github.com/real-logic/aeron/releases/tag/1.15.1>`__
2088 * `1.15.2 <https://github.com/real-logic/aeron/releases/tag/1.15.2>`__
2089 * `1.15.3 <https://github.com/real-logic/aeron/releases/tag/1.15.3>`__
2091 * Agrona 0.9.27 → 0.9.33, release notes:
2092 * `0.9.28 <https://github.com/real-logic/agrona/releases/tag/0.9.28>`__
2093 * `0.9.29 <https://github.com/real-logic/agrona/releases/tag/0.9.29>`__
2094 * `0.9.30 <https://github.com/real-logic/agrona/releases/tag/0.9.30>`__
2095 * `0.9.31 <https://github.com/real-logic/agrona/releases/tag/0.9.31>`__
2096 * `0.9.32 <https://github.com/real-logic/agrona/releases/tag/0.9.32>`__
2097 * `0.9.33 <https://github.com/real-logic/agrona/releases/tag/0.9.33>`__
2099 * Akka 2.5.19 → 2.5.21, release notes:
2100 * `2.5.20 <https://akka.io/blog/news/2019/01/29/akka-2.5.20-released>`__
2101 * `2.5.21 <https://akka.io/blog/news/2019/02/13/akka-2.5.21-released>`__
2103 * antl4r `4.7.1 → 4.7.2 <https://github.com/antlr/antlr4/releases/tag/4.7.2>`__
2105 * asciidoctorj-diagram 1.5.11 → 1.5.12
2107 * Bouncy Castle `1.60 → 1.61 <http://www.bouncycastle.org/releasenotes.html>`__
2109 * checkstyle 8.16 → 8.18, release notes:
2110 * `8.17 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.17>`__
2111 * `8.18 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.18>`__
2113 * commons-codec `1.11 → 1.12 <http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt>`__
2115 * Google Error Prone 2.3.2 → 2.3.3
2117 * Google Guava 25.1 → 27.1, release notes:
2118 * `26.0 <https://github.com/google/guava/releases/tag/v26.0>`__
2119 * `27.0 <https://github.com/google/guava/releases/tag/v27.0>`__
2120 * `27.0.1 <https://github.com/google/guava/releases/tag/v27.0.1>`__
2121 * `27.1 <https://github.com/google/guava/releases/tag/v27.1>`__
2123 * Google Truth `0.42 → 0.43 <https://github.com/google/truth/releases/tag/release_0_43>`__
2125 * h2 database `1.4.196 → 1.4.199 <http://www.h2database.com/html/changelog.html>`__
2127 * Immutables `2.7.3 → 2.7.5 <https://github.com/immutables/immutables/#changelog>`__
2129 * Javassist `3.24.0-GA → 3.24.1-GA <https://github.com/jboss-javassist/javassist/releases/tag/rel_3_24_1_ga>`__
2131 * log4j2 `2.11.1 → 2.11.2 <https://github.com/apache/logging-log4j2/blob/log4j-2.11.2/RELEASE-NOTES.md>`__
2133 * Mockito 2.23.4 → 2.25.0, release notes:
2134 * `2.24.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2240>`__
2135 * `2.25.0 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md#2250>`__
2137 * Netty 4.1.32 → 4.1.34, release notes:
2138 * `4.1.32 <https://netty.io/news/2018/11/29/4-1-32-Final.html>`__
2139 * `4.1.33 <https://netty.io/news/2019/01/21/4-1-33-Final.html>`__
2140 * `4.1.34 <https://netty.io/news/2019/03/08/4-1-34-Final.html>`__
2142 * OSGi 5.0.0 → 6.0.0
2144 * Powermockito 1.7.4 → 2.0.0, release notes:
2145 * `2.0.0-beta.5 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-beta.5>`__
2146 * `2.0.0-RC.1 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0-RC.1>`__
2147 * `2.0.0 <https://github.com/powermock/powermock/releases/tag/powermock-2.0.0>`__
2149 * SpotBugs `3.1.9 → 3.1.12 <https://github.com/spotbugs/spotbugs/blob/3.1.12/CHANGELOG.md>`__
2151 * ThreeTen `1.4.0 → 1.5.0 <https://www.threeten.org/threeten-extra/changes-report.html#a1.5.0>`__
2153 * Xtend `2.16.0 → 2.17.0 <http://www.eclipse.org/xtend/releasenotes.html#/releasenotes/2019/03/05/version-2-17-0>`__
2160 * maven-findbugs-plugin
2165 * jacoco-maven-plugin `0.8.2 → 0.8.3 <https://github.com/jacoco/jacoco/releases/tag/v0.8.3>`__
2167 * 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>`__
2169 * 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>`__
2171 * spotbugs-maven-plugin 3.1.8 → 3.1.11
2176 This is a bug-fix upgrade from version 4.0.8.
2181 * ``karaf-plugin`` invocation in ``karaf4-parent`` caused previously
2182 patched features to be overwritten with their stock versions, referencing
2183 bundles which were not populated in the local repository. (See
2184 `ODLPARENT-194 <https://jira.opendaylight.org/browse/ODLPARENT-194>`__.)
2186 * ``karaf-plugin`` version in ``karaf4-parent`` is now provided through
2187 plugin management so downstreams can override it without needing
2188 to repeat its configuration.
2190 * ``karaf-plugin`` no longer reads features twice when running discovery,
2191 speeding up the process a bit.
2193 * Recent versions of the SpotBugs Maven plugin use SLF4J 1.8 beta 2, which
2194 can’t use the 1.7.25 implementation we provide; we therefore provide an
2195 implementation of 1.8 beta 2 when SpotBugs is used. (See
2196 `ODLPARENT-184 <https://jira.opendaylight.org/browse/ODLPARENT-184>`__.)
2201 * ``odl-woodstox`` wraps the Woodstox StAX implementation which is imposed on
2207 This is a bug-fix and minor upstream bump upgrade from version 4.0.7.
2212 * ``bcprov-ext-jdk15on`` is a superset of ``bcprov-jdk15on``, so there’s no
2213 need to ship both; we now only ship the former. In addition, we install the
2214 Bouncy Castle JARs in ``lib/boot`` so that they continue to be available on
2215 the boot classpath (JDK 9 removes the extension mechanism which was used
2216 previously), and provide the corresponding bundles from the boot classpath
2217 instead of using separate JARs in the system repository. (See
2218 `ODLPARENT-183 <https://jira.opendaylight.org/browse/ODLPARENT-183>`__ and
2219 `ODLPARENT-185 <https://jira.opendaylight.org/browse/ODLPARENT-185>`__.)
2221 * A dependency check has been added to ensure that we don’t run into the
2222 TrieMap dependency bug in 4.0.6 again.
2224 * Dependencies pulled in by features are now checked for convergence, and
2225 ``karaf-plugin`` warns when it finds diverging dependencies (the same
2226 artifact with two different versions). Upstream-provided features are
2227 patched to avoid the following divergences (and upgrade some dependencies in
2230 * Aries utilities 1.1.0/1.1.3 (upgraded to 1.1.3).
2231 * Commons Beanutils 1.8.3/1.9.3 (upgraded to 1.9.3).
2232 * Commons Codec 1.8/1.10 (upgraded to 1.11).
2233 * ``javax.mail`` 1.4.4/1.4.7 (upgraded to 1.4.7).
2235 (See `ODLPARENT-189 <https://jira.opendaylight.org/browse/ODLPARENT-189>`__.)
2240 * ``odl-dropwizard-metrics`` provides Dropwizard Metrics (which are also
2241 available in dependency management).
2243 * ``enunciate-maven-plugin`` is added as the replacement for
2244 ``maven-enunciate-plugin``.
2246 Third-party dependencies
2247 ~~~~~~~~~~~~~~~~~~~~~~~~
2249 The following dependencies are no longer provided by the JVM, starting with
2250 version 11, but we make them available via dependency management for projects
2253 * ``javax.annotation-api``.
2255 * JAXB (``jaxb-core``, ``jaxb-impl``).
2257 The following dependencies have been upgraded:
2259 * Checkstyle `8.15 → 8.16 <https://checkstyle.org/releasenotes.html#Release_8.16>`__.
2261 * Dependency Check `4.0.0 → 4.0.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2263 * ``git-commit-id`` `2.2.5 → 2.2.6 <https://github.com/ktoso/maven-git-commit-id-plugin/releases>`__.
2265 * Immutables 2.7.1 → 2.7.3:
2267 * `2.7.2 <https://github.com/immutables/immutables#272-2018-11-05>`__.
2268 * `2.7.3 <https://github.com/immutables/immutables#273-2018-11-10>`__.
2270 (2.7.4 breaks our Javadocs.)
2272 * Jackson `2.9.7 → 2.9.8 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.8>`__.
2277 This is a bug-fix release, correcting the ``triemap`` import declaration.
2282 This is a bug-fix and minor upstream packaging upgrade from version 4.0.5.
2287 Single-feature-test was broken with JDK 9 and later and Karaf 4.2.2; this
2288 release adds the additional JVM configuration needed.
2290 Third-party dependencies
2291 ~~~~~~~~~~~~~~~~~~~~~~~~
2293 This release adds the ``triemap`` BOM to dependency management.
2298 This is a bug-fix release: the Karaf Maven plugin, in version 4.2.2, is
2299 `broken <https://issues.apache.org/jira/browse/KARAF-6057>`__ in some cases we
2300 need in OpenDaylight; we revert to 4.2.1 in ``karaf4-parent`` to avoid this.
2305 This is a bug-fix release, reverting the change made in 4.0.3 to handle
2306 building with either ``zip`` or ``tar.gz`` Karaf archives (which breaks
2307 builds in our infrastructure, without the empty Karaf archive).
2312 This is a bug-fix and minor upstream bump upgrade from version 4.0.2.
2317 * Our FindBugs configuration for JDK 9 and later caused the plugin to run
2318 everywhere; instead, this version defines the ``findbugs.skip`` property to
2319 disable the plugin in modules where it would be used otherwise.
2321 * The PowerMock declarations in dependency management missed
2322 ``powermock-api-mockito2``, which is necessary for modules using PowerMock
2325 * The “quick” profile (``-Pq``) now skips SpotBugs.
2327 * JSR-305 annotations are now optional, which fixes a number of issues when
2328 building with newer JDKs.
2330 * We provide JAXB with JDK 11 and later (where it is no longer provided by the
2333 * ``odlparent-artifacts`` has been updated to accurately represent the
2336 * ``javax.activation`` is now excluded from generated features (it’s provided
2337 on Karaf’s boot classpath).
2339 * When the build is configured to build Karaf distributions in ``tar.gz``
2340 archives, but not ``zip`` archives, ``features-test`` used to fail; it will
2341 now used whichever is available
2342 (`ODLPARENT-174 <https://jira.opendaylight.org/browse/ODLPARENT-174>`__).
2344 * Explicit GCs are disabled by default, so that calls to ``System.gc()`` are
2346 (`ODLPARENT-175 <https://jira.opendaylight.org/browse/ODLPARENT-175>`__).
2348 * Null checks are disabled in SpotBugs because of bad interactions with newer
2349 annotations and the bytecode produces by JDK 11 and later for
2350 ``try``-with-resources.
2352 * Akka Persistence expects LevelDB 0.10, so we now pull in that version
2355 Dependency convergence
2356 ~~~~~~~~~~~~~~~~~~~~~~
2358 A number of dependencies have been added or constrained so that projects using
2359 this parent can enforce dependency convergence:
2361 * Karaf’s ``framework`` feature is used as an import POM, so that we converge
2362 by default on the versions used in Karaf.
2364 * The following dependencies have been added to dependency management:
2366 * ``commons-beanutils``
2367 * the Checker Framework
2368 * Error Prone annotations
2369 * ``javax.activation``
2375 The following Karaf features have been added:
2377 * ``odl-antlr4`` (providing ``antlr4-runtime``);
2379 * ``odl-gson`` (providing ``gson``);
2381 * ``odl-jersey-2`` (providing Jersey client, server, and container servlet,
2382 along with the necessary feature dependencies);
2384 * ``odl-servlet-api`` (providing ``javax.servlet-api``);
2386 * ``odl-stax2-api`` (providing ``stax2-api``);
2388 * ``odl-ws-rs-api`` (providing ``javax.ws.rs-api``);
2390 A new ``sonar-jacoco-aggregate`` profile can be used to produce Sonar reports
2391 with aggregated JaCoCo reports. Additionally, Sonar builds (run with
2392 ``-Dsonar``) are detected and run with a number of irrelevant plugins disabled.
2394 Upstream version upgrades
2395 ~~~~~~~~~~~~~~~~~~~~~~~~~
2397 * Akka 2.5.14 → 2.5.19 (and related ``ssl-config``, Aeron and Agrona upgrades):
2399 * `2.5.15 <https://akka.io/blog/news/2018/08/24/akka-2.5.15-released>`__.
2400 * `2.5.16 <https://akka.io/blog/news/2018/08/29/akka-2.5.16-security-fix-released>`__.
2401 * `2.5.17 <https://akka.io/blog/news/2018/09/27/akka-2.5.17-released>`__.
2402 * `2.5.18 <https://akka.io/blog/news/2018/10/07/akka-2.5.18-released>`__.
2403 * `2.5.19 <https://akka.io/blog/news/2018/12/07/akka-2.5.19-released>`__.
2405 * Commons Text `1.4 → 1.6 <http://www.apache.org/dist/commons/text/RELEASE-NOTES.txt>`__.
2407 * Eclipse JDT annotations 2.2.0 → 2.2.100.
2409 * Javassist 3.23.1 → 3.24.0.
2411 * Karaf 4.2.1 → 4.2.2, with related upgrades.
2413 * LMAX Disruptor `3.4.1 → 3.4.2 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.2>`__.
2415 * Mockito `2.20.1 → 2.23.4 <https://github.com/mockito/mockito/blob/release/2.x/doc/release-notes/official.md>`__.
2417 * Netty 4.1.29 → 4.1.31:
2419 * `4.1.30 <https://netty.io/news/2018/09/28/4-1-30-Final.html>`__.
2420 * `4.1.31 <https://netty.io/news/2018/10/30/4-1-31-Final.html>`__.
2422 * Pax Exam 4.12.0 → 4.13.1.
2424 * Scala 2.12.6 → 2.12.8:
2426 * `2.12.7 <https://github.com/scala/scala/releases/tag/v2.12.7>`__.
2427 * `2.12.8 <https://github.com/scala/scala/releases/tag/v2.12.8>`__.
2429 * Wagon HTTP 3.1.0 → 3.2.0.
2431 * Xtend `2.14.0 → 2.16.0 <https://www.eclipse.org/xtend/releasenotes.html>`__.
2433 Plugin version upgrades
2434 ~~~~~~~~~~~~~~~~~~~~~~~
2436 * Asciidoctor `1.5.6 → 1.5.7.1 <https://github.com/asciidoctor/asciidoctor-maven-plugin/releases>`__
2437 (with related AsciidoctorJ upgrades).
2439 * Bundle 4.0.0 → 4.1.0.
2441 * Checkstyle `8.12 → 8.15 <https://checkstyle.org/releasenotes.html#Release_8.13>`__.
2443 * DependencyCheck `3.3.2 → 4.0.0 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2445 * Failsafe / Surefire `2.22.0 → 2.22.1 <https://blogs.apache.org/maven/entry/apache-maven-surefire-plugin-version1>`__.
2447 * Help 3.1.0 → 3.1.1.
2449 * JAR 3.1.0 → 3.1.1.
2451 * PMD `3.10.0 → 3.11.0 <https://blogs.apache.org/maven/entry/apache-maven-pmd-plugin-3>`__.
2453 * Remote Resources `1.5 → 1.6.0 <https://blogs.apache.org/maven/entry/apache-maven-remote-resources-plugin>`__.
2456 `3.2.0 → 3.2.1 <https://blog.soebes.de/blog/2018/11/12/apache-maven-shade-plugin-version-3-dot-2-1-released/>`__.
2458 * SpotBugs `3.1.6 → 3.1.9 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
2460 * XBean finder 4.9 → 4.12.
2462 * XTend 2.14.0 → 2.16.0.
2467 This is a bug-fix and minor upstream bump upgrade from version 4.0.1.
2472 Previous releases overrode Karaf’s ``jre.properties``; this is no longer
2473 necessary, and was causing failures with Java 9 and later (our version of
2474 ``jre.properties`` didn’t have the appropriate settings for anything after
2475 Java 8). This release drops that override. See
2476 `ODLPARENT-168 <https://jira.opendaylight.org/browse/ODLPARENT-168>`__ for
2479 Upstream version upgrades
2480 ~~~~~~~~~~~~~~~~~~~~~~~~~
2482 * Commons Lang `3.8 → 3.8.1 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
2484 * Jackson `2.9.6 → 2.9.7 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.7>`__.
2486 * Netty `4.1.28 → 4.1.29 <http://netty.io/news/2018/08/24/4-1-29-Final.html>`__.
2488 Plugin version upgrades
2489 ~~~~~~~~~~~~~~~~~~~~~~~
2491 * 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>`__.
2493 * Javadoc `3.0.0 → 3.0.1 <https://blogs.apache.org/maven/entry/apache-maven-javadoc-plugin-version>`__.
2495 * Jersey `2.22.2 → 2.25.1 <https://jersey.github.io/release-notes/2.25.html>`__,
2496 along with Glassfish JSON 1.0.4 → 1.1.2.
2498 * Plugin 3.5 → 3.5.2:
2500 * `3.5.1 <https://blog.soebes.de/blog/2018/01/22/apache-maven-plugin-tools-version-3-dot-5-1-released/>`__.
2501 * `3.5.2 <https://blog.soebes.de/blog/2018/05/26/apache-mave-plugin-tools-version-3-dot-5-2-released/>`__.
2503 * Resources `3.0.1 → 3.1.0 <https://blogs.apache.org/maven/entry/apache-maven-resources-plugin-version>`__.
2508 This is a bug-fix and minor upstream bump upgrade from version 4.0.0.
2513 The JaCoCo execution profile was incorrect, breaking Sonar; the report is now
2514 written correctly, so that Sonar can find it.
2516 The Blueprint Maven plugin fails when it encounters Java 9 classes; this is
2517 fixed by forcefully upgrading its dependency on xbean-finder. See
2518 `ODLPARENT-167 <https://jira.opendaylight.org/browse/ODLPARENT-167>`__ for
2521 Upstream version upgrades
2522 ~~~~~~~~~~~~~~~~~~~~~~~~~
2524 * SpotBugs `3.1.6 → 3.1.7 <https://github.com/spotbugs/spotbugs/blob/release-3.1/CHANGELOG.md>`__.
2526 Upstream version additions
2527 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2529 * Mockito Inline is added alongside Mockito Core, to ensure that the versions
2532 Plugin version upgrades
2533 ~~~~~~~~~~~~~~~~~~~~~~~
2535 * 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/>`__.
2537 * 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/>`__.
2539 * Dependency 3.0.2 → 3.1.1:
2541 * `3.1.0 <https://blog.soebes.de/blog/2018/04/06/apache-maven-dependency-plugin-version-3-dot-1-0-released/>`__.
2542 * `3.1.1 <https://blog.soebes.de/blog/2018/05/24/apache-maven-dependency-plugin-version-3-dot-1-1-released/>`__.
2544 * Dependency Check `3.3.1 → 3.3.2 <https://github.com/jeremylong/DependencyCheck/blob/master/RELEASE_NOTES.md>`__.
2546 * 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>`__.
2548 * Failsafe 2.20.1 → 2.22:
2550 * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
2551 * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
2555 * `3.0.0 <https://blog.soebes.de/blog/2018/03/18/apache-maven-help-plugin-version-3-dot-0-0-released/>`__.
2556 * `3.0.1 <https://blog.soebes.de/blog/2018/03/28/apache-maven-help-plugin-version-3-dot-0-1-released/>`__.
2557 * `3.1.0 <https://blog.soebes.de/blog/2018/06/09/apache-maven-help-plugin-version-3-dot-1-0-released/>`__.
2559 * Invoker 2.0.0 → 3.1.0:
2561 * `3.0.0 <https://blog.soebes.de/blog/2017/05/24/apache-maven-invoker-plugin-version-3-dot-0-0-released/>`__.
2562 * `3.1.0 <https://blog.soebes.de/blog/2018/05/31/apache-maven-invoker-plugin-version-3-dot-1-0-released/>`__.
2564 * 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/>`__.
2566 * 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/>`__.
2568 * 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/>`__.
2570 * 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/>`__.
2572 * Site `3.7 → 3.7.1 <https://blog.soebes.de/blog/2018/04/29/apache-maven-site-plugin-version-3-dot-7-1-released/>`__.
2574 * Surefire 2.18.1 → 2.22.0:
2576 * `2.19 <https://blog.soebes.de/blog/2015/10/19/apache-maven-surefire-plugin-version-2-dot-19-released/>`__.
2577 * `2.19.1 <https://blog.soebes.de/blog/2016/01/03/apache-maven-surefire-plugin-version-2-dot-19-dot-1-released/>`__.
2578 * `2.20 <https://blog.soebes.de/blog/2017/04/12/apache-maven-surefire-plugin-version-2-dot-20-released/>`__.
2579 * `2.21 <https://blog.soebes.de/blog/2018/03/06/apache-maven-surefire-plugin-version-2-dot-21-released/>`__.
2580 * `2.22 <https://blog.soebes.de/blog/2018/06/16/apache-maven-surefire-plugin-version-2-dot-22-released/>`__.
2586 This is a major upgrade from version 3, with breaking changes; projects will
2587 need to make changes to upgrade to this version.
2589 `This Wiki page <https://wiki.opendaylight.org/view/Neon_platform_upgrade>`__
2590 has detailed step-by-step migration instructions.
2592 ODL Parent 4 requires Maven 3.5.3 or later; this is needed in particular to
2593 enable SpotBugs support with current versions of the SpotBugs plugin.
2598 This release’s SpotBugs support doesn’t handle Guava 25.1 correctly, resulting
2599 in false-positives regarding null handling; see
2600 `ODLPARENT-161 <https://jira.opendaylight.org/browse/ODLPARENT-161>`__ for
2601 details. Until this is fixed, the corresponding warnings are disabled, which
2602 matches our existing FindBugs configuration (which suffers from the a variant
2603 of this, with the same consequences).
2605 We are planning on upgrading Akka during the 4.x cycle, even if it results in
2606 a technically breaking upgrade. This is currently blocked on an OSGi bug in
2607 Akka; see `Akka issue 25579 <https://github.com/akka/akka/issues/25579>`__ for
2610 Blueprint and OSGi service handling
2611 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2613 Previous releases used an OpenDaylight-specific directory for Blueprint XML
2614 files, ``org/opendaylight/blueprint``. It turned out this wasn’t useful, so
2615 version 4 uses the default directory, ``OSGI-INF/blueprint``.
2617 The Maven bundle plugin is now configured to omit the ``Import-Service`` and
2618 ``Export-Service`` headers, since they are deprecated, unnecessary in
2619 OpenDaylight, and liable to cause issues.
2621 With previous releases of OpenDaylight, projects were encouraged to use Pax
2622 CDI API annotations to describe their Blueprint beans, services and injections;
2623 with version 4, Blueprint annotations should be used instead:
2625 * modules should depend on
2626 ``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``, with the
2627 ``<optional>true</optional>`` flag, instead of
2628 ``org.ops4j.pax.cdi:pax-cdi-api``;
2630 * ``@OsgiServiceProvider`` on bean definitions is replaced by ``@Service``;
2632 * ``@OsgiService`` at injection points is replaced by ``@Reference``;
2634 * ``@OsgiService`` on bean definitions, while technically wrong, can be seen in
2635 the OpenDaylight codebase; this is replaced by ``@Service``;
2637 * service lists can be injected using ``@ReferenceList``.
2639 See `this Gerrit patch <https://git.opendaylight.org/gerrit/75699>`__ for an
2645 Builds now warn about unchecked type uses (such as raw types where generics
2648 JUnit and Mockito are always available as test dependencies and no longer need
2649 to be declared in POMs.
2654 An OWASP profile is now available to run OWASP’s dependency checker; this will
2655 check all third-party dependencies against the NVD vulnerability database. To
2656 enable this, run Maven with ``-Powasp``.
2658 Build profile changes
2659 ~~~~~~~~~~~~~~~~~~~~~
2661 ``-Pq`` now skips Modernizer.
2666 ``odl-akka-leveldb-0.10`` wraps LevelDB 0.10 for Akka.
2668 ``odl-apache-commons-codec`` wraps Apache Commons Codec.
2670 ``odl-apache-commons-lang3`` wraps Apache Commons Lang 3.
2672 ``odl-apache-commons-net`` wraps Apache Commons Net.
2674 ``odl-apache-commons-text`` wraps Apache Commons Text.
2676 ``odl-apache-sshd`` wraps Apache SSHD.
2678 ``odl-guava`` provides the default ODL version of Guava; it should be used
2679 instead of ``odl-guava-23`` or the new ``odl-guava-25``.
2681 ``odl-jackson-2.9`` wraps Jackson 2.9.
2683 New FindBugs and SpotBugs settings
2684 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2686 FindBugs and SpotBugs are configured with
2687 `the SLF4J extension <http://kengotoda.github.io/findbugs-slf4j/>`__ (version
2688 1.4.0 for FindBugs, 1.4.1 for SpotBugs). This will flag misused SLF4J calls, in
2689 particular message templates which don’t match the arguments, and invalid
2690 placeholders (*e.g.* ``%s`` instead of ``{}``).
2695 ``aggregator-parent`` was unusable outside ``odlparent`` and has been removed.
2696 Instead, the ``maven.deploy.skip`` and ``maven.install.skip`` properties are
2697 available to disable deploying and installing artifacts.
2699 Upstream version upgrades
2700 ~~~~~~~~~~~~~~~~~~~~~~~~~
2702 This version upgrades the following third-party dependencies:
2704 * Aeron 1.7.0 → 1.9.3:
2706 * `1.8.0 <https://github.com/real-logic/aeron/releases/tag/1.8.0>`__.
2707 * `1.8.1 <https://github.com/real-logic/aeron/releases/tag/1.8.1>`__.
2708 * `1.8.2 <https://github.com/real-logic/aeron/releases/tag/1.8.2>`__.
2709 * `1.9.0 <https://github.com/real-logic/aeron/releases/tag/1.9.0>`__.
2710 * `1.9.1 <https://github.com/real-logic/aeron/releases/tag/1.9.1>`__.
2711 * `1.9.2 <https://github.com/real-logic/aeron/releases/tag/1.9.2>`__.
2712 * `1.9.3 <https://github.com/real-logic/aeron/releases/tag/1.9.3>`__.
2714 * Agrona 0.9.12 → 0.9.21:
2716 * `0.9.13 <https://github.com/real-logic/agrona/releases/tag/0.9.13>`__.
2717 * `0.9.14 <https://github.com/real-logic/agrona/releases/tag/0.9.14>`__.
2718 * `0.9.15 <https://github.com/real-logic/agrona/releases/tag/0.9.15>`__.
2719 * `0.9.16 <https://github.com/real-logic/agrona/releases/tag/0.9.16>`__.
2720 * `0.9.17 <https://github.com/real-logic/agrona/releases/tag/0.9.17>`__.
2721 * `0.9.18 <https://github.com/real-logic/agrona/releases/tag/0.9.18>`__.
2722 * `0.9.19 <https://github.com/real-logic/agrona/releases/tag/0.9.19>`__.
2723 * `0.9.20 <https://github.com/real-logic/agrona/releases/tag/0.9.20>`__.
2724 * `0.9.21 <https://github.com/real-logic/agrona/releases/tag/0.9.21>`__.
2726 * Akka 2.5.11 → 2.5.14:
2728 * `2.5.12 <https://akka.io/blog/news/2018/04/13/akka-2.5.12-released>`__.
2729 * `2.5.13 <https://akka.io/blog/news/2018/06/08/akka-2.5.13-released>`__.
2730 * `2.5.14 <https://akka.io/blog/news/2018/07/13/akka-2.5.14-released>`__.
2732 * ASM 5.1 → 6.2.1 (synchronised with Karaf).
2734 * Bouncy Castle `1.59 → 1.60 <https://www.bouncycastle.org/releasenotes.html>`__.
2736 * Checkstyle `8.4 → 8.12 <http://checkstyle.sourceforge.net/releasenotes.html#Release_8.12>`__.
2738 * Commons Lang `3.7 → 3.8 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`__.
2740 * Commons Text 1.1 → 1.4:
2742 * `1.2 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.2.txt>`__.
2743 * `1.3 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.3.txt>`__.
2744 * `1.4 <https://commons.apache.org/proper/commons-text/release-notes/RELEASE-NOTES-1.4.txt>`__.
2746 * Eclipse JDT annotations 2.1.150 → 2.2.0.
2748 * EclipseLink Moxy JAXB `2.7.1 → 2.7.3 <https://www.eclipse.org/eclipselink/releases/2.7.php>`__.
2750 * Enunciate core annotations
2751 `2.10.1 → 2.11.1 <https://github.com/stoicflame/enunciate/releases>`__.
2753 * Felix Metatype 1.1.6 → 1.2.0 (synchronised with Karaf).
2755 * Google Truth `0.40 → 0.42 <https://github.com/google/truth/releases>`__.
2757 * Guava 23.6.1 → 25.1:
2759 * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`__.
2760 * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`__.
2761 * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`__.
2762 * `24.0 <https://github.com/google/guava/releases/tag/v24.0>`__.
2763 * `24.1 <https://github.com/google/guava/releases/tag/v24.1>`__.
2764 * `25.0 <https://github.com/google/guava/releases/tag/v25.0>`__.
2765 * `25.1 <https://github.com/google/guava/releases/tag/v25.1>`__.
2767 * Immutables `2.5.6 → 2.7.1 <https://github.com/immutables/immutables/blob/master/README.md#changelog>`__.
2769 * Jackson 2.8.9 → 2.9.6:
2771 * `2.9 feature overview <https://medium.com/@cowtowncoder/jackson-2-9-features-b2a19029e9ff>`__.
2772 * `2.9 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9>`__.
2773 * `2.9.1 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.1>`__.
2774 * `2.9.2 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.2>`__.
2775 * `2.9.3 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.3>`__.
2776 * `2.9.4 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.4>`__.
2777 * `2.9.5 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.5>`__.
2778 * `2.9.6 <https://github.com/FasterXML/jackson/wiki/Jackson-Release-2.9.6>`__.
2780 * JaCoCo `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
2782 * Javassist 3.22.0 → 3.23.1. This provides compatibility with Java 9 and later,
2783 and `fixes a file handle leak <https://github.com/jboss-javassist/javassist/issues/165>`__.
2785 * Jettison 1.3.8 → 1.4.0.
2787 * Jetty 9.3.21 → 9.4.11 (synchronised with Karaf):
2789 * `9.4.0 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00097.html>`__.
2790 * `9.4.1 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00100.html>`__.
2791 * `9.4.2 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00101.html>`__.
2792 * `9.4.3 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00102.html>`__.
2793 * `9.4.4 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00105.html>`__.
2794 * `9.4.5 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00107.html>`__.
2795 * `9.4.6 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00109.html>`__.
2796 * `9.4.7 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00111.html>`__.
2797 * `9.4.8 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00114.html>`__.
2798 * `9.4.9 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00117.html>`__.
2799 * `9.4.10 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00119.html>`__.
2800 * `9.4.11 <https://dev.eclipse.org/mhonarc/lists/jetty-announce/msg00122.html>`__.
2802 * Jolokia OSGi `1.5.0 → 1.6.0 <https://jolokia.org/changes-report.html#a1.6.0>`__.
2804 * Karaf 4.1.5 → 4.2.1:
2806 * `4.1.6 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342748>`__.
2807 * `4.2.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342945>`__.
2809 * LMAX Disruptor 3.3.10 → 3.4.1:
2811 * `3.4.0 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.0>`__.
2812 * `3.4.1 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.4.1>`__.
2814 * META-INF services 1.7 → 1.8.
2816 * Mockito 1.10.19 → 2.20.1; see
2817 `What’s new in Mockito 2 <https://github.com/mockito/mockito/wiki/What%27s-new-in-Mockito-2>`__
2818 for upgrade instructions and
2819 `the list of issues you might run into <https://asolntsev.github.io/en/2016/10/11/mockito-2.1/>`__.
2821 * Netty 4.1.22 → 4.1.28:
2823 * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`__.
2824 * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`__.
2825 * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`__.
2826 * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`__.
2827 * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`__.
2828 * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`__.
2829 * `4.1.23 <http://netty.io/news/2018/04/04/4-1-23-Final.html>`__.
2830 * `4.1.24 <http://netty.io/news/2018/04/19/4-1-24-Final.html>`__.
2831 * `4.1.25 <http://netty.io/news/2018/05/14/4-1-25-Final.html>`__.
2832 * `4.1.26 <http://netty.io/news/2018/07/10/4-1-26-Final.html>`__.
2833 * `4.1.27 <http://netty.io/news/2018/07/11/4-1-27-Final.html>`__.
2834 * `4.1.28 <http://netty.io/news/2018/07/27/4-1-28-Final.html>`__.
2836 * Pax Exam 4.11.0 → 4.12.0.
2838 * Pax URL 2.5.3 → 2.5.4, which only fixes
2839 `a potential NullPointerException <https://ops4j1.jira.com/browse/PAXURL-346>`__.
2841 * PowerMock 1.6.4 → 1.7.4:
2843 * `1.6.5 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.5>`__.
2844 * `1.6.6 <https://github.com/powermock/powermock/releases/tag/powermock-1.6.6>`__.
2845 * `1.7.0 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.0>`__.
2846 * `1.7.1 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.1>`__.
2847 * `1.7.2 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.2>`__.
2848 * `1.7.3 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.3>`__.
2849 * `1.7.4 <https://github.com/powermock/powermock/releases/tag/powermock-1.7.4>`__.
2851 * Scala parser combinators 1.0.7 → 1.1.1:
2853 * `1.1.0 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.0>`__.
2854 * `1.1.1 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.1.1>`__.
2856 * SpotBugs `3.1.0 → 3.1.6 <https://github.com/spotbugs/spotbugs/blob/3.1.6/CHANGELOG.md>`__.
2858 * Threeten Extra `1.3.2 → 1.4 <https://github.com/ThreeTen/threeten-extra/releases>`__.
2860 * Typesafe SSL config 0.2.2 → 0.2.4:
2862 * `0.2.3 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.3>`__.
2863 * `0.2.4 <https://github.com/lightbend/ssl-config/releases/tag/v0.2.4>`__.
2866 `2.10 → 3.1.0 <https://lists.apache.org/thread.html/96024c54db7680697cb066e22a37b0ed5b4498386714a8a9ae1ec9cd@%3Cannounce.maven.apache.org%3E>`__.
2868 * XMLUnit `1.6 → 2.6.2 <https://github.com/xmlunit/xmlunit/blob/master/RELEASE_NOTES.md>`__.
2870 Upstream version additions
2871 ~~~~~~~~~~~~~~~~~~~~~~~~~~
2873 The following upstream dependencies have been added to dependency management:
2875 * Apache SSHD 2.0.0, with EdDSA and Netty support (EdDSA is provided by ``net.i2p.crypto:eddsa``).
2877 * Blueprint annotations (``org.apache.aries.blueprint:blueprint-maven-plugin-annotation``).
2881 * Pax Web 7.2.3 (synchronised with Karaf).
2883 Upstream version removals
2884 ~~~~~~~~~~~~~~~~~~~~~~~~~
2886 The following upstream dependencies have been removed from dependency management:
2890 * Our repackaging of Jersey Servlet.
2892 * JUnit’s ``junit-dep``, which has long been obsolete.
2894 * LevelDB (which is still available as features).
2896 * Pax CDI API — Blueprint annotations should be used instead.
2898 Plugin version upgrades
2899 ~~~~~~~~~~~~~~~~~~~~~~~
2901 The following plugins have been upgraded:
2903 * Blueprint 1.4.0 → 1.10.0.
2905 * Build helper 1.12 → 3.0.0.
2907 * Bundle plugin 3.5.0 → 4.0.0.
2910 `2.17 → 3.0.0 <https://mail-archives.apache.org/mod_mbox/maven-announce/201801.mbox/%3Cop.zchs68akkdkhrr%40desktop-2khsk44.mshome.net%3E>`__.
2913 `1.2.1 → 1.3.0 <https://github.com/basepom/duplicate-finder-maven-plugin/blob/master/CHANGES.md>`__.
2915 * Git commit id `2.2.4 → 2.2.5 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.5>`__.
2917 * Jacoco Maven plugin `0.8.1 → 0.8.2 <https://github.com/jacoco/jacoco/releases/tag/v0.8.2>`__.
2919 * Javadoc `3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`__.
2923 * `3.10.0 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?version=12342689&styleName=Text&projectId=12317621>`__.
2925 * Sevntu `1.29.0 → 1.32.0 <http://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.32.0>`__.
2927 * SpotBugs 3.1.0-RC6 → 3.1.6 (see the SpotBugs changes above).
2932 This version fixes the following issues:
2934 * `ODLPARENT-156 <https://jira.opendaylight.org/browse/ODLPARENT-156>`_:
2935 ``xtend-maven-plugin``’s dependencies end up pulling in conflicting
2936 dependencies. ODL Parent now constrains part of its dependency tree to avoid
2939 This version adds ``odl-jackson-2.8`` to ``odlparent-artifacts``.
2944 This version fixes the following issues:
2946 * `INFRAUTILS-41 <https://jira.opendaylight.org/browse/INFRAUTILS-41>`_:
2947 ``jre.properties`` includes ``com.sun.management`` so that it can be
2948 enabled if necessary. (This doesn’t add a dependency on
2949 ``com.sun.management``, it allows bundles to use it if it is present.)
2951 * `ODLPARENT-136 <https://jira.opendaylight.org/browse/ODLPARENT-136>`_:
2952 ``SingleFeatureTest`` pulls in ``org.osgi.compendium``.
2954 * `ODLPARENT-144 <https://jira.opendaylight.org/browse/ODLPARENT-144>`_:
2955 ``org.apache.karaf.scr.management`` is whitelisted so that it no longer
2956 affects ``SingleFeatureTest``.
2958 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
2959 null-related FindBugs checks which produce false-positives with Guava 23.6
2960 and later are disabled, so that this really is fully backwards-compatible
2963 * `ODLPARENT-148 <https://jira.opendaylight.org/browse/ODLPARENT-148>`_:
2964 ``SingleFeatureTest`` preserves ``target/SFT/karaf.log``.
2966 This version includes the following improvements:
2968 * ``custom.properties`` no longer includes OVSDB-specific configuration.
2970 * The ``odl-jersey-1`` feature includes the Jersey client.
2972 * Redundant bundle dependency declarations in ``SingleFeatureTest`` have been
2973 removed (these are declarations which are also present in our base Karaf
2976 * Build errors involving invalid feature or bundle URLs now indicate which
2977 feature is at fault.
2979 * Obsolete Log4J overrides have been removed from ``SingleFeatureTest``.
2981 When building using JDK 9 or 10, the default settings have been changed as
2982 follows to avoid errors or extraneous warnings:
2984 * SFT is disabled (it needs Karaf 4.2 or later);
2986 * Javadocs are generated as HTML 4;
2988 * SpotBugs is disabled on JDK 10 or later;
2990 * FindBugs is disabled on JDK 9 or later.
2992 The following third-party dependencies have been upgraded:
2994 * `EclipseLink Moxy JAXB 2.6.2 → 2.7.1 <https://www.eclipse.org/eclipselink/releases/2.7.php>`_.
2996 * `Google Truth 0.36 → 0.40 <https://github.com/google/truth/releases>`_.
2998 * `Gson 2.8.2 → 2.8.5 <https://github.com/google/gson/blob/master/CHANGELOG.md>`_.
3000 * `Guava 23.6 → 23.6.1 <https://github.com/google/guava/compare/v23.6...v23.6.1>`_.
3001 This addresses CVE-2018-10237 (that’s the only change in this release).
3003 * `Jacoco Maven plugin 0.8.0 → 0.8.1 <https://github.com/jacoco/jacoco/releases/tag/v0.8.1>`_.
3005 * JDT annotations 2.1.0 → 2.1.150.
3007 * `Scala 2.12.5 → 2.12.6 <https://github.com/scala/scala/releases/tag/v2.12.6>`_.
3009 * `Scala Parser Combinators 1.0.6 → 1.0.7 <https://github.com/scala/scala-parser-combinators/releases/tag/v1.0.7>`_.
3011 * `Sevntu 1.24.2 → 1.29.0 <https://sevntu-checkstyle.github.io/sevntu.checkstyle/#1.29.0>`_.
3013 * `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>`_.
3015 The following Maven plugin has been upgraded:
3017 * `Javadoc 3.0.0 → 3.0.1 <https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12317529&version=12342283>`_.
3022 This version fixes the following issues:
3024 * `ODLPARENT-137 <https://jira.opendaylight.org/browse/ODLPARENT-137>`_:
3025 restore the OpenDaylight prompt.
3027 * `ODLPARENT-146 <https://jira.opendaylight.org/browse/ODLPARENT-146>`_:
3028 Guava 23.6 switched from @Nullable to @NullableDecl, which causes false
3029 positives in FindBugs’ ``NP_NONNULL_PARAM_VIOLATION`` rule; we’re
3030 disabling the rule for now.
3035 This version fixes the following issues:
3037 * Mycila dependencies are now “compile” scoped rather than “test”; this allows
3038 child projects to use Guice with Mycila more easily.
3040 * The duplicate finder now ignores ``web.xml`` and BluePrint XML files.
3042 This version includes the following improvements:
3044 * The ``-Pq`` profile skips Maven Modernizer, in preparation for its future
3045 integration (and its use in child projects).
3047 * An OWASP profile, ``-Powasp`` is available for vulnerability checking.
3049 * A new ``odl-jackson-2.8`` feature provides Jackson 2.8 to child projects.
3051 The following third-party dependencies have been added to dependency management:
3053 * `ThreeTen-Extra <http://www.threeten.org/threeten-extra/>`_
3055 The following third-party dependencies have been upgraded:
3057 * Aeron 1.2.5 → 1.7.0; release notes:
3059 * `1.3.0 <https://github.com/real-logic/aeron/releases/tag/1.3.0>`_
3060 * `1.4.0 <https://github.com/real-logic/aeron/releases/tag/1.4.0>`_
3061 * `1.5.0 <https://github.com/real-logic/aeron/releases/tag/1.5.0>`_
3062 * `1.5.1 <https://github.com/real-logic/aeron/releases/tag/1.5.1>`_
3063 * `1.5.2 <https://github.com/real-logic/aeron/releases/tag/1.5.2>`_
3064 * `1.6.0 <https://github.com/real-logic/aeron/releases/tag/1.6.0>`_
3065 * `1.7.0 <https://github.com/real-logic/aeron/releases/tag/1.7.0>`_
3067 * Agrona 0.9.5 → 0.9.12; release notes:
3069 * `0.9.6 <https://github.com/real-logic/Agrona/releases/tag/0.9.6>`_
3070 * `0.9.7 <https://github.com/real-logic/Agrona/releases/tag/0.9.7>`_
3071 * `0.9.8 <https://github.com/real-logic/Agrona/releases/tag/0.9.8>`_
3072 * `0.9.9 <https://github.com/real-logic/Agrona/releases/tag/0.9.9>`_
3073 * `0.9.10 <https://github.com/real-logic/Agrona/releases/tag/0.9.10>`_
3074 * `0.9.11 <https://github.com/real-logic/Agrona/releases/tag/0.9.11>`_
3075 * `0.9.12 <https://github.com/real-logic/Agrona/releases/tag/0.9.12>`_
3077 * Akka 2.5.5 → 2.5.11; release notes:
3079 * `2.5.6 <https://akka.io/blog/news/2017/09/28/akka-2.5.6-released>`_
3080 * `2.5.7 <https://akka.io/blog/news/2017/11/17/akka-2.5.7-released>`_
3081 * `2.5.8 <https://akka.io/blog/news/2017/12/08/akka-2.5.8-released>`_
3082 * `2.5.9 <https://akka.io/blog/news/2018/01/11/akka-2.5.9-released-2.4.x-end-of-life>`_
3083 * `2.5.10 <https://akka.io/blog/news/2018/02/23/akka-2.5.10-released>`_
3084 * `2.5.11 <https://akka.io/blog/news/2018/02/28/akka-2.5.11-released>`_
3086 * Commons Lang 3 `3.6 → 3.7 <http://www.apache.org/dist/commons/lang/RELEASE-NOTES.txt>`_
3088 * Guava 23.3 → 23.6; release notes:
3090 * `23.4 <https://github.com/google/guava/releases/tag/v23.4>`_
3091 * `23.5 <https://github.com/google/guava/releases/tag/v23.5>`_
3092 * `23.6 <https://github.com/google/guava/releases/tag/v23.6>`_
3094 * H2 database `1.4.193 → 1.4.196 <http://www.h2database.com/html/changelog.html>`_
3096 * Jacoco `0.7.9 → 0.8.0 <https://github.com/jacoco/jacoco/releases/tag/v0.8.0>`_
3098 * Javassist `3.21.0 → 3.22.0 <https://github.com/jboss-javassist/javassist/compare/rel_3_21_0_ga...rel_3_22_0_ga>`_
3100 * lmax-disruptor 3.3.7 → 3.3.10; release notes:
3102 * `3.3.8 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.8>`_
3103 * `3.3.9 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.9>`_
3104 * `3.3.10 <https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.10>`_
3106 * Netty 4.1.16 → 4.1.22; release notes:
3108 * `4.1.17 <http://netty.io/news/2017/11/08/4-0-53-Final-4-1-17-Final.html>`_
3109 * `4.1.18 <http://netty.io/news/2017/12/11/4-0-54-Final-4-1-18-Final.html>`_
3110 * `4.1.19 <http://netty.io/news/2017/12/18/4-1-19-Final.html>`_
3111 * `4.1.20 <http://netty.io/news/2018/01/22/4-0-55-Final-4-1-20-Final.html>`_
3112 * `4.1.21 <http://netty.io/news/2018/02/05/4-0-56-Final-4-1-21-Final.html>`_
3113 * `4.1.22 <http://netty.io/news/2018/02/21/4-1-22-Final.html>`_
3115 * Scala `2.12.4 → 2.12.5 <http://www.scala-lang.org/news/2.12.5>`_
3117 * Typesafe Config `0.2.1 → 0.2.2 <https://github.com/typesafehub/config/blob/master/NEWS.md>`_
3119 The following Maven plugins have been upgraded:
3121 * FindBugs 3.0.4 → 3.0.5
3123 * Git commit id 2.2.2 → 2.2.4; release notes:
3125 * `2.2.3 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.3>`_
3126 * `2.2.4 <https://github.com/ktoso/maven-git-commit-id-plugin/releases/tag/v2.2.4>`_
3131 This version fixes the following issues:
3133 * `ODLPARENT-136`_: ``features-test`` needs ``org.osgi.compendium``.
3135 * Jackson dependencies are declared using ``jackson-bom`` to ensure all they
3138 * ``find-duplicate-classpath-entries`` is run in the “verify” phase rather than
3139 the “validate” phase, which is too early.
3141 * The version of Jetty we pull in is now aligned with that declared in Karaf,
3142 resolving a number of restart and dependency issues.
3144 * Pulling in the ``wrap`` feature unconditionally is no longer necessary, so
3145 ``karaf4-parent`` no longer does so.
3147 * ``metainf-services`` are declared with scope “provided” to avoid their being
3148 included in downstream features (it’s a build-time dependency only).
3150 * ``leveldb-api`` is excluded from ``odl-akka-leveldb-0.7``, and ``jsr250-api``
3151 from ``enunciate-core-annotations``, to avoid duplicate having classes on the
3154 * Since the ``ssh`` feature is excluded from generated features, our Karaf
3155 need to enable it at boot in all cases.
3157 * ``bundle-test-lib`` is now a bundle.
3159 * Since we use static SLF4J loggers, the ``SLF4J_LOGGER_SHOULD_BE_NON_STATIC``
3160 rule needs to be disabled in our FindBugs configuration (this allows
3161 downstream projects to enable ``findbugs-slf4j`` without having to deal with
3162 all the resulting false-positives).
3164 * ``org.apache.karaf.scr.management`` is white-listed in SFT to avoid failures
3165 apparently related to that component (which we don’t care about).
3167 .. _ODLPARENT-136: https://jira.opendaylight.org/browse/ODLPARENT-136
3169 This version upgrades the following third-party dependencies:
3171 * `Antlr 4.7 → 4.7.1`_
3173 * `BouncyCastle 1.58 → 1.59`_
3175 * Jersey 1.17 → 1.19.4 (additionally available as the ``odl-jersey-1`` feature)
3177 * Jolokia 1.3.7 → 1.5.0
3179 * Karaf 4.1.3 → 4.1.5; release notes:
3184 .. _Antlr 4.7 → 4.7.1: https://github.com/antlr/antlr4/releases/tag/4.7.1
3185 .. _BouncyCastle 1.58 → 1.59: https://www.bouncycastle.org/releasenotes.html
3186 .. _Karaf 4.1.4: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12341702
3187 .. _Karaf 4.1.5: https://issues.apache.org/jira/secure/ReleaseNote.jspa?projectId=12311140&version=12342294
3192 This version fixes the following issues:
3194 * SingleFeatureTest uses the configured local Maven repository for Pax Exam.
3196 * JavaDoc links are disabled for now to `speed up builds`_. A new
3197 ``javadoc-links`` profile enables the links.
3199 * Conditional feature dependencies are processed, ensuring our
3200 `distribution is complete`_.
3202 * Startup features are `adjusted for Karaf 4.1`_, avoiding unnecessary
3205 * The ``hiddenField`` Checkstyle check is disabled for abstract methods.
3207 * The default logging configuration uses Log4J2, which is the new default in
3210 .. _speed up builds: https://jira.opendaylight.org/browse/ODLPARENT-121
3211 .. _distribution is complete: https://jira.opendaylight.org/browse/ODLPARENT-133
3212 .. _adjusted for Karaf 4.1: https://jira.opendaylight.org/browse/ODLPARENT-134
3214 This version upgrades the following dependencies or plugins:
3216 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3218 * ``maven-javadoc-plugin`` 3.0.0-M1 → 3.0.0
3223 This version fixes the following issues:
3225 * Karaf pulls in an invalid Hibernate feature repository, breaking downstream
3226 dependencies pulling in the “war” feature. ``populate-local-repo`` corrects
3227 the repository dependency.
3236 Build now show compiler warnings and deprecation warnings. This doesn't affect
3237 the result or require any changes currently, it just makes the issues more
3240 New Checkstyle rules
3241 ~~~~~~~~~~~~~~~~~~~~
3243 Checkstyle has been upgraded from 7.6 to 8.4 (see the
3244 `Checkstyle release notes`_ for details), and Sevntu from 1.21.0 to 1.24.2
3245 (note that the latter's group identifier changed from
3246 ``com.github.sevntu.checkstyle`` to ``com.github.sevntu-checkstyle``; you
3247 might need to update your IDE's configuration).
3249 The following Checkstyle rules are enabled; this might require changes in
3250 projects which enforce Checkstyle validation:
3252 * `AvoidHidingCauseExceptionCheck`_
3253 * `FinalClass`_: utility classes must be declared ``final``
3254 * `HiddenField`_: fields must not be shadowed
3255 * `HideUtilityClassConstructor`_: utility classes must hide their constructor
3257 .. _Checkstyle release notes: http://checkstyle.sourceforge.net/releasenotes.html
3259 .. _AvoidHidingCauseExceptionCheck: http://sevntu-checkstyle.github.io/sevntu.checkstyle/apidocs/com/github/sevntu/checkstyle/checks/coding/AvoidHidingCauseExceptionCheck.html
3260 .. _FinalClass: http://checkstyle.sourceforge.net/config_design.html#FinalClass
3261 .. _HiddenField: http://checkstyle.sourceforge.net/config_coding.html#HiddenField
3262 .. _HideUtilityClassConstructor: http://checkstyle.sourceforge.net/config_design.html#HideUtilityClassConstructor
3267 Karaf has been upgraded to 4.1.3. This should be transparent for dependent
3273 * When building a Karaf distribution using ``karaf4-parent``, projects can
3274 specify which archives to build: the ``karaf.archiveZip`` property will
3275 enable ZIP files if true, and ``karaf.archiveTarGz`` will enable
3276 gzip-compressed tarballs if true. By default both are enabled.
3278 * Our Karaf distribution provides Bouncy Castle at startup. Auto-generated
3279 feature descriptors take this into account (they won't embed a Bouncy
3285 * The ``odl-triemap-0.2`` feature wrapping
3286 ``com.github.romix:java-concurrent-hash-trie-map`` was rendered obsolete by
3287 YANG Tools' implementation and has been removed.
3292 * ``odl-javassist-3`` provides Javassist in a feature.
3294 * ``odl-jung-2.1`` provides `JUNG`_ in a feature.
3296 .. _JUNG: http://jung.sourceforge.net/
3298 Upstream version upgrades
3299 ~~~~~~~~~~~~~~~~~~~~~~~~~
3301 The following upstream dependencies have been upgraded:
3303 * Akka 2.4.18 → 2.5.4; release notes:
3311 * `Awaitility 2 → 3`_
3313 * `Bouncy Castle 1.57 → 1.58`_
3315 * `Commons Codec 1.10 → 1.11`_
3317 * `Commons File Upload 1.3.2 → 1.3.3`_
3319 * `Commons IO 2.5 → 2.6`_
3321 * Eclipse JDT annotations 2.0.0 → 2.1.0
3323 * Felix Dependency Manager 4.3.0 → 4.4.1
3324 * Felix Dependency Manager Shell 4.0.4 → 4.0.6
3325 * Felix Metatype 1.1.2 → 1.1.6
3327 * `Google Truth 0.28 → 0.36`_ (with the Java 8 extensions)
3329 * `Gson 2.7 → 2.8.2`_
3331 * Guava 22 → 23.3 along with the associated feature name change from
3332 ``odl-guava-22`` to ``odl-guava-23`` (dependent packages *must* change their
3333 dependency); release notes:
3340 * Immutables 2.4.2 → 2.5.6
3342 * Jackson 2.3.2 → 2.8.9
3344 * Jacoco 0.7.7 → 0.7.9; release notes:
3349 * Jacoco Listeners 2.4 → 3.8
3351 * `Javassist 3.20.0 → 3.21.0`_
3353 * `Jettison 1.3.7 → 1.3.8`_
3355 * `Jolokia 1.3.6 → 1.3.7`_
3357 * `JSONassert 1.3.0 → 1.5.0`_
3359 * `logback 1.2.2 → 1.2.3`_
3361 * `LMAX Disruptor 3.3.6 → 3.3.7`_
3363 * Netty 4.1.8 → 4.1.16; release notes:
3374 * `Pax URL 2.5.2 → 2.5.3`_
3376 * Scala 2.11.11 → 2.12.4; release notes:
3384 * Servlet API 3.0.1 → 3.1.0
3386 * `SLF4J 1.7.21 → 1.7.25`_
3388 * `webcohesion enunciate 2.6.0 → 2.10.1`_
3390 * `Xtend 2.12 → 2.13`_
3392 .. _Akka 2.5.0: http://akka.io/blog/news/2017/04/13/akka-2.5.0-released
3393 .. _Akka 2.5.1: http://akka.io/blog/news/2017/05/02/akka-2.5.1-released
3394 .. _Akka 2.5.2: http://akka.io/blog/news/2017/05/24/akka-2.5.2-released
3395 .. _Akka 2.5.3: http://akka.io/blog/news/2017/06/19/akka-2.5.3-released
3396 .. _Akka 2.5.4: http://akka.io/blog/news/2017/08/10/akka-2.5.4-released
3398 .. _Awaitility 2 → 3: https://github.com/awaitility/awaitility/wiki/ReleaseNotes30
3400 .. _Bouncy Castle 1.57 → 1.58: https://www.bouncycastle.org/releasenotes.html
3402 .. _Commons Codec 1.10 → 1.11: http://www.apache.org/dist/commons/codec/RELEASE-NOTES.txt
3404 .. _Commons File Upload 1.3.2 → 1.3.3: http://www.apache.org/dist/commons/fileupload/RELEASE-NOTES.txt
3406 .. _Commons IO 2.5 → 2.6: http://www.apache.org/dist/commons/io/RELEASE-NOTES.txt
3408 .. _Google Truth 0.28 → 0.36: https://github.com/google/truth/releases
3410 .. _Gson 2.7 → 2.8.2: https://github.com/google/gson/blob/master/CHANGELOG.md
3412 .. _Guava 23: https://github.com/google/guava/wiki/Release23
3413 .. _Guava 23.1: https://github.com/google/guava/releases/tag/v23.1
3414 .. _Guava 23.2: https://github.com/google/guava/releases/tag/v23.2
3415 .. _Guava 23.3: https://github.com/google/guava/releases/tag/v23.3
3417 .. _Jacoco 0.7.8: https://github.com/jacoco/jacoco/releases/tag/v0.7.8
3418 .. _Jacoco 0.7.9: https://github.com/jacoco/jacoco/releases/tag/v0.7.9
3420 .. _Javassist 3.20.0 → 3.21.0: https://github.com/jboss-javassist/javassist/compare/rel_3_20_0_ga...rel_3_21_0_ga
3422 .. _Jettison 1.3.7 → 1.3.8: https://github.com/jettison-json/jettison/compare/jettison-1.3.7...jettison-1.3.8
3424 .. _Jolokia 1.3.6 → 1.3.7: https://github.com/rhuss/jolokia/releases/tag/v1.3.7
3426 .. _JSONassert 1.3.0 → 1.5.0: https://github.com/skyscreamer/JSONassert/releases
3428 .. _logback 1.2.2 → 1.2.3: https://logback.qos.ch/news.html
3430 .. _LMAX Disruptor 3.3.6 → 3.3.7: https://github.com/LMAX-Exchange/disruptor/releases/tag/3.3.7
3432 .. _Netty 4.1.9: http://netty.io/news/2017/03/10/4-0-45-Final-4-1-9-Final.html
3433 .. _Netty 4.1.10: http://netty.io/news/2017/04/30/4-0-46-Final-4-1-10-Final.html
3434 .. _Netty 4.1.11: http://netty.io/news/2017/05/12/4-0-47-Final-4-1-11-Final.html
3435 .. _Netty 4.1.12: http://netty.io/news/2017/06/09/4-0-48-Final-4-1-12-Final.html
3436 .. _Netty 4.1.13: http://netty.io/news/2017/07/06/4-0-49-Final-4-1-13-Final.html
3437 .. _Netty 4.1.14: http://netty.io/news/2017/08/03/4-0-50-Final-4-1-14-Final.html
3438 .. _Netty 4.1.15: http://netty.io/news/2017/08/25/4-0-51-Final-4-1-15-Final.html
3439 .. _Netty 4.1.16: http://netty.io/news/2017/09/25/4-0-52-Final-4-1-16-Final.html
3441 .. _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
3443 .. _Scala 2.12.0: https://github.com/scala/scala/releases/tag/v2.12.0
3444 .. _Scala 2.12.1: https://github.com/scala/scala/releases/tag/v2.12.1
3445 .. _Scala 2.12.2: https://github.com/scala/scala/releases/tag/v2.12.2
3446 .. _Scala 2.12.3: https://github.com/scala/scala/releases/tag/v2.12.3
3447 .. _Scala 2.12.4: https://github.com/scala/scala/releases/tag/v2.12.4
3449 .. _SLF4J 1.7.21 → 1.7.25: https://www.slf4j.org/news.html
3451 .. _webcohesion enunciate 2.6.0 → 2.10.1: https://github.com/stoicflame/enunciate/releases
3453 .. _Xtend 2.12 → 2.13: https://www.eclipse.org/xtend/releasenotes.html
3455 Upstream version additions
3456 ~~~~~~~~~~~~~~~~~~~~~~~~~~
3458 The following upstream dependencies have been added to dependency management:
3460 * Commons Text, ``org.apache.commons:commons-text`` (this will allow downstreams
3461 to migrate from ``commons-lang3``\’s ``WordUtils``, which is deprecated)
3463 Upstream version removals
3464 ~~~~~~~~~~~~~~~~~~~~~~~~~
3466 The following upstream dependencies have been removed from dependency
3467 management (they are obsolete and unused):
3471 * Equinox HTTP service bridge
3472 * ``equinoxSDK381`` artifacts
3473 * Coda Hale Metrics, which are mostly unused and should eventually be wrapped
3475 * ``com.google.code.findbugs:jsr305`` (which *must not* be used; this is
3476 enforced — ``annotations`` should be used instead)
3477 * Felix File Install and Web Console
3480 * ``org.mockito:mockito-all`` (which *must not* be used; this is enforced —
3481 ``mockito-core`` should be used instead)
3487 Plugin version upgrades
3488 ~~~~~~~~~~~~~~~~~~~~~~~
3490 The following plugins have been upgraded:
3492 * ``org.apache.servicemix.tooling:depends-maven-plugin`` 1.3.1 → 1.4.0
3493 * ``org.apache.felix:maven-bundle-plugin`` 2.4.0 → 3.3.0
3494 * ``maven-compiler-plugin`` 3.6.1 → 3.7.0
3495 * ``maven-dependency-plugin`` 3.0.1 → 3.0.2
3496 * ``maven-enforcer-plugin`` 1.4.1 → 3.0.0-M1
3497 * ``maven-failsafe-plugin`` 2.18.1 → 2.20.1
3498 * ``maven-javadoc-plugin`` 2.10.4 → 3.0.0-M1
3499 * ``maven-shade-plugin`` 2.4.3 → 3.1.0
3504 * The `Maven Find Duplicates`_ plugin can be enabled by setting the
3505 ``duplicate-finder.skip`` property to ``false``.
3507 * The SpotBugs_ Maven plugin can now be used instead of the FindBugs plugin
3508 (both are available, so no change is required). To use SpotBugs, replace
3509 ``org.codehaus.mojo:findbugs-maven-plugin`` with
3510 ``com.github.spotbugs:spotbugs-maven-plugin``.
3512 .. _Maven Find Duplicates: https://github.com/basepom/duplicate-finder-maven-plugin/
3514 .. _SpotBugs: https://spotbugs.github.io/