Skip to content

fix(deps): zip 9.0.4 — la linea 8.x è ritirata da crates.io (#697) - #700

Merged
robertomarchioro merged 2 commits into
mainfrom
fix/697-zip-9
Oct 16, 2026
Merged

robertomarchioro merged 2 commits into
mainfrom
fix/697-zip-9

Conversation

@robertomarchioro

@robertomarchioro robertomarchioro commented Oct 16, 2026 •

Copy link
Copy Markdown
Owner

Cosa

zip 8.6.0 → 9.0.4 (Cargo.toml + Cargo.lock del client Tauri).

Perché

Il dep-canary è rosso dal 13/10 (#697): failed to select a version for the requirement zip = "^8.6" — version 8.6.0 is yanked. Su crates.io tutta la linea 8.x (8.0.0–8.6.0) e 9.0.0–9.0.2 risultano yanked; le uniche versioni vive sono 9.0.3 e 9.0.4. La stable lane (--locked) passa ancora, ma qualsiasi aggiornamento del lockfile fallirebbe.

Impatto sul codice

  • Unico cambio di API che ci riguarda: ZipFile::name() ora ritorna Result<Cow<str>, ZipError>. Usato solo in unzip_entries (helper di test in import_export.rs).
  • ZipWriter/SimpleFileOptions (export markdown zip, export debug log) e ZipArchive::by_name (estrazione onnxruntime su Windows) compilano invariati.
  • Nuovi test estrai_da_zip_estrae_la_voce_richiesta e estrai_da_zip_voce_assente_errore_senza_creare_il_file: estrai_da_zip gira solo su Windows in produzione, quindi senza un roundtrip la CI Linux non vedrebbe una regressione del lookup per nome.

Verifica

  • cargo check --locked --all-targets, cargo clippy --all-targets -D warnings
  • cargo test --lib: 1000 passati (998 + 2 nuovi), inclusi i 9 test di export zip
  • client-build verde sulla PR
  • ⚠️ da provare dal vivo su Windows: primo download del modello semantico (estrazione onnxruntime.dll dallo zip)

Refs #697 — non la chiude: vedi sotto.

🤖 Generated with Claude Code

⚠️ Residuo: canary ancora rosso, bloccato a monte

Canary lanciato sul branch (run 38886788137): ora fallisce su zip = "^2" richiesto da tauri-plugin-updater. Su crates.io i manutentori di zip hanno ritirato tutte le versioni tranne 9.0.3/9.0.4 (0.x–8.x incluse), e tauri-plugin-updater 2.13.1/2.13.2 dichiara zip ^4. Dipende da tauri-apps/plugins-workspace#3698 (Renovate, zip v9, aperta). La build con --locked non è toccata.

robertomarchioro and others added 2 commits October 16, 2026 10:17
Tutte le release 8.x (8.0.0–8.6.0) e 9.0.0–9.0.2 sono yanked: le build
con --locked passano ancora, ma ogni `cargo update` fallisce (dep-canary
rosso). Unico cambio di API che ci tocca: `ZipFile::name()` ora ritorna
`Result<Cow<str>>`, usato solo in un helper di test.

Aggiunti due test di roundtrip per `estrai_da_zip`, che in produzione
gira solo su Windows e altrimenti la CI Linux non coprirebbe.

Closes #697

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@robertomarchioro
robertomarchioro merged commit 82771aa into main Oct 16, 2026
2 of 3 checks passed
@robertomarchioro
robertomarchioro deleted the fix/697-zip-9 branch October 16, 2026 10:24
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.

1 participant