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