Commit Graph

  • e672c46895 Use an updated rubygems in the tests CI. Robert Haines 2022-11-19 07:32:46 +0000
  • f4a1a09962 Update the linter CI to use Ruby 2.6. Robert Haines 2022-11-19 07:30:47 +0000
  • f5ea5a8708 Update Actions to use checkout@v3. Robert Haines 2022-11-18 22:17:34 +0000
  • 2ffbfebb88 Document or hide classes from the docs. Robert Haines 2022-11-06 21:26:37 +0000
  • 0aa10bf7d5 Document or hide modules from the docs. Robert Haines 2022-11-06 17:59:34 +0000
  • 016e1000ba Suppress Rubocop extension notice. Robert Haines 2022-11-06 17:59:13 +0000
  • edeab0713c Add RDoc and tasks to the Rakefile. Robert Haines 2022-11-06 17:46:29 +0000
  • ccc3d4ff1a Set version to be 3.0.0.alpha. Robert Haines 2022-11-06 15:02:57 +0000
  • 84087e5774 Ensure that entries can be extracted safely without path traversal. Robert Haines 2023-01-03 15:37:58 +0000
  • a0a121ad99 Ensure that entries can be extracted safely without path traversal. Robert Haines 2023-01-03 15:37:58 +0000
  • 9bcc5c5af1 test ruby 3.2 machty 2023-03-06 15:32:48 -0500
  • f6b78983c0 tweaks machty 2023-03-06 15:27:44 -0500
  • b2a5f792d4 fix path machty 2023-03-06 15:18:58 -0500
  • e6079a773b fix lints machty 2023-03-06 15:08:03 -0500
  • 6154472476 add non-deterministic breaking test machty 2023-03-06 14:50:38 -0500
  • 2773d3153c
    Fix typo know -> known Peter Boling 2023-01-31 06:43:13 +0700
  • 336550471a
    Use single quotes OZAWA Sakuro 2023-01-18 04:05:40 +0900
  • f047abad6f Zip::InputStream#read returns "" with 0 OZAWA Sakuro 2023-01-16 11:19:03 +0900
  • df1a0cac02 Add compatibility test for Zip::InputStream#read(0) OZAWA Sakuro 2023-01-16 11:06:59 +0900
  • 58f053afb0 Only use the Zip64 CDIR end locator if needed. Robert Haines 2022-11-17 18:02:32 +0000
  • f460da3afb Prevent unnecessary Zip64 data being stored. Robert Haines 2022-11-11 17:51:17 +0000
  • d6eb73566c Enable Zip64 by default Stan Hu 2022-01-31 20:43:55 -0800
  • f0a139a2a3 add Ruby 3.2 to CI Taichi Ishitani 2022-12-27 15:25:57 +0900
  • 1fe184bd6d Add Ruby 3.2 to the CI matrix. Also update checkout action versions. Peter Goldstein 2022-12-25 11:10:52 -0500
  • c9ddf28566 Only use the Zip64 CDIR end locator if needed. Robert Haines 2022-11-17 18:02:32 +0000
  • 1aac89b17b Prevent unnecessary Zip64 data being stored. Robert Haines 2022-11-11 17:51:17 +0000
  • 8d261343a9 Enable Zip64 by default Stan Hu 2022-01-31 20:43:55 -0800
  • 29ab7529d3
    Adding an extract zip example ygueron 2022-09-16 12:43:18 +0200
  • 750d372380 Rename DestinationFileExistsError -> DestinationExistsError. Robert Haines 2022-08-16 11:13:30 +0100
  • e3f0aecf93 Define the EntryNameError message within the error class. Robert Haines 2022-08-16 10:52:18 +0100
  • 07eca2bae8 Define the EntrySizeError message within the error class. Robert Haines 2022-08-15 22:02:33 +0100
  • 7097492dc8 Define the EntryExistsError message within the error class. Robert Haines 2022-08-14 22:05:42 +0100
  • 04cc10a80f Remove the InternalError class (never used). Robert Haines 2022-08-14 16:33:13 +0100
  • 51231673a4 Define the DecompressionError message within the error class. Robert Haines 2022-08-14 16:31:03 +0100
  • 19fe79e31e Define the SplitArchiveError message within the error class. Robert Haines 2022-08-14 11:30:43 +0100
  • 03a9ee6b8a Rename `GPFBit3Error` to `StreamingError`. Robert Haines 2021-11-28 16:51:06 +0000
  • 2e4dd9e0aa Improve the message for CompressionMethodError. Robert Haines 2021-11-27 11:02:29 +0000
  • 08391da4d5 Ensure that `Entry.ftype` is correct via `InputStream`. Robert Haines 2022-08-13 22:09:55 +0100
  • 6f1ad8b37d Fix unraised error on encrypted archives Brian Williams 2022-08-04 13:53:33 -0500
  • 4f1b3c0a76 Fix unraised error on encrypted archives Brian Williams 2022-08-04 13:53:33 -0500
  • 708b7f5393 Add a couple more checks in the tests for double `commit`s. Robert Haines 2022-06-25 08:53:35 +0100
  • 14ff11ba05 Re-initialize CDir after a `commit`. Robert Haines 2022-06-25 08:51:32 +0100
  • c243b4429a Factor out the code in `File` to init the CDir. Robert Haines 2022-06-25 08:48:23 +0100
  • 6486047d5f Use the new `Entry` time methods in `Filesystem::File`. Robert Haines 2022-02-23 21:50:23 +0000
  • 466383ff1a Add other `Entry` time methods and test them all. Robert Haines 2022-02-23 21:49:34 +0000
  • fff1f8ea8a Add `Entry#mtime=` as an alias of `Entry#time=`. Robert Haines 2022-02-23 12:54:56 +0000
  • 62ed397b1a Generalize `Entry#time=`. Robert Haines 2022-02-23 12:40:47 +0000
  • d6482bd567 Generalize `Entry#time`. Robert Haines 2022-02-23 12:39:01 +0000
  • ae0262df2e Add `Entry#zip64?` as a better way detect Zip64 entries. Robert Haines 2022-02-23 10:13:13 +0000
  • 307fc6c6e9 Mark other mutating methods in `Entry` as dirty. Robert Haines 2022-02-21 09:15:50 +0000
  • 33dce510a6 Remove `Entry#dirty=` as 'dirtyness' is now monitored internally. Robert Haines 2022-02-07 23:04:49 +0000
  • 5cd1ef2910 Use new dirty statuses to detect zip file changes. Robert Haines 2022-02-07 22:22:20 +0000
  • 08641db9f8 Make `CentralDirectory` dirtyable. Robert Haines 2022-02-07 22:05:19 +0000
  • 7b340d62a6 Abstract marking as dirty into `Dirtyable` for reuse. Robert Haines 2022-02-07 15:24:55 +0000
  • 3002251048 Mark certain methods in `Entry` as making it dirty. Robert Haines 2022-02-06 17:46:25 +0000
  • 78a3cc596f Make `Entry::zipfile` private. Robert Haines 2022-02-06 17:06:06 +0000
  • e0e754ae65 Switch how the `Entry::dirty` flag is used. Robert Haines 2022-02-06 16:46:41 +0000
  • 48d6acf9ca Ensure all streams passed to `File.new` are in `binmode`. Robert Haines 2022-06-18 16:19:52 +0100
  • 513ce5e5f7 Remove unnecessary encoding change in tests for `File`. Robert Haines 2022-06-18 12:45:59 +0100
  • 451a04f7a2 Test for `Errno::ENOENT` Finn Bacall 2022-06-14 08:36:19 +0100
  • 8b87b0e200 Implement `Zip::FileSystem::ZipFsFile#symlink?` Finn Bacall 2022-06-13 16:47:51 +0100
  • 42b4eaffb5 Test for `Errno::ENOENT` Finn Bacall 2022-06-14 08:36:19 +0100
  • 192e6641ec Implement `Zip::FileSystem::ZipFsFile#symlink?` Finn Bacall 2022-06-13 16:47:51 +0100
  • ffa90a37cb README: improve the crypto documentation. Robert Haines 2022-04-23 13:54:09 +0100
  • e07f019507 Improve the description of `InputStream#get_next_entry`. Robert Haines 2022-04-23 13:52:50 +0100
  • cf287ed650 fix get_input_stream no decrypter 黑手(宋春月) 2022-04-22 10:39:45 +0800
  • 243a66496a Fix indent naoto hamada 2022-04-06 09:20:27 +0900
  • aa0d95ccd9 Fix indent naoto hamada 2022-04-06 09:20:27 +0900
  • d2789dd0e3 Add a note to the README about 2.3 compatibility. Robert Haines 2022-02-06 15:03:01 +0000
  • 77611045f1 Switch to GitHub Actions on the `2.3.2` branch. 2.3 Robert Haines 2022-02-06 14:31:04 +0000
  • 22d3ee017a
    Enable Zip64 by default Stan Hu 2022-01-31 20:43:55 -0800
  • 05a1739069 Properly test `File#mkdir`. Robert Haines 2022-01-22 08:39:43 +0000
  • 31e6688528 Remove unused private method `File#directory?`. Robert Haines 2022-01-22 07:38:18 +0000
  • e2e0e23763 Remove `File::add_buffer` from the API. Robert Haines 2022-01-22 07:34:00 +0000
  • 044759f502 Fix `OutputStream#put_next_entry` to preserve `StreamableStream`s. Robert Haines 2021-11-07 22:15:18 +0000
  • 6fc42a2da3 Fix `OutputStream#put_next_entry` to preserve `StreamableStream`s. Robert Haines 2021-11-07 22:15:18 +0000
  • 4cf801c5f3 Tidy up `EntrySet` accessors. Robert Haines 2022-01-18 15:12:53 +0000
  • 8489ab07d1 `OutputStream`: use a `CentralDirectory` object internally. Robert Haines 2022-01-17 22:32:56 +0000
  • 60f8fffbc2 Reorder methods in `CentralDirectory` with private at the end. Robert Haines 2022-01-17 22:04:45 +0000
  • bdbd573290 Remove unnecessary static method from `CentralDirectory`. Robert Haines 2022-01-17 18:10:17 +0000
  • 75503df682 Round out the max comment size tests. Robert Haines 2022-01-17 18:03:04 +0000
  • 9c3f8254c7 Fix reading zip64 files with max length file comment. Robert Haines 2022-01-17 17:45:19 +0000
  • 1d6bfb7e69 Expose the `EntrySet` more cleanly through `CentralDirectory`. Robert Haines 2022-01-15 22:11:23 +0000
  • 34731b1885 `Zip::File` no longer subclasses `Zip::CentralDirectory`. Robert Haines 2022-01-15 13:10:54 +0000
  • f8b9d07022 Round out EOCD data size constants in CDir. Robert Haines 2022-01-11 20:16:53 +0000
  • b1b82bbd9e Tidy up updating notes in README. Robert Haines 2022-01-11 22:21:20 +0000
  • 7f7c4ca194 Update README after the move to Ruby >= 2.5. Robert Haines 2022-01-11 22:18:18 +0000
  • cf258bbb71 Move to ruby 2.5 as the earliest supported version. Robert Haines 2022-01-11 22:01:49 +0000
  • 90728d7109 Add `-v` switch to ruby for all tests. Robert Haines 2022-01-11 13:24:35 +0000
  • 20952ef38f Update version numbers in the README test matrix. Robert Haines 2022-01-11 13:19:31 +0000
  • 3fbc5e62f9 Add the YJIT tests to the README matrix. Robert Haines 2022-01-11 13:15:48 +0000
  • 9bed9d0539 Expand the YJIT tests into a mini matrix. Robert Haines 2022-01-11 13:02:00 +0000
  • 099d379c82 Add an extra test for YJIT in ruby 3.1. Robert Haines 2022-01-10 17:35:49 +0000
  • e04c9cdbd8 Update compatibility matrix in the README. Robert Haines 2022-01-02 13:57:09 +0000
  • 8f743d7f68 Make ruby versions list in the CI consistent. Robert Haines 2022-01-02 13:09:06 +0000
  • 1c33f2dd90 add Ruby 3.1 to CI Taichi Ishitani 2021-12-29 22:36:13 +0900
  • 19d14fda14 add Ruby 3.1 to CI Taichi Ishitani 2021-12-29 22:36:13 +0900
  • 14b63f68db Ensure `File.open_buffer` doesn't rewrite unchanged data. Robert Haines 2021-11-30 22:22:37 +0000
  • f5e19db273 Add a 100,000 file zip to test `count_entries`. Robert Haines 2021-11-20 20:02:47 +0000
  • 22e47641e6 Add `File::count_entries`. Robert Haines 2021-11-20 10:53:00 +0000