We should evaluate and discuss updates to the latest version of all external toolkits and if we want to update should probably do so as early as possible in the release process to get any functional changes covered by manual testing.
Description
Status | Assigned | Task | ||
---|---|---|---|---|
Resolved | kislinsk | T27383 Update external toolkits | ||
Resolved | kislinsk | T27985 Migrate from TinyXML to TinyXML-2 |
Event Timeline
Dependency | Old version | New version |
---|---|---|
Boost | 1.70 | 1.74 |
cpprestsdk | 2.10.10 | 2.10.16 |
CMake | 3.14.5 | 3.18 |
CppUnit | 1.12.1 | 1.15.1 |
CTK | 78341aba (Dec 07, 2019) | 7210c5bc (Nov 08, 2020) |
DCMQI | ea4f0809 (Jan 23, 2020) | 99192b76 (Nov 06, 2020) |
GDCM | 3.0.4 | 3.0.8 |
Qwt | 6.1.0 | 6.1.5 |
Eigen update to v3.3.8 does not work. We have to wait for v3.3.9 which is going to be released in the next few days, according to https://gitlab.com/libeigen/eigen/-/issues/2011.
Poco 1.10.1 isn't a trivial update. It's known that Poco messes around with all the defines of Windows.h and there's a compiler definition POCO_NO_UNWINDOWS to control it that we use. However, something changed in Poco and all kinds of compiler and linker errors pop up even in unrelated modules and plugins as header declarations and implementations may differ, or method names are suddenly masked by definitions. It's hard to narrow it down as we seem to use a mix of both modes. So I call it a night for this task with all the updates mentioned above. Everything else is probably worth own dedicated tasks if necessary. The next big update we should focus on is ITK, though.