Update Jackson libraries from version 2.9.4 to 2.11.2
Affected Libraries
The affected libraries according to the maven definition are:
library | version | status | comments |
---|---|---|---|
jackson-annotations | 2.11.2 | updated | |
jackson-core | 2.11.2 | updated | |
jackson-databind | 2.11.2 | updated |
Update tasks
jackson-annotations
-
JDK Version Compatibility: 50 (JDK6) -
License: The Apache Software License, Version 2.0 -
New Size: 67 KB (~1 KB bigger than previous version) -
Updated wiki page -
Updated dependencies repository
jackson-core
-
JDK Version Compatibility: 50 (JDK6) -
License: The Apache Software License, Version 2.0 -
New Size: 344 KB (~30 KB bigger than previous version) -
Updated wiki page -
Updated dependencies repository
jackson-databind
-
JDK Version Compatibility: 51 (JDK7) -
License: The Apache Software License, Version 2.0 -
New Size: 1,4 MB (~100 KB bigger than previous version) -
Updated wiki page -
Updated dependencies repository
Try
Previous updates
Manual testing
Jasper Reports: HtmlExporter
The HtmlExporter of Jasper Reports makes use of Jackson. So, without this library generate a report in html output format is not possible. This can be tested with some core reports like the Customer Statement report or the Stock report.
Jasper Reports: JSON Datasource
Another feature of the Jasper Reports library which makes use of Jackson is the JSON Datasource. This feature can be tested with an example we have in the Platform Features demo module. This report uses this kind of datasource.
Analytics
The Analytics module contains a library which references jackson-databind elements. Some simple testing should be done (cube generation/usage) to ensure that at least we do not break any basic feature.
Ticket API
The Ticket API provides a base web service that retrieves a Ticket from the request content using a Jackson ObjectMapper. The discounts web service extends this base web service to calculate the discounts of a given ticket. It is a good point to test that the update does not break the Ticket API module.
Azure
The Integration with Azure Storage module also have some libraries that depends on jackson. See here. We have verified that the attachment management through Azure continues working fine. However, we have reported this issue for the Azure module in order to update those libraries in the future.
-
Jasper Reports: HtmlExporter -
Jasper Reports: JSON Datasource -
Analytics -
Ticket API -
Azure