Jack Fletcher
31c5fe8169
Add SUPPORTED_METHODS constant
2022-01-24 20:05:54 +00:00
Jack Fletcher
772ab59471
Merge branch 'master' into feature/end-to-end-tests-only
2022-01-24 18:31:14 +00:00
Plecra
cfe3bbfa26
Merge branch 'master' into no-thiserror
2022-01-23 17:36:27 +00:00
Alexander Zaitsev
5a4ca9557c
fix: permissions are not copied
...
- fix a small bug when permissions where not copied
- add must_use attribute to the all FileOptions methods
Tested:
- No
2022-01-23 20:16:01 +03:00
Alexander Zaitsev
63e714f622
Merge branch 'master' into feature/add_zstd_compression
2022-01-23 19:17:26 +03:00
Alexander Zaitsev
e636399935
fix: fix all Clippy warnings
...
- some warnings are muted since fixing them right now can be a breaking
API change
- fix Clippy warns in the src, examples and tests
Tested:
- Local test run
2022-01-23 18:54:43 +03:00
Alexander Zaitsev
061cdf149f
fix: fix Clippy warnings
...
- fix a bunch of Clippy warnings
- fix some usages of assert! (change to assert_ne)
Tested:
- Local unit-tests run
2022-01-23 17:35:27 +03:00
Alexander Zaitsev
0b82d905b3
feat: add Zstandard compression
...
- add dependency on zstd crate
- add zstd feature to Cargo.toml
- update README
- update example with Zstd
- add Zstd support to the library
Notes:
- This work is mainly based on this original PR: https://github.com/zip-rs/zip/pull/240
Tested:
- During the development of the original PR
2022-01-23 14:49:48 +03:00
Alexander Zaitsev
8a666b102b
fix: add header offset overflow check
...
- during the header offset calculation, perform overflow check
Tested:
- Local tests
2022-01-22 17:56:13 +03:00
Steve Myers
0ee34bd105
Bump MSRV to 1.52.0 and fix cargo fmt and doc
2021-10-25 10:31:46 -07:00
Steve Myers
2f71810c07
Upgrade time dependency to "0.3"
...
Versions of time crate prior to 0.2.23 fail audit due to RUSTSEC-2020-0071.
Crate: time
Version: 0.1.43
Title: Potential segfault in the time crate
Date: 2020-11-18
ID: RUSTSEC-2020-0071
URL: https://rustsec.org/advisories/RUSTSEC-2020-0071
Solution: Upgrade to >=0.2.23
2021-10-21 21:31:37 -07:00
Emmanuel Gil Peyrot
70696f57c1
Remove dependency on thiserror
...
On my computer, this halves the total build time from 11.7s to 5.4s, as
well as the total size of the artifacts in target.
This derive macro is nice, but it doesn’t justify the increase in
compilation time for dependent crates imo.
This effectively reverts #135 , although using the up to date APIs from
std::error::Error.
2021-09-06 23:35:57 +02:00
Jack Fletcher
e43ac72f7d
Add supported_methods() to CompressionMethod enum
2021-06-07 00:45:06 +01:00
Jack Fletcher
ff6e1828c1
Merge branch 'master' into feature/test-all-methods
2021-06-07 00:10:05 +01:00
Marli Frost
61de5d51ac
feat: constant for handling missing password
2021-06-04 18:42:20 +01:00
Jack Fletcher
6ea3d553bf
Added zstd method, compiling & tests running
2021-05-18 03:26:14 +01:00
Marli Frost
3fd44ffd5d
Merge pull request #200 from qu1x/support-extra-field
2021-05-11 11:18:17 +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
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