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