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