Skip to content

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Aug 4, 2025

This PR contains the following updates:

Package Change Age Confidence
rubyzip (changelog) '~> 2.4', '>= 2.4.1' -> '~> 3.2' age confidence

Release Notes

rubyzip/rubyzip (rubyzip)

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 any time (no schedule defined), Automerge - At any time (no schedule defined).

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

Rebasing: Whenever PR becomes conflicted, 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.

@renovate renovate bot added the dependencies Pull requests that update a dependency file label Aug 4, 2025
Copy link
Contributor Author

renovate bot commented Aug 4, 2025

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: Gemfile.lock
Writing lockfile to /tmp/renovate/repos/github/csvalpha/amber-api/Gemfile.lock
Fetching gem metadata from https://rubygems.org/........
Resolving dependencies...

Could not find compatible versions

Because roo >= 2.8.3, < 3.0.0 depends on rubyzip >= 1.3.0, < 3.0.0
  and Gemfile depends on roo >= 2.10.1, < 3.A,
  rubyzip >= 1.3.0, < 3.0.0 is required.
So, because Gemfile depends on rubyzip ~> 3.2,
  version solving has failed.

@renovate renovate bot force-pushed the renovate/rubyzip-3.x branch from 7cce3eb to 393414d Compare August 9, 2025 00:37
@renovate renovate bot force-pushed the renovate/rubyzip-3.x branch from 393414d to f59d1d6 Compare August 21, 2025 13:14
@renovate renovate bot force-pushed the renovate/rubyzip-3.x branch from f59d1d6 to 9f38c6a Compare September 6, 2025 20:47
@renovate renovate bot force-pushed the renovate/rubyzip-3.x branch from 9f38c6a to e46e822 Compare September 13, 2025 21:04
@renovate renovate bot force-pushed the renovate/rubyzip-3.x branch 2 times, most recently from 65cf977 to 16f1792 Compare September 26, 2025 22:06
@renovate renovate bot force-pushed the renovate/rubyzip-3.x branch from 16f1792 to 24abd8d Compare October 14, 2025 15:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file status:waiting for depencies

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant