{"diffoscope-json-version": 1, "source1": "/input1", "source2": "/input2", "unified_diff": null, "details": [{"source1": "zipinfo -v {}", "source2": "zipinfo -v {}", "unified_diff": "@@ -3080,15 +3080,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):                         074e6be9\n+  32-bit CRC value (hex):                         2759a456\n   compressed size:                                49925 bytes\n   uncompressed size:                              49925 bytes\n   length of filename:                             100 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@@ -3116,15 +3116,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):                         22378fdd\n+  32-bit CRC value (hex):                         ab665614\n   compressed size:                                5512 bytes\n   uncompressed size:                              5512 bytes\n   length of filename:                             85 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": "@@ -2273,15 +2273,15 @@\n 71776 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 71778   Length              0005 (5)\n 7177A   Flags               01 (1) 'Modification'\n 7177B   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 7177F PAYLOAD\n \n 7DA84 DATA DESCRIPTOR       08074B50 (134695760)\n-7DA88 CRC                   074E6BE9 (122579945)\n+7DA88 CRC                   2759A456 (660186198)\n 7DA8C Compressed Size       0000C305 (49925)\n 7DA90 Uncompressed Size     0000C305 (49925)\n \n 7DA94 LOCAL HEADER #88      04034B50 (67324752)\n 7DA98 Extract Zip Spec      14 (20) '2.0'\n 7DA99 Extract OS            00 (0) 'MS-DOS'\n 7DA9A General Purpose Flag  0008 (8)\n@@ -2301,15 +2301,15 @@\n 7DB07 Extra ID #1           5455 (21589) 'Extended Timestamp [UT]'\n 7DB09   Length              0005 (5)\n 7DB0B   Flags               01 (1) 'Modification'\n 7DB0C   Modification Time   00000000 (0) 'Thu Jan  1 00:00:00 1970'\n 7DB10 PAYLOAD\n \n 7F098 DATA DESCRIPTOR       08074B50 (134695760)\n-7F09C CRC                   22378FDD (574066653)\n+7F09C CRC                   AB665614 (2875610644)\n 7F0A0 Compressed Size       00001588 (5512)\n 7F0A4 Uncompressed Size     00001588 (5512)\n \n 7F0A8 LOCAL HEADER #89      04034B50 (67324752)\n 7F0AC Extract Zip Spec      14 (20) '2.0'\n 7F0AD Extract OS            00 (0) 'MS-DOS'\n 7F0AE General Purpose Flag  0008 (8)\n@@ -4956,15 +4956,15 @@\n 8A281 Created OS            00 (0) 'MS-DOS'\n 8A282 Extract Zip Spec      14 (20) '2.0'\n 8A283 Extract OS            00 (0) 'MS-DOS'\n 8A284 General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 8A286 Compression Method    0000 (0) 'Stored'\n 8A288 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8A28C CRC                   074E6BE9 (122579945)\n+8A28C CRC                   2759A456 (660186198)\n 8A290 Compressed Size       0000C305 (49925)\n 8A294 Uncompressed Size     0000C305 (49925)\n 8A298 Filename Length       0064 (100)\n 8A29A Extra Length          0009 (9)\n 8A29C Comment Length        0000 (0)\n 8A29E Disk Start            0000 (0)\n 8A2A0 Int File Attributes   0000 (0)\n@@ -4986,15 +4986,15 @@\n 8A31C Created OS            00 (0) 'MS-DOS'\n 8A31D Extract Zip Spec      14 (20) '2.0'\n 8A31E Extract OS            00 (0) 'MS-DOS'\n 8A31F General Purpose Flag  0008 (8)\n       [Bit  3]              1 'Streamed'\n 8A321 Compression Method    0000 (0) 'Stored'\n 8A323 Modification Time     EC210000 (3961585664) 'Wed Jan  1 00:00:00 2098'\n-8A327 CRC                   22378FDD (574066653)\n+8A327 CRC                   AB665614 (2875610644)\n 8A32B Compressed Size       00001588 (5512)\n 8A32F Uncompressed Size     00001588 (5512)\n 8A333 Filename Length       0055 (85)\n 8A335 Extra Length          0009 (9)\n 8A337 Comment Length        0000 (0)\n 8A339 Disk Start            0000 (0)\n 8A33B Int File Attributes   0000 (0)\n"}, {"source1": "org/finos/legend/pure/generated/core_external_format_json_executionPlan_tests_executionPlanTest.java", "source2": "org/finos/legend/pure/generated/core_external_format_json_executionPlan_tests_executionPlanTest.java", "unified_diff": "@@ -21,37 +21,37 @@\n import org.finos.legend.pure.runtime.java.compiled.execution.sourceInformation.*;\n import org.junit.Test;\n public class core_external_format_json_executionPlan_tests_executionPlanTest\n {\n     public static MutableMap<String, SharedPureFunction<?>> __functions = Maps.mutable.empty();\n     static\n     {\n-        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Trader_trader_set$3\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, java.lang.String>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_TargetPerson$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_TargetPerson, java.lang.Boolean>()\n {\n-     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_TargetPerson)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade _src, final ExecutionSupport es)\n+     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_TargetPerson _this, final ExecutionSupport es)\n      {\n-return ((java.lang.String)CompiledSupport.safeGet(CompiledSupport.split(_src._s_traderDetails(), \":\"), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/executionPlan/tests/executionPlanTest.pure\", -1, -1, 390, 49, -1, -1)));\n+return FunctionsGen.contains(_this._fullName(), \" \");\n      }\n }\n );\n-        __functions.put(\"meta_external_format_json_executionPlan_test_TargetPerson$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_TargetPerson, java.lang.Boolean>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Trader_trader_set$3\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, java.lang.String>()\n {\n-     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_TargetPerson)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_TargetPerson _this, final ExecutionSupport es)\n+     public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade _src, final ExecutionSupport es)\n      {\n-return FunctionsGen.contains(_this._fullName(), \" \");\n+return ((java.lang.String)CompiledSupport.safeGet(CompiledSupport.split(_src._s_traderDetails(), \":\"), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/executionPlan/tests/executionPlanTest.pure\", -1, -1, 390, 49, -1, -1)));\n      }\n }\n );\n         __functions.put(\"meta_external_format_json_executionPlan_test_M2MUnionMapping_meta_external_format_json_executionPlan_test_Trade_trade_set1$3\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade1, java.lang.Long>()\n {\n      public java.lang.Long execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -99,37 +99,37 @@\n \n      public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade _src, final ExecutionSupport es)\n      {\n return ((java.lang.String)CompiledSupport.safeGet(CompiledSupport.split(_src._s_tradeDetails(), \":\"), 0l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/executionPlan/tests/executionPlanTest.pure\", -1, -1, 383, 58, -1, -1)));\n      }\n }\n );\n-        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Trade_trade_set$5\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, java.lang.Long>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_Person$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person, java.lang.Boolean>()\n {\n-     public java.lang.Long execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.Long value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade _src, final ExecutionSupport es)\n+     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person _this, final ExecutionSupport es)\n      {\n-return Long.valueOf(((java.lang.String)CompiledSupport.safeGet(CompiledSupport.split(_src._s_tradeDetails(), \":\"), 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/executionPlan/tests/executionPlanTest.pure\", -1, -1, 384, 48, -1, -1))));\n+return CompiledSupport.lessThanEqual(CompiledSupport.length(_this._firstName()), 15l);\n      }\n }\n );\n-        __functions.put(\"meta_external_format_json_executionPlan_test_Person$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person, java.lang.Boolean>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Trade_trade_set$5\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, java.lang.Long>()\n {\n-     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.Long execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person _this, final ExecutionSupport es)\n+     public java.lang.Long value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade _src, final ExecutionSupport es)\n      {\n-return CompiledSupport.lessThanEqual(CompiledSupport.length(_this._firstName()), 15l);\n+return Long.valueOf(((java.lang.String)CompiledSupport.safeGet(CompiledSupport.split(_src._s_tradeDetails(), \":\"), 1l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/executionPlan/tests/executionPlanTest.pure\", -1, -1, 384, 48, -1, -1))));\n      }\n }\n );\n         __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Trade_trade_set$3\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade, java.lang.Long>()\n {\n      public java.lang.Long execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -372,37 +372,37 @@\n \n      public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade1 _src, final ExecutionSupport es)\n      {\n return ((java.lang.String)CompiledSupport.safeGet(CompiledSupport.split(_src._s_traderDetails(), \":\"), 2l, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/executionPlan/tests/executionPlanTest.pure\", -1, -1, 436, 49, -1, -1)));\n      }\n }\n );\n-        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Product_prod_set$7\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product, RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym>>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_Address$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address, java.lang.Boolean>()\n {\n-     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym> execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym> value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product _src, final ExecutionSupport es)\n+     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address _this, final ExecutionSupport es)\n      {\n-return CompiledSupport.toPureCollection(_src._s_synonyms());\n+return CompiledSupport.lessThanEqual(CompiledSupport.length(_this._street()), 15l);\n      }\n }\n );\n-        __functions.put(\"meta_external_format_json_executionPlan_test_Address$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address, java.lang.Boolean>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Product_prod_set$7\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product, RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym>>()\n {\n-     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n+     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym> execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Address _this, final ExecutionSupport es)\n+     public RichIterable<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym> value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product _src, final ExecutionSupport es)\n      {\n-return CompiledSupport.lessThanEqual(CompiledSupport.length(_this._street()), 15l);\n+return CompiledSupport.toPureCollection(_src._s_synonyms());\n      }\n }\n );\n         __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Product_prod_set$6\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product, java.lang.String>()\n {\n      public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -450,37 +450,37 @@\n \n      public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym _src, final ExecutionSupport es)\n      {\n return _src._s_type();\n      }\n }\n );\n-        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Synonym_synonym_set$2\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym, java.lang.String>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_Firm$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Firm, java.lang.Boolean>()\n {\n-     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Firm)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym _src, final ExecutionSupport es)\n+     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Firm _this, final ExecutionSupport es)\n      {\n-return _src._s_name();\n+return CompiledSupport.lessThanEqual(CompiledSupport.length(_this._legalName()), 15l);\n      }\n }\n );\n-        __functions.put(\"meta_external_format_json_executionPlan_test_Firm$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Firm, java.lang.Boolean>()\n+        __functions.put(\"meta_external_format_json_executionPlan_test_M2MCrossStoreMapping_meta_external_format_json_executionPlan_test_Synonym_synonym_set$2\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym, java.lang.String>()\n {\n-     public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n+     public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n-         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Firm)CompiledSupport.makeOne(vars.get(0)), es);\n+         return value((org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym)CompiledSupport.makeOne(vars.get(0)), es);\n      }\n \n-     public java.lang.Boolean value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Firm _this, final ExecutionSupport es)\n+     public java.lang.String value(final org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym _src, final ExecutionSupport es)\n      {\n-return CompiledSupport.lessThanEqual(CompiledSupport.length(_this._legalName()), 15l);\n+return _src._s_name();\n      }\n }\n );\n         __functions.put(\"meta_external_format_json_executionPlan_test_TargetAddress$1\", new DefaultPureLambdaFunction1<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_TargetAddress, java.lang.Boolean>()\n {\n      public java.lang.Boolean execute(ListIterable<?> vars, ExecutionSupport es)\n      {\n@@ -543,19 +543,14 @@\n      {\n return _src._legalName();\n      }\n }\n );\n     }\n \n-public static org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getTradeProductTestBinding__Binding_1_(final ExecutionSupport es)\n-{\n-return new org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl(\"Anonymous_NoCounter\")._name(\"TestBinding\")._package(((org.finos.legend.pure.m3.coreinstance.Package)((CompiledExecutionSupport)es).getMetadata(\"Package\",\"Root::meta::external::format::json::executionPlan::test\")))._contentType(\"application/json\")._modelUnit(core_pure_model_modelUnit.Root_meta_pure_model_unit_include_ModelUnit_1__PackageableElement_MANY__ModelUnit_1_(core_pure_model_modelUnit.Root_meta_pure_model_unit_newModelUnit__ModelUnit_1_(es),CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>with(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::S_Trade\")), ((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::S_Product\")), ((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::S_Synonym\")))),es));\n-}\n-\n public static org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getSPersonTestBinding__Binding_1_(final ExecutionSupport es)\n {\n return new org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl(\"Anonymous_NoCounter\")._name(\"TestBinding\")._package(((org.finos.legend.pure.m3.coreinstance.Package)((CompiledExecutionSupport)es).getMetadata(\"Package\",\"Root::meta::external::format::json::executionPlan::test\")))._contentType(\"application/json\")._modelUnit(core_pure_model_modelUnit.Root_meta_pure_model_unit_include_ModelUnit_1__PackageableElement_MANY__ModelUnit_1_(core_pure_model_modelUnit.Root_meta_pure_model_unit_newModelUnit__ModelUnit_1_(es),CompiledSupport.toPureCollection(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_SPerson>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::SPerson\"))),es));\n }\n \n public static org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getTestBinding__Binding_1_(final ExecutionSupport es)\n {\n@@ -563,15 +558,15 @@\n return new org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl(\"Anonymous_NoCounter\")._name(\"TestBinding\")._package(((org.finos.legend.pure.m3.coreinstance.Package)((CompiledExecutionSupport)es).getMetadata(\"Package\",\"Root::meta::external::format::json::executionPlan::test\")))._schemaSet(_schemaSet)._contentType(\"application/json\")._modelUnit(core_pure_model_modelUnit.Root_meta_pure_model_unit_include_ModelUnit_1__PackageableElement_MANY__ModelUnit_1_(core_pure_model_modelUnit.Root_meta_pure_model_unit_newModelUnit__ModelUnit_1_(es),CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>with(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::Person\")), ((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Firm>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::Firm\")))),es));\n }\n \n public static boolean Root_meta_external_format_json_executionPlan_test_planGenerationForSimpleJsonSchema__Boolean_1_(final ExecutionSupport es)\n {\n final RichIterable<org.finos.legend.pure.generated.Root_meta_pure_extension_Extension> _extensions = Lists.mutable.<org.finos.legend.pure.generated.Root_meta_pure_extension_Extension>with(core_pure_binding_extension.Root_meta_external_shared_format_externalFormatExtension__Extension_1_(es),core_external_format_json_externalFormatContract.Root_meta_external_format_json_extension_jsonSchemaFormatExtension__Extension_1_(es));\n final org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding _binding = core_external_format_json_executionPlan_tests_executionPlanTest.Root_meta_external_format_json_executionPlan_test_getTestBinding__Binding_1_(es);\n-final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_external_format_json$2190687\"));\n+final org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person> _tree = ((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_Person>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_external_format_json$2190584\"));\n final org.finos.legend.pure.generated.Root_meta_pure_executionPlan_ExecutionPlan _plan = core_pure_executionPlan_executionPlan_generation.Root_meta_pure_executionPlan_executionPlan_FunctionDefinition_1__ExecutionContext_1__Extension_MANY__DebugContext_1__ExecutionPlan_1_(new PureCompiledLambda(\n (((CompiledExecutionSupport)es).getMetadataAccessor().getLambdaFunction(\"meta$external$format$json$executionPlan$test$planGenerationForSimpleJsonSchema$3$system$imports$import__core_external_format_json_executionPlan_tests_executionPlanTest_pure_1$0\")\n ), (\n new DefendedPureLambdaFunction1<org.finos.legend.pure.m4.coreinstance.primitive.byteStream.PureByteStream, java.lang.String>()\n {\n private MutableMap<String, Object> __vars = Maps.fixedSize.<String, Object>of(\"binding\",_binding,\"tree\",_tree);\n      public java.lang.String execute(ListIterable<?> vars, ExecutionSupport es)\n@@ -591,8 +586,13 @@\n \n ))\n ,new org.finos.legend.pure.generated.Root_meta_pure_runtime_ExecutionContext_Impl(\"Anonymous_NoCounter\"),CompiledSupport.toPureCollection(_extensions),core_pure_tools_tools_extension.Root_meta_pure_tools_noDebug__DebugContext_1_(es),es);\n final java.lang.String _planString = core_pure_executionPlan_executionPlan_print.Root_meta_pure_executionPlan_toString_planToString_ExecutionPlan_1__Boolean_1__Extension_MANY__String_1_(_plan,false,CompiledSupport.toPureCollection(_extensions),es);\n final java.lang.String _expected = platform_pure_grammar_functions_string_plus.Root_meta_pure_functions_string_plus_String_MANY__String_1_(CompiledSupport.toPureCollection(Lists.mutable.<java.lang.String>with(\"Sequence\\n\",\"(\\n\",\"  type = String\\n\",\"  resultSizeRange = 1\\n\",\"  (\\n\",\"    FunctionParametersValidationNode\\n\",\"    (\\n\",\"      functionParameters = [data:ByteStream[1]]\\n\",\"    )\\n\",\"    ExternalFormat_Externalize\\n\",\"    (\\n\",\"      type = String\\n\",\"      resultSizeRange = 1\\n\",\"      checked = true\\n\",\"      binding = meta::external::format::json::executionPlan::test::TestBinding\\n\",\"\\n\",\"      (\\n\",\"        ExternalFormat_Internalize\\n\",\"        (\\n\",\"          type = Class[impls=]\\n\",\"          resultSizeRange = *\\n\",\"          binding = meta::external::format::json::executionPlan::test::TestBinding[application/json]\\n\",\"          enableConstraints = true\\n\",\"          checked = true\\n\",\"          graphFetchTree = #{meta::external::format::json::executionPlan::test::Person{firm{legalName},firstName,lastName}}#\\n\",\"\\n\",\"          (\\n\",\"            VariableResolution\\n\",\"            (\\n\",\"              type = ByteStream\\n\",\"              varName = data\\n\",\"\\n\",\"            )\\n\",\"          )\\n\",\"        )\\n\",\"      )\\n\",\"    )\\n\",\"  )\\n\",\")\\n\")),es);\n return platform_pure_basics_tests_assertEquals.Root_meta_pure_functions_asserts_assertEquals_Any_MANY__Any_MANY__Boolean_1_(CompiledSupport.toPureCollection(_expected),CompiledSupport.toPureCollection(_planString),es);\n }\n+\n+public static org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding Root_meta_external_format_json_executionPlan_test_getTradeProductTestBinding__Binding_1_(final ExecutionSupport es)\n+{\n+return new org.finos.legend.pure.generated.Root_meta_external_shared_format_binding_Binding_Impl(\"Anonymous_NoCounter\")._name(\"TestBinding\")._package(((org.finos.legend.pure.m3.coreinstance.Package)((CompiledExecutionSupport)es).getMetadata(\"Package\",\"Root::meta::external::format::json::executionPlan::test\")))._contentType(\"application/json\")._modelUnit(core_pure_model_modelUnit.Root_meta_pure_model_unit_include_ModelUnit_1__PackageableElement_MANY__ModelUnit_1_(core_pure_model_modelUnit.Root_meta_pure_model_unit_newModelUnit__ModelUnit_1_(es),CompiledSupport.toPureCollection(Lists.mutable.<org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends java.lang.Object>>with(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Trade>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::S_Trade\")), ((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Product>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::S_Product\")), ((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_executionPlan_test_S_Synonym>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::executionPlan::test::S_Synonym\")))),es));\n+}\n }\n"}, {"source1": "org/finos/legend/pure/generated/core_external_format_json_externalFormatContract.java", "source2": "org/finos/legend/pure/generated/core_external_format_json_externalFormatContract.java", "unified_diff": "@@ -22,15 +22,15 @@\n import org.junit.Test;\n public class core_external_format_json_externalFormatContract\n {\n     public static MutableMap<String, SharedPureFunction<?>> __functions = Maps.fixedSize.empty();\n \n public static org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract<? extends org.finos.legend.pure.generated.Root_meta_external_format_json_metamodel_JsonSchema> Root_meta_external_format_json_contract_jsonSchemaFormatContract__ExternalFormatContract_1_(final ExecutionSupport es)\n {\n-return new org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract_Impl<org.finos.legend.pure.generated.Root_meta_external_format_json_metamodel_JsonSchema>(\"Anonymous_NoCounter\")._classifierGenericType(new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl(\"Anonymous_NoCounter\")._rawType((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\", \"Root::meta::external::shared::format::ExternalFormatContract\"))._typeArguments(Lists.fixedSize.of(new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl(\"Anonymous_NoCounter\")._rawType((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\", \"Root::meta::external::format::json::metamodel::JsonSchema\")))))._internalizeReturnsChecked(false)._id(\"JSON\")._contentTypes(CompiledSupport.toPureCollection(\"application/json\"))._externalFormatMetamodel(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_external_format_json_metamodel_JsonSchema>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::metamodel::JsonSchema\")))._externalFormatToPureDescriptor(core_external_format_json_transformation_toPure_jsonSchemaToPure.Root_meta_external_format_json_transformation_toPure_jsonSchemaToPureDescriptor__ExternalFormatToPureDescriptor_1_(es))._externalFormatFromPureDescriptor(core_external_format_json_transformation_fromPure_pureToJsonSchema.Root_meta_external_format_json_transformation_fromPure_jsonSchemaFromPureDescriptor__ExternalFormatFromPureDescriptor_1_(es))._externalFormatBindingValidator(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition<? extends java.lang.Object>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::function::ConcreteFunctionDefinition\",\"Root::meta::external::format::json::binding::validation::bindDetails_Binding_1__BindingDetail_1_\")))._internalizeConfig(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_external_format_json_metamodel_internalize_JsonSchemaInternalizeConfig>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::metamodel::internalize::JsonSchemaInternalizeConfig\")))._internalizeReturnsChecked(true)._sourceRecordSerializeTree(((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonDataRecord>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_external_format_json$2193057\")))._validate(false, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/externalFormatContract.pure\", 33, 4, 48,4), es);\n+return new org.finos.legend.pure.generated.Root_meta_external_shared_format_ExternalFormatContract_Impl<org.finos.legend.pure.generated.Root_meta_external_format_json_metamodel_JsonSchema>(\"Anonymous_NoCounter\")._classifierGenericType(new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl(\"Anonymous_NoCounter\")._rawType((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\", \"Root::meta::external::shared::format::ExternalFormatContract\"))._typeArguments(Lists.fixedSize.of(new org.finos.legend.pure.generated.Root_meta_pure_metamodel_type_generics_GenericType_Impl(\"Anonymous_NoCounter\")._rawType((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Type)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\", \"Root::meta::external::format::json::metamodel::JsonSchema\")))))._internalizeReturnsChecked(false)._id(\"JSON\")._contentTypes(CompiledSupport.toPureCollection(\"application/json\"))._externalFormatMetamodel(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_external_format_json_metamodel_JsonSchema>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::metamodel::JsonSchema\")))._externalFormatToPureDescriptor(core_external_format_json_transformation_toPure_jsonSchemaToPure.Root_meta_external_format_json_transformation_toPure_jsonSchemaToPureDescriptor__ExternalFormatToPureDescriptor_1_(es))._externalFormatFromPureDescriptor(core_external_format_json_transformation_fromPure_pureToJsonSchema.Root_meta_external_format_json_transformation_fromPure_jsonSchemaFromPureDescriptor__ExternalFormatFromPureDescriptor_1_(es))._externalFormatBindingValidator(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.function.ConcreteFunctionDefinition<? extends java.lang.Object>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::function::ConcreteFunctionDefinition\",\"Root::meta::external::format::json::binding::validation::bindDetails_Binding_1__BindingDetail_1_\")))._internalizeConfig(((org.finos.legend.pure.m3.coreinstance.meta.pure.metamodel.type.Class<org.finos.legend.pure.generated.Root_meta_external_format_json_metamodel_internalize_JsonSchemaInternalizeConfig>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::metamodel::type::Class\",\"Root::meta::external::format::json::metamodel::internalize::JsonSchemaInternalizeConfig\")))._internalizeReturnsChecked(true)._sourceRecordSerializeTree(((org.finos.legend.pure.m3.coreinstance.meta.pure.graphFetch.RootGraphFetchTree<? extends org.finos.legend.pure.generated.Root_meta_pure_mapping_modelToModel_JsonDataRecord>)((CompiledExecutionSupport)es).getMetadata(\"meta::pure::graphFetch::RootGraphFetchTree\",\"$core_external_format_json$2193050\")))._validate(false, new org.finos.legend.pure.m4.coreinstance.SourceInformation(\"/core_external_format_json/externalFormatContract.pure\", 33, 4, 48,4), es);\n }\n \n public static org.finos.legend.pure.generated.Root_meta_pure_extension_Extension Root_meta_external_format_json_extension_jsonSchemaFormatExtension__Extension_1_(final ExecutionSupport es)\n {\n return new org.finos.legend.pure.generated.Root_meta_pure_extension_Extension_Impl(\"Anonymous_NoCounter\")._type(\"External Format - JsonSchema\")._availableExternalFormats(CompiledSupport.toPureCollection(core_external_format_json_externalFormatContract.Root_meta_external_format_json_contract_jsonSchemaFormatContract__ExternalFormatContract_1_(es)));\n }\n }\n"}]}
