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