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