Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/corefx.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-03-09Update UAP System.Private.CoreLib to unblock UAP builds (#27805)Simon Nattress
* Update UAP targeting pack To fix the flow from CoreCLR and CoreFX into TFS, update the targeting pack with a version of System.Private.CoreLib that has an updated signature for Stream.WriteAsync. This should be sufficient to re-enable uapaot builds so we can get a new set of uap packages. * Revert "Disable uapaot builds on several projects" This reverts commit ebe14686a89d26d1d34d359f7a636d6e9a36a624.
2018-03-08Update SLNs and projects to be in sync with configurationsEric St. John
2018-03-07Fix System.Threading.Tasks.Extensions packaging for 2.1 (#27760)Stephen Toub
2018-03-02Expose and roll out ValueTask extensibilityStephen Toub
This commit does several things: - Exposes the new `ValueTask` extensibility model being added in coreclr. The ValueTask-related files will separately be mirrored over to corefx to enable the netstandard build of System.Threading.Tasks.Extensions. - Adapts all `Stream`-derived types to return `ValueTask` instead of `Task` from `WriteAsync`. - Changes the new `WebSocket` `SendAsync` method to return `ValueTask` instead of `Task`, and updates the `ManagedWebSocket` implementation accordingly. Most `SendAsync`s on `ManagedWebSocket` should now return a `ValueTask` that's either completed synchronously (no allocation) or using a pooled object. It now uses the underlying transport's new `WriteAsync` overload that returns `ValueTask`. - Switches more uses of `ReadAsync` and `WriteAsync` over to the new overloads, including in Process, DeflateStream, BrotliStream, File, HttpClient, SslStream, WebClient, BufferedStream, CryptoStream, - Removed some unnecessary array clearing from various routines using ArrayPool (after the clearing was added we changed our minds and decided clearing was only necessary in very specific circumstances) - Implements a custom `IValueTaskSource` in Socket, such that async receives and sends become allocation-free (ammortized). `NetworkStream` then inherits this functionality, such that its new `ReadAsync` and `WriteAsync` are also allocation-free (in the unbounded channel implementations; we can subsequently add it in for bounded). - Implements a custom `IValueTaskSource` in System.Threading.Channels, such that reading and writing are ammortized allocation-free up to one concurrent reader and writer. - A few random things I noticed as I was going through, e.g. missing ConfigureAwait, some incorrect synchronization in tests, etc. - Adds a ton of new tests, mainly in System.Threading.Tasks.Extensions, System.Threading.Channels, and System.Net.Sockets.
2018-03-01Adjust System.Threading.Tasks.Extensions for IValueTaskSourceStephen Toub
2018-02-11Mark {Configured}ValueTaskAwaiter as readonly in contracts (#27030)Stephen Toub
2018-02-02Use ValueTask shared from corelib (#26636)Stephen Toub
2018-01-31Add ValueTask perf tests (#26706)Stephen Toub
Basic perf tests for ValueTasks.
2018-01-31Remove ValueTask<T>.CreateAsyncMethodBuilder from ref (#26703)Stephen Toub
2018-01-12Update references assemblies to include private fields for structsWes Haggard
Contributes to https://github.com/dotnet/corefx/issues/6185.
2017-12-15Freeze the assembly version for System.Threading.Tasks.ExtensionsWes Haggard
The APIs in System.Threading.Tasks.Extensions have been put inbox on .NET Core 2.0 and UAp and also type-forwarded into System.Runtime. This means the APIs in the contract can no longer version for the netstandard reference. Any new API's have to be added to the platform specific reference assembly. This also updates the package to include the inbox placeholders for netcoreapp and uap.
2017-11-19Delete unnecessary SecurityCritical and SecuritySafeCritical annotationsJan Kotas
2017-11-03Mark applicable structs as readonlyStephen Toub
2017-10-24Fix System.Data.Odbc configurations for support package and run ↵Santiago Fernandez Madero
UpdateVSConfigurations (#24752) * Fixed odbc configurations for compat package * Run UpdateVSConfigurations * Remove Default Configurations to help VS... comment from csproj's * Remove from System.Buffers as well
2017-09-23Remove stale SetStateMachine call in testStephen Toub
2017-09-01Fix library packages overlapping with framework packagesEric St. John
Many library packages overlap with assemblies we include in our framework packages. In the first release we handled this by preventing the library package from applying any assets. This becomes problematic if the reference assembly needs to version, and especially if the library wants to add API. The new version will be greater than what was previously shipped inbox, and we wouldn't want to restrict the new version just to future TFMs. To address this problem I've made a couple fixes: 1. For packages which are shipping brand new API that's not present in desktop, we'll omit any placeholders and allow conflict resolution to decide if the library package or framework package should be used (based on version). In some cases this required bringing some configurations into the package so that it could always be "up to date". 2. For packages which are just exposing API in desktop, and thus already tied/anchored to netstandard versions, we'll freeze the reference assembly version for the non-desktop builds. This ensures that the reference assembly will never move past the version that's inbox in the framework package. Update BuildToolsVersion to 2.0.0-prerelease-01931-01
2017-08-29Update VS configurationsEric St. John
2017-08-18Delete bad test from AsyncValueTaskMethodBuilderTests. (#23356)Aditya Mandaleeka
2017-07-25Expose ValueTask from System.Runtime in netcoreapp (#22559)Stephen Toub
ValueTask will be used/exposed by types in System.Runtime, so it also needs to be exposed from there. This also requires pulling down a few related types.
2017-07-22Enable Tasks.Extensions tests on uap (#22481)Koundinya Veluri
2017-07-13Clean up source for ValueTask (#21771)Stephen Toub
Primarily using expression-bodied members
2017-07-03Move AssertExtensions to Corefx.Private.TestUtilities (#21799)Hugh Bellamy
* Move AssertExtensions to Corefx.Private.TestUtilities * Update csprojs * Fix Linq.Expressions uapaot build
2017-05-24Update VS configurations and ProjectGUID's for 4 new ref projects.Eric Mellino
2017-05-24Add a "GenerateReferenceAssembly" target and generate four assemblies.Eric Mellino
* The GenerateReferenceAssembly target can be run as a manual step on a project. When run, it produces a source code file <Assembly>.cs, in the reference assembly folder for the library. This source file can be used to compile an equivalent reference assembly. * Use the target to generate reference assemblies for the following libraries: * System.Collections.Immutable * System.Reflection.Metadata * System.Threading.Tasks.Dataflow * System.Threading.Tasks.Extensions
2017-05-17Increment versions post 2.0Eric St. John
2017-04-18Reorder pkgproj itemsEric St. John
Reorder items so that pkgprojs have consistent alphabetical ordering: - ProjectReference - HarvestIncludePaths - InboxOnTargetFramework - SuppressMetaPackage - ValidatePackageSuppression
2017-04-18Re-enable package validation and clean up package contentEric St. John
2017-04-18Bulk updates of tests for AssertExtensions (#18491)Daniel Harvey
Bulk update to AssertExtensions.Throws for AOT support. This doesn't disable Assert.Throws.
2017-04-10Updates how we define which key an assembly usesWes Haggard
Now instead of Use*Key a project can instead define the assembly key in the project (genreally the common dir.pops for a project) using the AssemblyKey property. The accepted values are Open, ECMA, MSFT, Test. This change allows for a repo to set the default key they want to use for projects. In corefx we have switched the default to use the Open key instead of the old BuildTools default of MSFT key. As part of this update we are explicitly setting the AssemblyKey in all the library projects (although it is really only necessary for projects that aren't the default). Also with this change we are updating all the new libraries that have not yet shipped stable (compared to our 1.1 release) and making them use the Open key. Which means that for prerelease dependencies there might be some binary breaking changes to consume. The following libraries ahven't shipped so there key is being changed from MSFT to Open: Microsoft.XmlSerializer.Generator System.CodeDom System.Configuration.ConfigurationManager System.Data.Odbc System.DirectoryServices System.DirectoryServices.AccountManagement System.DirectoryServices.Protocols System.IO.Ports System.Json System.Memory System.Net.HttpListener System.Net.Mail System.Net.ServicePoint System.Net.WebClient System.Net.WebProxy System.Private.Xml System.Private.Xml.Linq System.Security.Cryptography.Xml System.Security.Permissions System.Transactions.Local System.Web.HttpUtility
2017-03-17Fix package dependency issuesEric St. John
Some packages were causing cycles due to the meta-package remapping for NETStandard.Library and those packages being used in the implementation closure of NETStandard.Library. Disable the NETStandard.Library remapping in these packages. I also noticed that S.R.M was getting an unbaselined dependency for a portable profile dependency section which was causing issues when restored on UAP10.0 without the UWP meta-package. System.Security.Permissions was also missing support for UAP10.1 but it was required to install due to Registry depending on it.
2017-02-17Merge pull request #16191 from ericstj/packagesEric StJohn
Re-enable packages for BuildAllConfigurations
2017-02-16Remove all .builds files under pkg/ref/src/tests library foldersWes Haggard
2017-02-14Remove the key conditions so it is always correctly setWes Haggard
Removes UseOpenKey and UseECMAKey conditions in projects because they should always be set
2017-02-14Make pkgprojs reference *proj rather than buildsEric St. John
2017-02-14Remove pkg .builds filesEric St. John
2017-02-09Enable tests to compile with netstandard (#15956)Tarek Mahmoud Sayed
* Enable tests to compile with netstandard Most of the tests have netstandard configurations and it doesn't compile. the changes here is to fix the configurations and the tests to compile. This is important step to get netfx tests compile too as we are in most of the time netfx fallback to netstandard configuration The changes include some fixes to compile teh sources too. * Fix System.Collections.Immutable * update src configuration * remove netstandard17 defines * Split netcoreapp code to its own files * Remove 17 from the test class name
2017-02-08Prepare uap package (#15866)Jose Perez Rodriguez
Prepare uap package
2017-02-07Merge pull request #15880 from weshaggard/FixDocCommentFileForValueTupleStephen Toub
Fix name of DocumenationFile so intellisense correctly builds
2017-02-07Fix name of DocumenationFile so intellisense correctly buildsWes Haggard
Fixes https://github.com/dotnet/corefx/issues/15823
2017-02-07Remove versioned configuration from test projects (#15879)Tarek Mahmoud Sayed
The changes onclude some other minor clean up in the test project files
2017-02-04Update Solution files to use windows path slashes.Wes Haggard
2017-02-03Sync BuildConfiguration with project PropertyGroupsEric St. John
2017-02-03Enable compiling the test projects against the configuration (#15743)Tarek Mahmoud Sayed
* Enable compiling the test projects against the configuration The tests were compiled using the vertical configuration and not the best configuration picked from Configurations.props. this change is fix that and have all test projects configured accordingly. This change ensuring netcoreapp runs successfully and we'll have another rounds later for other configurations like netfx, UAP...etc. * Fix openssl test project on Linux distros * Update the project configurations * Update VS solution files * update solution files
2017-02-03Update all solution files using solution generation toolWes Haggard
2017-02-03Add ProjectGuids for all projects and empty configs for projects without ↵Wes Haggard
BuildConfigurations
2017-02-01Clean up desktop ConfigurationsEric St. John
Remove all cruft from projects related to building desktop configs which now build in standard repo.
2017-02-01Make netfx build workEric St. John
This fixes all src and ref projects to build when TargetGroup=netfx.
2017-02-01Updating VS ConfigurationsJose Perez Rodriguez
2017-01-31Fix configurations for UAPEric St. John
These changes enable TargetGroup=UAP to build completely.
2017-01-30Fix src projects for appropriate ref folderEric St. John
After the change to use the appropriate references for a configuration we needed to make sure that every library has a versionless targetgroup so that it can build in the source build scenarios without requiring external packages from NuGet. For any library that is part of netstandard, its implementation should not build against netstandard For any library that is part of the imlpementation closure of netstandard, its implementation should not build against netstandard (else we'd have cycles). OpenSSL must keep its netstandard ref, however it has NETCoreApp specific API dependencies. See https://github.com/dotnet/standard/issues/186. As such we need to cross-compile both src and ref for NETCoreApp. I've moved the not- supported assembly to be the 'netstandard' implementation.