{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -5940,15 +5940,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         b1b62d42\n+  32-bit CRC value (hex):                         64cd9c8e\n   compressed size:                                18006 bytes\n   uncompressed size:                              18006 bytes\n   length of filename:                             73 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n@@ -5976,15 +5976,15 @@\n   minimum software version required to extract:   2.0\n   compression method:                             none (stored)\n   file security status:                           not encrypted\n   extended local header:                          yes\n   file last modified on (DOS date/time):          2098 Jan 1 00:00:00\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 local\n   file last modified on (UT extra field modtime): 1970 Jan 1 00:00:00 UTC\n-  32-bit CRC value (hex):                         1897a525\n+  32-bit CRC value (hex):                         b6c50162\n   compressed size:                                57878 bytes\n   uncompressed size:                              57878 bytes\n   length of filename:                             77 characters\n   length of extra field:                          9 bytes\n   length of file comment:                         0 characters\n   disk number on which file begins:               disk 1\n   apparent file type:                             binary\n"}, {"source1": "zipdetails --redact --scan --utc {}", "source2": "zipdetails --redact --scan --utc {}", "unified_diff": "@@ -4540,15 +4540,15 @@\n 0B56E7 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0B56E9   Length              0005 (5)\n 0B56EB   Flags               01 (1) 'Modification'\n 0B56EC   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0B56F0 PAYLOAD\n \n 0B9D46 DATA DESCRIPTOR       08074B50 (134695760)\n-0B9D4A CRC                   B1B62D42 (2981506370)\n+0B9D4A CRC                   64CD9C8E (1691196558)\n 0B9D4E Compressed Size       00004656 (18006)\n 0B9D52 Uncompressed Size     00004656 (18006)\n \n 0B9D56 LOCAL HEADER #167     04034B50 (67324752)\n 0B9D5A Extract Zip Spec      14 (20) '2.0'\n 0B9D5B Extract OS            00 (0) 'MS-DOS'\n 0B9D5C General Purpose Flag  0008 (8)\n@@ -4568,15 +4568,15 @@\n 0B9DC1 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 0B9DC3   Length              0005 (5)\n 0B9DC5   Flags               01 (1) 'Modification'\n 0B9DC6   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 0B9DCA PAYLOAD\n \n 0C7FE0 DATA DESCRIPTOR       08074B50 (134695760)\n-0C7FE4 CRC                   1897A525 (412591397)\n+0C7FE4 CRC                   B6C50162 (3066364258)\n 0C7FE8 Compressed Size       0000E216 (57878)\n 0C7FEC Uncompressed Size     0000E216 (57878)\n \n 0C7FF0 LOCAL HEADER #168     04034B50 (67324752)\n 0C7FF4 Extract Zip Spec      14 (20) '2.0'\n 0C7FF5 Extract OS            00 (0) 'MS-DOS'\n 0C7FF6 General Purpose Flag  0008 (8)\n@@ -23482,15 +23482,15 @@\n 37C67B Created OS            00 (0) 'MS-DOS'\n 37C67C Extract Zip Spec      14 (20) '2.0'\n 37C67D Extract OS            00 (0) 'MS-DOS'\n 37C67E General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 37C680 Compression Method    0000 (0) 'Stored'\n 37C682 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-37C686 CRC                   B1B62D42 (2981506370)\n+37C686 CRC                   64CD9C8E (1691196558)\n 37C68A Compressed Size       00004656 (18006)\n 37C68E Uncompressed Size     00004656 (18006)\n 37C692 Filename Length       0049 (73)\n 37C694 Extra Length          0009 (9)\n 37C696 Comment Length        0000 (0)\n 37C698 Disk Start            0000 (0)\n 37C69A Int File Attributes   0000 (0)\n@@ -23512,15 +23512,15 @@\n 37C6FB Created OS            00 (0) 'MS-DOS'\n 37C6FC Extract Zip Spec      14 (20) '2.0'\n 37C6FD Extract OS            00 (0) 'MS-DOS'\n 37C6FE General Purpose Flag  0008 (8)\n        [Bit  3]              1 'Streamed'\n 37C700 Compression Method    0000 (0) 'Stored'\n 37C702 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-37C706 CRC                   1897A525 (412591397)\n+37C706 CRC                   B6C50162 (3066364258)\n 37C70A Compressed Size       0000E216 (57878)\n 37C70E Uncompressed Size     0000E216 (57878)\n 37C712 Filename Length       004D (77)\n 37C714 Extra Length          0009 (9)\n 37C716 Comment Length        0000 (0)\n 37C718 Disk Start            0000 (0)\n 37C71A Int File Attributes   0000 (0)\n"}, {"source1": "io/fabric8/openshift/api/model/config/v1/ClusterOperatorStatusFluent.java", "source2": "io/fabric8/openshift/api/model/config/v1/ClusterOperatorStatusFluent.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -112,20 +112,20 @@\n   public ClusterOperatorStatusFluent.OperatorHubExtensionNested<A> withNewOperatorHubExtensionLike(OperatorHub item);\n   public A withOAuthExtension(OAuth oAuthExtension);\n   public ClusterOperatorStatusFluent.OAuthExtensionNested<A> withNewOAuthExtension();\n   public ClusterOperatorStatusFluent.OAuthExtensionNested<A> withNewOAuthExtensionLike(OAuth item);\n   public A withClusterOperatorExtension(ClusterOperator clusterOperatorExtension);\n   public ClusterOperatorStatusFluent.ClusterOperatorExtensionNested<A> withNewClusterOperatorExtension();\n   public ClusterOperatorStatusFluent.ClusterOperatorExtensionNested<A> withNewClusterOperatorExtensionLike(ClusterOperator item);\n-  public A withInfrastructureExtension(Infrastructure infrastructureExtension);\n-  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtension();\n-  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtensionLike(Infrastructure item);\n   public A withProxyExtension(Proxy proxyExtension);\n   public ClusterOperatorStatusFluent.ProxyExtensionNested<A> withNewProxyExtension();\n   public ClusterOperatorStatusFluent.ProxyExtensionNested<A> withNewProxyExtensionLike(Proxy item);\n+  public A withInfrastructureExtension(Infrastructure infrastructureExtension);\n+  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtension();\n+  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtensionLike(Infrastructure item);\n   public A addToRelatedObjects(Integer index,ObjectReference item);\n   public A setToRelatedObjects(Integer index,ObjectReference item);\n   public A addToRelatedObjects(io.fabric8.openshift.api.model.config.v1.ObjectReference... items);\n   public A addAllToRelatedObjects(Collection<ObjectReference> items);\n   public A removeFromRelatedObjects(io.fabric8.openshift.api.model.config.v1.ObjectReference... items);\n   public A removeAllFromRelatedObjects(Collection<ObjectReference> items);\n   public A removeMatchingFromRelatedObjects(Predicate<ObjectReferenceBuilder> predicate);\n@@ -277,22 +277,22 @@\n     \n   }\n   public interface ClusterOperatorExtensionNested<N> extends Nested<N>,ClusterOperatorFluent<ClusterOperatorStatusFluent.ClusterOperatorExtensionNested<N>>{\n     public N and();\n     public N endClusterOperatorExtension();\n     \n   }\n-  public interface InfrastructureExtensionNested<N> extends Nested<N>,InfrastructureFluent<ClusterOperatorStatusFluent.InfrastructureExtensionNested<N>>{\n+  public interface ProxyExtensionNested<N> extends Nested<N>,ProxyFluent<ClusterOperatorStatusFluent.ProxyExtensionNested<N>>{\n     public N and();\n-    public N endInfrastructureExtension();\n+    public N endProxyExtension();\n     \n   }\n-  public interface ProxyExtensionNested<N> extends Nested<N>,ProxyFluent<ClusterOperatorStatusFluent.ProxyExtensionNested<N>>{\n+  public interface InfrastructureExtensionNested<N> extends Nested<N>,InfrastructureFluent<ClusterOperatorStatusFluent.InfrastructureExtensionNested<N>>{\n     public N and();\n-    public N endProxyExtension();\n+    public N endInfrastructureExtension();\n     \n   }\n   public interface RelatedObjectsNested<N> extends Nested<N>,ObjectReferenceFluent<ClusterOperatorStatusFluent.RelatedObjectsNested<N>>{\n     public N and();\n     public N endRelatedObject();\n     \n   }\n"}, {"source1": "io/fabric8/openshift/api/model/config/v1/ClusterOperatorStatusFluentImpl.java", "source2": "io/fabric8/openshift/api/model/config/v1/ClusterOperatorStatusFluentImpl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -176,16 +176,16 @@\n     if (extension instanceof Network){ this.extension= new NetworkBuilder((Network)extension); _visitables.get(\"extension\").add(this.extension);}\n     if (extension instanceof Console){ this.extension= new ConsoleBuilder((Console)extension); _visitables.get(\"extension\").add(this.extension);}\n     if (extension instanceof Scheduler){ this.extension= new SchedulerBuilder((Scheduler)extension); _visitables.get(\"extension\").add(this.extension);}\n     if (extension instanceof FeatureGate){ this.extension= new FeatureGateBuilder((FeatureGate)extension); _visitables.get(\"extension\").add(this.extension);}\n     if (extension instanceof OperatorHub){ this.extension= new OperatorHubBuilder((OperatorHub)extension); _visitables.get(\"extension\").add(this.extension);}\n     if (extension instanceof OAuth){ this.extension= new OAuthBuilder((OAuth)extension); _visitables.get(\"extension\").add(this.extension);}\n     if (extension instanceof ClusterOperator){ this.extension= new ClusterOperatorBuilder((ClusterOperator)extension); _visitables.get(\"extension\").add(this.extension);}\n-    if (extension instanceof Infrastructure){ this.extension= new InfrastructureBuilder((Infrastructure)extension); _visitables.get(\"extension\").add(this.extension);}\n     if (extension instanceof Proxy){ this.extension= new ProxyBuilder((Proxy)extension); _visitables.get(\"extension\").add(this.extension);}\n+    if (extension instanceof Infrastructure){ this.extension= new InfrastructureBuilder((Infrastructure)extension); _visitables.get(\"extension\").add(this.extension);}\n     return (A) this;\n   }\n   public Boolean hasExtension() {\n     return this.extension != null;\n   }\n   public A withBuildExtension(Build buildExtension) {\n     _visitables.get(\"extension\").remove(this.extension);\n@@ -353,34 +353,34 @@\n   }\n   public ClusterOperatorStatusFluent.ClusterOperatorExtensionNested<A> withNewClusterOperatorExtension() {\n     return new ClusterOperatorStatusFluentImpl.ClusterOperatorExtensionNestedImpl();\n   }\n   public ClusterOperatorStatusFluent.ClusterOperatorExtensionNested<A> withNewClusterOperatorExtensionLike(ClusterOperator item) {\n     return new ClusterOperatorStatusFluentImpl.ClusterOperatorExtensionNestedImpl(item);\n   }\n-  public A withInfrastructureExtension(Infrastructure infrastructureExtension) {\n-    _visitables.get(\"extension\").remove(this.extension);\n-    if (infrastructureExtension!=null){ this.extension= new InfrastructureBuilder(infrastructureExtension); _visitables.get(\"extension\").add(this.extension);} else { this.extension = null; _visitables.get(\"extension\").remove(this.extension); } return (A) this;\n-  }\n-  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtension() {\n-    return new ClusterOperatorStatusFluentImpl.InfrastructureExtensionNestedImpl();\n-  }\n-  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtensionLike(Infrastructure item) {\n-    return new ClusterOperatorStatusFluentImpl.InfrastructureExtensionNestedImpl(item);\n-  }\n   public A withProxyExtension(Proxy proxyExtension) {\n     _visitables.get(\"extension\").remove(this.extension);\n     if (proxyExtension!=null){ this.extension= new ProxyBuilder(proxyExtension); _visitables.get(\"extension\").add(this.extension);} else { this.extension = null; _visitables.get(\"extension\").remove(this.extension); } return (A) this;\n   }\n   public ClusterOperatorStatusFluent.ProxyExtensionNested<A> withNewProxyExtension() {\n     return new ClusterOperatorStatusFluentImpl.ProxyExtensionNestedImpl();\n   }\n   public ClusterOperatorStatusFluent.ProxyExtensionNested<A> withNewProxyExtensionLike(Proxy item) {\n     return new ClusterOperatorStatusFluentImpl.ProxyExtensionNestedImpl(item);\n   }\n+  public A withInfrastructureExtension(Infrastructure infrastructureExtension) {\n+    _visitables.get(\"extension\").remove(this.extension);\n+    if (infrastructureExtension!=null){ this.extension= new InfrastructureBuilder(infrastructureExtension); _visitables.get(\"extension\").add(this.extension);} else { this.extension = null; _visitables.get(\"extension\").remove(this.extension); } return (A) this;\n+  }\n+  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtension() {\n+    return new ClusterOperatorStatusFluentImpl.InfrastructureExtensionNestedImpl();\n+  }\n+  public ClusterOperatorStatusFluent.InfrastructureExtensionNested<A> withNewInfrastructureExtensionLike(Infrastructure item) {\n+    return new ClusterOperatorStatusFluentImpl.InfrastructureExtensionNestedImpl(item);\n+  }\n   public A addToRelatedObjects(Integer index,ObjectReference item) {\n     if (this.relatedObjects == null) {this.relatedObjects = new ArrayList<ObjectReferenceBuilder>();}\n     ObjectReferenceBuilder builder = new ObjectReferenceBuilder(item);_visitables.get(\"relatedObjects\").add(index >= 0 ? index : _visitables.get(\"relatedObjects\").size(), builder);this.relatedObjects.add(index >= 0 ? index : relatedObjects.size(), builder); return (A)this;\n   }\n   public A setToRelatedObjects(Integer index,ObjectReference item) {\n     if (this.relatedObjects == null) {this.relatedObjects = new ArrayList<ObjectReferenceBuilder>();}\n     ObjectReferenceBuilder builder = new ObjectReferenceBuilder(item);\n@@ -932,42 +932,42 @@\n       return (N) ClusterOperatorStatusFluentImpl.this.withExtension(builder.build());\n     }\n     public N endClusterOperatorExtension() {\n       return and();\n     }\n     \n   }\n-  class InfrastructureExtensionNestedImpl<N> extends InfrastructureFluentImpl<ClusterOperatorStatusFluent.InfrastructureExtensionNested<N>> implements ClusterOperatorStatusFluent.InfrastructureExtensionNested<N>,Nested<N>{\n-    InfrastructureExtensionNestedImpl(Infrastructure item) {\n-      this.builder = new InfrastructureBuilder(this, item);\n+  class ProxyExtensionNestedImpl<N> extends ProxyFluentImpl<ClusterOperatorStatusFluent.ProxyExtensionNested<N>> implements ClusterOperatorStatusFluent.ProxyExtensionNested<N>,Nested<N>{\n+    ProxyExtensionNestedImpl(Proxy item) {\n+      this.builder = new ProxyBuilder(this, item);\n     }\n-    InfrastructureExtensionNestedImpl() {\n-      this.builder = new InfrastructureBuilder(this);\n+    ProxyExtensionNestedImpl() {\n+      this.builder = new ProxyBuilder(this);\n     }\n-    InfrastructureBuilder builder;\n+    ProxyBuilder builder;\n     public N and() {\n       return (N) ClusterOperatorStatusFluentImpl.this.withExtension(builder.build());\n     }\n-    public N endInfrastructureExtension() {\n+    public N endProxyExtension() {\n       return and();\n     }\n     \n   }\n-  class ProxyExtensionNestedImpl<N> extends ProxyFluentImpl<ClusterOperatorStatusFluent.ProxyExtensionNested<N>> implements ClusterOperatorStatusFluent.ProxyExtensionNested<N>,Nested<N>{\n-    ProxyExtensionNestedImpl(Proxy item) {\n-      this.builder = new ProxyBuilder(this, item);\n+  class InfrastructureExtensionNestedImpl<N> extends InfrastructureFluentImpl<ClusterOperatorStatusFluent.InfrastructureExtensionNested<N>> implements ClusterOperatorStatusFluent.InfrastructureExtensionNested<N>,Nested<N>{\n+    InfrastructureExtensionNestedImpl(Infrastructure item) {\n+      this.builder = new InfrastructureBuilder(this, item);\n     }\n-    ProxyExtensionNestedImpl() {\n-      this.builder = new ProxyBuilder(this);\n+    InfrastructureExtensionNestedImpl() {\n+      this.builder = new InfrastructureBuilder(this);\n     }\n-    ProxyBuilder builder;\n+    InfrastructureBuilder builder;\n     public N and() {\n       return (N) ClusterOperatorStatusFluentImpl.this.withExtension(builder.build());\n     }\n-    public N endProxyExtension() {\n+    public N endInfrastructureExtension() {\n       return and();\n     }\n     \n   }\n   class RelatedObjectsNestedImpl<N> extends ObjectReferenceFluentImpl<ClusterOperatorStatusFluent.RelatedObjectsNested<N>> implements ClusterOperatorStatusFluent.RelatedObjectsNested<N>,Nested<N>{\n     RelatedObjectsNestedImpl(Integer index,ObjectReference item) {\n       this.index = index;\n"}]}
