{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.X6CpiGZX/b1/cafeobj_1.6.0-2_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.X6CpiGZX/b2/cafeobj_1.6.0-2_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,3 +1,3 @@\n \n 2d68d336a099924de136196a0ab59ea5 24960 science optional cafeobj-mode_1.6.0-2_all.deb\n- 6471a0885a062f4c7174cacb26728020 13584528 science optional cafeobj_1.6.0-2_amd64.deb\n+ 06b3d37c7461ae525c9d7e9cf048af1e 13608560 science optional cafeobj_1.6.0-2_amd64.deb\n"}, {"source1": "cafeobj_1.6.0-2_amd64.deb", "source2": "cafeobj_1.6.0-2_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2020-02-18 20:27:40.000000 debian-binary\n--rw-r--r-- 0 0 0 2748 2020-02-18 20:27:40.000000 control.tar.xz\n--rw-r--r-- 0 0 0 13581588 2020-02-18 20:27:40.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 2752 2020-02-18 20:27:40.000000 control.tar.xz\n+-rw-r--r-- 0 0 0 13605616 2020-02-18 20:27:40.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./control", "source2": "./control", "unified_diff": "@@ -1,12 +1,12 @@\n Package: cafeobj\n Version: 1.6.0-2\n Architecture: amd64\n Maintainer: Norbert Preining \n-Installed-Size: 52876\n+Installed-Size: 52844\n Depends: libc6 (>= 2.38), libzstd1 (>= 1.5.5)\n Section: science\n Priority: optional\n Homepage: http://cafeobj.org/\n Description: new generation algebraic specification and programming language\n CafeOBJ is a most advanced formal specification language which\n inherits many advanced features (e.g. flexible mix-fix syntax,\n"}, {"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,15 +1,15 @@\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/bin/\n -rwxr-xr-x 0 root (0) root (0) 5442 2020-02-18 20:27:40.000000 ./usr/bin/cafeobj\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/lib/cafeobj-1.6/\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/lib/cafeobj-1.6/sbcl/\n--rwxr-xr-x 0 root (0) root (0) 51222672 2020-02-18 20:27:40.000000 ./usr/lib/cafeobj-1.6/sbcl/cafeobj.sbcl\n+-rwxr-xr-x 0 root (0) root (0) 51189896 2020-02-18 20:27:40.000000 ./usr/lib/cafeobj-1.6/sbcl/cafeobj.sbcl\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/share/cafeobj-1.6/\n drwxr-xr-x 0 root (0) root (0) 0 2020-02-18 20:27:40.000000 ./usr/share/cafeobj-1.6/lib/\n -rw-r--r-- 0 root (0) root (0) 1785 2020-02-18 20:27:40.000000 ./usr/share/cafeobj-1.6/lib/2tuple.cafe\n -rw-r--r-- 0 root (0) root (0) 1939 2020-02-18 20:27:40.000000 ./usr/share/cafeobj-1.6/lib/3tuple.cafe\n -rw-r--r-- 0 root (0) root (0) 2103 2020-02-18 20:27:40.000000 ./usr/share/cafeobj-1.6/lib/4tuple.cafe\n -rw-r--r-- 0 root (0) root (0) 2211 2020-02-18 20:27:40.000000 ./usr/share/cafeobj-1.6/lib/base_bool.cafe\n"}, {"source1": "./usr/lib/cafeobj-1.6/sbcl/cafeobj.sbcl", "source2": "./usr/lib/cafeobj-1.6/sbcl/cafeobj.sbcl", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -2136,20 +2136,21 @@\n .gnu_debuglink\n hostname-id-1717174408\n STANDARD-CLASS\n YES-OR-NO-P\n OPTIMISTIC\n E..Ga9[lI3\n 'GOCuK$7\n-34wz.=\"S\n-oQb~%TpAr\n-f:=1@a1(\n-FjA4%Ui^\n-p#8$~z:;\n-]}g=8V\tq\n+@z_=0^?;W\n+0o~AYfOP\n+i16qa>p_\n+YK%V:Ok`\n+H,ccOT KM[1\n+GOf:~8Li\n+'Q6`8U>+\n tu^B%jeEkZCD\n ^B%jeE+kZD\n ltu^B%jeE\n undefined \n &OPTIONAL and &KEY found in the same lambda list: \n tu^jeEkZCD\n ltu^B%jeE\n@@ -2162,28 +2163,24 @@\n ^jeEkZCD\n ltu^B%jeE+kZCD\n `%jeEkZCD\n tu^jeEkZCD\n tu^B%jeEkZCD\n ltu^B%jeE\n SYS:make-target-2-load.lisp\n-.@1@0`4P4\n-ibirkblb\n-QUR5SuRuU5T\n-UeX%ZUUeYu\\\n-]F^F_6_f`\n- X!h!(\"X$X%\n-V)W9XIV9W\n-kykymynio\n-jjhJkjjjn*o\n-?l?l@BDR@\n+SRTrSrVbXBXrZ\"[\n+-t.d.4/t1d1$2D3\n+`TbDbdd$eTetg\n+PeQURuSuT\n+(F,V-f-F\n+S9UIV)VIWyVYY\n+z9{Y|i})~\n+%{%K'+'[)+'{*{)\n+T]X-VmT=Z]Y\n ltuB%jeE\n ltu^B%je\n ltu^B%jeE\n ltu^B%jeE\n ltu^B%jeE\n ltu^B%jeE\n tu^B%jeEkZCD\n@@ -2196,44 +2193,42 @@\n ltu^B%jeE\n ltu^B%jeE+kCD\n ltu^B%jeE\n ^B%jeEkZCD\n ltu^B%jeE\n %jeE+kCD\n ltu^B%jeE\n-l@h@l@p p`h`p\n-tBxbxBpB{\"|\n-lCl#h#nCo#p\n-r%u%tered%z\n-xFyFxF|f|Fx\n-PGTgTgPgT\n-lHthnHdHp(x\n-x)|i|\tt)\n-$j J$j'J&\n-hjkJl*dJljo*p*l\n- K k\"K K$\n-<+@+DKD+@\n-tkx+|K|+\n-\\,`L`l\\L`\n-P-PMHmPmT\n-i^j.\n PigNose0.99\n -- CafeOBJ system Version 1.6.0(PigNose0.99) --\n .0(PigNose0.99)\n-2025 Jul 9 Wed 3:34:03 GMT\n+2024 Jun 5 Wed 21:13:28 GMT\n Maximum number of collisions (for any element) we accept before we\n allocate more storage. This is now fixed, but could be made to vary\n depending on the size of the storage vector (e.g. in the range of\n 1-4). Larger probe-depths mean more collisions are tolerated before\n the table grows, but increase the constant factor.\n A string of all characters which are considered to be whitespace.\n Same as Perl's [\\s].\n@@ -2511,21 +2506,21 @@\n ltu^B%jeE\n ltujeEkD\n ^B%jeEkZCD\n ltu^BjeE\n BjeEkZCD\n ltu^B%jeE\n ltu^B%jeE+kZCD|\n+cl-ppcre\n+cl-ppcre-test\n+sb-posix\n Proclaiming \n to be INLINE, but \n previously compiled. A declaration of NOTINLINE at the call site\n will eliminate this warning, as will proclaiming and defining the function before its first potential use.\n-cl-ppcre\n-cl-ppcre-test\n-sb-posix\n ltu^BjeE\n cl-ppcre-test\n sb-posix\n SortId/0\n TypeErr/0\n SyntaxErr/0\n *Condition*/0\n@@ -21317,14 +21312,15 @@\n DELETE-NON-EXEC\n ALL-TOGATHER\n LHS-ONLY\n VARIABLE-IS-CONSTANT\n *RENAMED-VARIABLE-NUMBER*\n BACKWARD\n ROLL-BACK\n+EMBED-THEORY\n *ABST-BTERM*\n *ABST-BTERM-REPRESENTATION*\n *ABST-BTERM-TARGET-VARIABLE*\n VERTICAL\n *BINSPECT-MOD-NAME*\n *BINSPECT-MOD-DECL*\n DRAFT-ANSI-CL-2\n@@ -21381,18 +21377,17 @@\n EVALUABLE\n EVALUATION\n ALREADY-EVALUATED\n *CLAUSE-PRETTY-PRINT*\n *CURRENT-PROOF-SYSTEM*\n *CURRENT-PSYS*\n *GIVEN-CLAUSE*\n+USE-THEORY\n *PN-PROOF-MODULE*\n *PN-REFINEMENT-CHECK-MODULE*\n-USE-THEORY\n-EMBED-THEORY\n *PN-NO-DB-RESET*\n *CLAUSE-HASH*\n *USABLE*\n *DEMODULATORS*\n *NEW-DEMODULATOR*\n *PASSIVE*\n *MAX-INPUT-ID*\n@@ -22053,24 +22048,24 @@\n INPUT-CHAR/EBCDIC-US/CR\n INPUT-CHAR/EBCDIC-US/CRLF\n INPUT-CHAR/KOI8-R/LF\n INPUT-CHAR/KOI8-R/CR\n INPUT-CHAR/KOI8-R/CRLF\n INPUT-CHAR/KOI8-U/LF\n INPUT-CHAR/KOI8-U/CR\n-ENV-NATIVE-LEXENV\n-+CHARACTER-NAME-HUFFMAN-TREE+\n-PV-TABLE-SLOT-NAME-LISTS\n-PV-TABLE-CACHE\n INPUT-CHAR/KOI8-U/CRLF\n INPUT-CHAR/X-MAC-CYRILLIC/LF\n INPUT-CHAR/X-MAC-CYRILLIC/CR\n INPUT-CHAR/X-MAC-CYRILLIC/CRLF\n INPUT-CHAR/CP437/LF\n INPUT-CHAR/CP437/CR\n+ENV-NATIVE-LEXENV\n++CHARACTER-NAME-HUFFMAN-TREE+\n+PV-TABLE-SLOT-NAME-LISTS\n+PV-TABLE-CACHE\n INPUT-CHAR/CP437/CRLF\n INPUT-CHAR/CP850/LF\n INPUT-CHAR/CP850/CR\n INPUT-CHAR/CP850/CRLF\n INPUT-CHAR/CP852/LF\n INPUT-CHAR/CP852/CR\n INPUT-CHAR/CP852/CRLF\n@@ -39207,61 +39202,61 @@\n I/O is possible on a descriptor (see fcntl(2)).\n mlockall: lock all pages which will become mapped into the address space of the process in the future.\n mmap: map at given location\n openlog() facility for the usenet subsystem\n Log severity level denoting critical conditions.\n If supplied to openlog(), delay opening the syslog connection to the first syslog() call.\n mmap: anonymous mapping not associated with any file\n+profiling timer alarm (see setitimer(2)).\n+quit program.\n+If supplied to openlog(), log the process ID with each message\n+mmap: no protection\n+stop (cannot be caught or ignored).\n+mmap: write protection\n+Locally-defined openlog() facility\n+Designator for a FILENAME: a STRING designating itself, or a\n+designator for a PATHNAME designating the corresponding native namestring.\n+openlog() facility for authorization messages\n+interrupt program.\n+Log severity level denoting a condition that should be corrected immediately.\n SYS:CONTRIB;SB-POSIX;INTERFACE.LISP.NEWEST\n /build/reproducible-path/cafeobj-1.6.0/cl-ppcre/api.lisp\n /build/reproducible-path/cafeobj-1.6.0/cl-ppcre/repetition-closures.lisp\n /build/reproducible-path/cafeobj-1.6.0/cl-ppcre/closures.lisp\n /build/reproducible-path/cafeobj-1.6.0/cl-ppcre/optimize.lisp\n /build/reproducible-path/cafeobj-1.6.0/cl-ppcre/convert.lisp\n /build/reproducible-path/cafeobj-1.6.0/cl-ppcre/regex-class-util.lisp\n SYS:SRC;CODE;INSPECT.LISP\n SYS:SRC;PCL;GRAY-STREAMS-CLASS.LISP\n SYS:SRC;PCL;DEFCOMBIN.LISP\n 8QXZ()7695J\n+Dynamic space\n+Immobile space\n+Read-only space\n+Static space\n+Control stack\n+Binding stack\n Superclass of all Gray output streams whose element-type\n is a subtype of character.\n SYS:SRC;PCL;CTOR.LISP\n SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-JPN-TBL.LISP\n SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-CN-TBL.LISP\n SYS:SRC;CODE;NTRACE.LISP\n SYS:SRC;CODE;PROFILE.LISP\n alloc_profile_buffer\n-Dynamic space\n-Immobile space\n-Read-only space\n-Static space\n-Control stack\n-Binding stack\n bounding index designator\n SUBSEQ-OUT-OF-BOUNDS:IS-AN-ERROR\n Superclass of all Gray output streams.\n Superclass of all Gray input streams.\n Superclass of all Gray input streams whose element-type\n is a subtype of unsigned-byte or signed-byte.\n Superclass of all Gray input streams whose element-type\n is a subtype of character.\n Superclass of all Gray streams whose element-type is a subtype of character.\n SYS:SRC;PCL;CPL.LISP\n-profiling timer alarm (see setitimer(2)).\n-quit program.\n-If supplied to openlog(), log the process ID with each message\n-mmap: no protection\n-stop (cannot be caught or ignored).\n-mmap: write protection\n-Locally-defined openlog() facility\n-Designator for a FILENAME: a STRING designating itself, or a\n-designator for a PATHNAME designating the corresponding native namestring.\n-openlog() facility for authorization messages\n-interrupt program.\n-Log severity level denoting a condition that should be corrected immediately.\n Log severity level denoting a panic.\n msync: invalidate all cached data\n floating-point exception.\n terminal line hangup.\n illegal instruction.\n Window size change.\n software termination signal.\n@@ -39673,21 +39668,21 @@\n I.e., if O is a DOWNWARD-OPERATION and its DOWNWARD-OPERATION slot designates operation D, then\n the action (O . M) of O on module M will depends on each of (D . C) for each child C of module M.\n The default value for slot DOWNWARD-OPERATION is NIL, which designates the operation O itself.\n E.g. in order for a MODULE to be loaded with LOAD-OP (resp. compiled with COMPILE-OP), all the\n children of the MODULE must have been loaded with LOAD-OP (resp. compiled with COMPILE-OP.\n A CHILD-COMPONENT is a COMPONENT that may be part of\n a PARENT-COMPONENT.\n+SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-WIN.LISP\n+SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-CN.LISP\n missing arg\n ~@\n-SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-WIN.LISP\n-SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-CN.LISP\n SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-ISO.LISP\n SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-DOS.LISP\n SYS:SRC;CODE;EXTERNAL-FORMATS;ENC-JPN.LISP\n System that was not defined yet.\n Top level session that this is part of\n Memoize expensive computations\n Superclass of all Gray streams whose element-type\n@@ -39780,18 +39775,18 @@\n Operation to load the result of monolithic-compile-concatenated-source-op\n Operation to compile the result of monolithic-concatenate-source-op\n Operation to concatenate all sources in a system into a single file\n Operation to load the result of concatenate-source-op as source\n Operation to concatenate all sources in a system and its dependencies\n into a single file\n Operation to load the result of compile-concatenated-source-op\n+os_reported_page_size\n Deprecation Conditions\n There is no primary method\n There is no applicable method\n-os_reported_page_size\n /build/reproducible-path/cafeobj-1.6.0/comlib/dag.lisp\n /build/reproducible-path/cafeobj-1.6.0/chaos/e-match/match-cz.lisp\n /build/reproducible-path/cafeobj-1.6.0/chaos/e-match/match-az.lisp\n /build/reproducible-path/cafeobj-1.6.0/chaos/e-match/match-acz.lisp\n /build/reproducible-path/cafeobj-1.6.0/chaos/e-match/match-z.lisp\n /build/reproducible-path/cafeobj-1.6.0/chaos/e-match/match-c.lisp\n /build/reproducible-path/cafeobj-1.6.0/thstuff/basics.lisp\n@@ -39838,25 +39833,25 @@\n parameter specializer name\n standard pprint dispatch table\n Idiosyncrasies\n Testing a system is _never_ done.\n Something strange where symbol or class expected.\n Extensible Sequences\n ; $ ~A~%\n+A module is a intermediate component with both a parent and children,\n+typically but not necessarily representing the files in a subdirectory of the build source.\n (unnamed)\n setgrent\n endgrent\n-A module is a intermediate component with both a parent and children,\n-typically but not necessarily representing the files in a subdirectory of the build source.\n setpwent\n endpwent\n-/build/reproducible-path/cafeobj-1.6.0/cl-ppcre/cl-ppcre.asd\n+cfgetispeed\n Abstract operation for gathering many input files from a system\n+/build/reproducible-path/cafeobj-1.6.0/cl-ppcre/cl-ppcre.asd\n check-type\n-cfgetispeed\n cfgetospeed\n build-report\n Saving a Core Image\n Given a SYSTEM, and a (Unix-style relative path) NAME of a file (or directory) of given TYPE,\n return the absolute pathname of a corresponding file under that system's source code pathname.\n setfsuid\n fdatasync\n@@ -45302,16 +45297,14 @@\n The productions are: -> | .\n Will return or (:SEQUENCE ).\n Parses and consumes a , a complete regular expression.\n The productions are: -> | \"|\".\n Will return or (:ALTERNATION ).\n Translate the regex string STRING into a parse tree.\n Defines SYMBOL to be a synonm for the parse tree NEW-PARSE-TREE.\n-Returns the parse tree the SYMBOL symbol is a synonym for. Returns\n-NIL is SYMBOL wasn't yet defined to be a synonym.\n Accessor macro to extract the first flag out of a three-element flag list.\n Accessor macro to extract the second flag out of a three-element flag list.\n Accessor macro to extract the third flag out of a three-element flag list.\n Reads a flag token and sets or unsets the corresponding entry in\n the special FLAGS list.\n Combines all items in LIST into test function and returns a\n logical-OR combination of these functions. Items can be single\n@@ -45444,23 +45437,20 @@\n which matches REGEX. Optionally evaluates and returns RETURN-FORM at\n the end. If CASE-INSENSITIVE is true and REGEX isn't already a\n scanner, a case-insensitive scanner is used.\n Similar to the standard function APROPOS-LIST but returns a list of\n all symbols which match the regular expression REGEX. If\n CASE-INSENSITIVE is true and REGEX isn't already a scanner, a\n case-insensitive scanner is used.\n-Auxiliary function used by REGEX-APROPOS. Tries to print some\n-meaningful information about a symbol.\n-[constant]\n- value: \n-[variable] value: \n-[class] \n-function\n-compiled \n- [an error occurred while trying to print more info]\n+Similar to the standard function APROPOS but returns a list of all\n+symbols which match the regular expression REGEX. If CASE-INSENSITIVE\n+is true and REGEX isn't already a scanner, a case-insensitive scanner\n+is used.\n+Returns the parse tree the SYMBOL symbol is a synonym for. Returns\n+NIL is SYMBOL wasn't yet defined to be a synonym.\n ', premature end of input.\n Like SCAN but returns substrings of TARGET-STRING instead of\n positions, i.e. this function returns two values on success: the whole\n match as a string plus an array of substrings (or NILs) corresponding\n to the matched registers. If SHAREDP is true, the substrings may\n share structure with TARGET-STRING.\n Executes BODY with the variables in VAR-LIST bound to the\n@@ -45533,25 +45523,31 @@\n structure with TARGET-STRING.\n Checks whether all words in STR between FROM and TO are upcased,\n downcased or capitalized and returns a function which applies a\n corresponding case modification to strings. Returns #'IDENTITY\n otherwise, especially if words in the target area extend beyond FROM\n or TO. STR is supposed to be bounded by START and END. It is assumed\n that (<= START FROM TO END).\n-Similar to the standard function APROPOS but returns a list of all\n-symbols which match the regular expression REGEX. If CASE-INSENSITIVE\n-is true and REGEX isn't already a scanner, a case-insensitive scanner\n-is used.\n+Auxiliary function used by REGEX-APROPOS. Tries to print some\n+meaningful information about a symbol.\n+[constant]\n+ value: \n+[variable] value: \n+[class] \n+function\n+compiled \n+ [an error occurred while trying to print more info]\n Defines the symbol NAME to be a synonym for the parse tree\n PARSE-TREE. Both arguments are quoted.\n+OPSYNTAX-EQUALP\n OPERATOR-EQUALP\n !PIP)mv9)m.\n MULTISET-EQUALP\n DAG-NODE-EQUALP\n BDAG-EQUALP\n Parse the string INPUT and return a double-precision float,\n@@ -45636,14 +45632,15 @@\n SIGNATURE-STRUCT-EQUALP\n AXIOM-SET-EQUALP\n MODULE-DYN-CONTEXT-EQUALP\n %CHAOS-OBJECT-EQUALP\n %CHAOS-STATIC-OBJECT-EQUALP\n MQEDMMEDMMELQEQ\n TM[[dHEIMEDM`EDMLEIg\n+Internal error: dictionary, unknown type of token \n MTWSC-BIN: meth=\n expecting arg name, given invalid object: \n expecting theory, given invalid object: \n expecting parameter context, given invalid object: \n Alias name \n is already used for module \n modexp-update-name: no such module \n@@ -45669,15 +45666,14 @@\n in view body, for bop \n beginning of pattern: \n invalid sort reference \n RULE-RING-EQUALP\n : init = \n #