Commit Graph

  • 4bd38787c6 test(integration): make halt-on-skip-forward test deterministic MattJackson 2026-04-25 17:33:52 -07:00
  • 70b9c6af38 test(integration): make halt-on-skip-forward test deterministic matthew 2026-04-25 17:33:52 -07:00
  • b4951b1c5b v0.13.12 — Fix 1+2+4 + cross-platform SCSI parity (RIP_DESIGN.md §6, §7, §15.1) MattJackson 2026-04-25 17:30:25 -07:00
  • 870623dc86 v0.13.12 — Fix 1+2+4 + cross-platform SCSI parity (RIP_DESIGN.md §6, §7, §15.1) matthew 2026-04-25 17:30:25 -07:00
  • 92dc145864 v0.13.11: revert SgIoTransport timeout path — keep transport alive MattJackson 2026-04-25 08:47:10 -07:00
  • 9d3022d457 v0.13.11: revert SgIoTransport timeout path — keep transport alive matthew 2026-04-25 08:47:10 -07:00
  • 36b65f526a v0.13.10: version sync MattJackson 2026-04-25 08:25:08 -07:00
  • f96ba3b55b v0.13.10: version sync matthew 2026-04-25 08:25:08 -07:00
  • ca8ebf418f v0.13.9: Disc::copy stall guard + SgIoTransport no-reopen-on-timeout MattJackson 2026-04-25 08:12:01 -07:00
  • 3f98671ae0 v0.13.9: Disc::copy stall guard + SgIoTransport no-reopen-on-timeout matthew 2026-04-25 08:12:01 -07:00
  • 34182d956a v0.13.8: version sync MattJackson 2026-04-25 07:11:47 -07:00
  • af5a705972 v0.13.8: version sync matthew 2026-04-25 07:11:47 -07:00
  • 0f967a2084 v0.13.7: version sync MattJackson 2026-04-25 06:58:43 -07:00
  • 2b7fb88c1b v0.13.7: version sync matthew 2026-04-25 06:58:43 -07:00
  • 0341995c0d fix: allow dead_code on Drive::emit (DiscStream owns BytesRead emission post-0.13.6 strip) MattJackson 2026-04-24 21:43:30 -07:00
  • 3c668c62ae fix: allow dead_code on Drive::emit (DiscStream owns BytesRead emission post-0.13.6 strip) matthew 2026-04-24 21:43:30 -07:00
  • fe0ec0c5cf fix: drop unused INQUIRY_* constants (clippy -D warnings) MattJackson 2026-04-24 21:42:30 -07:00
  • a0f45b6454 fix: drop unused INQUIRY_* constants (clippy -D warnings) matthew 2026-04-24 21:42:30 -07:00
  • 022657d481 docs: complete 0.13.6 docs sweep (architecture, api-design, disc-to-rip, README) MattJackson 2026-04-24 21:36:49 -07:00
  • bfe24c99dd docs: complete 0.13.6 docs sweep (architecture, api-design, disc-to-rip, README) matthew 2026-04-24 21:36:49 -07:00
  • fc8eca44e1 docs: rewrite rip-recovery + drive-access for 0.13.6 single-shot model MattJackson 2026-04-24 21:35:33 -07:00
  • 67471890bb docs: rewrite rip-recovery + drive-access for 0.13.6 single-shot model matthew 2026-04-24 21:35:33 -07:00
  • 43836865be v0.13.6: strip Drive::read inline recovery + reset escalation; emit BytesRead MattJackson 2026-04-24 21:32:45 -07:00
  • ae031b8505 v0.13.6: strip Drive::read inline recovery + reset escalation; emit BytesRead matthew 2026-04-24 21:32:45 -07:00
  • 5e22199441 v0.13.5: version sync (autorip-side fixes) MattJackson 2026-04-24 20:13:07 -07:00
  • 625df8c9fd v0.13.5: version sync (autorip-side fixes) matthew 2026-04-24 20:13:07 -07:00
  • 761b77bbd9 v0.13.4: roll back wedge recovery + add sysfs identity fallback MattJackson 2026-04-24 19:53:44 -07:00
  • 1ffb1d3542 v0.13.4: roll back wedge recovery + add sysfs identity fallback matthew 2026-04-24 19:53:44 -07:00
  • cc05ef2a3a v0.13.3: broaden is_wedge_signature — fix dead-code wedge recovery MattJackson 2026-04-24 19:26:11 -07:00
  • 5f495d7a0b v0.13.3: broaden is_wedge_signature — fix dead-code wedge recovery matthew 2026-04-24 19:26:11 -07:00
  • e27b82ce5b v0.13.2: list_drives + drive_has_disc; SCSI primitives pub(crate) MattJackson 2026-04-24 17:31:15 -07:00
  • 44ac967be9 v0.13.2: list_drives + drive_has_disc; SCSI primitives pub(crate) matthew 2026-04-24 17:31:15 -07:00
  • 8af47e4c19 v0.13.1: scsi::reset() bounded by wallclock timeout MattJackson 2026-04-24 16:58:13 -07:00
  • 010f3b05cc v0.13.1: scsi::reset() bounded by wallclock timeout matthew 2026-04-24 16:58:13 -07:00
  • d1f09439a5 v0.13.0: zero English in library + API hygiene + dead-code sweep MattJackson 2026-04-24 16:41:02 -07:00
  • 6fee7ae583 v0.13.0: zero English in library + API hygiene + dead-code sweep matthew 2026-04-24 16:41:02 -07:00
  • 37e721ee7e v0.12.2: hide halt behind checked_sleep / checked_exec primitives MattJackson 2026-04-24 13:12:24 -07:00
  • a0584aa9f1 v0.12.2: hide halt behind checked_sleep / checked_exec primitives matthew 2026-04-24 13:12:24 -07:00
  • 481b47d90d v0.12.1: halt-aware sleeps in Drive::read recovery MattJackson 2026-04-24 12:59:36 -07:00
  • 86396d100b v0.12.1: halt-aware sleeps in Drive::read recovery matthew 2026-04-24 12:59:36 -07:00
  • dd7cbd70a9 v0.12.1: cut non-recovery read timeout 5s → 1500ms MattJackson 2026-04-24 12:57:53 -07:00
  • 5fb771247f v0.12.1: cut non-recovery read timeout 5s → 1500ms matthew 2026-04-24 12:57:53 -07:00
  • 3dea679dac style: cargo fmt MattJackson 2026-04-24 12:23:42 -07:00
  • 3685c7a878 style: cargo fmt matthew 2026-04-24 12:23:42 -07:00
  • 64ecca0d12 fix(windows): Rust 2024 requires unsafe extern blocks MattJackson 2026-04-24 12:21:43 -07:00
  • a67ed2635b fix(windows): Rust 2024 requires unsafe extern blocks matthew 2026-04-24 12:21:43 -07:00
  • 84f6baba38 v0.12.0: Rust 2024 edition migration MattJackson 2026-04-24 12:07:05 -07:00
  • 1ae044e211 v0.12.0: Rust 2024 edition migration matthew 2026-04-24 12:07:05 -07:00
  • bd5b7795bd docs: multi-pass recovery — README snippet + new rip-recovery.md MattJackson 2026-04-24 11:53:28 -07:00
  • 42e3dd3240 docs: multi-pass recovery — README snippet + new rip-recovery.md matthew 2026-04-24 11:53:28 -07:00
  • a57506c1ce v0.11.22: version sync — no functional changes MattJackson 2026-04-24 11:43:32 -07:00
  • f0c7344751 v0.11.22: version sync — no functional changes matthew 2026-04-24 11:43:32 -07:00
  • c33f3e9557 v0.11.21: multi-pass rip — Disc::copy + Disc::patch + mapfile module MattJackson 2026-04-24 09:24:32 -07:00
  • abad003f0e v0.11.21: multi-pass rip — Disc::copy + Disc::patch + mapfile module matthew 2026-04-24 09:24:32 -07:00
  • 166fc4bf8c v0.11.18: DiscStream halt flag — Stop works in dense bad-sector regions MattJackson 2026-04-24 07:41:13 -07:00
  • 9b65cb8fa1 v0.11.18: DiscStream halt flag — Stop works in dense bad-sector regions matthew 2026-04-24 07:41:13 -07:00
  • 9aaddaa9b8 v0.11.17: adaptive batch sizer — no per-sector descent MattJackson 2026-04-23 20:24:40 -07:00
  • 4a8913be22 v0.11.17: adaptive batch sizer — no per-sector descent matthew 2026-04-23 20:24:40 -07:00
  • 40ec1e1eba v0.11.16: API cleanup — one method per action Matt Jackson 2026-04-21 19:06:39 +00:00
  • 63b68a01a5 v0.11.16: API cleanup — one method per action Matt Jackson 2026-04-21 19:06:39 +00:00
  • 8843833ea7 v0.11.15: lint cleanup — fmt + clippy clean Matt Jackson 2026-04-21 18:52:55 +00:00
  • d4818ad88e v0.11.15: lint cleanup — fmt + clippy clean Matt Jackson 2026-04-21 18:52:55 +00:00
  • afae37c8c3 fix: iso_dump example missing recovery arg Matt Jackson 2026-04-21 18:41:41 +00:00
  • b8ba5ea308 fix: iso_dump example missing recovery arg Matt Jackson 2026-04-21 18:41:41 +00:00
  • d8089ec491 v0.11.14: audit fixes — trailing sectors, verify stop, SCSI sense, O_CLOEXEC Matt Jackson 2026-04-21 18:40:04 +00:00
  • c0a96dfa97 v0.11.14: audit fixes — trailing sectors, verify stop, SCSI sense, O_CLOEXEC Matt Jackson 2026-04-21 18:40:04 +00:00
  • ce8132d181 Update docs: async sg transport, Drive::read recovery phases Matt Jackson 2026-04-21 18:01:48 +00:00
  • 42c3fe6470 Update docs: async sg transport, Drive::read recovery phases Matt Jackson 2026-04-21 18:01:48 +00:00
  • 71e1f57364 Async SG_IO: enforceable timeouts via write/poll/read Matt Jackson 2026-04-21 17:57:58 +00:00
  • 61edb63a6f Async SG_IO: enforceable timeouts via write/poll/read Matt Jackson 2026-04-21 17:57:58 +00:00
  • d8092ee093 Clean API: merge read() and read_fast() into read(recovery: bool) Matt Jackson 2026-04-21 03:27:17 +00:00
  • a529a8fcb6 Clean API: merge read() and read_fast() into read(recovery: bool) Matt Jackson 2026-04-21 03:27:17 +00:00
  • dd49d55b11 v0.11.13: all rip reads use fast timeout, no full recovery in read path Matt Jackson 2026-04-21 02:16:49 +00:00
  • f0e8a91393 v0.11.13: all rip reads use fast timeout, no full recovery in read path Matt Jackson 2026-04-21 02:16:49 +00:00
  • 6ba958fe8a Fix: initial batch read uses fast read, not full recovery Matt Jackson 2026-04-21 02:02:13 +00:00
  • 93d619bb5c Fix: initial batch read uses fast read, not full recovery Matt Jackson 2026-04-21 02:02:13 +00:00
  • f30b958408 v0.11.12: halt, events, light recovery Matt Jackson 2026-04-21 00:25:44 +00:00
  • 591014c6e0 v0.11.12: halt, events, light recovery Matt Jackson 2026-04-21 00:25:44 +00:00
  • 6971f00be2 Drive halt flag, sector events, binary search light recovery (3x5s) Matt Jackson 2026-04-20 23:58:46 +00:00
  • 08be717dc5 Drive halt flag, sector events, binary search light recovery (3x5s) Matt Jackson 2026-04-20 23:58:46 +00:00
  • ad86f92d85 v0.11.11: binary search error recovery in fill_extents Matt Jackson 2026-04-20 21:51:46 +00:00
  • 92c1729b69 v0.11.11: binary search error recovery in fill_extents Matt Jackson 2026-04-20 21:51:46 +00:00
  • cce1be29b2 v0.11.10: skip_errors, read_sectors_recover API Matt Jackson 2026-04-20 15:27:56 +00:00
  • 34ba45848e v0.11.10: skip_errors, read_sectors_recover API Matt Jackson 2026-04-20 15:27:56 +00:00
  • 081ad4f619 DiscStream skip_errors, read_sectors_recover(recovery) API Matt Jackson 2026-04-20 03:38:32 +00:00
  • e9f0c323b7 DiscStream skip_errors, read_sectors_recover(recovery) API Matt Jackson 2026-04-20 03:38:32 +00:00
  • 43ecad2d43 Clean API: read_sectors_recover(recovery: bool) replaces read_sectors_fast Matt Jackson 2026-04-20 01:12:59 +00:00
  • c78e83e916 Clean API: read_sectors_recover(recovery: bool) replaces read_sectors_fast Matt Jackson 2026-04-20 01:12:59 +00:00
  • 8870efa77b v0.11.9: fast verify reads — 5s timeout, no recovery loop Matt Jackson 2026-04-20 01:01:44 +00:00
  • 8a256cc620 v0.11.9: fast verify reads — 5s timeout, no recovery loop Matt Jackson 2026-04-20 01:01:44 +00:00
  • a693ef965b v0.11.8: disc verify module Matt Jackson 2026-04-20 00:03:26 +00:00
  • e90c429432 v0.11.8: disc verify module Matt Jackson 2026-04-20 00:03:26 +00:00
  • 0596307c19 Add verify module: sector-by-sector disc health check Matt Jackson 2026-04-20 00:01:02 +00:00
  • 1208d67df0 Add verify module: sector-by-sector disc health check Matt Jackson 2026-04-20 00:01:02 +00:00
  • 18c6365e08 Improve label generator: proper video labels, all resolutions, no false Atmos claims Matt Jackson 2026-04-19 17:50:17 +00:00
  • ec0688c0e0 Improve label generator: proper video labels, all resolutions, no false Atmos claims Matt Jackson 2026-04-19 17:50:17 +00:00
  • 981f30b1b0 Move label generation to labels system — fill_defaults() for all stream types Matt Jackson 2026-04-19 17:23:50 +00:00
  • 547871fbe5 Move label generation to labels system — fill_defaults() for all stream types Matt Jackson 2026-04-19 17:23:50 +00:00
  • 04086d73a0 Generate audio track labels when disc doesn't provide them Matt Jackson 2026-04-19 16:34:35 +00:00
  • 2f4caf8fe1 Generate audio track labels when disc doesn't provide them Matt Jackson 2026-04-19 16:34:35 +00:00