Commit graph

410 commits

Author SHA1 Message Date
Benjamin Richner
80f4c43369 Add Info-ZIP password validation 2021-05-02 04:02:50 +02: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
Benoît du Garreau
7a05b1a783 Remove io::Read + io::Seek bound to ZipArchive 2021-04-10 14:13:57 +02: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
Marli Frost
f02ad80c70
docs: update links to documentation 2021-02-14 12:37:29 +00: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
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
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
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
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
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
d0e905acc5
feat: provide archive extraction API 2020-09-12 11:03:11 +01:00
Marli Frost
103003388c
feat: implement a defensive sanitisation strategy 2020-09-12 10:51:23 +01:00
Marli Frost
fb5105725f
refactor: reintroduce path sanitization strategy
I've documented the drawbacks of this strategy to make sure users are
aware of the tradeoff being made.
2020-09-12 10:45:53 +01:00
Plecra
e7502199f9
Merge pull request #197 from mvdnes/unbreak-0.5
Remove breaking changes in 0.5.7
2020-09-10 11:42:53 +01:00
Marli Frost
5e5bd86915
refactor: remove extra variants from ZipError 2020-09-10 10:21:47 +01:00
Marli Frost
f863497e9b
feat: expose the location of the central header 2020-09-10 09:34:24 +01:00
Ryan Levick
5a2e36df8c Reintroduce error impl 2020-09-09 15:43:18 +02:00
Marli Frost
9d978e3c51 docs: remove clutter from doctest 2020-08-26 15:15:04 +01:00
Marli Frost
25d479e65d
chore: remove dead code for 0.5.7 2020-08-25 22:05:56 +01:00
Marli Frost
1be80f12de
docs: add reference to GitHub issue 2020-08-25 22:01:12 +01:00
Marli Frost
0b46263eac
fix: ZipArchive::extract incomplete
Path sanitization needs to be implemented before we can make this public
2020-08-19 15:12:35 +01:00
Marli Frost
d92a06adec
docs: deprecate poor Path sanitization 2020-08-19 13:53:21 +01:00
Marli Frost
599640c1eb
docs: remove redundant example 2020-08-19 13:52:46 +01:00
Marli Frost
bebecb8301
docs: use more descriptive language 2020-08-19 13:52:27 +01:00
Marli Frost
e8eb019e99
docs: simplify doctest 2020-08-19 13:51:50 +01:00
Marli Frost
54e532f26e
fix: arrays aren't io::Write 2020-08-19 13:36:17 +01:00
Marli Frost
33cd959b11
docs: elaborate on purpose of crate 2020-08-19 13:33:37 +01:00
Marli Frost
4091167222
docs: simplify test 2020-08-19 13:29:39 +01:00
Marli Frost
33de808d0f
docs: use more descriptive langauge 2020-08-19 13:29:39 +01:00
Marli Frost
0e482afe2e
docs: the default comment was removed 2020-08-19 13:29:39 +01:00
Marli Frost
f86c310fdc
docs: deprecate Path handling methods
These methods were implemented in a non-intuitive way that could easily
lead to bugs. They may be replaced in a future release
2020-08-19 13:29:36 +01:00
Marli Frost
df8f377f92
docs: warn users about DateTime implementation 2020-08-19 12:21:48 +01:00