diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index b8aebb8b0..9ed6dce76 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "microsoft.dotnet.darc": { - "version": "1.1.0-beta.23621.3", + "version": "1.1.0-beta.24306.1", "commands": [ "darc" ] diff --git a/.vsts-ci.yml b/.vsts-ci.yml index 9b32c274f..2f9db5a9e 100644 --- a/.vsts-ci.yml +++ b/.vsts-ci.yml @@ -31,7 +31,7 @@ variables: value: /p:DotNetRuntimeSourceFeed=https://dotnetbuilds.blob.core.windows.net/internal /p:DotNetRuntimeSourceFeedKey=$(dotnetbuilds-internal-container-read-token-base64) /p:dotnetbuilds-internal-container-read-token-base64=$(dotnetbuilds-internal-container-read-token-base64) -- template: /eng/common/templates/variables/pool-providers.yml +- template: /eng/common/templates-official/variables/pool-providers.yml # Set the MicroBuild plugin installation directory to the agent temp directory to avoid SDL tool scanning. - name: MicroBuildOutputFolderOverride value: $(Agent.TempDirectory) @@ -56,7 +56,7 @@ extends: image: mcr.microsoft.com/dotnet-buildtools/prereqs:cbl-mariner-2.0-fpm centosStream8: image: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-stream8 - debian11: + debian11Amd64: image: mcr.microsoft.com/dotnet-buildtools/prereqs:debian-11-amd64 fedora40: image: mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-40 @@ -71,13 +71,6 @@ extends: name: $(DncEngInternalBuildPool) image: 1es-windows-2022 os: windows - ${{ if eq(variables['Build.Reason'], 'PullRequest') }}: - componentgovernance: - ignoreDirectories: artifacts, .packages - # Temporary to workaround MicroBuild issues. - credscan: - enabled: false - justificationForDisabling: 'CredScan is failing on the MicroBuild signing plugin. "MicroBuild/Plugins/nuget.config" has changing content and thus cannot be baselined.' stages: - stage: Build jobs: @@ -99,7 +92,7 @@ extends: targetPath: $(Build.SourcesDirectory)\eng\buildConfiguration artifactName: buildConfiguration - # PR-only jobs + # PR-only jobs - ${{ if or(eq(variables['System.TeamProject'], 'public'), in(variables['Build.Reason'], 'PullRequest')) }}: # Windows - template: eng/build.yml@self @@ -142,7 +135,7 @@ extends: parameters: agentOs: Linux jobName: Build_Debian_11_Debug_x64 - container: debian11 + container: debian11Amd64 buildConfiguration: Debug buildArchitecture: x64 additionalBuildParameters: '/p:BuildSdkDeb=true' diff --git a/.vsts-pr.yml b/.vsts-pr.yml index 3698546de..a625f954d 100644 --- a/.vsts-pr.yml +++ b/.vsts-pr.yml @@ -1,3 +1,5 @@ +# Pipeline: https://dev.azure.com/dnceng-public/public/_build?definitionId=20 + trigger: batch: true branches: @@ -78,8 +80,8 @@ stages: - template: eng/build-pr.yml parameters: agentOs: Linux - jobName: Build_Fedora_36_Debug_x64 - container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-36' + jobName: Build_Fedora_39_Debug_x64 + container: 'mcr.microsoft.com/dotnet-buildtools/prereqs:fedora-39' buildConfiguration: Debug buildArchitecture: x64 linuxPortable: true diff --git a/NuGet.config b/NuGet.config index 3cf1a0bbd..ca7dfc319 100644 --- a/NuGet.config +++ b/NuGet.config @@ -6,13 +6,6 @@ - - - - - - - @@ -20,8 +13,23 @@ + + + + + + + + + + + + + + + + - @@ -31,19 +39,17 @@ - - - - - + + + + + + + + + + - - - - - - - @@ -57,7 +63,6 @@ - @@ -75,11 +80,16 @@ - - - - - + + + + + + + + + + @@ -87,9 +97,11 @@ + + + - diff --git a/eng/SourceBuildPrebuiltBaseline.xml b/eng/SourceBuildPrebuiltBaseline.xml index ee09742d3..bf27fdb5f 100644 --- a/eng/SourceBuildPrebuiltBaseline.xml +++ b/eng/SourceBuildPrebuiltBaseline.xml @@ -11,7 +11,13 @@ --> + + + + + + diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index ab4d93016..59d6d8a31 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -85,22 +85,22 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-aspnetcore 2f1db20456007c9515068a35a65afdf99af70bc6 - + https://dev.azure.com/dnceng/internal/_git/dotnet-sdk - 289435f5c45053c7599cf237fefc8391d1eb7f0b + 3ecaf32089ff44b59b6cfc518baf20be49886604 - + https://dev.azure.com/dnceng/internal/_git/dotnet-sdk - 289435f5c45053c7599cf237fefc8391d1eb7f0b + 3ecaf32089ff44b59b6cfc518baf20be49886604 - + https://dev.azure.com/dnceng/internal/_git/dotnet-sdk - 289435f5c45053c7599cf237fefc8391d1eb7f0b + 3ecaf32089ff44b59b6cfc518baf20be49886604 - + https://dev.azure.com/dnceng/internal/_git/dotnet-sdk - 289435f5c45053c7599cf237fefc8391d1eb7f0b + 3ecaf32089ff44b59b6cfc518baf20be49886604 https://github.com/dotnet/test-templates @@ -110,18 +110,18 @@ https://github.com/dotnet/test-templates 1e5f3603af2277910aad946736ee23283e7f3e16 - + https://github.com/dotnet/test-templates - 1e5f3603af2277910aad946736ee23283e7f3e16 + 7d2f2719628e6744f3172a2d48e0d1f600b360c0 - + https://github.com/dotnet/test-templates - 1e5f3603af2277910aad946736ee23283e7f3e16 + 7d2f2719628e6744f3172a2d48e0d1f600b360c0 - + https://github.com/dotnet/test-templates - 1e5f3603af2277910aad946736ee23283e7f3e16 + 7d2f2719628e6744f3172a2d48e0d1f600b360c0 @@ -132,41 +132,36 @@ https://dev.azure.com/dnceng/internal/_git/dotnet-wpf 43bb8cc831c2658e1117415019264bfe6f644f94 - + https://github.com/dotnet/fsharp - fc5e9eda234e2b69aa479f4f83faddc31fdd4da7 + 80c165644db640d0f309affe0daa281c7e17b939 - + https://github.com/dotnet/fsharp - fc5e9eda234e2b69aa479f4f83faddc31fdd4da7 + 80c165644db640d0f309affe0daa281c7e17b939 - + https://github.com/microsoft/vstest - aa59400b11e1aeee2e8af48928dbd48748a8bef9 + 83d73f783bf54c336d1eab04a53d554f8a6c0b19 https://dev.azure.com/dnceng/internal/_git/dotnet-runtime 2aade6beb02ea367fd97c4070a4198802fe61c03 - - https://github.com/dotnet/roslyn - de75b3c77d41c21562fc2e9dbcc26b2268c80b26 + + https://dev.azure.com/dnceng/internal/_git/dotnet-roslyn + 259e82e9f20dd3dd3ec961f352ddcf9bc29072ea - + https://github.com/dotnet/msbuild - b5265ef370a651f8c3458110b804e5cbf869eeb5 + 10fbfbf2eeb0597fdc1f600d87d38c7f57317bdc - - https://github.com/dotnet/msbuild - b5265ef370a651f8c3458110b804e5cbf869eeb5 - - - - https://dev.azure.com/devdiv/DevDiv/_git/NuGet-NuGet.Client-Trusted - 550277e0616e549446f03fda35d3e23dff75dc01 + + https://github.com/nuget/nuget.client + fb50d1a45ed10b39b5f335bc3a4bdcaea9b951cf @@ -177,16 +172,16 @@ https://github.com/dotnet/emsdk a64772f521c578bc9925578b1384d3a08a02d31d - - https://dev.azure.com/dnceng/internal/_git/dotnet-aspire - 48e42f59d64d84b404e904996a9ed61f2a17a569 - - https://github.com/dotnet/emsdk a64772f521c578bc9925578b1384d3a08a02d31d + + https://dev.azure.com/dnceng/internal/_git/dotnet-aspire + 48e42f59d64d84b404e904996a9ed61f2a17a569 + + https://github.com/dotnet/deployment-tools 5957c5c5f85f17c145e7fab4ece37ad6aafcded9 @@ -232,13 +227,13 @@ https://github.com/dotnet/arcade c9efa535175049eb9cba06cae1f8c3d5dbe768a9 - + https://github.com/dotnet/arcade-services - 5263b603d90991a0c200aca8b8892c3d7cfe4751 + b65fa14c7799a84e7fc2384bf821720d8ab1873b - + https://github.com/dotnet/arcade-services - 5263b603d90991a0c200aca8b8892c3d7cfe4751 + b65fa14c7799a84e7fc2384bf821720d8ab1873b https://github.com/dotnet/runtime diff --git a/eng/Versions.props b/eng/Versions.props index 987c180c2..b5c54f07a 100644 --- a/eng/Versions.props +++ b/eng/Versions.props @@ -7,8 +7,8 @@ 8 0 - 1 - 08 + 3 + 04 $(VersionMajor).$(VersionMinor).$(VersionSDKMinor)$(VersionFeature) $(VersionMajor).$(VersionMinor) $(MajorMinorVersion).$(VersionSDKMinor) @@ -16,21 +16,20 @@ true release - rtm + preview rtm servicing - - + 0 30 32 17 - $([MSBuild]::Add($(VersionFeature), 25)) + $([MSBuild]::Add($(VersionFeature), 29)) 20 - <_NET70ILLinkPackVersion>7.0.100-1.23211.1 + <_NET70ILLinkPackVersion>7.0.100-1.23401.1 @@ -44,7 +43,7 @@ - 1.1.0-beta.23621.3 + 1.1.0-beta.24306.1 @@ -55,9 +54,10 @@ 8.0.7-servicing.24313.7 + - 1.1.0-rc.23410.2 - 1.1.0-rc.23410.2 + 1.1.0-rc.24059.1 + 1.1.0-rc.24059.1 @@ -78,16 +78,16 @@ - 8.0.107 - 8.0.107-servicing.24317.5 - 8.0.107-servicing.24317.5 + 8.0.303 + 8.0.303-servicing.24317.6 + 8.0.303-servicing.24317.6 $(MicrosoftNETSdkPackageVersion) $(MicrosoftNETSdkPackageVersion) $(MicrosoftNETSdkPackageVersion) - 4.8.0-7.24225.6 + 4.10.0-3.24314.14 @@ -120,11 +120,11 @@ - 6.8.1-rc.2 + 6.10.0-preview.2.97 - 17.8.5 + 17.10.4 @@ -149,7 +149,7 @@ true true $([MSBuild]::Subtract($(VersionFeature60), 1)) - $(VersionFeature60) + $(VersionFeature60) $([MSBuild]::Subtract($(AspNetCoreTemplateFeature60), 1)) @@ -187,7 +187,7 @@ 2.2.0-beta.19072.10 2.0.0 - 17.8.0-release-23615-02 + 17.10.0-release-24272-11 8.0.0-alpha.1.22557.12 diff --git a/eng/build-pr.yml b/eng/build-pr.yml index fbd4180a2..7110071b0 100644 --- a/eng/build-pr.yml +++ b/eng/build-pr.yml @@ -1,9 +1,9 @@ parameters: -# Agent OS identifier and used as job name + # Agent OS identifier and used as job name - name: agentOs type: string -# Job name + # Job name - name: jobName type: string @@ -12,7 +12,7 @@ parameters: type: string default: '' -# Job timeout + # Job timeout - name: timeoutInMinutes type: number default: 180 @@ -77,16 +77,16 @@ jobs: ${{ if not(parameters.pgoInstrument) }}: name: ${{ parameters.agentOs }}_${{ parameters.jobName }} - # Set up the pool/machine info to be used based on the Agent OS + ## Set up the pool/machine info to be used based on the Agent OS ${{ if eq(parameters.agentOs, 'Windows_NT') }}: enableMicrobuild: true pool: ${{ if eq(variables['System.TeamProject'], 'public') }}: name: $(DncEngPublicBuildPool) - demands: ImageOverride -equals windows.vs2019.amd64.open + demands: ImageOverride -equals windows.vs2022.amd64.open ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $(DncEngInternalBuildPool) - demands: ImageOverride -equals windows.vs2019.amd64 + demands: ImageOverride -equals windows.vs2022.amd64 ${{ if eq(parameters.agentOs, 'Linux') }}: pool: ${{ if eq(variables['System.TeamProject'], 'public') }}: @@ -111,8 +111,8 @@ jobs: workspace: clean: all +# Test parameters variables: - # Test variables - ${{ if eq(parameters.agentOs, 'Windows_NT') }}: - _PackArg: '-pack' - ${{ if parameters.runTests }}: @@ -246,8 +246,8 @@ jobs: inputs: SourceFolder: '$(installerRoot)/artifacts' Contents: | - log/${{ parameters.buildConfiguration }}/**/* - TestResults/${{ parameters.buildConfiguration }}/**/* + log/${{ parameters.buildConfiguration }}/**/* + TestResults/${{ parameters.buildConfiguration }}/**/* TargetFolder: '$(Build.ArtifactStagingDirectory)' continueOnError: true condition: always() diff --git a/eng/build.yml b/eng/build.yml index 4047d8437..a26103e5e 100644 --- a/eng/build.yml +++ b/eng/build.yml @@ -32,7 +32,7 @@ parameters: - arm64 - x64 - x86 - + # Linux portable. If true, passes portable switch to build - name: linuxPortable type: boolean @@ -83,11 +83,11 @@ jobs: pool: ${{ if eq(variables['System.TeamProject'], 'public') }}: name: $(DncEngPublicBuildPool) - image: 1es-windows-2019-open + image: 1es-windows-2022-open os: windows ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $(DncEngInternalBuildPool) - image: 1es-windows-2019 + image: 1es-windows-2022 os: windows ${{ if eq(parameters.agentOs, 'Linux') }}: pool: @@ -97,7 +97,7 @@ jobs: os: linux ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $(DncEngInternalBuildPool) - image: 1es-ubuntu-2004 + image: 1es-ubuntu-2204 os: linux container: ${{ parameters.container }} ${{ if eq(parameters.agentOs, 'Darwin') }}: diff --git a/eng/pipelines/templates/jobs/vmr-build.yml b/eng/pipelines/templates/jobs/vmr-build.yml index bc9bc3af1..c697aaf78 100644 --- a/eng/pipelines/templates/jobs/vmr-build.yml +++ b/eng/pipelines/templates/jobs/vmr-build.yml @@ -67,10 +67,7 @@ jobs: condition: succeededOrFailed() dependsOn: ${{ parameters.reuseBuildArtifactsFrom }}_${{ parameters.architecture }} variables: - - ${{ if eq(variables['System.TeamProject'], 'public') }}: - - template: /eng/common/templates/variables/pool-providers.yml - - ${{ else }}: - - template: /eng/common/templates-official/variables/pool-providers.yml + - template: /eng/common/templates/variables/pool-providers.yml - ${{ if eq(variables['System.TeamProject'], 'internal') }}: - group: AzureDevOps-Artifact-Feeds-Pats - ${{ if and(not(parameters.isBuiltFromVmr), eq(variables['System.TeamProject'], 'internal'), not(startswith(parameters.vmrBranch, 'internal/release/')), not(eq(variables['Build.Reason'], 'PullRequest'))) }}: @@ -90,21 +87,8 @@ jobs: - name: sourcesPath value: ${{ parameters.vmrPath }} - templateContext: - outputs: - - output: pipelineArtifact - displayName: 'Publish BuildLogs' - condition: succeededOrFailed() - targetPath: '$(Build.StagingDirectory)/BuildLogs' - artifactName: $(Agent.JobName)_BuildLogs_Attempt$(System.JobAttempt) - - output: pipelineArtifact - displayName: 'Publish Artifacts' - condition: succeededOrFailed() - targetPath: $(Build.ArtifactStagingDirectory)/publishing - artifactName: $(Agent.JobName)_Artifacts - steps: - - template: ../steps/vmr-prepare.yml@self + - template: ../steps/vmr-prepare.yml parameters: ${{ if eq(variables['Build.Reason'], 'PullRequest') }}: vmrBranch: $(System.PullRequest.TargetBranch) @@ -115,7 +99,7 @@ jobs: # Synchronize new content in the VMR during PRs (we expect this to come - ${{ if and(not(parameters.isBuiltFromVmr), eq(variables['Build.Reason'], 'PullRequest')) }}: - - template: ../steps/vmr-pull-updates.yml@self + - template: ../steps/vmr-pull-updates.yml parameters: vmrPath: ${{ parameters.vmrPath }} vmrBranch: ${{ parameters.vmrBranch }} @@ -298,3 +282,9 @@ jobs: mergeTestResults: true publishRunAttachments: true testRunTitle: SourceBuild_SmokeTests_$(Agent.JobName) + + - publish: '${{ variables.sourcesPath }}/artifacts/${{ parameters.architecture }}/Release/' + artifact: $(Agent.JobName)_Artifacts + displayName: Publish Artifacts + condition: succeededOrFailed() + continueOnError: true diff --git a/eng/pipelines/templates/jobs/vmr-synchronization.yml b/eng/pipelines/templates/jobs/vmr-synchronization.yml index e3f20ce7b..713deea20 100644 --- a/eng/pipelines/templates/jobs/vmr-synchronization.yml +++ b/eng/pipelines/templates/jobs/vmr-synchronization.yml @@ -19,13 +19,10 @@ parameters: jobs: - job: Synchronize_VMR - displayName: Synchronize VMR's ${{ parameters.vmrBranch }} + displayName: Synchronize dotnet/dotnet timeoutInMinutes: 120 variables: - - ${{ if eq(variables['System.TeamProject'], 'public') }}: - - template: /eng/common/templates/variables/pool-providers.yml - - ${{ else }}: - - template: /eng/common/templates-official/variables/pool-providers.yml + - template: /eng/common/templates/variables/pool-providers.yml - name: vmrPath value: $(Agent.BuildDirectory)/vmr - ${{ if not(parameters.noPush) }}: @@ -39,16 +36,14 @@ jobs: - group: DotNetBot-AzDO-PAT - name: vmrInternalUrl value: https://dnceng@dev.azure.com/dnceng/internal/_git/dotnet-dotnet - + pool: ${{ if eq(variables['System.TeamProject'], 'public') }}: name: $(DncEngPublicBuildPool) - image: 1es-ubuntu-2004-open - os: linux - ${{ else }}: + demands: ImageOverride -equals Build.Ubuntu.2004.Amd64.Open + ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $(DncEngInternalBuildPool) - demands: ImageOverride -equals 1es-ubuntu-2004 - os: linux + demands: ImageOverride -equals Build.Ubuntu.2004.Amd64 steps: - template: ../steps/vmr-prepare.yml @@ -62,6 +57,7 @@ jobs: vmrBranch: ${{ parameters.vmrBranch }} targetRef: ${{ parameters.targetRef }} + - ${{ if and(not(parameters.noPush), not(in(variables['Build.Reason'], 'PullRequest')), eq(variables['System.TeamProject'], 'internal')) }}: # Push main and release branches to the public VMR - ${{ if or(eq(parameters.vmrBranch, 'main'), startsWith(parameters.vmrBranch, 'release/')) }}: @@ -87,4 +83,4 @@ jobs: --azdev-pat '$(dn-bot-dnceng-build-rw-code-rw)' --verbose displayName: Push changes to dotnet-dotnet (internal) - workingDirectory: $(Agent.BuildDirectory)/installer + workingDirectory: $(Agent.BuildDirectory)/installer \ No newline at end of file diff --git a/eng/pipelines/templates/stages/vmr-build.yml b/eng/pipelines/templates/stages/vmr-build.yml index 6c20e8048..184feb061 100644 --- a/eng/pipelines/templates/stages/vmr-build.yml +++ b/eng/pipelines/templates/stages/vmr-build.yml @@ -2,40 +2,29 @@ ### If run in a PR, new changes are applied to a local copy of the VMR, then it is source-built and tested parameters: -- name: dependsOn - type: object - default: [] -- name: condition - type: string - default: always() + dependsOn: [] + condition: always() # Branch of the VMR to use (to push to for internal builds) -- name: vmrBranch - type: string - default: $(Build.SourceBranch) + vmrBranch: $(Build.SourceBranch) # True when build is running from dotnet/dotnet directly -- name: isBuiltFromVmr - type: boolean - default: false + isBuiltFromVmr: -# These are not expected to be passed it but rather just object variables reused below -- name: pool_Linux - type: object - default: - name: $(defaultPoolName) - image: $(poolImage_Linux) - demands: ImageOverride -equals $(poolImage_Linux) - os: linux + # Internal builds + poolInternalAmd64: + name: NetCore1ESPool-Svc-Internal + demands: ImageOverride -equals Build.Ubuntu.1804.Amd64 + poolInternalAmd64PR: + name: NetCore1ESPool-Internal-XL + demands: ImageOverride -equals Build.Ubuntu.1804.Amd64 + poolInternalArm64: + name: Docker-Linux-Arm-Internal -- name: pool_LinuxArm64 - type: object - default: - name: $(poolName_LinuxArm64) - image: $(poolImage_LinuxArm64) - demands: ImageOverride -equals $(poolImage_LinuxArm64) - hostArchitecture: Arm64 - os: linux + # Public builds / PRs + poolPublicAmd64: + name: NetCore-Public-XL + demands: ImageOverride -equals Build.Ubuntu.1804.Amd64.Open stages: - stage: VMR_Source_Build @@ -43,7 +32,23 @@ stages: dependsOn: ${{ parameters.dependsOn }} condition: ${{ parameters.condition }} variables: - - template: ../variables/vmr-build.yml@self + - ${{ if eq(variables['System.TeamProject'], 'public') }}: + - name: defaultPoolName + value: ${{ parameters.poolPublicAmd64.name }} + - name: defaultPoolDemands + value: ${{ parameters.poolPublicAmd64.demands }} + - ${{ if eq(variables['System.TeamProject'], 'internal') }}: + - ${{ if in(variables['Build.Reason'], 'PullRequest') }}: + - name: defaultPoolName + value: ${{ parameters.poolInternalAmd64PR.name }} + - name: defaultPoolDemands + value: ${{ parameters.poolInternalAmd64PR.demands }} + - ${{ else }}: + - name: defaultPoolName + value: ${{ parameters.poolInternalAmd64.name }} + - name: defaultPoolDemands + value: ${{ parameters.poolInternalAmd64.demands }} + - ${{ if ne(parameters.vmrBranch, '') }}: - name: VmrBranch value: ${{ parameters.vmrBranch }} @@ -55,14 +60,16 @@ stages: # PR and CI legs ------------------------------------ - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Online_MsftSdk', variables.centOSStreamName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.centOSStreamContainer }} buildFromArchive: false # 🚫 enablePoison: false # 🚫 @@ -71,14 +78,16 @@ stages: useMonoRuntime: false # 🚫 withPreviousSDK: false # 🚫 - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Offline_MsftSdk', variables.centOSStreamName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.centOSStreamContainer }} buildFromArchive: true # βœ… enablePoison: false # 🚫 @@ -91,31 +100,16 @@ stages: # CI - Stage 1 x64 legs ------------------------------------ - # This AlmaLinux leg is intended to build with the min supported glibc version - template: ../jobs/vmr-build.yml - parameters: - # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline - buildName: ${{ format('{0}_Offline_MsftSdk', variables.almaLinuxName) }} - isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} - vmrBranch: ${{ variables.VmrBranch }} - architecture: x64 - pool: ${{ parameters.pool_Linux }} - container: ${{ variables.almaLinuxContainer }} - buildFromArchive: false # 🚫 - enablePoison: false # 🚫 - excludeOmniSharpTests: true # βœ… - runOnline: false # 🚫 - useMonoRuntime: false # 🚫 - withPreviousSDK: false # 🚫 - - - template: ../jobs/vmr-build.yml@self parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Offline_MsftSdk', variables.alpineName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.alpineContainer }} buildFromArchive: false # βœ… enablePoison: false # 🚫 @@ -124,14 +118,16 @@ stages: useMonoRuntime: false # 🚫 withPreviousSDK: false # 🚫 - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Online_PreviousSourceBuiltSdk', variables.centOSStreamName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.centOSStreamContainer }} buildFromArchive: false # 🚫 enablePoison: false # 🚫 @@ -140,14 +136,16 @@ stages: useMonoRuntime: false # 🚫 withPreviousSDK: true # βœ… - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Offline_PreviousSourceBuiltSdk', variables.centOSStreamName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.centOSStreamContainer }} buildFromArchive: false # 🚫 enablePoison: false # 🚫 @@ -156,14 +154,16 @@ stages: useMonoRuntime: false # 🚫 withPreviousSDK: true # βœ… - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Mono_Offline_MsftSdk', variables.centOSStreamName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.centOSStreamContainer }} buildFromArchive: true # βœ… enablePoison: false # 🚫 @@ -172,14 +172,16 @@ stages: useMonoRuntime: true # βœ… withPreviousSDK: false # 🚫 - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Offline_MsftSdk', variables.fedoraName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.fedoraContainer }} buildFromArchive: true # βœ… enablePoison: true # βœ… @@ -188,14 +190,16 @@ stages: useMonoRuntime: false # 🚫 withPreviousSDK: false # 🚫 - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Offline_MsftSdk', variables.ubuntuName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.ubuntuContainer }} buildFromArchive: false # 🚫 enablePoison: false # 🚫 @@ -206,14 +210,14 @@ stages: # CI - Stage 1 arm64 Legs ------------------------------------ - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}Arm64_Offline_MsftSdk', variables.ubuntuName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: arm64 - pool: ${{ parameters.pool_LinuxArm64 }} + pool: ${{ parameters.poolInternalArm64 }} container: ${{ variables.ubuntuArmContainer }} buildFromArchive: false # 🚫 enablePoison: false # 🚫 @@ -224,14 +228,16 @@ stages: # CI - Stage 2 x64 Legs ------------------------------------ - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Online_CurrentSourceBuiltSdk', variables.centOSStreamName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.centOSStreamContainer }} buildFromArchive: false # 🚫 enablePoison: false # 🚫 @@ -241,14 +247,16 @@ stages: withPreviousSDK: false # 🚫 reuseBuildArtifactsFrom: ${{ format('{0}_Online_MsftSdk', variables.centOSStreamName) }} - - template: ../jobs/vmr-build.yml@self + - template: ../jobs/vmr-build.yml parameters: # Changing the build name requires updating the referenced name in the source-build-sdk-diff-tests.yml pipeline buildName: ${{ format('{0}_Offline_CurrentSourceBuiltSdk', variables.fedoraName) }} isBuiltFromVmr: ${{ parameters.isBuiltFromVmr }} vmrBranch: ${{ variables.VmrBranch }} architecture: x64 - pool: ${{ parameters.pool_Linux }} + pool: + name: ${{ variables.defaultPoolName }} + demands: ${{ variables.defaultPoolDemands }} container: ${{ variables.fedoraContainer }} buildFromArchive: false # 🚫 enablePoison: false # 🚫 diff --git a/eng/pipelines/templates/variables/vmr-build.yml b/eng/pipelines/templates/variables/vmr-build.yml index 8c83572d3..9dba15c7e 100644 --- a/eng/pipelines/templates/variables/vmr-build.yml +++ b/eng/pipelines/templates/variables/vmr-build.yml @@ -35,26 +35,3 @@ variables: value: ubuntu.22.04-x64 - name: ubuntuArm64Rid value: ubuntu.22.04-arm64 - -- ${{ if eq(variables['System.TeamProject'], 'public') }}: - - name: defaultPoolName - value: NetCore-Public-XL - - name: poolImage_Linux - value: 1es-ubuntu-2004-open - - name: poolImage_LinuxArm64 - value: Mariner-2-Docker-ARM64 - - name: poolName_LinuxArm64 - value: Docker-Linux-Arm-Public -- ${{ else }}: - - ${{ if in(variables['Build.Reason'], 'PullRequest') }}: - - name: defaultPoolName - value: NetCore1ESPool-Internal-XL - - ${{ else }}: - - name: defaultPoolName - value: $(DncEngInternalBuildPool) - - name: poolImage_Linux - value: 1es-ubuntu-2204 - - name: poolImage_LinuxArm64 - value: Mariner-2-Docker-ARM64 - - name: poolName_LinuxArm64 - value: Docker-Linux-Arm-Internal diff --git a/eng/pipelines/vmr-build-pr.yml b/eng/pipelines/vmr-build-pr.yml deleted file mode 100644 index 3c51dfe6e..000000000 --- a/eng/pipelines/vmr-build-pr.yml +++ /dev/null @@ -1,56 +0,0 @@ -# This is the non-1ES PR pipeline source-building the VMR used in installer PRs -# https://dev.azure.com/dnceng-public/public/_build?definitionId=233 - -trigger: none -pr: - branches: - include: - - main - - release/* - -parameters: -- name: vmrBranch - displayName: dotnet/dotnet branch to push to - type: string - default: ' ' - -- name: disableVmrBuild - displayName: Skip source-building the VMR - type: boolean - default: false - -variables: -- ${{ if ne(parameters.vmrBranch, ' ') }}: - - name: VmrBranch - value: ${{ replace(parameters.vmrBranch, ' ', '') }} -- ${{ else }}: - - name: VmrBranch - value: release/8.0.1xx - -resources: - repositories: - - repository: vmr - type: github - name: dotnet/dotnet - endpoint: dotnet - ref: $(VmrBranch) - -stages: -# You can temporarily disable the VMR Build stage by setting the disableVmrBuild variable -- ${{ if not(parameters.disableVmrBuild) }}: - - template: templates/stages/vmr-build.yml - parameters: - vmrBranch: ${{ variables.VmrBranch }} - isBuiltFromVmr: false - -# In case the VMR Build stage is temporarily disabled, the VMR synchronization step is run to validate -# that the PR can be merged and later synchronized into the VMR without problems. -- ${{ else }}: - - stage: Synchronize_VMR - displayName: Synchronize VMR - dependsOn: [] - jobs: - - template: templates/jobs/vmr-synchronization.yml - parameters: - vmrBranch: ${{ variables.VmrBranch }} - noPush: true diff --git a/eng/pipelines/vmr-build.yml b/eng/pipelines/vmr-build.yml index 3f2e1c759..dc2873407 100644 --- a/eng/pipelines/vmr-build.yml +++ b/eng/pipelines/vmr-build.yml @@ -4,6 +4,10 @@ pr: include: - main - release/* + exclude: + - release/*.0.2xx + - release/*.0.3xx + - release/*.0.4xx parameters: - name: vmrBranch diff --git a/eng/pipelines/vmr-sync-internal.yml b/eng/pipelines/vmr-sync-internal.yml index cb0877ea2..0a10a518e 100644 --- a/eng/pipelines/vmr-sync-internal.yml +++ b/eng/pipelines/vmr-sync-internal.yml @@ -17,48 +17,21 @@ resources: name: dotnet-dotnet ref: $(Build.SourceBranch) - - repository: 1ESPipelineTemplates - type: git - name: 1ESPipelineTemplates/1ESPipelineTemplates - ref: refs/tags/release - parameters: - name: vmrBranch displayName: dotnet-dotnet branch to push to type: string default: ' ' -variables: -- template: /eng/common/templates-official/variables/pool-providers.yml@self - +variables: - ${{ if ne(parameters.vmrBranch, ' ') }}: - name: VmrBranch value: ${{ replace(parameters.vmrBranch, ' ', '') }} - ${{ else }}: - name: VmrBranch value: ${{ replace(replace(variables['Build.SourceBranch'], 'refs/heads/', ''), 'refs/pull/', '') }} - -extends: - template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates - parameters: - sdl: - sourceAnalysisPool: - name: $(DncEngInternalBuildPool) - image: 1es-windows-2022 - os: windows - - sourceRepositoriesToScan: - exclude: - - repository: vmr - - componentgovernance: - sourceScanPath: $(Agent.BuildDirectory)/vmr - ignoreDirectories: $(Agent.BuildDirectory)/vmr/src - - stages: - - stage: VMRSynchronization - displayName: VMR Synchronization - jobs: - - template: /eng/pipelines/templates/jobs/vmr-synchronization.yml@self - parameters: - vmrBranch: ${{ variables.VmrBranch }} \ No newline at end of file + +jobs: + - template: templates/jobs/vmr-synchronization.yml + parameters: + vmrBranch: ${{ variables.VmrBranch }} \ No newline at end of file diff --git a/eng/pipelines/vmr-sync.yml b/eng/pipelines/vmr-sync.yml index 7de3ef614..6659887f1 100644 --- a/eng/pipelines/vmr-sync.yml +++ b/eng/pipelines/vmr-sync.yml @@ -19,48 +19,23 @@ resources: endpoint: dotnet ref: $(Build.SourceBranch) - - repository: 1ESPipelineTemplates - type: git - name: 1ESPipelineTemplates/1ESPipelineTemplates - ref: refs/tags/release - parameters: - name: vmrBranch displayName: dotnet/dotnet branch to push to type: string default: ' ' -variables: -- template: /eng/common/templates-official/variables/pool-providers.yml@self - +variables: - ${{ if ne(parameters.vmrBranch, ' ') }}: - name: VmrBranch value: ${{ replace(parameters.vmrBranch, ' ', '') }} - ${{ else }}: - name: VmrBranch value: ${{ replace(replace(variables['Build.SourceBranch'], 'refs/heads/', ''), 'refs/pull/', '') }} - -extends: - template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates - parameters: - sdl: - sourceAnalysisPool: - name: $(DncEngInternalBuildPool) - image: 1es-windows-2022 - os: windows - - sourceRepositoriesToScan: - exclude: - - repository: vmr - - componentgovernance: - sourceScanPath: $(Agent.BuildDirectory)/vmr - ignoreDirectories: $(Agent.BuildDirectory)/vmr/src - - stages: - - stage: VMRSynchronization - displayName: VMR Synchronization - jobs: - - template: /eng/pipelines/templates/jobs/vmr-synchronization.yml@self - parameters: - vmrBranch: ${{ variables.VmrBranch }} + +jobs: + - template: /eng/pipelines/templates/jobs/vmr-synchronization.yml + parameters: + vmrBranch: ${{ variables.VmrBranch }} + + \ No newline at end of file diff --git a/src/SourceBuild/content/.config/guardian/.gdnbaselines b/src/SourceBuild/content/.config/guardian/.gdnbaselines deleted file mode 100644 index ce7a029cc..000000000 --- a/src/SourceBuild/content/.config/guardian/.gdnbaselines +++ /dev/null @@ -1,1315 +0,0 @@ -{ - "hydrated": false, - "properties": { - "helpUri": "https://eng.ms/docs/microsoft-security/security/azure-security/cloudai-security-fundamentals-engineering/security-integration/guardian-wiki/microsoft-guardian/general/baselines", - "hydrationStatus": "This file does not contain identifying data. It is safe to check into your repo. To hydrate this file with identifying data, run `guardian hydrate --help` and follow the guidance." - }, - "version": "1.0.0", - "baselines": { - "default": { - "name": "default", - "createdDate": "2024-04-03 14:41:43Z", - "lastUpdatedDate": "2024-04-03 14:41:43Z" - } - }, - "results": { - "5f3b52e23f96eb01bcfd73ead3cbaa2e1430de0006e5103109dd39bf9f292165": { - "signature": "5f3b52e23f96eb01bcfd73ead3cbaa2e1430de0006e5103109dd39bf9f292165", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "72b28f655eadc78b21ab36a7f572708315d8d909d1b460162511e37086288e30": { - "signature": "72b28f655eadc78b21ab36a7f572708315d8d909d1b460162511e37086288e30", - "alternativeSignatures": [ - "60efb04c6e0431e477e792a96d32b30b3a309b4ee19fad084a015e2946985459" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "08dcdf31a316917a50c97d16d8d4eca5dbd7528b8cfe8c9bd8b29fdd4dc3eb85": { - "signature": "08dcdf31a316917a50c97d16d8d4eca5dbd7528b8cfe8c9bd8b29fdd4dc3eb85", - "alternativeSignatures": [ - "c6b795bd087762188cd476b81ccdb474a25495b86b8080e1ab15c5592628b8af" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "62e5fe288e1e21307317edab5d08f047ecdd01eac5c19660bab6c9ae96f8c8b5": { - "signature": "62e5fe288e1e21307317edab5d08f047ecdd01eac5c19660bab6c9ae96f8c8b5", - "alternativeSignatures": [ - "631ff94fe085c9754b83bd9fc2a15dccccccd067392cea1f520398874266248a" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "6d4429751838adeb1f1b097b6b974a6a47d744871980ee54faeb7a4536183597": { - "signature": "6d4429751838adeb1f1b097b6b974a6a47d744871980ee54faeb7a4536183597", - "alternativeSignatures": [ - "c4538b540d00c41b9828ade572431cfd476ae40ebd4c6cfc635d06ac185972e3" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "93735e0dba704ad832d7b3fdabfcda2875dee9adb24e3cd676fce3b612d116c3": { - "signature": "93735e0dba704ad832d7b3fdabfcda2875dee9adb24e3cd676fce3b612d116c3", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "a5142e7bafbf664fdcb2d4d7071ca8427c7da0c8ba66cc7706c9c07b816f1201": { - "signature": "a5142e7bafbf664fdcb2d4d7071ca8427c7da0c8ba66cc7706c9c07b816f1201", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "1ee555192f99f2751398509614249023216a98d148e57de41317ec60715374b0": { - "signature": "1ee555192f99f2751398509614249023216a98d148e57de41317ec60715374b0", - "alternativeSignatures": [ - "5d82fd3437c708ec3bfe674016099e5465194ebc53f7dd72061b98d7257a951f" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "be4c5e062093fa08fe93f0753c3090b63af74dc4af4c04d781fddf9ec41db0d4": { - "signature": "be4c5e062093fa08fe93f0753c3090b63af74dc4af4c04d781fddf9ec41db0d4", - "alternativeSignatures": [ - "bafe4e1a197b7af8b8cfda4cafd8250a4a66a0ca18b82817e12d5a4d17350589" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c704b27a3590a23b240e9c261dc93c8f3c7871e4d471b5688c3609880396f672": { - "signature": "c704b27a3590a23b240e9c261dc93c8f3c7871e4d471b5688c3609880396f672", - "alternativeSignatures": [ - "0880869d43948d2f7050955aeb76733bc12ab82839563cbabff0dd36d0880a39" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "b6aecc1d8697beab291f9925633b5ec3e37a088033efc7e93928fd9cac96cda4": { - "signature": "b6aecc1d8697beab291f9925633b5ec3e37a088033efc7e93928fd9cac96cda4", - "alternativeSignatures": [ - "985838b2d1518f507c85ae0f635951bad92dde58eb24c252d7e56fb6ccda6191" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ed7c9f876d0784c23991b9ce1abc7c0df6229e7eed8cda08e56315b5fdeb5fa0": { - "signature": "ed7c9f876d0784c23991b9ce1abc7c0df6229e7eed8cda08e56315b5fdeb5fa0", - "alternativeSignatures": [ - "d2f6b006ae6b54ff39886db273b9ffc9ba23f0a84861bbe028aa54343fb5c55b" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ae448b96e62d898485a9df57a24a920740c5504d4854e85e8060a1ba94752dbb": { - "signature": "ae448b96e62d898485a9df57a24a920740c5504d4854e85e8060a1ba94752dbb", - "alternativeSignatures": [ - "6590282ea3895180725cbb97a9e565571bb27b596bb6a6d1087b62078ed1d683" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "2e86a1d345364972a25bfe0a38237afa382766115808bb86bac8ca03e4cca304": { - "signature": "2e86a1d345364972a25bfe0a38237afa382766115808bb86bac8ca03e4cca304", - "alternativeSignatures": [ - "c079fd753fcba1568d79c4bef9fd6200b494f1552bedc1e91902ec8f01081fd7" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "5c349e8f183364d99cde545c6da7549c9d6227957c820fcde8e8beb2b40de39c": { - "signature": "5c349e8f183364d99cde545c6da7549c9d6227957c820fcde8e8beb2b40de39c", - "alternativeSignatures": [ - "8546393d391f4010c04ed43788c36626f870b02028937cf390014c660f657f7b" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "a9e7b46f71cc21fd96e3bbb1c30a7beb36470f0a4c857794b4444856e54ffc2b": { - "signature": "a9e7b46f71cc21fd96e3bbb1c30a7beb36470f0a4c857794b4444856e54ffc2b", - "alternativeSignatures": [ - "34597b8dc5d2e482d7178a50440f3b8815c44e510906dd92a4d31d434c87053b" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "3df69ea15defeb820ba0823dc80513e75a79b049dee023b51dee4419cd1d2276": { - "signature": "3df69ea15defeb820ba0823dc80513e75a79b049dee023b51dee4419cd1d2276", - "alternativeSignatures": [ - "deb5cfe250ae8f9c1bbcdf230c425dc071067ee26cc7b3d41b9fc078782febfc" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c2b86ae10a9ad117f56bf792ae0a8a99bfbe1945254d156dd685e41dc74dd5ed": { - "signature": "c2b86ae10a9ad117f56bf792ae0a8a99bfbe1945254d156dd685e41dc74dd5ed", - "alternativeSignatures": [ - "7c13381c5c5bf98666c53e6497f0d6c8b2463fd2d7e0a0084edce348edb2a98b" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "7ec5369cb17143314826ef4e433320ab257e00485568fed9ca59d6ddf1ad166a": { - "signature": "7ec5369cb17143314826ef4e433320ab257e00485568fed9ca59d6ddf1ad166a", - "alternativeSignatures": [ - "7e1528556c5286830d73b23164ea8c99103c6344228bb91390c9943cb6090ff3" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "e71596904ef990bac717b0973b8fd3e36d52b3a45713bf8babb88f1ab0493360": { - "signature": "e71596904ef990bac717b0973b8fd3e36d52b3a45713bf8babb88f1ab0493360", - "alternativeSignatures": [ - "ff25e34637fb05921a126d3143eef03b8006f580e993ef5a7d2e27ec5178ee9a" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "32eb952e8561b331092ec83b626102388202071d192f9eb22c233b06ea90d2a1": { - "signature": "32eb952e8561b331092ec83b626102388202071d192f9eb22c233b06ea90d2a1", - "alternativeSignatures": [ - "cce04b0a7c54b775c1464a32d85804de7d1777ac2a6d21da8b080c29ac46162c" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "7d3c27b6bd42f58e624890a1669c188c6afee080e6330673942d364641876d52": { - "signature": "7d3c27b6bd42f58e624890a1669c188c6afee080e6330673942d364641876d52", - "alternativeSignatures": [ - "29d9fec9e2b10d721512bb68a68759baa33b6bbc0683a2d3d5cdcb74894917ee" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "42c9ee2033a50a53e2fcc83cb08b3a8c38a5c9e2230414ae0590d3c8f45a9a8d": { - "signature": "42c9ee2033a50a53e2fcc83cb08b3a8c38a5c9e2230414ae0590d3c8f45a9a8d", - "alternativeSignatures": [ - "44e2cd3b2773d63b155f2093202415744b74f8b5c47612ad92f2ffee3939cb2f" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ea00dd596b6f25ad7fb56f8433aa4889808c48a9d753eeb896438d871f1bbadf": { - "signature": "ea00dd596b6f25ad7fb56f8433aa4889808c48a9d753eeb896438d871f1bbadf", - "alternativeSignatures": [ - "e6e7be75b6234262188b18265bdef3aca61e7ad4b9e0712b34ad9af2605ff5bf" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "b4e3d369cd32329e640bc7984528cdda54a9bdea2b52a5c3ed026fc57be64afd": { - "signature": "b4e3d369cd32329e640bc7984528cdda54a9bdea2b52a5c3ed026fc57be64afd", - "alternativeSignatures": [ - "8f19b3c3b99054f4c34e62dbb042d4505190bae61f7c815659e825e1e3f6585d" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "869eabde635eff83abaf3ceae639a4dfe5b6e1fc2be56bde177999b341ee7fa7": { - "signature": "869eabde635eff83abaf3ceae639a4dfe5b6e1fc2be56bde177999b341ee7fa7", - "alternativeSignatures": [ - "879cee54b1ce34bf674d7bea56317d5e606a8a6d1909e28831a801c3c760547c" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c30ea658de240cc77f43da72a2ae66a8300716df1a36e5aad2ccf0041405512b": { - "signature": "c30ea658de240cc77f43da72a2ae66a8300716df1a36e5aad2ccf0041405512b", - "alternativeSignatures": [ - "f9010fdbf887fec3fb12dc784714ae4993cfbb0c279ceb32de179be14113851c" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "29a080743f4448e5fb1c2556f824a2f4950ec05ae1d5baa76157bc6425e08a1e": { - "signature": "29a080743f4448e5fb1c2556f824a2f4950ec05ae1d5baa76157bc6425e08a1e", - "alternativeSignatures": [ - "f6f78c526c85382e749badcc83d5d3e81976879e727417fef1b81b83faec67f0" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "5c1de06651f26dcbfaa7256b674dc725934d1892a58ab1655fed98c7d062c84c": { - "signature": "5c1de06651f26dcbfaa7256b674dc725934d1892a58ab1655fed98c7d062c84c", - "alternativeSignatures": [ - "6435a356edc13cd3ae7609656ff1920116c1f944e1d63b2ceec921d4e3f6464d" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "dd15f0a91faa86197e2bc286d99e9b0e5e625930ad53a5fae4e0a8c2b80b91ee": { - "signature": "dd15f0a91faa86197e2bc286d99e9b0e5e625930ad53a5fae4e0a8c2b80b91ee", - "alternativeSignatures": [ - "6252f589ff1cb3d68f758c8f081fd3e59d8cc56bfaa29441b9e26b1cd5726faa" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "3db9957bb879335816149b88a3fed78468210e7480dd31db37845b97d28078ad": { - "signature": "3db9957bb879335816149b88a3fed78468210e7480dd31db37845b97d28078ad", - "alternativeSignatures": [ - "4c6e2de131da98d97f9f4ab9a07fb90f6ca478f578d0bd4da7a7551683c886d7" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "cda6b64f47374712a1488b1ca527f54310e135ceb7e4611e75f28aed7f4edd43": { - "signature": "cda6b64f47374712a1488b1ca527f54310e135ceb7e4611e75f28aed7f4edd43", - "alternativeSignatures": [ - "c7c9b966693a21385b7c2f4a36c5c3c6a410cda29716d1c10537f6463cb852af" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "61eab78163233a43bc21bf8a2a762496cd63758852ed1afcfe73d4ebd90532e9": { - "signature": "61eab78163233a43bc21bf8a2a762496cd63758852ed1afcfe73d4ebd90532e9", - "alternativeSignatures": [ - "2584c057a56958edc47e8f9ed26ed2e4b2fbee706d4a5fe6793d42044754f016" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "201a1737b9cd0a61c986dc37678141a290fe56e518c4d7401443d83f89635758": { - "signature": "201a1737b9cd0a61c986dc37678141a290fe56e518c4d7401443d83f89635758", - "alternativeSignatures": [ - "3b2032f4ca90c12c9b5ea35ac6e85ba10a32f7d018b39369e044ae4d039e000b" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "bcb0788172282f0f5ab22907ec5070573092309654c8eb07dc92fb4e676ded80": { - "signature": "bcb0788172282f0f5ab22907ec5070573092309654c8eb07dc92fb4e676ded80", - "alternativeSignatures": [ - "8c37a63c016612477d48726a77b74eb798e45c09e6c2212fbd57ca10aa88dd59" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "5dc266c64bff96e86a1a3907386531e16f0dcf38f5b1bcdba22f45e7965c6bf7": { - "signature": "5dc266c64bff96e86a1a3907386531e16f0dcf38f5b1bcdba22f45e7965c6bf7", - "alternativeSignatures": [ - "ad996650f8e2b17aeddcea222c0861f9cb257aee49f31e01a4de573d23e1b0fb" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "845ca607828540eafa4053b4f9368b97c23258b9b47ceecbcec8bd7e5aa59302": { - "signature": "845ca607828540eafa4053b4f9368b97c23258b9b47ceecbcec8bd7e5aa59302", - "alternativeSignatures": [ - "c2cb1a24bf7f267ad949c325feaf69f29f60dd019f1b3879391f85f7d5316800" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "89bed4bb6776c3155318e4ff38e5062f655834cebcdf6f65b08cbd2312ac75f8": { - "signature": "89bed4bb6776c3155318e4ff38e5062f655834cebcdf6f65b08cbd2312ac75f8", - "alternativeSignatures": [ - "c805484f8267753ac6867fe334b6ecfa42d2430b21488501a926b9d49a679bb1" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c2496232c1468a250e567517e0a7a71632e3ed60330784450511cef2a1164af0": { - "signature": "c2496232c1468a250e567517e0a7a71632e3ed60330784450511cef2a1164af0", - "alternativeSignatures": [ - "723a97522d855b779b011a0a6f84ea1ee7cf77d05f2b4808ffdbd521e655e6e3" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "e75c5f821dc59179ed407ca3da917756cd0cff7aac1755df7ef0ef6bf087f80c": { - "signature": "e75c5f821dc59179ed407ca3da917756cd0cff7aac1755df7ef0ef6bf087f80c", - "alternativeSignatures": [ - "420deccac3e08a232a59caa2178b503d310d2645f847150b564dc8e02b28fbee" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ad85fce8c033defdd63db5aa4ec2b2197bbf9310b506241e88bcd48b5a3b41da": { - "signature": "ad85fce8c033defdd63db5aa4ec2b2197bbf9310b506241e88bcd48b5a3b41da", - "alternativeSignatures": [ - "784f946934a1f42d820c8a61ac865a094d735d0cfcca4c88fe10482306abf958" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "316329783213340b7da3052b8177bd48e10a05bf242da08dc6f9785361be2389": { - "signature": "316329783213340b7da3052b8177bd48e10a05bf242da08dc6f9785361be2389", - "alternativeSignatures": [ - "2f83c91b8c20ef743240ee45997e2af37d73a0dd99d2ea345794960d775b567d" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "2db32a47c814adc0ee80e257e1cb878a9054b92e6809cd9231690856066bcb33": { - "signature": "2db32a47c814adc0ee80e257e1cb878a9054b92e6809cd9231690856066bcb33", - "alternativeSignatures": [ - "249d66492a4d48df01ea2c04aa25e302ad17daf74d130194bec5a90405111da4" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "d2e9bf6a7e357eb1b1d594a06ed00bdf9fa193110f08e45f8e748427a370bfba": { - "signature": "d2e9bf6a7e357eb1b1d594a06ed00bdf9fa193110f08e45f8e748427a370bfba", - "alternativeSignatures": [ - "41a0e4c2bbd23190b2ebaf6163c0a9471f126cd6c2144e8377d9cb1bf0a391ef" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c1e109d2139e82ef8545bb12a0431f4d25f2a805c9b5f71523515dbbb0be9fc3": { - "signature": "c1e109d2139e82ef8545bb12a0431f4d25f2a805c9b5f71523515dbbb0be9fc3", - "alternativeSignatures": [ - "69b330936de5c13b57fd7f0f7590a7e66efa3dba98715b5f07d8953662df5025" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ec60cc4e84b44896c9f5a516e705340feebdaa61be024c82b07b546d3ad0c276": { - "signature": "ec60cc4e84b44896c9f5a516e705340feebdaa61be024c82b07b546d3ad0c276", - "alternativeSignatures": [ - "f9c44b75edceaeaae9611fd772b6774ce086227bb3b758dd3844c57511fb2e7a" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "5184980ee9ace427259fcaa3ee796a48efb25a7141fc16426c08dbc8903dbca9": { - "signature": "5184980ee9ace427259fcaa3ee796a48efb25a7141fc16426c08dbc8903dbca9", - "alternativeSignatures": [ - "0610a76e8ba9f8fef499d2364bac7db02436cc8f89cee26eac4c6c2c6cab952c" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "148a534bb099170811f8dcc0d51c1caa399488739a5ee98fb12bee51c7a9244d": { - "signature": "148a534bb099170811f8dcc0d51c1caa399488739a5ee98fb12bee51c7a9244d", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "1d9de8cd0e3cf1749dc40ad234b9d84e263f241dbcd8b35320808c8381840c3a": { - "signature": "1d9de8cd0e3cf1749dc40ad234b9d84e263f241dbcd8b35320808c8381840c3a", - "alternativeSignatures": [ - "8af561a51ebf9394b93708f512784edbbaa8c13872c2f56da4c5b418f71ad34d" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "d71d8881e3ad39939ff9894639cdc0012d968b48038b872ca7eba15ba93cbfe9": { - "signature": "d71d8881e3ad39939ff9894639cdc0012d968b48038b872ca7eba15ba93cbfe9", - "alternativeSignatures": [ - "bea919b0d9a2e6c38a6de6300616becf31809eaa49616e63ab90118b5ec331eb" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "4dbb69e7a5bbcaf97ee14aa268f0cc4b375111db79d91bc48b438f15e7f29859": { - "signature": "4dbb69e7a5bbcaf97ee14aa268f0cc4b375111db79d91bc48b438f15e7f29859", - "alternativeSignatures": [ - "52e95c355d30e2e33b6ad0cf11af5c31db038107a89dd120854c94857aa2298b" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "2960b8fc6b1f6665b5988544f1d44a05dfe83b9b39a14efef5e042d7a78e4e19": { - "signature": "2960b8fc6b1f6665b5988544f1d44a05dfe83b9b39a14efef5e042d7a78e4e19", - "alternativeSignatures": [ - "b4177488d7a45f4a54472adf8bb97026f0799e61e10f580ea52fbbd74cf08f10" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c1c411bf7b80d684d2c444ed611f333f08f1073fbaaf4c6bd0238c16ffccbe4d": { - "signature": "c1c411bf7b80d684d2c444ed611f333f08f1073fbaaf4c6bd0238c16ffccbe4d", - "alternativeSignatures": [ - "8ca9e6612eb3802d5c1fd93ce0f1de61c2559512966fc97dcbeb017d1942c0fe" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "a0437af80b26a79fc6c7e101114a0a455bd0bc7a4e9ccea1fa3b355aaac07390": { - "signature": "a0437af80b26a79fc6c7e101114a0a455bd0bc7a4e9ccea1fa3b355aaac07390", - "alternativeSignatures": [ - "495012003aa9faede4c4ad115a12784f6a8f549e1ebe976537b021d6e5296da9" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "0df8574205ace03dd154be3c3a221b36feae675ac237c8fea3b994f48df75fb8": { - "signature": "0df8574205ace03dd154be3c3a221b36feae675ac237c8fea3b994f48df75fb8", - "alternativeSignatures": [ - "15f5632806a855b11f25dc0c899f5f3982b9f92340841b85b35f9f5666c36921" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "851935ee9fe368011d0d65b595a839000849d57904224cd947664078ba46874d": { - "signature": "851935ee9fe368011d0d65b595a839000849d57904224cd947664078ba46874d", - "alternativeSignatures": [ - "c8aefc4c57da1e828bfa02df6e1abc444cc98f2e9ba3f1b0bb4a4f0c04d1fab0" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ba2a917a447947c7e8598dc49f18f6a918548051ed56fb0f38d801f52ebdaef0": { - "signature": "ba2a917a447947c7e8598dc49f18f6a918548051ed56fb0f38d801f52ebdaef0", - "alternativeSignatures": [ - "0460e5c64d667a95521ca05da96915a79178a361764141acf4bf7c4a75c3e47e" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "91b70c20fca1cd70bc4d7a34ba446f9a79d78c3c73ed708750062fe49a55324e": { - "signature": "91b70c20fca1cd70bc4d7a34ba446f9a79d78c3c73ed708750062fe49a55324e", - "alternativeSignatures": [ - "c884dc16288b0bfa8d5e7f06638c7c61a16bc42328f5a32c43f1d39c38da31f8" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "519f950c7bea3463674233b674b3093990f25167389e2d1ea82cfdf5b0ad0abf": { - "signature": "519f950c7bea3463674233b674b3093990f25167389e2d1ea82cfdf5b0ad0abf", - "alternativeSignatures": [ - "e3af28a3737f3eda0c96f52925a36770b7ccc6f3238b4ea855ce4b1d0e6e8f4b" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "192073ddefc720c7b9af682598676a54d54492be32707bf4bef8b3233e8aa1bb": { - "signature": "192073ddefc720c7b9af682598676a54d54492be32707bf4bef8b3233e8aa1bb", - "alternativeSignatures": [ - "795fa0e8fdbd60d899b1372eb853ec5b0b9b32c2f9117364c2f63856b7b17763" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "85c9f67cf21f805e1e507792f3b78c20703a374e04a7a50a071250d75a3a34c5": { - "signature": "85c9f67cf21f805e1e507792f3b78c20703a374e04a7a50a071250d75a3a34c5", - "alternativeSignatures": [ - "e387a1c8ec270a1be5c6048f2759118f30d2f43efceec3fae2aa37c892352391" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "000bea6b6816c3cf71200ceeccd187ac5d43172eb225d70b53f27cf94e4e0091": { - "signature": "000bea6b6816c3cf71200ceeccd187ac5d43172eb225d70b53f27cf94e4e0091", - "alternativeSignatures": [ - "977df07ec18dc533ce706b09124ec76a13719ca51a7e101762a0fb49c99b6985" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "cc40ef86620baaad1faea5a6f3f6b19268b9e8f2fe7169c37dd9d1b1216225b5": { - "signature": "cc40ef86620baaad1faea5a6f3f6b19268b9e8f2fe7169c37dd9d1b1216225b5", - "alternativeSignatures": [ - "154f374516f141697b001546e7871a8f6377f3da5d8a42565fc035fcacbc9d22" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "f4c4a77a4a11940d05fa6484e202593866f3cc943f0679506a6dfbf3e2e3f254": { - "signature": "f4c4a77a4a11940d05fa6484e202593866f3cc943f0679506a6dfbf3e2e3f254", - "alternativeSignatures": [ - "70e7d79088b1beda828977ecbbfd908e56848a3f7b0963dcbabb087c49ad650c" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "7918a138214555e83a85a32519dd6fc31971b28aa956f66583194530de8b009c": { - "signature": "7918a138214555e83a85a32519dd6fc31971b28aa956f66583194530de8b009c", - "alternativeSignatures": [ - "479b344b41e42fb75f1205d3643792af4211d89a7881dfac007fd6c7c5358e09" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "fa7347c7f64562b9d7e0be884bcc9d60232f6995b2139a052bf4b8cfcc3d424a": { - "signature": "fa7347c7f64562b9d7e0be884bcc9d60232f6995b2139a052bf4b8cfcc3d424a", - "alternativeSignatures": [ - "8926b16a96043571d926ccc99741a5844bb54b1215ccc929568d2dc528da9e40" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "3c494c3cdc3d2ab897a96f5b498fbf1731ba2c6dcc73e49399083635bc084e8a": { - "signature": "3c494c3cdc3d2ab897a96f5b498fbf1731ba2c6dcc73e49399083635bc084e8a", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "8bb20ad2a210dc906e39ceb48b0a6a39b240878688ad6854161240ae3a597c87": { - "signature": "8bb20ad2a210dc906e39ceb48b0a6a39b240878688ad6854161240ae3a597c87", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "486f45a6c6f00cc927a87f4b7b122829bee893d6f523fed279e7e2deda450aff": { - "signature": "486f45a6c6f00cc927a87f4b7b122829bee893d6f523fed279e7e2deda450aff", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "643ded93447723ad1faad1de45b19108d986db08e488174a5422f3f1f7f0f7a3": { - "signature": "643ded93447723ad1faad1de45b19108d986db08e488174a5422f3f1f7f0f7a3", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "51d877cdee6cab498e1a0fd4c4dd2702b3e5da9eb308e0a631d2104e2d3d2a8c": { - "signature": "51d877cdee6cab498e1a0fd4c4dd2702b3e5da9eb308e0a631d2104e2d3d2a8c", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "849b1bea0ba2f8d1c24a58896b9d230ca317e8cff7e9540f73d578dd1aba12cb": { - "signature": "849b1bea0ba2f8d1c24a58896b9d230ca317e8cff7e9540f73d578dd1aba12cb", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c535332f090c89ae22a79aac4b9d344333c5479b891b79d72d252611c9364450": { - "signature": "c535332f090c89ae22a79aac4b9d344333c5479b891b79d72d252611c9364450", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "bc8ce9f1fd92dd123db1b6f8c33d15123bc8f3c4cb4fd42c54b4a2c5210bb158": { - "signature": "bc8ce9f1fd92dd123db1b6f8c33d15123bc8f3c4cb4fd42c54b4a2c5210bb158", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "9507f913c4445bebb9bdd471960011afa198c1e42d19c45d44aea58af61a137d": { - "signature": "9507f913c4445bebb9bdd471960011afa198c1e42d19c45d44aea58af61a137d", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "9ac9e0a5efc7c0d1e6d89422ca8e70e913eaba647ef42650f0bbc50da080a556": { - "signature": "9ac9e0a5efc7c0d1e6d89422ca8e70e913eaba647ef42650f0bbc50da080a556", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "5d49433b67f4a2f1b6b323c498722d16aeda2d8781dafe9fcb9faaf9db4ee3e1": { - "signature": "5d49433b67f4a2f1b6b323c498722d16aeda2d8781dafe9fcb9faaf9db4ee3e1", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "71ee57f56c77339e4a0cb3f5bdfd05d15191136fc8ad887cef26fe1488522529": { - "signature": "71ee57f56c77339e4a0cb3f5bdfd05d15191136fc8ad887cef26fe1488522529", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "74b8ab85959da39f4da6710c6375080c44c8929d6b68f59a06dede355aeffacc": { - "signature": "74b8ab85959da39f4da6710c6375080c44c8929d6b68f59a06dede355aeffacc", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ca37e6fb6eb26bdec92893b3f6b08f8f41e6241f573a1b8e14d4e4d4ff1d2c7a": { - "signature": "ca37e6fb6eb26bdec92893b3f6b08f8f41e6241f573a1b8e14d4e4d4ff1d2c7a", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "d7657bb2e0603e7b353f7b1e1d884306fe44f116c7665192fd6b33003333ef7a": { - "signature": "d7657bb2e0603e7b353f7b1e1d884306fe44f116c7665192fd6b33003333ef7a", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "90b7e7a132c8df4864a9ee49670cbaec9cbc5f5c53bf009eba5a583e0934a24f": { - "signature": "90b7e7a132c8df4864a9ee49670cbaec9cbc5f5c53bf009eba5a583e0934a24f", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "8a5003e2db05146eaba3a7fc7aba715f51a5506b741a6ac2662e47e39c6165aa": { - "signature": "8a5003e2db05146eaba3a7fc7aba715f51a5506b741a6ac2662e47e39c6165aa", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "02590eb0efbb241f09bae58f60907c6dee5b33507519a4be87e168a458c2b9cb": { - "signature": "02590eb0efbb241f09bae58f60907c6dee5b33507519a4be87e168a458c2b9cb", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "df250772236d85876a9d789cca90b48e5eb79ad6cb13782465c8c88366c5d845": { - "signature": "df250772236d85876a9d789cca90b48e5eb79ad6cb13782465c8c88366c5d845", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "3cd8e3eb9b94b01c93591c685406ea91d9d31b16aace0f109734e4bacb3838f2": { - "signature": "3cd8e3eb9b94b01c93591c685406ea91d9d31b16aace0f109734e4bacb3838f2", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "e91e45a96bf36327f551eadf27d9598b3d058fc051b0f9f0f1da9420410dc79a": { - "signature": "e91e45a96bf36327f551eadf27d9598b3d058fc051b0f9f0f1da9420410dc79a", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "1c8a3d52bb83c1fbd1208b94663769b6452e73988540113dff20bfb4df4ca010": { - "signature": "1c8a3d52bb83c1fbd1208b94663769b6452e73988540113dff20bfb4df4ca010", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "8839c1c5ab6e962faf123ad7b79a584170d6491855f69555664986a425984a36": { - "signature": "8839c1c5ab6e962faf123ad7b79a584170d6491855f69555664986a425984a36", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "d2df996be35f179b45a3bdc28fcd9d5254a924ab52d2ca14b068bfea35e65284": { - "signature": "d2df996be35f179b45a3bdc28fcd9d5254a924ab52d2ca14b068bfea35e65284", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "7a20b01096651f581c51904be7cd1281150c40efc61352b70aabbca3c40ea177": { - "signature": "7a20b01096651f581c51904be7cd1281150c40efc61352b70aabbca3c40ea177", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ef394eaa05e6eb5af1f5e523fd01f4e970f36cb2c7eacb3d363b47c9f70b0fec": { - "signature": "ef394eaa05e6eb5af1f5e523fd01f4e970f36cb2c7eacb3d363b47c9f70b0fec", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "cb83a69b59f2de3fa1d049750ddeb855030d5662c43a1c5fea6b95f01e21547f": { - "signature": "cb83a69b59f2de3fa1d049750ddeb855030d5662c43a1c5fea6b95f01e21547f", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "d08376cdfec80b5c0884a8b85f18c8b34ffee19f1395d12aef1ffc2821120f03": { - "signature": "d08376cdfec80b5c0884a8b85f18c8b34ffee19f1395d12aef1ffc2821120f03", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ef471993ee9839701feba16b5b56a926545a165bf95224130d6c8a2bdafdd451": { - "signature": "ef471993ee9839701feba16b5b56a926545a165bf95224130d6c8a2bdafdd451", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "d742600df5b4b6b71f65cf0079b09ec36a5d58bb4b8b07923b13ab8458f68a15": { - "signature": "d742600df5b4b6b71f65cf0079b09ec36a5d58bb4b8b07923b13ab8458f68a15", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "fd9536ec348269dbb12b813270403b7410fc13575d1cbb7770604dcf54ee776b": { - "signature": "fd9536ec348269dbb12b813270403b7410fc13575d1cbb7770604dcf54ee776b", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "1614f1f0821f8900c7c8d2cb3a784272518ef6b86fb82070bda88b4bac9dbda8": { - "signature": "1614f1f0821f8900c7c8d2cb3a784272518ef6b86fb82070bda88b4bac9dbda8", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "3479973e9ab00c84264e70c5d7290a5bfda506aafdb08c3277cb1df5db688ab9": { - "signature": "3479973e9ab00c84264e70c5d7290a5bfda506aafdb08c3277cb1df5db688ab9", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "e5bd231f55be121ed2579da9651c4ec0e661a386991ef8463facf3588c306a06": { - "signature": "e5bd231f55be121ed2579da9651c4ec0e661a386991ef8463facf3588c306a06", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "19661fe89c5e1f59089cdec06cbdf6bdda2439b52731dfd630b50ff5885d6223": { - "signature": "19661fe89c5e1f59089cdec06cbdf6bdda2439b52731dfd630b50ff5885d6223", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "3bf81d57b0872ef6c8ac7878513cb8f58044e07238883f71f24b09542a8d1a07": { - "signature": "3bf81d57b0872ef6c8ac7878513cb8f58044e07238883f71f24b09542a8d1a07", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "2e07fdf491a04fc8a6cc50ae299f8345a81798499bda961a118e974970bb71a8": { - "signature": "2e07fdf491a04fc8a6cc50ae299f8345a81798499bda961a118e974970bb71a8", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "560fdab2979120fa3cfd2d9865d1ce2c0ba164982cc086cdc871b7e16fd12466": { - "signature": "560fdab2979120fa3cfd2d9865d1ce2c0ba164982cc086cdc871b7e16fd12466", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "489c5d92c47b3c961db0d5c32426a4d5fb48311e46ae49791be0f6ef03ddfc6e": { - "signature": "489c5d92c47b3c961db0d5c32426a4d5fb48311e46ae49791be0f6ef03ddfc6e", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "5890ec8b0f533c8186a824f1b46b2d99c2d54e7ed09917e5fedcdaea19b34706": { - "signature": "5890ec8b0f533c8186a824f1b46b2d99c2d54e7ed09917e5fedcdaea19b34706", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "70a8cd9f176fa02a78470ae78c285f56b617060ec339f0c8dfda095a5b0fc6c9": { - "signature": "70a8cd9f176fa02a78470ae78c285f56b617060ec339f0c8dfda095a5b0fc6c9", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "7afd296a74705d2e561497c0ab8c3750179c1eff425f496297d3b877ff718526": { - "signature": "7afd296a74705d2e561497c0ab8c3750179c1eff425f496297d3b877ff718526", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "6ffd69e0724ed3b57e926224932b0aeeed7a834ee5dc1ad24c3262deb49172d7": { - "signature": "6ffd69e0724ed3b57e926224932b0aeeed7a834ee5dc1ad24c3262deb49172d7", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ca298b6b96ebfae8f14e29993264310b89fd738b365c2e7ca04e7af1a5cd67b7": { - "signature": "ca298b6b96ebfae8f14e29993264310b89fd738b365c2e7ca04e7af1a5cd67b7", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "8764975fced41745e1a9c844144b2aacd30d3fcd77a8c4b1067adc5f2cd8b990": { - "signature": "8764975fced41745e1a9c844144b2aacd30d3fcd77a8c4b1067adc5f2cd8b990", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "7cc3b3782554547d94e0f2e8817dbf823a84de8a95b6b358bdd29067bcff64c3": { - "signature": "7cc3b3782554547d94e0f2e8817dbf823a84de8a95b6b358bdd29067bcff64c3", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "db15b8200219494e427c3943404a81e931bf17af175823bc51da9b85b63a6831": { - "signature": "db15b8200219494e427c3943404a81e931bf17af175823bc51da9b85b63a6831", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "979582e68b87ec6e4cd7d90df4e05f01a6f9150ed07a0abc205112a241f0c16f": { - "signature": "979582e68b87ec6e4cd7d90df4e05f01a6f9150ed07a0abc205112a241f0c16f", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "56b251ecea166720fac682142922d79e01699a8cc576683b6d8944dfd3158de2": { - "signature": "56b251ecea166720fac682142922d79e01699a8cc576683b6d8944dfd3158de2", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "cbcd76cbd2a6b0a8028fd6c3d1d11ee2e211519af2420396399c3c111a4da667": { - "signature": "cbcd76cbd2a6b0a8028fd6c3d1d11ee2e211519af2420396399c3c111a4da667", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "8060e90601237ded928ae57570ef982dd3a57e7bffbec010fcd37e0bda518f10": { - "signature": "8060e90601237ded928ae57570ef982dd3a57e7bffbec010fcd37e0bda518f10", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "bc4b0a2231b13e5472e1548250ef4d7174d130daf559bca81f5d3c2c0c169690": { - "signature": "bc4b0a2231b13e5472e1548250ef4d7174d130daf559bca81f5d3c2c0c169690", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "91f0752674a19d0db604c50e23950746ff4d231cc76e40a7fa0f53dd5e855f4d": { - "signature": "91f0752674a19d0db604c50e23950746ff4d231cc76e40a7fa0f53dd5e855f4d", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "889e33f8e52ecb1d2b98d28772c572c2a10f0dc0c22fcc03b1da03df008d5f91": { - "signature": "889e33f8e52ecb1d2b98d28772c572c2a10f0dc0c22fcc03b1da03df008d5f91", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "6969ae787ed7e1caef670545de569929814479666e60a227abcb36395c3d3f60": { - "signature": "6969ae787ed7e1caef670545de569929814479666e60a227abcb36395c3d3f60", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "81adfccafd8eb134b75b59de6d4d0d8198c4639a3972d8072b61c67c9e1a104d": { - "signature": "81adfccafd8eb134b75b59de6d4d0d8198c4639a3972d8072b61c67c9e1a104d", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "cf0223227addcd8b17bc89e4e5f0ee9174bca83c9ffc5b5493ef74940b33b58c": { - "signature": "cf0223227addcd8b17bc89e4e5f0ee9174bca83c9ffc5b5493ef74940b33b58c", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "fc000248c70e613f381ee770fb96dfd28e26766fa9627d28e5b9eb5fb314a3c8": { - "signature": "fc000248c70e613f381ee770fb96dfd28e26766fa9627d28e5b9eb5fb314a3c8", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "2987ea627ea4f2effb417244c4aac8f554bf42136d6ebe0fef1df440410be09c": { - "signature": "2987ea627ea4f2effb417244c4aac8f554bf42136d6ebe0fef1df440410be09c", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "4c2880cbace8da677942b80be039a982e356c18c827ebeddab265175c9640427": { - "signature": "4c2880cbace8da677942b80be039a982e356c18c827ebeddab265175c9640427", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "849ea2c1bdff1b36df8848a7f8898f11e981c3ba8f9b033abd9d1e8b1a03c8ca": { - "signature": "849ea2c1bdff1b36df8848a7f8898f11e981c3ba8f9b033abd9d1e8b1a03c8ca", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "1706aea6ec9bfbbe540cfab3713db9b1a9ebc7f475b49f2348860e3ee6d8e682": { - "signature": "1706aea6ec9bfbbe540cfab3713db9b1a9ebc7f475b49f2348860e3ee6d8e682", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "8369054f43a96d4f463976b23773b2d22f8081d95f715161f019ceb58296d64a": { - "signature": "8369054f43a96d4f463976b23773b2d22f8081d95f715161f019ceb58296d64a", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "4ab520e2ed77b36c88f9eeeb5473205fd7f8f0a761eacee4cbbff389368dad8f": { - "signature": "4ab520e2ed77b36c88f9eeeb5473205fd7f8f0a761eacee4cbbff389368dad8f", - "alternativeSignatures": [ - "7ad51ffeb7d5438f15781162de5183c58d5db2d195f96e8c3527451adeb4e02c" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "96ab8bbaf30065be77880d679174d028a151c0fc888fca38a79038d341710563": { - "signature": "96ab8bbaf30065be77880d679174d028a151c0fc888fca38a79038d341710563", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "7bda7ae4037698bbdf188b4d3fb8a82e99063a8df2dcfe5f66ef747e3bd3f1a0": { - "signature": "7bda7ae4037698bbdf188b4d3fb8a82e99063a8df2dcfe5f66ef747e3bd3f1a0", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "a2dcb4a5d7e266049f9f865b27e69af19447e94f63ec9de8290763ddf901c756": { - "signature": "a2dcb4a5d7e266049f9f865b27e69af19447e94f63ec9de8290763ddf901c756", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "3aaf66a9a1f5bfba3b78eb7964ce8bf4dcabf7132465a31e219c6961f53dec56": { - "signature": "3aaf66a9a1f5bfba3b78eb7964ce8bf4dcabf7132465a31e219c6961f53dec56", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c6ed8bf76382b72621892d895d0659eb8ed66ef400f5d38506a3b62129b0f60e": { - "signature": "c6ed8bf76382b72621892d895d0659eb8ed66ef400f5d38506a3b62129b0f60e", - "alternativeSignatures": [ - "07873a6bbdd04caf121ed279cd4c24e55fb79ae3e86083c413b839d8d5e81cba" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "c511a0f0c15b79748a62ee0198689e7a0c8c2af102730c337823f6cd52b3ec66": { - "signature": "c511a0f0c15b79748a62ee0198689e7a0c8c2af102730c337823f6cd52b3ec66", - "alternativeSignatures": [ - "7142b2e2126a0c0e5bf2ad08e9e56d405620fbb9f12dfcd3f90a9dfcc30f8bf5" - ], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "bfe258b52e19062b9009a68549bff3b2c99a6105f493cbf14332b3366691d446": { - "signature": "bfe258b52e19062b9009a68549bff3b2c99a6105f493cbf14332b3366691d446", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "52364f6839cf4bc824f1c82a31f3c7ee1cfb228383b3bee476ef7442526c0de8": { - "signature": "52364f6839cf4bc824f1c82a31f3c7ee1cfb228383b3bee476ef7442526c0de8", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "cef12040ed2c91d3bd7eba717e6c4bff8e547cb6d2b40363f1d859b02c873276": { - "signature": "cef12040ed2c91d3bd7eba717e6c4bff8e547cb6d2b40363f1d859b02c873276", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "ab290d190fa6582f2826c9b8524a4013ea67380f65328bc39c31dbcba59ec63c": { - "signature": "ab290d190fa6582f2826c9b8524a4013ea67380f65328bc39c31dbcba59ec63c", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "710963884a4d1e73d1ff4da0db7e1c8e1eeae25fe4a9e3c1de8b5019bb5d9d74": { - "signature": "710963884a4d1e73d1ff4da0db7e1c8e1eeae25fe4a9e3c1de8b5019bb5d9d74", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "db276fb1ea2a8e74e7ab80522362b8f402d361652ca823d7cab59465d038eb82": { - "signature": "db276fb1ea2a8e74e7ab80522362b8f402d361652ca823d7cab59465d038eb82", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "807277ed6647bcdc3eab2e24d8fbcaca0a6506d2ed455248b0497ceb42831e30": { - "signature": "807277ed6647bcdc3eab2e24d8fbcaca0a6506d2ed455248b0497ceb42831e30", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "685288ad132baddbcdf7a2201960f6d48805151f1aef2e094c4dbc16841b3e54": { - "signature": "685288ad132baddbcdf7a2201960f6d48805151f1aef2e094c4dbc16841b3e54", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "e972eb97ea7ea4a9524820036a42557f13a48240b6083c7baa0d465c00adfdee": { - "signature": "e972eb97ea7ea4a9524820036a42557f13a48240b6083c7baa0d465c00adfdee", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - }, - "1b2c907630acaff5b6e62eb4895043c82e93d885331f1f46296812634fd30abe": { - "signature": "1b2c907630acaff5b6e62eb4895043c82e93d885331f1f46296812634fd30abe", - "alternativeSignatures": [], - "memberOf": [ - "default" - ], - "createdDate": "2024-04-03 14:41:43Z" - } - } -} \ No newline at end of file diff --git a/src/SourceBuild/content/eng/pipelines/ci.yml b/src/SourceBuild/content/eng/pipelines/ci.yml index 0bf7fda81..7a6756c3e 100644 --- a/src/SourceBuild/content/eng/pipelines/ci.yml +++ b/src/SourceBuild/content/eng/pipelines/ci.yml @@ -7,6 +7,13 @@ trigger: - main - release/* - internal/release/* + exclude: + - release/*.0.2xx + - release/*.0.3xx + - release/*.0.4xx + - internal/release/*.0.2xx + - internal/release/*.0.3xx + - internal/release/*.0.4xx pr: branches: @@ -15,31 +22,10 @@ pr: - release/* - internal/release/* -resources: - repositories: - - repository: 1ESPipelineTemplates - type: git - name: 1ESPipelineTemplates/1ESPipelineTemplates - ref: refs/tags/release +stages: +- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: + - template: templates/stages/vmr-scan.yml -extends: - template: v1/1ES.Official.PipelineTemplate.yml@1ESPipelineTemplates +- template: /src/installer/eng/pipelines/templates/stages/vmr-build.yml parameters: - sdl: - sourceAnalysisPool: - name: NetCore1ESPool-Internal - image: 1es-windows-2022 - os: windows - - baseline: - baselineFile: $(Build.SourcesDirectory)\.config\guardian\.gdnbaselines - - customBuildTags: - - ES365AIMigrationTooling - - stages: - - ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - - template: /eng/pipelines/templates/stages/vmr-scan.yml@self - - template: /src/installer/eng/pipelines/templates/stages/vmr-build.yml@self - parameters: - isBuiltFromVmr: true + isBuiltFromVmr: true diff --git a/src/SourceBuild/content/eng/pipelines/pr.yml b/src/SourceBuild/content/eng/pipelines/pr.yml deleted file mode 100644 index dcebbcf54..000000000 --- a/src/SourceBuild/content/eng/pipelines/pr.yml +++ /dev/null @@ -1,18 +0,0 @@ -# This is the non-1ES PR pipeline for dotnet/dotnet -# https://dev.azure.com/dnceng-public/public/_build?definitionId=240 - -trigger: none -pr: - branches: - include: - - main - - release/* - - internal/release/* - -stages: -- ${{ if and(ne(variables['System.TeamProject'], 'public'), notin(variables['Build.Reason'], 'PullRequest')) }}: - - template: templates/stages/vmr-scan.yml - -- template: /src/installer/eng/pipelines/templates/stages/vmr-build.yml - parameters: - isBuiltFromVmr: true diff --git a/src/SourceBuild/content/eng/pipelines/templates/stages/vmr-scan.yml b/src/SourceBuild/content/eng/pipelines/templates/stages/vmr-scan.yml index 28541d572..6024ce182 100644 --- a/src/SourceBuild/content/eng/pipelines/templates/stages/vmr-scan.yml +++ b/src/SourceBuild/content/eng/pipelines/templates/stages/vmr-scan.yml @@ -3,22 +3,17 @@ stages: displayName: Tag & Scan dependsOn: [] variables: - - ${{ if eq(variables['System.TeamProject'], 'public') }}: - - template: /eng/common/templates/variables/pool-providers.yml - - ${{ else }}: - - template: /eng/common/templates-official/variables/pool-providers.yml + - template: /eng/common/templates/variables/pool-providers.yml jobs: - job: Tag_n_Scan displayName: Tag & Scan pool: ${{ if eq(variables['System.TeamProject'], 'public') }}: name: $(DncEngPublicBuildPool) - image: 1es-ubuntu-2004-open - os: linux + demands: ImageOverride -equals Build.Ubuntu.2004.Amd64.Open ${{ if eq(variables['System.TeamProject'], 'internal') }}: name: $(DncEngInternalBuildPool) - image: 1es-ubuntu-2004 - os: linux + demands: ImageOverride -equals Build.Ubuntu.2004.Amd64 steps: - checkout: self diff --git a/src/core-sdk-tasks/CollatePackageDownloads.cs b/src/core-sdk-tasks/CollatePackageDownloads.cs index 1e0c8ab9e..9e31720fe 100644 --- a/src/core-sdk-tasks/CollatePackageDownloads.cs +++ b/src/core-sdk-tasks/CollatePackageDownloads.cs @@ -1,4 +1,7 @@ -ο»Ώusing System; +ο»Ώ// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System; using System.Collections.Generic; using System.Linq; using System.Text; diff --git a/src/core-sdk-tasks/GenerateMSBuildExtensionsSWR.cs b/src/core-sdk-tasks/GenerateMSBuildExtensionsSWR.cs index eab79f2b7..bac9ad0d8 100644 --- a/src/core-sdk-tasks/GenerateMSBuildExtensionsSWR.cs +++ b/src/core-sdk-tasks/GenerateMSBuildExtensionsSWR.cs @@ -24,7 +24,8 @@ namespace Microsoft.DotNet.Cli.Build AddFolder(sb, @"MSBuildSdkResolver", - @"MSBuild\Current\Bin\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver"); + @"MSBuild\Current\Bin\SdkResolvers\Microsoft.DotNet.MSBuildSdkResolver", + ngenAssemblies: true); AddFolder(sb, @"msbuildExtensions", @@ -39,7 +40,7 @@ namespace Microsoft.DotNet.Cli.Build return true; } - private void AddFolder(StringBuilder sb, string relativeSourcePath, string swrInstallDir) + private void AddFolder(StringBuilder sb, string relativeSourcePath, string swrInstallDir, bool ngenAssemblies = false) { string sourceFolder = Path.Combine(MSBuildExtensionsLayoutDirectory, relativeSourcePath); var files = Directory.GetFiles(sourceFolder) @@ -55,7 +56,14 @@ namespace Microsoft.DotNet.Cli.Build { sb.Append(@" file source=""$(PkgVS_Redist_Common_Net_Core_SDK_MSBuildExtensions)\"); sb.Append(Path.Combine(relativeSourcePath, Path.GetFileName(file))); - sb.AppendLine("\""); + sb.Append('"'); + + if (ngenAssemblies && file.EndsWith(".dll", StringComparison.OrdinalIgnoreCase)) + { + sb.Append(@" vs.file.ngenApplications=""[installDir]\Common7\IDE\vsn.exe"""); + } + + sb.AppendLine(); } sb.AppendLine(); @@ -67,6 +75,7 @@ namespace Microsoft.DotNet.Cli.Build string newRelativeSourcePath = Path.Combine(relativeSourcePath, subfolderName); string newSwrInstallDir = Path.Combine(swrInstallDir, subfolderName); + // Don't propagate ngenAssemblies to subdirectories. AddFolder(sb, newRelativeSourcePath, newSwrInstallDir); } } diff --git a/src/core-sdk-tasks/GenerateSdkRuntimeIdentifierChain.cs b/src/core-sdk-tasks/GenerateSdkRuntimeIdentifierChain.cs index 028f1aa32..1e5c9d33e 100644 --- a/src/core-sdk-tasks/GenerateSdkRuntimeIdentifierChain.cs +++ b/src/core-sdk-tasks/GenerateSdkRuntimeIdentifierChain.cs @@ -1,4 +1,7 @@ -ο»Ώusing System; +ο»Ώ// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System; using System.Collections.Generic; using System.IO; using System.Linq; diff --git a/src/core-sdk-tasks/GetLinuxNativeInstallerDependencyVersions.cs b/src/core-sdk-tasks/GetLinuxNativeInstallerDependencyVersions.cs index 195ac196b..d4f324ce3 100644 --- a/src/core-sdk-tasks/GetLinuxNativeInstallerDependencyVersions.cs +++ b/src/core-sdk-tasks/GetLinuxNativeInstallerDependencyVersions.cs @@ -1,4 +1,7 @@ -ο»Ώusing System; +ο»Ώ// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System; using System.Collections.Generic; using System.IO; using System.Linq; diff --git a/src/core-sdk-tasks/GetRuntimePackRids.cs b/src/core-sdk-tasks/GetRuntimePackRids.cs index fa7b9b483..f03128599 100644 --- a/src/core-sdk-tasks/GetRuntimePackRids.cs +++ b/src/core-sdk-tasks/GetRuntimePackRids.cs @@ -1,4 +1,7 @@ -ο»Ώusing System; +ο»Ώ// Copyright (c) .NET Foundation and contributors. All rights reserved. +// Licensed under the MIT license. See LICENSE file in the project root for full license information. + +using System; using System.Collections.Generic; using System.IO; using System.Linq; diff --git a/src/redist/targets/BuildCoreSdkTasks.targets b/src/redist/targets/BuildCoreSdkTasks.targets index d28d0aee1..0c1a3a4fc 100644 --- a/src/redist/targets/BuildCoreSdkTasks.targets +++ b/src/redist/targets/BuildCoreSdkTasks.targets @@ -19,27 +19,28 @@ Properties="ArtifactsDir=$(ArtifactsDir)tasks\"/> + + + + + + - - - - - - - - - - - - - - + + + + + + + + + diff --git a/src/redist/targets/BundledManifests.targets b/src/redist/targets/BundledManifests.targets index 73402bced..b107e442c 100644 --- a/src/redist/targets/BundledManifests.targets +++ b/src/redist/targets/BundledManifests.targets @@ -105,6 +105,22 @@ - + + + $(VersionPrefix)-baseline$(_BuildNumberLabels) + $(Version) + $(RedistLayoutPath)sdk-manifests\$(NetFeatureBand)\workloadsets\$(WorkloadSetVersion) + + + + + + + + + + + + diff --git a/src/redist/targets/GenerateBundledVersions.targets b/src/redist/targets/GenerateBundledVersions.targets index 392755ec1..9305d7dd8 100644 --- a/src/redist/targets/GenerateBundledVersions.targets +++ b/src/redist/targets/GenerateBundledVersions.targets @@ -2,7 +2,7 @@ + DependsOnTargets="GenerateBundledVersionsProps;GenerateBundledCliToolsProps;GenerateBundledMSBuildProps" > + + + $(RedistLayoutPath)sdk/$(Version)/minimumMSBuildVersion + Microsoft.NETCoreSdk.BundledMSBuildInformation.props + $(MSBuildVersion) + + + + + + + + + + <_BundledMSBuildVersionMajorMinor>$([System.Version]::Parse('$(BundledMSBuildVersion)').ToString(2)) + + + + + + + + $(MinimumMSBuildVersion) + $(BundledMSBuildVersion) + <_MSBuildVersionMajorMinor>%24([System.Version]::Parse('%24(MSBuildVersion)').ToString(2)) + <_IsDisjointMSBuildVersion>%24([MSBuild]::VersionGreaterThan('%24(_MSBuildVersionMajorMinor)', '$(_BundledMSBuildVersionMajorMinor)')) + + +]]> + + + + + + diff --git a/test/EndToEnd/ValidateInsertedManifests.cs b/test/EndToEnd/ValidateInsertedManifests.cs index 0b2668afc..64e3a3b5d 100644 --- a/test/EndToEnd/ValidateInsertedManifests.cs +++ b/test/EndToEnd/ValidateInsertedManifests.cs @@ -27,14 +27,17 @@ namespace EndToEnd.Tests { foreach (var manifestDir in manifestVersionDir.EnumerateDirectories()) { - var manifestId = manifestDir.Name; + var manifestId = manifestVersionDir.Name; string manifestFile = manifestDir.GetFile("WorkloadManifest.json").FullName; - File.Exists(manifestFile).Should().BeTrue(); - using var fileStream = new FileStream(manifestFile, FileMode.Open, FileAccess.Read); - Action readManifest = () => WorkloadManifestReader.ReadWorkloadManifest(manifestId, fileStream, manifestFile); - readManifest.Should().NotThrow("manifestId:" + manifestId + " manifestFile:" + manifestFile + "is invalid"); + if (!string.Equals(manifestId, "workloadsets")) + { + new FileInfo(manifestFile).Exists.Should().BeTrue(); + using var fileStream = new FileStream(manifestFile, FileMode.Open, FileAccess.Read); + Action readManifest = () => WorkloadManifestReader.ReadWorkloadManifest(manifestId, fileStream, manifestFile); + readManifest.Should().NotThrow("manifestId:" + manifestId + " manifestFile:" + manifestFile + "is invalid"); + } } } diff --git a/test/SdkTests/SdkTests.csproj b/test/SdkTests/SdkTests.csproj index 8902bb1a6..dd8620df0 100644 --- a/test/SdkTests/SdkTests.csproj +++ b/test/SdkTests/SdkTests.csproj @@ -1,4 +1,4 @@ - +ο»Ώ false @@ -215,6 +215,10 @@ $(TestArgs) -testList SdkIntegrationTests + + + $(TestArgs) -testConfigFile "$(MSBuildThisFileDirectory)TestsToSkipStableSDK.xml" + diff --git a/test/SdkTests/TestConfig.xml b/test/SdkTests/TestConfig.xml index ed432ea13..f5b3aa523 100644 --- a/test/SdkTests/TestConfig.xml +++ b/test/SdkTests/TestConfig.xml @@ -45,10 +45,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + diff --git a/test/SdkTests/TestsToSkipLinux.xml b/test/SdkTests/TestsToSkipLinux.xml index b2bfd698a..adc3dcbc5 100644 --- a/test/SdkTests/TestsToSkipLinux.xml +++ b/test/SdkTests/TestsToSkipLinux.xml @@ -6,5 +6,13 @@ + + diff --git a/test/SdkTests/TestsToSkipStableSDK.xml b/test/SdkTests/TestsToSkipStableSDK.xml new file mode 100644 index 000000000..e0f5b37b7 --- /dev/null +++ b/test/SdkTests/TestsToSkipStableSDK.xml @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +