Can your diff(1) do this?! Improving software review and QA with diffoscope
summary
Tool called diffoscope recursively unpacks archives and converts many formats (tar, ISO, PDF, Word, SQLite, images, TCP dumps) into human-readable diffs so reviewers see the actual semantic change, not raw binary noise. Used in the reproducible builds effort and Debian build farms, it finds exact byte-level edits (example: a Java constant changed 20→64 in bytecode), offers HTML output and a web service, installs via pip/apt, and drops an 800 MB ISO compare from ~20 minutes to 35 seconds after optimization.
AI-written summary · about
chapters (29)
- 0:00Intro
- 1:03Operating system
- 1:27Progress bar
- 1:48Postscript
- 2:15Office time
- 6:07Debian
- 6:46Degenerate
- 7:48Compression
- 9:15Diffescape
- 11:00Example
- 11:19Advanced detection
- 12:11More file formats
- 12:56Supported image formats
- 13:31Image generation
- 14:32JSON
- 14:50TCP Dump
- 15:14How can you use it
- 17:03Pushing to stable
- 17:58T releases
- 18:42Bigger scope
- 19:36Command scope
- 19:52apt build order
- 21:00comparing two diffs
- 21:36parallel processing
- 23:45qualitative parenting
- 26:36comparison
- 28:44extensible
- 30:05diffscope
- 32:30security
related talks
13mApkDiffer: Accurate and Scalable Cross-Version Diffing Analysis for Android Applications
41mfn_fuzzy: Fast Multiple Binary Diffing Triage With IDA
38mDIFFY Catching Bugs without Writing Tests
21mParDiff: Practical Static Differential Analysis of Network Protocol Parsers
42mThe Long Road to Reproducible Builds
35mBisection: It's Not Just for Git
15m"Linux Testing made better with DATA"
16mDiffStream: Differential Output Testing for Stream Processing Programs
