jmcnamara / libxlsxwriter

A C library for creating Excel XLSX files.
https://libxlsxwriter.github.io
Other
1.48k stars 330 forks source link

Maintenance: updated vendored minizip code to the version distributed with zlib v1.3.1 #432

Closed jayaddison closed 6 months ago

jayaddison commented 7 months ago

Updates the vendored copy of minizip within libxlsxwriter to the version distributed with version 1.3.1 of zlib.

The diff here should match with the relevant changes between v1.3 and v1.3.1 of zlib ( https://github.com/madler/zlib/compare/v1.3...v1.3.1 ), with the exception of 1dfd55bf17434fb5b4530597343129acbda71806 that is a cherry-pick already applied locally (#427) from madler/zlib@73331a6a0481067628f065ffe87bb1d8f787d10c (an upstream fix).

Test results:

(this is a follow-up to issue #419; I'd been awaiting an updated version of zlib and don't plan to track any further releases against that issue number)

jmcnamara commented 7 months ago

Thanks.

The ioapi.h and zip.h files also need to be copied into include/xlsxwriter/third_party. After that you may need to change some // style comments to /**/ to fix some warnings. There may be other minor warnings as well. You may see some of the required changes in the diff against the existing code.

jayaddison commented 7 months ago

Thanks @jmcnamara - whereabouts do those warnings appear? (to make sure I'm resolving them correctly after the file copy)

jmcnamara commented 7 months ago

whereabouts do those warnings appear? (to make sure I'm resolving them correctly after the file copy)

@jayaddison I can't reproduce the warning anymore. Copy the files without changes and if the CI is okay I will merge it.

jmcnamara commented 6 months ago

Merged. Thanks.

jayaddison commented 6 months ago

You're welcome - thanks @jmcnamara.