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