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