From 551fbd94b88fb7699c90cd4ac2750e29cdc50741 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 11:29:08 -0500 Subject: [PATCH 01/20] fix: close open readables sooner --- src/convert/streams.ts | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/convert/streams.ts b/src/convert/streams.ts index 3104214d77..b659ee591f 100644 --- a/src/convert/streams.ts +++ b/src/convert/streams.ts @@ -224,14 +224,12 @@ export class ZipWriter extends ComponentWriter { void pipeline(this.zip, this.getOutputStream()); } - // required to be async to override Node's Writable class - // eslint-disable-next-line @typescript-eslint/require-await public async _write(chunk: WriterFormat, encoding: string, callback: (err?: Error) => void): Promise { let err: Error; try { - for (const info of chunk.writeInfos) { - this.addToZip(info.source, info.output); - } + await Promise.all( + chunk.writeInfos.map(async (info) => this.addToZip(await stream2buffer(info.source), info.output)) + ); } catch (e) { err = e as Error; } From c940b1cc0d6bc47c863405bf660eca75a5471630 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 11:32:54 -0500 Subject: [PATCH 02/20] perf: stats from zip writer fix :) --- .../eda.json | 8 ++++---- .../lotsOfClasses.json | 8 ++++---- .../lotsOfClassesOneDir.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json index b7ac66ed7d..2527931b59 100644 --- a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json +++ b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 503.34397998452187 + "duration": 492.98764300346375 }, { "name": "sourceToMdapi", - "duration": 5195.863053023815 + "duration": 5277.533275008202 }, { "name": "sourceToZip", - "duration": 4191.627218991518 + "duration": 3976.5643639862537 }, { "name": "mdapiToSource", - "duration": 7129.984247982502 + "duration": 7064.533327996731 } ] diff --git a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json index 351ee38798..5a2e458616 100644 --- a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 412.8658660054207 + "duration": 388.5986630022526 }, { "name": "sourceToMdapi", - "duration": 8165.390838980675 + "duration": 8307.766464978456 }, { "name": "sourceToZip", - "duration": 8493.47467598319 + "duration": 6753.930882006884 }, { "name": "mdapiToSource", - "duration": 8462.684623003006 + "duration": 7472.047949999571 } ] diff --git a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json index f985e63743..7da90fd399 100644 --- a/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-darwin-16xIntel-Core-i9-9980HK-CPU--2-40GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 667.7321280241013 + "duration": 648.0908780097961 }, { "name": "sourceToMdapi", - "duration": 12145.6996909976 + "duration": 12539.2236790061 }, { "name": "sourceToZip", - "duration": 15177.57511100173 + "duration": 8442.249673008919 }, { "name": "mdapiToSource", - "duration": 13357.612102001905 + "duration": 12450.891524016857 } ] From b59308309df43d889a6553145da65c4d7a505be9 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 11:42:48 -0500 Subject: [PATCH 03/20] test: skip tests to see windows perf/nuts --- test/convert/streams.test.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/test/convert/streams.test.ts b/test/convert/streams.test.ts index 7e1473f8f3..65036f5d38 100644 --- a/test/convert/streams.test.ts +++ b/test/convert/streams.test.ts @@ -445,14 +445,14 @@ describe('Streams', () => { writer = new streams.ZipWriter(); }); - it('should add entries to zip based on given write infos', async () => { + it.skip('should add entries to zip based on given write infos', async () => { writer = new streams.ZipWriter(`${rootDestination}.zip`); const appendStub = env.stub(archive, 'append'); await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; expect(appendStub.firstCall.args).to.deep.equal([ - chunk.writeInfos[0].source, + streams.stream2buffer(chunk.writeInfos[0].source), { name: chunk.writeInfos[0].output }, ]); }); @@ -467,7 +467,7 @@ describe('Streams', () => { }); }); - it('should write zip to buffer if no fs destination given', async () => { + it.skip('should write zip to buffer if no fs destination given', async () => { await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; }); @@ -476,7 +476,7 @@ describe('Streams', () => { }); }); - it('should pass errors to _write callback', async () => { + it.skip('should pass errors to _write callback', async () => { const whoops = new Error('whoops!'); env.stub(archive, 'append').throws(whoops); From 0df0a485efe51d4cf470da54209ccf26a6d29b38 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 11:48:48 -0500 Subject: [PATCH 04/20] chore: auto-update metadata coverage in METADATA_SUPPORT.md --- METADATA_SUPPORT.md | 80 ++++++++++++++++++++++----------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index cbec9368d5..b868445fb2 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -1,10 +1,10 @@ # Supported CLI Metadata Types -This list compares metadata types found in Salesforce v55 with the [metadata registry file](./src/registry/metadataRegistry.json) included in this repository. +This list compares metadata types found in Salesforce v56 with the [metadata registry file](./src/registry/metadataRegistry.json) included in this repository. This repository is used by both the Salesforce CLIs and Salesforce's VSCode Extensions. -Currently, there are 462/491 supported metadata types. +Currently, there are 466/511 supported metadata types. For status on any existing gaps, please search or file an issue in the [Salesforce CLI issues only repo](https://github.com/forcedotcom/cli/issues). To contribute a new metadata type, please see the [Contributing Metadata Types to the Registry](./contributing/metadata.md) @@ -13,11 +13,15 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |AIApplication|✅|| |AIApplicationConfig|✅|| |AIReplyRecommendationsSettings|✅|| +|AIUsecaseDefinition|⚠️|Supports deploy/retrieve but not source tracking| |AccountForecastSettings|✅|| |AccountInsightsSettings|✅|| |AccountIntelligenceSettings|✅|| |AccountRelationshipShareRule|✅|| |AccountSettings|✅|| +|AccountingFieldMapping|❌|Not supported, but support could be added| +|AccountingModelConfig|❌|Not supported, but support could be added| +|AccountingSettings|✅|| |AcctMgrTargetSettings|✅|| |ActionLinkGroupTemplate|✅|| |ActionPlanTemplate|✅|| @@ -29,7 +33,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |AdvAcctForecastDimSource|✅|| |AdvAcctForecastPeriodGroup|✅|| |AnalyticSnapshot|✅|| -|AnalyticsDataServicesSettings|✅|| |AnalyticsSettings|✅|| |AnimationRule|✅|| |ApexClass|✅|| @@ -70,6 +73,8 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |BldgEnrgyIntensityCnfg|✅|| |BlockchainSettings|✅|| |Bot|✅|| +|BotBlock|❌|Not supported, but support could be added| +|BotBlockVersion|❌|Not supported, but support could be added| |BotSettings|✅|| |BotTemplate|✅|| |BotVersion|✅|| @@ -103,6 +108,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ChatterExtension|✅|| |ChatterSettings|✅|| |CleanDataService|✅|| +|CollectionsDashboardSettings|✅|| |CommandAction|✅|| |CommerceSettings|✅|| |CommunitiesSettings|✅|| @@ -113,7 +119,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |CompanySettings|✅|| |ConnectedApp|✅|| |ConnectedAppSettings|✅|| -|ConnectedSystem|✅|| |ContentAsset|✅|| |ContentSettings|✅|| |ContractSettings|✅|| @@ -141,6 +146,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |CustomTab|✅|| |CustomValue|❌|Not supported, but support could be added| |CustomerDataPlatformSettings|✅|| +|CustomizablePropensityScoringSettings|✅|| |Dashboard|✅|| |DashboardFolder|✅|| |DataCategoryGroup|✅|| @@ -148,14 +154,15 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |DataConnectorS3|✅|| |DataDotComSettings|✅|| |DataImportManagementSettings|✅|| -|DataMapping|✅|| -|DataMappingFieldDefinition|✅|| -|DataMappingObjectDefinition|✅|| -|DataMappingSchema|✅|| +|DataPackageKitDefinition|✅|| +|DataPackageKitObject|✅|| |DataSource|✅|| +|DataSourceBundleDefinition|✅|| |DataSourceObject|✅|| |DataSourceTenant|✅|| +|DataSrcDataModelFieldMap|✅|| |DataStreamDefinition|✅|| +|DataStreamTemplate|✅|| |DecisionMatrixDefinition|✅|| |DecisionMatrixDefinitionVersion|✅|| |DecisionTable|✅|| @@ -163,6 +170,9 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |DelegateGroup|✅|| |DeploymentSettings|✅|| |DevHubSettings|✅|| +|DigitalExperience|❌|Not supported, but support could be added (but not for tracking)| +|DigitalExperienceBundle|❌|Not supported, but support could be added (but not for tracking)| +|DigitalExperienceConfig|❌|Not supported, but support could be added (but not for tracking)| |DiscoveryAIModel|✅|| |DiscoveryGoal|✅|| |DiscoverySettings|✅|| @@ -208,8 +218,10 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ExperienceBundleSettings|✅|| |ExplainabilityActionDefinition|✅|| |ExplainabilityActionVersion|✅|| +|ExplainabilityMsgTemplate|❌|Not supported, but support could be added| |ExpressionSetDefinition|✅|| |ExpressionSetDefinitionVersion|✅|| +|ExpressionSetObjectAlias|❌|Not supported, but support could be added| |ExternalAIModel|❌|Not supported, but support could be added| |ExternalCredential|❌|Not supported, but support could be added| |ExternalDataConnector|✅|| @@ -222,7 +234,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |FeatureParameterBoolean|✅|| |FeatureParameterDate|✅|| |FeatureParameterInteger|✅|| -|FederationDataMappingUsage|✅|| |FieldRestrictionRule|✅|| |FieldServiceMobileExtension|✅|| |FieldServiceSettings|✅|| @@ -244,6 +255,8 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ForecastingType|✅|| |ForecastingTypeSource|✅|| |FormulaSettings|✅|| +|FuelType|❌|Not supported, but support could be added| +|FuelTypeSustnUom|❌|Not supported, but support could be added| |FunctionReference|⚠️|Supports deploy/retrieve but not source tracking| |GatewayProviderPaymentMethodType|✅|| |GlobalValueSet|✅|| @@ -261,6 +274,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |InboundCertificate|✅|| |InboundNetworkConnection|✅|| |IncidentMgmtSettings|✅|| +|IncludeEstTaxInQuoteSettings|✅|| |Index|⚠️|Supports deploy/retrieve but not source tracking| |IndustriesAutomotiveSettings|✅|| |IndustriesLoyaltySettings|✅|| @@ -310,6 +324,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |MeetingsSettings|✅|| |MessagingChannel|❌|Not supported, but support could be added (but not for tracking)| |MfgProgramTemplate|❌|Not supported, but support could be added| +|MfgServiceConsoleSettings|✅|| |MilestoneType|✅|| |MktCalcInsightObjectDef|✅|| |MktDataTranObject|✅|| @@ -318,7 +333,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |MobileApplicationDetail|✅|| |MobileSecurityAssignment|✅|| |MobileSecurityPolicy|✅|| -|MobileSecurityPolicySet|✅|| |MobileSettings|✅|| |ModerationRule|✅|| |MutingPermissionSet|✅|| @@ -332,6 +346,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |NotificationTypeConfig|✅|| |NotificationsSettings|✅|| |OauthCustomScope|✅|| +|OauthOidcSettings|✅|| |ObjectHierarchyRelationship|✅|| |ObjectLinkingSettings|✅|| |ObjectSourceTargetMap|✅|| @@ -370,6 +385,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |PlatformEventChannelMember|✅|| |PlatformEventSubscriberConfig|✅|| |PlatformSlackSettings|✅|| +|PortalDelegablePermissionSet|❌|Not supported, but support could be added| |PortalsSettings|✅|| |PostTemplate|✅|| |PredictionBuilderSettings|✅|| @@ -403,6 +419,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |Report|✅|| |ReportFolder|✅|| |ReportType|✅|| +|ReportingTypeConfig|❌|Not supported, but support could be added| |RestrictionRule|✅|| |RetailExecutionSettings|✅|| |Role|✅|| @@ -444,6 +461,8 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |StreamingAppDataConnector|❌|Not supported, but support could be added| |SubscriptionManagementSettings|✅|| |SurveySettings|✅|| +|SustainabilityUom|❌|Not supported, but support could be added| +|SustnUomConversion|❌|Not supported, but support could be added| |SvcCatalogCategory|✅|| |SvcCatalogFulfillmentFlow|✅|| |SvcCatalogItemDef|✅|| @@ -464,6 +483,7 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |TrialOrgSettings|✅|| |UIObjectRelationConfig|✅|| |UiPlugin|✅|| +|UserAccessPolicy|❌|Not supported, but support could be added| |UserAuthCertificate|✅|| |UserCriteria|✅|| |UserEngagementSettings|✅|| @@ -504,39 +524,12 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t -## Next Release (v56) -v56 introduces the following new types. Here's their current level of support +## Next Release (v57) +v57 introduces the following new types. Here's their current level of support |Metadata Type|Support|Notes| |:---|:---|:---| -|AIUsecaseDefinition|⚠️|Supports deploy/retrieve but not source tracking| -|AccountingFieldMapping|❌|Not supported, but support could be added| -|AccountingModelConfig|❌|Not supported, but support could be added| -|AccountingSettings|✅|| -|BotBlock|❌|Not supported, but support could be added| -|BotBlockVersion|❌|Not supported, but support could be added| -|CollectionsDashboardSettings|✅|| -|CustomizablePropensityScoringSettings|✅|| -|DataPackageKitDefinition|✅|| -|DataPackageKitObject|✅|| -|DataSourceBundleDefinition|✅|| -|DataSrcDataModelFieldMap|✅|| -|DataStreamTemplate|✅|| -|DigitalExperience|❌|Not supported, but support could be added (but not for tracking)| -|DigitalExperienceBundle|❌|Not supported, but support could be added (but not for tracking)| -|DigitalExperienceConfig|❌|Not supported, but support could be added (but not for tracking)| -|ExplainabilityMsgTemplate|❌|Not supported, but support could be added| -|ExpressionSetObjectAlias|❌|Not supported, but support could be added| -|FuelType|❌|Not supported, but support could be added| -|FuelTypeSustnUom|❌|Not supported, but support could be added| -|IncludeEstTaxInQuoteSettings|✅|| -|MfgServiceConsoleSettings|✅|| -|OauthOidcSettings|✅|| -|PortalDelegablePermissionSet|❌|Not supported, but support could be added| -|ReportingTypeConfig|❌|Not supported, but support could be added| -|SustainabilityUom|❌|Not supported, but support could be added| -|SustnUomConversion|❌|Not supported, but support could be added| -|UserAccessPolicy|❌|Not supported, but support could be added| +|ReferencedDashboard|❌|Not supported, but support could be added| ## Additional Types @@ -584,6 +577,13 @@ v56 introduces the following new types. Here's their current level of support - DynamicTrigger - MktDataTranField - ConversationVendorFieldDef +- DataMappingSchema +- DataMappingObjectDefinition +- DataMappingFieldDefinition +- DataMapping +- FederationDataMappingUsage +- ConnectedSystem - InternalOrganization - UiViewDefinition +- MobileSecurityPolicySet - DataWeaveResource From bfe083643020fa374a89a2722cb8b58c59a17982 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 4 Aug 2022 16:53:15 +0000 Subject: [PATCH 05/20] test: record perf [ci skip] --- .../eda.json | 8 ++++---- .../lotsOfClasses.json | 8 ++++---- .../lotsOfClassesOneDir.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json index 578ac12fd1..68fc635c52 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 133.62403000000631 + "duration": 136.59634099999676 }, { "name": "sourceToMdapi", - "duration": 3637.547682000004 + "duration": 4034.65705899999 }, { "name": "sourceToZip", - "duration": 3348.951040999993 + "duration": 3471.0700789999973 }, { "name": "mdapiToSource", - "duration": 4368.24252 + "duration": 4940.342065999983 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json index f34df87c32..9da3593fc6 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 331.024007 + "duration": 330.4605749999755 }, { "name": "sourceToMdapi", - "duration": 5035.647239000013 + "duration": 5171.48419399999 }, { "name": "sourceToZip", - "duration": 6485.642583000008 + "duration": 5399.473314000003 }, { "name": "mdapiToSource", - "duration": 4602.348021999991 + "duration": 4729.437696999987 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json index 8a9c3dfded..89566c64cf 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 450.6895379999769 + "duration": 443.6882120000082 }, { "name": "sourceToMdapi", - "duration": 7128.147484999994 + "duration": 7366.760236000002 }, { "name": "sourceToZip", - "duration": 11672.24001399998 + "duration": 7209.151025999978 }, { "name": "mdapiToSource", - "duration": 6539.93033599999 + "duration": 6860.37840799999 } ] \ No newline at end of file From 265f55cb8ac22b1cc6fc596f31215d63c5bc8d84 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 14:07:56 -0500 Subject: [PATCH 06/20] fix: folder types don't zip immediately (thanks, nuts!) --- src/convert/streams.ts | 12 +++++++++++- test/convert/streams.test.ts | 16 +++++++++------- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/src/convert/streams.ts b/src/convert/streams.ts index b659ee591f..fe96464f61 100644 --- a/src/convert/streams.ts +++ b/src/convert/streams.ts @@ -228,7 +228,17 @@ export class ZipWriter extends ComponentWriter { let err: Error; try { await Promise.all( - chunk.writeInfos.map(async (info) => this.addToZip(await stream2buffer(info.source), info.output)) + chunk.writeInfos.map(async (writeInfo) => + this.addToZip( + chunk.component.type.folderType ?? chunk.component.type.folderContentType + ? // we don't want to prematurely zip folder types when their children my still be not in the zip + // those files we'll leave held open as Readable until finalize + writeInfo.source + : // everything else can be zipped immediately + await stream2buffer(writeInfo.source), + writeInfo.output + ) + ) ); } catch (e) { err = e as Error; diff --git a/test/convert/streams.test.ts b/test/convert/streams.test.ts index 65036f5d38..d12e0041e3 100644 --- a/test/convert/streams.test.ts +++ b/test/convert/streams.test.ts @@ -445,17 +445,19 @@ describe('Streams', () => { writer = new streams.ZipWriter(); }); - it.skip('should add entries to zip based on given write infos', async () => { + it('should add entries to zip based on given write infos', async () => { writer = new streams.ZipWriter(`${rootDestination}.zip`); const appendStub = env.stub(archive, 'append'); + const expected = [ + await streams.stream2buffer(chunk.writeInfos[0].source), + { name: chunk.writeInfos[0].output }, + ]; + expect(expected[0].toString()).to.equal('hi'); await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; - expect(appendStub.firstCall.args).to.deep.equal([ - streams.stream2buffer(chunk.writeInfos[0].source), - { name: chunk.writeInfos[0].output }, - ]); }); + expect(appendStub.firstCall.args).to.deep.equal(expected); }); it('should finalize zip when stream is finished', async () => { @@ -467,7 +469,7 @@ describe('Streams', () => { }); }); - it.skip('should write zip to buffer if no fs destination given', async () => { + it('should write zip to buffer if no fs destination given', async () => { await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; }); @@ -476,7 +478,7 @@ describe('Streams', () => { }); }); - it.skip('should pass errors to _write callback', async () => { + it('should pass errors to _write callback', async () => { const whoops = new Error('whoops!'); env.stub(archive, 'append').throws(whoops); From ab1ed7cbce596c746de18e24bd78e1204664c782 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 14:11:31 -0500 Subject: [PATCH 07/20] test: skip ut (temporary) --- test/convert/streams.test.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/convert/streams.test.ts b/test/convert/streams.test.ts index d12e0041e3..334d6375ff 100644 --- a/test/convert/streams.test.ts +++ b/test/convert/streams.test.ts @@ -445,7 +445,7 @@ describe('Streams', () => { writer = new streams.ZipWriter(); }); - it('should add entries to zip based on given write infos', async () => { + it.skip('should add entries to zip based on given write infos', async () => { writer = new streams.ZipWriter(`${rootDestination}.zip`); const appendStub = env.stub(archive, 'append'); @@ -469,7 +469,7 @@ describe('Streams', () => { }); }); - it('should write zip to buffer if no fs destination given', async () => { + it.skip('should write zip to buffer if no fs destination given', async () => { await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; }); @@ -478,7 +478,7 @@ describe('Streams', () => { }); }); - it('should pass errors to _write callback', async () => { + it.skip('should pass errors to _write callback', async () => { const whoops = new Error('whoops!'); env.stub(archive, 'append').throws(whoops); From 647e8aa443c59ff0dfde44e00fe2a54937e46263 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 14:13:25 -0500 Subject: [PATCH 08/20] chore: auto-update metadata coverage in METADATA_SUPPORT.md --- METADATA_SUPPORT.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/METADATA_SUPPORT.md b/METADATA_SUPPORT.md index b868445fb2..7adce202fd 100644 --- a/METADATA_SUPPORT.md +++ b/METADATA_SUPPORT.md @@ -4,7 +4,7 @@ This list compares metadata types found in Salesforce v56 with the [metadata reg This repository is used by both the Salesforce CLIs and Salesforce's VSCode Extensions. -Currently, there are 466/511 supported metadata types. +Currently, there are 465/510 supported metadata types. For status on any existing gaps, please search or file an issue in the [Salesforce CLI issues only repo](https://github.com/forcedotcom/cli/issues). To contribute a new metadata type, please see the [Contributing Metadata Types to the Registry](./contributing/metadata.md) @@ -230,7 +230,6 @@ To contribute a new metadata type, please see the [Contributing Metadata Types t |ExternalDataTranField|❌|Not supported, but support could be added| |ExternalDataTranObject|❌|Not supported, but support could be added| |ExternalServiceRegistration|✅|| -|ExternalServicesSettings|✅|| |FeatureParameterBoolean|✅|| |FeatureParameterDate|✅|| |FeatureParameterInteger|✅|| @@ -529,6 +528,7 @@ v57 introduces the following new types. Here's their current level of support |Metadata Type|Support|Notes| |:---|:---|:---| +|ExternalServicesSettings|✅|| |ReferencedDashboard|❌|Not supported, but support could be added| ## Additional Types From 0ba7002ac572b03a29a38c6aae865d7c51c73bba Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 4 Aug 2022 19:16:38 +0000 Subject: [PATCH 09/20] test: record perf [ci skip] --- .../eda.json | 8 ++++---- .../lotsOfClasses.json | 8 ++++---- .../lotsOfClassesOneDir.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json index 68fc635c52..a38dc271ac 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 136.59634099999676 + "duration": 140.8753859999997 }, { "name": "sourceToMdapi", - "duration": 4034.65705899999 + "duration": 4007.6630389999773 }, { "name": "sourceToZip", - "duration": 3471.0700789999973 + "duration": 4110.183105000004 }, { "name": "mdapiToSource", - "duration": 4940.342065999983 + "duration": 4378.5216089999885 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json index 9da3593fc6..b476e47bf3 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 330.4605749999755 + "duration": 300.2832869999984 }, { "name": "sourceToMdapi", - "duration": 5171.48419399999 + "duration": 5003.19918700002 }, { "name": "sourceToZip", - "duration": 5399.473314000003 + "duration": 4813.659326000023 }, { "name": "mdapiToSource", - "duration": 4729.437696999987 + "duration": 4872.643015999987 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json index 89566c64cf..afd410c030 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 443.6882120000082 + "duration": 446.08624599999166 }, { "name": "sourceToMdapi", - "duration": 7366.760236000002 + "duration": 7200.891487999994 }, { "name": "sourceToZip", - "duration": 7209.151025999978 + "duration": 8215.133231000014 }, { "name": "mdapiToSource", - "duration": 6860.37840799999 + "duration": 6998.922038999997 } ] \ No newline at end of file From a555272cc2945129ee6afcb503106e2dd06e8683 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 14:29:27 -0500 Subject: [PATCH 10/20] test: chcnage mocks to keep tests from hanging --- test/convert/streams.test.ts | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/test/convert/streams.test.ts b/test/convert/streams.test.ts index 334d6375ff..504ae64e88 100644 --- a/test/convert/streams.test.ts +++ b/test/convert/streams.test.ts @@ -445,19 +445,26 @@ describe('Streams', () => { writer = new streams.ZipWriter(); }); - it.skip('should add entries to zip based on given write infos', async () => { + it('should add entries to zip based on given write infos', async () => { writer = new streams.ZipWriter(`${rootDestination}.zip`); const appendStub = env.stub(archive, 'append'); + env.stub(streams, 'stream2buffer').resolves(Buffer.from('hi')); - const expected = [ - await streams.stream2buffer(chunk.writeInfos[0].source), - { name: chunk.writeInfos[0].output }, - ]; - expect(expected[0].toString()).to.equal('hi'); await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; }); - expect(appendStub.firstCall.args).to.deep.equal(expected); + expect(appendStub.firstCall.args[0].toString()).to.equal('hi'); + }); + + it('should add entries to zip based on given write infos when zip is in-memory only', async () => { + writer = new streams.ZipWriter(); + const appendStub = env.stub(archive, 'append'); + env.stub(streams, 'stream2buffer').resolves(Buffer.from('hi')); + + await writer._write(chunk, '', (err: Error) => { + expect(err).to.be.undefined; + }); + expect(appendStub.firstCall.args[0].toString()).to.equal('hi'); }); it('should finalize zip when stream is finished', async () => { @@ -469,7 +476,7 @@ describe('Streams', () => { }); }); - it.skip('should write zip to buffer if no fs destination given', async () => { + it('should write zip to buffer if no fs destination given', async () => { await writer._write(chunk, '', (err: Error) => { expect(err).to.be.undefined; }); @@ -478,9 +485,10 @@ describe('Streams', () => { }); }); - it.skip('should pass errors to _write callback', async () => { + it('should pass errors to _write callback', async () => { const whoops = new Error('whoops!'); env.stub(archive, 'append').throws(whoops); + env.stub(streams, 'stream2buffer').resolves(Buffer.from('hi')); await writer._write(chunk, '', (err: Error) => { expect(err.message).to.equal(whoops.message); From 877ebdac2800dfe4d44b7e715b83c90837dad752 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 4 Aug 2022 19:34:32 +0000 Subject: [PATCH 11/20] test: record perf [ci skip] --- .../eda.json | 8 ++++---- .../lotsOfClasses.json | 8 ++++---- .../lotsOfClassesOneDir.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json index a38dc271ac..0fefed2168 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 140.8753859999997 + "duration": 152.10353299998678 }, { "name": "sourceToMdapi", - "duration": 4007.6630389999773 + "duration": 4165.196836999996 }, { "name": "sourceToZip", - "duration": 4110.183105000004 + "duration": 3257.0196320000105 }, { "name": "mdapiToSource", - "duration": 4378.5216089999885 + "duration": 4719.700683000003 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json index b476e47bf3..7aa27de1e7 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 300.2832869999984 + "duration": 293.7322310000018 }, { "name": "sourceToMdapi", - "duration": 5003.19918700002 + "duration": 5252.596229999996 }, { "name": "sourceToZip", - "duration": 4813.659326000023 + "duration": 5212.533405000024 }, { "name": "mdapiToSource", - "duration": 4872.643015999987 + "duration": 4913.116668000002 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json index afd410c030..b4b3f59dab 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 446.08624599999166 + "duration": 457.724841999996 }, { "name": "sourceToMdapi", - "duration": 7200.891487999994 + "duration": 7959.5250449999585 }, { "name": "sourceToZip", - "duration": 8215.133231000014 + "duration": 8397.273721000005 }, { "name": "mdapiToSource", - "duration": 6998.922038999997 + "duration": 7694.709707999951 } ] \ No newline at end of file From f69439e85db990955758d10bcc5b803c9724686e Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 4 Aug 2022 14:38:09 -0500 Subject: [PATCH 12/20] ci: don't try to record windows perf --- .circleci/config.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index cea9e695b4..b7b8fb70c3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -177,13 +177,15 @@ workflows: size: large # git config so it can push without --set-upstream command: 'git config --global push.default current; git config --global user.email alm-cli@salesforce.com; yarn test:nuts:scale:record' - matrix: - parameters: - os: - - linux - - windows - # required because this will commit to github - context: salesforce-cli + os: linux + # I wish we could *also* record the CI perf for windows, but I can't figure out the syntax + # until then, run as a separate job to test scaling for larger repos + - release-management/test-nut: + sfdx_version: latest + node_version: lts + size: large + command: 'yarn test:nuts:scale' + os: windows filters: branches: ignore: main From f686301b46f7ffaeb6b736de95b61016db3ab6ba Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 4 Aug 2022 19:43:27 +0000 Subject: [PATCH 13/20] test: record perf [ci skip] --- .../eda.json | 8 ++++---- .../lotsOfClasses.json | 8 ++++---- .../lotsOfClassesOneDir.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json index 0fefed2168..ecbb90d39b 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 152.10353299998678 + "duration": 139.2126270000008 }, { "name": "sourceToMdapi", - "duration": 4165.196836999996 + "duration": 3733.7422709999955 }, { "name": "sourceToZip", - "duration": 3257.0196320000105 + "duration": 3511.024861999991 }, { "name": "mdapiToSource", - "duration": 4719.700683000003 + "duration": 4376.773288999975 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json index 7aa27de1e7..52de85f4bb 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 293.7322310000018 + "duration": 282.7959940000146 }, { "name": "sourceToMdapi", - "duration": 5252.596229999996 + "duration": 5137.197448999999 }, { "name": "sourceToZip", - "duration": 5212.533405000024 + "duration": 4899.978356000007 }, { "name": "mdapiToSource", - "duration": 4913.116668000002 + "duration": 4517.821935999993 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json index b4b3f59dab..58d3a93f82 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 457.724841999996 + "duration": 439.77997800000594 }, { "name": "sourceToMdapi", - "duration": 7959.5250449999585 + "duration": 7802.15408800001 }, { "name": "sourceToZip", - "duration": 8397.273721000005 + "duration": 7864.527934999991 }, { "name": "mdapiToSource", - "duration": 7694.709707999951 + "duration": 6672.924930999987 } ] \ No newline at end of file From bf4ee98d87b2fd1141af8ed67cf751decb1c00db Mon Sep 17 00:00:00 2001 From: mshanemc Date: Wed, 10 Aug 2022 08:13:13 -0500 Subject: [PATCH 14/20] chore: bump jsforce,core --- package.json | 6 ++-- yarn.lock | 79 +++++++++++++++++++--------------------------------- 2 files changed, 32 insertions(+), 53 deletions(-) diff --git a/package.json b/package.json index b69823a5ad..7c8efc2354 100644 --- a/package.json +++ b/package.json @@ -25,7 +25,7 @@ "node": ">=14.0.0" }, "dependencies": { - "@salesforce/core": "^3.21.1", + "@salesforce/core": "^3.26.1", "@salesforce/kit": "^1.5.41", "@salesforce/ts-types": "^1.5.20", "archiver": "^5.3.0", @@ -69,7 +69,7 @@ "eslint-plugin-jsdoc": "^35.1.3", "eslint-plugin-prettier": "^4.0.0", "husky": "^7.0.4", - "jsforce": "2.0.0-beta.10", + "jsforce": "2.0.0-beta.18", "lint-staged": "^10.2.11", "mocha": "^9.1.3", "mocha-junit-reporter": "^1.23.3", @@ -79,7 +79,7 @@ "shelljs": "0.8.5", "shx": "^0.3.2", "sinon": "10.0.0", - "ts-node": "^10.8.1", + "ts-node": "^10.9.1", "typescript": "^4.1.3" }, "scripts": { diff --git a/yarn.lock b/yarn.lock index 830df277cf..f4741e27b9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -652,17 +652,16 @@ jsonwebtoken "8.5.1" ts-retry-promise "^0.6.0" -"@salesforce/core@^3.21.1": - version "3.23.6" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.23.6.tgz#b784158c63068f958c7bb02b46c211ff06b28594" - integrity sha512-bsDzpLta9vNnAncLPbcoGddwmOE4GoGutW/oZ8DW5h/AcnBT1xbP8ySaNE6efk5B5CcVR+D5cTv2xZRp83falQ== +"@salesforce/core@^3.26.1": + version "3.26.1" + resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.26.1.tgz#8d65c6b12085494106a2c7d2545902fa1ff95522" + integrity sha512-B2mhsiiAu9hkLAwkDu+Y5ArAtRJIx2oeqP8ofupLlSH4tohzcUmfKgCDZEk9iLC1sc5kmD1S/4DlS1QZhnNs8A== dependencies: "@salesforce/bunyan" "^2.0.0" "@salesforce/kit" "^1.5.41" "@salesforce/schemas" "^1.1.0" "@salesforce/ts-types" "^1.5.20" "@types/graceful-fs" "^4.1.5" - "@types/mkdirp" "^1.0.2" "@types/semver" "^7.3.9" ajv "^8.11.0" archiver "^5.3.0" @@ -672,9 +671,8 @@ form-data "^4.0.0" graceful-fs "^4.2.9" js2xmlparser "^4.0.1" - jsforce "2.0.0-beta.14" + jsforce beta jsonwebtoken "8.5.1" - mkdirp "1.0.4" ts-retry-promise "^0.6.0" "@salesforce/dev-config@^3.0.0", "@salesforce/dev-config@^3.0.1": @@ -946,13 +944,6 @@ dependencies: "@types/node" "*" -"@types/mkdirp@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@types/mkdirp/-/mkdirp-1.0.2.tgz#8d0bad7aa793abe551860be1f7ae7f3198c16666" - integrity sha512-o0K1tSO0Dx5X6xlU5F1D6625FawhC3dU3iqr25lluNv/+/QIVH8RLNEiVokgIZo+mz+87w/3Mkg/VvQS+J51fQ== - dependencies: - "@types/node" "*" - "@types/mocha@^9.0.0": version "9.1.1" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-9.1.1.tgz#e7c4f1001eefa4b8afbd1eee27a237fee3bf29c4" @@ -4142,36 +4133,10 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsforce@2.0.0-beta.10: - version "2.0.0-beta.10" - resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.10.tgz#c33fee5dd01c96d121235cffb8fee1458a35423e" - integrity sha512-AFigJHQocj8t36Eu+9XffoKoC2FO4/uMDMg08TfTXgvIp53lzvnQJoQrhEnwnKReof4tO2d+7j+d1QyiOa2yGg== - dependencies: - "@babel/runtime" "^7.12.5" - "@babel/runtime-corejs3" "^7.12.5" - "@types/node" "^12.19.9" - abort-controller "^3.0.0" - base64url "^3.0.1" - commander "^4.0.1" - core-js "^3.6.4" - csv-parse "^4.8.2" - csv-stringify "^5.3.4" - faye "^1.4.0" - form-data "^4.0.0" - fs-extra "^8.1.0" - https-proxy-agent "^5.0.0" - inquirer "^7.0.0" - multistream "^3.1.0" - node-fetch "^2.6.1" - open "^7.0.0" - regenerator-runtime "^0.13.3" - strip-ansi "^6.0.0" - xml2js "^0.4.22" - -jsforce@2.0.0-beta.14: - version "2.0.0-beta.14" - resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.14.tgz#237753bdabb7e80447b5b266eaefc4abf8b6c951" - integrity sha512-j66PaKroshB4VZbfKBAx9+lJy8etFfGG1hGFsI7ufwxvacXxLTAxZwOEZPkYPMigiHrPlEMtIwh5NqwBsIn9HA== +jsforce@2.0.0-beta.18, jsforce@beta: + version "2.0.0-beta.18" + resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.18.tgz#2791a2e6ec15d4d8b41f0782e23b833f5dbe5678" + integrity sha512-9IKv3M/U/FCdL6G8WlFqWiBTvLx1TRmGW+JhcSWHZb0YlMLHiGNVymvLyPsvRfO9sNP6VR3A5AIntqD+UsDKkQ== dependencies: "@babel/runtime" "^7.12.5" "@babel/runtime-corejs3" "^7.12.5" @@ -4828,11 +4793,6 @@ mkdirp-classic@^0.5.2: resolved "https://registry.yarnpkg.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz#fa10c9115cc6d8865be221ba47ee9bed78601113" integrity sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A== -mkdirp@1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" - integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== - "mkdirp@>=0.5 0", mkdirp@~0.5.1: version "0.5.6" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" @@ -6626,7 +6586,7 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -ts-node@^10.0.0, ts-node@^10.8.1: +ts-node@^10.0.0: version "10.8.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.1.tgz#ea2bd3459011b52699d7e88daa55a45a1af4f066" integrity sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g== @@ -6645,6 +6605,25 @@ ts-node@^10.0.0, ts-node@^10.8.1: v8-compile-cache-lib "^3.0.1" yn "3.1.1" +ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== + dependencies: + "@cspotcode/source-map-support" "^0.8.0" + "@tsconfig/node10" "^1.0.7" + "@tsconfig/node12" "^1.0.7" + "@tsconfig/node14" "^1.0.0" + "@tsconfig/node16" "^1.0.2" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + ts-node@^9: version "9.1.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-9.1.1.tgz#51a9a450a3e959401bda5f004a72d54b936d376d" From a3432bf30bf0aa830dbf1dcbbe67d2660d50c9a1 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Wed, 10 Aug 2022 08:13:49 -0500 Subject: [PATCH 15/20] chore: dedupe lockfile --- yarn.lock | 85 +++---------------------------------------------------- 1 file changed, 4 insertions(+), 81 deletions(-) diff --git a/yarn.lock b/yarn.lock index f4741e27b9..38caca5385 100644 --- a/yarn.lock +++ b/yarn.lock @@ -629,30 +629,7 @@ strip-ansi "6.0.1" ts-retry-promise "^0.6.0" -"@salesforce/core@^3.20.1": - version "3.25.0" - resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.25.0.tgz#ae163d45d640326c999da1664a1e6111ce7d6482" - integrity sha512-Rfj9uOXu/rABXJ6gLgO39Epw8FlRL7QNpVj0Q0VN+vHkxCs+icuQQ3iBAczkKfjXRqRLfjGZc+iiJBDWUyWdXw== - dependencies: - "@salesforce/bunyan" "^2.0.0" - "@salesforce/kit" "^1.5.41" - "@salesforce/schemas" "^1.1.0" - "@salesforce/ts-types" "^1.5.20" - "@types/graceful-fs" "^4.1.5" - "@types/semver" "^7.3.9" - ajv "^8.11.0" - archiver "^5.3.0" - change-case "^4.1.2" - debug "^3.2.7" - faye "^1.4.0" - form-data "^4.0.0" - graceful-fs "^4.2.9" - js2xmlparser "^4.0.1" - jsforce "^2.0.0-beta.16" - jsonwebtoken "8.5.1" - ts-retry-promise "^0.6.0" - -"@salesforce/core@^3.26.1": +"@salesforce/core@^3.20.1", "@salesforce/core@^3.26.1": version "3.26.1" resolved "https://registry.yarnpkg.com/@salesforce/core/-/core-3.26.1.tgz#8d65c6b12085494106a2c7d2545902fa1ff95522" integrity sha512-B2mhsiiAu9hkLAwkDu+Y5ArAtRJIx2oeqP8ofupLlSH4tohzcUmfKgCDZEk9iLC1sc5kmD1S/4DlS1QZhnNs8A== @@ -720,16 +697,7 @@ typedoc-plugin-missing-exports "0.22.6" typescript "^4.1.3" -"@salesforce/kit@^1.5.41": - version "1.5.42" - resolved "https://registry.yarnpkg.com/@salesforce/kit/-/kit-1.5.42.tgz#2c9f5fe9908723a70b65181526c5199e6bb943c5" - integrity sha512-40QiPR+bg3iOC2lqCKwVO0iPw29lHCS5KzUZFiTOeu8HDu5SCgDhGc1d1Bj8KK/ZYDrAcNTZ8ObrlQFnme3fdQ== - dependencies: - "@salesforce/ts-types" "^1.5.20" - shx "^0.3.3" - tslib "^2.2.0" - -"@salesforce/kit@^1.5.42": +"@salesforce/kit@^1.5.41", "@salesforce/kit@^1.5.42": version "1.5.44" resolved "https://registry.yarnpkg.com/@salesforce/kit/-/kit-1.5.44.tgz#f070257679f40750e67919020c7e8240b219bf26" integrity sha512-QHwmJFgvF0YyBAvPkSMy2opyIgKzATF8lwYHewCr2obyqDiVi9OJkYWgQETkKTpfLzSjWqdsfiVAdlnRcj+xQQ== @@ -4133,7 +4101,7 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsforce@2.0.0-beta.18, jsforce@beta: +jsforce@2.0.0-beta.18, jsforce@^2.0.0-beta.16, jsforce@beta: version "2.0.0-beta.18" resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.18.tgz#2791a2e6ec15d4d8b41f0782e23b833f5dbe5678" integrity sha512-9IKv3M/U/FCdL6G8WlFqWiBTvLx1TRmGW+JhcSWHZb0YlMLHiGNVymvLyPsvRfO9sNP6VR3A5AIntqD+UsDKkQ== @@ -4159,32 +4127,6 @@ jsforce@2.0.0-beta.18, jsforce@beta: strip-ansi "^6.0.0" xml2js "^0.4.22" -jsforce@^2.0.0-beta.16: - version "2.0.0-beta.16" - resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.16.tgz#3e5bdbe660d3be2be80fa144456380345011584b" - integrity sha512-oeeOYiRI/1nkUT7YK3irIhyc+J12Ti2sKkGELmeJkPRvcbR2txIenVsV9zW+Q/Ie2uUulhl3pWXk38IyqySSpA== - dependencies: - "@babel/runtime" "^7.12.5" - "@babel/runtime-corejs3" "^7.12.5" - "@types/node" "^12.19.9" - abort-controller "^3.0.0" - base64url "^3.0.1" - commander "^4.0.1" - core-js "^3.6.4" - csv-parse "^4.8.2" - csv-stringify "^5.3.4" - faye "^1.4.0" - form-data "^4.0.0" - fs-extra "^8.1.0" - https-proxy-agent "^5.0.0" - inquirer "^7.0.0" - multistream "^3.1.0" - node-fetch "^2.6.1" - open "^7.0.0" - regenerator-runtime "^0.13.3" - strip-ansi "^6.0.0" - xml2js "^0.4.22" - json-buffer@3.0.1, json-buffer@~3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" @@ -6586,26 +6528,7 @@ trim-newlines@^3.0.0: resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.1.tgz#260a5d962d8b752425b32f3a7db0dcacd176c144" integrity sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw== -ts-node@^10.0.0: - version "10.8.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.8.1.tgz#ea2bd3459011b52699d7e88daa55a45a1af4f066" - integrity sha512-Wwsnao4DQoJsN034wePSg5nZiw4YKXf56mPIAeD6wVmiv+RytNSWqc2f3fKvcUoV+Yn2+yocD71VOfQHbmVX4g== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - -ts-node@^10.9.1: +ts-node@^10.0.0, ts-node@^10.9.1: version "10.9.1" resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== From 4cc211bab0a2244dbc45c95ed761720c0a878a5a Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Wed, 10 Aug 2022 13:19:22 +0000 Subject: [PATCH 16/20] test: record perf [ci skip] --- .../eda.json | 8 ++++---- .../lotsOfClasses.json | 8 ++++---- .../lotsOfClassesOneDir.json | 8 ++++---- yarn.lock | 2 +- 4 files changed, 13 insertions(+), 13 deletions(-) diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json index ecbb90d39b..c7c315a485 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 139.2126270000008 + "duration": 142.12293599999975 }, { "name": "sourceToMdapi", - "duration": 3733.7422709999955 + "duration": 4377.705348000018 }, { "name": "sourceToZip", - "duration": 3511.024861999991 + "duration": 3520.8466900000058 }, { "name": "mdapiToSource", - "duration": 4376.773288999975 + "duration": 5087.581477999978 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json index 52de85f4bb..9c8943be0a 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 282.7959940000146 + "duration": 260.41780799999833 }, { "name": "sourceToMdapi", - "duration": 5137.197448999999 + "duration": 6004.0493600000045 }, { "name": "sourceToZip", - "duration": 4899.978356000007 + "duration": 4811.90415300001 }, { "name": "mdapiToSource", - "duration": 4517.821935999993 + "duration": 4649.228104999987 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json index 58d3a93f82..79c6cfd59d 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 439.77997800000594 + "duration": 438.1597699999984 }, { "name": "sourceToMdapi", - "duration": 7802.15408800001 + "duration": 7061.174329000001 }, { "name": "sourceToZip", - "duration": 7864.527934999991 + "duration": 7406.145363999996 }, { "name": "mdapiToSource", - "duration": 6672.924930999987 + "duration": 7313.032257999992 } ] \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 38caca5385..ca69137618 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4101,7 +4101,7 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -jsforce@2.0.0-beta.18, jsforce@^2.0.0-beta.16, jsforce@beta: +jsforce@2.0.0-beta.18, jsforce@beta: version "2.0.0-beta.18" resolved "https://registry.yarnpkg.com/jsforce/-/jsforce-2.0.0-beta.18.tgz#2791a2e6ec15d4d8b41f0782e23b833f5dbe5678" integrity sha512-9IKv3M/U/FCdL6G8WlFqWiBTvLx1TRmGW+JhcSWHZb0YlMLHiGNVymvLyPsvRfO9sNP6VR3A5AIntqD+UsDKkQ== From f18182eb8c5c3663398115e87c106757217a07b4 Mon Sep 17 00:00:00 2001 From: Shane McLaughlin Date: Thu, 11 Aug 2022 07:29:00 -0500 Subject: [PATCH 17/20] Update src/convert/streams.ts Co-authored-by: Rodrigo Espinosa de los Monteros <1084688+RodEsp@users.noreply.github.com> --- src/convert/streams.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/convert/streams.ts b/src/convert/streams.ts index fe96464f61..3d371ebca9 100644 --- a/src/convert/streams.ts +++ b/src/convert/streams.ts @@ -231,7 +231,7 @@ export class ZipWriter extends ComponentWriter { chunk.writeInfos.map(async (writeInfo) => this.addToZip( chunk.component.type.folderType ?? chunk.component.type.folderContentType - ? // we don't want to prematurely zip folder types when their children my still be not in the zip + ? // we don't want to prematurely zip folder types when their children might still be not in the zip // those files we'll leave held open as Readable until finalize writeInfo.source : // everything else can be zipped immediately From 3949c1da987a37d1316f0a3fb1aeebabac2fd9f9 Mon Sep 17 00:00:00 2001 From: Shane McLaughlin Date: Thu, 11 Aug 2022 07:29:35 -0500 Subject: [PATCH 18/20] Update .circleci/config.yml Co-authored-by: Rodrigo Espinosa de los Monteros <1084688+RodEsp@users.noreply.github.com> --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b7b8fb70c3..8e7da2f317 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -180,7 +180,7 @@ workflows: os: linux # I wish we could *also* record the CI perf for windows, but I can't figure out the syntax # until then, run as a separate job to test scaling for larger repos - - release-management/test-nut: + - release-management/test-nut-windows: sfdx_version: latest node_version: lts size: large From 5fd2b414f7f9f394b893fb21dc39bba424020fe8 Mon Sep 17 00:00:00 2001 From: mshanemc Date: Thu, 11 Aug 2022 07:32:49 -0500 Subject: [PATCH 19/20] ci: fix job naming --- .circleci/config.yml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8e7da2f317..8d13c3acdb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -172,6 +172,7 @@ workflows: - os: windows node_version: maintenance - release-management/test-nut: + name: nuts-on-linux sfdx_version: latest node_version: lts size: large @@ -180,7 +181,8 @@ workflows: os: linux # I wish we could *also* record the CI perf for windows, but I can't figure out the syntax # until then, run as a separate job to test scaling for larger repos - - release-management/test-nut-windows: + - release-management/test-nut: + name: nuts-on-windows sfdx_version: latest node_version: lts size: large From 786c87b46d3641bb753f5afdb3da0b26f5fc09c5 Mon Sep 17 00:00:00 2001 From: Ubuntu Date: Thu, 11 Aug 2022 12:37:51 +0000 Subject: [PATCH 20/20] test: record perf [ci skip] --- .../eda.json | 8 ++++---- .../lotsOfClasses.json | 8 ++++---- .../lotsOfClassesOneDir.json | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json index c7c315a485..0eac16ba8d 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/eda.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 142.12293599999975 + "duration": 138.64991800001008 }, { "name": "sourceToMdapi", - "duration": 4377.705348000018 + "duration": 4138.587361000013 }, { "name": "sourceToZip", - "duration": 3520.8466900000058 + "duration": 3213.697187999991 }, { "name": "mdapiToSource", - "duration": 5087.581477999978 + "duration": 4435.637837999995 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json index 9c8943be0a..5cb489125a 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClasses.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 260.41780799999833 + "duration": 276.519570000004 }, { "name": "sourceToMdapi", - "duration": 6004.0493600000045 + "duration": 5594.682482000004 }, { "name": "sourceToZip", - "duration": 4811.90415300001 + "duration": 4887.381171999994 }, { "name": "mdapiToSource", - "duration": 4649.228104999987 + "duration": 4791.165265999996 } ] \ No newline at end of file diff --git a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json index 79c6cfd59d..1669ed10a5 100644 --- a/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json +++ b/test/nuts/perfResults/x64-linux-4xIntel-Xeon(R)-Platinum-8375C-CPU--2-90GHz/lotsOfClassesOneDir.json @@ -1,18 +1,18 @@ [ { "name": "componentSetCreate", - "duration": 438.1597699999984 + "duration": 434.6259550000541 }, { "name": "sourceToMdapi", - "duration": 7061.174329000001 + "duration": 7285.738364999997 }, { "name": "sourceToZip", - "duration": 7406.145363999996 + "duration": 6811.24238999997 }, { "name": "mdapiToSource", - "duration": 7313.032257999992 + "duration": 6598.703968000016 } ] \ No newline at end of file