Robert Haines
e83bec471b
Update API documentation.
...
Mostly move things out of the public API by removing them from the docs,
but also add and correct docs where appropriate.
2024-03-02 14:52:24 +00:00
Robert Haines
1c06454985
Update minimum ruby version to 3.0.
...
All rubies before 3.0 are EOL and this is a major version bump, so it's
the right time to do this.
2024-03-01 22:14:48 +00:00
Robert Haines
0aa10bf7d5
Document or hide modules from the docs.
2023-04-14 11:25:22 +01:00
Stan Hu
d6eb73566c
Enable Zip64 by default
...
Previously if RubyZip attempted to create an archive with more than
64K entries, the central directory would truncate the count. `unzip`
and `zipinfo` would fail with an error message such as:
```
error: expected central file header signature not found (file #93272 ).
(please check that you have transferred or created the zipfile in the
appropriate BINARY mode and that you have compiled UnZip properly)
```
This generated a lot of confusion and a production issue since many
tools fail to decode a RubyZip-created archive if Zip64 is not enabled
for a large number of files. Since Zip64 support is now the norm,
enable this by default.
2023-01-03 20:19:40 +00:00
Robert Haines
bc6523ec43
Unpick changes from v2.3.1.
2021-07-05 22:22:01 +01:00
Robert Haines
c3b1e5d693
Pick changes from v2.3.1.
2021-07-03 13:45:22 +01:00
Robert Haines
a6c6345084
Set restoring permissions and times as the default.
2021-06-06 16:17:22 +01:00
Robert Haines
684b69f330
Move the restore options to the top level.
...
This will ensure consistency between `File` and `Entry`.
2021-06-06 16:17:22 +01:00
Robert Haines
1777a3ff53
Make sure `::Zip.force_entry_names_encoding` is reset.
...
It was the one option left out of `::Zip.reset!` for some reason.
2021-06-01 22:38:43 +01:00
Robert Haines
e10badf68e
Fix Style/FrozenStringLiteralComment cop.
2021-05-25 21:24:50 +01:00
Robert Haines
bb3b4474fa
Fix Style/SpecialGlobalVars cop.
2020-02-15 16:26:32 +00:00
Jan-Joost Spanjers
2b7268373a
Define compression methods
2020-01-26 15:34:17 +01:00
Jan-Joost Spanjers
4e28f7286c
Untangle encryption and decompression
2020-01-26 15:34:17 +01:00
Robert Haines
e87184200a
Require 'tmpdir' only in the tests.
...
It's not used in the library code.
2019-09-27 16:28:02 +01:00
John Lees-Miller
cb407b1065
Bump version to 2.0.0
2019-09-25 21:10:05 +01:00
John Lees-Miller
7849f7362a
Default validate_entry_sizes to false for 1.3 release
2019-09-15 15:23:35 +01:00
John Lees-Miller
4167f0ce67
Validate entry sizes when extracting
2019-09-15 15:11:35 +01:00
Alexey Sorokin
a9f020c0a0
add option to force entry names encoding
...
if you need to work with existing zip files which contain names with
non-ascii characters then you can specify this option.
Without this option find_entry will not work properly
2017-10-18 18:20:56 +03:00
Mike Naberezny
6e1dea4f66
Fix accidental unlink ( #185 ) without using ObjectSpace ( #252 )
2015-11-22 14:40:59 -08:00
Alexander Simonov
8447f0e230
Fix #252
2015-11-21 12:07:30 +02:00
weshatheleopard
cfc38b30a1
PROPER case insensitivity handling
2015-03-08 13:38:57 -05:00
Johnny Shields
23f2ead7ee
- Move encryption related files to /lib/zip/crypto/ dir
...
- NullEncrypter and NullDecrypter should inherit Encrypter and Decrypter respectively
- Add copyright notice to bottom of added files for consistency
2015-01-04 03:37:43 +09:00
Shigeaki Matsumura
c70e5836c7
support traditional encryption
2015-01-01 11:09:17 +09:00
lobashov
7498e8a9d3
add warn_invalid_date option
2014-12-01 18:39:29 +03:00
Alexander Simonov
ec81c30382
Fix for #126 and #127
2014-01-24 11:37:38 +02:00
René Sprotte
471aa1599e
Add config to set the default compression level.
2014-01-20 14:38:22 +01:00
Alexander Simonov
cb6e628fb2
Fix #28 and #103
2013-10-20 23:09:52 +03:00
Alexander Simonov
0402911595
Better jRuby support
2013-09-25 21:02:02 +03:00
Alexander Simonov
317fdd0d04
Add posibility to set Language encoding flag. Changed way to set settings.
2013-08-15 01:00:27 +03:00
Alexander Simonov
531003c44f
Remove unneeded monkey patch
2013-06-30 23:57:06 +03:00
Alexander Simonov
61ce5dbc5f
Refactoring part #2
...
Rubyzip interface was changed!
2013-06-03 10:56:24 +03:00