Commit Graph

  • 2bcdc97341 fix: add missing Duration import in scsi_recovery test MattJackson 2026-04-30 19:52:53 -07:00
  • 44c1881fb2 fix: add missing Duration import in scsi_recovery test matthew 2026-04-30 19:52:53 -07:00
  • 4863e9c545 v0.16.2: sticky escalation in patch, title-aware damage display, PASS1/PASSN constant naming MattJackson 2026-04-30 19:50:08 -07:00
  • fa529c2fb4 v0.16.2: sticky escalation in patch, title-aware damage display, PASS1/PASSN constant naming matthew 2026-04-30 19:50:08 -07:00
  • 03db038dd9 docs: update project docs, CHANGELOG, drive-access.md, rip-recovery.md for v0.16.x MattJackson 2026-04-30 15:43:58 -07:00
  • 35c952a380 docs: update CLAUDE.md, CHANGELOG, drive-access.md, rip-recovery.md for v0.16.x matthew 2026-04-30 15:43:58 -07:00
  • 95001ba2c3 v0.16.1: bump version MattJackson 2026-04-30 15:23:44 -07:00
  • ee0c05c433 v0.16.1: bump version matthew 2026-04-30 15:23:44 -07:00
  • a1f4dff6f6 v0.16.0: IOKit registry-based drive enumeration, BSD name → IOBDServices matching, reverse patch default MattJackson 2026-04-30 15:17:20 -07:00
  • adf80ac4ed v0.16.0: IOKit registry-based drive enumeration, BSD name → IOBDServices matching, reverse patch default matthew 2026-04-30 15:17:20 -07:00
  • 7dd5001d45 v0.15.1: fix damage-jump detection (window=16, threshold=12%), fix dispatch covers_disc check, sweep resume from mapfile MattJackson 2026-04-30 13:15:03 -07:00
  • c993437e16 v0.15.1: fix damage-jump detection (window=16, threshold=12%), fix dispatch covers_disc check, sweep resume from mapfile matthew 2026-04-30 13:15:03 -07:00
  • 67fe93c0b8 v0.15.0: multipass CopyOptions, auto-detect sweep vs patch, speed control on damage zone entry/exit MattJackson 2026-04-30 11:31:31 -07:00
  • a1b8011192 v0.15.0: multipass CopyOptions, auto-detect sweep vs patch, speed control on damage zone entry/exit matthew 2026-04-30 11:31:31 -07:00
  • 5c4f575c46 v0.14.0: bump version MattJackson 2026-04-30 08:45:32 -07:00
  • d961f79241 v0.14.0: bump version matthew 2026-04-30 08:45:32 -07:00
  • e2cb7a78bb v0.13.46: damage-jump algorithm replaces probe, bridge degradation detection, ecc_sectors() MattJackson 2026-04-29 22:08:52 -07:00
  • 966bc13dd2 v0.13.46: damage-jump algorithm replaces probe, bridge degradation detection, ecc_sectors() matthew 2026-04-29 22:08:52 -07:00
  • a6f1bd19bc v0.13.45: multipass adaptive probe, NOT_READY retry, progress bytes_bad_total MattJackson 2026-04-29 19:41:34 -07:00
  • 5d7946350c v0.13.45: multipass adaptive probe, NOT_READY retry, progress bytes_bad_total matthew 2026-04-29 19:41:34 -07:00
  • 9e3d0f1383 v0.13.44: macOS raw CDB transport via IOKit exclusive access MattJackson 2026-04-29 15:59:35 -07:00
  • 1d7a2d3b1d v0.13.44: macOS raw CDB transport via IOKit exclusive access matthew 2026-04-29 15:59:35 -07:00
  • 1e6eb0698d v0.13.43: Pass 1 transport-failure recovery loop MattJackson 2026-04-29 08:53:56 -07:00
  • 6934f735d5 v0.13.43: Pass 1 transport-failure recovery loop matthew 2026-04-29 08:53:56 -07:00
  • bd744171e4 v0.13.42: transport failure skips instead of aborting copy MattJackson 2026-04-29 07:46:42 -07:00
  • 2e276abb9b v0.13.42: transport failure skips instead of aborting copy matthew 2026-04-29 07:46:42 -07:00
  • 7de9d4d42c v0.13.41: debug logging for sector-0 regression MattJackson 2026-04-29 07:09:46 -07:00
  • 1a207cec16 v0.13.41: debug logging for sector-0 regression matthew 2026-04-29 07:09:46 -07:00
  • 9ac0c2fcdf v0.13.40 MattJackson 2026-04-28 21:50:32 -07:00
  • b1adf87baf v0.13.40 matthew 2026-04-28 21:50:32 -07:00
  • 3aa27d5d1b fix CI: Rust 2024 match ergonomics - remove ref binding modifier MattJackson 2026-04-28 21:47:19 -07:00
  • c7adb191ea fix CI: Rust 2024 match ergonomics - remove ref binding modifier matthew 2026-04-28 21:47:19 -07:00
  • 5083f70cff fix CI: import ScsiTransport trait in integration test MattJackson 2026-04-28 21:45:34 -07:00
  • e979ed21bc fix CI: import ScsiTransport trait in integration test matthew 2026-04-28 21:45:34 -07:00
  • 477cf7ee0e fix CI: pub scsi::linux module and SgIoTransport fields for integration tests MattJackson 2026-04-28 21:43:14 -07:00
  • 0487c2e09c fix CI: pub scsi::linux module and SgIoTransport fields for integration tests matthew 2026-04-28 21:43:14 -07:00
  • 0b079e27ce fix CI: make scsi::linux pub(crate) for integration test access MattJackson 2026-04-28 21:39:50 -07:00
  • 9440af6d24 fix CI: make scsi::linux pub(crate) for integration test access matthew 2026-04-28 21:39:50 -07:00
  • 5f69fd2a44 update CHANGELOG and README for v0.13.39 MattJackson 2026-04-28 21:36:37 -07:00
  • 143cc25151 update CHANGELOG and README for v0.13.39 matthew 2026-04-28 21:36:37 -07:00
  • befe6ef69b remove (internal) references from public code MattJackson 2026-04-28 21:32:15 -07:00
  • ba6efbe6b2 remove freemkv-private references from public code matthew 2026-04-28 21:32:15 -07:00
  • 29491d6eaf v0.13.39 MattJackson 2026-04-28 21:19:51 -07:00
  • 61cb523b69 v0.13.39 matthew 2026-04-28 21:19:51 -07:00
  • 2e602f7e37 fix scsi_recovery test: dereference status in pattern match MattJackson 2026-04-28 21:17:11 -07:00
  • 32253a0335 fix scsi_recovery test: dereference status in pattern match matthew 2026-04-28 21:17:11 -07:00
  • a126f31b70 v0.13.38 MattJackson 2026-04-28 21:12:05 -07:00
  • f05472058a v0.13.38 matthew 2026-04-28 21:12:05 -07:00
  • 6ff10df83a fix scsi_recovery test compilation (old Drive::read signature) MattJackson 2026-04-28 21:11:37 -07:00
  • 8f6cff60bf fix scsi_recovery test compilation (old Drive::read signature) matthew 2026-04-28 21:11:37 -07:00
  • 52b8522a75 v0.13.37: Pass 1 is pure ECC-block sweep — read 32 sectors, fail → skip, no single-sector reads MattJackson 2026-04-28 21:08:58 -07:00
  • 465c72257a v0.13.37: Pass 1 is pure ECC-block sweep — read 32 sectors, fail → skip, no single-sector reads matthew 2026-04-28 21:08:58 -07:00
  • 13eb4331b6 v0.13.36: remove unused reset() MattJackson 2026-04-28 17:57:25 -07:00
  • cc1b94e2a7 v0.13.36: remove unused reset() matthew 2026-04-28 17:57:25 -07:00
  • 1a3f7ce676 remove unused reset() MattJackson 2026-04-28 17:56:42 -07:00
  • d6d0390a55 remove unused reset() matthew 2026-04-28 17:56:42 -07:00
  • e1a1f730be v0.13.35: pause 3s after first MEDIUM ERROR before retry to prevent USB bridge crash MattJackson 2026-04-28 17:54:12 -07:00
  • 5b860399f9 v0.13.35: pause 3s after first MEDIUM ERROR before retry to prevent USB bridge crash matthew 2026-04-28 17:54:12 -07:00
  • 646c22ae93 v0.13.34: open() just opens, drive_has_disc() is side-effect-free direct TUR, enumerate_sg_names skips unreadable type files, Disc::copy read_err_count fix MattJackson 2026-04-28 16:00:00 -07:00
  • 632c7e1175 v0.13.34: open() just opens, drive_has_disc() is side-effect-free direct TUR, enumerate_sg_names skips unreadable type files, Disc::copy read_err_count fix matthew 2026-04-28 16:00:00 -07:00
  • 2f6092a686 scsi/linux: fix as_bytes() → as_encoded_bytes() for OsStrExt MattJackson 2026-04-28 14:59:55 -07:00
  • 892a972d7d scsi/linux: fix as_bytes() → as_encoded_bytes() for OsStrExt matthew 2026-04-28 14:59:55 -07:00
  • e5a90a6567 disc: fix hysteresis, SgIoTransport recovery, wallclock budget, patch instrumentation MattJackson 2026-04-28 14:48:16 -07:00
  • 94664a0398 disc: fix hysteresis, SgIoTransport recovery, wallclock budget, patch instrumentation matthew 2026-04-28 14:48:16 -07:00
  • afce1031d5 disc: add eprintln debug MattJackson 2026-04-27 23:46:34 -07:00
  • d611dc150b disc: add eprintln debug matthew 2026-04-27 23:46:34 -07:00
  • 2c0bff1303 disc: add debug logging for error type MattJackson 2026-04-27 22:39:03 -07:00
  • aff18207f0 disc: add debug logging for error type matthew 2026-04-27 22:39:03 -07:00
  • 2067ebe485 disc: add warn trace for MEDIUM ERROR skip MattJackson 2026-04-27 21:38:03 -07:00
  • d117f5b761 disc: add warn trace for MEDIUM ERROR skip matthew 2026-04-27 21:38:03 -07:00
  • 2ce4c20221 disc: skip MEDIUM ERROR sectors instead of bailing MattJackson 2026-04-27 20:44:59 -07:00
  • 3f95353cb8 disc: skip MEDIUM ERROR sectors instead of bailing matthew 2026-04-27 20:44:59 -07:00
  • da3004b120 disc: DiscRead carries SCSI status/sense MattJackson 2026-04-27 18:38:57 -07:00
  • 4b353d674f disc: DiscRead carries SCSI status/sense matthew 2026-04-27 18:38:57 -07:00
  • b5ed97801b libfreemkv: extend DiscRead with SCSI status/sense for 30% wedge diagnostics MattJackson 2026-04-27 16:39:43 -07:00
  • 8fa748cdb4 libfreemkv: extend DiscRead with SCSI status/sense for 30% wedge diagnostics matthew 2026-04-27 16:39:43 -07:00
  • ae76aaf0fa v0.13.24 — MapStats: split bytes_pending into nontried / retryable MattJackson 2026-04-26 19:28:35 -07:00
  • c16fb8ac9a v0.13.24 — MapStats: split bytes_pending into nontried / retryable matthew 2026-04-26 19:28:35 -07:00
  • 2cd4fbead7 v0.13.23 — stop discarding the drive's SCSI sense data MattJackson 2026-04-26 19:06:19 -07:00
  • 0cb497b431 v0.13.23 — stop discarding the drive's SCSI sense data matthew 2026-04-26 19:06:19 -07:00
  • ebffc6eb88 v0.13.22 — replace bisect-on-fail with hysteresis Block↔Single MattJackson 2026-04-26 17:27:57 -07:00
  • 0ecf7c7c46 v0.13.22 — replace bisect-on-fail with hysteresis Block↔Single matthew 2026-04-26 17:27:57 -07:00
  • 424d3cd4f2 v0.13.21 — bisect-on-fail in Disc::copy + 10s caller READ timeout MattJackson 2026-04-26 15:57:44 -07:00
  • 4eca4104ce v0.13.21 — bisect-on-fail in Disc::copy + 10s caller READ timeout matthew 2026-04-26 15:57:44 -07:00
  • d2905ba7bb v0.13.20 — sync blocking SG_IO + cross-platform parity strip MattJackson 2026-04-26 09:51:46 -07:00
  • c7f5d64d1b v0.13.20 — sync blocking SG_IO + cross-platform parity strip matthew 2026-04-26 09:51:46 -07:00
  • b4de5d343d v0.13.18 — sync release (no functional changes; autorip two-bar UI fix) MattJackson 2026-04-26 07:47:37 -07:00
  • 603d569188 v0.13.18 — sync release (no functional changes; autorip two-bar UI fix) matthew 2026-04-26 07:47:37 -07:00
  • 8beeac7df9 v0.13.17 — sync release (no functional changes; actual fix is autorip hot-plug) MattJackson 2026-04-26 07:27:07 -07:00
  • 380bd4d727 v0.13.17 — sync release (no functional changes; actual fix is autorip hot-plug) matthew 2026-04-26 07:27:07 -07:00
  • b33f41e219 v0.13.16 — single Progress trait + PassProgress (RIP_DESIGN.md §16) MattJackson 2026-04-26 07:15:26 -07:00
  • c6cedfd3f2 v0.13.16 — single Progress trait + PassProgress (RIP_DESIGN.md §16) matthew 2026-04-26 07:15:26 -07:00
  • e85e20f436 v0.13.15 — pos in on_progress, PatchOptions::reverse, wedged_threshold MattJackson 2026-04-25 20:06:03 -07:00
  • 0e05afb7ae v0.13.15 — pos in on_progress, PatchOptions::reverse, wedged_threshold matthew 2026-04-25 20:06:03 -07:00
  • 7bc54be8d3 v0.13.14 — sync release, no functional changes (autorip subscriber filter fix in autorip 0.13.14) MattJackson 2026-04-25 18:38:17 -07:00
  • 4b792b308b v0.13.14 — sync release, no functional changes (autorip subscriber filter fix in autorip 0.13.14) matthew 2026-04-25 18:38:17 -07:00
  • 6d9083743b v0.13.13 — telemetry: tracing instrumentation in SgIoTransport + Disc::copy MattJackson 2026-04-25 18:32:05 -07:00
  • ae18dc35b7 v0.13.13 — telemetry: tracing instrumentation in SgIoTransport + Disc::copy matthew 2026-04-25 18:32:05 -07:00
  • c49a68054f style: cargo fmt on integration test MattJackson 2026-04-25 17:36:06 -07:00
  • 4fd60389fa style: cargo fmt on integration test matthew 2026-04-25 17:36:06 -07:00