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