-
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