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