Commit Graph

  • 385c9f094c v0.18.3: canonical_title_order — main feature first on branching UHDs MattJackson 2026-05-09 20:08:56 -07:00
  • 5190c2b063 v0.18.3: canonical_title_order — main feature first on branching UHDs matthew 2026-05-09 20:08:56 -07:00
  • 9f2a13739d Disc title order: main feature first on branching UHDs MattJackson 2026-05-09 19:57:07 -07:00
  • 518c5293c8 Disc title order: main feature first on branching UHDs matthew 2026-05-09 19:57:07 -07:00
  • d9ce69bc9d v0.18.2: fix AACS nav-file scramble + sweep progress non-regression MattJackson 2026-05-09 17:19:47 -07:00
  • 4700878b73 v0.18.2: fix AACS nav-file scramble + sweep progress non-regression matthew 2026-05-09 17:19:47 -07:00
  • 7cd2c937ed 0.18.1 docs: refresh README, CHANGELOG, and docs/ for the trait split MattJackson 2026-05-09 12:13:51 -07:00
  • 59014fdba5 0.18.1 docs: refresh README, CHANGELOG, and docs/ for the trait split matthew 2026-05-09 12:13:51 -07:00
  • 107524da5e 0.18.1: bump version MattJackson 2026-05-09 11:38:24 -07:00
  • 4244ac70e2 0.18.1: bump version matthew 2026-05-09 11:38:24 -07:00
  • 055a3c5276 0.18 round 3: make Disc::sweep + Disc::patch pub (was pub(crate)) MattJackson 2026-05-09 11:19:46 -07:00
  • 70b627a454 0.18 round 3: make Disc::sweep + Disc::patch pub (was pub(crate)) matthew 2026-05-09 11:19:46 -07:00
  • 50b04790ce 0.18 round 2: thread Halt through DiscStream construction MattJackson 2026-05-09 11:04:07 -07:00
  • 0cb2dc27c2 0.18 round 2: thread Halt through DiscStream construction matthew 2026-05-09 11:04:07 -07:00
  • a00b2c884b 0.18 round 2: adopt DecryptingSectorSource decorator at sweep + patch + DiscStream MattJackson 2026-05-09 11:03:43 -07:00
  • 32e52cd0f5 0.18 round 2: adopt DecryptingSectorSource decorator at sweep + patch + DiscStream matthew 2026-05-09 11:03:43 -07:00
  • 44e2c64d7e 0.18 round 2 (Halt threading): DiscStream accepts Halt at construction MattJackson 2026-05-09 10:58:54 -07:00
  • 6462c4671a 0.18 round 2 (Halt threading): DiscStream accepts Halt at construction matthew 2026-05-09 10:58:54 -07:00
  • d6535b8f57 0.18 round 2 (decrypt dedup): adopt DecryptingSectorSource at the two existing call sites — sweep producer and DiscStream demux MattJackson 2026-05-09 10:49:53 -07:00
  • e5d48c2318 0.18 round 2 (decrypt dedup): adopt DecryptingSectorSource at the two existing call sites — sweep producer and DiscStream demux matthew 2026-05-09 10:49:53 -07:00
  • 90ab00ed45 0.18 round 2: cargo fmt after sweep+patch+DiscStream merge MattJackson 2026-05-09 10:36:40 -07:00
  • 929d99d3ea 0.18 round 2: cargo fmt after sweep+patch+DiscStream merge matthew 2026-05-09 10:36:40 -07:00
  • 6bfd7dfd13 0.18 round 2: confirm DiscStream as FrameSource via blanket impl MattJackson 2026-05-09 10:32:56 -07:00
  • 30a5080f54 0.18 round 2: confirm DiscStream as FrameSource via blanket impl matthew 2026-05-09 10:32:56 -07:00
  • b9a7f601d4 0.18 round 2: refactor Disc::patch onto Pipeline + PatchSink MattJackson 2026-05-09 10:32:51 -07:00
  • b958768d74 0.18 round 2: refactor Disc::patch onto Pipeline + PatchSink matthew 2026-05-09 10:32:51 -07:00
  • cf0a61f8b4 0.18 round 2: refactor Disc::sweep onto Pipeline + SweepSink (delete sweep_pipeline.rs) MattJackson 2026-05-09 10:32:05 -07:00
  • c7838f5aed 0.18 round 2: refactor Disc::sweep onto Pipeline + SweepSink (delete sweep_pipeline.rs) matthew 2026-05-09 10:32:05 -07:00
  • f98f07b2d3 0.18 round 2: refactor Disc::sweep onto Pipeline + SweepSink MattJackson 2026-05-09 10:31:05 -07:00
  • 24140dfa55 0.18 round 2: refactor Disc::sweep onto Pipeline + SweepSink matthew 2026-05-09 10:31:05 -07:00
  • b53454fa09 0.18 round 2: refactor Disc::patch onto Pipeline + PatchSink MattJackson 2026-05-09 10:28:14 -07:00
  • 3f486b6aa8 0.18 round 2: refactor Disc::patch onto Pipeline + PatchSink matthew 2026-05-09 10:28:14 -07:00
  • f28b6ee6d9 0.18 round 2: re-export Pipeline + Sink + Flow at the crate root MattJackson 2026-05-09 10:22:44 -07:00
  • 59dd19aaaa 0.18 round 2: re-export Pipeline + Sink + Flow at the crate root matthew 2026-05-09 10:22:44 -07:00
  • d9d778fa64 0.18 round 2: confirm DiscStream as FrameSource MattJackson 2026-05-09 10:13:14 -07:00
  • 356380f66a 0.18 round 2: confirm DiscStream as FrameSource matthew 2026-05-09 10:13:14 -07:00
  • bbfb887a35 0.18 round 1+2 integration fixes MattJackson 2026-05-09 10:00:06 -07:00
  • 0cd7314831 0.18 round 1+2 integration fixes matthew 2026-05-09 10:00:06 -07:00
  • 9884346c24 0.18 round 2: FrameSink concrete migrations for mux/* sinks MattJackson 2026-05-09 09:53:12 -07:00
  • 8e735c0fbf 0.18 round 2: FrameSink concrete migrations for mux/* sinks matthew 2026-05-09 09:53:12 -07:00
  • 766b7c6636 0.18 round 1 polish: address libfreemkv code-review findings MattJackson 2026-05-09 09:53:06 -07:00
  • d10b0a62e7 0.18 round 1 polish: address libfreemkv code-review findings matthew 2026-05-09 09:53:06 -07:00
  • 925c30686b 0.18 round 1 polish: address libfreemkv code-review findings MattJackson 2026-05-09 09:52:25 -07:00
  • f4553c360b 0.18 round 1 polish: address libfreemkv code-review findings matthew 2026-05-09 09:52:25 -07:00
  • f52e4c5d22 0.18 round 2: add FrameSink impls to concrete mux sinks MattJackson 2026-05-09 09:49:18 -07:00
  • 760e40b737 0.18 round 2: add FrameSink impls to concrete mux sinks matthew 2026-05-09 09:49:18 -07:00
  • 8d67790d2e 0.18: thread WritebackFile rename through FileSectorSink MattJackson 2026-05-09 09:17:39 -07:00
  • 415293ecd0 0.18: thread WritebackFile rename through FileSectorSink matthew 2026-05-09 09:17:39 -07:00
  • 246a439990 0.18: FrameSource/FrameSink trait split (deprecate Stream) MattJackson 2026-05-09 09:13:39 -07:00
  • c45b1f8df4 0.18: FrameSource/FrameSink trait split (deprecate Stream) matthew 2026-05-09 09:13:39 -07:00
  • bd19041648 0.18: SectorSource/SectorSink trait split + DecryptingSectorSource decorator MattJackson 2026-05-09 09:13:34 -07:00
  • aa34965469 0.18: SectorSource/SectorSink trait split + DecryptingSectorSource decorator matthew 2026-05-09 09:13:34 -07:00
  • 198268b725 0.18: add crate::io::Pipeline + Sink trait MattJackson 2026-05-09 09:13:30 -07:00
  • 500894edb6 0.18: add crate::io::Pipeline + Sink trait matthew 2026-05-09 09:13:30 -07:00
  • 31424c8203 0.18: add crate::halt::Halt cancellation token MattJackson 2026-05-09 09:13:07 -07:00
  • eaaa5ff882 0.18: add crate::halt::Halt cancellation token matthew 2026-05-09 09:13:07 -07:00
  • c747ecc589 0.18: rename crate::io::Writer → WritebackFile MattJackson 2026-05-09 09:12:59 -07:00
  • ff3c820bfd 0.18: rename crate::io::Writer → WritebackFile matthew 2026-05-09 09:12:59 -07:00
  • 283a561c12 0.18 primitive: SectorSource/SectorSink trait split + DecryptingSectorSource MattJackson 2026-05-09 09:04:16 -07:00
  • 9d13fc5745 0.18 primitive: SectorSource/SectorSink trait split + DecryptingSectorSource matthew 2026-05-09 09:04:16 -07:00
  • 2667d68675 0.18 primitive: FrameSource/FrameSink trait split (deprecate Stream) MattJackson 2026-05-09 08:57:48 -07:00
  • 99e77f31c6 0.18 primitive: FrameSource/FrameSink trait split (deprecate Stream) matthew 2026-05-09 08:57:48 -07:00
  • 57f2c22e30 0.18 primitive: crate::io::Pipeline + Sink trait MattJackson 2026-05-09 08:56:31 -07:00
  • 230590cf61 0.18 primitive: crate::io::Pipeline + Sink trait matthew 2026-05-09 08:56:31 -07:00
  • 5f3545d244 0.18 primitive: rename crate::io::Writer → WritebackFile MattJackson 2026-05-09 08:53:17 -07:00
  • d42c7d17be 0.18 primitive: rename crate::io::Writer → WritebackFile matthew 2026-05-09 08:53:17 -07:00
  • 6e17ef0859 0.18 primitive: crate::halt::Halt cancellation token MattJackson 2026-05-09 08:50:13 -07:00
  • ccac47c44f 0.18 primitive: crate::halt::Halt cancellation token matthew 2026-05-09 08:50:13 -07:00
  • 6ec97af104 v0.17.13: thread Writer through patch + mux for big-write consistency MattJackson 2026-05-09 06:32:08 -07:00
  • 40fd44e63a v0.17.13: thread Writer through patch + mux for big-write consistency matthew 2026-05-09 06:32:08 -07:00
  • 3a6c1aa5a3 v0.17.12: mapfile time-batched persistence — unblock NFS staging MattJackson 2026-05-08 23:00:52 -07:00
  • b79c973c1d v0.17.12: mapfile time-batched persistence — unblock NFS staging matthew 2026-05-08 23:00:52 -07:00
  • 1ba3264747 v0.17.11: sweep producer/consumer split — overlap drive read with file write MattJackson 2026-05-08 21:32:11 -07:00
  • b327e6ed37 v0.17.11: sweep producer/consumer split — overlap drive read with file write matthew 2026-05-08 21:32:11 -07:00
  • ae2909fe8d v0.17.10: bounded-cache writeback pipeline for big sequential writes MattJackson 2026-05-08 19:54:25 -07:00
  • 1085eb1e39 v0.17.10: bounded-cache writeback pipeline for big sequential writes matthew 2026-05-08 19:54:25 -07:00
  • 6a3d19a453 v0.17.7: sync release — no functional changes MattJackson 2026-05-08 16:20:28 -07:00
  • 75f6df529c v0.17.7: sync release — no functional changes matthew 2026-05-08 16:20:28 -07:00
  • a35596d2d1 v0.17.5: Pass N kernel block-device fallback + per-range fixes MattJackson 2026-05-08 12:58:48 -07:00
  • 5338f805d5 v0.17.5: Pass N kernel block-device fallback + per-range fixes matthew 2026-05-08 12:58:48 -07:00
  • 318f654fed v0.17.3: fix scsi_recovery.rs Linux compile (missing Duration import) MattJackson 2026-05-07 19:16:21 -07:00
  • 404da1f7d1 v0.17.3: fix scsi_recovery.rs Linux compile (missing Duration import) matthew 2026-05-07 19:16:21 -07:00
  • 5e82ef65de v0.17.2: bump version (skip 0.17.1 — stray tag exists) MattJackson 2026-05-07 19:10:39 -07:00
  • 99a80e5fba v0.17.2: bump version (skip 0.17.1 — stray tag exists) matthew 2026-05-07 19:10:39 -07:00
  • 8534607329 v0.17.1: cache priming, NonTrimmed marking, decrypt regression test MattJackson 2026-05-07 19:09:17 -07:00
  • ead1abb996 v0.17.1: cache priming, NonTrimmed marking, decrypt regression test matthew 2026-05-07 19:09:17 -07:00
  • 97e1a4cad3 unified read-error handler + pass N size-aware skip MattJackson 2026-05-07 09:08:43 -07:00
  • 8c8c4724f3 unified read-error handler + pass N size-aware skip matthew 2026-05-07 09:08:43 -07:00
  • 3f6bf33de5 Format code MattJackson 2026-05-04 20:06:10 -07:00
  • 054c262e25 Format code matthew 2026-05-04 20:06:10 -07:00
  • 359301e8fc Pass 1 transport failure recovery without user intervention MattJackson 2026-05-04 20:02:01 -07:00
  • eb800b0a0a Pass 1 transport failure recovery without user intervention matthew 2026-05-04 20:02:01 -07:00
  • bfa527162a 0.17.0: unwrap safety fix, patch pass algorithm, clippy compliance MattJackson 2026-05-04 09:42:07 -07:00
  • b69495e759 0.17.0: unwrap safety fix, patch pass algorithm, clippy compliance matthew 2026-05-04 09:42:07 -07:00
  • 45defd47f3 fix patch pass: exclude Unreadable from work list; expose bytes_bad_in_title; clippy 1.86 fixes MattJackson 2026-05-03 16:35:06 -07:00
  • 758f35cce0 fix patch pass: exclude Unreadable from work list; expose bytes_bad_in_title; clippy 1.86 fixes matthew 2026-05-03 16:35:06 -07:00
  • fe8933dad2 v0.16.3: i18n damage display MattJackson 2026-04-30 20:51:02 -07:00
  • 638d0b6d01 v0.16.3: i18n damage display matthew 2026-04-30 20:51:02 -07:00
  • 0a3c1b7b70 fix: scsi_recovery test variable shadowing and missing imports for Linux CI MattJackson 2026-04-30 19:57:16 -07:00
  • b6c7e029bc fix: scsi_recovery test variable shadowing and missing imports for Linux CI matthew 2026-04-30 19:57:16 -07:00