27612d5498Accepting request 1186403 from devel:languages:python
factory
Ana Guerrero
2024-07-09 18:06:08 +0000
6793951e87- update to 272: * Move away from using DSA OpenSSH keys in tests; support has been removed in OpenSSH 9.8p1. * Move to assert_diff helper in test_openssh_pub_key.py * Update tests to support zipdetails version 4.004 shipped with Perl 5.40. * Drop apktool from Build-Depends; we can still test our APK code via autopkgtests. (Closes: #1071410) * Fix tests for 7zip version 24.05. * Add a versioned dependency for at least version 5.4.5 for the xz tests; they fail under (at least xz 5.2.8). * Relax Chris' versioned xz test dependency (5.4.5) to also allow version 5.4.1. * Include "xz --verbose --verbose" (ie. double --verbose) output, not just the single --verbose. (Closes: #1069329) * Only include "xz --list" output if the xz has no other differences. * Use "xz --list" to supplement the output when comparing .xz archives; essential when some underlying metadata differs. * Actually append the xz --list after the container differences, as it simplifies tests and the output. * Maintain an in-header boolean state to determine whether to drop from-file/to-file lines. This fixes an issue where HTML differences were being inadvertendly neglected.
devel
Dirk Mueller2024-07-09 13:23:11 +0000
8528dd6565Accepting request 1169826 from devel:languages:python
Ana Guerrero
2024-04-23 16:57:07 +0000
3a8ee548e0Accepting request 1169750 from home:smolsheep:upgrades
Sebastian Wagner
2024-04-23 07:46:36 +0000
c9d09b54d9Accepting request 1161156 from devel:languages:python
Ana Guerrero
2024-03-25 20:10:48 +0000
de8e59e3e0- update to 261 (bsc#1220157, CVE-2024-25711): * Don't crash if we encounter an .rdb file without an equivalent .rdx file. * Actually test 7z support in the test_7z set of tests, not the lz4 functionality. * In addition, correctly check for the 7z binary being available (and not lz4) when testing 7z. * Prevent a traceback when comparing a contentful .pyc file with an empty one. (Re: Debian:#1064973) * Don't error-out with a traceback if we encounter "struct.unpack"-related errors when parsing .pyc files. * Fix compatibility with PyTest 8.0. * Don't try and compare rdb_expected_diff on non-GNU systems as %p formatting can vary. * Use the 7zip package (over p7zip-full) after package transition. * Parse the header and hunksize of diffs strictly before parsing the context below. * Reformat code to comply with the latest version of Black (24.1.1). * Expand the previous changelog entry to include the CVE number that was subsequently assigned. * Bump the miniumum Black requirement to run the "Black clean" test and make test_zip.py Black clean. * CVE-2024-25711: Use a determistic name when extracting content from GPG artifacts instead of trusting the value of gpg's --use- embedded-filenames. * Temporarily fix support for Python 3.11.8 re. a potential regression with the handling of ZIP files. * Add/fix compatibility for Python progressbar 2.5 & 3.0 etc.Dirk Mueller2024-03-24 18:02:10 +0000
6e17d1e269Accepting request 1121673 from devel:languages:python
Dominique Leuenberger
2023-11-01 21:10:59 +0000
89f56066a8Accepting request 1121667 from home:amanzini:branches:devel:languages:python
Sebastian Wagner
2023-11-01 18:28:42 +0000
b0372f3194Accepting request 1102459 from devel:languages:python
Dominique Leuenberger
2023-08-06 14:29:33 +0000
acfd2a239b- Add fix-file-5.45.patch to fix compatibility with file version 5.45 https://salsa.debian.org/reproducible-builds/diffoscope/-/issues/346 - update to version 242: - If the binwalk Python module is not available, ensure the user knows they may be missing more differences in, for example, concatenated .cpio archives. - Factor out routine to generate a human-readable comments when Python modules are missing.
Sebastian Wagner
2023-08-05 08:02:12 +0000
7336540967Accepting request 1084473 from devel:languages:python
Dominique Leuenberger
2023-05-04 15:10:48 +0000
7d1a82eef2- update to 241: * Add a missing 'raise' statement * document sending out an email upon release * Drop the use of include_package_data=True in setup.py. * Fix compatibility with pypdf 3.x, and correctly restore test data. * Rework PDF annotations processing into a separate method.Dirk Mueller2023-05-03 19:27:16 +0000
72d1913abaAccepting request 1069107 from devel:languages:python
Dominique Leuenberger
2023-03-03 21:28:24 +0000
62d20a7201- update to 238: * autopkgtest: fix tool name in the skippable list. * autopkgtest: only install aapt and dexdump on architectures where they are available. * Drop backward compatibility assignment. * Fix flake warnings, potentially reinstating PyPDF 1.x support (untested). * Update code to match latest version of Black. * Require at least Black version 23.1.0 to run the internal Black tests. * Update copyright years. * Fix compatibility with PyPDF2. * Fix compatibility with ImageMagick 7.1. * Update from PyPDF2 to pypdf. * Add support for Android resources.arsc files. * Add support for dexdump. * Improve DexFile's FILE_TYPE_RE and add FILE_TYPE_HEADER_PREFIX, and remove "Dalvik dex file" from ApkFile's FILE_TYPE_RE as well. * Update external tool for isoinfo on guix.Dirk Mueller2023-03-03 08:55:30 +0000
0e38d7740dAccepting request 1060127 from devel:languages:python
Dominique Leuenberger
2023-01-21 18:12:29 +0000
8d9c151bf9- update to 233: * Split packaging metadata into an extras_require.json file instead of using the pep517 and the pip modules directly. This was causing build failures if not using a virtualenv and/or building without internet access. * Add an external tool reference for GNU Guix (lzip). * Drop an external tool reference for GNU Guix (pedump). * Split inline Python code in shell script to generate test dependencies to a separate Python script. * No need for "from __future__ import print_function" import in setup.py anymore. * Comment and tidy the new extras_require.json handling.Dirk Mueller2023-01-21 11:18:59 +0000
1b430514a9Accepting request 1059331 from devel:languages:python
Dominique Leuenberger
2023-01-18 13:23:15 +0000
aa95e51a97- Update to version 232: * Allow ICC tests to (temporarily) fail. * Update debian/tests/control after the addition of PyPDF 3 support. * Update regular expression for Android .APK files. * Support PyPDF version 3. - 231: * Improve "[X] may produce better output" messages. Based on a patch by Helmut Grohne. (Closes: #1026982) - 230: * Fix compatibility with file(1) version 5.43; thanks, Christoph Biedl. * Support Berkeley DB version 6. - 229: * Skip test_html.py::test_diff if html2text is not installed. (Closes: #1026034) * Bump standards version to 4.6.2, no changes needed. - 228: * As an optimisation, don't run apktool if no differences are detected before the signing block. (Closes: reproducible-builds/diffoscope!105) * Support both the python3-progressbar and python3-progressbar2 Debian packages, two modules providing the "progressbar" Python module. (Closes: reproducible-builds/diffoscope#323) * Ensure we recommend apksigcopier. (Re: reproducible-builds/diffoscope!105) * Make the code clearer around generating the Debian substvars and tidy generation of os_list. * Update copyright years. - 227: * Don't attempt to attach text-only differences notice if there are no differences to begin with. (Closes: #1024171, #1024349) * Don't run Python decompiling tests on Python bytecode that both file(1) cannot yet detect and Python 3.11 cannot demarshall. (Closes: #1024335)Daniel Garcia2023-01-18 10:18:13 +0000
269771d781Accepting request 1005453 from devel:languages:python
Dominique Leuenberger
2022-09-23 12:15:08 +0000
51cd9bd259Accepting request 998322 from devel:languages:python
Dominique Leuenberger
2022-08-20 18:29:15 +0000
2fca88f140- update to version 220: - Support Haskell 9.x series files and update the test files to match. Thanks to Scott Talbert for the relevant info about the new format. (Closes: reproducible-builds/diffoscope#309) - Fix a regression introduced in diffoscope version 207 where diffoscope would crash if one directory contained a directory that wasn't in the other. Thanks to Alderico Gallo for the report and the testcase. (Closes: reproducible-builds/diffoscope#310) - update to version 219: - Don't traceback if we encounter an invalid Unicode character in Haskell versioning headers. (Closes: reproducible-builds/diffoscope#307) - Update various copyright years. - update to version 218: - Improve output of Markdown and reStructuredText to use code blocks with syntax highlighting. (Closes: reproducible-builds/diffoscope#306) - update to version 217: - Update test fixtures for GNU readelf 2.38 (now in Debian unstable). - Be more specific about the minimum required version of readelf (ie. binutils) as it appears that this "patch" level version change resulted in a change of output, not the "minor" version. (Closes: #1013348) - Don't leak the (likely-temporary) pathname when comparing PDF documents.
Sebastian Wagner
2022-08-17 07:17:10 +0000
facb64ae88Accepting request 985550 from devel:languages:python
Dominique Leuenberger
2022-06-28 13:22:59 +0000
3bde7e97a7- update to version 216:
Sebastian Wagner
2022-06-21 09:10:02 +0000
8094765dedAccepting request 980580 from devel:languages:python
Dominique Leuenberger
2022-06-03 12:16:55 +0000
5089b97c34changelog fixes
Sebastian Wagner
2022-05-27 06:44:55 +0000
421198544c- update to version 214: - Support both python-argcomplete 1.x and 2.x. - Add external tool on GNU Guix for xb-tool. - update to version 213: - Don't mask differences in .zip/.jar central directory extra fields. - Don't show a binary comparison of .zip/.jar files if we have at least one observed nested difference. - Use assert_diff in test_zip over get_data and separate assert.
Sebastian Wagner
2022-05-27 06:33:04 +0000
c4c49c222d- update to version 213: - Don't mask differences in .zip/.jar central directory extra fields. - Don't show a binary comparison of .zip/.jar files if we have at least one observed nested difference. - Use assert_diff in test_zip over get_data and separate assert. - update to version 212: - Add support for extracting vmlinuz/vmlinux Linux kernel images. (Closes: reproducible-builds/diffoscope#304) - Some Python .pyc files report as "data", so support ".pyc" as a fallback extension.
Sebastian Wagner
2022-05-22 10:16:11 +0000
b8fbc1ddf4Accepting request 975664 from devel:languages:python
Dominique Leuenberger
2022-05-09 16:43:52 +0000
4ad5d045e1Accepting request 975573 from home:susnux:branches:devel:languages:pythonMarkéta Machová2022-05-09 04:06:20 +0000
b97a8c6f3fAccepting request 972927 from devel:languages:python
Dominique Leuenberger
2022-04-26 18:16:13 +0000
f679d54568- update to version 210: - Make sure that PATH is properly mangled for all diffoscope actions, not just when running comparators. - update to version 209: - Update R test fixture for R 4.2.x series. (Closes: #1008446) - Update minimum version of Black to prevent test failure on Ubuntu jammy.
Sebastian Wagner
2022-04-19 14:29:49 +0000
6c35fd3f39Accepting request 967911 from devel:languages:python
Dominique Leuenberger
2022-04-08 20:46:31 +0000
c323af800d- update to version 209: - Update R test fixture for R 4.2.x series. (Closes: #1008446) - Update minimum version of Black to prevent test failure on Ubuntu jammy. - update to version 208: - Add graceful handling for UNIX sockets and named pipes. (Closes: reproducible-builds/diffoscope#292) - Remove a superfluous log message and reformatt comment lines. - Reformat various files to satisfy current version of Black.
Sebastian Wagner
2022-04-01 19:18:35 +0000
96905add35- update to version 208: - Add graceful handling for UNIX sockets and named pipes. (Closes: reproducible-builds/diffoscope#292) - Remove a superfluous log message and reformatt comment lines. - Reformat various files to satisfy current version of Black. - update to version 207: - Fix a gnarly regression when comparing directories against non-directories. (Closes: reproducible-builds/diffoscope#292) - Use our assert_diff utility where we can within test_directory.py
Sebastian Wagner
2022-03-25 21:21:59 +0000
65bc6111ecAccepting request 961132 from devel:languages:python
Dominique Leuenberger
2022-03-12 16:15:21 +0000
30a03eb953- update to version 207: - Fix a gnarly regression when comparing directories against non-directories. (Closes: reproducible-builds/diffoscope#292) - Use our assert_diff utility where we can within test_directory.py - update to version 206: - Also allow "Unicode text, UTF-8 text" as well as "UTF-8 Unicode text" to match for .buildinfo files too. - Add a test for recent file(1) issue regarding .changes files. (Re: reproducible-builds/diffoscope#291) - Drop "_PATH" suffix from some module-level globals that are not paths.
Sebastian Wagner
2022-03-04 18:59:50 +0000
ed7b3e98b0- update to version 206: - Also allow "Unicode text, UTF-8 text" as well as "UTF-8 Unicode text" to match for .buildinfo files too. - Add a test for recent file(1) issue regarding .changes files. (Re: reproducible-builds/diffoscope#291) - Drop "_PATH" suffix from some module-level globals that are not paths.
Sebastian Wagner
2022-02-25 20:08:59 +0000
2abf63a841Accepting request 956421 from devel:languages:python
Dominique Leuenberger
2022-02-21 16:46:49 +0000
e05f6dbb31- update to 205: * Fix a file(1)-related regression where .changes files that contained non-ASCII text were not identified as being .changes files, resulting in seemingly arbitrary packages on tests.reproducible-builds.org and elswhere not comparing the package at all. The non-ASCII parts could have been in the Maintainer or in the upload changelog, so we were effectively penalising anyone outside of the Anglosphere. (Closes: reproducible-builds/diffoscope#291) * Don't print a warning to the console regarding NT_GNU_BUILD_ID changes in ELF binaries.Dirk Mueller2022-02-21 11:33:30 +0000
788a8676ffAccepting request 955466 from devel:languages:python
Dominique Leuenberger
2022-02-16 23:31:15 +0000
a46ea55c3fAccepting request 953798 from devel:languages:python
Dominique Leuenberger
2022-02-11 22:10:19 +0000
e7ada2e312- update to version 204: - Don't run the binwalk comparator tests as root (or fakeroot) as the latest version of binwalk has some security protection against doing precisely this. - If we fail to scan a file using binwalk, return 'False' from BinwalkFile.recognizes rather than raise a traceback. - If we fail to import the Python "binwalk" module, don't accidentally report that we are missing the "rpm" module instead. - Use dependencies to ensure that "diffoscope" and "diffoscope-minimal" packages always have the precise same version. - update to version 203: - Improve documentation for --timeout due to a few misconceptions. Add an allowed-to-fail test regarding a regression in directory handling. - Tidy control flow in Difference._reverse_self a little. - Fix diffing CBFS names that contain spaces.
Sebastian Wagner
2022-02-11 19:15:15 +0000
e96369d01a- update to version 203: - Improve documentation for --timeout due to a few misconceptions. Add an allowed-to-fail test regarding a regression in directory handling. - Tidy control flow in Difference._reverse_self a little. - Fix diffing CBFS names that contain spaces. - update to version 202: - Don't fail if comparing a nonexistent file with a .pyc file (and add test). (Closes: #1004312) - Drop a reference in the manual page which claims the ability to compare non-existent files on the command-line. This has not been possible since version 32 which was released in September 2015. (Closes: #1004182) - Add experimental support for incremental output support with a timeout. Passing, for example, --timeout=60 will mean that diffoscope will not recurse into any sub-archives after 60 seconds total execution time has elapsed and mark the diff as being incomplete. (Note that this is not a fixed/strict timeout due to implementation issues.) (Closes: reproducible-builds/diffoscope#301) - Don't return with an exit code of 0 if we encounter device file such as /dev/stdin with human-readable metadata that matches literal, non-device, file contents. (Closes: #1004198) - Correct a "recompile" typo. - Fix/update whitespace for Black 21.12.
Sebastian Wagner
2022-02-04 16:52:04 +0000
eefc8ab939- update to version 202: - Don't fail if comparing a nonexistent file with a .pyc file (and add test). (Closes: #1004312) - Drop a reference in the manual page which claims the ability to compare non-existent files on the command-line. This has not been possible since version 32 which was released in September 2015. (Closes: #1004182) - Add experimental support for incremental output support with a timeout. Passing, for example, --timeout=60 will mean that diffoscope will not recurse into any sub-archives after 60 seconds total execution time has elapsed and mark the diff as being incomplete. (Note that this is not a fixed/strict timeout due to implementation issues.) (Closes: reproducible-builds/diffoscope#301) - Don't return with an exit code of 0 if we encounter device file such as /dev/stdin with human-readable metadata that matches literal, non-device, file contents. (Closes: #1004198) - Correct a "recompile" typo. - Fix/update whitespace for Black 21.12. - update to version 201: - If the debian.deb822 module raises any exception on import, re-raise it as an ImportError instead. This should fix diffoscope on some Fedora systems. Thanks to Mattia Rizzolo for suggesting this particular solution. (Closes: reproducible-builds/diffoscope#300) - Fix json detection with file-5.41-3.fc36.x86_64.
Sebastian Wagner
2022-01-28 16:25:14 +0000
beb7b9aaa2Accepting request 947908 from devel:languages:python
Dominique Leuenberger
2022-01-22 07:18:16 +0000
4b44814386- update to version 201: - If the debian.deb822 module raises any exception on import, re-raise it as an ImportError instead. This should fix diffoscope on some Fedora systems. Thanks to Mattia Rizzolo for suggesting this particular solution. (Closes: reproducible-builds/diffoscope#300) - Fix json detection with file-5.41-3.fc36.x86_64. - update to version 200: - Even if a Sphinx .inv inventory file is labelled "The remainder of this file is compressed using zlib", it might not actually be. In this case, don't traceback, and simply return the original content. (Closes: reproducible-builds/diffoscope#299) - Update "X has been modified after NT_GNU_BUILD_ID has been applied" message to, for instance, not duplicating the full filename in the primary diffoscope's output.
Sebastian Wagner
2022-01-21 16:48:06 +0000
3bee24d665- update to version 200: - Even if a Sphinx .inv inventory file is labelled "The remainder of this file is compressed using zlib", it might not actually be. In this case, don't traceback, and simply return the original content. (Closes: reproducible-builds/diffoscope#299) - Update "X has been modified after NT_GNU_BUILD_ID has been applied" message to, for instance, not duplicating the full filename in the primary diffoscope's output. - update to version 199: - Support both variants of "odt2txt", including the one provided by unoconv. (Closes: reproducible-builds/diffoscope#298) - Add external tool reference on Arch Linux for xb-tool.
Sebastian Wagner
2022-01-14 09:22:54 +0000
dd93674921- update to version 199: - Support both variants of "odt2txt", including the one provided by unoconv. (Closes: reproducible-builds/diffoscope#298) - Add external tool reference on Arch Linux for xb-tool. - update to version 198: - Support showing "Ordering differences only" within .dsc field values. (Closes: #1002002, reproducible-builds/diffoscope#297) - Support OCaml versions 4.11, 4.12 and 4.13. (Closes: #1002678) - Add support for XMLb files. (Closes: reproducible-builds/diffoscope#295) - Also add, for example, /usr/lib/x86_64-linux-gnu to our internal PATH. - Also recognize "GnuCash file" files as XML.
Sebastian Wagner
2022-01-07 09:00:26 +0000
5c113aee5b- update to version 198: - Support showing "Ordering differences only" within .dsc field values. (Closes: #1002002, reproducible-builds/diffoscope#297) - Support OCaml versions 4.11, 4.12 and 4.13. (Closes: #1002678) - Add support for XMLb files. (Closes: reproducible-builds/diffoscope#295) - Also add, for example, /usr/lib/x86_64-linux-gnu to our internal PATH. - Also recognize "GnuCash file" files as XML. - update to version 197: - Drop unnecessary has_same_content_as logging calls. - Ignore the new "binary-with-bad-dynamic-table" Lintian tag. - Support pgpdump 0.34 in the tests. Thanks to Michael Weiss <dev.primeos@gmail.com> for reporting and testing the fix.
Sebastian Wagner
2022-01-03 11:42:32 +0000
dda9164f5cAccepting request 942345 from devel:languages:python
Dominique Leuenberger
2021-12-24 19:23:20 +0000
ab5f1dd3cb- update to version 197: - Drop unnecessary has_same_content_as logging calls. - Ignore the new "binary-with-bad-dynamic-table" Lintian tag. - Support pgpdump 0.34 in the tests. Thanks to Michael Weiss <dev.primeos@gmail.com> for reporting and testing the fix. - update to version 196: - Add a comment/annotation when the GNU_BUILD_ID field has been modified. - Fix the "Black" version detection. - Replace "token" with anonymous variable "x" in order to remove extra lines.
Sebastian Wagner
2021-12-17 12:00:28 +0000
40f8d0dfddAccepting request 939576 from devel:languages:python
Dominique Leuenberger
2021-12-11 23:57:44 +0000
8297a26931Accepting request 935760 from devel:languages:python
Dominique Leuenberger
2021-12-05 21:46:18 +0000
07f29b1279- update to version 195: - Don't use the runtime platform's native endianness when unpacking .pyc files to fix test failures on big-endian machines.
Sebastian Wagner
2021-12-05 19:19:36 +0000
5ced5d583cremove bogous change line
Sebastian Wagner
2021-11-28 18:09:06 +0000
0765c1f8b8- update to version 194: - Don't traceback when comparing nested directories with non-directories. (Closes: reproducible-builds/diffoscope#288) - update to version 193: - Don't duplicate file lists at each directory level. (Closes: #989192, reproducible-builds/diffoscope#263) - When pretty-printing JSON, mark the difference as such, additionally avoiding including the full path. (Closes: reproducible-builds/diffoscope#205) - Codebase improvements: - Update a bunch of %-style string interpolations into f-strings or str.format. - Import itertools top-level directly. - Drop some unused imports. - Use isinstance(...) over type(...) == - Avoid aliasing variables if we aren't going to use them. - Fix missing diff output on large diffs. - Ignore a Python warning coming from a dependent library (triggered by supporting Python 3.10) - Document that support both Python 3.9 and 3.10.
Sebastian Wagner
2021-11-28 07:32:57 +0000
846faa89f9Accepting request 934266 from devel:languages:python
Dominique Leuenberger
2021-11-27 22:42:36 +0000
58a6fc84d6- - update to version 193: - Don't duplicate file lists at each directory level. (Closes: #989192, reproducible-builds/diffoscope#263) - When pretty-printing JSON, mark the difference as such, additionally avoiding including the full path. (Closes: reproducible-builds/diffoscope#205) - Codebase improvements: - Update a bunch of %-style string interpolations into f-strings or str.format. - Import itertools top-level directly. - Drop some unused imports. - Use isinstance(...) over type(...) == - Avoid aliasing variables if we aren't going to use them. - Fix missing diff output on large diffs. - Ignore a Python warning coming from a dependent library (triggered by supporting Python 3.10) - Document that support both Python 3.9 and 3.10.
Sebastian Wagner
2021-11-20 15:11:19 +0000
7128d891ca- update to version 192: - Update .epub test methodology after improving XML file parsing. - update to version 191: - Detect XML files as XML files if either file(1) claims if they are XML files, or if they are named .xml. (Closes: #999438, reproducible-builds/diffoscope#287) - Don't reject Debian .changes files if they contain non-printable characters. (Closes: reproducible-builds/diffoscope#286) - Continue loading a .changes file even if the referenced files inside it do not exist, but include a comment in the diff as a result. - Log the reason if we cannot load a Debian .changes file. - Fix inverted logic in the assert_diff_startswith() utility. - update to version 190: - Don't raise a traceback if we cannot de-marshal Python bytecode to support Python 3.7 loading newer .pyc files. (Closes: reproducible-builds/diffoscope#284) - Fix Python tests under Python 3.7 with file 5.39+. - Skip Python bytecode testing when "file" is older than 5.39. - Detect whether the GNU_BUILD_ID field has been modified.
Sebastian Wagner
2021-11-14 21:14:52 +0000
9057adc1efAccepting request 928848 from devel:languages:python
Dominique Leuenberger
2021-11-03 16:25:38 +0000
42e6bec57f- update to version 189: - Try some alternative suffixes (eg. ".py") to support distributions that strip or retain them. (Closes: reproducible-builds/diffoscope#283) - Skip Python bytecode testing where we do not have an expected diff. (Closes: reproducible-builds/diffoscope#284) - Refactor the find_executable utility into an explicit method. - Split out a custom call to assert_diff to support a .startswith equivalent. - Use skipif instead of manual conditionals in some tests. - Add an external tool reference for Guix to support ppudump and dumppdf. - Update uImage test output for file(1) version 5.41. - Add Arch Linux as CI test target. - Add external tools on Arch Linux for ffmpeg, openssl and ocalobjinfo.
Sebastian Wagner
2021-11-02 19:30:09 +0000
50ae84a431- update to version 188: - Add support for Python Sphinx inventory files, usually named objects.inv. - Fix Python bytecode decompilation tests with Python 3.10+. (Closes: reproducible-builds/diffoscope#278)
Sebastian Wagner
2021-10-22 09:04:21 +0000
9c6c6efc2cAccepting request 925543 from devel:languages:python
Dominique Leuenberger
2021-10-15 21:04:38 +0000
861c536fb7Accepting request 924342 from devel:languages:python
Dominique Leuenberger
2021-10-11 13:31:28 +0000
e05a62805e- update to version 187: - Add support for comparing .pyc files. Thanks to Sergei Trofimovich. (Closes: reproducible-builds/diffoscope#278)
Sebastian Wagner
2021-10-09 10:25:42 +0000
02eed08af6Accepting request 922649 from devel:languages:python
Dominique Leuenberger
2021-10-04 16:39:37 +0000
567ac85a8e- update to version 186: - Don't call close_archive when garbage-collecting Archive instances unless open_archive returned successfully. This prevents, amongst others, an AttributeError traceback due to PGPContainer's cleanup routines assuming that its temporary directory had been created. (Closes: reproducible-builds/diffoscope#276) - Ensure that the string "RPM archives" exists in the package description, regardless of whether python3-rpm is installed or not at build time. - Fix the LVM Macho comparator for non-x86-64 architectures.
Sebastian Wagner
2021-10-02 06:53:02 +0000
b370747851- update to version 185: - Fix the autopkgtest in order to fix testing migration: the androguard Python module is not in the python3-androguard Debian package - Ignore a warning in the tests from the h5py package that doesn't concern diffoscope. - Bump Standards-Version to 4.6.0.
Sebastian Wagner
2021-09-24 19:36:39 +0000
c0028a6362- update to version 184: - Fix the semantic comparison of R's .rdb files after a refactoring of temporary directory handling in a previous version. - Support a newer format version of R's .rds files. - Update tests for OCaml 4.12. (Closes: reproducible-builds/diffoscope#274) - Move diffoscope.versions to diffoscope.tests.utils.versions. - Use assert_diff in tests/comparators/test_rdata.py. - Reformat various modules with Black. - Stop using the deprecated distutils module by adding a version comparison class based on the RPM version rules. - Update invocations of llvm-objdump for the latest version of LLVM. - Adjust a test with one-byte text file for file(1) version 5.40. - Improve the parsing of the version of OpenSSH. - Add a --diff-context option to control the unified diff context size. (reproducible-builds/diffoscope!88)
Sebastian Wagner
2021-09-18 20:19:10 +0000
ea39d925dbAccepting request 918464 from devel:languages:python
Dominique Leuenberger
2021-09-11 20:24:32 +0000
9209d7533b- update to version 183: - Add support for extracting Android signing blocks. (Closes: reproducible-builds/diffoscope#246) - Format debug messages for elf sections using our diffoscope.utils.format_class utility. - Clarify a comment about the HUGE_TOOLS dict in diffoscope.external_tools. - Clarify output around APK Signing Blocks and remove an accidental duplicate "0x" prefix.
Sebastian Wagner
2021-09-04 17:53:37 +0000
927038715f- update to version 182: - Also ignore, for example, spurious "fwGCC: (Debian ... )" lines in output from strings(1). - Only use "java -jar /path/to/apksigner.jar" if we have a .jar as newer versions of apksigner use a shell wrapper script which will obviously be rejected by the JVM. Also mention in the diff if apksigner is missing. - Pass "-f" to apktool to avoid creating a strangely-named subdirectory and to simplify code. - If we specify a suffix for temporary file or directory, ensure it starts with a "_" to make the generated filenames more human-readable. - Drop an unused File import. - Update the minimum version of the Black source code formatter. - Support parsing the return value of squashfs versions which discriminate between fatal and non-fatal errors.
Sebastian Wagner
2021-08-29 09:46:22 +0000
0b787980aaAccepting request 914687 from devel:languages:python
Dominique Leuenberger
2021-08-28 20:29:07 +0000
4303422abe- update to version 181: - New features and bug fixes: - Don't require apksigner in order to compare .apk files using apktool. - Add a special-case to squshfs image extraction to not fail if we aren't root/superuser. (Closes: #991059) - Reduce the maximum line length to avoid O(n^2) Wagner-Fischer algorithm, which meant that diff generation took an inordinate amount of time. (Closes: reproducible-builds/diffoscope#272) - Include profiling information in --debug output if --profile is not set. - Don't print an orphan newline when the Black source code formatter self-test passes. - Tests: - Update test to check specific contents of squashfs listing, otherwise it fails depending on the test systems uid-to-username mapping in passwd(5). - Assign "seen" and "expected" values to local variables to improve contextual information in/around failed tests. - Misc changes: - Print the size of generated HTML, text (etc.) reports. - Profile calls to specialize and diffoscope.diff.linediff. - Update various copyright years.
Sebastian Wagner
2021-08-20 19:50:09 +0000
b55d59d065Accepting request 912302 from devel:languages:python
Richard Brown
2021-08-18 06:55:40 +0000
baebb39636- update to version 180: - Don't include specific ".debug"-like lines in the output, as it invariably a duplicate of the debug ID that exists in a better form in the readelf(1) differences for this file. - Also ignore include short "GCC" lines that differs on a single prefix byte too. These are distracting, not very useful and are simply the strings(1) command's idea of the build ID, which, again, is displayed nearby in the file's diff. - Update the invocation arguments and tests for the latest version of odt2txt.
Sebastian Wagner
2021-08-08 18:05:00 +0000
80909bddd6Accepting request 910469 from devel:languages:python
Dominique Leuenberger
2021-08-06 20:44:57 +0000
15678cc35d- update to version 179: - Ensure that various LLVM tools are installed, even when testing whether a MacOS binary has zero differences when compared to itself. (Closes: reproducible-builds/diffoscope#270)
Sebastian Wagner
2021-07-30 08:21:58 +0000
acbede907dAccepting request 908133 from devel:languages:python
Dominique Leuenberger
2021-07-25 18:09:17 +0000
83bc7aaceb- update to version 178: - Don't traceback on an broken symlink in a directory. (Closes: reproducible-builds/diffoscope#269) - Rewrite the calculation of a file's "fuzzy hash" to make the control flow cleaner. - Support .deb package members compressed with the Zstandard algorithm. (LP: #1923845) - Overhaul the Mach-O executable file comparator. - Implement tests for the Mach-O comparator. - Switch to new argument format for the LLVM compiler. - Fix test_libmix_differences in testsuite for the ELF format. - Improve macOS compatibility for the Mach-O comparator. - Add llvm-readobj and llvm-objdump to the internal EXTERNAL_TOOLS data structure. - Invoke gzip(1) with the short option variants to support Busybox's gzip. - Update to version 177:
Sebastian Wagner
2021-07-18 09:44:52 +0000
c040f1fb03Accepting request 898403 from devel:languages:python
Dominique Leuenberger
2021-06-09 19:52:37 +0000
a786446b8cAccepting request 898331 from home:susnux:branches:devel:languages:python
Sebastian Wagner
2021-06-08 12:36:52 +0000
5efd11b726Accepting request 897652 from devel:languages:python
Dominique Leuenberger
2021-06-05 21:31:37 +0000
58cb087d1cremove obsolete file
Sebastian Wagner
2021-05-29 07:46:54 +0000
f03c501e32Accepting request 894846 from devel:languages:python
Dominique Leuenberger
2021-05-21 19:50:28 +0000
36dbdc16d7Accepting request 893114 from devel:languages:python
Dominique Leuenberger
2021-05-14 23:24:27 +0000
6b13d9fb66- update to version 175: * Use the actual filesystem path name (instead of diffoscope's concept of the source name) to correct APK filename filtering when an APK file is in another container -- we need to filter the auto-generated "1.apk" instead of "original-filename.apk". (Closes: reproducible-builds/diffoscope#255) * Don't call os.path.basename twice. * Correct grammar in a fsimage.py debug message. * Add a comment about stripping filenames.
Sebastian Wagner
2021-05-14 16:25:50 +0000
340dbeb941- remove fix-file-5.40.patch, merged upstream - update to version 174: * Check that we are parsing an actual Debian .buildinfo file, not just a file with that extension. (Closes: deb#987994, reproducible-builds/diffoscope#254) * Support signed .buildinfo files again -- file(1) reports them as "PGP signed message". * Make the testsuite pass with file(1) version 5.40. * Embed some short test fixtures in the test code itself. * Fix recognition of compressed .xz files with file(1) 5.40.
Sebastian Wagner
2021-05-07 11:46:34 +0000
bf5f97a0e8Accepting request 889808 from devel:languages:python
Dominique Leuenberger
2021-05-02 16:36:13 +0000
74fe075f83delete removed patch files
Sebastian Wagner
2021-05-02 10:43:14 +0000
8889794a36- remove fix-tests-libmix_differences-2.patch, merged upstream - remove fix-tests-libmix_differences.patch, merged upstream - added fix-file-5.40.patch - update to version 173 * Add support for showing annotations in PDF files. (Closes: reproducible-builds/diffoscope#249) * Move to assert_diff in test_pdf.py. * Difference.__init__: Demote unified_diff argument to a Python "kwarg". - update to version 172 * If zipinfo(1) shows a difference but we cannot uncover a difference within the underlying .zip or .apk file, add a comment and show the binary comparison. (Closes: reproducible-builds/diffoscope#246) * Make "error extracting X, falling back to binary comparison E" error message nicer. - update to version 171 * Do not list as a "skipping reason" tools that do exist. * Drop the "compose" tool from the list of required tools for these tests, since it doesn't seem to be required. - update to version 170 * Avoid frequent long lines in RPM header outputs that cause very very slow HTML outputs. (Closes: reproducible-builds/diffoscope#245) * Fix test_libmix_differences on openSUSE Tumbleweed. (Closes: reproducible-builds/diffoscope#244) * Move test_rpm to use the assert_diff utility helper. * Add a diffoscope.tools.get_tools() method to support programmatically fetching Diffoscope's config. * Become tolerant of malformed Debian .changes files. - update to version 169 * Optimisations: - Use larger buffer/block sizes when extracting files from libarchive-
Sebastian Wagner
2021-05-02 08:45:58 +0000
90841ffa8aAccepting request 880707 from devel:languages:python
Dominique Leuenberger
2021-03-24 15:15:15 +0000
5eef8c2980- add fix-tests-libmix_differences-2.patch to fix a newline in the other upstream patch
Sebastian Wagner
2021-03-16 10:47:17 +0000
88f4b01d49- activate test_differences test, as it is fixed in openSUSE TW. - use fix-tests-libmix_differences.patch based on upstream patch and activate test_limix_differences tests.
Sebastian Wagner
2021-03-15 21:09:23 +0000
8d4f2107c4- Disable failing tests explicitly instead of ignoring the exit code.
Sebastian Wagner
2021-03-12 08:04:12 +0000