Merge "Update libz-sys to 1.1.20" into main
diff --git a/crates/libz-sys/.android-checksum.json b/crates/libz-sys/.android-checksum.json
index ee22bcb..e9937b3 100644
--- a/crates/libz-sys/.android-checksum.json
+++ b/crates/libz-sys/.android-checksum.json
@@ -1 +1 @@
-{"package":null,"files":{".cargo-checksum.json":"8ddb025a55fae448c54f9717a4dfa33375a9193f777c8a547e4f3c612c63867f","Android.bp":"baf1e273a1a280fcd32db46ca9eb367f0aaa08c1c74f69639bd46359f42e2954","Cargo.toml":"b3731a56e4f3cbd8130f37ca4d4a3bbb25913d0c620c978653da3f1d8e90c17f","LICENSE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","LICENSE-APACHE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","LICENSE-MIT":"9acbb7b79590c4e57f954f867a8127525e583b3aa55e33d2b413a43c172ae14f","METADATA":"658dd2e0585a1d90efbc05a692525123a923673b4b29e6398286625a5fc3f259","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","README-zng.md":"9042e2523fc4aa3801655e41794821b33415fa1a227af280681f8448a7a398db","README.android":"4707eda9b9853468d6af947830a72232157afa13f2fb6ad78a04d7a502d61e57","README.md":"34d3194c8378c9c9e05aa8b481742c540611697b4e04edbfa499709d80ac9be2","TEST_MAPPING":"16dc7654734aa1b0b24e6311107dfd5fc00f51292b2fcf45b2764cfcce3c71c5","build.rs":"d32ea89ee11f4a5171b4b34f9e60af2ccf9223619792a2d4e8e9137d71c979ae","build_zng.rs":"51f13e005858c15773766580866be26ffe8c2caa95c4355d3c1e0a360ce4beb5","cargo_embargo.json":"c3e1f34bad0ee501484da7e2ede9f8be6de2c26b2ae7e9f9bfd8251f6a797db0","patches/readme.patch":"6bf296bb117f72606ba7be2db46bdea6e4401bca977bb09a592d5c514cd7016b","src/lib.rs":"4f2433152b03cbaf2a4fa06747ff8028cbd2f0254eef57074bd8c0f2e04abf2b","src/smoke.c":"4a36cb1d00aaf9ef21958dad2e46a2bdae4e5f309c32bf58b9ac447d3eb189ea"}}
\ No newline at end of file
+{"package":null,"files":{".cargo-checksum.json":"d7a8a97688be610c76a51b890a6694bb1ad1973208295b25b64c99db71c89297","Android.bp":"bd18168c9fb523abfd19f0f97ba87547018edaafdd46b45a6d603af9fc6e8197","Cargo.toml":"5b21c1f7d51b73a4aab60d56680abd2d317ef2d2462f8fe12aebc2a2dc91a9f5","LICENSE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","LICENSE-APACHE":"3c7cd2396b5b772507febd2615d3d5a55b80103845037df77c87ba6e64872f2c","LICENSE-MIT":"9acbb7b79590c4e57f954f867a8127525e583b3aa55e33d2b413a43c172ae14f","METADATA":"15ef48d3a55e3a65a172e68001b00678f0b362a2cefe00f129d16a164e4d5012","MODULE_LICENSE_APACHE2":"0d6f8afa3940b7f06bebee651376d43bc8b0d5b437337be2696d30377451e93a","README.android":"4707eda9b9853468d6af947830a72232157afa13f2fb6ad78a04d7a502d61e57","README.md":"5fd98319253bcb37a530ce6c9d9875b2ee6b5998fa2a4ae770864e5969acefb0","TEST_MAPPING":"16dc7654734aa1b0b24e6311107dfd5fc00f51292b2fcf45b2764cfcce3c71c5","build.rs":"5600841f94cc666999681655308cdfefa6fa364198f61c77b92db849a98d3cce","cargo_embargo.json":"c3e1f34bad0ee501484da7e2ede9f8be6de2c26b2ae7e9f9bfd8251f6a797db0","patches/readme.patch":"6bf296bb117f72606ba7be2db46bdea6e4401bca977bb09a592d5c514cd7016b","src/lib.rs":"3f2fef03049e672d896fe93b382c19b50badc4851a76b260ceaffeee3ab0a319","src/smoke.c":"4a36cb1d00aaf9ef21958dad2e46a2bdae4e5f309c32bf58b9ac447d3eb189ea","zng/cc.rs":"ef855a80ba4fdfe4259a5bbef1fa935f35465299a3f3d3766bf8bdaf13e0b783","zng/cmake.rs":"cb2e69fad008f9fa12a4da8ca299330d5b37b8db5f0e0fb700be39d531069b03"}}
\ No newline at end of file
diff --git a/crates/libz-sys/.cargo-checksum.json b/crates/libz-sys/.cargo-checksum.json
index 4f5915e..861fa73 100644
--- a/crates/libz-sys/.cargo-checksum.json
+++ b/crates/libz-sys/.cargo-checksum.json
@@ -1 +1 @@
-{"files":{"Cargo.toml":"2f23b1493e2aa56abce67ae714f4ba088ac6b30b55c19c156477e1788f515701","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"34c467b6945a22696d060b8fdd2379d464acb3408d4c599d3dc5fe4fa1b4c84f","README-zng.md":"237e65a2b90c6533e346d838e857572a82fe498753500fe04b7054dc261ca5a9","README.md":"97923429b45c95f22292b41d116452a4ce3df98d6960c89af30b3ec64c68b7bf","build.rs":"0b57c3a2c98c2cc122ae00d7b45610e4f568f6960c823f23b69ef0682cc7fb33","build_zng.rs":"b7768e19f0bf876f29eabb6ad6511f530e61d8aa92bfbe89a7cf3818e4824ce7","src/lib.rs":"7c4a3394e17e6250c1f4f2067efecc56b1850827596432ad0ce75e5eea800446","src/smoke.c":"10607c81b73811bfcb9718767312bf97ba2ccf7048ea2f18a2085aa06ad7f91b","src/zlib-ng/CMakeLists.txt":"c3ccdac791fd8d34c720b336b60370545dfd66c642e78b2033eecc2273c160d9","src/zlib-ng/FAQ.zlib":"c524f4f86d336b3de71dd6977afddffa9c02fda5c26db4dfefae44959e7614a2","src/zlib-ng/INDEX.md":"989545e90d8e9ac149034f762ce78ed8976ebf9324326228dea37ca190154609","src/zlib-ng/LICENSE.md":"d3c80be055d94d798eaa786116e84fa0b010bc11420b5d2060d978ea77845436","src/zlib-ng/Makefile.in":"774c8462cccbe6b30fc34d68490bba8e352e460c8ee2c3775d4d0767e2282192","src/zlib-ng/PORTING.md":"10d59c3195ee8c631bb29fbe75e7e11a84d3daf7ab9e2be12287661ffd8fe1b6","src/zlib-ng/README.md":"c9f247270ce0fa8c823ce047e8236559127933fc83b16dc9a6863bbc983b6dbe","src/zlib-ng/adler32.c":"52fbdc52a7bf5c64baf5a7fe76f7255348c280c5b1bbb9bb674ced04a01d8fb2","src/zlib-ng/adler32_fold.c":"9ba56a7bbcf64ede61d8fa84de9f81d751ece311dc9a3e12470f794a6103316b","src/zlib-ng/adler32_fold.h":"c40114c2c742b6410e54b58ea02533fe6e9ae0ca62d3453e5d2a1725d33e2be4","src/zlib-ng/adler32_p.h":"3d44f3d9296dfcdf203b5c4e4a8b0da0551365970ceb882715c7140ad061a90a","src/zlib-ng/arch/arm/Makefile.in":"e523b6c87b928e2dddcd04793bc79b5829304cf51ead713d743af740ca131b37","src/zlib-ng/arch/arm/adler32_neon.c":"60608f4cc48bcebced93947ba7a75f128876352fbfc2b1521d25ae00b692c244","src/zlib-ng/arch/arm/arm_features.c":"bc8a5f0b1f80a05bba51b851a4be941c75c38e4800840b96097eae57cb7a5bdd","src/zlib-ng/arch/arm/arm_features.h":"7534eb55b3551123c9a51ca8dcf771da0c1bb21be07e0c00292d156d96d55238","src/zlib-ng/arch/arm/chunkset_neon.c":"bad43fd303a538ae5b7d41f8f2b0c84915492ebb32abd7528d074501a637cf83","src/zlib-ng/arch/arm/compare256_neon.c":"d87660d69cfc4bdace50cc9f08ffd42fec71e3281566b9b58c1d83008e6fe6f3","src/zlib-ng/arch/arm/crc32_acle.c":"921f1278e2130bf69b7572ed5bda13df3ba472948e390b1dbf330a1daad1736e","src/zlib-ng/arch/arm/ctzl.h":"feb70d55e66025fff806e30e48002b35cfff79533d352585cfa5f118edbc90b1","src/zlib-ng/arch/arm/insert_string_acle.c":"337e420632ac14620dba851923c35a882e532bc445a9b10330f3a8dc6ee32ec8","src/zlib-ng/arch/arm/slide_hash_neon.c":"b455b2ee60899d97844317f4c80f522a9f611258b9500e6de810e94433e933bc","src/zlib-ng/arch/generic/Makefile.in":"f41a34839986eac8dd52cf91fada0efff4171c059ab5d7db6347c91bd6d9db09","src/zlib-ng/arch/power/Makefile.in":"292f34d0dabe1658a9cac8c7f303b3d311b0d18a0cb38b7fc69abd9d95075df0","src/zlib-ng/arch/power/adler32_power8.c":"f39c4c5f0aded59e2b4986c151b70edc32f976c2c82185540164af52e2158bb2","src/zlib-ng/arch/power/adler32_vmx.c":"f6f9fa89366b742b27bad122a6a96948efd6fb95a4de3238fbabe3613e6f9251","src/zlib-ng/arch/power/chunkset_power8.c":"4f3df226e8969f472e517274c0b940ea0a6cf3980326d2d85cd09b325f37502f","src/zlib-ng/arch/power/compare256_power9.c":"d136d4eb79d9b67cab11048c56439531755da9c292fa13373a8dc0a40239368d","src/zlib-ng/arch/power/crc32_constants.h":"d73e3b9025de9fade7fa3ba2bbf5f56a1499a84c53d8ca7f5e744a0714d8599b","src/zlib-ng/arch/power/crc32_power8.c":"88919c3c14bd8124c112bfb6bafb2d526870740cb2828f14ccde3a9b866308aa","src/zlib-ng/arch/power/fallback_builtins.h":"78a8da60bad8ba01278e495482108adabf9e96bdb214e869b61ab1f63f518c9b","src/zlib-ng/arch/power/power_features.c":"369683c1e792f783f91d72f4046d24623f9bc015edc13146476ff04fb030ca44","src/zlib-ng/arch/power/power_features.h":"d755ee6ca0e804ddff2639d098e355a5201d01c8bee8e1bd9e98bf6be7774cf1","src/zlib-ng/arch/power/slide_hash_power8.c":"05a858c9a35d58c933becb3e1848310a0bf50899d6d8829127789747fb0931fb","src/zlib-ng/arch/power/slide_hash_vmx.c":"e8bde875deff4d61e777d7e56853ef7b3a7189797ade5c6dfef9fb202930294e","src/zlib-ng/arch/power/slide_ppc_tpl.h":"c8900c594591e1aba3188f97c374e5561fe1e96f653c668352b25647e449f4c0","src/zlib-ng/arch/s390/Makefile.in":"e20982f40349d7b0725c5b908acb9a7f3a4c45dc4f329fab80b56b1538a2b7bd","src/zlib-ng/arch/s390/README.md":"892908181f6bafde706e70a64c312ccf18a300a56045ea1010d6b6bd04ea1d1b","src/zlib-ng/arch/s390/crc32-vx.c":"353355c8a1819064ff8db1e53ac0906c5ea7e0bdc303e200382a85a299ef209c","src/zlib-ng/arch/s390/dfltcc_common.c":"cc90250cd04e74c432496e0658e94708fe267b1a799df8c2cbc1f6b5d6d23a9e","src/zlib-ng/arch/s390/dfltcc_common.h":"c17edda79dc82aaab399cc14c3a7c2dfc021e152286d3841272a337d6c404df9","src/zlib-ng/arch/s390/dfltcc_deflate.c":"9cb59560fcfc7828139372d3ff27386f85acb12595274e6ce99f8c4d9a4abbd4","src/zlib-ng/arch/s390/dfltcc_deflate.h":"e8077ba0f7097438ee43d7d514bfb323069bd979aa15c1f708ce1cee69ed6980","src/zlib-ng/arch/s390/dfltcc_detail.h":"859e72e270c1f6da668aa199f331b328df65d5d86410ba5c1e6ef8442263d6ec","src/zlib-ng/arch/s390/dfltcc_inflate.c":"7b0a443f7aef6044c3180166cb228e4c4d1a1026ce085b3ec7e8f1d2128ca777","src/zlib-ng/arch/s390/dfltcc_inflate.h":"478dd9d731441a91fbb287dfb31e37ba8f7d358a18f9a46a5c3a2d7a65022157","src/zlib-ng/arch/s390/s390_features.c":"92e420580f060d570e0b0362a7d6e80dfcadddfbe4ebbade263cc9a561434785","src/zlib-ng/arch/s390/s390_features.h":"4147b5061f4376d85256673c8ff0492b8efd69add35c345cdbb47d9194b13b91","src/zlib-ng/arch/s390/self-hosted-builder/actions-runner.Dockerfile":"ae43b34a5d4d75acb392a974de1af1561e55424bed0dfa19a2cca7bd38dafa8e","src/zlib-ng/arch/s390/self-hosted-builder/actions-runner.service":"62a19075adeddb3bee57bbac81c7acadacbf9c288e2b497e36ff7f2b3daa7558","src/zlib-ng/arch/s390/self-hosted-builder/fs/usr/bin/actions-runner":"f647e18728ea15fe927ac9f8cba83a5b343654a0e91b5ebe653bae7af7375110","src/zlib-ng/arch/s390/self-hosted-builder/fs/usr/bin/entrypoint":"add4ebdc4f06ed15bb1de12a8c9ceb370a60baebb0932a1026a75433940ad3df","src/zlib-ng/arch/s390/self-hosted-builder/qemu-user-static.service":"54551049f6181da88700a2a944a72b0af3b8abde876fa28e1348deb5eb96c91b","src/zlib-ng/arch/x86/Makefile.in":"0a681b0a6d396cea593bd8c4a854c5d1bb742217958e2a6a663a4cca051cc9e5","src/zlib-ng/arch/x86/adler32_avx2.c":"7d653cfa7d363c37c93b065f9155939ffcaf58ef34a1a3b1d26a7f6c7de3829e","src/zlib-ng/arch/x86/adler32_avx2_p.h":"21790ad0c770a93f8bccec160310b55a322418bed79f51d054d509925f316cc3","src/zlib-ng/arch/x86/adler32_avx2_tpl.h":"28f7889e7f77ac7a43376a5a93bf84da7596762b8dc5eaa941fb3b0a7273ba27","src/zlib-ng/arch/x86/adler32_avx512.c":"27f3a767de2529b03173d5e8ffe9cae61c3e0807aabcfc9c5c92047a576b6a1c","src/zlib-ng/arch/x86/adler32_avx512_p.h":"1b4beda11693ac03e4b20e054a765df427f845a279bce547b8208d20f5a302bb","src/zlib-ng/arch/x86/adler32_avx512_tpl.h":"e7ccc259237a1f59bae475db8c00fc82f2c8fbb581273265a7dec5b394d97124","src/zlib-ng/arch/x86/adler32_avx512_vnni.c":"1dbc4d42f2af3912f2c42d0c8fe454fd953a07dd70ae105e07a09442b506fd0d","src/zlib-ng/arch/x86/adler32_sse42.c":"d5ed7a9f9100cbf0c7dd7b893e8b2425a890bd991fcc1cf63cd3a0e24093fcae","src/zlib-ng/arch/x86/adler32_ssse3.c":"0eb8c72796a96dcec4080423ce9b467e9047eaabc7a0eeffe1155e93b2e73d1b","src/zlib-ng/arch/x86/adler32_ssse3_p.h":"c6e22c4998c80bf2b3c489abd60e819a17a8c5ec2411a6d2d5c5396484f1dce2","src/zlib-ng/arch/x86/chunk_permute_table.h":"566181353c16e929fcd25621ee629dcac23477fdd2862eea3a7239b76370653d","src/zlib-ng/arch/x86/chunkset_avx.c":"dad1bdae1c7d004ee750391f25489c7fb78276dac25f2e2990cbb40c3cc6052b","src/zlib-ng/arch/x86/chunkset_sse2.c":"2695d3f92eccafb4401afaabfc84717aca693cc04fd6d85988f3b8592a831b70","src/zlib-ng/arch/x86/chunkset_sse41.c":"25398da25f5b8f7dfadf80e2a9af58674942720b6f46f46854548e3d68e68000","src/zlib-ng/arch/x86/compare256_avx2.c":"2516d00faa6939e61dbb0978a9c4c81f9e3a42fd053b2a2241673da7cf4fc781","src/zlib-ng/arch/x86/compare256_sse2.c":"3b983708034f33b5da49f6f5041351a2e66358c76645c552f6e4dc37fb890a80","src/zlib-ng/arch/x86/crc32_fold_pclmulqdq.c":"9cc84730392139b0cb50f4b51a6391cb1da3cc2b200a7b5dbef638706d1e0866","src/zlib-ng/arch/x86/crc32_fold_vpclmulqdq.c":"439559e134b7a7366d05f8850f1974a9caffea7036356562973acd72050d1d58","src/zlib-ng/arch/x86/insert_string_sse42.c":"1f093e32f3b71704f2bad3468adf790741870398634647b7aa0bc1b3430ef970","src/zlib-ng/arch/x86/slide_hash_avx2.c":"9740a36bb4dd90f40394344026be9a13f3acb6e85e6b7681c30fd7f7cbf8e28e","src/zlib-ng/arch/x86/slide_hash_sse2.c":"fa009305a1c82708638dff25e037067656350303b25f5774489417e096c30ecb","src/zlib-ng/arch/x86/x86_features.c":"05d9cd4164771147bf5a75754cf60ba05083c3b9842c590ea527c8ae44f1ca85","src/zlib-ng/arch/x86/x86_features.h":"76df96d3b077fb9697f2d0a8598fe657688025faa849e4c12d717c4966efb4ca","src/zlib-ng/chunkset.c":"534acd20990af9ed52fe9effcf1a6aeb1d5c5a3226c38dee9c007bf5aa7e7266","src/zlib-ng/chunkset_tpl.h":"563f55a12daf6b921df8ebdda8d0e5818e1ce532efbd81faaf37a7a275c2a4c4","src/zlib-ng/cmake/detect-arch.c":"4fff00beb2b207c87dbff81619583858dbb4120b86c114b7da8f48979f687bb1","src/zlib-ng/cmake/detect-arch.cmake":"27fa8da497b39ac70d881e2d345749611dae4c30f7b7a9c9e32f2c042672189a","src/zlib-ng/cmake/detect-coverage.cmake":"4664d51152d51282ae50621f4d510ab72cf8978b266c614b7c5361750db6d1a9","src/zlib-ng/cmake/detect-install-dirs.cmake":"87031a40428a104f5cf38ecdb8a5028d8c679cfa772a58adde8380c809b34eff","src/zlib-ng/cmake/detect-intrinsics.cmake":"4c7101c25c2cc8c724682caa6525a9ddfd74b71ad96ea0e6bfae09ded86afa57","src/zlib-ng/cmake/detect-sanitizer.cmake":"a40650743dfd0b56c2afbfadb53e5d1470ef48852f2fcdf51084b6485534f87a","src/zlib-ng/cmake/fallback-macros.cmake":"a8c8f70e5483177280cbebf99f929a7cf5ffe2b79fedb79eed570ecafc78effc","src/zlib-ng/cmake/run-and-compare.cmake":"13d85c12c9d6c7b1b148bd0c5a5b4faa6a4b56f3823bf03c4f8d914c9c5949d8","src/zlib-ng/cmake/run-and-redirect.cmake":"7f08d18c09aa58113882ec760735a62a1723a5bfcae9f73bd3713a4dbaeab898","src/zlib-ng/cmake/test-compress.cmake":"612f70af2d51b33f70f8c9e0655915a5648803a6fc36f138f9daafdec248a77a","src/zlib-ng/cmake/test-tools.cmake":"63aabfffd53970b8e145870b2a1c03bffa3595f7df04bd86f94e97b6f2a387e7","src/zlib-ng/cmake/toolchain-aarch64.cmake":"46be0bf580a49a528c72005484655afad1de3705b39a66a7b0c213b0fa81cee6","src/zlib-ng/cmake/toolchain-arm.cmake":"05e38076fd6ffb9785ff9844ccecd26436c9dc4c25b7777b62e5f52e788c3882","src/zlib-ng/cmake/toolchain-armhf.cmake":"1a2029163a57415eec9a5dd5f45d3254d349e97b1beb5d16876b741717673341","src/zlib-ng/cmake/toolchain-mingw-i686.cmake":"b6c48f9d4e4c28480336d65ad43a2bef6625df342ed09dad043ee7dc50292851","src/zlib-ng/cmake/toolchain-mingw-x86_64.cmake":"e9d16d3730e48cb27f4d9845f0de6f864231908cbe7c851011a34418e34dc646","src/zlib-ng/cmake/toolchain-powerpc.cmake":"9bd6fc58ce5b70603657f2c195c4a5cf52fae96ad63ac787978831c5858f762c","src/zlib-ng/cmake/toolchain-powerpc64.cmake":"917fc5eef84921d8b38f43c2b4f60870965b4eecc8f018c7b3499e1142c715af","src/zlib-ng/cmake/toolchain-powerpc64le.cmake":"5b2edd36d62de513db2d32bfbf779979d81ac527b981cc3379a4e933fc5a94d1","src/zlib-ng/cmake/toolchain-s390x.cmake":"cf52cecea7bd2a9d1ff5fd8edcb03c531e3b404bbcd15a15dec2e0e19936f2ac","src/zlib-ng/cmake/toolchain-sparc64.cmake":"e543062485d06a7e0fec8135887c5e73363517fa4babc23ef7b780916d75afda","src/zlib-ng/compare256.c":"a4a56d315a5756463d2cd9d76b1abf01fa3e323b6627a08bdfde97387d98e0b7","src/zlib-ng/compress.c":"a4f9aaeee845630db7adc7655850e904338a4426286884eb16ffd50956b083ac","src/zlib-ng/configure":"a2e86f4361d97bf15faaeab23bc3e58f1ee91305c7bf2ea411c07d91350f1bab","src/zlib-ng/cpu_features.c":"067cae566bfcc42129b89b3110a6783f206afbc6b085efa9e012f0d18ea749e0","src/zlib-ng/cpu_features.h":"baba2e5301d4a0da588195eeae4f6f92bcca5af61f2ac9340a091c2723de71be","src/zlib-ng/crc32_braid.c":"4fee7f46585a9f5d664418d7f62de919716c19748cf14177da844448c76dae89","src/zlib-ng/crc32_braid_comb.c":"ebcf0b2ea5080afe155020c2541f3fdc15173484211851c8acc903ba83ecf0c4","src/zlib-ng/crc32_braid_comb_p.h":"6c8035e05d30a6241be55467fc59e4d7deda6b618b955a11339ffee08a39c75a","src/zlib-ng/crc32_braid_p.h":"4953f9c0100d0a435f3237e3a46b826fecbd8b0a50acdd6fab2270d0ebbcbbaf","src/zlib-ng/crc32_braid_tbl.h":"e22af112e3c1c8bb4065d39fe678eba71dd08893eb06f9414b02f4cf5a6f46de","src/zlib-ng/crc32_fold.c":"04aab2780ff42ce133613a3d92b151561e2a5d4d447cebc57c4fdde3cd11949a","src/zlib-ng/crc32_fold.h":"4799db97dbdbbbdf9757d1b0263998d88676678211b22fec59e8416980090e9b","src/zlib-ng/deflate.c":"d442202e7f63a9eab0f33223697c8091196c56e1a392ce20dd48d71b73928987","src/zlib-ng/deflate.h":"79f6002f4765507a82f77576a0b2ced6dde776fe2882f402a29b060a8798b956","src/zlib-ng/deflate_fast.c":"9d87443601e57ef180fa1e11a788f1f8cf85af363f6db38c2ce2cc27e0d113fe","src/zlib-ng/deflate_huff.c":"9bb6b2e3d84831bb00f53f1a0a588f8c066bbed59a07f7d96f186627cb22092e","src/zlib-ng/deflate_medium.c":"1f53407841a4a3f489ff6a447703965df1dc18f28a67919537702d2f269c7e8d","src/zlib-ng/deflate_p.h":"f53d2a6c3c5e0fa5be89dc054d4b7e9b49a3e95646fac6500c1e824d79dcfd62","src/zlib-ng/deflate_quick.c":"a7a80b9c1d0214974407b15df42d2863c21dedbd79254ee834fd85fe0b952fa1","src/zlib-ng/deflate_rle.c":"657e5988b88209169768fe6a7ae5e1ad768cbea550b37b360d9cacdc2ae31385","src/zlib-ng/deflate_slow.c":"e4c78f7a57e3ccd91cd45b7af44bd45d564872796de89f6f2538ff7493448c2a","src/zlib-ng/deflate_stored.c":"7ec2694ca9f6b40f7c2f876f80e5f0d7d911bf59f9a8e5d401dfbe204a258ff6","src/zlib-ng/doc/algorithm.txt":"0d21a0a4c47e512743389628d1385a831a5e5ff716491095a382b923287f4223","src/zlib-ng/doc/crc-doc.1.0.pdf":"064f9252d6e2e15ea56c2bd18e160e5c9c84bcd137c11a7af497aaa511ace998","src/zlib-ng/doc/rfc1950.txt":"8f0475a5c984657bf26277f73df9456c9b97f175084f0c1748f1eb1f0b9b10b9","src/zlib-ng/doc/rfc1951.txt":"5ebf4b5b7fe1c3a0c0ab9aa3ac8c0f3853a7dc484905e76e03b0b0f301350009","src/zlib-ng/doc/rfc1952.txt":"f7c810fd9d719d002d605207a9b880600f71d039b9626c5b4b03f2122438dd2d","src/zlib-ng/doc/txtvsbin.txt":"47c273bb22c9773248d380549a330e5c262266b1292154b0d3014f731cc73f47","src/zlib-ng/fallback_builtins.h":"6864b7d0d11bad111895c812ef499c63ad4aa8b7fe86b16d0252d945534ee988","src/zlib-ng/functable.c":"2be51a15f7424225a6164ec3e736a4c56191645eebcea95b19e16f070e45a87d","src/zlib-ng/functable.h":"d82fc549205db848e74f5d23c91ae4d00114edae65590475ca15ec845a49059a","src/zlib-ng/gzguts.h":"8f7a66046f75e3c5f36fd8ccf2b2d95eafd0d2cdecba145612ca776b8eeac460","src/zlib-ng/gzlib.c":"7e6ad5d9d32e6429d56a5303e2c6e6870d69c023d6647a52fb95902828de4011","src/zlib-ng/gzread.c.in":"9c20e0435055175ccebfa5dec217b22210637ed8cc06b53e21d02025f3a0ffd1","src/zlib-ng/gzwrite.c":"f8650a2d2a9daa2f523c53ee8ccc420f0f3521b8d44c6829a5805da1f59afaf0","src/zlib-ng/infback.c":"5f6446584e95d961de0d75b4e04b9452ec03e95747fa7d79a53db71c900dd90c","src/zlib-ng/inffast.c":"dd20040aae76a1e857f27cfe55460e9a7c16df0719b2e0ca241af8ff4967a2f7","src/zlib-ng/inffast.h":"42e74a92b496ab0726be317e8497a12bf3c3cf3d0d533440ce65befd3929c71c","src/zlib-ng/inffixed_tbl.h":"a94225335396245e9f0ccb2e9b4b334fe7ee0111ed8e32a26bcd52187f364314","src/zlib-ng/inflate.c":"861d7a20ef1da8b8d9835585a29ddaac1e99ff31a1a36f3079c240772ef953a3","src/zlib-ng/inflate.h":"c82dff42121e0f0e6e0fab1f9bc9e8c43b60bb38ec10a3aa15f0417e54c791b2","src/zlib-ng/inflate_p.h":"3dbb8bf4f6c95a51718533851730b1d0d79bfec301102f8a9fd9f903426b297a","src/zlib-ng/inftrees.c":"4afec770066911de89f90c1525f87883ea0a9eda672ae9758144ee1839d93f50","src/zlib-ng/inftrees.h":"fa80eb11c2290b345470a03cb861843e2cb1365135233ea8243e9fd79d3618a1","src/zlib-ng/insert_string.c":"7a9455cbb3ca8fe6e7111471b9f4c0a32fb49a6d0ec589b027dc2cb2b65c8dce","src/zlib-ng/insert_string_roll.c":"4d05f19591a5c29d2da398e10e9d0b050d738cc8838d8dda4beb1cc7281ede07","src/zlib-ng/insert_string_tpl.h":"45889b69063592591a55d246cb418a50f8891cc7bdb86b21b46b203bc175d60e","src/zlib-ng/match_tpl.h":"03783f06ae132ea36d23420c3348e4a5152d8014159da6849ef77a1de96a99c4","src/zlib-ng/slide_hash.c":"97ec270b4c744a9dee638081e47807bc7340f859f9aa22e4acf4599fdb45f39f","src/zlib-ng/test/CMakeLists.txt":"8c36c775277a6e8dabc7e256ac4631308d5c0af2f585212f904d686d0d0c6bde","src/zlib-ng/test/CVE-2002-0059/test.gz":"60bf96b8f433bd7e057ce3496aceaccd70ec80f596a4aa8bcc7786056705ce66","src/zlib-ng/test/CVE-2004-0797/test.gz":"38caae524705f676bde13a8df9fc8c7d2fe105ba6bdbab62a405b0276fd3aa2e","src/zlib-ng/test/CVE-2005-1849/test.gz":"e4d5a60617df4b5dd44eda94751ce1eacdb325792bba6e3cc4676719a3adf742","src/zlib-ng/test/CVE-2005-2096/test.gz":"8f702d4861aa3ec98ac03a59ff26b430939630cb5cd4266d2658d3b836d576f9","src/zlib-ng/test/CVE-2018-25032/default.txt":"d7f8278db331c47bd1208bf41e7903cbddee4f7b47c666c40afdd3c96237752e","src/zlib-ng/test/CVE-2018-25032/fixed.txt":"3b27a98edd2f3f580033f9add11d3469d7808c969a1128ee00c18ac7a12cef57","src/zlib-ng/test/GH-361/test.txt":"358497d0a7251ea42101dc77b02337f46fd89af09643a8288e2a3082e5d24128","src/zlib-ng/test/GH-364/test.bin":"af5570f5a1810b7af78caf4bc70a660f0df51e42baf91d4de5b2328de0e83dfc","src/zlib-ng/test/GH-382/defneg3.dat":"b22bef6b7392401c9e7b079402c4a4074053d7a914d050400e37fd7af6fe26d5","src/zlib-ng/test/GH-751/test.txt":"b83d833803b7bc3124fb2a0034081f0b999ad10c33a8dfa3bfd181dc078ae3ee","src/zlib-ng/test/GH-979/pigz-2.6.tar.gz":"2eed7b0d7449d1d70903f2a62cd6005d262eb3a8c9e98687bc8cbb5809db2a7d","src/zlib-ng/test/Makefile.in":"a6b0a02967a93d78f88d705cdebeaec7e3ce85ff2bc65e30e80324ccff29f7c7","src/zlib-ng/test/README.md":"6a34f8fc7a0144958cc9a0cded46fc38a7e15aba3dfa5bf56d8d86c3fb72d82c","src/zlib-ng/test/abi/ignore":"02aa87f77656dbc1fbddd23f436cd15465a92df0722da4055cae1bc8bf013097","src/zlib-ng/test/abi/zlib-v1.2.11-arm-linux-gnueabihf.abi":"f5e91f25b558a891fecbeb6e2e9575698630ab700d055a38f3bc4fe66257f513","src/zlib-ng/test/abi/zlib-v1.2.11-x86_64-linux-gnu.abi":"038337383cf780587d810cf5400d632f3a1f8517e63ac4a71b6e5224db8b1413","src/zlib-ng/test/abicheck.md":"d960023cd80e04b2d4dcec8cdd3315c7292229d45a3301a5dc5213058ba22185","src/zlib-ng/test/abicheck.sh":"7be2e4774543a1c018c6024fa685de2ee3cdcf06ee6419e04b23249e0fcd6645","src/zlib-ng/test/benchmarks/CMakeLists.txt":"0eeacc3b19579d75fbd6a50cc1ad980a6daafd99e92474b156ae2e57b235039a","src/zlib-ng/test/benchmarks/README.md":"2976b327e44b0066ae197b15bc0201f4e43375019718714f05acf50f9245f9da","src/zlib-ng/test/benchmarks/benchmark_adler32.cc":"65d98c8fa2b24bc9fe2335159d030c2f8cbd0a4af38bbb9e823b3fafaaa93c65","src/zlib-ng/test/benchmarks/benchmark_adler32_copy.cc":"6a5cd0ab97ff46c5b67e85abed05b28a4a8d7d5be50e8b8aa66bf47ab49acc06","src/zlib-ng/test/benchmarks/benchmark_compare256.cc":"faf9dd6246d453005c7a14638abb9833db40f060110254eb5ff1739fba170e3c","src/zlib-ng/test/benchmarks/benchmark_crc32.cc":"33e14b97607f17069c64351564baff8d8d86c969baae98073491d986f0731a99","src/zlib-ng/test/benchmarks/benchmark_main.cc":"b23f1419d7c6f6dadd63fe69afcd54d4821aaf95782145f3feb65d5d8564233a","src/zlib-ng/test/benchmarks/benchmark_png_decode.cc":"e9485de5e722ef1b62131a27a98d2cfe668ee8becbd5fc9938972022e07c8d60","src/zlib-ng/test/benchmarks/benchmark_png_encode.cc":"4b2203af2ef58f95773ca6d82569f747f2cfb3c4116334871cfb255a0d7741e1","src/zlib-ng/test/benchmarks/benchmark_png_shared.h":"23427ba4e9865ee362990c22a1aa88e868a1ac1f4024892c6b6c2a3102566a93","src/zlib-ng/test/benchmarks/benchmark_slidehash.cc":"061d80301e2c016f0e29b04e545b7785eadc5106c6ec431ab1a721628d8c8cd9","src/zlib-ng/test/data/fireworks.jpg":"93b986ce7d7e361f0d3840f9d531b5f40fb6ca8c14d6d74364150e255f126512","src/zlib-ng/test/data/lcet10.txt":"1eb5d7bddb1c3cb68064d5b5f7f27814949674b6702564ff7025ced60795a6d9","src/zlib-ng/test/data/paper-100k.pdf":"60f73a051b7ca35bfec44734b2eed7736cb5c0b7f728beb7b97ade6c5e44849b","src/zlib-ng/test/example.c":"f84aed9043e995123728c6fccab2d9b2da0439962b5902775c9e29a9b06806a3","src/zlib-ng/test/fuzz/CMakeLists.txt":"e9d833705121d8f6c79efb5dc3b8a8acf909837c70f3b3fe610228575ea72b0e","src/zlib-ng/test/fuzz/fuzzer_checksum.c":"68ed79ec1d7fefa548f4d32ab7885479442520cdf53ad59eadfae13e4b15efe0","src/zlib-ng/test/fuzz/fuzzer_compress.c":"3f507a18710fb2a1d87fde5cf3affc74b53a689e9d2ce6f887ee64eb778e568b","src/zlib-ng/test/fuzz/fuzzer_example_dict.c":"46541ed3ef9bb7378120d47133f18b4194e955e7a84a439647205de68e745c08","src/zlib-ng/test/fuzz/fuzzer_example_flush.c":"393e7872825bb1ca366d0d8552b94442511ed4a557db6ece16540b79b7e9cbdf","src/zlib-ng/test/fuzz/fuzzer_example_large.c":"e3b91b1ced83dfe538e8ae5262f1756181a7785e8c2ab38ac2881456bd562277","src/zlib-ng/test/fuzz/fuzzer_example_small.c":"de9f5dc3182405750341a0f44c37bd8ba4f21d993284456ba8e6ce3e36d6b9b3","src/zlib-ng/test/fuzz/fuzzer_minigzip.c":"a02628aa452d9eb0ea42bf3c01b005a6569da50c832b78f90a1dec425bf3c677","src/zlib-ng/test/fuzz/standalone_fuzz_target_runner.c":"e6170b744faa68bf2a414e99fc87accf4db2a5e0eb58b17aded5c692ea493604","src/zlib-ng/test/gh1235.c":"8310ef780dc483a1708750cd7c120b8e9cc0e1614767d24c01869e529074e981","src/zlib-ng/test/infcover.c":"b4a4b659b2180fbfe0178940235eb9773508a7794f9d27c758e0ee8f7971d85a","src/zlib-ng/test/minideflate.c":"56d3f2a8b72cbce8f58e4d26591cceafed58c5441a1efffc619c3baf27be8e13","src/zlib-ng/test/minigzip.c":"3c2a2bfd67c1bffe9cf55ef2e15648aab7a209a6546beeb4df0c27f6cc7cae53","src/zlib-ng/test/pigz/CMakeLists.txt":"aa70f1025adc004985bfe0accee9b7a80e04786d82705e27c377a5e8d4ecbaaa","src/zlib-ng/test/pkgcheck.sh":"75b3155125f235e27ee434d76b6f72bd825899b55f6d59ef2d032fe67a2896ed","src/zlib-ng/test/switchlevels.c":"f4c482766b2e85ebdfe74ab488b16a4e807d5894dce2cfc5a0501c347db211fe","src/zlib-ng/test/test_adler32.cc":"1b53271b0317c4ac435fb7f1c430fbcce0041364596b8658b2d4ef4ced04a28c","src/zlib-ng/test/test_aligned_alloc.cc":"2728bb53528f280830b63ad5abf2674227cce8ae7840b5a4c4841c73d95ec09d","src/zlib-ng/test/test_compare256.cc":"1068f9f8d20660429a224392112dcbfc45fca5eb5116d31e61fb98a9d3f28389","src/zlib-ng/test/test_compress.cc":"2e0b0c8435ca89dbf827f4c1e00874ad52743703644143dc8823ac5699507a36","src/zlib-ng/test/test_compress_bound.cc":"6cf532aba78cfad2b453a6be96de3afa1e1ff49f062d376615e6f7028cfed14e","src/zlib-ng/test/test_crc32.cc":"c111ceb33473a2514e6df5fb0abc4f495e13f7a8e37255476ae0ef3d7e75decf","src/zlib-ng/test/test_cve-2003-0107.cc":"629f1fe659558c9deb767b3fbbb615539b0458f8b67a405ece924cac6bebb531","src/zlib-ng/test/test_deflate_bound.cc":"5bd722e6749612b714bef7dc8dc183759b629e8afa8f068415378e7ff7ac12d9","src/zlib-ng/test/test_deflate_copy.cc":"1a286ba7772bb1a6d06233b075a83f3f1814bab2fd7d3757c090f5db25db90f1","src/zlib-ng/test/test_deflate_dict.cc":"344613040cb70d9f6ba6a3c40c0ef452644f9656c43f1e0969b84f487e4e3db1","src/zlib-ng/test/test_deflate_hash_head_0.cc":"3144479b7d5b9f3d4ad2ff2d43dbce5b3e7043acd1ae5b06d6ce8db6e98c8573","src/zlib-ng/test/test_deflate_header.cc":"93bf9a4099540d47fe01c07afeb8dbc37a5551076c98df1dca2b9b5e96aa8131","src/zlib-ng/test/test_deflate_params.cc":"3701da15960c0984373cde19d14596c26911679e0b95e5261cb8515f65150b65","src/zlib-ng/test/test_deflate_pending.cc":"faeeaf37a8aa2512e8551084a20c41181910335021961728be26f568c7f68cf2","src/zlib-ng/test/test_deflate_prime.cc":"6c83e5563d00d05bf62ce0e7bc1ccb78cd080c1627b2a3bc878fa2c2b11986aa","src/zlib-ng/test/test_deflate_quick_bi_valid.cc":"9706d0bf9d844b21f1655498bf0f9901c7dfc272cdef37f2d1af238c71df611c","src/zlib-ng/test/test_deflate_quick_block_open.cc":"30e81885917d8414faea99f74ed178790ed7c2884ef231d7f144f9fa32f993c1","src/zlib-ng/test/test_deflate_tune.cc":"dad52ad7941aca761ff177877a0d60f1b68b3a6d28a8f4bd382005f3c04bad64","src/zlib-ng/test/test_dict.cc":"2bb6c32ec0ea76561172e0b5e8c6a7bf4f64efc2b41534b42ec1d6c3d0990897","src/zlib-ng/test/test_gzio.cc":"2b811ed1927015decb4470073b59f85f6e405559eae044b5eeab545b8a492bbf","src/zlib-ng/test/test_inflate_adler32.cc":"f4c1e9f88cdbbd672cff8bef2eab8c01ddb598494d1ade07d3f3630d19169f6a","src/zlib-ng/test/test_inflate_sync.cc":"fbb1121ea5b5448723c6d6d8692110c7362e6833fae22afcd46909d4ecb1289b","src/zlib-ng/test/test_large_buffers.cc":"168eff24816cb28e2b49188012cfec9ac474b01e83c5bf8ae602f010f100fb61","src/zlib-ng/test/test_main.cc":"62e058cb2a411010796c5e69e55759fccadd8ce49fcef6884a9cd9b035d054e8","src/zlib-ng/test/test_shared.h":"c11e53b07ade7065e83bc92e812a0af56d6202b40bcadf1f4473cabc152e2579","src/zlib-ng/test/test_small_buffers.cc":"680ba24dc58c7dd05e8dab2e430a8e0c99b946cbc341a5fb39c4b4b921b6fb33","src/zlib-ng/test/test_version.cc":"8599eca8dd63a96962a5c8ac01a3172d203f9065e228867928ed4bce61cf6009","src/zlib-ng/tools/config.sub":"32186cfeb5db62c99e1dfbfb07f24c1a50977447b4c26d2907021c74422a70d2","src/zlib-ng/tools/makecrct.c":"6194908f8f810a626f3183c379b067e9b1897b88276ecf9011590a21a43a1a78","src/zlib-ng/tools/makefixed.c":"bffd02540231304f9bcc755b8cb9ae5cfbc48975857bbb4547f1d6acce21ef57","src/zlib-ng/tools/maketrees.c":"3ea81e69ac0767e479e7065662e4f6a4e6f528acb78c86968945017357f802fb","src/zlib-ng/trees.c":"e4eac691fe9e535e2d0582f326d5f0cd8c216265716e848b6b9d5f94e881781a","src/zlib-ng/trees.h":"24174f3543b01ee1ef370bbf6d15551a21871cded18b2aadf09a71e7904b6f99","src/zlib-ng/trees_emit.h":"6c541dcf01eecf393d4eab7800bc558ad524114bb5a8deb86f13376fbef88754","src/zlib-ng/trees_tbl.h":"022736ff3362ef3591d1f8fc3b7fede5927c0d25ab0813d7ef8cd95efd6ea242","src/zlib-ng/uncompr.c":"1656c770b8f7455bd5ed3cee78d226b010a56ce9c6a4ce66b4f65df1c19cfef4","src/zlib-ng/win32/Makefile.a64":"115fe42cf85877e66137893c02fde21e9010848b34965544a57b5540b4601a48","src/zlib-ng/win32/Makefile.arm":"1ced9c213d47e451f5dc21c4eb4cd05e6c021cb2d2e36d60d6f8dd69fbfc519f","src/zlib-ng/win32/Makefile.msc":"fbbf3fe93bdbe11ac1e79d471d862fd6dfa6874501bc682d2b084cdb3f3c2425","src/zlib-ng/win32/replace.vbs":"0ecd6d2f42f4f49d835acbf7b89a79cbdf17fed29d5931eeb3b40da6d3133946","src/zlib-ng/win32/zlib-ng.def.in":"3d1167b8b9db56bf3ae5e4b569af743b5d008d012f4ac2ce5e4b6f951b9a71bd","src/zlib-ng/win32/zlib-ng1.rc":"98b6d62f427509c4fd22c2288541f99455e1f1f7a9a349e859cc2f7e1d438ea1","src/zlib-ng/win32/zlib.def.in":"ec69c79c2a5612a5c4dc9de08c930c9b251f2455e4bca8781f70c05f7170fb3a","src/zlib-ng/win32/zlib1.rc":"66fa46294e779c0c7182d2d01abee6b112ae5e05d91726e3684925df7d8433df","src/zlib-ng/win32/zlibcompat.def.in":"c4dff5ac2cfe629155c7de5b0f139fb1c962fb01addbc032c3cf35110921eb27","src/zlib-ng/zbuild.h":"2f336c4af4c1445029b31d55db1ddad65ef78b3db0026d910aa3c3b20cf58e66","src/zlib-ng/zconf-ng.h.in":"91893ca925182a08fe11bd728b77dd818bb0af15ab5abe9a39d8d01e2e114d08","src/zlib-ng/zconf.h.in":"2816eef7bb70d874d8be00cdf984ecc804a8213a0d47454e7feabde2bdadf9a4","src/zlib-ng/zendian.h":"f5cfa865281d2c5d0b097d318500f27daeec346e7882de68e279486d79c52e77","src/zlib-ng/zlib-ng.h.in":"cd139e1dea10683be03cb6be6847980c0595d026474076866b952fae3709ecb6","src/zlib-ng/zlib-ng.map":"03ef4439594619e215dbb1717f8c13e16159308ef3817761ba1a3cca7f7834df","src/zlib-ng/zlib.h.in":"3261ec4605c45a065d5270bd1ab225639ff5a953053e830347f82eb0f919860b","src/zlib-ng/zlib.map":"9997aa913dec6da106ab2089d2a72ca5e1b7fafe0807ac0bc1318ce8c8defab9","src/zlib-ng/zlib.pc.cmakein":"4e25f45fe7522c3f444a27dbc68ca595447ee4f73be6d0fdcf7abccac67cda09","src/zlib-ng/zlib.pc.in":"e7964018e5293e5221573c129e73b379499dd5aa8b9739db1782fdfa24bbdff7","src/zlib-ng/zlib_name_mangling-ng.h.in":"474b5cadd2deba6c78084aed9b872e95c3888ffcdba153b934fca4f88dd1c36e","src/zlib-ng/zlib_name_mangling.h.empty":"38e51a846d6c2bd6100298c55328dba4437c08fa1dceda4eb2e06ecb1d142058","src/zlib-ng/zlib_name_mangling.h.in":"00c1b07fdbcb52c43f3b11ae5a4c98f66918049f53918607e698b992a46024fa","src/zlib-ng/zutil.c":"64ecee4e622d6fe4d00ca94bd302b27beb03178129d4be4b2d12c1823a73a27f","src/zlib-ng/zutil.h":"59cc0ffe4c13662d9729e28ed098803e6f1c6d36fd8b0654da9bca53eebc3b4f","src/zlib-ng/zutil_p.h":"ddf2e95f2e7462a1ae4d330b26d454a394684cbfddf74af3d3e4ceff5db85275","src/zlib/CMakeLists.txt":"b87275731cc3ebdfea144187875cea204f555c343279c0f35f2d46d661bfe34a","src/zlib/ChangeLog":"4c9f1a65b9b4be8bf164a97775ef50e4db4e02ea8c9933fdbe629a640691375e","src/zlib/FAQ":"1e8a0078be0ff1b60d57561a9e4a8cad72892318a8831946cba1abd30d65521c","src/zlib/INDEX":"3b4e325d47ae66456d43fcf143ba21ab67a02a4f81be7ef2da480ba30d774266","src/zlib/Makefile":"ef23b08ce01239843f1ded3f373bfc432627a477d62f945cbf63b2ac03db118a","src/zlib/Makefile.in":"5021b2bac4164f48b17c91c8a2e3c225be7ad31d8bfab1bbaadd90370afe9991","src/zlib/README":"7960b6b1cc63e619abb77acaea5427159605afee8c8b362664f4effc7d7f7d15","src/zlib/adler32.c":"d7f1b6e44fee20ab41cef1d650776a039a2348935eb96bcbd294a4096139be3a","src/zlib/amiga/Makefile.pup":"a65cb3cd40b1b8ec77e288974dd9dc53d91ed78bbe495e94ccc84ddd423edf1f","src/zlib/amiga/Makefile.sas":"0e63cf88b505a1a04327bb666af3a985c5e11835c0c00aed4058c0dcc315d60e","src/zlib/compress.c":"5c11e1fc22e219cb986f6fa9e4ba939315227e84aef042737d38ec668b89b6d2","src/zlib/configure":"86b38f27f31d2fec76d9355872550dc63cb3949774473fd6313c5a3fd1def0e2","src/zlib/contrib/README.contrib":"ca39b78bd7ad84f1df7b0da90770c5b3fa4c8e2c75d132e9222812fac8839630","src/zlib/contrib/ada/buffer_demo.adb":"469cf566a6965767fee6b987a239ed8cedcc66614940d45a9b434331fbb435ce","src/zlib/contrib/ada/mtest.adb":"41b6f31684770334afdc4375871eb1408542f37a823a073556fdbfdb63753160","src/zlib/contrib/ada/read.adb":"fa5b989aef0c5715a3fcb15de93985f7f10aeb0a7f5716745c95ed820eb9af9c","src/zlib/contrib/ada/readme.txt":"8fe9e5303f2e8e8b746c78250e74b7c4aeb7ce6212fdce751fc3a0ce56a47fe2","src/zlib/contrib/ada/test.adb":"5e3abe79b387e09a9a42bd0543105e228f39a335240cffc33d71f0ba66ff2511","src/zlib/contrib/ada/zlib-streams.adb":"f45988e2bac76eb25a0dc981f46576e7432c35dde1790bbc2b650f0090b7fa72","src/zlib/contrib/ada/zlib-streams.ads":"969e8edb0611810fb52159dcb7c40228f4e5da810a7a3576b778116a93038c6b","src/zlib/contrib/ada/zlib-thin.adb":"03d89244ee5ec9771d9b5050e586c609f851af551b2e64eb151f1d5be0b63ae9","src/zlib/contrib/ada/zlib-thin.ads":"631ef170bde16c3ca8d412b54a0e519815b80197d208f8f393e6fe017bb0968e","src/zlib/contrib/ada/zlib.adb":"c9ca5dc34fbcdf06e2dc777b7e9dcd0ba31085b772b440eb0e12421323ab672c","src/zlib/contrib/ada/zlib.ads":"02634bec0d5e4c69d8d2859124380074a57de8d8bd928398379bfacc514236d2","src/zlib/contrib/ada/zlib.gpr":"859bb69dce38dbe9dca06753cf7ae7bd16d48f4fece8b87582dab8e30681d3de","src/zlib/contrib/amd64/amd64-match.S":"166007f7e9adb58fe8b83d85bbfe823f5e05858ba1d06edf637b78886caa2c69","src/zlib/contrib/asm686/README.686":"c21cc7147c956ecae17dd084cb41a206b086216fa521012871fb07fafd203c6d","src/zlib/contrib/asm686/match.S":"873799062495629f21cd3f779ea4b927add7aae0144e32d3594d9ce70185e99d","src/zlib/contrib/blast/Makefile":"17d5d26c24bf51cad51045a38ffb73cc3539d29e89885aa249fcfd45a8659d5c","src/zlib/contrib/blast/README":"baa763ae03d88ef7ece6eb80d9a099b43d0b57639d6d281e1c7c6ca79d81daba","src/zlib/contrib/blast/blast.c":"1ab3e479d342bfc144167b808fb00142264bc50f24a110ca88cc774e351c218e","src/zlib/contrib/blast/blast.h":"4d4e3e6f893316f0be77bfd642c857a77f1fa2925acb5df9753e543d35aa3a6a","src/zlib/contrib/blast/test.pk":"5f5c262c545574a5c221132d5ef832478d222d70b015341795b3860204140d7c","src/zlib/contrib/blast/test.txt":"9679b2c98e1283222d0782b25a1c198dc64ba9ebd1addd6dc6f643a45947cda3","src/zlib/contrib/delphi/ZLib.pas":"1b20e173443a68c189cdaa4795620fb1ac165d9e61a27a1ed2cf690f13530d6f","src/zlib/contrib/delphi/ZLibConst.pas":"84bcc580bdf397e570f86f3f5a5b8c7bf537828f30b4b72648b81911f6bf5095","src/zlib/contrib/delphi/readme.txt":"f7420ed2de77d4b498eefbbe6402a1d17dc2d411735289c78a265c7f10fdaee5","src/zlib/contrib/delphi/zlibd32.mak":"850e91b6c9ea05de61a411cbda16fa0f10118cd88bb32c4b7226988776f8d511","src/zlib/contrib/dotzlib/DotZLib.build":"b96137097669644ecb9f42cdd3399d1fce9c512788374609303f7e50abf597f0","src/zlib/contrib/dotzlib/DotZLib.chm":"20d0e3edd57f849143255a7f0df1cd59d41db464a72c0d5ab42846438a729579","src/zlib/contrib/dotzlib/DotZLib.sln":"a979198c5b8d144c1ac8f993bfb6f4085d135aa58ca9dcf63ebabf52b5c695f7","src/zlib/contrib/dotzlib/DotZLib/AssemblyInfo.cs":"314afcfb339ea95f5431047b7ab24631b11c3532c7ce5dc2094ed0cf80a7c16d","src/zlib/contrib/dotzlib/DotZLib/ChecksumImpl.cs":"e7c047a2c3bcf88d3d002ee3d2d05af414acf53cb4451efacc0f2e95a474ea0f","src/zlib/contrib/dotzlib/DotZLib/CircularBuffer.cs":"be84c9736fe7bdc2bfae70466d8fff582504e928d5b5e110fd758090090c8cb7","src/zlib/contrib/dotzlib/DotZLib/CodecBase.cs":"259bdda1b7d6052134e631fa24bfd9dca6e2362563496c8b85257b56c848908c","src/zlib/contrib/dotzlib/DotZLib/Deflater.cs":"06ba6696a3c15c53ba5fd5a1c2bf50b51f217010228fc1e4c8495ee578f480de","src/zlib/contrib/dotzlib/DotZLib/DotZLib.cs":"9837fe993fd631233cc5e53ff084d86754b97f05ec77c54b0764c2706f186134","src/zlib/contrib/dotzlib/DotZLib/DotZLib.csproj":"21606db31dfef6410dd438b73f1db68856eacabcce6c0f0411fc4f17e17001f3","src/zlib/contrib/dotzlib/DotZLib/GZipStream.cs":"8d1de9755c77046b4ac71340a0a54434ebf4fd11b085c44454d7663a9b4df1c5","src/zlib/contrib/dotzlib/DotZLib/Inflater.cs":"9016ca73818f5b6a28791abc3af6da7c4d2773b6a3804f593f6d5737a62b99ad","src/zlib/contrib/dotzlib/DotZLib/UnitTests.cs":"ad66ac08de34d253e9615b96a745f3dfeda93f4a978d65d5d3ddb9d0d9b3e099","src/zlib/contrib/dotzlib/LICENSE_1_0.txt":"36266a8fd073568394cb81cdb2b124f7fdae2c64c1a7ed09db34b4d22efa2951","src/zlib/contrib/dotzlib/readme.txt":"d04972a91b1563fb4b7acab4b9ff2b84e57368953cc0596d5f5ea17d97315fd0","src/zlib/contrib/gcc_gvmat64/gvmat64.S":"22ff411b8b1d1b04aeaa8418b68245400267dc43c6f44104f6ccd37f0daee89f","src/zlib/contrib/infback9/README":"890288f02bb3b1f9cc654b87a07fcea695f90f6b9bd672d25bf6be1da2ec1688","src/zlib/contrib/infback9/infback9.c":"0a715c85a1ce3bb8b5a18d60941ffabc0186a886bcc66ba2ee0c4115a8e274e9","src/zlib/contrib/infback9/infback9.h":"dda2302f28157fe43a6143f84802af1740393572c2766559593996fd7a5a3245","src/zlib/contrib/infback9/inffix9.h":"84a2ba4727767c18af6505f0e81d9c814489c8b9ed330a25dad433db72997e43","src/zlib/contrib/infback9/inflate9.h":"32a907676cc36e27d0fdc0d99adb83a0b23f20ab61896269216d40fecf08d349","src/zlib/contrib/infback9/inftree9.c":"0c7f10396703b230c504207fe1595a2f2f8ba9c43158c4bd79d5b22ca36e04e0","src/zlib/contrib/infback9/inftree9.h":"8ae61d52e50d2dbdb0378548ecc54fcd88f108c8b6fc30562a3ebec1ca6a599e","src/zlib/contrib/inflate86/inffas86.c":"6f266f3c7e0faca653256d0189c0f00d7dc0b062d02e25df4e1202e49369595c","src/zlib/contrib/inflate86/inffast.S":"70777bd21526680005fc34f086d108af49e2668ad86d1749e8e8100a81bfb288","src/zlib/contrib/iostream/test.cpp":"0f3c77e013949eb9c91e6b690ea894e19d97944d6b0885b82806fc3ad99680cf","src/zlib/contrib/iostream/zfstream.cpp":"8ebb9b3d521cc3392953f27658cf1f6dcb763216079f69a1518ec5ca0e42a63b","src/zlib/contrib/iostream/zfstream.h":"4369c35e66f63f52ca4a5e1759bf720507ccabb8f3f132e2f18e68686c812401","src/zlib/contrib/iostream2/zstream.h":"d0343e0c57ff58008b6f29643d289c72713aa2d653fe3dcd2e939fc77e7e20b6","src/zlib/contrib/iostream2/zstream_test.cpp":"f789df183cc58b78751985466380c656308490a9036eb48a7ef79704c3d3f229","src/zlib/contrib/iostream3/README":"43ec48ecbd95a8c45db20b107fac73b740bb11595a4737329188f06b713972cc","src/zlib/contrib/iostream3/TODO":"af5ebc83fb88f69706c8af896733784753dead147687e1c046f410c0997fd88b","src/zlib/contrib/iostream3/test.cc":"8e17fc48dfdbc6e268838b8b427491b5843b6d18bc97caa6924de9fad7abe3da","src/zlib/contrib/iostream3/zfstream.cc":"8cdd67ed0b13c192c11e5ea90e9d5782d6627eb303fbc4aa5ebda2531ec00ff8","src/zlib/contrib/iostream3/zfstream.h":"1bd74778fac45ee090dfc0f182a23e8a849152deb630606884b2635987b357b1","src/zlib/contrib/masmx64/bld_ml64.bat":"1c0561908a07ebdff271b12ed757241e1813d3db0f3551501b2595c23f0833aa","src/zlib/contrib/masmx64/gvmat64.asm":"390c1e6d63cb615b5ba042842738953f9cdc688b2fe35aaca981fd3fae213f3f","src/zlib/contrib/masmx64/inffas8664.c":"f6c585e43e6e524107566b1f10104949d0ef902159ac8203e1d98e50d4bedd62","src/zlib/contrib/masmx64/inffasx64.asm":"8448d0041fe6e8f4188fe5916181a1b274c6d35d75cfb28da60cf4f1edde44ec","src/zlib/contrib/masmx64/readme.txt":"9bb66b5028100855683853f12da0be479c7bccf74365fdbf37da2542edff9927","src/zlib/contrib/masmx86/bld_ml32.bat":"b0b05b62715d4a81a7db5b7ca4a372d109ec95634c9d3bef9e0041ff52de22fc","src/zlib/contrib/masmx86/inffas32.asm":"78d2cc88f8ed0e32ef960efc987c257bc1688afe7d031a8ba18761e95a6a7c3f","src/zlib/contrib/masmx86/match686.asm":"9e9bea3b5517b089da7d39caded07982746a33f94f0907ca7e8afefed7be36b6","src/zlib/contrib/masmx86/readme.txt":"1f29a04e0227b74e20ba1b7c764b3ca5bf596dd2c06e89bc19a05fb8f9689778","src/zlib/contrib/minizip/Makefile":"087034de3dc0223b29e64bb3a4fc3eda7b948e93d2a9ff154aecf9fed2a1eb5b","src/zlib/contrib/minizip/Makefile.am":"2313a3480a2c3745fa7ce216829cd0367058907d3a0902e5832c66c84a2fdfc6","src/zlib/contrib/minizip/MiniZip64_Changes.txt":"302c62b328647f5472fb7755249a83459be7f8ffb1fae07e8ba318fce8f4126c","src/zlib/contrib/minizip/MiniZip64_info.txt":"122719c32ef1763a5f6ba9c8cdefc1d78a76f7156b09e7b6f69b73f968e0dac3","src/zlib/contrib/minizip/configure.ac":"35330dc0c6188127afd339829d91b19739d23bf3b7301bfb04f775a6fcbbdad7","src/zlib/contrib/minizip/crypt.h":"8e872b60255b8447da99885c7159c2e1f1bb8143523bdbe71784e60f98bfd67b","src/zlib/contrib/minizip/ioapi.c":"66b39c27042f6ad12cc12efb0c82cdf100c6640b5fa959b8b866e252966113a9","src/zlib/contrib/minizip/ioapi.h":"8655408534b78dc0889a45f9359fc6d2d5c8e8d8443b81ede596f954c720ef48","src/zlib/contrib/minizip/iowin32.c":"2c05bc374d3d847c6a9f29eac9d674abba7659d1e91e34e172248fcb5c274d51","src/zlib/contrib/minizip/iowin32.h":"586f22b9c3c64da253ce2b518e0fad61f19a7b47b289fc704cc9708242294c49","src/zlib/contrib/minizip/make_vms.com":"65736d9c4888f2373d3db0a13864d150c5040453f5bc2a5c8784379a7ea67590","src/zlib/contrib/minizip/miniunz.c":"ced49f20c62536a8ffb270b35cfa4994a1dcdce45f8cf059b941c94ca0022666","src/zlib/contrib/minizip/miniunzip.1":"66d8684392167091ef0fe01598d6a0daa26e7e448e2df6c3cb257487735b83f7","src/zlib/contrib/minizip/minizip.1":"5404596e8e5587a52f563906119f32ceee30a6d97a966afa5c7afbe4d373e210","src/zlib/contrib/minizip/minizip.c":"fdfcf83979ef2324c1455d369e8add8678c804939d412ce53f8b024578ceabad","src/zlib/contrib/minizip/minizip.pc.in":"8b6670b42d8e5e519e1cc89db093efc07ba23cb1ddfedd3c93ff2df08c3ce8ac","src/zlib/contrib/minizip/mztools.c":"cd887c4af6d20823bd15f24008b10acf01969b4165d7848656bde843a92428d7","src/zlib/contrib/minizip/mztools.h":"6f82c52279e8f79165f4446be652e5741a49992ac58632470335aa34c564072a","src/zlib/contrib/minizip/unzip.c":"497adf676b1cae2a7afa834e4aba86383f7b697f5fdd03a8179ea9024a431cf9","src/zlib/contrib/minizip/unzip.h":"d8dc58fc0121b6a4b98f3028205bb253f956b1ddf791e9ced3cf44892502a01f","src/zlib/contrib/minizip/zip.c":"00f403cb7810578b4b2687dd55fb132c850c3630fba2f3704a8ab896fcc8209a","src/zlib/contrib/minizip/zip.h":"96163fc140e4bf08752e014d20a1eac3f5adcdc408366f6d79c1895f2599cf08","src/zlib/contrib/pascal/example.pas":"d842d456ecb6ff80e34cee2da31deb2072cc69ca837497bea8b8bee203403474","src/zlib/contrib/pascal/readme.txt":"02f997c37991ddae0cb986039f7b4f6fc816b3fd0ffd332cad371d04c12cf1b9","src/zlib/contrib/pascal/zlibd32.mak":"850e91b6c9ea05de61a411cbda16fa0f10118cd88bb32c4b7226988776f8d511","src/zlib/contrib/pascal/zlibpas.pas":"28b90aeeb3da8d1f6a98ab9f5f1603d08aba5bfabc50827d3f15e661268a51cf","src/zlib/contrib/puff/Makefile":"d9d738030464aaae354196c14fd928adf591832fce7d71ac1977c1d8d4923a4b","src/zlib/contrib/puff/README":"aceca4bc1bce7d9445b8bc9b6640c672d95708185f6070d3a3baae7a9d102caf","src/zlib/contrib/puff/puff.c":"6d0eef92e115a42e570b79d8b07a04af5ccbd6b3f3fbca9cbc61c49db9c9df43","src/zlib/contrib/puff/puff.h":"969b7be2a930db0cdcb19b0e5b29ae6741f5a8f663b6dba6d647e12ec60cfa8e","src/zlib/contrib/puff/pufftest.c":"8ee0da78a1221a3c2036e22eed06c2faa27a671a46565a60e10111d4ee9c30ee","src/zlib/contrib/puff/zeros.raw":"b7b0887089f7af1f6d1e0b4c0a1e8eddd10223b23554299455c6c9be71b653a3","src/zlib/contrib/testzlib/testzlib.c":"c6c37b35c6ecc9986a9041f86d879cc37a9e4d8315af9d725071eb3b2cade0c5","src/zlib/contrib/testzlib/testzlib.txt":"2359bbdc84eb8a04e0f1cd16cd81a2896e957f2ad58dab3ca78ef55b7d0dc577","src/zlib/contrib/untgz/Makefile":"8f5ab1564813e091cea8f1bb63da32fd80ac763d029277b0cabf50f60aceefe1","src/zlib/contrib/untgz/Makefile.msc":"d0f537de11d9e0e36e2a98b3971c537265f4b533b4c48797094365ad9ae8388b","src/zlib/contrib/untgz/untgz.c":"9a12d774301d252dcd38bba07ac369319da4c04c4fef8a50fcbf40aebf29c2a1","src/zlib/contrib/vstudio/readme.txt":"2a9ca40b68274f4d37649dfab9e5e867a000883592b4ab8fdaec8425a63052c3","src/zlib/contrib/vstudio/vc10/miniunz.vcxproj":"dd607d43c64581172c20c22112821924dfe862f56b2e5eb8780bdd0714d9527b","src/zlib/contrib/vstudio/vc10/miniunz.vcxproj.filters":"c3db9f97952683e688ad83c13bb94c816ac3e6b5f277fdea545b0650c125aa6d","src/zlib/contrib/vstudio/vc10/minizip.vcxproj":"af73f2cf8ae51e65e85342faeb40849a2310c97bc77def42b38d7070460a6cf0","src/zlib/contrib/vstudio/vc10/minizip.vcxproj.filters":"83db58d87f5d7ca84b6087aa1f62b15cbc296194c8cf76e47a271f9077b4f3bd","src/zlib/contrib/vstudio/vc10/testzlib.vcxproj":"1525ed0893db56db44ec68675c8da3c229dc7867166dfc0428816783d16ad43b","src/zlib/contrib/vstudio/vc10/testzlib.vcxproj.filters":"d7e04ffa467d417dfa3c0f1c64234cadc84882101bbae483f0a0f5d3d6b566a7","src/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj":"3f317d8964f17901c3e68bff5deaec10b6ccc50a572235999e8097292692984c","src/zlib/contrib/vstudio/vc10/testzlibdll.vcxproj.filters":"682a485f0184aabba94e12e1b284499195f37c176d43ecee0484f31e4d636f6f","src/zlib/contrib/vstudio/vc10/zlib.rc":"e8b581eb16930e0213d37143a5f17868839b22c758b23981a29484e17093c494","src/zlib/contrib/vstudio/vc10/zlibstat.vcxproj":"2a38222d6c034d7e0b843c3f0540dc6c53dd48f942ae29f31620ca0327248c8e","src/zlib/contrib/vstudio/vc10/zlibstat.vcxproj.filters":"d9a2c381e51e4d6f027f3517db7db81656e43cec02ed9abf267a0fde6f360180","src/zlib/contrib/vstudio/vc10/zlibvc.def":"0124fea28bfee49c8a19dad0ed5a49277d451018b4affda5a389e64ad15f44d7","src/zlib/contrib/vstudio/vc10/zlibvc.sln":"e659860f705f31b87ea9139a3cb4ebe1561e120bce495383a54614fc82b49990","src/zlib/contrib/vstudio/vc10/zlibvc.vcxproj":"3108badf710e2f4a64eab4e7deae6642fb68cc0d94018e537149f1761e215133","src/zlib/contrib/vstudio/vc10/zlibvc.vcxproj.filters":"58404ba7703c68025bec64b8a17ff1fc7f3a35d15d17ae3bcc4fa753f1348425","src/zlib/contrib/vstudio/vc11/miniunz.vcxproj":"746e4c11fb8af4bcd6a9d68ba81ed1dc366a5de3bed56b291ee969ad733a7bb0","src/zlib/contrib/vstudio/vc11/minizip.vcxproj":"340617cae9cf4fcb003308021d3782ec3639e60d62d79a3aafc0a50bb55b061e","src/zlib/contrib/vstudio/vc11/testzlib.vcxproj":"589eec6ef6d818564ead938a629fda50abb6cbf8054b9f66ea780765c1a1b3db","src/zlib/contrib/vstudio/vc11/testzlibdll.vcxproj":"583bdef522b0176829f0d8139ea2a88b9cbc14379d1334f3a863989ed3df9b67","src/zlib/contrib/vstudio/vc11/zlib.rc":"e8b581eb16930e0213d37143a5f17868839b22c758b23981a29484e17093c494","src/zlib/contrib/vstudio/vc11/zlibstat.vcxproj":"51aa752698d96df065a9ece02e293492f681b59a8077f036a5a60367dc621e87","src/zlib/contrib/vstudio/vc11/zlibvc.def":"0124fea28bfee49c8a19dad0ed5a49277d451018b4affda5a389e64ad15f44d7","src/zlib/contrib/vstudio/vc11/zlibvc.sln":"27389b515997defd080519f95aff87e89fcbe8b26d73c5ebb73c544cfef4d60e","src/zlib/contrib/vstudio/vc11/zlibvc.vcxproj":"c3dd05e56159aba411475b83656275872524cb3c2fd24d690397d8b634e7e0ed","src/zlib/contrib/vstudio/vc12/miniunz.vcxproj":"1494af54570f6e93852932956d49a8c25e57b5abc1ac979945605ca9143df9f8","src/zlib/contrib/vstudio/vc12/minizip.vcxproj":"9bf128ed6760ca5f019006f178b1c65f4c7ff122dba8d297b64b0eb72feeb120","src/zlib/contrib/vstudio/vc12/testzlib.vcxproj":"367a06caa399bd09f6b9cb60706820943dd6a6cf05794275baaf421da9c2a0b7","src/zlib/contrib/vstudio/vc12/testzlibdll.vcxproj":"93416510256935d79625dc9fd349cfce6968c062d42a138bec404a26b2f92f5e","src/zlib/contrib/vstudio/vc12/zlib.rc":"92d5d3a4938a6350395934153416a7eb74353cdfb2321f45b9ee0b9b16257f39","src/zlib/contrib/vstudio/vc12/zlibstat.vcxproj":"744ff6ac0d4e2dcdf74c7d33b979fbfd2b18550947eb99bfd46dc6a73eb1c68d","src/zlib/contrib/vstudio/vc12/zlibvc.def":"0124fea28bfee49c8a19dad0ed5a49277d451018b4affda5a389e64ad15f44d7","src/zlib/contrib/vstudio/vc12/zlibvc.sln":"162e0faa80a56d89eea71a0b89377708eec2faa0dc72091cc0abb07fbdea49a0","src/zlib/contrib/vstudio/vc12/zlibvc.vcxproj":"754671c59d8996a846241af76082cc8be1aa5fc079eff530d91a9ab15a0bee5b","src/zlib/contrib/vstudio/vc14/miniunz.vcxproj":"0312511d4a30cea979c4e36edf994a537ed8a9d924f6b5c536cbcd094773c11f","src/zlib/contrib/vstudio/vc14/minizip.vcxproj":"9e7bb7a6ac723e4b2db900627c366f9bb93a351381995d9c69a50c0126f64233","src/zlib/contrib/vstudio/vc14/testzlib.vcxproj":"c3a9369670af4ebea13d036b452be7418591fbb4c03a675699facac5d8dff5d0","src/zlib/contrib/vstudio/vc14/testzlibdll.vcxproj":"69f544898b4275cd3d8e19b8f1f8cb39c1cb98a30cdb033242e4b94c57bfa150","src/zlib/contrib/vstudio/vc14/zlib.rc":"92d5d3a4938a6350395934153416a7eb74353cdfb2321f45b9ee0b9b16257f39","src/zlib/contrib/vstudio/vc14/zlibstat.vcxproj":"9c7c096b47e7875412c98525efcd16db62e094215f0011b9cd739a33ab35d48c","src/zlib/contrib/vstudio/vc14/zlibvc.def":"0124fea28bfee49c8a19dad0ed5a49277d451018b4affda5a389e64ad15f44d7","src/zlib/contrib/vstudio/vc14/zlibvc.sln":"47a50bbde8ca6336cecd8c0e4b65e515fc46ae84c7b61008ac9864162f777286","src/zlib/contrib/vstudio/vc14/zlibvc.vcxproj":"71fb6ef3b079bfdf4182af17e74c3361ead757467edfc591d9cbe303ccc47b52","src/zlib/contrib/vstudio/vc9/miniunz.vcproj":"b2b53bd9e704bfbe769b863acdc2a3368692ca149c4b4ed2a0761b0cd16c6726","src/zlib/contrib/vstudio/vc9/minizip.vcproj":"80a701fb41a61871ce1d25f6b03e571edb6c3abf0aa45375554b6fac52115eb6","src/zlib/contrib/vstudio/vc9/testzlib.vcproj":"05fc5a87682b17690d199f424f57f6ad7767b8dabb29a1039bfcb88bca1b302f","src/zlib/contrib/vstudio/vc9/testzlibdll.vcproj":"25c1cc5319f1c4b7dbdb595c3cfd6ec3ba217818b03b7055ef5ef440b575a43d","src/zlib/contrib/vstudio/vc9/zlib.rc":"e8b581eb16930e0213d37143a5f17868839b22c758b23981a29484e17093c494","src/zlib/contrib/vstudio/vc9/zlibstat.vcproj":"e8653eea37f3bef097eec2caa55e1f698c3c74c959689bc4e97568e88d2bbc60","src/zlib/contrib/vstudio/vc9/zlibvc.def":"0124fea28bfee49c8a19dad0ed5a49277d451018b4affda5a389e64ad15f44d7","src/zlib/contrib/vstudio/vc9/zlibvc.sln":"26e58d4b2cfcd941c367fb2a18537b3b9f002f2ac1278b700ea1129c50501452","src/zlib/contrib/vstudio/vc9/zlibvc.vcproj":"86aa6e33db104c0a0ed4a9f21f0db8572cc7755170217aef18219fdd74b75e9d","src/zlib/crc32.c":"a04af273e83ecc351bf3794974ab2098d8d960df4044b7b44734c41443ee26d0","src/zlib/crc32.h":"407af59d0abfea84a6507c603eb29809411797f98249614fe76a661def783ce1","src/zlib/deflate.c":"11fd6b0328b65c4ad4b5c204d892a97a9083628a7e77dc47836c8e0c799f8da0","src/zlib/deflate.h":"0ca7fb0cf1dd63001c6e9e4ff93c8dbff2fe521199be51a4dda38a11b44919f6","src/zlib/doc/algorithm.txt":"992590931e982c0765286c2d83f6e9ff0a95aabb08e28c30c52bae3e8c4bd5ad","src/zlib/doc/rfc1950.txt":"8f0475a5c984657bf26277f73df9456c9b97f175084f0c1748f1eb1f0b9b10b9","src/zlib/doc/rfc1951.txt":"5ebf4b5b7fe1c3a0c0ab9aa3ac8c0f3853a7dc484905e76e03b0b0f301350009","src/zlib/doc/rfc1952.txt":"164ef0897b4cbec63abf1b57f069f3599bd0fb7c72c2a4dee21bd7e03ec9af67","src/zlib/doc/txtvsbin.txt":"47c273bb22c9773248d380549a330e5c262266b1292154b0d3014f731cc73f47","src/zlib/examples/README.examples":"402d72eb69c2e03a25034f4b3c02b110f0f67149ecfa4fa0e4b2bf0ceb49a8b3","src/zlib/examples/enough.c":"704e273f65b62c5d2eb06d5bb10c4ccffba56544aa477f0e3957e2296c501b78","src/zlib/examples/fitblk.c":"950769163c41aff897ee41746a8685d9aa41073b1307f42da19dabe9d3fc8b85","src/zlib/examples/gun.c":"d60ca6eb0a3e62ee7fb4a1ab69e8d1525ff06b06ce46889cbdfc13fb8f7534c2","src/zlib/examples/gzappend.c":"4182d38bf97ffbdf1110df7f65c0e8fab0b28b1ea36ebba8621c14e8e76f1caa","src/zlib/examples/gzjoin.c":"90b9d6c39a5fc91cf1cc9b96b025a508a8015dc502cd9374c754b44078593f57","src/zlib/examples/gzlog.c":"433d34b71b4e769ece1cceb8bd7d902d2c0a24ccd7550ab1856a5ba87f84f835","src/zlib/examples/gzlog.h":"309556e2d7d39250924946b78e2cce0ac927857d6e1a02cab64e438f533c20c3","src/zlib/examples/zlib_how.html":"80fb647be8450bd7a07d8495244e1f061dfbdbdb53172ca24e7ffff8ace9c72f","src/zlib/examples/zpipe.c":"68140a82582ede938159630bca0fb13a93b4bf1cb2e85b08943c26242cf8f3a6","src/zlib/examples/zran.c":"840ebeb058cd0ca9e92dcb1db665932462a4695fc649b34e865b8d1ad7c5bf77","src/zlib/gzclose.c":"94446cf8cde67c30e64d0a335b0c941fd3fbad2e77f30180d12e61f9c2a5a6b8","src/zlib/gzguts.h":"1ef4741cf10441feeca5c8dde2b6c754f0cbd96fcae697d54a604757289a5e9b","src/zlib/gzlib.c":"5daf11e44149e0aba2956d35f73f04f35dca99c3dfa43f5ad43ec20b336e4a1b","src/zlib/gzread.c":"6f928512cb1792cfeab31a51ff0b211814d2e455bc75290eb31079dc1e5ad2ec","src/zlib/gzwrite.c":"ba3b7b7ad2ff7ef0c19319b8408c333491a4cd495da55d0b156bc73d9ddb4df4","src/zlib/infback.c":"abe44873b5af2ea68ea1d281d915b2800f1832f846d2c05442a4711adbe6f269","src/zlib/inffast.c":"4d496ab2a3d29df5fadc3dbff6067e039806aaceae6cfcd09ea77d46c2b848fd","src/zlib/inffast.h":"7d8c1c873ce9bc346ad6005bb9d75cce5c6352aaf7395385be216a9452a34908","src/zlib/inffixed.h":"237ba710f090e432b62ebf963bee8b302867e9691406b2d3f8ee89ee7bfef9b0","src/zlib/inflate.c":"8b6c599c3563c14c447c47db0d7dc9a16e8c246a078ec95a169ddcebaaebd811","src/zlib/inflate.h":"8ec9ac297790276f7e46a961d4c6f9f944fb1dec92401339ec2666973cc5983c","src/zlib/inftrees.c":"1960ca67384376f65b6ce8c08fdb501f8eb33923e11ef5f61a855708c6cb0a8a","src/zlib/inftrees.h":"c510b36402784b1f898be3b049b923469aa92701de2d9195aed19f6b65c0dce2","src/zlib/make_vms.com":"3064eb153a7684115f1494364f80759bc5a2c227799fdf08df7b9e6e50884720","src/zlib/msdos/Makefile.bor":"292ab363f7ffbc4ae84d37cd9bdffd2dac1003bee52d223a8489844870f20702","src/zlib/msdos/Makefile.dj2":"9208450c2ae6dcbfcc25560b5b9ca763f461e7246e37b0552474edf8fa898906","src/zlib/msdos/Makefile.emx":"c749d6ec7f88e8e639d4f03bdbdcbbe9d1c304210be4c4be621ceb22961d3d64","src/zlib/msdos/Makefile.msc":"0e021a6f42212415b060e4ad468eb415d0a8c1f343137fb9dff2cb8f9ead3027","src/zlib/msdos/Makefile.tc":"2ae12ee2a3e62f7c5a0520d0fbe4adee772bc07fe816002b07ccb43db3daa76a","src/zlib/nintendods/Makefile":"ea5823efe6830132294eddf2f56dbd7db8712244c210bb4968c431b1a91bd066","src/zlib/nintendods/README":"e362426c47b39ff6a7d6c75c6660b20abf076cdfa5e1e421716dc629a71aef95","src/zlib/old/Makefile.emx":"d811f032272aae50123a889297af3a02fbd60d1e42bbef11466462f627ff7b5b","src/zlib/old/Makefile.riscos":"d1a488b160fbfd53272b68a913283a4be08ba9d490796b196dddb2ba535b41e0","src/zlib/old/README":"551a0f4d91fe0f827a31cbdfbb4a71d1f3dc4d06564d80a3f526b749dd104d11","src/zlib/old/descrip.mms":"8ff08c35c056df9c986f23c09cf8936db63ccf12c3c42f7d18a48b36f060cff7","src/zlib/old/os2/Makefile.os2":"6ad247c00f00ff42fd2d62555e86251cef06e4079378241b5f320c227507d51d","src/zlib/old/os2/zlib.def":"ea9c61876d2e20b67ef2d9495991a32798eb40d13ede95859a2f4f03b65b9b61","src/zlib/old/visual-basic.txt":"1727650acbde9a9e6aec9438896377e46a12699cca5d46c5399cef524dedc614","src/zlib/os400/README400":"6f95a1beb0fbf943a3312eaa3dd2c279f1cef93062bebbff63dd37ac9e2aa8d6","src/zlib/os400/bndsrc":"cfe00b1528d5c27813cd6b1ad7aa34b493fd63d615623fb21fd1a7bf99d2255e","src/zlib/os400/make.sh":"143394d1e3876c61c29078c0e47310e726e1f5bd42739fe92df9ece65711655f","src/zlib/os400/zlib.inc":"c501c522185ba1f0506caf90d72f1088b34b2addc169471e949e443ab65e8a75","src/zlib/qnx/package.qpg":"90b5c8364d9dc5ef67405b352c19710ebad2905f3f20b9e56ded74661f96743b","src/zlib/test/example.c":"520799662a8286725540d6d5a356efe6f595618e5fe2e591972491d719bd99aa","src/zlib/test/infcover.c":"f654f3fcc74b33bd95cda63d13fe0ce589bcfe965544e0c17ee597d75efbd090","src/zlib/test/minigzip.c":"91089b21e692797bb6208b2b45eeb90f5f1f1e4f6b67b99dea5676f51b811193","src/zlib/treebuild.xml":"d816c764c8ec2d5b2ebfa7f053f747097926c13fce7fa8628c5d14c991411421","src/zlib/trees.c":"f2a5f949ea70dde7c23a54c793aeed630a03df4bb72417cd3aa008000c44699b","src/zlib/trees.h":"bb0a9d3ca88ee00c81adb7c636e73b97085f6ef1b52d6d58edbe2b6dc3adeb4d","src/zlib/uncompr.c":"31922aa982ee12fd28d1ce5fe6a94a3f07c2a941c821b566a881ca21845cdfaf","src/zlib/watcom/watcom_f.mak":"7e039b912f9cffaa40835281430bb284fa9042b0a0d12f6b34700a06bca6576e","src/zlib/watcom/watcom_l.mak":"d11b4064604a034725860e63e3f6d347056372e4b1675b183e20a93533b20cc9","src/zlib/win32/DLL_FAQ.txt":"9e00778319381e6275691dd3a89410c99065b8c0c5db96473abe8c859cbdefd8","src/zlib/win32/Makefile.bor":"e878fed2313417db085fea621c110889f6a32233b5b6db46e3c4e824c1d0ed6b","src/zlib/win32/Makefile.gcc":"ea8feddce7b9707253b9bf86623cf7ebe5294d7aea2b3b0b1b1c1b8cfd73009d","src/zlib/win32/Makefile.msc":"7c495d63c5afea1d77d162a41b73bab89cee952c12e4647e9684a7ac79bfc3f5","src/zlib/win32/README-WIN32.txt":"b71f1f4e4760812c3a11b2bae6f40d1066741a90e6646010a32ce50a0e348cde","src/zlib/win32/VisualC.txt":"9ec0babd46eaa012371dee2d3a8a55d9c7130f7895512c3371c737e4a7f6a997","src/zlib/win32/zlib.def":"24fa6dd00f3f4c0d14507a03ddbfa42707a04e3901bb9ff6f90096037a75185a","src/zlib/win32/zlib1.rc":"8fc5f2b5abee40ad66e6d6cfc9f926c2f446e13a7c9ee7df8bf58a266d8cade5","src/zlib/zconf.h":"9c0087f31cd45fe4bfa0ca79b51df2c69d67c44f2fbb2223d7cf9ab8d971c360","src/zlib/zconf.h.cmakein":"d740b750e9c98e6a4b4529cc2a857a3fa8001514b1ce91e0e1d9d293652bf388","src/zlib/zconf.h.in":"9c0087f31cd45fe4bfa0ca79b51df2c69d67c44f2fbb2223d7cf9ab8d971c360","src/zlib/zlib.3":"5abef003e545566e5599e5ab2e7528e978be59d54546b19d763d062f7a69bac7","src/zlib/zlib.3.pdf":"7f0f633641d782e360eff9fe831716c5767faf1000e38382a8a8c65b0b67f374","src/zlib/zlib.h":"4ddc82b4af931ab55f44d977bde81bfbc4151b5dcdccc03142831a301b5ec3c8","src/zlib/zlib.map":"7eb1070ba6bf12e6895e5da06b84a92af683827587afaa72bdd45e80b9d8e4e9","src/zlib/zlib.pc.cmakein":"2f1d0b18ce37c2af415a469857f02aee2c41a58877aff21d29e9c6db32b55cb7","src/zlib/zlib.pc.in":"04c01cc2e1a0ed123518b5855f585c93a24526dd88982c414111ea1fc9f07997","src/zlib/zlib2ansi":"d316e3e79054f5f9fe921d35f4bbf4bf0a37b859d29d2b34ae4d7d92afc3e55c","src/zlib/zutil.c":"f7fdc9ef326a2683eb33c794face54e83c751ec17f3d1ba581847a62af36ddcd","src/zlib/zutil.h":"9a63f6690fac1620aa3cecee5752af618806da438a256b4a047fbcd289cac159"},"package":"9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf"}
\ No newline at end of file
+{"files":{"Cargo.toml":"4e3eb05219f079f76cc64f256b4741a89f3036523b83672e3e759057b3131fed","LICENSE-APACHE":"a60eea817514531668d7e00765731449fe14d059d3249e0bc93b36de45f759f2","LICENSE-MIT":"34c467b6945a22696d060b8fdd2379d464acb3408d4c599d3dc5fe4fa1b4c84f","README.md":"3607fa398947cdc3cfba6cc985fd8191fcbf2699d89d3a36e3500eb27a0ca17e","build.rs":"7f880d6dd2f6317f90a1dca11cd85ca3ffd6d9ae71af0e72a911669647adc989","src/lib.rs":"8f9f42e8c80e134fa6f5724c677a341689e2e16cbe93a15495a1b4d8bfa90c49","src/smoke.c":"10607c81b73811bfcb9718767312bf97ba2ccf7048ea2f18a2085aa06ad7f91b","src/zlib-ng/CMakeLists.txt":"6b7d83767c0fe0b98e2d5321a2c35339e04bf314f6bf650f4716a7434a3e164c","src/zlib-ng/LICENSE.md":"d3c80be055d94d798eaa786116e84fa0b010bc11420b5d2060d978ea77845436","src/zlib-ng/adler32.c":"b96656d1fc0133c44caeb3509d545d0b68580e77157b8c6f0fd6dcf681726ea5","src/zlib-ng/adler32_fold.c":"66b32963c96e43c84b53eff737d11186bf165e04a48e9c3328faa5c86ce8128c","src/zlib-ng/adler32_fold.h":"c40114c2c742b6410e54b58ea02533fe6e9ae0ca62d3453e5d2a1725d33e2be4","src/zlib-ng/adler32_p.h":"fa8b96371128c54ed9c2a06175006738d395d380672b4894c32fece37b8a96a0","src/zlib-ng/arch/arm/acle_intrins.h":"313646b741417269d175b2620c7bd2cf1cb5bfc940c5bb3dd600189fce27cd79","src/zlib-ng/arch/arm/adler32_neon.c":"bce2fe7d3a5f663ba2894d3c9b13151c5cd4c16bcc1d31ac32a85713ecc20f8c","src/zlib-ng/arch/arm/arm_features.c":"dc2fa2e5593f0ff1f837138b99f26d1f805f82f69d2721cc2b2a386b5dac7b1a","src/zlib-ng/arch/arm/arm_features.h":"0667e8baaba1edfa60ec6faa5ce35eb35f5e91c85633e831f397a9af3c220b9e","src/zlib-ng/arch/arm/chunkset_neon.c":"042d3e6f865b5b0bfec8b5196288cce2ec47e9ca2c8a5e075580dd302238e421","src/zlib-ng/arch/arm/compare256_neon.c":"7eec4ca0415dec895a461a4d1fcd3068e0d68482d048257022511b3490372ca3","src/zlib-ng/arch/arm/crc32_acle.c":"3fa85db742ee584f3787e3d131d92d6196e44f9df5f3034d804abc78cbf81d3f","src/zlib-ng/arch/arm/insert_string_acle.c":"5ca256a6f796d8bff478671ae5b0d7cfe236b58abffd6a99bb2cac097fe7935b","src/zlib-ng/arch/arm/neon_intrins.h":"22262195cbd668a11953449c9e1be3b9b3374469d21f3e73ab34c6ea0dcf275f","src/zlib-ng/arch/arm/slide_hash_armv6.c":"9abacab94d74e7d8b1d863f20aa97fb5380059f08b91480a14377d3ed2d1f768","src/zlib-ng/arch/arm/slide_hash_neon.c":"7c4927c0dc8b28c5fba1efb30273653e71172ce051a0341ce2f1d2c0bbfa418c","src/zlib-ng/arch/generic/chunk_permute_table.h":"3f1e09e697a9b2dff4395aca356e61765c44511a9dc653abb6998671afd20ae6","src/zlib-ng/arch/power/adler32_power8.c":"e5a5bfdd9963e8f906e36978f1a655139908740559da2b382ddd5f3e2ffe6f56","src/zlib-ng/arch/power/adler32_vmx.c":"841a7e3792d1f68a0925969d6f9737cfb2b650b3a82721a88f1e5648f7b0a58a","src/zlib-ng/arch/power/chunkset_power8.c":"569a7dc686a0d80686e516ec8fb7c2331225f706b37ccbf0874e6d822e82f806","src/zlib-ng/arch/power/compare256_power9.c":"cfdc33f5e605fd41351423fda0eaf7692f9e9f0083d6c4ac870c6e467d534f48","src/zlib-ng/arch/power/crc32_constants.h":"d73e3b9025de9fade7fa3ba2bbf5f56a1499a84c53d8ca7f5e744a0714d8599b","src/zlib-ng/arch/power/crc32_power8.c":"add20ee86ff5c28396ee2e7f77d825d7e425b89467331953690c40f40b5dba41","src/zlib-ng/arch/power/fallback_builtins.h":"78a8da60bad8ba01278e495482108adabf9e96bdb214e869b61ab1f63f518c9b","src/zlib-ng/arch/power/power_features.c":"4dc4c14dfa2d3333c73fad7b1f7a79d3fff68c1d1fd643012faf82bd4114553e","src/zlib-ng/arch/power/power_features.h":"c9c47cfcfff347e79f83f56a0677565d40299e03ffbeb918c4ae69518d290ada","src/zlib-ng/arch/power/slide_hash_power8.c":"58d93cee1a2cf14f13a8e9e31ba5149fe2b1e069846f52ac1f11c42cfcbd49a4","src/zlib-ng/arch/power/slide_hash_vmx.c":"1b6297a9616456ba534bc1d93afcb99e36dac357be68aed106bb71dfea621a86","src/zlib-ng/arch/power/slide_ppc_tpl.h":"c8900c594591e1aba3188f97c374e5561fe1e96f653c668352b25647e449f4c0","src/zlib-ng/arch/riscv/adler32_rvv.c":"e2472cf46b376a0ed8b7545a3192d195659353e093772216f0d28ae7d75afb1a","src/zlib-ng/arch/riscv/chunkset_rvv.c":"d5b0fd27dcc8d4b3773caae16290014fdbc0011cf62e7f63a4e5d897149b165e","src/zlib-ng/arch/riscv/compare256_rvv.c":"4ed8d6b39ef2218c1d474ab586fc19d7e0821445241e5ccd6a75992cb17b3bb7","src/zlib-ng/arch/riscv/riscv_features.c":"a117eada0164dd92c06e9804a70fd2f434b8d14a6d443f0b3513330fe08c18a3","src/zlib-ng/arch/riscv/riscv_features.h":"26953a09f72edb0e66978044d75e054e40d36d2b62244359b5e5e4ab936d2c9c","src/zlib-ng/arch/riscv/slide_hash_rvv.c":"87c1a2acf51af38f2d337b482fcb72d080b0897e48abc9753b51d40facd9a1a1","src/zlib-ng/arch/s390/crc32-vx.c":"c5250cb1df20eadcf0c56ba68e0dd7cf43d936f92f245aad2bfb519988f902a1","src/zlib-ng/arch/s390/dfltcc_common.c":"9a701d5f973c07e054797ed030851171abaf20a40a4ab2359914c737b0ab9671","src/zlib-ng/arch/s390/dfltcc_common.h":"1d042b79da6bbcf4e1f5b32ca017bc49fa89129c7a925ea17b931de34012ef18","src/zlib-ng/arch/s390/dfltcc_deflate.c":"146569d921d68fd9af7b67a74bcf0aa41108a4072564629db7ad6c2dc8a429ef","src/zlib-ng/arch/s390/dfltcc_deflate.h":"309d7c9bc4e5de3196ebe61a2e5c17e07bfb66bb8a170562e90e9105e68ab302","src/zlib-ng/arch/s390/dfltcc_detail.h":"6ba837c1522d85df599d5baeb5e0076d67355979a9768da9b6a095d65e645d41","src/zlib-ng/arch/s390/dfltcc_inflate.c":"b1eb56def7acf39aabb7abea8249a48c4af0dfea7a63ac380e5437d432ff9d9e","src/zlib-ng/arch/s390/dfltcc_inflate.h":"06dc026f991022a7be73865a554785b31d167261c4006ca6438de7ca31893ceb","src/zlib-ng/arch/s390/s390_features.c":"fd99ba0abc73a37168a5c369a0714e3f35816a792438bcb1e8e60f5dd2983293","src/zlib-ng/arch/s390/s390_features.h":"f65396333635e937634dff42a43a8bfa272f53ac88e763d52d4c56241b1eaab9","src/zlib-ng/arch/x86/adler32_avx2.c":"cc0598333eff9110b5e8c0dc38ba543bfdd3ca5a66825f440909ba7a8923fdd3","src/zlib-ng/arch/x86/adler32_avx2_p.h":"45e6264edffc737081f55a5b5e85b28d9db0b27b63183ffbb492f8c11bc670a2","src/zlib-ng/arch/x86/adler32_avx512.c":"7a949d8ad2d15709d33872ee97e70a2e0cc2c6c375d7064cbc02b87e70905d1e","src/zlib-ng/arch/x86/adler32_avx512_p.h":"1b4beda11693ac03e4b20e054a765df427f845a279bce547b8208d20f5a302bb","src/zlib-ng/arch/x86/adler32_avx512_vnni.c":"9d11d2049df211f11a48a91e340e20686763c1eac20463dcd27dd7bfaa159f76","src/zlib-ng/arch/x86/adler32_sse42.c":"1d2dc53b05ac75667c6d1c625c8c391e4851b28cff9e97ebfdb774767581fff2","src/zlib-ng/arch/x86/adler32_ssse3.c":"7666f99b2e530265cb9848c1047ccc150da0add19b41aa2d7756c617377622c6","src/zlib-ng/arch/x86/adler32_ssse3_p.h":"5aab2f802ba6bdebc63b411018e5116fe26d38e90adf353646b65af4ebe7fa40","src/zlib-ng/arch/x86/chunkset_avx2.c":"ac300f37fbc99ab2d3bf47a640bdf2d87ad8358ef081eea21c541966830281b3","src/zlib-ng/arch/x86/chunkset_sse2.c":"a400a128a84185c945f9ac9303e17c944f2008085d7a4402d279bd59893dc89a","src/zlib-ng/arch/x86/chunkset_ssse3.c":"1f69ef9ae20cca1e4fc6924462255b8969685387c10694ef1dda28b3098d6f6d","src/zlib-ng/arch/x86/compare256_avx2.c":"2516d00faa6939e61dbb0978a9c4c81f9e3a42fd053b2a2241673da7cf4fc781","src/zlib-ng/arch/x86/compare256_sse2.c":"3b983708034f33b5da49f6f5041351a2e66358c76645c552f6e4dc37fb890a80","src/zlib-ng/arch/x86/crc32_fold_pclmulqdq_tpl.h":"1b3b79dabff0bf7ecc3b07356c5aeb6ae1fece0fd70ac7e235aacce3da77ea19","src/zlib-ng/arch/x86/crc32_fold_vpclmulqdq_tpl.h":"7eddba31e3d1b1808fc6df9f96ada03c59952961af895d8538f5a8292392b5cc","src/zlib-ng/arch/x86/crc32_pclmulqdq.c":"f247408c353bbd0fcafff23fb97aeb4d9a72e0a416effea566183b9b5dbedf7c","src/zlib-ng/arch/x86/crc32_pclmulqdq_tpl.h":"5fedffe4b853cabfef09cfcebb501cd53a97c212e470bdfc65c28dc998840e05","src/zlib-ng/arch/x86/crc32_vpclmulqdq.c":"870d06ca9fa7b48db4b720d2fd6262094200cf6180fa76a601d17c722bf0e406","src/zlib-ng/arch/x86/insert_string_sse42.c":"28a6d418a9563d464414c3880d6053c656aab40c6ebe21947cf17687d82e547a","src/zlib-ng/arch/x86/slide_hash_avx2.c":"9740a36bb4dd90f40394344026be9a13f3acb6e85e6b7681c30fd7f7cbf8e28e","src/zlib-ng/arch/x86/slide_hash_sse2.c":"fa009305a1c82708638dff25e037067656350303b25f5774489417e096c30ecb","src/zlib-ng/arch/x86/x86_features.c":"b755befa09a56ed27d70f2be93b0a72a355fe8b490827b55fce60ab51693c70d","src/zlib-ng/arch/x86/x86_features.h":"6429fa7345a9892633c884f7fc26f9558d86c77df9e8589ba9623a27e1d9fd57","src/zlib-ng/arch/x86/x86_intrins.h":"707b836360628cb34a0fb7fa675b5e8674d146f55b1f60fd739b85aa5dc935cf","src/zlib-ng/chunkset.c":"531f58c77c184b225304888ddf1930a76beefbe4a7974edf0efeee7b6662520e","src/zlib-ng/chunkset_tpl.h":"9919e10e9c2244316e13de41b66dc333d9b0413af6265fa860768eefa39ce033","src/zlib-ng/cmake/detect-arch.c":"1af38707fadc192c8e4a28715c896148a0909be821fb443919e191ff2374ffdb","src/zlib-ng/cmake/detect-arch.cmake":"85a2eed469fc7765e51c382f475868a644036f057f5b749d3ef59eec2b4b2748","src/zlib-ng/cmake/detect-coverage.cmake":"4664d51152d51282ae50621f4d510ab72cf8978b266c614b7c5361750db6d1a9","src/zlib-ng/cmake/detect-install-dirs.cmake":"4c8e72cee23ce9c6db02566a31fc7a78f0beeac6f09c61c2d90a1cff3c083db1","src/zlib-ng/cmake/detect-intrinsics.cmake":"cfad619b863adf57132434f7b9c36c4f1a0466e5fdb11ac673e703ed5e471cd0","src/zlib-ng/cmake/detect-sanitizer.cmake":"a40650743dfd0b56c2afbfadb53e5d1470ef48852f2fcdf51084b6485534f87a","src/zlib-ng/cmake/fallback-macros.cmake":"a8c8f70e5483177280cbebf99f929a7cf5ffe2b79fedb79eed570ecafc78effc","src/zlib-ng/cmake/toolchain-aarch64.cmake":"46be0bf580a49a528c72005484655afad1de3705b39a66a7b0c213b0fa81cee6","src/zlib-ng/cmake/toolchain-arm.cmake":"05e38076fd6ffb9785ff9844ccecd26436c9dc4c25b7777b62e5f52e788c3882","src/zlib-ng/cmake/toolchain-armhf.cmake":"1a2029163a57415eec9a5dd5f45d3254d349e97b1beb5d16876b741717673341","src/zlib-ng/cmake/toolchain-llvm-mingw-aarch64.cmake":"4deffb541ecd21ade019daa2e96e832ead8c2c62b633bedb8688d0e7c7012d33","src/zlib-ng/cmake/toolchain-llvm-mingw-armv7.cmake":"3e95adbade93ec162478de3339427ed88b12c922f4975c2918977859325f5459","src/zlib-ng/cmake/toolchain-llvm-mingw-i686.cmake":"1064a1ff2bab21489c184c1cc2b07181ebbbcc32e45c13cf8ed6b9ec60560c2e","src/zlib-ng/cmake/toolchain-llvm-mingw-x86_64.cmake":"577d333ad70cf27ededc75554428368e84c334cc7b716e18113620f5e7edf305","src/zlib-ng/cmake/toolchain-mingw-i686.cmake":"df9000354b820d3713d1469edc9f94cd095389b0cca83965730b8e64857fdf3f","src/zlib-ng/cmake/toolchain-mingw-x86_64.cmake":"ee316e6e3202919da5d497f9e246466fd715fcf079cb5b4afc4774089d1fefad","src/zlib-ng/cmake/toolchain-mips.cmake":"0d0d00b809a30021bb4b9e3ace7371200bb4bfa6509813c829ca0cb569c7af68","src/zlib-ng/cmake/toolchain-mips64.cmake":"f19574aa068ca4374b657ce7bd0517b9297c622144814a095e26db05f0a1cd20","src/zlib-ng/cmake/toolchain-powerpc.cmake":"9bd6fc58ce5b70603657f2c195c4a5cf52fae96ad63ac787978831c5858f762c","src/zlib-ng/cmake/toolchain-powerpc64-clang.cmake":"aab0b9e0f19a281dc99f4dfa5675976c40b5fb7f8139dd2eb0901fdf3cedc952","src/zlib-ng/cmake/toolchain-powerpc64-power9.cmake":"57c789c468e733971c2654faf34f7dfc9dd1e0e5bcabbd609dcd01dcbd25c487","src/zlib-ng/cmake/toolchain-powerpc64.cmake":"917fc5eef84921d8b38f43c2b4f60870965b4eecc8f018c7b3499e1142c715af","src/zlib-ng/cmake/toolchain-powerpc64le-clang.cmake":"47ac4a05b61210a83c7845a5522b91740bc8a7bb897312cc37131f85bae9e1b5","src/zlib-ng/cmake/toolchain-powerpc64le-power9.cmake":"b295b61ea248d8ef98d9276fad3db143a6fb80ab738c54bf88cb594d82c70a8d","src/zlib-ng/cmake/toolchain-powerpc64le.cmake":"5b2edd36d62de513db2d32bfbf779979d81ac527b981cc3379a4e933fc5a94d1","src/zlib-ng/cmake/toolchain-riscv.cmake":"d7b4ac4be3651aec2e55788d815141482d4fe92713713fdaba9215dbbbc9b88a","src/zlib-ng/cmake/toolchain-s390x.cmake":"cf52cecea7bd2a9d1ff5fd8edcb03c531e3b404bbcd15a15dec2e0e19936f2ac","src/zlib-ng/cmake/toolchain-sparc64.cmake":"e543062485d06a7e0fec8135887c5e73363517fa4babc23ef7b780916d75afda","src/zlib-ng/compare256.c":"4890f97239f63dfbbc986ddd05039798752ec0ad530ff7d25978deb44f774ad5","src/zlib-ng/compare256_rle.h":"30fca191b0474e1549d3ce292bb11ee90dc3dc9fc685932cec3971c1d0e8f652","src/zlib-ng/compress.c":"f7c69a4d2f3b87ff0094115977dde1cd17703cc9856ba19489dd94e0ed16b646","src/zlib-ng/cpu_features.c":"aec359d85d64c2ff88132a123406726bd966e0d56d0dc8ce1d5c3f25e1801440","src/zlib-ng/cpu_features.h":"21c43d2a8375e73abea63082e08d9279eaf457970d34f877830bb31575498a8d","src/zlib-ng/crc32_braid.c":"8a33cffb026b82a027b45e041935836b36b2d075796e5498e33ce64ec0cf93e8","src/zlib-ng/crc32_braid_comb.c":"217741d3c1c0018bb12ab22c987804634605f5b7ad6bd243e25eb0499c80af5d","src/zlib-ng/crc32_braid_comb_p.h":"6c8035e05d30a6241be55467fc59e4d7deda6b618b955a11339ffee08a39c75a","src/zlib-ng/crc32_braid_p.h":"951cbd948664498dd8a56393bc88debdad8b21dcc8e1f16d883c07170e4adb4e","src/zlib-ng/crc32_braid_tbl.h":"e22af112e3c1c8bb4065d39fe678eba71dd08893eb06f9414b02f4cf5a6f46de","src/zlib-ng/crc32_fold.c":"f6363abbd1e167bc7a6fa8f92e5211f4fa3e70d30fa5e10fa6f416f5db372678","src/zlib-ng/crc32_fold.h":"42412c5029057579148a2238b0bc882f294f661d2af102bd9213531894302f29","src/zlib-ng/deflate.c":"70c72cdbf88987660e787a99658641bce36fff4848f9bf395f3727df9543664b","src/zlib-ng/deflate.h":"f45a609710150fb758ca89b36a7f5a029b525fe70f0e3296a4847d73872db2ca","src/zlib-ng/deflate_fast.c":"52648097b16070c156c27d38566720eca08d48e35cd89a80f196f0e77951112a","src/zlib-ng/deflate_huff.c":"923d316676c00f307a7d6a58d77f9364f06607afcc686b464b557ff5478f8b6d","src/zlib-ng/deflate_medium.c":"d3172c1ea0ae1bc2e3b7691b005bbae35e84b7588ef2f5805b9dd0c4ccecbd67","src/zlib-ng/deflate_p.h":"2eaac98e9232959c730d84a408bed641be817dc3468aeb427062d06b02eb80b4","src/zlib-ng/deflate_quick.c":"3825eb4d22a150f9cdaba93db890d95b8d9e9d0f3f10524fb27a9a1289aa4c0f","src/zlib-ng/deflate_rle.c":"5dcc0496f74b5ce677ab5a58ea232d0ba653102d2f71cf35daa6069ef88b7af6","src/zlib-ng/deflate_slow.c":"5449816c381138eb07cd54ec7c0c77fb811f4f274c27bf15d26e008de6a9eb5c","src/zlib-ng/deflate_stored.c":"89b81c09be2ffd84138940ac6c4e9688f956603b45eec6d0d52d579cac3f15e5","src/zlib-ng/fallback_builtins.h":"c02e559d19f351f2f9371ee2042ca6a725d14f17862dff2414fd2ab3d7984875","src/zlib-ng/functable.c":"d7ac98c7def281c707796a4317e2dd6754d654bc8d833ae67a77f47a7c1dd5bd","src/zlib-ng/functable.h":"64fbabaa8459898d14cb88078676c42fce12a951b4b1d83f9085e104ad407a47","src/zlib-ng/gzguts.h":"d9a4e984bb6c2ebe5c858b37b1c6411af1edc21c3c15d63b6588016b71369b71","src/zlib-ng/gzlib.c":"91011bdfaa99bb5e49aece64fdee995207b1ce5a96227990f16f9aea55026c8e","src/zlib-ng/gzread.c.in":"3501e5124923207b2603d9695c3bad1815ca2dc8f18b6525bdd5dfea60313acd","src/zlib-ng/gzwrite.c":"9f474aeefaf0150d8871eb9202ebd43a28f18bdf39eaca4f35cfb52227e74c63","src/zlib-ng/infback.c":"db99c5b105c34c7c2967bd97e16f976217530c22d6545e61cbf657522e24de87","src/zlib-ng/inffast_tpl.h":"51622f34e8808798a43412b4fde62ebd58ba012f5452bf2ad9a8001c98539166","src/zlib-ng/inffixed_tbl.h":"a94225335396245e9f0ccb2e9b4b334fe7ee0111ed8e32a26bcd52187f364314","src/zlib-ng/inflate.c":"2c1bd0f4939c372e49a9ee0ec8a8cdee369d9c6c10124b4e11cd197f44ce3a36","src/zlib-ng/inflate.h":"1750ab33be4461f2e6b8e43bef5da11f3db49d5d2a3eacd03d881d33c1df7def","src/zlib-ng/inflate_p.h":"4a31088faf818d2615de31b099e8f55ee8463166477d6cb5d6763c913b6acef9","src/zlib-ng/inftrees.c":"206fa4c762203823151dcd3b1a5b389fb40efd4c88aeb2bc302aa1d5cfd6d6d5","src/zlib-ng/inftrees.h":"2ba1beb76d7922fcb37708809e31f62ee366827da80faf09a7e461b439afd291","src/zlib-ng/insert_string.c":"7a9455cbb3ca8fe6e7111471b9f4c0a32fb49a6d0ec589b027dc2cb2b65c8dce","src/zlib-ng/insert_string_roll.c":"4d05f19591a5c29d2da398e10e9d0b050d738cc8838d8dda4beb1cc7281ede07","src/zlib-ng/insert_string_tpl.h":"972e69808ce5e74d0c54af4ee447b996b2d0563eb861b90856693037ce8cca9f","src/zlib-ng/match_tpl.h":"1e20d0ef73a5826606240f4efd2a8e993d203f376017397342b9899b1f919276","src/zlib-ng/slide_hash.c":"74adb34a4a35331db810dbb5d740af10cc1db7d24a89ea387aa2dec956a05b2b","src/zlib-ng/trees.c":"310fe64c50fb313773c2058c606b1a3cc085b8af7771eba325ad5c9355659100","src/zlib-ng/trees.h":"24174f3543b01ee1ef370bbf6d15551a21871cded18b2aadf09a71e7904b6f99","src/zlib-ng/trees_emit.h":"6c541dcf01eecf393d4eab7800bc558ad524114bb5a8deb86f13376fbef88754","src/zlib-ng/trees_tbl.h":"022736ff3362ef3591d1f8fc3b7fede5927c0d25ab0813d7ef8cd95efd6ea242","src/zlib-ng/uncompr.c":"bb03a6ae65e1395f3cb2fba1dee63246a1fcd30683fd3348e320e789521055a6","src/zlib-ng/zbuild.h":"e6f34c26bd82dd7650a664d7b336d1e4c83b871bded79e05602e779ffa69993b","src/zlib-ng/zconf-ng.h.in":"83514b2e2858b0d6647159e9aa47fa84bb625ed2ac6117284f514cacc42a993d","src/zlib-ng/zconf.h.in":"6768f84c439683b4a590338a9be40c3bd7a9702b25e8e546c705fac08674c3bc","src/zlib-ng/zendian.h":"5be3e2989524198f13b68cc083b1502747effe92325edee59e3c4ad93cc3c62f","src/zlib-ng/zlib-ng.h.in":"3bafbff2b78a88c1f0de4195a17b8fcd1fb12fcf2d40ffe1970415f6778bf9df","src/zlib-ng/zlib.h.in":"9f74dd9f3244ac1152639c5ad5dd1995914b7362adb1f3890698da377cf26c3f","src/zlib-ng/zlib.pc.cmakein":"a97486fcab3f191d807ec04d4487d6a428053ab452b59687ee1f71cf52b02a31","src/zlib-ng/zlib.pc.in":"848e017a079b14853df8d19699f4edac2304767ef4eb2cf525a06ceb60d301b3","src/zlib-ng/zlib_name_mangling-ng.h.in":"a829fd869339579afe7ce8c1f8a5473598c608f3427c3cbbc1800088d6640e7a","src/zlib-ng/zlib_name_mangling.h.empty":"38e51a846d6c2bd6100298c55328dba4437c08fa1dceda4eb2e06ecb1d142058","src/zlib-ng/zlib_name_mangling.h.in":"16e9ede4821d873647bf105b12e71245d3b7cb79ed318fed0a8ab5aa63b2b4da","src/zlib-ng/zutil.c":"fce8e83d2040be8bc389ec61a8d6c7b32c0b3cd208599c01c5a58ef6418de87b","src/zlib-ng/zutil.h":"618641510d89936fcbca382dc60aea97b5fe35aa010386df0a8ec3ed1b1602ea","src/zlib-ng/zutil_p.h":"6ca034b9d3f6a702b03a71a1f3fd61a0fe6bfb3442156cbdca090adea8eb3f2d","src/zlib/LICENSE":"845efc77857d485d91fb3e0b884aaa929368c717ae8186b66fe1ed2495753243","src/zlib/adler32.c":"9cd1443a24ff2a3053961695bd432035c58347386a420d3388232376ebabe211","src/zlib/compress.c":"86f802c16a965e7a28737e3730b4e576c5ba40981753967e3e30916f4dc1b4b1","src/zlib/contrib/dotzlib/LICENSE_1_0.txt":"36266a8fd073568394cb81cdb2b124f7fdae2c64c1a7ed09db34b4d22efa2951","src/zlib/crc32.c":"8fd16f0a7714d51c89c2eb37eb98ec15e8a4dc57ba343e7b7398b19144039fda","src/zlib/crc32.h":"9a2223575183ac2ee8a247f20bf3ac066e8bd0140369556bdbdffc777435749e","src/zlib/deflate.c":"3b956337350f94c34987750f785587ef33d9c89ceaebb7c2afb189c956360cbe","src/zlib/deflate.h":"48baf016326d8d5e3e32ac8153cc7e22f854b8e6834830b167b998a7fb1e7989","src/zlib/gzclose.c":"35ea6e991a63095f797d8c4cc25817fac7a7155c2ba7dcdbbf648f7871c7ea40","src/zlib/gzguts.h":"716fa648aca1bb06c219d7b97ad4846d8479206143bc39557bfd8283f5783e04","src/zlib/gzlib.c":"042c2be8ec67ad525a2812e508de7381c6766dde903acf5ae6ac4fa6b541946d","src/zlib/gzread.c":"72e481aca07b0b85a9783237b85dc67ff3a4c1d19878d0cec69f58d38634867b","src/zlib/gzwrite.c":"469b1e58932ea11bdda2a153f6655f7b3c13254240fae157181b49ed1bc93b47","src/zlib/infback.c":"62df9a6dd3eef126f1d81d0ad7a534504610dec44482b0a472b61c93cbab6554","src/zlib/inffast.c":"e6ef64ce5dc0a4cd5c7ad08ceeb2b2a698b8447f6bd156057caeb2edab68c0cb","src/zlib/inffast.h":"05cc5dc9ff1da7b8b52a4bd8bda0d8a5c236a2f39efe84b941516ea13857e6c5","src/zlib/inffixed.h":"237ba710f090e432b62ebf963bee8b302867e9691406b2d3f8ee89ee7bfef9b0","src/zlib/inflate.c":"34c998ce0037c0537c04b03b276f680b945f9b2c9d1e01b287605bd6879f7fd2","src/zlib/inflate.h":"e8d4a51b07694bf48cb91979c19974cf6a5ab0b8a09d26ec0d14df349230673e","src/zlib/inftrees.c":"5d4f335221d2dc76f17abd2577d92c2d7baf68fa6d7f23373b360830493d1563","src/zlib/inftrees.h":"0a0fcaf2ae2fae57426bdc06637270e9bba974f35202cadbdba479d946e6409d","src/zlib/trees.c":"f63c68c16c05fcd196050529d1a0e7657960e4136b9987d90a6ac3e58a964b0f","src/zlib/trees.h":"bb0a9d3ca88ee00c81adb7c636e73b97085f6ef1b52d6d58edbe2b6dc3adeb4d","src/zlib/uncompr.c":"04dca5e31b3b8a17d1806426f66f0c539f4184d657e149d40be07070c6227b52","src/zlib/zconf.h":"f5134250a67d57459234b63858f0d9d3ef8dcc48e9e1028d3f4fdcf6eae677ae","src/zlib/zlib.h":"8a5579af72ea4f427ff00a4150f0ccb3fc5c1e4379f726e101133b1ab9fc600c","src/zlib/zlib.pc.in":"04c01cc2e1a0ed123518b5855f585c93a24526dd88982c414111ea1fc9f07997","src/zlib/zutil.c":"8ced40d8c88588811edd2bdb35b7439983d5e1f8e9e32b8a3b244731f3c317b7","src/zlib/zutil.h":"dddb2dc7a1dc339ecf2c8e089b366f08bb731c0839c7110240d17ce731bb4fea","zng/cc.rs":"e6f06747b283fb3d58ff0bcc9f900f11d9de2a3827e687fd751d8eb32e53c53c","zng/cmake.rs":"059da8bf3ed5f2bfa613874b8f6720643ae948a811fefaff8237e95e0771cbc3"},"package":"d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472"}
\ No newline at end of file
diff --git a/crates/libz-sys/Android.bp b/crates/libz-sys/Android.bp
index b7336cd..b96664c 100644
--- a/crates/libz-sys/Android.bp
+++ b/crates/libz-sys/Android.bp
@@ -18,7 +18,7 @@
     host_supported: true,
     crate_name: "libz_sys",
     cargo_env_compat: true,
-    cargo_pkg_version: "1.1.8",
+    cargo_pkg_version: "1.1.20",
     crate_root: "src/lib.rs",
     edition: "2018",
     features: [
diff --git a/crates/libz-sys/Cargo.toml b/crates/libz-sys/Cargo.toml
index b0fdd6a..8177243 100644
--- a/crates/libz-sys/Cargo.toml
+++ b/crates/libz-sys/Cargo.toml
@@ -12,21 +12,44 @@
 [package]
 edition = "2018"
 name = "libz-sys"
-version = "1.1.8"
+version = "1.1.20"
 authors = [
     "Alex Crichton <[email protected]>",
     "Josh Triplett <[email protected]>",
+    "Sebastian Thiel <[email protected]>",
 ]
+build = "build.rs"
 links = "z"
-exclude = [
-    "/.github",
-    "/.gitmodules",
-    "/Cargo-zng.toml",
-    "/cargo-zng",
-    "/ci",
-    "/systest",
+include = [
+    "LICENSE*",
+    "/README.md",
+    "build.rs",
+    "zng/cc.rs",
+    "zng/cmake.rs",
+    "src/*.rs",
+    "src/*.c",
+    "src/zlib/*.[ch]",
+    "src/zlib/*.pc.in",
+    "src/zlib-ng/**.[ch]",
+    "src/zlib-ng/arch/arm/**.[ch]",
+    "src/zlib-ng/arch/generic/**.[ch]",
+    "src/zlib-ng/arch/power/**.[ch]",
+    "src/zlib-ng/arch/riscv/**.[ch]",
+    "src/zlib-ng/arch/s390/**.[ch]",
+    "src/zlib-ng/arch/x86/**.[ch]",
+    "src/zlib-ng/*.[ch].in",
+    "src/zlib-ng/*.pc.in",
+    "src/zlib-ng/zlib_name_mangling.h.empty",
+    "src/zlib-ng/CMakeLists.txt",
+    "src/zlib-ng/zlib.pc.cmakein",
+    "src/zlib-ng/cmake",
 ]
+autobins = false
+autoexamples = false
+autotests = false
+autobenches = false
 description = "Low-level bindings to the system libz library (also known as zlib)."
+readme = "README.md"
 keywords = [
     "zlib",
     "zlib-ng",
@@ -38,20 +61,27 @@
 license = "MIT OR Apache-2.0"
 repository = "https://github.com/rust-lang/libz-sys"
 
+[lib]
+name = "libz_sys"
+path = "src/lib.rs"
+
 [dependencies.libc]
 version = "0.2.43"
 optional = true
 
 [build-dependencies.cc]
-version = "1.0.18"
+version = "1.0.98"
 
 [build-dependencies.cmake]
-version = "0.1.44"
+version = "0.1.50"
 optional = true
 
 [build-dependencies.pkg-config]
 version = "0.3.9"
 
+[build-dependencies.vcpkg]
+version = "0.2.11"
+
 [features]
 asm = []
 default = [
@@ -64,6 +94,9 @@
     "libc",
     "cmake",
 ]
+zlib-ng-no-cmake-experimental-community-maintained = ["libc"]
 
-[target."cfg(target_env = \"msvc\")".build-dependencies.vcpkg]
-version = "0.2"
+[lints.rust.unexpected_cfgs]
+level = "warn"
+priority = 0
+check-cfg = ["cfg(zng)"]
diff --git a/crates/libz-sys/METADATA b/crates/libz-sys/METADATA
index 1063b02..2e6cf44 100644
--- a/crates/libz-sys/METADATA
+++ b/crates/libz-sys/METADATA
@@ -1,17 +1,17 @@
 name: "libz-sys"
 description: "Low-level bindings to the system libz library (also known as zlib)."
 third_party {
-  version: "1.1.8"
+  version: "1.1.20"
   license_type: NOTICE
   last_upgrade_date {
-    year: 2022
+    year: 2024
     month: 12
-    day: 12
+    day: 21
   }
   homepage: "https://crates.io/crates/libz-sys"
   identifier {
     type: "Archive"
-    value: "https://static.crates.io/crates/libz-sys/libz-sys-1.1.8.crate"
-    version: "1.1.8"
+    value: "https://static.crates.io/crates/libz-sys/libz-sys-1.1.20.crate"
+    version: "1.1.20"
   }
 }
diff --git a/crates/libz-sys/README-zng.md b/crates/libz-sys/README-zng.md
deleted file mode 100644
index c8a7541..0000000
--- a/crates/libz-sys/README-zng.md
+++ /dev/null
@@ -1,41 +0,0 @@
-# libz-ng-sys
-
-A library for linking zlib-ng (`libz-ng`) to Rust programs natively, rather
-than in zlib-compat mode.
-
-zlib-ng is a high-performance implementation of zlib. zlib-ng supports building
-in two modes: zlib-compat mode, in whih it provides the same API as zlib and
-generally works as a drop-in replacement, and native mode, in which it provides
-its own API. The native API is almost identical to the zlib-compat API, except
-that some types use more correct sizes (rather than the sizes required for zlib
-compatibility), and the functions all have a `zng_` prefix. The latter allows
-zlib and zlib-ng to coexist in the same program.
-
-This crate provides bindings to the native zlib-ng API. However, for simplicity
-of porting, this crate exports the same API as libz-sys (without the `zng_`
-prefixes), making it easier to write Rust software compatible with both
-libz-sys and libz-ng-sys.
-
-# High-level API
-
-This crate provides bindings to the raw low-level C API. For a higher-level
-safe API to work with DEFLATE, zlib, or gzip streams, see
-[`flate2`](https://docs.rs/flate2). `flate2` supports many different
-implementations.
-
-# License
-
-This project is licensed under either of
-
- * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
-   http://www.apache.org/licenses/LICENSE-2.0)
- * MIT license ([LICENSE-MIT](LICENSE-MIT) or
-   http://opensource.org/licenses/MIT)
-
-at your option.
-
-### Contribution
-
-Unless you explicitly state otherwise, any contribution intentionally submitted
-for inclusion in this crate by you, as defined in the Apache-2.0 license, shall
-be dual licensed as above, without any additional terms or conditions.
diff --git a/crates/libz-sys/README.md b/crates/libz-sys/README.md
index 465ba8e..87cd9d9 100644
--- a/crates/libz-sys/README.md
+++ b/crates/libz-sys/README.md
@@ -1,6 +1,6 @@
 # libz-sys
 
-A common library for linking `libz` to rust programs (also known as zlib).
+A common library for linking `libz` to Rust programs (also known as zlib).
 
 [Documentation](https://docs.rs/libz-sys)
 
@@ -33,29 +33,48 @@
 use stock zlib.
 
 Library crates depending on `libz-sys` should use:
+
+```toml
+libz-sys = { version = "1.1", default-features = false, features = ["libc"] }
 ```
-libz-sys = { version = "1.1.0", default-features = false, features = ["libc"] }
-```
+
 (Omit the `libc` feature if you don't require the corresponding functions.)
 
 This allows higher-level crates depending on your library to opt into zlib-ng
 if desired.
 
-Building zlib-ng requires `cmake`.
+Building zlib-ng requires `cmake` unless the
+`zlib-ng-no-cmake-experimental-community-maintained` feature is enabled,
+in which case `cc` is used instead. Note that this option enables _all_ compiler
+features that are supported for the given target, which may not compile on older
+compilers or targets without certain headers.
+
+Crates that don't require compatibility with the zlib C API, and use zlib
+exclusively from Rust or support the zlib-ng native C API (prefixed with
+`zng_`) can use [`libz-ng-sys`](https://crates.io/crates/libz-ng-sys) instead,
+which allows zlib and zlib-ng to coexist in the same program. See
+[README-zng.md](README-zng.md) for details.
+
+# Minimum Supported Rust Version (MSRV) Policy
+
+This crate uses the same MSRV policy as the
+[`flate2`](https://crates.io/crates/flate2) crate: This crate supports the
+current and previous stable versions of Rust. Older versions of Rust may work,
+but we don't guarantee these will continue to work.
 
 # License
 
 This project is licensed under either of
 
- * Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
-   http://www.apache.org/licenses/LICENSE-2.0)
- * MIT license ([LICENSE-MIT](LICENSE-MIT) or
-   http://opensource.org/licenses/MIT)
+* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or
+   <https://www.apache.org/licenses/LICENSE-2.0>)
+* MIT license ([LICENSE-MIT](LICENSE-MIT) or
+   <https://opensource.org/license/mit/>)
 
 at your option.
 
 ### Contribution
 
 Unless you explicitly state otherwise, any contribution intentionally submitted
-for inclusion in `libz-sys` by you, as defined in the Apache-2.0 license, shall be
-dual licensed as above, without any additional terms or conditions.
+for inclusion in `libz-sys` by you, as defined in the Apache-2.0 license, shall
+be dual licensed as above, without any additional terms or conditions.
diff --git a/crates/libz-sys/build.rs b/crates/libz-sys/build.rs
index a9a9d8e..cab160a 100644
--- a/crates/libz-sys/build.rs
+++ b/crates/libz-sys/build.rs
@@ -1,32 +1,44 @@
 use std::env;
 use std::fs;
 use std::path::PathBuf;
-use std::process::Command;
 
 fn main() {
     println!("cargo:rerun-if-env-changed=LIBZ_SYS_STATIC");
     println!("cargo:rerun-if-changed=build.rs");
+    println!("cargo:rerun-if-changed=zng/cmake.rs");
+    println!("cargo:rerun-if-changed=zng/cc.rs");
+
     let host = env::var("HOST").unwrap();
     let target = env::var("TARGET").unwrap();
 
     let host_and_target_contain = |s| host.contains(s) && target.contains(s);
 
-    let want_ng = cfg!(feature = "zlib-ng") && !cfg!(feature = "stock-zlib");
+    let want_ng = cfg!(any(
+        feature = "zlib-ng",
+        feature = "zlib-ng-no-cmake-experimental-community-maintained"
+    )) && !cfg!(feature = "stock-zlib");
 
     if want_ng && target != "wasm32-unknown-unknown" {
         return build_zlib_ng(&target, true);
     }
 
+    // All android compilers should come with libz by default, so let's just use
+    // the one already there. Likewise, Haiku always ships with libz, so we can
+    // link to it even when cross-compiling.
+    if target.contains("android") || target.contains("haiku") {
+        println!("cargo:rustc-link-lib=z");
+        return;
+    }
+
     // Don't run pkg-config if we're linking statically (we'll build below) and
-    // also don't run pkg-config on macOS/FreeBSD/DragonFly. That'll end up printing
+    // also don't run pkg-config on FreeBSD/DragonFly. That'll end up printing
     // `-L /usr/lib` which wreaks havoc with linking to an OpenSSL in /usr/local/lib
-    // (Homebrew, Ports, etc.)
+    // (Ports, etc.)
     let want_static =
         cfg!(feature = "static") || env::var("LIBZ_SYS_STATIC").unwrap_or(String::new()) == "1";
     if !want_static &&
        !target.contains("msvc") && // pkg-config just never works here
-       !(host_and_target_contain("apple") ||
-         host_and_target_contain("freebsd") ||
+       !(host_and_target_contain("freebsd") ||
          host_and_target_contain("dragonfly"))
     {
         // Don't print system lib dirs to cargo since this interferes with other
@@ -37,27 +49,28 @@
             .print_system_libs(false)
             .probe("zlib");
         match zlib {
-            Ok(_) => return,
+            Ok(zlib) => {
+                if !zlib.include_paths.is_empty() {
+                    let paths = zlib
+                        .include_paths
+                        .iter()
+                        .map(|s| s.display().to_string())
+                        .collect::<Vec<_>>();
+                    println!("cargo:include={}", paths.join(","));
+                }
+            }
             Err(e) => {
                 println!("cargo-warning={}", e.to_string())
             }
         }
     }
 
-    if target.contains("msvc") {
+    if target.contains("windows") {
         if try_vcpkg() {
             return;
         }
     }
 
-    // All android compilers should come with libz by default, so let's just use
-    // the one already there. Likewise, Haiku always ships with libz, so we can
-    // link to it even when cross-compiling.
-    if target.contains("android") || target.contains("haiku") {
-        println!("cargo:rustc-link-lib=z");
-        return;
-    }
-
     let mut cfg = cc::Build::new();
 
     // Situations where we build unconditionally.
@@ -69,11 +82,10 @@
     // Apple platforms have libz.1.dylib, and it's usually available even when
     // cross compiling (via fat binary or in the target's Xcode SDK)
     let cross_compiling = target != host;
-    let apple_to_apple = host.contains("-apple-") && target.contains("-apple-");
     if target.contains("msvc")
         || target.contains("pc-windows-gnu")
         || want_static
-        || (cross_compiling && !apple_to_apple)
+        || (cross_compiling && !target.contains("-apple-"))
     {
         return build_zlib(&mut cfg, &target);
     }
@@ -139,11 +151,22 @@
     fs::copy("src/zlib/zconf.h", dst.join("include/zconf.h")).unwrap();
 
     fs::create_dir_all(lib.join("pkgconfig")).unwrap();
+    let zlib_h = fs::read_to_string(dst.join("include/zlib.h")).unwrap();
+    let version = zlib_h
+        .lines()
+        .find(|l| l.contains("ZLIB_VERSION"))
+        .unwrap()
+        .split("\"")
+        .nth(1)
+        .unwrap();
     fs::write(
         lib.join("pkgconfig/zlib.pc"),
         fs::read_to_string("src/zlib/zlib.pc.in")
             .unwrap()
-            .replace("@prefix@", dst.to_str().unwrap()),
+            .replace("@prefix@", dst.to_str().unwrap())
+            .replace("@includedir@", "${prefix}/include")
+            .replace("@libdir@", "${prefix}/lib")
+            .replace("@VERSION@", version),
     )
     .unwrap();
 
@@ -152,28 +175,49 @@
     println!("cargo:include={}/include", dst.to_str().unwrap());
 }
 
-#[cfg(not(feature = "zlib-ng"))]
-fn build_zlib_ng(_target: &str, _compat: bool) {}
+#[cfg(any(
+    feature = "zlib-ng",
+    feature = "zlib-ng-no-cmake-experimental-community-maintained"
+))]
+mod zng {
+    #[cfg_attr(feature = "zlib-ng", path = "cmake.rs")]
+    #[cfg_attr(
+        all(
+            feature = "zlib-ng-no-cmake-experimental-community-maintained",
+            not(feature = "zlib-ng")
+        ),
+        path = "cc.rs"
+    )]
+    mod build_zng;
 
-#[cfg(feature = "zlib-ng")]
-mod build_zng;
-#[cfg(feature = "zlib-ng")]
-use build_zng::build_zlib_ng;
-
-#[cfg(not(target_env = "msvc"))]
-fn try_vcpkg() -> bool {
-    false
+    pub(super) use build_zng::build_zlib_ng;
 }
 
-#[cfg(target_env = "msvc")]
+fn build_zlib_ng(_target: &str, _compat: bool) {
+    #[cfg(any(
+        feature = "zlib-ng",
+        feature = "zlib-ng-no-cmake-experimental-community-maintained"
+    ))]
+    zng::build_zlib_ng(_target, _compat);
+}
+
 fn try_vcpkg() -> bool {
     // see if there is a vcpkg tree with zlib installed
     match vcpkg::Config::new()
         .emit_includes(true)
-        .lib_names("zlib", "zlib1")
-        .probe("zlib")
+        .find_package("zlib")
     {
-        Ok(_) => true,
+        Ok(zlib) => {
+            if !zlib.include_paths.is_empty() {
+                let paths = zlib
+                    .include_paths
+                    .iter()
+                    .map(|s| s.display().to_string())
+                    .collect::<Vec<_>>();
+                println!("cargo:include={}", paths.join(","));
+            }
+            true
+        }
         Err(e) => {
             println!("note, vcpkg did not find zlib: {}", e);
             false
@@ -182,9 +226,12 @@
 }
 
 fn zlib_installed(cfg: &mut cc::Build) -> bool {
-    let compiler = cfg.get_compiler();
-    let mut cmd = Command::new(compiler.path());
-    cmd.arg("src/smoke.c").arg("-o").arg("/dev/null").arg("-lz");
+    let mut cmd = cfg.get_compiler().to_command();
+    cmd.arg("src/smoke.c")
+        .arg("-g0")
+        .arg("-o")
+        .arg("/dev/null")
+        .arg("-lz");
 
     println!("running {:?}", cmd);
     if let Ok(status) = cmd.status() {
diff --git a/crates/libz-sys/src/lib.rs b/crates/libz-sys/src/lib.rs
index bca1b8e..ae00583 100644
--- a/crates/libz-sys/src/lib.rs
+++ b/crates/libz-sys/src/lib.rs
@@ -1,4 +1,5 @@
 #![allow(non_camel_case_types)]
+#![allow(non_snake_case)]
 
 use std::os::raw::{c_char, c_int, c_long, c_uchar, c_uint, c_ulong, c_void};
 
@@ -56,9 +57,12 @@
 ))]
 pub type z_off_t = c_long;
 
-#[cfg(zng)]
+#[cfg(all(zng, windows, not(target_env = "gnu")))]
 pub type z_off_t = i64;
 
+#[cfg(all(zng, not(all(windows, not(target_env = "gnu")))))]
+pub type z_off_t = libc::off_t;
+
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct gz_header {
@@ -103,12 +107,16 @@
 // can't parse that.
 #[cfg(not(zng))]
 macro_rules! zng_prefix {
-    ($name:expr) => { stringify!($name) }
+    ($name:expr) => {
+        stringify!($name)
+    };
 }
 
 #[cfg(zng)]
 macro_rules! zng_prefix {
-    ($name:expr) => { concat!("zng_", stringify!($name)) }
+    ($name:expr) => {
+        concat!("zng_", stringify!($name))
+    };
 }
 
 extern "C" {
@@ -124,24 +132,6 @@
     pub fn deflateCopy(dest: z_streamp, source: z_streamp) -> c_int;
     #[link_name = zng_prefix!(deflateEnd)]
     pub fn deflateEnd(strm: z_streamp) -> c_int;
-    #[link_name = zng_prefix!(deflateInit_)]
-    pub fn deflateInit_(
-        strm: z_streamp,
-        level: c_int,
-        version: *const c_char,
-        stream_size: c_int,
-    ) -> c_int;
-    #[link_name = zng_prefix!(deflateInit2_)]
-    pub fn deflateInit2_(
-        strm: z_streamp,
-        level: c_int,
-        method: c_int,
-        windowBits: c_int,
-        memLevel: c_int,
-        strategy: c_int,
-        version: *const c_char,
-        stream_size: c_int,
-    ) -> c_int;
     #[link_name = zng_prefix!(deflateParams)]
     pub fn deflateParams(strm: z_streamp, level: c_int, strategy: c_int) -> c_int;
     #[link_name = zng_prefix!(deflatePrime)]
@@ -176,29 +166,12 @@
     ) -> c_int;
     #[link_name = zng_prefix!(inflateBackEnd)]
     pub fn inflateBackEnd(strm: z_streamp) -> c_int;
-    #[link_name = zng_prefix!(inflateBackInit_)]
-    pub fn inflateBackInit_(
-        strm: z_streamp,
-        windowBits: c_int,
-        window: *mut c_uchar,
-        version: *const c_char,
-        stream_size: c_int,
-    ) -> c_int;
     #[link_name = zng_prefix!(inflateCopy)]
     pub fn inflateCopy(dest: z_streamp, source: z_streamp) -> c_int;
     #[link_name = zng_prefix!(inflateEnd)]
     pub fn inflateEnd(strm: z_streamp) -> c_int;
     #[link_name = zng_prefix!(inflateGetHeader)]
     pub fn inflateGetHeader(strm: z_streamp, head: gz_headerp) -> c_int;
-    #[link_name = zng_prefix!(inflateInit_)]
-    pub fn inflateInit_(strm: z_streamp, version: *const c_char, stream_size: c_int) -> c_int;
-    #[link_name = zng_prefix!(inflateInit2_)]
-    pub fn inflateInit2_(
-        strm: z_streamp,
-        windowBits: c_int,
-        version: *const c_char,
-        stream_size: c_int,
-    ) -> c_int;
     #[link_name = zng_prefix!(inflateMark)]
     pub fn inflateMark(strm: z_streamp) -> c_long;
     #[link_name = zng_prefix!(inflatePrime)]
@@ -245,6 +218,112 @@
     pub fn zlibVersion() -> *const c_char;
 }
 
+#[cfg(not(zng))]
+extern "C" {
+    pub fn deflateInit_(
+        strm: z_streamp,
+        level: c_int,
+        version: *const c_char,
+        stream_size: c_int,
+    ) -> c_int;
+    pub fn deflateInit2_(
+        strm: z_streamp,
+        level: c_int,
+        method: c_int,
+        windowBits: c_int,
+        memLevel: c_int,
+        strategy: c_int,
+        version: *const c_char,
+        stream_size: c_int,
+    ) -> c_int;
+    pub fn inflateBackInit_(
+        strm: z_streamp,
+        windowBits: c_int,
+        window: *mut c_uchar,
+        version: *const c_char,
+        stream_size: c_int,
+    ) -> c_int;
+    pub fn inflateInit_(strm: z_streamp, version: *const c_char, stream_size: c_int) -> c_int;
+    pub fn inflateInit2_(
+        strm: z_streamp,
+        windowBits: c_int,
+        version: *const c_char,
+        stream_size: c_int,
+    ) -> c_int;
+}
+
+#[cfg(zng)]
+extern "C" {
+    pub fn zng_deflateInit(strm: z_streamp, level: c_int) -> c_int;
+    pub fn zng_deflateInit2(
+        strm: z_streamp,
+        level: c_int,
+        method: c_int,
+        windowBits: c_int,
+        memLevel: c_int,
+        strategy: c_int,
+    ) -> c_int;
+    pub fn zng_inflateBackInit(strm: z_streamp, windowBits: c_int, window: *mut c_uchar) -> c_int;
+    pub fn zng_inflateInit(strm: z_streamp) -> c_int;
+    pub fn zng_inflateInit2(strm: z_streamp, windowBits: c_int) -> c_int;
+}
+
+// These methods are required to keep BC with original zlib API since zlib-ng 2.1 that changed API
+#[cfg(zng)]
+#[inline(always)]
+pub unsafe fn inflateInit2_(
+    strm: z_streamp,
+    windowBits: c_int,
+    _version: *const c_char,
+    _stream_size: c_int,
+) -> c_int {
+    zng_inflateInit2(strm, windowBits)
+}
+
+#[cfg(zng)]
+#[inline(always)]
+pub unsafe fn inflateInit_(strm: z_streamp, _version: *const c_char, _stream_size: c_int) -> c_int {
+    zng_inflateInit(strm)
+}
+
+#[cfg(zng)]
+#[inline(always)]
+pub unsafe fn inflateBackInit_(
+    strm: z_streamp,
+    windowBits: c_int,
+    window: *mut c_uchar,
+    _version: *const c_char,
+    _stream_size: c_int,
+) -> c_int {
+    zng_inflateBackInit(strm, windowBits, window)
+}
+
+#[cfg(zng)]
+#[inline(always)]
+pub unsafe fn deflateInit2_(
+    strm: z_streamp,
+    level: c_int,
+    method: c_int,
+    windowBits: c_int,
+    memLevel: c_int,
+    strategy: c_int,
+    _version: *const c_char,
+    _stream_size: c_int,
+) -> c_int {
+    zng_deflateInit2(strm, level, method, windowBits, memLevel, strategy)
+}
+
+#[cfg(zng)]
+#[inline]
+pub unsafe fn deflateInit_(
+    strm: z_streamp,
+    level: c_int,
+    _version: *const c_char,
+    _stream_size: c_int,
+) -> c_int {
+    zng_deflateInit(strm, level)
+}
+
 #[cfg(any(zng, feature = "libc"))]
 extern "C" {
     #[link_name = zng_prefix!(adler32_combine)]
diff --git a/crates/libz-sys/zng/cc.rs b/crates/libz-sys/zng/cc.rs
new file mode 100644
index 0000000..09874e2
--- /dev/null
+++ b/crates/libz-sys/zng/cc.rs
@@ -0,0 +1,475 @@
+use std::{
+    env, fs,
+    io::Write as _,
+    path::{Path, PathBuf},
+};
+
+struct Build {
+    cfg: cc::Build,
+    is_msvc: bool,
+}
+
+impl Build {
+    fn new(cfg: cc::Build) -> Self {
+        let is_msvc = cfg.try_get_compiler().unwrap().is_like_msvc();
+        Self { cfg, is_msvc }
+    }
+
+    fn append(&mut self, root: Option<&str>, files: &[&str]) {
+        let root = root.map_or(String::new(), |s| {
+            assert!(!s.ends_with('/'), "remove trailing slash");
+            format!("{s}/")
+        });
+        self.cfg.files(
+            files
+                .into_iter()
+                .map(|fname| format!("src/zlib-ng/{root}{fname}.c")),
+        );
+    }
+
+    fn mflag(
+        &mut self,
+        non_msvc: impl Into<Option<&'static str>>,
+        msvc: impl Into<Option<&'static str>>,
+    ) {
+        let Some(flag) = (if self.is_msvc {
+            msvc.into()
+        } else {
+            non_msvc.into()
+        }) else {
+            return;
+        };
+        self.cfg.flag(flag);
+    }
+}
+
+impl std::ops::Deref for Build {
+    type Target = cc::Build;
+
+    fn deref(&self) -> &Self::Target {
+        &self.cfg
+    }
+}
+
+impl std::ops::DerefMut for Build {
+    fn deref_mut(&mut self) -> &mut Self::Target {
+        &mut self.cfg
+    }
+}
+
+/// Replicate the behavior of cmake/make/configure of stripping out the
+/// @ZLIB_SYMBOL_PREFIX@ since we don't want or need it
+fn strip_symbol_prefix(input: &Path, output: &Path, get_version: bool) -> String {
+    let contents = fs::read_to_string(input)
+        .map_err(|err| format!("failed to read {input:?}: {err}"))
+        .unwrap();
+    let mut h =
+        std::io::BufWriter::new(fs::File::create(output).expect("failed to create zlib include"));
+
+    use std::io::IoSlice;
+    let mut write = |bufs: &[IoSlice]| {
+        // write_all_vectored is unstable
+        for buf in bufs {
+            h.write_all(&buf).unwrap();
+        }
+    };
+
+    let mut version = None;
+    for line in contents.lines() {
+        if let Some((begin, end)) = line.split_once("@ZLIB_SYMBOL_PREFIX@") {
+            write(&[
+                IoSlice::new(begin.as_bytes()),
+                IoSlice::new(end.as_bytes()),
+                IoSlice::new(b"\n"),
+            ]);
+        } else {
+            write(&[IoSlice::new(line.as_bytes()), IoSlice::new(b"\n")]);
+        }
+
+        if get_version {
+            if line.contains("ZLIBNG_VERSION") && line.contains("#define") {
+                version = Some(line.split('"').nth(1).unwrap().to_owned());
+            }
+        }
+    }
+
+    if get_version {
+        version.expect("failed to detect ZLIBNG_VERSION")
+    } else {
+        String::new()
+    }
+}
+pub fn build_zlib_ng(target: &str, compat: bool) {
+    let mut cfg = cc::Build::new();
+
+    let dst = PathBuf::from(env::var_os("OUT_DIR").unwrap());
+    let lib = dst.join("lib");
+    cfg.warnings(false).out_dir(&lib);
+
+    let mut cfg = Build::new(cfg);
+
+    cfg.append(
+        None,
+        &[
+            "adler32",
+            "adler32_fold",
+            "chunkset",
+            "compare256",
+            "compress",
+            "cpu_features",
+            "crc32_braid",
+            "crc32_braid_comb",
+            "crc32_fold",
+            "deflate",
+            "deflate_fast",
+            "deflate_huff",
+            "deflate_medium",
+            "deflate_quick",
+            "deflate_rle",
+            "deflate_slow",
+            "deflate_stored",
+            "functable",
+            // GZFILEOP
+            "gzlib",
+            "gzwrite",
+            "infback",
+            "inflate",
+            "inftrees",
+            "insert_string",
+            "insert_string_roll",
+            "slide_hash",
+            "trees",
+            "uncompr",
+            "zutil",
+        ],
+    );
+
+    if compat {
+        cfg.define("ZLIB_COMPAT", None);
+    }
+
+    cfg.define("WITH_GZFILEOP", None);
+
+    {
+        let mut build = dst.join("build");
+        fs::create_dir_all(&build).unwrap();
+        build.push("gzread.c");
+
+        strip_symbol_prefix(Path::new("src/zlib-ng/gzread.c.in"), &build, false);
+        cfg.file(build);
+    }
+
+    let msvc = target.ends_with("pc-windows-msvc");
+
+    cfg.std("c11");
+
+    // This can be made configurable if it is an issue but most of these would
+    // only fail if the user was on a decade old+ libc impl
+    if !msvc {
+        cfg.define("HAVE_ALIGNED_ALLOC", None)
+            .define("HAVE_ATTRIBUTE_ALIGNED", None)
+            .define("HAVE_BUILTIN_CTZ", None)
+            .define("HAVE_BUILTIN_CTZLL", None)
+            .define("HAVE_THREAD_LOCAL", None)
+            .define("HAVE_VISIBILITY_HIDDEN", None)
+            .define("HAVE_VISIBILITY_INTERNAL", None)
+            .define("_LARGEFILE64_SOURCE", "1")
+            .define("__USE_LARGEFILE64", None);
+
+        // Turn implicit functions into errors, this would indicate eg. a
+        // define is not set
+        cfg.flag("-Werror-implicit-function-declaration");
+    }
+
+    if !target.contains("windows") {
+        cfg.define("STDC", None)
+            .define("_POSIX_SOURCE", None)
+            .define("HAVE_POSIX_MEMALIGN", None)
+            .flag("-fvisibility=hidden");
+    }
+
+    if target.contains("apple") {
+        cfg.define("_C99_SOURCE", None);
+    } else if target.contains("solaris") {
+        cfg.define("_XOPEN_SOURCE", "700");
+    }
+
+    let target_os = env::var("CARGO_CFG_TARGET_OS").unwrap();
+    let arch = env::var("CARGO_CFG_TARGET_ARCH").expect("failed to retrieve target arch");
+    let features = env::var("CARGO_CFG_TARGET_FEATURE").unwrap();
+
+    let is_linux_or_android = matches!(target_os.as_str(), "linux" | "android");
+    if is_linux_or_android {
+        cfg.define("HAVE_SYS_AUXV_H", None);
+    }
+
+    match arch.as_str() {
+        "x86_64" | "i686" => {
+            cfg.define("X86_FEATURES", None);
+            cfg.file("src/zlib-ng/arch/x86/x86_features.c");
+
+            let is_64 = arch.as_str() == "x86_64";
+
+            // AVX2
+            cfg.define("X86_AVX2", None);
+            cfg.append(
+                Some("arch/x86"),
+                &[
+                    "chunkset_avx2",
+                    "compare256_avx2",
+                    "adler32_avx2",
+                    "slide_hash_avx2",
+                ],
+            );
+            cfg.mflag("-mavx2", "/arch:AVX2");
+
+            // SSE2
+            cfg.define("X86_SSE2", None);
+            cfg.append(
+                Some("arch/x86"),
+                &["chunkset_sse2", "compare256_sse2", "slide_hash_sse2"],
+            );
+            cfg.mflag("-msse2", (!is_64).then_some("/arch:SSE2"));
+
+            // SSE3
+            cfg.define("X86_SSSE3", None);
+            cfg.append(Some("arch/x86"), &["adler32_ssse3", "chunkset_ssse3"]);
+            cfg.mflag("-msse3", "/arch:SSE3");
+
+            // SSE4.2
+            cfg.define("X86_SSE42", None);
+            cfg.append(Some("arch/x86"), &["adler32_sse42", "insert_string_sse42"]);
+            cfg.mflag("-msse4.2", "/arch:SSE4.2");
+
+            // AVX-512
+            {
+                for def in &[
+                    "X86_AVX512",
+                    "X86_MASK_INTRIN",
+                    "X86_AVX512VNNI",
+                    "X86_VPCLMULQDQ_CRC",
+                ] {
+                    cfg.define(def, None);
+                }
+
+                cfg.append(
+                    Some("arch/x86"),
+                    &["adler32_avx512", "adler32_avx512_vnni", "crc32_vpclmulqdq"],
+                );
+
+                if cfg.is_msvc {
+                    cfg.flag("/arch:AVX512");
+                } else {
+                    // The zlib-ng cmake scripts to check target features claim that GCC doesn't
+                    // generate good code unless mtune is set, not sure if this is still the
+                    // case, but we faithfully replicate it just in case
+                    for flag in &[
+                        "-mavx512f",
+                        "-mavx512dq",
+                        "-mavx512bw",
+                        "-mavx512vl",
+                        "-mavx512vnni",
+                        "-mvpclmulqdq",
+                        "-mtune=cascadelake",
+                    ] {
+                        cfg.flag(flag);
+                    }
+                }
+            }
+
+            // Misc
+            cfg.define("X86_PCLMULQDQ_CRC", None);
+            cfg.append(Some("arch/x86"), &["crc32_pclmulqdq"]);
+            cfg.mflag("-mpclmul", None);
+            cfg.mflag("-mxsave", None);
+        }
+        "aarch64" | "arm" => {
+            let is_aarch64 = arch == "aarch64";
+
+            cfg.define("ARM_FEATURES", None);
+            cfg.file("src/zlib-ng/arch/arm/arm_features.c");
+
+            // Support runtime detection on linux/android
+            if is_linux_or_android {
+                cfg.define("ARM_AUXV_HAS_CRC32", None);
+
+                if !is_aarch64 {
+                    cfg.define("ARM_AUXV_HAS_NEON", None);
+                }
+            }
+
+            // According to the cmake macro, MSVC is missing the crc32 intrinsic
+            // for arm, don't know if that is still true though
+            if !cfg.is_msvc || is_aarch64 {
+                cfg.define("ARM_ACLE", None).define("HAVE_ARM_ACLE_H", None);
+                cfg.append(Some("arch/arm"), &["crc32_acle", "insert_string_acle"]);
+                // When targeting aarch64 we already need to specify +simd, so
+                // we do that once later in this block
+                if !is_aarch64 {
+                    cfg.mflag("-march=armv8-a+crc", None);
+                    cfg.define("ARM_ASM_HWCAP", None);
+                }
+            }
+
+            // neon
+            // Fix armv7-unknown-linux-musleabi and arm-unknown-linux-musleabi by only
+            // passing in ARM_NEON if that target is enabled.
+            if features.split(",").any(|name| name == "neon") {
+                cfg.define("ARM_NEON", None);
+            }
+
+            // NOTE: These intrinsics were only added in gcc 9.4, which is _relatively_
+            // recent, and if the define is not set zlib-ng just provides its
+            // own implements, so maybe in a couple of years this can be toggled on
+            // if building with cc is merged it makes sense to put compiler intrinsic/header
+            // probing in a separate crate that can then be used here to enable
+            // those intrinsics if the compiler supports them
+            // * vld1q_u16_x4
+            // * vld1q_u8_x4
+            // * vst1q_u16_x4
+            // cfg.define("ARM_NEON_HASLD4", None)
+
+            if cfg.is_msvc {
+                cfg.define("__ARM_NEON__", None);
+            }
+            cfg.append(
+                Some("arch/arm"),
+                &[
+                    "adler32_neon",
+                    "chunkset_neon",
+                    "compare256_neon",
+                    "slide_hash_neon",
+                ],
+            );
+            cfg.mflag(
+                if is_aarch64 {
+                    "-march=armv8-a+crc+simd"
+                } else {
+                    "-mfpu=neon"
+                },
+                None,
+            );
+        }
+        "s390x" => {
+            for def in &[
+                "S390_FEATURES",
+                "S390_DFLTCC_DEFLATE",
+                "S390_DFLTCC_INFLATE",
+                "S390_CRC32_VX",
+            ] {
+                cfg.define(def, None);
+            }
+            cfg.flag("-DDFLTCC_LEVEL_MASK=0x7e");
+
+            cfg.append(
+                Some("arch/s390"),
+                &[
+                    "crc32-vx",
+                    "dfltcc_common",
+                    "dfltcc_deflate",
+                    "dfltcc_inflate",
+                    "s390_features",
+                ],
+            );
+        }
+        _ => {
+            // NOTE: PowerPC and Riscv
+            // zlib-ng can use intrinsics for both of these targets, however neither
+            // of them are currently checked in CI, they will still work without
+            // using the intrinsics, they will just be slower
+            // PowerPC - <github issue here>
+            // Riscv - <github issue here>
+        }
+    }
+
+    let include = dst.join("include");
+
+    fs::create_dir_all(&include).unwrap();
+
+    let (zconf_h, zlib_h, mangle) = if compat {
+        ("zconf.h", "zlib.h", "zlib_name_mangling.h")
+    } else {
+        fs::copy("src/zlib-ng/zconf-ng.h.in", include.join("zconf-ng.h")).unwrap();
+        ("zconf-ng.h", "zlib-ng.h", "zlib_name_mangling-ng.h")
+    };
+
+    if msvc {
+        fs::copy(format!("src/zlib-ng/{zconf_h}.in"), include.join(zconf_h)).unwrap();
+    } else {
+        // If we don't do this then _some_ 32-bit targets will have an incorrect
+        // size for off_t if they don't _also_ define `HAVE_UNISTD_H`, so we
+        // copy configure/cmake here
+        let new_zconf = fs::read_to_string(format!("src/zlib-ng/{zconf_h}.in"))
+            .expect("failed to read zconf.h.in")
+            .replace(
+                "#ifdef HAVE_UNISTD_H    /* may be set to #if 1 by configure/cmake/etc */",
+                &format!(
+                    "#if 1    /* was set to #if 1 by {}:{}:{} */",
+                    file!(),
+                    line!(),
+                    column!()
+                ),
+            );
+
+        fs::write(include.join(zconf_h), new_zconf).unwrap();
+    }
+
+    fs::copy(
+        "src/zlib-ng/zlib_name_mangling.h.empty",
+        include.join(mangle),
+    )
+    .unwrap();
+
+    let version = strip_symbol_prefix(
+        Path::new(&format!("src/zlib-ng/{zlib_h}.in")),
+        &include.join(zlib_h),
+        true,
+    );
+
+    cfg.include(&include).include("src/zlib-ng");
+    if let Err(err) = cfg.try_compile("z") {
+        let version = if !cfg.is_msvc {
+            match std::process::Command::new(cfg.get_compiler().path())
+                .arg("--version")
+                .output()
+            {
+                Ok(output) => String::from_utf8_lossy(&output.stdout).into_owned(),
+                Err(_err) => "unknown".into(),
+            }
+        } else {
+            "msvc".into()
+        };
+
+        eprintln!("{err}");
+        panic!(
+            "failed to compile zlib-ng with cc: detected compiler version as \n---\n{}---",
+            version
+        );
+    }
+
+    fs::create_dir_all(lib.join("pkgconfig")).unwrap();
+    fs::write(
+        lib.join("pkgconfig/zlib.pc"),
+        fs::read_to_string("src/zlib-ng/zlib.pc.in")
+            .unwrap()
+            .replace("@prefix@", dst.to_str().unwrap())
+            .replace("@includedir@", "${prefix}/include")
+            .replace("@libdir@", "${prefix}/lib")
+            .replace("@VERSION@", &version),
+    )
+    .unwrap();
+
+    println!("cargo:root={}", dst.display());
+    println!("cargo:rustc-link-search=native={}", lib.display());
+    println!("cargo:include={}", include.display());
+
+    if !compat {
+        println!("cargo:rustc-cfg=zng");
+    }
+}
+
+#[allow(dead_code)]
+fn main() {
+    let target = env::var("TARGET").unwrap();
+    build_zlib_ng(&target, false);
+}
diff --git a/crates/libz-sys/build_zng.rs b/crates/libz-sys/zng/cmake.rs
similarity index 91%
rename from crates/libz-sys/build_zng.rs
rename to crates/libz-sys/zng/cmake.rs
index c6211e3..2557625 100644
--- a/crates/libz-sys/build_zng.rs
+++ b/crates/libz-sys/zng/cmake.rs
@@ -22,10 +22,15 @@
 
     let includedir = install_dir.join("include");
     let libdir = install_dir.join("lib");
+    let libdir64 = install_dir.join("lib64");
     println!(
         "cargo:rustc-link-search=native={}",
         libdir.to_str().unwrap()
     );
+    println!(
+        "cargo:rustc-link-search=native={}",
+        libdir64.to_str().unwrap()
+    );
     let mut debug_suffix = "";
     let libname = if target.contains("windows") && target.contains("msvc") {
         if env::var("OPT_LEVEL").unwrap() == "0" {
diff --git a/pseudo_crate/Cargo.lock b/pseudo_crate/Cargo.lock
index 70a1107..e795961 100644
--- a/pseudo_crate/Cargo.lock
+++ b/pseudo_crate/Cargo.lock
@@ -2952,9 +2952,9 @@
 
 [[package]]
 name = "libz-sys"
-version = "1.1.8"
+version = "1.1.20"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "9702761c3935f8cc2f101793272e202c72b99da8f4224a19ddcf1279a6450bbf"
+checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472"
 dependencies = [
  "cc",
  "libc",
diff --git a/pseudo_crate/Cargo.toml b/pseudo_crate/Cargo.toml
index 0ae1106..5511e56 100644
--- a/pseudo_crate/Cargo.toml
+++ b/pseudo_crate/Cargo.toml
@@ -171,7 +171,7 @@
 libm = "=0.2.8"
 libtest-mimic = "=0.6.1"
 libusb1-sys = "=0.7.0"
-libz-sys = "=1.1.8"
+libz-sys = "=1.1.20"
 linked-hash-map = "=0.5.6"
 linkme = "=0.3.31"
 linkme-impl = "=0.3.31"