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