Skip to content

chore: release v9.0.0-pre3.1 - #940

Open
Pr0methean wants to merge 1 commit into
masterfrom
release-plz-2026-08-16T20-11-58Z
Open

Pr0methean wants to merge 1 commit into
masterfrom
release-plz-2026-08-16T20-11-58Z

Conversation

@Pr0methean

@Pr0methean Pr0methean commented Aug 16, 2026

Copy link
Copy Markdown
Member

🤖 New release

  • zip: 9.0.0-pre3 -> 9.0.0-pre3.1 (⚠ API breaking changes)

zip breaking changes

--- failure enum_marked_non_exhaustive: enum marked #[non_exhaustive] ---

Description:
A public enum has been marked #[non_exhaustive]. Pattern-matching on it outside of its crate must now include a wildcard pattern like `_`, or it will fail to compile.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_marked_non_exhaustive.ron

Failed in:
  enum System in /tmp/.tmpMDNzwV/zip2/src/format/system.rs:9

--- failure enum_struct_variant_changed_kind: An enum struct variant changed kind ---

Description:
A pub enum's struct variant with at least one pub field has changed to a different kind of enum variant, breaking access to its pub fields.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/enum_struct_variant_changed_kind.ron

Failed in:
  variant ExtraField::Zip64ExtendedInformation in /tmp/.tmpMDNzwV/zip2/src/extra_fields/extra_field.rs:34
  variant ExtraField::Zip64ExtendedInformation in /tmp/.tmpMDNzwV/zip2/src/extra_fields/extra_field.rs:34

--- failure method_parameter_count_changed: pub method parameter count changed ---

Description:
A publicly-visible method now takes a different number of parameters, not counting the receiver (self) parameter.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#fn-change-arity
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/method_parameter_count_changed.ron

Failed in:
  zip::extra_fields::DataStreamAlignment::new takes 1 parameters in /tmp/.tmpmot2wZ/zip/src/extra_fields/data_stream_alignment.rs:18, but now takes 2 parameters in /tmp/.tmpMDNzwV/zip2/src/extra_fields/data_stream_alignment.rs:20
  zip::extra_fields::ExtendedTimestamp::try_from_reader takes 2 parameters in /tmp/.tmpmot2wZ/zip/src/extra_fields/extended_timestamp.rs:59, but now takes 3 parameters in /tmp/.tmpMDNzwV/zip2/src/extra_fields/extended_timestamp.rs:59

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/struct_missing.ron

Failed in:
  struct zip::extra_fields::CentralHeaderVersion, previously in file /tmp/.tmpmot2wZ/zip/src/extra_fields/mod.rs:35
  struct zip::unstable::stream::ZipStreamFileMetadata, previously in file /tmp/.tmpmot2wZ/zip/src/read/stream.rs:138
  struct zip::extra_fields::LocalHeaderVersion, previously in file /tmp/.tmpmot2wZ/zip/src/extra_fields/mod.rs:31

--- failure trait_missing: pub trait removed or renamed ---

Description:
A publicly-visible trait cannot be imported by its prior path. A `pub use` may have been removed, or the trait itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.50.0/src/lints/trait_missing.ron

Failed in:
  trait zip::unstable::LittleEndianWriteExt, previously in file /tmp/.tmpmot2wZ/zip/src/unstable.rs:58
  trait zip::extra_fields::ExtraFieldVersion, previously in file /tmp/.tmpmot2wZ/zip/src/extra_fields/mod.rs:27
Changelog

9.0.0-pre3.1 - 2026-09-18

🚀 Features

  • read data descriptor from binary (#990)
  • add comment and test for ZipStreamReader and symlinks (#985)
  • (write) add ZipWriter::hide_file for in-place entry deletion (#924)
  • add compression (#948)
  • add test to in place modification (#945)
  • move CustomExtraField to own file (#941)
  • add a test on enum size (#939)
  • use ZipFileEntry instead of ZipStreamFileMetadata (#935)
  • add ZipFileEntry with no Reader (#933)
  • change aes_mode to aes_settings() in ZipFileData (#925)
  • cleanup and harmonize extra fields (#923)
  • Rewrite zip64 extra (#913)

🐛 Bug Fixes

  • parse the central header of the extended timestamp (#1002)
  • don't pre-allocate the declared size in the legacy decoders (#991)
  • Symlink with very large declared size could lead to out-of-memory panic (#984)
  • copy extra fields in raw_copy_file (#955) (#982)
  • add unix_mode when copy_raw_file (#981)
  • rewrite documentation of add_symlink_from_path (#979)
  • ignore a ZIP64 extra field that no sentinel asked for (#962)
  • do not set data descriptor if directory (#973)
  • expose flags function for easier access (#972)
  • preserve unix permission in raw_copy_file (#956)
  • clippy warning on nightly (#960)
  • remove extra alloc used to copy (#938)
  • lazy allocation on error case (#937)
  • fix data alignement (#929)

🚜 Refactor

  • cleanup permissions related code (#961)
  • remove feature gate (#949)
  • create ZipFileFlags to wrap flags (#947)
  • remove unused trait (#946)
  • access crate::format with zip::unstable::format (#944)
  • harmonize functions to format/functions.rs (#943)
  • rewrite make_reader() function (#936)
  • simplify initialize_local_block (#934)
  • move write options to write/options.rs (#931)
  • move spec to format (#932)
  • move Magic to format (#930)
  • [breaking] Remove ZipFileData::extra_data_start field that is never read (#926)

Fix

  • some permissions tests can only run on Unix (#1000)


This PR was generated with release-plz.

@amazon-q-developer amazon-q-developer Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

This PR updates the version from 9.0.0-pre3 to 9.0.0-pre3.1 and adds corresponding changelog entries.

Critical Issue Found

There is a logic error in the release date that must be corrected before merge. The changelog entry specifies "2026-08-16" which is a future date and appears to be a typo introduced by the automated release tool (release-plz). This should be corrected to "2025-08-16" to accurately reflect the actual release date.

The version bump in Cargo.toml is correct and consistent with the changelog.


You can now have the agent implement changes and create commits directly on your pull request's source branch. Simply comment with /q followed by your request in natural language to ask the agent to make changes.

Comment thread CHANGELOG.md Outdated
@Pr0methean
Pr0methean force-pushed the release-plz-2026-08-16T20-11-58Z branch 14 times, most recently from dca41ea to fded447 Compare August 21, 2026 15:01
@Pr0methean
Pr0methean force-pushed the release-plz-2026-08-16T20-11-58Z branch 9 times, most recently from f0351e6 to 9049bac Compare September 4, 2026 15:57
@Pr0methean
Pr0methean force-pushed the release-plz-2026-08-16T20-11-58Z branch 4 times, most recently from e2bdebd to cfb15cb Compare September 7, 2026 18:39
@Pr0methean
Pr0methean force-pushed the release-plz-2026-08-16T20-11-58Z branch 8 times, most recently from 23ed630 to c55bdac Compare September 15, 2026 14:11
@Pr0methean
Pr0methean force-pushed the release-plz-2026-08-16T20-11-58Z branch 9 times, most recently from ea79ac4 to 473806c Compare September 18, 2026 17:28
@Pr0methean
Pr0methean force-pushed the release-plz-2026-08-16T20-11-58Z branch from 473806c to 361f8e6 Compare September 18, 2026 22:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant