Source: breathe Version: 4.1.0-1 Severity: wishlist Tags: patch User: reproducible-bui...@lists.alioth.debian.org Usertags: toolchain X-Debbugs-Cc: reproducible-bui...@lists.alioth.debian.org
Hi, Whilst working on the "reproducible builds" effort [0], we noticed that breathe can generate non-reproducible output. Patch attached. [0] https://wiki.debian.org/ReproducibleBuilds Regards, -- ,''`. : :' : Chris Lamb `. `'` la...@debian.org / chris-lamb.co.uk `-
diff --git a/breathe/directives.py b/breathe/directives.py index 07490e5..63bb424 100644 --- a/breathe/directives.py +++ b/breathe/directives.py @@ -156,7 +156,7 @@ class DoxygenFunctionDirective(BaseDirective): # TODO: We're cheating here with the set() as signatures has repeating entries for some # reason (failures in the matcher_stack code) so we consolidate them by shoving them in # a set to remove duplicates. Should be fixed! - for i, entry in enumerate(set(error.signatures)): + for i, entry in enumerate(sorted(set(error.signatures))): if i: literal_text += '\n' # Replace new lines with a new line & enough spacing to reach the appropriate