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