Commit graph

527 commits

Author SHA1 Message Date
Emmanuel Gil Peyrot
b031ab75bd Use getrandom instead of rand for benches
The current code didn’t build, and this one includes fewer dependencies
than the full rand set of crates.
2021-09-06 23:42:14 +02:00
Marli Frost
7edf2489d5
release 0.5.13 2021-06-04 19:41:03 +01:00
Marli Frost
61de5d51ac
feat: constant for handling missing password 2021-06-04 18:42:20 +01:00
Marli Frost
3fd44ffd5d
Merge pull request #200 from qu1x/support-extra-field 2021-05-11 11:18:17 +01:00
Plecra
9e1b1c73e1
Merge pull request #235 from BenjaminRi/infozip-decrypt
Add Info-ZIP password validation
2021-05-11 10:55:36 +01:00
Benjamin Richner
aee5ff09bc Fix unit test in types.rs 2021-05-02 04:10:32 +02:00
Benjamin Richner
80f4c43369 Add Info-ZIP password validation 2021-05-02 04:02:50 +02:00
Marli Frost
465e7cebd6
fix: update CI to MSRV 1.36.0
*I could've sworn I did this already*
2021-04-19 12:32:20 +01:00
Marli Frost
8ecbdb1870
chore: update to bzip 0.4 2021-04-19 12:29:19 +01:00
Plecra
ce272616ac
Merge pull request #215 from Contextualist/append
Support append to an existing archive
2021-04-19 12:06:26 +01:00
Marli Frost
44352aa34b
fix: allow non-utf8 comments in ZipWriter 2021-04-19 12:02:32 +01:00
Plecra
92799661a7
Merge pull request #231 from a1phyr/remove_archive_bounds
Remove `io::Read + io::Seek` bound to `ZipArchive`
2021-04-19 11:50:41 +01:00
Marli Frost
88e6f87884
chore: release 0.5.12 2021-04-16 16:59:20 +01:00
Plecra
2d99f88870
Merge pull request #222 from mbrubeck/flate2
Allow flate2 >1.0.14
2021-04-16 16:58:37 +01:00
Benoît du Garreau
7a05b1a783 Remove io::Read + io::Seek bound to ZipArchive 2021-04-10 14:13:57 +02:00
Marli Frost
08adaa5fbf
publish 0.5.11 2021-03-01 12:06:16 +00:00
zhanghar
32b2f5b483 refactor: use iterator for file list init 2021-02-25 23:54:20 -05:00
zhanghar
4ce5791164 chore: use pub(crate) for header parsing
used internally by the appendable ZipWriter
2021-02-25 23:50:31 -05:00
Plecra
5290d687b2
Merge pull request #224 from striezel/fix-repository-url
fix repository URL in Cargo.toml
2021-02-24 21:29:44 +00:00
Dirk Stolle
2b126be60b fix repository URL in Cargo.toml 2021-02-14 19:31:10 +01:00
Marli Frost
f02ad80c70
docs: update links to documentation 2021-02-14 12:37:29 +00:00
Marli Frost
5420f8aa3d
docs: update Cargo.toml for new project 2021-02-14 12:32:05 +00:00
Matt Brubeck
c0ef84dd4e Allow flate2 >1.0.14
flate2 was pinned to versions <= 1.0.14 in #175, because flate2 updated
to a new version of miniz_oxide which increased its MSRV (#170,
Frommi/miniz_oxide#85).

This was fixed in Frommi/miniz_oxide#95, so all published versions of
flate2 can once agoin be built with Rust 1.34.0.
2021-02-11 11:18:29 -08:00
Rouven Spreckels
129d7301ef Note that large_file() requires ZIP64 support. 2021-02-07 12:46:52 +01:00
Rouven Spreckels
e42c021448 Merge branch 'master' into support-extra-field 2021-02-04 11:40:38 +01:00
zhanghar
10da026ff6 feat: support append to an existing archive 2020-12-23 14:37:09 -05:00
Marli Frost
229fe94bdf chore: publish 0.5.9 2020-12-06 23:37:48 +00:00
Marli Frost
26710ee8a5 feat: read raw content of files 2020-12-06 23:36:41 +00:00
Rouven Spreckels
425c54cd5f Fix updating local ZIP64 extra field. 2020-11-18 16:27:28 +01:00
Rouven Spreckels
d53c8bdf07 Merge branch 'master' into support-extra-field 2020-11-16 11:57:08 +01:00
Plecra
f5061c25e9
Merge pull request #178 from davide-romanini/forgive-after-comment-junk
Allow for garbage after comment data
2020-11-15 21:32:38 +00:00
Plecra
b3c32794cd
Merge pull request #207 from ZaMaZaN4iK/master
Fix typo in README
2020-11-15 18:13:43 +00:00
Plecra
4d8a068495
Merge pull request #98 from robmv/feature-copy
Add new APIs that allow copying zip file entries between zip files
2020-11-15 16:20:53 +00:00
Plecra
d72e67a6e0
Merge pull request #209 from zip-rs/compression-constants
Provide constants for valid variants of CompressionMethod
2020-11-15 15:05:58 +00:00
Marli Frost
ac4f5b3ef5 fix: remove enum aliases
this feature is unstable on 1.34.0
2020-11-15 14:47:02 +00:00
Marli Frost
b20ada4427 feat: provide constants for compression methods 2020-11-15 14:38:51 +00:00
Marli Frost
b9f2d9419a docs: add github actions to readme 2020-11-10 17:36:42 +00:00
Plecra
5a053cdccb
Merge pull request #198 from zip-rs/path-sanitization
Reintroduce Path Sanitization
2020-11-10 16:41:57 +00:00
Marli Frost
105368aebf docs: improve explanation of new APIs 2020-11-10 16:37:14 +00:00
Robert Marcano
5843d17d4c Add new APIs that allow copying zip file entries between zip files
The copy is done directly using the raw compressed data, avoiding
decompression and recompression.
2020-11-03 12:57:58 -04:00
Alexander Zaitsev
219bb9b67c
Fix typo in README
Just a very-very-very-very small fix in README :)
2020-10-30 19:11:00 +03:00
Rouven Spreckels
291e9491d5 Reserve all mapped extra data header IDs. 2020-10-08 10:11:52 +02:00
Rouven Spreckels
a74045654f Close writer on error during write. 2020-10-07 10:07:26 +02:00
Rouven Spreckels
e9a1de4e1b Fix marking parsed file as large. 2020-10-03 11:42:13 +02:00
Rouven Spreckels
9397773a32 Add ZIP64 write support. 2020-10-03 11:05:23 +02:00
Rouven Spreckels
ba8307abc7 Improve extra field support.
- Switch to compression method only once as was before extra data
  support allowing future encoders to do early writes when created.
- Reduce seeks by calculating offsets.
- Use `Stored` instead of feature dependent default for example.
  There is a 2-byte pad length difference with deflate disabled.
2020-10-01 09:41:32 +02:00
Rouven Spreckels
d1d4326bff Support aligned files. 2020-09-25 17:23:30 +02:00
Rouven Spreckels
365f139206 Use io::Write for extra field. 2020-09-18 16:15:41 +02:00
Rouven Spreckels
a191c4b435 Support extra field. 2020-09-16 13:59:43 +02:00
Marli Frost
33a787ec54
fix: overlapping borrows on unix platforms
When cfg(unix), the `outpatj` meeded to last until the
`set_permissions` call, but it can't exist during the `io::copy`
2020-09-12 11:10:19 +01:00