{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -1258,15 +1258,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):                         058feae9\n+  32-bit CRC value (hex):                         5f45758e\n   compressed size:                                23753 bytes\n   uncompressed size:                              23753 bytes\n   length of filename:                             133 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@@ -1402,15 +1402,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):                         4b2a77aa\n+  32-bit CRC value (hex):                         0d3b2b50\n   compressed size:                                13170 bytes\n   uncompressed size:                              13170 bytes\n   length of filename:                             133 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@@ -1654,15 +1654,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):                         0f71a3ab\n+  32-bit CRC value (hex):                         2a171970\n   compressed size:                                14535 bytes\n   uncompressed size:                              14535 bytes\n   length of filename:                             127 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@@ -1762,15 +1762,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):                         a69456b3\n+  32-bit CRC value (hex):                         460e0eb1\n   compressed size:                                18296 bytes\n   uncompressed size:                              18296 bytes\n   length of filename:                             115 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@@ -1978,15 +1978,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):                         e1a2895b\n+  32-bit CRC value (hex):                         c79c076f\n   compressed size:                                10051 bytes\n   uncompressed size:                              10051 bytes\n   length of filename:                             125 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": "@@ -894,15 +894,15 @@\n 2F980 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 2F982   Length              0005 (5)\n 2F984   Flags               01 (1) 'Modification'\n 2F985   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 2F989 PAYLOAD\n \n 35652 DATA DESCRIPTOR       08074B50 (134695760)\n-35656 CRC                   058FEAE9 (93317865)\n+35656 CRC                   5F45758E (1598387598)\n 3565A Compressed Size       00005CC9 (23753)\n 3565E Uncompressed Size     00005CC9 (23753)\n \n 35662 LOCAL HEADER #37      04034B50 (67324752)\n 35666 Extract Zip Spec      14 (20) '2.0'\n 35667 Extract OS            00 (0) 'MS-DOS'\n 35668 General Purpose Flag  0008 (8)\n@@ -1008,15 +1008,15 @@\n 3D48D Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 3D48F   Length              0005 (5)\n 3D491   Flags               01 (1) 'Modification'\n 3D492   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 3D496 PAYLOAD\n \n 40808 DATA DESCRIPTOR       08074B50 (134695760)\n-4080C CRC                   4B2A77AA (1261074346)\n+4080C CRC                   0D3B2B50 (221981520)\n 40810 Compressed Size       00003372 (13170)\n 40814 Uncompressed Size     00003372 (13170)\n \n 40818 LOCAL HEADER #41      04034B50 (67324752)\n 4081C Extract Zip Spec      14 (20) '2.0'\n 4081D Extract OS            00 (0) 'MS-DOS'\n 4081E General Purpose Flag  0008 (8)\n@@ -1205,15 +1205,15 @@\n 4E5E8 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 4E5EA   Length              0005 (5)\n 4E5EC   Flags               01 (1) 'Modification'\n 4E5ED   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 4E5F1 PAYLOAD\n \n 51EB8 DATA DESCRIPTOR       08074B50 (134695760)\n-51EBC CRC                   0F71A3AB (259105707)\n+51EBC CRC                   2A171970 (706156912)\n 51EC0 Compressed Size       000038C7 (14535)\n 51EC4 Uncompressed Size     000038C7 (14535)\n \n 51EC8 LOCAL HEADER #48      04034B50 (67324752)\n 51ECC Extract Zip Spec      14 (20) '2.0'\n 51ECD Extract OS            00 (0) 'MS-DOS'\n 51ECE General Purpose Flag  0008 (8)\n@@ -1289,15 +1289,15 @@\n 5697B Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 5697D   Length              0005 (5)\n 5697F   Flags               01 (1) 'Modification'\n 56980   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 56984 PAYLOAD\n \n 5B0FC DATA DESCRIPTOR       08074B50 (134695760)\n-5B100 CRC                   A69456B3 (2794739379)\n+5B100 CRC                   460E0EB1 (1175326385)\n 5B104 Compressed Size       00004778 (18296)\n 5B108 Uncompressed Size     00004778 (18296)\n \n 5B10C LOCAL HEADER #51      04034B50 (67324752)\n 5B110 Extract Zip Spec      14 (20) '2.0'\n 5B111 Extract OS            00 (0) 'MS-DOS'\n 5B112 General Purpose Flag  0008 (8)\n@@ -1458,15 +1458,15 @@\n 6AF38 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 6AF3A   Length              0005 (5)\n 6AF3C   Flags               01 (1) 'Modification'\n 6AF3D   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 6AF41 PAYLOAD\n \n 6D684 DATA DESCRIPTOR       08074B50 (134695760)\n-6D688 CRC                   E1A2895B (3785525595)\n+6D688 CRC                   C79C076F (3348891503)\n 6D68C Compressed Size       00002743 (10051)\n 6D690 Uncompressed Size     00002743 (10051)\n \n 6D694 LOCAL HEADER #57      04034B50 (67324752)\n 6D698 Extract Zip Spec      14 (20) '2.0'\n 6D699 Extract OS            00 (0) 'MS-DOS'\n 6D69A General Purpose Flag  0008 (8)\n@@ -2590,15 +2590,15 @@\n BE247 Created OS            00 (0) 'MS-DOS'\n BE248 Extract Zip Spec      14 (20) '2.0'\n BE249 Extract OS            00 (0) 'MS-DOS'\n BE24A General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BE24C Compression Method    0000 (0) 'Stored'\n BE24E Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BE252 CRC                   058FEAE9 (93317865)\n+BE252 CRC                   5F45758E (1598387598)\n BE256 Compressed Size       00005CC9 (23753)\n BE25A Uncompressed Size     00005CC9 (23753)\n BE25E Filename Length       0085 (133)\n BE260 Extra Length          0009 (9)\n BE262 Comment Length        0000 (0)\n BE264 Disk Start            0000 (0)\n BE266 Int File Attributes   0000 (0)\n@@ -2712,15 +2712,15 @@\n BE52F Created OS            00 (0) 'MS-DOS'\n BE530 Extract Zip Spec      14 (20) '2.0'\n BE531 Extract OS            00 (0) 'MS-DOS'\n BE532 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BE534 Compression Method    0000 (0) 'Stored'\n BE536 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BE53A CRC                   4B2A77AA (1261074346)\n+BE53A CRC                   0D3B2B50 (221981520)\n BE53E Compressed Size       00003372 (13170)\n BE542 Uncompressed Size     00003372 (13170)\n BE546 Filename Length       0085 (133)\n BE548 Extra Length          0009 (9)\n BE54A Comment Length        0000 (0)\n BE54C Disk Start            0000 (0)\n BE54E Int File Attributes   0000 (0)\n@@ -2924,15 +2924,15 @@\n BEA22 Created OS            00 (0) 'MS-DOS'\n BEA23 Extract Zip Spec      14 (20) '2.0'\n BEA24 Extract OS            00 (0) 'MS-DOS'\n BEA25 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BEA27 Compression Method    0000 (0) 'Stored'\n BEA29 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BEA2D CRC                   0F71A3AB (259105707)\n+BEA2D CRC                   2A171970 (706156912)\n BEA31 Compressed Size       000038C7 (14535)\n BEA35 Uncompressed Size     000038C7 (14535)\n BEA39 Filename Length       007F (127)\n BEA3B Extra Length          0009 (9)\n BEA3D Comment Length        0000 (0)\n BEA3F Disk Start            0000 (0)\n BEA41 Int File Attributes   0000 (0)\n@@ -3014,15 +3014,15 @@\n BEC2A Created OS            00 (0) 'MS-DOS'\n BEC2B Extract Zip Spec      14 (20) '2.0'\n BEC2C Extract OS            00 (0) 'MS-DOS'\n BEC2D General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BEC2F Compression Method    0000 (0) 'Stored'\n BEC31 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BEC35 CRC                   A69456B3 (2794739379)\n+BEC35 CRC                   460E0EB1 (1175326385)\n BEC39 Compressed Size       00004778 (18296)\n BEC3D Uncompressed Size     00004778 (18296)\n BEC41 Filename Length       0073 (115)\n BEC43 Extra Length          0009 (9)\n BEC45 Comment Length        0000 (0)\n BEC47 Disk Start            0000 (0)\n BEC49 Int File Attributes   0000 (0)\n@@ -3195,15 +3195,15 @@\n BF04F Created OS            00 (0) 'MS-DOS'\n BF050 Extract Zip Spec      14 (20) '2.0'\n BF051 Extract OS            00 (0) 'MS-DOS'\n BF052 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n BF054 Compression Method    0000 (0) 'Stored'\n BF056 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-BF05A CRC                   E1A2895B (3785525595)\n+BF05A CRC                   C79C076F (3348891503)\n BF05E Compressed Size       00002743 (10051)\n BF062 Uncompressed Size     00002743 (10051)\n BF066 Filename Length       007D (125)\n BF068 Extra Length          0009 (9)\n BF06A Comment Length        0000 (0)\n BF06C Disk Start            0000 (0)\n BF06E Int File Attributes   0000 (0)\n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationConfig_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationConfig_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -24,16 +24,16 @@\n import org.eclipse.collections.api.block.function.Function2;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.map.PureMap;\n public class Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationConfig_Impl extends Root_meta_pure_generation_metamodel_GenerationConfiguration_Impl implements Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationConfig\n {\n     public static final String tempTypeName = \"JavaCodeGenerationConfig\";\n     private static final String tempFullTypeId = \"Root::meta::external::language::java::generation::featureBased::metamodel::JavaCodeGenerationConfig\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(9)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(\"Root::meta::pure::generation::metamodel::GenerationConfiguration\", \"class\", \"generationOutputPath\", \"package\", \"scopeElements\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"featureConfig\", \"javaPrimitives\", \"optionals\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationConfig_Impl(String id)\n     {\n         super(id);\n     }\n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationResult_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationResult_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -20,16 +20,16 @@\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.*;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.*;\n public class Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationResult_Impl extends Root_meta_pure_generation_metamodel_GenerationOutput_Impl implements Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationResult\n {\n     public static final String tempTypeName = \"JavaCodeGenerationResult\";\n     private static final String tempFullTypeId = \"Root::meta::external::language::java::generation::featureBased::metamodel::JavaCodeGenerationResult\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(6)\n-           .withKeys(\"Root::meta::pure::generation::metamodel::GenerationOutput\", \"content\", \"fileName\", \"format\", \"message\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n+           .withKeys(\"Root::meta::pure::generation::metamodel::GenerationOutput\", \"content\", \"fileName\", \"format\", \"message\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_language_java_generation_featureBased_metamodel_JavaCodeGenerationResult_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_tests_model_AddressExtension_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_tests_model_AddressExtension_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -20,17 +20,17 @@\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.*;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.*;\n public class Root_meta_external_language_java_generation_featureBased_tests_model_AddressExtension_Impl extends Root_meta_external_language_java_generation_featureBased_tests_model_Address_Impl implements Root_meta_external_language_java_generation_featureBased_tests_model_AddressExtension\n {\n     public static final String tempTypeName = \"AddressExtension\";\n     private static final String tempFullTypeId = \"Root::meta::external::language::java::generation::featureBased::tests::model::AddressExtension\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(10)\n+           .withKey(tempFullTypeId, \"city\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(\"Root::meta::external::language::java::generation::featureBased::tests::model::Address\", \"anotherDate\", \"built\", \"distanceFromCentre\", \"lastVisisted\", \"number\", \"street\", \"value\")\n-           .withKey(tempFullTypeId, \"city\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_language_java_generation_featureBased_tests_model_AddressExtension_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_tests_model_Firm_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_tests_model_Firm_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -20,16 +20,16 @@\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.*;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.*;\n public class Root_meta_external_language_java_generation_featureBased_tests_model_Firm_Impl extends Root_meta_pure_metamodel_type_Any_Impl implements Root_meta_external_language_java_generation_featureBased_tests_model_Firm\n {\n     public static final String tempTypeName = \"Firm\";\n     private static final String tempFullTypeId = \"Root::meta::external::language::java::generation::featureBased::tests::model::Firm\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(6)\n-           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKeys(tempFullTypeId, \"addresses\", \"count\", \"employees\", \"legalName\")\n+           .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_language_java_generation_featureBased_tests_model_Firm_Impl(String id)\n     {\n         super(id);\n     }\n \n"}, {"source1": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_versions_VersionInfoConfig_Impl.java", "source2": "org/finos/legend/pure/generated/Root_meta_external_language_java_generation_featureBased_versions_VersionInfoConfig_Impl.java", "comments": ["Ordering differences only"], "unified_diff": "@@ -20,17 +20,17 @@\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.*;\n import org.finos.legend.pure.runtime.java.compiled.generation.processors.support.function.defended.*;\n public class Root_meta_external_language_java_generation_featureBased_versions_VersionInfoConfig_Impl extends Root_meta_external_language_java_generation_featureBased_metamodel_FeatureConfiguration_Impl implements Root_meta_external_language_java_generation_featureBased_versions_VersionInfoConfig\n {\n     public static final String tempTypeName = \"VersionInfoConfig\";\n     private static final String tempFullTypeId = \"Root::meta::external::language::java::generation::featureBased::versions::VersionInfoConfig\";\n     private static final KeyIndex KEY_INDEX = keyIndexBuilder(5)\n-           .withKeys(tempFullTypeId, \"includeVersionHash\", \"modelVersion\")\n            .withKeys(\"Root::meta::pure::metamodel::type::Any\", \"classifierGenericType\", \"elementOverride\")\n            .withKey(\"Root::meta::external::language::java::generation::featureBased::metamodel::FeatureConfiguration\", \"featureKey\")\n+           .withKeys(tempFullTypeId, \"includeVersionHash\", \"modelVersion\")\n            .build();\n     private CoreInstance classifier;\n     public Root_meta_external_language_java_generation_featureBased_versions_VersionInfoConfig_Impl(String id)\n     {\n         super(id);\n     }\n \n"}]}
