-
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