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