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