{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.kfpNSmsq/b1/antlr3.2_3.2-16_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.kfpNSmsq/b2/antlr3.2_3.2-16_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,5 +1,5 @@\n \n b773405b2f028620068965a64f9af496 19808 java optional antlr3.2-gunit-maven-plugin_3.2-16_all.deb\n 56e508ba8fdc212f84a2c574aa8c54d6 22828 java optional antlr3.2-maven-plugin_3.2-16_all.deb\n dc1dcd0f9bef77cbb427d4422fac7030 1019404 java optional antlr3.2_3.2-16_all.deb\n- 2bb3d6bb36dbb26f4c65bae4a6d930a8 271616 java optional libantlr3.2-gunit-java_3.2-16_all.deb\n+ c6dca6b18781ec8511f550ffaf632949 271620 java optional libantlr3.2-gunit-java_3.2-16_all.deb\n"}, {"source1": "libantlr3.2-gunit-java_3.2-16_all.deb", "source2": "libantlr3.2-gunit-java_3.2-16_all.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 2017-08-02 09:55:48.000000 debian-binary\n -rw-r--r-- 0 0 0 1156 2017-08-02 09:55:48.000000 control.tar.xz\n--rw-r--r-- 0 0 0 270268 2017-08-02 09:55:48.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 270272 2017-08-02 09:55:48.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": "./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": "./usr/share/maven-repo/org/antlr/gunit/3.2/gunit-3.2.jar", "source2": "./usr/share/maven-repo/org/antlr/gunit/3.2/gunit-3.2.jar", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -5207,15 +5207,15 @@\n minimum file system compatibility required: MS-DOS, OS/2 or NT FAT\n minimum software version required to extract: 2.0\n compression method: deflated\n compression sub-type (deflation): normal\n file security status: not encrypted\n extended local header: no\n file last modified on (DOS date/time): 2017 Aug 2 09:55:48\n- 32-bit CRC value (hex): cf0a2866\n+ 32-bit CRC value (hex): ea6f4e9a\n compressed size: 57108 bytes\n uncompressed size: 151784 bytes\n length of filename: 51 characters\n length of extra field: 0 bytes\n length of file comment: 0 characters\n disk number on which file begins: disk 1\n apparent file type: binary\n"}, {"source1": "org/antlr/gunit/swingui/parsers/ANTLRv3Parser.class", "source2": "org/antlr/gunit/swingui/parsers/ANTLRv3Parser.class", "unified_diff": null, "details": [{"source1": "procyon -ec {}", "source2": "procyon -ec {}", "unified_diff": "@@ -5390,24 +5390,24 @@\n final RewriteRuleTokenStream stream_rew2 = new RewriteRuleTokenStream(this.adaptor, \"token rew2\", (Object)rew2);\n final RewriteRuleTokenStream stream_rew3 = new RewriteRuleTokenStream(this.adaptor, \"token rew\", list_rew);\n final RewriteRuleTokenStream stream_preds = new RewriteRuleTokenStream(this.adaptor, \"token preds\", list_preds);\n final RewriteRuleSubtreeStream stream_last = new RewriteRuleSubtreeStream(this.adaptor, \"rule last\", (Object)((last != null) ? last.tree : null));\n final RewriteRuleSubtreeStream stream_retval = new RewriteRuleSubtreeStream(this.adaptor, \"rule retval\", (Object)((retval != null) ? retval.tree : null));\n final RewriteRuleSubtreeStream stream_predicated = new RewriteRuleSubtreeStream(this.adaptor, \"token predicated\", list_predicated);\n root_0 = (CommonTree)this.adaptor.nil();\n- while (stream_preds.hasNext() || stream_predicated.hasNext() || stream_rew3.hasNext()) {\n+ while (stream_rew3.hasNext() || stream_predicated.hasNext() || stream_preds.hasNext()) {\n CommonTree root_2 = (CommonTree)this.adaptor.nil();\n root_2 = (CommonTree)this.adaptor.becomeRoot(stream_rew3.nextNode(), (Object)root_2);\n this.adaptor.addChild((Object)root_2, stream_preds.nextNode());\n this.adaptor.addChild((Object)root_2, stream_predicated.nextTree());\n this.adaptor.addChild((Object)root_0, (Object)root_2);\n }\n- stream_preds.reset();\n- stream_predicated.reset();\n stream_rew3.reset();\n+ stream_predicated.reset();\n+ stream_preds.reset();\n CommonTree root_2 = (CommonTree)this.adaptor.nil();\n root_2 = (CommonTree)this.adaptor.becomeRoot(stream_rew2.nextNode(), (Object)root_2);\n this.adaptor.addChild((Object)root_2, stream_last.nextTree());\n this.adaptor.addChild((Object)root_0, (Object)root_2);\n retval.tree = root_0;\n break Label_1060;\n }\n"}]}]}]}]}]}]}