Commit a864ec7
authored
Move full facade assemblies into src/libraries/shims (#89184)
* Move full facade assemblies into src/libraries/shims
Fixes #78978
1. Move all full facade assemblies (which only contain type forwards)
into src/libraries/shims.
2. Merge assemblies (ref+src) which typeforward to the same
destination.
3. They inherently now don't produce a documentation file anymore (as
shims only contain type forwards).
This minimizes the build graph (makes the libs build faster) and moves
the focus away from full facade assemblies that need to be kept for
compat reasons.
* Trigger CI for all legs
* Remove obsolete slns and undo CI change
* PR feedback from Eric
* Change System.ValueTuple type fowrard dest
* Collapse ref and src shims further
As discussed with Eric offline, typeforwarding to System.Runtime and
System.Xml.ReaderWriter makes it possible to collapse the following
ref and src projects into just src:
System.AppContext
System.Buffers
System.Diagnostics.Debug
System.Diagnostics.Tools
System.Globalization
System.Globalization.Calendars
System.IO.UnmanagedMemoryStream
System.Reflection
System.Resources.ResourceManager
System.Runtime.CompilerServices.Unsafe
System.Runtime.Extensions
System.Security.Principal
System.Text.Encoding
System.Threading.Timer
System.Xml.XmlDocument
The destination then handles the type fowarding to the private assembly
implementation.1 parent 7531c50 commit a864ec7
234 files changed
Lines changed: 415 additions & 8993 deletions
File tree
- src/libraries
- Microsoft.Win32.Registry/src
- System.AppContext
- ref
- src
- System.Buffers
- ref
- src
- System.Data.DataSetExtensions
- ref
- src
- System.Diagnostics.Debug
- ref
- src
- tests
- System.Diagnostics.Tools
- ref
- src
- System.Diagnostics.TraceSource/src
- System.Dynamic.Runtime
- ref
- src
- System.Globalization.Calendars
- ref
- src
- System.Globalization.Extensions
- ref
- src
- System.Globalization
- ref
- src
- System.IO.FileSystem.AccessControl/src
- System.IO.FileSystem.Primitives
- ref
- src
- System.IO.FileSystem
- ref
- src
- System.IO.UnmanagedMemoryStream
- ref
- src
- System.IO
- ref
- src
- System.Reflection.Extensions
- ref
- src
- System.Reflection
- ref
- src
- System.Resources.Reader
- ref
- src
- System.Resources.ResourceManager
- ref
- src
- System.Runtime.CompilerServices.Unsafe
- ref
- src
- System.Runtime.Extensions
- ref
- src
- System.Runtime.Handles
- ref
- src
- System.Runtime.InteropServices.RuntimeInformation
- ref
- src
- System.Security.Cryptography.Algorithms
- ref
- src
- System.Security.Cryptography.Cng
- ref
- src
- System.Security.Cryptography.Csp
- ref
- src
- System.Security.Cryptography.Encoding
- ref
- src
- System.Security.Cryptography.OpenSsl
- ref
- src
- System.Security.Cryptography.Primitives
- ref
- src
- System.Security.Cryptography.X509Certificates
- ref
- src
- System.Security.Principal
- ref
- src
- System.Security.SecureString
- ref
- src
- System.Text.Encoding
- ref
- src
- System.Threading.Tasks.Extensions
- ref
- src
- System.Threading.Tasks
- ref
- src
- System.Threading.Thread.WebAssembly.Threading/ref
- System.Threading.Timer
- ref
- src
- System.ValueTuple
- ref
- src
- System.Xml.XmlDocument
- ref
- src
- shims
- System.AppContext/src
- System.Buffers/src
- System.Data.DataSetExtensions/src
- System.Diagnostics.Debug/src
- System.Diagnostics.Tools/src
- System.Dynamic.Runtime/src
- System.Globalization.Calendars/src
- System.Globalization.Extensions/src
- System.Globalization/src
- System.IO.FileSystem.Primitives/src
- System.IO.FileSystem/src
- System.IO.UnmanagedMemoryStream/src
- System.IO/src
- System.Reflection.Extensions/src
- System.Reflection/src
- System.Resources.Reader/src
- System.Resources.ResourceManager/src
- System.Runtime.CompilerServices.Unsafe/src
- System.Runtime.Extensions/src
- System.Runtime.Handles/src
- System.Runtime.InteropServices.RuntimeInformation/src
- System.Security.Cryptography.Algorithms/src
- System.Security.Cryptography.Cng/src
- System.Security.Cryptography.Csp/src
- System.Security.Cryptography.Encoding/src
- System.Security.Cryptography.OpenSsl/src
- System.Security.Cryptography.Primitives/src
- System.Security.Cryptography.X509Certificates/src
- System.Security.Principal/src
- System.Security.SecureString/src
- System.Text.Encoding/src
- System.Threading.Tasks.Extensions/src
- System.Threading.Tasks/src
- System.Threading.Timer/src
- System.ValueTuple/src
- System.Xml.XmlDocument/src
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
70 | 69 | | |
71 | 70 | | |
72 | 71 | | |
| |||
This file was deleted.
This file was deleted.
Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 0 additions & 11 deletions
This file was deleted.
Lines changed: 0 additions & 9 deletions
This file was deleted.
This file was deleted.
Lines changed: 0 additions & 7 deletions
This file was deleted.
This file was deleted.
This file was deleted.
0 commit comments