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