Pinned repositories
-
dotnet/corert
This repo contains CoreRT, a .NET Core runtime optimized for AOT (ahead of time compilation) scenarios, with the accompanying .NET Native compiler toolchain.
-
dotnet/coreclr
This repo contains the .NET Core runtime, called CoreCLR, and the base library, called mscorlib. It includes the garbage collector, JIT compiler, base .NET data types and many low-level classes.
-
dotnet/corefx
This repo contains the .NET Core foundational libraries, called CoreFX. It includes classes for collections, file systems, console, XML, async and many others.
-
dotnet/corefxlab
This repo is for experimentation and exploring new ideas that may or may not make it into the main corefx repo.
2,869 contributions in the last year
Contribution activity
February 2017
Update CoreClr, ProjectNTfs, Standard to beta-25010-03, beta-25010-00, beta-25010-01, respectively
- Download newer version of .NET Core 1.0 in init-tools.sh
- Merge master to nmirror
- Add BitConverter to CoreLib
- Merge master to nmirror
- Fix ProjectN build break
- Merge nmirror to master
- Merge master to nmirror
- Update build tools to latest
- Fix ProjectN build break
- Merge nmirror to master
- Port dotnet/coreclr#9186 - Make EnsureSufficientExecutionStack less conservative
- Port dotnet/coreclr#9472 - RM localization parity with desktop
- Merge master to nmirror
- Fix build break on UWP
- Unix port - Fix circular dependency between locking and the type
- Fix desktop project after nuget package updates
- Revert "Upgrade System.Metadata.Reflection and System.Collections.Immutable to latest versions"
- Modify instructions to match latest CLI
- Print message for stack oveflow
- Add RuntimeHelpers.IsReferenceOrContainsReferences<T>()
- Merge master to nmirror
- Undo change of exception type thrown for invalid handles
- Merge master to nmirror
- Merge nmirror to master
- Merge nmirror to master
- Merge nmirror to master
- Merge nmirror to master
- Upgrade System.Metadata.Reflection and System.Collections.Immutable to latest versions
- Merge master to nmirror
- Fix ProjectN build break
- Delete dead code from CoreLib System.Environment
- Merge nmirror to master
- Merge nmirror to master
- Merge master to nmirror
- Make ValueTuple types serializable (#9271)
- Synchronize part of System/* with CoreCLR
- Merge nmirror to master
- Delete a bit of dead code
- Revert "Simplified MinOpts GC ref tracking."
- Update BitConverter from CoreFX
- Reject byref-like object in FormatterServices.GetUninitializedObject
- Add RuntimeHelpers.IsReferenceOrContainsReferences<T>()
- Fix checks for methods that use StackCrawlMark
- Use DynamicSecurityMethod attribute to mark methods with StackCrawlMark
- Revert "Delete mscorlib from packages (#9313)"
- Filter RefEmit modules in SendEventsForNgenMethods (#9418)
- Delete unnecessary domain sanity check
- Filter RefEmit modules in SendEventsForNgenMethods
- Add ComVisible(true) back to several special types
- Delete COM and security transparency attributes
- CAS Security cleanup
- Rename internal CoreLib Console to LowLevelConsole
- Add mscorlib.dll back to Microsoft.TargetingPack.Private.CoreCLR
- Delete mscorlib from packages
- Switch netcoreapp test reference to netcoreapp2.0
- Delete mscorlib facade
- Delete remaining legacy ComInterfaces
- Add ThreadPoolBoundHandle to model.xml
- Delete LocalDataStore
- Synchronize part of System/* with CoreRT
- Synchronize src\mscorlib\corefx with CoreRT
- Fix FormatterServices.GetUninitializedObject allows allocating byref-like objects
- Expose IsReferenceOrContainsReferences in System.Runtime contract
- Make CheckForOverflowUnderflow overrideable from msbuild command line
- Span: Rename IsReferenceFree to IsReferenceOrContainsReferences
- Rename netcoreapp11 ifdefs to version-less netcoreapp
- Cleanup netstandard ifdefs and conditions
- Add test for GetCurrentMethod called inside inlineable method
- Delete unnecessary ifdef
- Delete duplicate implementation of UnmanagedMemoryStream
- Delete NoWarn's that are not required anymore
- Update ProjectNTfs to beta-25006-00 (master)
- Update CoreClr to beta-25006-01 (master)
- Delete a few unused files under Common
- Fix System.Environment implementation for uapaot
- Use corefx implementation of interop types for uapaot
- Misc cleanup of uapaot config
- Delete ClrThreadBoolBoundHandle - moved to CoreLib
- Delete Win32ThreadBoolBoundHandle - moved to CoreLib
- [x86/linux] Implement BackPatchWorkerAsmStub
- [WIP] Add Unsafe.ReadUnaligned/WriteUnaligned
- Improve BitConverter.ToIntNN methods
- Skip some range checks
- Treat BitConverter.IsLittleEndian as an intrinsic
- Better ArraySegment .ctor validation
- Extending optimized JIT helpers to Buffer.MemoryCopy
- Update BitConverter from CoreFX
- Removing ref T Span.GetItem and updating Indexer to return ref
- Fix GC hole when exception filter throws unhandled exception
- Move S.Buffers and S.IO sources shared with corert into shared folder
- Implement second-level card tables for non-Windows platforms
- Remove NakedThrowHelper and ifdef-out its callers
- JIT: keep ref count for runtime generic context lookups
- Remove `this == null` checks from string.Equals
- [x86/Linux] Initial patch for EH funclet
- Simple devirtualization
- [x86/Linux] Enable FEATURE_ARRAYSTUB_AS_IL
- Allow string.Equals to inline for different-length strings
- Update UsingYourBuildDocs to use .NET Core 2.0 SDK
- Tweak OrdinalComparer for OrdinalIgnoreCase
- Use GetSystemTimePreciseAsFileTime if available in DateTime.UtcNow
- Optimize span clear
- Run dotnet/codeformatter on S.P.CoreLib sources.
- Do not report FP restores in x86 epilogs.
- Alternative System.Lazy implementation
- Separate nullable/enum Comparer and EqualityComparer creation logic into new methods
- Faster List Add
- Remove a few explicit static cctors
- [x86/Linux] Fix x86 Release build break
- Remove more dead native defines
- Allow to force static linking on Windows in Release
- [x86/Linux] Emit proper frame for FastGetSharedStaticBase
- Enable delay signing in ilasm
- [x86/Linux] Fix IL Stub for Shared Generic
- Remove dead source files in vm\**
- Remove unused const in ArraySortHelper
- List Clear+Remove
- Minor perf improvement to List<T>.Add
- Remove redundant defines from CoreCLR native code
- Tweak SZGenericArrayEnumerator implementation
- Fix checks for methods that use StackCrawlMark
- [Arm64/Unix] Fix gdbjit support
- [Arm64] Add more GCROOTS logging
- Turn segfauts into asserts in debug build
- [WIP] [x86/Linux] Call EH Funclet with CallEHFunclet
- Remove CER metadata
- GcHandle Perf Tweaks
- Revert earlier CAS changes to Eventing/** and put under !if !CORECLR
- Optimize Span.Fill
- Inlinable ArraySegment ctor
- Span Slice method AggressiveInlining
- Remove more CAS
- Remove bclrewriter
- [ARM32/Linux] Fix calling convention - stdcall in crossgen
- [Local GC] Move workstation GC DAC globals to a struct shared between GC and DAC
- Add case-insensitive String.Replace overloads
- Delete dead code from ExecutionContext
- [x86/Linux] Check PC inside LazyMachState::unwindLazyState loop
- Fix field type for ByReference<T> and TypedReference
- Remove internal self-replicating support from Tasks
- Remove stripped code
- Rename internal CoreLib Console to LowLevelConsole
- Use StringBuilderCache for Enum.InternalFlagsFormat
- Remove duplicate attributes from CoreLib that are in CoreFX
- Fix legacy Globalization tests to work on Linux
- Remove cross appdomains cultures checks
- Use fallback load context as binding context for dynamic parent assembly
- Rejit support for R2R - WIP
- [x86/Linux] Initial patch to restore EBP for funclet
- [x86/Linux] Do NOT use QuickUnwindStackFrame
- [x86/Linux] Clean Up JIT_EndCatch
- [x86/Linux] Do NOT use GSCookie on Funclet
- Some more perf tweaks to ThreadPool
- Support Encoding devirtualization
- [x86/Linux] Set Establisher Frame Pointer as Caller SP
- [x86/Linux] Process Explicit Frame before Managed Frame
- [Wip] ASCII fastpath, System.Text cleanup
- Synchronize src\mscorlib\corefx with CoreRT
- Fix GC reporting for Span<T> passed in registers on Unix
- Synchronize SpinLock with CoreRT
- Some ThreadPool performance and maintainability improvements
- ReflectionOnlyLoad should throw NotSupportedException
- Move away from a static NameMangler
- Enable delegate marshalling in non-windows
- Update build tools to latest
- [arm32 unix building] Passing target platform and os to IlcCompiler for cross compiling
- Run codeformatter on corelib sources
- Initial RuntimeThread implementation for Windows
- Delegate Marshalling
- Fix desktop project after nuget package updates
- Make Win32 build respect EnableDummyGlobalizationImplementation
- Stop emitting transformed calli instruction
- Fix DGML log emission
- [Arm Unix build] Fixes for cross building corert tests for arm architectures on Linux
- Remove a bit of Test.CoreLib bitrot
- Swap arguments to the exception message from GetKnownType
- Update RyuJIT
- Add RuntimeHelpers.IsReferenceOrContainsReferences<T>()
- Add wait subsystem for Unix
- Update CoreCLR.issues.targets
- Clarify Marshaller.GetDefaultNativeType
- Fix for issue https://github.com/dotnet/corert/issues/2708
- Remove boilerplate code around saving native format writers
- Replace TargetAbi check in shadow methods with an abstraction
- Place read only data nodes in the read only data section
- Use IsIntrinsic and IsInternalCall to take rare things off fast paths
- Implement Non-Blittable Array Marshaller
- Add fallback implementation for CreateInstanceIntrinsic
- Merge changes from TFS
- [Arm Unix build] Fixes for building corert for arm architecture on Linux
- Merge changes from TFS
- Synchronize part of System/* with CoreCLR
- Fix stack overflow in execution of class constructors
- Port support for call-site specific interface dispatch cell
- Ecma type loading and ModuleInfo cleanup
- Bring back paths blocked by UNSUPPORTEDAPI in Microsoft.CSharp
- Use RuntimeHelpers.IsReferenceOrContainsReferences in System.Collections
- Faster Span
- Cut GetTypeInfo from ConcurrentDictionary and use switch over if-else
- Make sure Memory and Unsafe are packaged w/o RID
- System.Private.Reflection.Metadata.Ecma335
- Use generic Array.Reverse<T> in ReverseIterator
- Add test for GetCurrentMethod called inside inlineable method
- Remove most CAS and Security transparency related attributes
- Remove Microsoft.Win32 dependency from System.Private.Xml
- Adding Microsoft.Private.CoreFx.UAP package build
- Filtering down the NETNative TargetingPack to avoid type conflicts
- Add Activator.CreateInstance negative tests
- Update CoreClr to beta-25006-03 (master)
- Prepare uap package
- Fix run-tests.bat
- Update CoreClr, CoreFx to beta-25004-02, beta-25004-01, respectively (master)
- Remove ICustomMarshaler from CoreFX so that it is forwarded from CoreLib
- Fix BuildAllConfigurations
- Refactoring Span/ReadOnlySpan Extensions into partial classes
- Add P/Invoke notes
- Modify reflection only tests
Span: System.Memory is missing `unchecked` annotations
It is causing different behaviors between debug and release builds. Repro: Run this against netfx debug build of System.Memory: static void Main() { …
- Improve recursion protection in ResourceManager constructor
- Clarify Marshaller.GetDefaultNativeType
- Tons of named sections make linker slow
- Large debug section
- Port GCHandle perf tweaks from CoreCLR
- Crash inside ComputeLdftnReverseLookupLookup
- Port: Make EnsureSufficientExecutionStack less conservative
- Port Enum performance parsing/formatting optimizations from CoreCLR
- Port CoreCLR threading perf improvements
- S.R.CS.Unsafe: Add ReadUnaligned<T> and WriteUnaligned<T>
- testdotnetcli referenced by scripts and instructions does not exist anymore
- Fold or rename *.netstandard.cs files
- *.builds files for tests
- Unexpected exception thrown by WaitHandle.SignalAndWait
- Delete desktop BinaryCompatibility settings from System.DirectoryServices
- Delete desktop BinaryCompatibility settings from System.Private.Xml