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