Change logs for diffoscope source package in Eoan

  • diffoscope (126) unstable; urgency=medium
    
      [ Chris Lamb ]
      * Track and report on missing Python modules.
        (Closes: reproducible-builds/diffoscope#72)
      * Drop some unnecessary control flow.
      * Drop explicit inheriting from 'object' class; unnecessary in Python 3.
      * Bump Standards-Version to 4.4.1.
    
      [ Mattia Rizzolo ]
      * Exit with 2 instead of 1 in case of no disk space.
    
     -- Chris Lamb <email address hidden>  Mon, 14 Oct 2019 12:29:47 -0700
  • diffoscope (125) unstable; urgency=medium
    
      * The test_libmix_differences ELF test requires xxd. (Closes: #940645)
    
     -- Chris Lamb <email address hidden>  Wed, 18 Sep 2019 11:44:57 +0200
  • diffoscope (124ubuntu1) eoan; urgency=medium
    
      * Cherry-pick commit 7ddebfdc67a7f8ec5eee0b045c90c5b8ae6230d9 from Debian
        git See: 940645
    
     -- Gianfranco Costamagna <email address hidden>  Wed, 18 Sep 2019 14:58:24 +0200
  • diffoscope (124) unstable; urgency=medium
    
      [ Chris Lamb ]
      * Also conditionally skip the identification and "no differences" tests as we
        require the Ocaml compiler to be present when building the test files
        themselves. (Closes: #940471)
    
      [ Mattia Rizzolo ]
      * Permit all sorts of version suffixes when checking the Debian package
        version matches setup.py, not just for backports. (Closes: #939387)
    
      [ Vagrant Cascadian ]
      * Add external tools on GNU Guix for odt2txt, sng and pppdump
    
      [ Marc Herbert ]
      * Remove StaticLibFile in the ELF comparator -- ArFile.compare_details() is
        superior. (Closes: reproducible-builds/diffoscope#64)
    
     -- Chris Lamb <email address hidden>  Tue, 17 Sep 2019 12:19:07 +0200
  • diffoscope (123ubuntu1) eoan; urgency=medium
    
      * Add ocaml-nox to pytest
    
     -- Gianfranco Costamagna <email address hidden>  Mon, 16 Sep 2019 16:33:43 +0200
  • diffoscope (123) unstable; urgency=medium
    
      [ Chris Lamb ]
      * Build OCaml test input files on-demand rather than shipping them with the
        package in order to prevent test failures with OCaml 4.08.
        (Closes: #939386)
      * Update test skipping messages:
        - When skipping tests due to the lack of installed tool, print the package
          that may provide it.
        - Update "requires foo module" messages to clarify that they are regarding
          Python modules, not packages.
      * Rebuild the test squashfs images to exclude the character device as they
        requires root or fakeroot to extract. (reproducible-builds/diffoscope#65)
      * Remove accidentally-committed test fixture generation code from tests.
      * Set long_description_content_type to 'text/x-rst' in setup.py to appease
        the PyPI.org linter.
    
      [ Mattia Rizzolo ]
      * Don't crash when the progress is requested but the Python module is
        missing. (Closes: #939085)
    
      [ Vagrant Cascadian ]
      * Add external tools for gifbuild, javap and kbxutil in GNU Guix.
    
      [ Marc Herbert ]
      * In the cbfs tests, add a "Comp" column test to support Coreboot
        utils > 4.6.
    
     -- Chris Lamb <email address hidden>  Sat, 07 Sep 2019 14:16:31 +0100
  • diffoscope (122build1) eoan; urgency=medium
    
      * Rebuild against new GHC abi.
    
     -- Gianfranco Costamagna <email address hidden>  Sat, 07 Sep 2019 17:39:19 +0200
  • diffoscope (122) unstable; urgency=medium
    
      [ Chris Lamb ]
      * Apply patch from László Böszörményi to update the squashfs test output and
        bump the required version for the test itself. (Closes: #935684)
      * Skip calls to unsquashfs when we are not root or fakeroot.
        (Re: reproducible-builds/diffoscope#63)
      * Include either standard error or standard output (and not just the latter)
        if/when an external command fails.
      * Fix a few unicode/bytes issues:
        - Avoid a possible traceback caused by a str/bytes confusion when handling
          the output of failing external commands.
        - Ensure that all of our artificially-created subprocess.CalledProcessError
          instances have `output` instances that are bytes objects, not str.
      * Improve debugging output:
        * Add the containing module name to the (eg.) "Using StaticLibFile for ..."
        * Improve and condense output when creating our Comparator object types.
      * Correct a reference to `parser.diff` as `diff` in this context is a Python
        function in the module, not the actual output returned from diff(1).
      * Add the "wabt" Debian package to the test dependencies so that we run the
        wasm tests.
    
      [ Mattia Rizzolo ]
      * Now that we test-require wabt, expect that its tools to be available during
        autopkgtests.
    
     -- Chris Lamb <email address hidden>  Fri, 30 Aug 2019 08:52:25 +0100
  • diffoscope (121) unstable; urgency=medium
    
      * Don't fallback to a (useless) raw hexdump when readelf(1) reports an minor
        issue in a section in an ELF binary. For example, when the "frames" section
        is of the "NOBITS" type, its contents are apparently "unreliable" and thus
        readelf(1) exits with a returncode of 1. (Closes: #849407, #931962)
      * Add support to Difference.from_command_exc and friends to optionally ignore
        specified returncodes from the called program and treat them as "no"
        difference.
      * Simplify the parsing of the optional "command_args" argument to the
        from_command and from_command_exc methods in the Difference class.
    
     -- Chris Lamb <email address hidden>  Fri, 16 Aug 2019 09:49:07 -0700
  • diffoscope (120) unstable; urgency=medium
    
      * No-change sourceful after accidentally uploading binaries in order to
        migration to testing.
    
     -- Chris Lamb <email address hidden>  Mon, 29 Jul 2019 17:17:46 -0300
  • diffoscope (119) unstable; urgency=medium
    
      [ Chris Lamb ]
      * If a command fails to execute but does not print anything to standard
        error, try and include the first line of standard output in the message we
        include in the diff. This was motivated by readelf(1) returning its error
        messages on stdout. (Closes: #931963)
      * Add support for Java ".jmod" modules. Not all versions of file(1) support
        detection of Jmod files yet, so we perform a manual comparison instead.
        (Closes: #933308)
      * Re-add "return code" noun to "Command `foo` exited with X" error messages.
      * Factor out the ability to ignore the exit codes of "zipinfo" and
        "zipinfo -v" in the presence of non-standard headers.
      * Only override the exit code from our special-cased calls to zipinfo(1) if
        they are 1 or 2 to avoid potentially masking real errors.
      * Also add missing textual description entries for ZipFile and
        MozillaZipFile file types.
      * Skip extra newline in "Output:\n<none>".
      * Cease ignoring test failures in stable-backports.
      * Bump debhelper compat level to 12.
    
      [ Marc Herbert ]
      * Catch failures to disassemble and rescue all other differences.
        (Closes: reproducible-builds/diffoscope!29)
    
     -- Chris Lamb <email address hidden>  Mon, 29 Jul 2019 15:22:24 -0300
  • diffoscope (118) unstable; urgency=medium
    
      * Don't fail in autopkgtests when, for example, we do not have sufficiently
        newer or older version of file. (Closes: #931881)
      * Also include python3-tlsh in test dependencies.
      * Tidy handling of DIFFOSCOPE_FAIL_TESTS_ON_MISSING_TOOLS:
        - Merge two previously-overlapping environment variables.
        - Use repr(..)-style output when printing test status.
        - Add some explicit return values to appease pylint.
    
     -- Chris Lamb <email address hidden>  Sat, 13 Jul 2019 10:23:29 -0300
  • diffoscope (117ubuntu3) eoan; urgency=medium
    
      * Merge from Debian unstable. Remaining changes:
        - add python3-tlsh to pytest (already committed on git master branch)
        - tweak rules to allow different changelog and version
        - revert file 5.37 change until debian bug 931881 is sorted out
    
     -- Gianfranco Costamagna <email address hidden>  Fri, 12 Jul 2019 09:25:35 +0200
  • diffoscope (117ubuntu2) eoan; urgency=medium
    
      * Revert: "Add support for file 5.37."
    
     -- Gianfranco Costamagna <email address hidden>  Thu, 11 Jul 2019 15:16:15 +0200
  • diffoscope (117ubuntu1) eoan; urgency=medium
    
      * Upload to Ubuntu, adding some test to testsuite since now
        we fail on missing tools:
        - python3-tlsh to pytest.
        - tweak rules to allow different changelog and version
    
    diffoscope (117) unstable; urgency=medium
    
      [ Chris Lamb ]
      * Add support for file 5.37. Thanks again to Christoph Biedl for the heads-up
        in advance. (Closes: reproducible-builds/diffoscope/#57)
      * Apply patch from Gianfranco Costamagna to fix autopkgtest failures in
        Debian. (Closes: #931709)
    
      [ Holger Levsen ]
      * debian/control: Bump Standards-Version to 4.4.0.
    
     -- Gianfranco Costamagna <email address hidden>  Thu, 11 Jul 2019 10:13:01 +0200
  • diffoscope (116ubuntu1) eoan; urgency=medium
    
      * Upload to Ubuntu, adding some test to testsuite since now
        we fail on missing tools:
        - python3-tlsh to pytest.
        - add apktool, zipinfo, pedump, oggDump, ppudump to
          DIFFOSCOPE_TESTS_MISSING_TOOLS, because they are not available
          everywhere
        - tweak rules to allow different changelog and version
      * Drop changes, not needed anymore
        - Temporarily disable the fsimage tests during autopkgtest.
    
    diffoscope (116) unstable; urgency=medium
    
      [ Chris Lamb ]
      * Upload to unstable after the release of Debian "buster".
      * README.rst & manual page generation:
        - Strip out manpage-only parts of the README rather than using "only"
          reStructuredText directives in order to support the demands of the latest
          PyPI website.
        - Use "real" reStructuredText comments instead of using the "raw" directive.
      * Dockerfile:
        - Build the Docker image from the current Git checkout, not the Debian
          archive. (reproducible-builds/diffoscope#56)
        - Use the ENTRYPOINT directive with the JSON syntax instead so we pass all
          arguments to the underlying diffoscope executable.
      * Document that run_diffoscope should not be considered a stable API.
    
      [ Mattia Rizzolo ]
      * Rename a test function to prevent shadowing a previous one with the
        same name.
      * Add ffmpeg to the list of Debian build-dependencies for the testsuite.
    
      [ Vagrant Cascadian ]
      * Add support for known external tools in GNU Guix.
    
    diffoscope (115) experimental; urgency=medium
    
      [ Chris Lamb ]
      * Fix execution of symbolic links that point to the "bin/diffoscope" entry
        point by fully resolving the location.
      * Add a Dockerfile.
      * Update contributing messages with instructions regarding the Docker image.
    
      [ Mattia Rizzolo ]
      * tests:
        + Allow specifying which tools are known missing using
        DIFFOSCOPE_TESTS_MISSING_TOOLS, to override a _FAIL_ON_MISSING_TOOLS.
        + With DIFFOSCOPE_TESTS_FAIL_ON_MISSING_TOOLS=1, actually fail only tests
          that are missing the required tools.
      * debian:
        + Add black to the test dependencies.
        + Enforce the "fail on missing tools" only when testing with all the
          recommended packages.
        + Ack some missing tools during autopkgtest.
        + Reinstate oggvideotools and procyon-decompiler test dependencies,
          now that are not buggy anymore.
    
    diffoscope (114) experimental; urgency=medium
    
      [ Chris Lamb ]
      * Add support for GnuPG "keybox" files. Thanks to Daniel Kahn Gillmor for the
        suggestion. (Closes: #871244, reproducible-builds/diffoscope#23)
      * Always warn if tlsh module is not available (not just if a specific
        fuzziness threshold is specified) to match the epilog of the --help output.
        This prevents missing support for file rename detection.
        (Closes: #888237, reproducible-builds/diffoscope#29)
      * Treat missing tools on Debian autopkgtests as individual test failures by
        checking whether a new DIFFOSCOPE_TESTS_FAIL_ON_MISSING_TOOLS environment
        variable is exported. (Closes: #905885, reproducible-builds/diffoscope#35)
      * Require that "-" is explicitly specified to read a single diff from
        standard input to avoid non-intuitive behaviour when diffoscope is called
        without any arguments. (Closes: reproducible-builds/diffoscope#54)
      * Make --use-dbgsym a ternary operator to make it easier to totally disable.
        Thanks to Mattia Rizzolo for the suggestion.
      * Consolidate on "e" as the aliased exception name.
    
      [ Milena Boselli Rosa ]
      * Various fixes to the HTML markup to prevent validation warnings/errors:
        - Prevent empty values for the "name" attribute name on HTML anchor tags,
          and add an "id" to its parent "div" container.
        - Fix "table column x established by element 'col' has no cells beginning
          in it" warnings.
        - Fix "Text run is not in Unicode Normalization Form C".
        - Remove the "type" HTML attribute from <style> elements.
    
      [ Vibhu ]
      * Fail more gracefully when running out of diskspace. (Closes: #874582)
    
     -- Gianfranco Costamagna <email address hidden>  Tue, 09 Jul 2019 08:46:17 +0200
  • diffoscope (116~ubuntu1) eoan; urgency=medium
    
      * Upload to Ubuntu, adding some test to testsuite since now
        we fail on missing tools:
        - python3-tlsh to pytest.
        NOTE: this testsuite might fail on architectures where fpc is not
        available, in this case exporting DIFFOSCOPE_TESTS_FAIL_ON_MISSING_TOOLS=0
        in testsuite might be the solution, for now the special fpc case
        (unavailable everywhere) is handled with:
        apktool, zipinfo and ppudump added to DIFFOSCOPE_TESTS_MISSING_TOOLS
    
     -- Gianfranco Costamagna <email address hidden>  Tue, 09 Jul 2019 08:46:17 +0200
  • diffoscope (116~build1) eoan; urgency=medium
    
      * Upload to ubuntu
    
     -- Gianfranco Costamagna <email address hidden>  Mon, 08 Jul 2019 23:52:14 +0200
  • diffoscope (113ubuntu1) disco; urgency=low
    
      * Merge from Debian unstable.  Remaining changes:
        - Temporarily disable the fsimage tests during autopkgtest.
        - tweak rules to allow different changelog and version
    
    diffoscope (113) unstable; urgency=medium
    
      * Replace over 8 MB of Android boot ROM test suite fixtures with 14 KB
        equivalents. (Closes: #894334, reproducible-builds/diffoscope#13)
      * Compare .asc PGP signatures as text, not as a hexdump. (Closes: #908991,
        reproducible-builds/diffoscope#7)
      * Improve the displayed comment when falling back to a binary diff to include
        the file type. (Closes: reproducible-builds/diffoscope#49)
      * Explicitly mention when the guestfs module is missing at runtime and we are
        falling back to a binary diff. (Closes: reproducible-builds/diffoscope#45)
      * Provide explicit help when the libarchive system package is missing or
        "incomplete". (Closes: reproducible-builds/diffoscope#50)
      * Improve the --help outout:
        * Indent and wrap the list of supported file formats.
        * Include links to the diffoscope homepage and bug tracker.
        * Refer to the Debian package names when indicating how to obtain the tlsh
          and argcomplete modules.
      * Drop "DOS/MBR" source string test.
      * Correct a "recurse" typo.
      * Adopt the "black" <https://black.readthedocs.io> source code formatter:
        - Add an initial configuration in a PEP 518 pyproject.toml file and update
          MANIFEST.in to include pyproject.toml in future release tarballs.
        - Run the formatter against the source.
        - Test that the source code satisfies the formatter.
    
     -- Gianfranco Costamagna <email address hidden>  Wed, 06 Mar 2019 16:10:11 +0100