Skip to main content

diffoscope

https://badge.fury.io/py/diffoscope.svg

diffoscope will try to get to the bottom of what makes files or directories different. It will recursively unpack archives of many kinds and transform various binary formats into more human-readable form to compare them. It can compare two tarballs, ISO images, or PDF just as easily.

It can be scripted through error codes, and a report can be produced with the detected differences. The report can be text or HTML. When no type of report has been selected, diffoscope defaults to write a text report on the standard output.

diffoscope was initially started by the “reproducible builds” Debian project and now being developed as part of the (wider) “Reproducible Builds” initiative. It is meant to be able to quickly understand why two builds of the same package produce different outputs. diffoscope was previously named debbindiff.

See the COMMAND-LINE EXAMPLES section further below to get you started, as well as more detailed explanations of all the command-line options. The same information is also available in /usr/share/doc/diffoscope/README.rst or similar.

Exit status

Exit status is 0 if inputs are the same, 1 if different, 2 if trouble.

Command-line examples

To compare two files in-depth and produce an HTML report, run something like:

$ bin/diffoscope --html output.html build1.changes build2.changes

diffoscope will exit with 0 if there’s no differences and 1 if there are.

To get all possible options, run:

$ bin/diffoscope --help

If you have enough RAM, you can improve performance by running:

$ TMPDIR=/run/shm bin/diffoscope very-big-input-0/ very-big-input-1/

By default this allowed to use up half of RAM; for more add something like:

tmpfs   /run/shm    tmpfs   size=80%    0   0

to your /etc/fstab; see man mount for details.

External dependencies

diffoscope requires Python 3 and the following modules available on PyPI: libarchive-c, python-magic.

The various comparators rely on external commands being available. To get a list of them, please run:

$ bin/diffoscope --list-tools

Contributors

Lunar, Reiner Herrmann, Chris Lamb, Mattia Rizzolo, Ximin Luo, Helmut Grohne, Holger Levsen, Daniel Kahn Gillmor, Paul Gevers, Peter De Wachter, Yasushi SHOJI, Clemens Lang, Ed Maste, Joachim Breitner, Mike McQuaid. Baptiste Daroussin, Levente Polyak.

Contact

The preferred way to report bugs about diffoscope, as well as suggest fixes and requests for improvements is to submit reports to the issue tracker at:

https://salsa.debian.org/reproducible-builds/diffoscope/issues

For more instructions, see CONTRIBUTING.rst in this directory.

Join the users and developers mailing-list: <https://lists.reproducible-builds.org/listinfo/diffoscope>

diffoscope website is at <https://diffoscope.org/>

License

diffoscope is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

diffoscope is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with diffoscope. If not, see <https://www.gnu.org/licenses/>.

See also

  • <https://diffoscope.org/>

  • <https://wiki.debian.org/ReproducibleBuilds>

Release files for diffoscope 326

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for diffoscope 326
File Size Uploaded
diffoscope-326.tar.gz 3.2 MB Details

Release files / diffoscope-326.tar.gz

Download URL diffoscope-326.tar.gz
Size 3.2 MB
Tags Source
SHA-256 checksum
How to use checksums
21aaa977a9fbdf6e2b70b675a700ad1f80e878ac1dac59cf6fb0ba5f319616c7
BLAKE2b-256 checksum
How to use checksums
236633c502a4a24ed94a676f6220225fe8da102bfc2c87d212d344de0f1eadde
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.14

Release history Release notifications | RSS feed

329

1 release file

328

1 release file

327

1 release file

This release

326 This release

1 release file

325

1 release file

324

1 release file

323

1 release file

322

1 release file

321

1 release file

320

1 release file

319

1 release file

318

1 release file

317

1 release file

316

1 release file

315

1 release file

314

1 release file

313

1 release file

312

1 release file

311

1 release file

306

1 release file

305

1 release file

304

1 release file

303

1 release file

302

1 release file

301

1 release file

300

1 release file

299

1 release file

298

1 release file

297

1 release file

296

1 release file

295

1 release file

294

1 release file

293

1 release file

292

1 release file

291

1 release file

290

1 release file

289

1 release file

288

1 release file

287

1 release file

286

1 release file

285

1 release file

284

1 release file

283

1 release file

282

1 release file

281

1 release file

280

1 release file

277

1 release file

276

1 release file

275

1 release file

274

1 release file

273

1 release file

272

1 release file

271

1 release file

270

1 release file

269

1 release file

268

1 release file

267

1 release file

266

1 release file

265

1 release file

264

1 release file

263

1 release file

262

1 release file

261

1 release file

260

1 release file

259

1 release file

258

1 release file

257

1 release file

256

1 release file

255

1 release file

254

1 release file

253

1 release file

252

1 release file

251

1 release file

250

1 release file

249

1 release file

248

1 release file

247

1 release file

246

1 release file

245

1 release file

244

1 release file

243

1 release file

242

1 release file

241

1 release file

240

1 release file

239

1 release file

238

1 release file

237

1 release file

236

1 release file

235

1 release file

234

1 release file

233

1 release file

232

1 release file

231

1 release file

230

1 release file

229

1 release file

228

1 release file

227

1 release file

226

1 release file

224

1 release file

223

1 release file

222

1 release file

221

1 release file

220

1 release file

219

1 release file

218

1 release file

217

1 release file

216

1 release file

215

1 release file

214

1 release file

213

1 release file

212

1 release file

211

1 release file

210

1 release file

209

1 release file

208

1 release file

207

1 release file

206

1 release file

205

1 release file

204

1 release file

203

1 release file

202

1 release file

201

1 release file

200

1 release file

199

1 release file

198

1 release file

197

1 release file

196

1 release file

195

1 release file

194

1 release file

193

1 release file

192

1 release file

191

1 release file

190

1 release file

189

1 release file

188

1 release file

187

1 release file

186

1 release file

185

1 release file

184

1 release file

183

1 release file

182

1 release file

181

1 release file

180

1 release file

179

1 release file

178

1 release file

177

1 release file

176

1 release file

175

1 release file

174

1 release file

173

1 release file

172

1 release file

171

1 release file

170

1 release file

169

1 release file

168

1 release file

167

1 release file

166

1 release file

165

1 release file

164

1 release file

163

1 release file

162

1 release file

161

1 release file

160

1 release file

159

1 release file

158

1 release file

157

1 release file

156

1 release file

155

1 release file

154

1 release file

153

1 release file

152

1 release file

151

1 release file

150

1 release file

149

1 release file

148

1 release file

147

1 release file

146

1 release file

145

1 release file

144

1 release file

143

1 release file

142

1 release file

141

1 release file

140

1 release file

139

1 release file

138

1 release file

137

1 release file

136

1 release file

135

1 release file

134

1 release file

133

1 release file

132

1 release file

131

1 release file

130

1 release file

129

1 release file

128

1 release file

127

1 release file

126

1 release file

125

1 release file

124

1 release file

123

1 release file

122

1 release file

121

1 release file

120

1 release file

119

1 release file

118

1 release file

117

1 release file

116

1 release file

115

1 release file

114

1 release file

113

1 release file

112

1 release file

111

1 release file

110

1 release file

108

1 release file

107

1 release file

106

1 release file

105

1 release file

104

1 release file

103

1 release file

102

1 release file

101

1 release file

100

1 release file

99

1 release file

98

1 release file

97

1 release file

96

1 release file

95

1 release file

94

1 release file

93

1 release file

92

1 release file

91

1 release file

90

1 release file

89

1 release file

88

1 release file

87

1 release file

86

1 release file

85

1 release file

84

1 release file

83

1 release file

82

1 release file

81

1 release file

80

1 release file

79

1 release file

78

1 release file

77

1 release file

76

1 release file

75

1 release file

74

1 release file

73

1 release file

72

1 release file

71

1 release file

70

1 release file

69

1 release file

68

1 release file

67

1 release file

66

1 release file

65

1 release file

64

1 release file

63

1 release file

62

1 release file

61

1 release file

60

1 release file

59

1 release file

56

1 release file

55

1 release file

54

1 release file

52

1 release file

51

1 release file

49

1 release file

48

1 release file

47

1 release file

46

1 release file

45

1 release file

44

1 release file

43

1 release file

42

1 release file

41

1 release file

40

1 release file

39

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page