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