Commit Graph

  • 184e8bdd29 Add PES frame types and FileSectorReader — foundation for stream refactor MattJackson 2026-04-15 02:37:54 +00:00
  • 610f1b62b6 Fix ISO → MKV producing empty files (TsDemuxer remainder lost) MattJackson 2026-04-15 02:17:34 +00:00
  • fa0b507f6f Fix ISO → MKV producing empty files (TsDemuxer remainder lost) MattJackson 2026-04-15 02:17:34 +00:00
  • f400e4fc72 Remove eprintln from library — library code should not print to stderr MattJackson 2026-04-15 02:00:45 +00:00
  • 4625bb45f6 Remove eprintln from library — library code should not print to stderr MattJackson 2026-04-15 02:00:45 +00:00
  • 5a9980cb6b Fix unused variable warning from handshake fix MattJackson 2026-04-15 01:56:57 +00:00
  • e2349c56c6 Fix unused variable warning from handshake fix MattJackson 2026-04-15 01:56:57 +00:00
  • 2f48877992 Fix handshake returning fake success on failure MattJackson 2026-04-15 01:54:58 +00:00
  • 0270cf6df3 Fix handshake returning fake success on failure MattJackson 2026-04-15 01:54:58 +00:00
  • 7c59d063ee decrypt_sectors returns Result — fail instead of silent corruption MattJackson 2026-04-15 01:52:36 +00:00
  • 6824f430d8 decrypt_sectors returns Result — fail instead of silent corruption MattJackson 2026-04-15 01:52:36 +00:00
  • e4ffe7cc91 Wire --raw through InputOptions to streams MattJackson 2026-04-15 01:38:18 +00:00
  • 119d09ed02 Wire --raw through InputOptions to streams MattJackson 2026-04-15 01:38:18 +00:00
  • 2e23e848df Decrypt back in streams — streams handle their own decryption MattJackson 2026-04-15 01:34:30 +00:00
  • 31ba60b66f Decrypt back in streams — streams handle their own decryption MattJackson 2026-04-15 01:34:30 +00:00
  • fbdfccdd83 Add keys() to IOStream trait — streams know their own decrypt keys MattJackson 2026-04-14 23:42:14 +00:00
  • e82e869aa9 Add keys() to IOStream trait — streams know their own decrypt keys MattJackson 2026-04-14 23:42:14 +00:00
  • 2f52188f77 Drive recovery, reset on open, simplified DiscStream MattJackson 2026-04-14 23:32:22 +00:00
  • cc84f954c2 Drive recovery, reset on open, simplified DiscStream MattJackson 2026-04-14 23:32:22 +00:00
  • 252e58cab0 Bump to 0.9.0 MattJackson 2026-04-13 02:13:15 +00:00
  • d51e5c5a7f Bump to 0.9.0 MattJackson 2026-04-13 02:13:15 +00:00
  • 3b96976a7a Add decrypt module, merge to one drive.read(), Disc::decrypt_keys() MattJackson 2026-04-13 02:08:58 +00:00
  • 0708262562 Add decrypt module, merge to one drive.read(), Disc::decrypt_keys() MattJackson 2026-04-13 02:08:58 +00:00
  • 3385de5704 Add Drive::read_capacity() for raw sector dump MattJackson 2026-04-13 01:45:32 +00:00
  • 3e8a3afa31 Add Drive::read_capacity() for raw sector dump MattJackson 2026-04-13 01:45:32 +00:00
  • e9c907a2ca Pin Rust 1.86 MSRV in Cargo.toml and CI workflows MattJackson 2026-04-13 00:35:35 +00:00
  • 62f0cff5b0 Pin Rust 1.86 MSRV in Cargo.toml and CI workflows MattJackson 2026-04-13 00:35:35 +00:00
  • db1f6bc446 Fix is_multiple_of nightly API, bump to 0.8.3 MattJackson 2026-04-13 00:31:54 +00:00
  • fc86491557 Fix is_multiple_of nightly API, bump to 0.8.3 MattJackson 2026-04-13 00:31:54 +00:00
  • c43ba06b5b Fix macOS build: mark MacScsiTransport as Send MattJackson 2026-04-13 00:22:19 +00:00
  • 45e0bff182 Fix macOS build: mark MacScsiTransport as Send MattJackson 2026-04-13 00:22:19 +00:00
  • 077e4d018f Bump to 0.8.1, make profile module public, fix unused import MattJackson 2026-04-13 00:17:57 +00:00
  • 8cef5260c3 Bump to 0.8.1, make profile module public, fix unused import MattJackson 2026-04-13 00:17:57 +00:00
  • f8b5a1eaf1 API: Drive object, typed StreamUrl, tray lock/unlock, Send traits MattJackson 2026-04-13 00:13:41 +00:00
  • 5467d8e69e API: Drive object, typed StreamUrl, tray lock/unlock, Send traits MattJackson 2026-04-13 00:13:41 +00:00
  • fb1c35e653 DriveStatus API + reset() + wait_ready with fallback MattJackson 2026-04-12 23:36:16 +00:00
  • c3d7a7e867 DriveStatus API + reset() + wait_ready with fallback MattJackson 2026-04-12 23:36:16 +00:00
  • 9268ea2fdb WIP: LibreDrive stuck state detection in wait_ready + scan MattJackson 2026-04-11 22:09:26 +00:00
  • 82f361d64d WIP: LibreDrive stuck state detection in wait_ready + scan MattJackson 2026-04-11 22:09:26 +00:00
  • 9078aa8718 Fix UHD remux: skip DV EL from video_pending, dynamic lookahead MattJackson 2026-04-11 21:43:51 +00:00
  • f5fbbf42dd Fix UHD remux: skip DV EL from video_pending, dynamic lookahead MattJackson 2026-04-11 21:43:51 +00:00
  • c55e6991b8 Doc comments, format string inlining, long literal separators MattJackson 2026-04-11 21:04:44 +00:00
  • 9d63ff75e9 Doc comments, format string inlining, long literal separators MattJackson 2026-04-11 21:04:44 +00:00
  • ca931b6522 Doc comments on public API, README version fix, format string cleanup MattJackson 2026-04-11 21:01:16 +00:00
  • 1c3f300f2f Doc comments on public API, README version fix, format string cleanup MattJackson 2026-04-11 21:01:16 +00:00
  • d4d98ce593 Granular SCSI query methods on DriveSession, capture uses them MattJackson 2026-04-11 20:54:04 +00:00
  • 654fda547b Granular SCSI query methods on DriveSession, capture uses them MattJackson 2026-04-11 20:54:04 +00:00
  • 4d92e15224 v0.8.0: DVD support, 100% codecs, 327 tests, 4 audit rounds clean MattJackson 2026-04-11 20:35:33 +00:00
  • dfe6873f8e v0.8.0: DVD support, 100% codecs, 327 tests, 4 audit rounds clean MattJackson 2026-04-11 20:35:33 +00:00
  • 113d6b9e9e CSS + AACS cross-validation test vectors MattJackson 2026-04-11 20:31:12 +00:00
  • 47bedb73e9 CSS + AACS cross-validation test vectors MattJackson 2026-04-11 20:31:12 +00:00
  • 75dfd06a02 Fix all v4 audit findings (22 items) MattJackson 2026-04-11 20:29:00 +00:00
  • 1bd47d5537 Fix all v4 audit findings (22 items) MattJackson 2026-04-11 20:29:00 +00:00
  • f48b4925c1 Zero clippy warnings: fix all 32 remaining MattJackson 2026-04-11 19:33:13 +00:00
  • 8441b0e9b1 Zero clippy warnings: fix all 32 remaining MattJackson 2026-04-11 19:33:13 +00:00
  • 75f15cae62 Audit v3 fixes: all 3 tiers (19 findings) MattJackson 2026-04-11 19:24:25 +00:00
  • a74d395f68 Audit v3 fixes: all 3 tiers (19 findings) MattJackson 2026-04-11 19:24:25 +00:00
  • e25035fe8c Fix audit v2 criticals: DiscStream read loop, CSS crack, ISO writer MattJackson 2026-04-11 19:11:25 +00:00
  • 43f81e4eae Fix audit v2 criticals: DiscStream read loop, CSS crack, ISO writer MattJackson 2026-04-11 19:11:25 +00:00
  • ffa0eaba4d cargo fmt + clippy --fix: 104 format violations fixed, 8 clippy auto-fixes MattJackson 2026-04-11 19:10:20 +00:00
  • d56dd934bb cargo fmt + clippy --fix: 104 format violations fixed, 8 clippy auto-fixes MattJackson 2026-04-11 19:10:20 +00:00
  • 96a65de3ff Chapters, DVD subtitle palette, MKV track flags, progress total_bytes MattJackson 2026-04-11 17:43:47 +00:00
  • c91d6e371f Chapters, DVD subtitle palette, MKV track flags, progress total_bytes MattJackson 2026-04-11 17:43:47 +00:00
  • cd575b7221 Add MKV muxer, IsoWriter, disc pipeline, and network tests MattJackson 2026-04-11 17:26:02 +00:00
  • 9cb0c369e4 Add MKV muxer, IsoWriter, disc pipeline, and network tests MattJackson 2026-04-11 17:26:02 +00:00
  • 515f2f6bc2 100% codec coverage + disc/ and aacs/ module refactors MattJackson 2026-04-11 17:22:18 +00:00
  • 63accb6718 100% codec coverage + disc/ and aacs/ module refactors MattJackson 2026-04-11 17:22:18 +00:00
  • fe723a7759 Add crypto roundtrip tests: CSS + AACS validation MattJackson 2026-04-11 17:17:29 +00:00
  • 187255106f Add crypto roundtrip tests: CSS + AACS validation MattJackson 2026-04-11 17:17:29 +00:00
  • e4c5c88909 CSS crypto tests + DVD pipeline fully wired MattJackson 2026-04-11 17:14:58 +00:00
  • fd4c88e969 CSS crypto tests + DVD pipeline fully wired MattJackson 2026-04-11 17:14:58 +00:00
  • 648ce28ac6 Rewrite CSS from Stevenson 1999 paper — proper table-driven cipher MattJackson 2026-04-11 17:07:21 +00:00
  • 59e6916702 Rewrite CSS from Stevenson 1999 paper — proper table-driven cipher MattJackson 2026-04-11 17:07:21 +00:00
  • ff5547363b Audit fixes + DVD support foundation (IFO, PS demux, MPEG-2, CSS crack) MattJackson 2026-04-11 16:52:22 +00:00
  • 01235ff347 Audit fixes + DVD support foundation (IFO, PS demux, MPEG-2, CSS crack) MattJackson 2026-04-11 16:52:22 +00:00
  • 6e771a1867 v0.7.2: Windows SPTI, 177 tests, platform file separation MattJackson 2026-04-11 16:15:14 +00:00
  • 6de4ee4b5c v0.7.2: Windows SPTI, 177 tests, platform file separation MattJackson 2026-04-11 16:15:14 +00:00
  • 8999db68ea Refactor: drive discovery into platform files, no inline cfg MattJackson 2026-04-11 16:12:53 +00:00
  • 425583ea09 Refactor: drive discovery into platform files, no inline cfg MattJackson 2026-04-11 16:12:53 +00:00
  • 2d67b11a2c Add Windows SPTI backend, CI check, platform support complete MattJackson 2026-04-11 16:08:30 +00:00
  • f67a8aa8d5 Add Windows SPTI backend, CI check, platform support complete MattJackson 2026-04-11 16:08:30 +00:00
  • 995525d3ff Add 113 tests, update CI to checkout@v5, add FEATURES.md MattJackson 2026-04-11 16:02:49 +00:00
  • 059bce6331 Add 113 tests, update CI to checkout@v5, add FEATURES.md MattJackson 2026-04-11 16:02:49 +00:00
  • dc4ebd7d9b v0.7.1: SectorReader trait, IsoStream, StdioStream, resolve_encryption MattJackson 2026-04-11 15:49:29 +00:00
  • cb099531c9 v0.7.1: SectorReader trait, IsoStream, StdioStream, resolve_encryption MattJackson 2026-04-11 15:49:29 +00:00
  • 168005ef34 Fix update-readme: use ORG_DISPATCH_TOKEN to bypass branch protection MattJackson 2026-04-11 15:04:22 +00:00
  • c79d3ab530 Fix update-readme: use ORG_DISPATCH_TOKEN to bypass branch protection MattJackson 2026-04-11 15:04:22 +00:00
  • 6dc308f245 Bump to v0.7.0 MattJackson 2026-04-11 14:55:52 +00:00
  • 0cb6718238 Bump to v0.7.0 MattJackson 2026-04-11 14:55:52 +00:00
  • cccb6b4631 Add StdioStream, IsoStream; enforce scheme:// URL format MattJackson 2026-04-11 14:54:28 +00:00
  • 1d46ced137 Add StdioStream, IsoStream; enforce scheme:// URL format MattJackson 2026-04-11 14:54:28 +00:00
  • 8c2f3898b8 Add IOStream trait and stream-based I/O architecture MattJackson 2026-04-10 19:13:53 -07:00
  • bc9bf022ea Add IOStream trait and stream-based I/O architecture MattJackson 2026-04-10 19:13:53 -07:00
  • 37c98e8826 Support multiple host certs, expose handshake_error on AacsState MattJackson 2026-04-10 09:48:29 -07:00
  • 026b6e7a43 Support multiple host certs, expose handshake_error on AacsState MattJackson 2026-04-10 09:48:29 -07:00
  • 891dee3db9 Bump to v0.6.1 — republish with open() all drives, AACS 2.0, has_profile() MattJackson 2026-04-10 09:30:15 -07:00
  • 914891feef Bump to v0.6.1 — republish with open() all drives, AACS 2.0, has_profile() MattJackson 2026-04-10 09:30:15 -07:00
  • e34b41967d v0.6.0: changelog, open() all drives, AACS 2.0, MKV muxer MattJackson 2026-04-10 09:26:45 -07:00
  • b8b00f2121 v0.6.0: changelog, open() all drives, AACS 2.0, MKV muxer MattJackson 2026-04-10 09:26:45 -07:00
  • c063dbd76e Update README for v0.6.0: AACS 2.0 done, open() all drives, .cargo gitignore MattJackson 2026-04-10 09:24:01 -07:00