Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 4, 2025

This PR contains the following updates:

Package Change Age Confidence
rubyzip (changelog) 2.4.1 -> 3.2.2 age confidence

Release Notes

rubyzip/rubyzip (rubyzip)

v3.2.2

Compare Source

  • Fix reading EOCDs when header signatures are in an Entry payload. #​656

Tooling/internal:

  • Stop using macos-13 runners in GitHub Actions.
  • Update YJIT GitHub Actions runners.

v3.2.1

Compare Source

  • Fix Entry#gather_fileinfo_from_srcpath error messages. #​654

Tooling/internal:

  • Add some simple benchmarks for reading the cdir.

v3.2.0

Compare Source

Tooling/internal:

  • Entry: clean up reading and writing the Central Directory headers.
  • Improve Zip64 tests for OutputStream.
  • Extra fields: use symbols as indices as opposed to strings.
  • Ensure that Unknown extra field has a superclass.

v3.1.1

Compare Source

  • Improve the IO pipeline when decompressing. #​649 (which also fixes #​647)

Tooling/internal:

  • Improve the DecryptedIo class with various updates and optimizations.
  • Remove the NullDecrypter class.
  • Properly convert the test suite to use minitest.
  • Move all test helper code into separate files.
  • Updates to the Actions CI, including new OS versions.
  • Update rubocop versions and fix resultant cop failures. #​646

v3.1.0

Compare Source

Tooling/internal:

  • Add various useful zip specification documents to the repo for ease of finding them in the future. These are not included in the gem release.

v3.0.2

Compare Source

  • Fix InputStream#sysread to handle frozen string literals. #​643
  • Ensure that we don't flush too often when deflating. #​322
  • Stop print causing Zlib errors. #​642
  • Ensure that print and printf return nil.

v3.0.1

Compare Source

  • Restore Zip::File's Enumerable status. #​641
  • Escape filename pattern when matching in Entry#name_safe?. #​639
  • Eagerly require gem version. #​637
  • Fix direct require of Entry by requiring constants. #​636

v3.0.0

Compare Source

  • Fix de facto regression for input streams.
  • Fix File#write_buffer to always return the given io.
  • Add Entry#absolute_time? and DOSTime#absolute_time? methods.
  • Use explicit named parameters for File methods.
  • Ensure that entries can be extracted safely without path traversal. #​540
  • Enable Zip64 by default.
  • Rename GPFBit3Error to StreamingError.
  • Ensure that Entry.ftype is correct via InputStream. #​533
  • Add Entry#zip64? as a better way detect Zip64 entries.
  • Implement Zip::FileSystem::ZipFsFile#symlink?.
  • Remove File::add_buffer from the API.
  • Fix OutputStream#put_next_entry to preserve StreamableStreams. #​503
  • Ensure File.open_buffer doesn't rewrite unchanged data.
  • Add CentralDirectory#count_entries and File::count_entries.
  • Fix reading unknown extra fields. #​505
  • Fix reading zip files with max length file comment. #​508
  • Fix reading zip64 files with max length file comment. #​509
  • Don't silently alter zip files opened with Zip::sort_entries. #​329
  • Use named parameters for optional arguments in the public API.
  • Raise an error if entry names exceed 65,535 characters. #​247
  • Remove the ZipXError v1 legacy classes.
  • Raise an error on reading a split archive with InputStream. #​349
  • Ensure InputStream raises GPFBit3Error for OSX Archive files. #​493
  • Improve documentation and error messages for InputStream. #​196
  • Fix zip file-level comment is not read from zip64 files. #​492
  • Fix Zip::OutputStream.write_buffer doesn't work with Tempfiles. #​265
  • Reinstate normalising pathname separators to /. #​487
  • Fix restore options consistency. #​486
  • View and/or preserve original date created, date modified? (Windows). #​336
  • Fix frozen string literal error. #​475
  • Set the default Entry time to the file's mtime on Windows. #​465
  • Ensure that Entry#time= sets times as DOSTime objects. #​481
  • Replace and deprecate Zip::DOSTime#dos_equals. #​464
  • Fix loading extra fields. #​459
  • Set compression level on a per-zipfile basis. #​448
  • Fix input stream partial read error. #​462
  • Fix zlib deflate buffer growth. #​447

Tooling/internal:

  • No longer test setting $\ in tests.
  • Add a test to ensure correct version number format.
  • Update the README with new Ruby version compatability information.
  • Fix various issues with JRuby tests.
  • Update gem dependency versions.
  • Add Ruby 3.4 to the CI.
  • Fix mispelled variable names in the crypto classes.
  • Only use the Zip64 CDIR end locator if needed.
  • Prevent unnecessary Zip64 data being stored.
  • Abstract marking various things as 'dirty' into Dirtyable for reuse.
  • Properly test File#mkdir.
  • Remove unused private method File#directory?.
  • Expose the EntrySet more cleanly through CentralDirectory.
  • Zip::File no longer subclasses Zip::CentralDirectory.
  • Configure Coveralls to not report a failure on minor decreases of test coverage. #​491
  • Extract the file splitting code out into its own module.
  • Refactor, and tidy up, the Zip::Filesystem classes for improved maintainability.
  • Fix Windows tests. #​489
  • Refactor assert_forwarded so it does not need ObjectSpace._id2ref or eval. #​483
  • Add GitHub Actions CI infrastructure. #​469
  • Add Ruby 3.0 to CI. #​474
  • Fix the compression level tests to compare relative sizes. #​473
  • Simplify assertions in basic_zip_file_test. #​470
  • Remove compare_enumerables from test_helper.rb. #​468
  • Use correct SPDX license identifier. #​458
  • Enable truffle ruby in Travis CI. #​450
  • Update rubocop again and run it in CI. #​444
  • Fix a test that was incorrect on big-endian architectures. #​445

Configuration

📅 Schedule: Branch creation - At 12:00 AM through 04:59 AM and 10:00 PM through 11:59 PM, Monday through Friday ( * 0-4,22-23 * * 1-5 ), Only on Sunday and Saturday ( * * * * 0,6 ) (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@mitlib mitlib temporarily deployed to thesis-submit-pr-1474 October 4, 2025 00:41 Inactive
@renovate renovate bot force-pushed the renovate/rubyzip-3.x-lockfile branch from decdad4 to 916738e Compare October 8, 2025 15:27
@mitlib mitlib temporarily deployed to thesis-submit-pr-1474 October 8, 2025 15:27 Inactive
@renovate renovate bot force-pushed the renovate/rubyzip-3.x-lockfile branch from 916738e to d265b0d Compare October 14, 2025 19:37
@renovate renovate bot force-pushed the renovate/rubyzip-3.x-lockfile branch 3 times, most recently from 8229698 to 0e8415e Compare October 27, 2025 12:57
@renovate renovate bot force-pushed the renovate/rubyzip-3.x-lockfile branch from 0e8415e to a5f9528 Compare November 2, 2025 20:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants