Skip to content
This repository has been archived by the owner on Jan 23, 2023. It is now read-only.
/ corefx Public archive

Commit

Permalink
Merge remote-tracking branch 'dotnet/master' into sqlfix-33930
Browse files Browse the repository at this point in the history
  • Loading branch information
Wraith2 committed Apr 23, 2019
2 parents 853eb42 + 452f338 commit 80b260c
Show file tree
Hide file tree
Showing 103 changed files with 4,169 additions and 174 deletions.
92 changes: 46 additions & 46 deletions eng/Version.Details.xml
Original file line number Diff line number Diff line change
@@ -1,102 +1,102 @@
<Dependencies>
<ProductDependencies>
<Dependency Name="Microsoft.NETCore.Runtime.CoreCLR" Version="3.0.0-preview5-27618-74">
<Dependency Name="Microsoft.NETCore.Runtime.CoreCLR" Version="3.0.0-preview6-27622-74">
<Uri>https://github.com/dotnet/coreclr</Uri>
<Sha>b7167889bc94c084527f184f852b867b2a1c1d56</Sha>
<Sha>c0cae0a041549edd759366eb3e732f8348b466b3</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.ILAsm" Version="3.0.0-preview5-27618-74">
<Dependency Name="Microsoft.NETCore.ILAsm" Version="3.0.0-preview6-27622-74">
<Uri>https://github.com/dotnet/coreclr</Uri>
<Sha>b7167889bc94c084527f184f852b867b2a1c1d56</Sha>
<Sha>c0cae0a041549edd759366eb3e732f8348b466b3</Sha>
</Dependency>
<Dependency Name="Microsoft.NET.Sdk.IL" Version="3.0.0-preview5-27618-74">
<Dependency Name="Microsoft.NET.Sdk.IL" Version="3.0.0-preview6-27622-74">
<Uri>https://github.com/dotnet/coreclr</Uri>
<Sha>b7167889bc94c084527f184f852b867b2a1c1d56</Sha>
<Sha>c0cae0a041549edd759366eb3e732f8348b466b3</Sha>
</Dependency>
</ProductDependencies>
<ToolsetDependencies>
<Dependency Name="Microsoft.NETCore.App" Version="3.0.0-preview5-27618-16">
<Dependency Name="Microsoft.NETCore.App" Version="3.0.0-preview6-27623-02">
<Uri>https://github.com/dotnet/core-setup</Uri>
<Sha>490010c3451a44e45f782a019efd736aa490f79c</Sha>
<Sha>d2ed8008b689c6c840f658034f7296d9a5d053d8</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.DotNetHost" Version="3.0.0-preview5-27618-16">
<Dependency Name="Microsoft.NETCore.DotNetHost" Version="3.0.0-preview6-27623-02">
<Uri>https://github.com/dotnet/core-setup</Uri>
<Sha>490010c3451a44e45f782a019efd736aa490f79c</Sha>
<Sha>d2ed8008b689c6c840f658034f7296d9a5d053d8</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.DotNetHostPolicy" Version="3.0.0-preview5-27618-16">
<Dependency Name="Microsoft.NETCore.DotNetHostPolicy" Version="3.0.0-preview6-27623-02">
<Uri>https://github.com/dotnet/core-setup</Uri>
<Sha>490010c3451a44e45f782a019efd736aa490f79c</Sha>
<Sha>d2ed8008b689c6c840f658034f7296d9a5d053d8</Sha>
</Dependency>
<Dependency Name="Microsoft.NETCore.Platforms" Version="3.0.0-preview5.19218.11">
<Dependency Name="Microsoft.NETCore.Platforms" Version="3.0.0-preview6.19222.12">
<Uri>https://github.com/dotnet/corefx</Uri>
<Sha>0a9a366e290aded3e9bf5d082d6beee5ff560177</Sha>
<Sha>a78bd0c13887e26372aafdffb8f06be26563c4a8</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.Arcade.Sdk" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="NETStandard.Library" Version="2.1.0-prerelease.19217.2">
<Uri>https://github.com/dotnet/standard</Uri>
<Sha>25538d60f7f4c2c79cf098f2b808907d87b516a7</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Helix.Sdk" Version="2.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.Helix.Sdk" Version="2.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.ApiCompat" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.ApiCompat" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.SourceRewriter" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.SourceRewriter" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.GenAPI" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.GenAPI" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.GenFacades" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.GenFacades" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.XUnitExtensions" Version="2.4.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.XUnitExtensions" Version="2.4.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.XUnitConsoleRunner" Version="2.5.1-beta.19218.7">
<Dependency Name="Microsoft.DotNet.XUnitConsoleRunner" Version="2.5.1-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Build.Tasks.Packaging" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.Build.Tasks.Packaging" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.CodeAnalysis" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.CoreFxTesting" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.CoreFxTesting" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.RemoteExecutor" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.RemoteExecutor" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Build.Tasks.Configuration" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.Build.Tasks.Configuration" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.Build.Tasks.Feed" Version="2.2.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.Build.Tasks.Feed" Version="2.2.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="Microsoft.DotNet.VersionTools.Tasks" Version="1.0.0-beta.19218.7">
<Dependency Name="Microsoft.DotNet.VersionTools.Tasks" Version="1.0.0-beta.19222.2">
<Uri>https://github.com/dotnet/arcade</Uri>
<Sha>5e7ce5b394f3477bb0a485a4b761b7742e95be37</Sha>
<Sha>851e36df83d3361e4bd8a70a2a8a89f762469f9a</Sha>
</Dependency>
<Dependency Name="optimization.windows_nt-x64.IBC.CoreFx" Version="99.99.99-master-20190419.4">
<Dependency Name="optimization.windows_nt-x64.IBC.CoreFx" Version="99.99.99-master-20190423.1">
<Uri>https://dev.azure.com/dnceng/internal/_git/dotnet-optimization</Uri>
<Sha>262f4c4cfae446577e19e7c79b43ad46ba456e56</Sha>
<Sha>3dd3d2de27b8089bdf6880b01217cb3bab21f0c4</Sha>
</Dependency>
</ToolsetDependencies>
</Dependencies>
42 changes: 21 additions & 21 deletions eng/Versions.props
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<MinorVersion>7</MinorVersion>
<!-- Always use shipping version instead of dummy version -->
<DotNetUseShippingVersions>true</DotNetUseShippingVersions>
<PreReleaseVersionLabel>preview5</PreReleaseVersionLabel>
<PreReleaseVersionLabel>preview6</PreReleaseVersionLabel>
<!-- Opt-in repo features -->
<UsingToolMicrosoftNetCompilers>true</UsingToolMicrosoftNetCompilers>
<UsingToolIbcOptimization>true</UsingToolIbcOptimization>
Expand All @@ -23,31 +23,31 @@
</PropertyGroup>
<PropertyGroup>
<!-- Arcade dependencies -->
<MicrosoftDotNetApiCompatPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetApiCompatPackageVersion>
<MicrosoftDotNetSourceRewriterPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetSourceRewriterPackageVersion>
<MicrosoftDotNetCodeAnalysisPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetCodeAnalysisPackageVersion>
<MicrosoftDotNetGenAPIPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetGenAPIPackageVersion>
<MicrosoftDotNetGenFacadesPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetGenFacadesPackageVersion>
<MicrosoftDotNetXUnitExtensionsPackageVersion>2.4.0-beta.19218.7</MicrosoftDotNetXUnitExtensionsPackageVersion>
<MicrosoftDotNetXUnitConsoleRunnerPackageVersion>2.5.1-beta.19218.7</MicrosoftDotNetXUnitConsoleRunnerPackageVersion>
<MicrosoftDotNetBuildTasksPackagingPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetBuildTasksPackagingPackageVersion>
<MicrosoftDotNetCoreFxTestingPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetCoreFxTestingPackageVersion>
<MicrosoftDotNetRemoteExecutorPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetRemoteExecutorPackageVersion>
<MicrosoftDotNetBuildTasksConfigurationPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetBuildTasksConfigurationPackageVersion>
<MicrosoftDotNetBuildTasksFeedPackageVersion>2.2.0-beta.19218.7</MicrosoftDotNetBuildTasksFeedPackageVersion>
<MicrosoftDotNetVersionToolsTasksPackageVersion>1.0.0-beta.19218.7</MicrosoftDotNetVersionToolsTasksPackageVersion>
<MicrosoftDotNetApiCompatPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetApiCompatPackageVersion>
<MicrosoftDotNetSourceRewriterPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetSourceRewriterPackageVersion>
<MicrosoftDotNetCodeAnalysisPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetCodeAnalysisPackageVersion>
<MicrosoftDotNetGenAPIPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetGenAPIPackageVersion>
<MicrosoftDotNetGenFacadesPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetGenFacadesPackageVersion>
<MicrosoftDotNetXUnitExtensionsPackageVersion>2.4.0-beta.19222.2</MicrosoftDotNetXUnitExtensionsPackageVersion>
<MicrosoftDotNetXUnitConsoleRunnerPackageVersion>2.5.1-beta.19222.2</MicrosoftDotNetXUnitConsoleRunnerPackageVersion>
<MicrosoftDotNetBuildTasksPackagingPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetBuildTasksPackagingPackageVersion>
<MicrosoftDotNetCoreFxTestingPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetCoreFxTestingPackageVersion>
<MicrosoftDotNetRemoteExecutorPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetRemoteExecutorPackageVersion>
<MicrosoftDotNetBuildTasksConfigurationPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetBuildTasksConfigurationPackageVersion>
<MicrosoftDotNetBuildTasksFeedPackageVersion>2.2.0-beta.19222.2</MicrosoftDotNetBuildTasksFeedPackageVersion>
<MicrosoftDotNetVersionToolsTasksPackageVersion>1.0.0-beta.19222.2</MicrosoftDotNetVersionToolsTasksPackageVersion>
<!-- Core-setup dependencies -->
<MicrosoftNETCoreAppPackageVersion>3.0.0-preview5-27618-16</MicrosoftNETCoreAppPackageVersion>
<MicrosoftNETCoreDotNetHostPackageVersion>3.0.0-preview5-27618-16</MicrosoftNETCoreDotNetHostPackageVersion>
<MicrosoftNETCoreDotNetHostPolicyPackageVersion>3.0.0-preview5-27618-16</MicrosoftNETCoreDotNetHostPolicyPackageVersion>
<MicrosoftNETCoreAppPackageVersion>3.0.0-preview6-27623-02</MicrosoftNETCoreAppPackageVersion>
<MicrosoftNETCoreDotNetHostPackageVersion>3.0.0-preview6-27623-02</MicrosoftNETCoreDotNetHostPackageVersion>
<MicrosoftNETCoreDotNetHostPolicyPackageVersion>3.0.0-preview6-27623-02</MicrosoftNETCoreDotNetHostPolicyPackageVersion>
<!-- Coreclr dependencies -->
<MicrosoftNETCoreILAsmPackageVersion>3.0.0-preview5-27618-74</MicrosoftNETCoreILAsmPackageVersion>
<MicrosoftNETCoreRuntimeCoreCLRPackageVersion>3.0.0-preview5-27618-74</MicrosoftNETCoreRuntimeCoreCLRPackageVersion>
<MicrosoftNETCoreILAsmPackageVersion>3.0.0-preview6-27622-74</MicrosoftNETCoreILAsmPackageVersion>
<MicrosoftNETCoreRuntimeCoreCLRPackageVersion>3.0.0-preview6-27622-74</MicrosoftNETCoreRuntimeCoreCLRPackageVersion>
<!-- Corefx dependencies -->
<MicrosoftNETCorePlatformsPackageVersion>3.0.0-preview5.19218.11</MicrosoftNETCorePlatformsPackageVersion>
<MicrosoftNETCorePlatformsPackageVersion>3.0.0-preview6.19222.12</MicrosoftNETCorePlatformsPackageVersion>
<!-- Standard dependencies -->
<NETStandardLibraryPackageVersion>2.1.0-prerelease.19217.2</NETStandardLibraryPackageVersion>
<!-- dotnet-optimization dependencies -->
<optimizationwindows_ntx64IBCCoreFxPackageVersion>99.99.99-master-20190419.4</optimizationwindows_ntx64IBCCoreFxPackageVersion>
<optimizationwindows_ntx64IBCCoreFxPackageVersion>99.99.99-master-20190423.1</optimizationwindows_ntx64IBCCoreFxPackageVersion>
</PropertyGroup>
</Project>
2 changes: 1 addition & 1 deletion eng/common/templates/steps/send-to-helix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ parameters:
WaitForWorkItemCompletion: true # optional -- true will make the task wait until work items have been completed and fail the build if work items fail. False is "fire and forget."
IsExternal: false # [DEPRECATED] -- doesn't do anything, jobs are external if HelixAccessToken is empty and Creator is set
Creator: '' # optional -- if the build is external, use this to specify who is sending the job
DisplayNamePrefix: 'Send job to Helix' # optional -- rename the beginning of the displayName of the steps in AzDO
DisplayNamePrefix: 'Run Tests' # optional -- rename the beginning of the displayName of the steps in AzDO
condition: succeeded() # optional -- condition for step to execute; defaults to succeeded()
continueOnError: false # optional -- determines whether to continue the build if the step errors; defaults to false

Expand Down
2 changes: 1 addition & 1 deletion external/test-runtime/XUnit.Runtime.depproj
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
<PackageReference Include="System.ComponentModel.TypeConverter.TestData" Version="1.0.1" />
<PackageReference Include="System.Drawing.Common.TestData" Version="1.0.9" />
<PackageReference Include="System.Text.RegularExpressions.TestData" Version="1.0.3" />
<PackageReference Include="System.Windows.Extensions.TestData" Version="1.0.1" />
<PackageReference Include="System.Windows.Extensions.TestData" Version="1.0.2" />

<PackageToInclude Include="xunit.abstractions" />
<PackageToInclude Include="xunit.assert" />
Expand Down
6 changes: 3 additions & 3 deletions global.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
"dotnet": "3.0.100-preview3-010431"
},
"msbuild-sdks": {
"Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19218.7",
"Microsoft.DotNet.Helix.Sdk": "2.0.0-beta.19218.7",
"Microsoft.NET.Sdk.IL": "3.0.0-preview5-27618-74"
"Microsoft.DotNet.Arcade.Sdk": "1.0.0-beta.19222.2",
"Microsoft.DotNet.Helix.Sdk": "2.0.0-beta.19222.2",
"Microsoft.NET.Sdk.IL": "3.0.0-preview6-27622-74"
}
}
34 changes: 30 additions & 4 deletions src/Common/src/CoreLib/System/Threading/ThreadLocal.cs
Original file line number Diff line number Diff line change
Expand Up @@ -454,16 +454,16 @@ public IList<T> Values
/// <summary>Gets all of the threads' values in a list.</summary>
private List<T>? GetValuesAsList()
{
List<T> valueList = new List<T>();
LinkedSlot? linkedSlot = _linkedSlot;
int id = ~_idComplement;
if (id == -1)
if (id == -1 || linkedSlot == null)
{
return null;
}

// Walk over the linked list of slots and gather the values associated with this ThreadLocal instance.
Debug.Assert(_linkedSlot != null, "Should only be null if the instance was disposed.");
for (LinkedSlot? linkedSlot = _linkedSlot._next; linkedSlot != null; linkedSlot = linkedSlot._next)
var valueList = new List<T>();
for (linkedSlot = linkedSlot._next; linkedSlot != null; linkedSlot = linkedSlot._next)
{
// We can safely read linkedSlot.Value. Even if this ThreadLocal has been disposed in the meantime, the LinkedSlot
// objects will never be assigned to another ThreadLocal instance.
Expand All @@ -473,6 +473,32 @@ public IList<T> Values
return valueList;
}

internal IEnumerable<T> ValuesAsEnumerable
{
get
{
if (!_trackAllValues)
{
throw new InvalidOperationException(SR.ThreadLocal_ValuesNotAvailable);
}

LinkedSlot? linkedSlot = _linkedSlot;
int id = ~_idComplement;
if (id == -1 || linkedSlot == null)
{
throw new ObjectDisposedException(SR.ThreadLocal_Disposed);
}

// Walk over the linked list of slots and gather the values associated with this ThreadLocal instance.
for (linkedSlot = linkedSlot._next; linkedSlot != null; linkedSlot = linkedSlot._next)
{
// We can safely read linkedSlot.Value. Even if this ThreadLocal has been disposed in the meantime, the LinkedSlot
// objects will never be assigned to another ThreadLocal instance.
yield return linkedSlot._value;
}
}
}

/// <summary>Gets the number of threads that have data in this instance.</summary>
private int ValuesCountForDebugDisplay
{
Expand Down
Loading

0 comments on commit 80b260c

Please sign in to comment.