Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1886 commits
Select commit Hold shift + click to select a range
ad0aa0c
Address PR feedback
davidsh Mar 11, 2016
505d9be
Don't invoke virtual property setters inside the base constructor.
Mar 11, 2016
e061293
Merge pull request #6829 from AtsushiKan/norecurse
atsushikan Mar 11, 2016
8c81732
Merge pull request #6822 from davidsh/proxy_auth
davidsh Mar 11, 2016
1279775
Merge pull request #6823 from leemgs/upstream-skiptests
stephentoub Mar 11, 2016
95f6de2
Expose Activator.CreateInstance(Type, bool)
Mar 11, 2016
3401661
Don't get available bytes for the socket unless we actually need the …
ericeil Mar 11, 2016
5e327d5
Merge pull request #6818 from dotnet/corivera_IncorrectStringResource
saurabh500 Mar 11, 2016
0dfc587
Expose Console.NumLock and Console.CapsLock
Mar 11, 2016
9a2ac92
Update System.Reflection contract
Mar 11, 2016
e127ae1
Update corefx to use the update coreclr job locations
mmitche Mar 11, 2016
56aacbe
Merge pull request #6835 from ericeil/RemoveAvailable
ericeil Mar 11, 2016
251ad14
Merge pull request #6815 from pallavit/ExposeTypeAPIs
pallavit Mar 11, 2016
6734fae
Fix capitalization for NETFramework dependency so that only one capit…
dagood Mar 11, 2016
01a1ac0
Merge pull request #6836 from dotnet-bot/from-tfs
stephentoub Mar 11, 2016
5a1e26a
Merge pull request #6837 from mmitche/update-corefx-new-coreclr-locat…
stephentoub Mar 12, 2016
9baeb48
Remove InterprocessTests project
stephentoub Mar 12, 2016
4be467c
Fix off-by-one similar to #6819 in other cases.
JonHanna Mar 12, 2016
8738b00
Name min/max index fields as inclusive.
JonHanna Mar 12, 2016
3620690
Typo fix its → it's
JonHanna Mar 12, 2016
17018f7
Merge pull request #6768 from JeremyKuhne/DevicePath
JeremyKuhne Mar 12, 2016
e6dd9fa
Documentation: cross build of corefx for arm
leemgs Mar 12, 2016
ccb77c7
Merge pull request #6844 from JonHanna/typo_fix_its
stephentoub Mar 12, 2016
c877993
Merge pull request #6843 from JonHanna/fix_6819_more
stephentoub Mar 12, 2016
0f9c6c2
Merge pull request #6840 from stephentoub/interprocess_tests
stephentoub Mar 12, 2016
0d53e83
Address PR feedback
hughbe Mar 12, 2016
565e6f7
Fixed typo, incorrect expression, and wrong contents
leemgs Mar 12, 2016
1dc0361
Merge pull request #6845 from leemgs/crossbuild-documentation
stephentoub Mar 12, 2016
0ef258b
Tweak cross-building docs slightly
stephentoub Mar 12, 2016
2664968
HttpClient: Add comment to Set-Cookie test
justinvp Mar 12, 2016
9b57840
Merge pull request #6847 from justinvp/winhttp_cookies_comment
stephentoub Mar 12, 2016
11881a6
Implement SocketPal.Poll on Unix with poll instead of select
stephentoub Mar 12, 2016
fa3aa48
Merge pull request #6810 from hughbe/globalization-calendars-removene…
tarekgh Mar 13, 2016
25ebb1b
Fix WinHttpHandler proxy discovery behavior
davidsh Mar 13, 2016
f5380aa
Fix MMF tests to not reuse names
stephentoub Mar 14, 2016
0e4f668
Enable tests blocked by #6258
JonHanna Mar 14, 2016
5707d3f
Remove unused System.Console references
JonHanna Mar 14, 2016
0c8c722
Merge pull request #6862 from JonHanna/enable_tests_6258
stephentoub Mar 14, 2016
a2ca0ea
Merge pull request #6865 from JonHanna/remove_console_references
stephentoub Mar 14, 2016
3ccc870
Merge pull request #6839 from dagood/fix-dependencies
dagood Mar 14, 2016
5441dea
Address PR feedback
davidsh Mar 14, 2016
72f2612
Merge pull request #6859 from stephentoub/mmf_tests
stephentoub Mar 14, 2016
1d90566
More Exception-Related Expression Tests.
JonHanna Mar 13, 2016
b866f52
Merge pull request #6846 from stephentoub/socket_poll
stephentoub Mar 14, 2016
8501878
Add tests for Socket.Select
stephentoub Mar 13, 2016
f5dc3bd
Implement SocketPal.Select on Unix with poll instead of select
stephentoub Mar 13, 2016
e82ea47
Merge pull request #6851 from JonHanna/more_exception_expression_tests
stephentoub Mar 14, 2016
45b9a52
Upgrade dotnet CLI version.
dagood Mar 14, 2016
a45af1f
Merge pull request #6870 from pallavit/ReflectionAPIs
pallavit Mar 14, 2016
bde1440
Merge pull request #6856 from stephentoub/socket_selectviapoll
stephentoub Mar 14, 2016
0cef395
Fixing bug #6866 that caused a truncation in the OS X
Mar 14, 2016
f576c21
Merge pull request #6858 from davidsh/proxy_fix
davidsh Mar 14, 2016
b715a20
System.Reflection.Metadata: Remove FUTURE compilation symbol
tmat Mar 14, 2016
93609c5
Deriving ubuntu from debian instead of linux.
Mar 8, 2016
aaf7890
Expose the AppContext.GetData API in the open build.
AlexGhiondea Mar 14, 2016
4b44076
Mark PendAsyncReadsScope test code in DataStreamTest as debug only, s…
corivera Mar 14, 2016
d4f79a6
Merge pull request #6873 from sokket/fsw
Mar 14, 2016
6799e64
Fix generation of Net.Security
ericstj Mar 14, 2016
050b2c5
Make Marshal.PtrToStringAnsi to use Utf8 on Linux
tarekgh Mar 14, 2016
ca9137f
Fix dependency group of Private.DCS dependency
ericstj Mar 15, 2016
4c0556a
Add ENOENT to SocketErrorPal
stephentoub Mar 11, 2016
8c0e687
Add GitHub issue numbers for several Socket TODOs
stephentoub Mar 11, 2016
75a1014
Fix incorrect asserts in Socket.ConnectAsync for Unix domain sockets
stephentoub Mar 11, 2016
fcc5cc9
Implement NamedPipe*Stream on Unix on Unix domain sockets
stephentoub Mar 11, 2016
c39ac9a
Address PR feedback and fix several reliability issues
stephentoub Mar 15, 2016
b587dc5
Merge pull request #6886 from ericstj/serializationXmlDeps
ericstj Mar 15, 2016
48eabe8
Fix version of S.Private.DataContractSerialization
ericstj Mar 15, 2016
5dd4e0d
Merge pull request #6884 from ericstj/NetSecurityNS1.4
ericstj Mar 15, 2016
e8f0030
Merge pull request #6887 from ericstj/serializationXmlDeps
ericstj Mar 15, 2016
055eb13
Merge pull request #6882 from dotnet/corivera_ReleaseDataStreamFix
corivera Mar 15, 2016
a99a9e2
Fixup typo in Net.Security project.json
ericstj Mar 15, 2016
51c55d4
Change SqlCommand to set active connection before posting async tasks…
corivera Mar 15, 2016
c3ff57f
Use TCSANOW instead of TCSAFLUSH to avoid losing input
stephentoub Mar 15, 2016
186cb59
Merge pull request #6888 from ericstj/NetSecurityNS1.4
ericstj Mar 15, 2016
3ebf2fc
Merge pull request #6833 from stephentoub/namedpipes_on_domainsockets
stephentoub Mar 15, 2016
6e83a67
Merge pull request #6890 from dotnet-bot/from-tfs
stephentoub Mar 15, 2016
df01fdb
Remove unnecessary space in ref file
stephentoub Mar 15, 2016
44c87d5
Merge pull request #6895 from stephentoub/no_flush_console
stephentoub Mar 15, 2016
1f2edd8
Add a few capacity tests for MMF
stephentoub Mar 15, 2016
583fecc
Add a Pipes test for disconnecting during async operations
stephentoub Mar 15, 2016
dcca92a
Merge pull request #6878 from tmat/NoFuture
tmat Mar 15, 2016
23b4048
System.Reflection.Metadata: Branch builder
tmat Mar 15, 2016
d5c1e07
Merge pull request #6885 from tarekgh/FixMashalClassToUseUtf8
stephentoub Mar 15, 2016
b5d50ff
Add an FSW restart test
stephentoub Mar 15, 2016
34f72a1
Adding DiagnosticSource to EventSource Bridge.
vancem Mar 14, 2016
f47d6e5
Merge pull request #6875 from dagood/upgrade-cli
dagood Mar 15, 2016
4f889fa
Merge pull request #6900 from stephentoub/fix_mmf_cc
stephentoub Mar 15, 2016
6232244
Merge pull request #6898 from stephentoub/pipe_coverage_test
stephentoub Mar 15, 2016
be555d7
Merge pull request #6904 from stephentoub/fsw_force_restart
stephentoub Mar 15, 2016
632d61e
System.Console: Add OutputStream empty write test
Mar 15, 2016
b2b045d
Remove unused internal Socket.IOControl overload
ericeil Mar 14, 2016
8a04d55
Remove outerloop from Console test
Mar 15, 2016
bfbc5c0
Fix Serialization Facades
weshaggard Mar 15, 2016
e7e993c
Optimize WinHTTP notification callbacks
davidsh Mar 15, 2016
4c8bd34
Address PR feedback
davidsh Mar 15, 2016
c6ec3c3
Merge pull request #6879 from tmat/BranchBuilder
tmat Mar 15, 2016
90806d8
Ensure ordering of async Socket send/receive operations
ericeil Mar 11, 2016
8859417
For ordered operations, only honor QueueState.Set if the queue is empty.
ericeil Mar 14, 2016
298fb7d
UriBuilder.Query checks for existing ? in value
jeffhandley Oct 5, 2015
c3e707e
Update UriBuilder.Query setter per PR feedback
jeffhandley Oct 6, 2015
5f1a124
Build native before building managed on Unix.
Mar 15, 2016
fa28e40
Merge pull request #6881 from ericeil/IoctlInternal
ericeil Mar 15, 2016
0ee0716
Fix placement of comment in .CSPROJ to be in the correct place
vancem Mar 15, 2016
d1cc887
Merge pull request #6894 from dotnet/corivera_FixAsyncValidation
corivera Mar 15, 2016
cb886c9
Merge pull request #6909 from weshaggard/FixSerializationFacades
weshaggard Mar 15, 2016
cad40e3
Merge pull request #6867 from vancem/DiagnosticSourceBridge
vancem Mar 15, 2016
6ad2e34
Make desktop inbox contracts match inbox version
ericstj Mar 14, 2016
d37bcde
Use netcore50 shared-lib binaries instead of live
ericstj Mar 14, 2016
f4926bc
Update buildtools to 1.0.25-prerelease-00199
ericstj Mar 15, 2016
fe5b65e
Ensure stable assembly ref versions.
ericstj Mar 15, 2016
f0e78cc
Fix System.Reflection netcore40 to 4.0.10
ericstj Mar 15, 2016
f5f7ae9
Fix polarity of TreatControlCAsInput
stephentoub Mar 15, 2016
42bce3f
For Send operations, BytesTransferred is an accumulator. It needs to…
ericeil Mar 15, 2016
47fc523
Merge pull request #6907 from ianhays/ConsolePort
stephentoub Mar 15, 2016
fc0e55e
Move UriBuilderTests to System.Private.Uri.
vcsjones Mar 15, 2016
4769410
Remove the SocketPal.Ioctl TODO comment, rename to make it clear that…
ericeil Mar 15, 2016
752bac5
Updated all baseline files and also fixed a few configurations
venkat-raman251 Mar 15, 2016
fa0d47a
Merge pull request #6902 from ericstj/UWP-netstandard1.4
ericstj Mar 15, 2016
5c83391
Merge pull request #6838 from ericeil/Ordering
ericeil Mar 15, 2016
38177bc
Avoid faliing in UnixFileStream if flock isn't supported
stephentoub Mar 15, 2016
6200f8a
Merge pull request #6925 from stephentoub/fix_ctrlc_polarity
stephentoub Mar 15, 2016
589a4c8
Merge pull request #6916 from Priya91/master
stephentoub Mar 15, 2016
50c1110
Merge pull request #6910 from davidsh/winhttp_notifications
davidsh Mar 16, 2016
fe967b3
New property /e for cleaning a running process
maririos Mar 9, 2016
9e2fa25
Report an error when trying to use integrated auth with SqlClient man…
corivera Mar 16, 2016
4010973
Shorten named pipe names in System.IO.Pipes.Tests
stephentoub Mar 16, 2016
409728a
Remove explicit reference to ADP.IsWindows in DbConnectionPoolGroup, …
corivera Mar 16, 2016
6c7283e
Re-enable ManyConcurrentOperations pipes tests
stephentoub Mar 15, 2016
f2dac4a
[build] Update contract support lists to react to decremented contrac…
ericstj Mar 16, 2016
1befb65
Cleanup KoreanCalendar tests
hughbe Mar 16, 2016
94f35cd
Dispose MMF invalid SafeHandles
stephentoub Mar 16, 2016
07a2a53
Merge pull request #6951 from dotnet-bot/from-tfs
stephentoub Mar 16, 2016
2da3f75
Merge pull request #6954 from hughbe/korean-calendar-tests
tarekgh Mar 16, 2016
d541f2b
Merge pull request #6940 from stephentoub/flock_notsup
stephentoub Mar 16, 2016
15b9181
Cleanup ThaiBuddhistCalendar tests
hughbe Mar 16, 2016
cddfcb5
Merge pull request #6944 from stephentoub/uds_len
stephentoub Mar 16, 2016
b056ac0
Merge pull request #6790 from maririos/rosylnINclean
maririos Mar 16, 2016
3b6cf36
Merge pull request #6955 from stephentoub/mmf_handle_dispose
stephentoub Mar 16, 2016
9efd37e
Cleanup PersianCalendar tests
hughbe Mar 16, 2016
77b94ce
Merge pull request #6927 from ericeil/IoctlTodo
ericeil Mar 16, 2016
8870a29
Merge pull request #6941 from stephentoub/enable6806
stephentoub Mar 16, 2016
6fbf347
Fix NamedPipe*Stream.OutBufferSize on OS X
stephentoub Mar 16, 2016
eccca5d
Updated tests for changes to UriBuilder.
vcsjones Mar 15, 2016
1fa7129
Fix spelling and punctuation
roydukkey Mar 16, 2016
52f1766
Cleanup TaiwanCalendar tests
hughbe Mar 16, 2016
9192f6b
split sni packages
chcosta Mar 16, 2016
a988566
Merge pull request #6957 from hughbe/thai-calendar-tests
tarekgh Mar 16, 2016
fe86067
Add missing tests for System.IO
Mar 16, 2016
b205505
Merge pull request #6959 from stephentoub/pipe_bufsize
stephentoub Mar 16, 2016
1302526
Merge pull request #6958 from hughbe/persian-calendar-tests
tarekgh Mar 16, 2016
c29fc62
Merge pull request #6961 from roydukkey/master
stephentoub Mar 16, 2016
480d128
Add missing tests for System.Collections
Mar 16, 2016
81c65b2
Merge pull request #6963 from hughbe/taiwan-calendar-tests
tarekgh Mar 16, 2016
a2505d8
Remove net461 X509ChainStatusFlags values from net46 contract.
bartonjs Mar 16, 2016
7164aaa
Always specify RID for redist projects
ericstj Mar 16, 2016
bddd698
Add WinNativePath and fix trailing slash to be consistent with our in…
chcosta Mar 16, 2016
fbcd126
Fat package conversion for System.Reflection.TypeExtensions
chcosta Mar 16, 2016
c334f8f
Merge pull request #6793 from venkat-raman251/baselines
venkat-raman251 Mar 16, 2016
aa42b5d
Remove unused NonWindowsPlatform error message string from SqlClient …
corivera Mar 16, 2016
31f5bf7
Update build tools to latest version.
jhendrixMSFT Mar 16, 2016
7478d36
Replace SqlClient integrated auth PlatformNotSupported exception with…
corivera Mar 16, 2016
8b0eade
Add leading semicolons to appended connection string parameters in Sq…
corivera Mar 16, 2016
3687db7
Move the signing phase to its own build project.
jhendrixMSFT Mar 16, 2016
8759711
Update tests for System.IO
Mar 16, 2016
56b23f7
Merge pull request #6966 from ianhays/ToFDisable-System.Collections
Mar 16, 2016
72b6c46
Fix MemberData in System.Collections.
Mar 16, 2016
d48e9fa
Merge pull request #6968 from ericstj/fixUnixBuild
ericstj Mar 16, 2016
1561294
Cache UTF8Encoding instantiations in a few places
jamesqo Mar 16, 2016
b8dfe9b
Merge pull request #6964 from chcosta/split_sni
ericstj Mar 17, 2016
9ba80de
Merge pull request #6967 from bartonjs/x509_net46_contract
bartonjs Mar 17, 2016
c9d8408
Fix MMF test failure due to inheritable handles
stephentoub Mar 17, 2016
079520b
Fix a pipes test to only do some checks on Windows
stephentoub Mar 16, 2016
a3b4c6b
Fix unix System.Private.Uri package
weshaggard Mar 17, 2016
34f4775
Use nameof in Member‎DataAttribute
JonHanna Mar 17, 2016
d0cc511
Query for the right proxy creds in HttpClient
stephentoub Mar 17, 2016
68def03
Use localisable form of some exceptions in interpreter.
JonHanna Mar 17, 2016
1481875
Freeze the version of mscorlib that is being used for the corefx testing
mmitche Mar 17, 2016
2223332
Merge pull request #6995 from mmitche/freeze-corefx
mmitche Mar 17, 2016
17f34b5
Merge pull request #6987 from weshaggard/FixUnixUriPackage
weshaggard Mar 17, 2016
c9b812b
Merge pull request #6977 from dotnet/corivera_FixTestConnStrings
corivera Mar 17, 2016
ae00ec9
Make LegalKeySizes checks execute in closer to constant time.
bartonjs Mar 17, 2016
24a01d4
Merge pull request #6965 from ianhays/ToFDisable-IO
Mar 17, 2016
6078617
Merge pull request #6979 from ianhays/fixmemberdata-system.collections
Mar 17, 2016
ee90c98
Merge pull request #6990 from JonHanna/missed_nameof_memberdata
stephentoub Mar 17, 2016
a2e4c4d
Merge pull request #6984 from stephentoub/map_process
stephentoub Mar 17, 2016
a395c11
Merge pull request #6970 from stephentoub/pipe_test_windows
stephentoub Mar 17, 2016
d531c12
Merge pull request #6992 from stephentoub/proxy_creds
stephentoub Mar 17, 2016
b97cfb0
Resolved system.Runtime references which lead to ApiCompat errors
venkat-raman251 Mar 17, 2016
5cab173
Merge pull request #6975 from jhendrixMSFT/master
stephentoub Mar 17, 2016
7349f4d
Update the PropertyInfo.GetAccessor test
Mar 17, 2016
bca3675
Merge pull request #6993 from JonHanna/interpreter_errors_localised
VSadov Mar 17, 2016
3595965
Update buildtools to 1.0.25-prerelease-00206
ericstj Mar 17, 2016
b12b560
Add dummy impl for platform specific API
ericstj Mar 16, 2016
51c9974
Exclude some Cng tests from unix build
ericstj Mar 17, 2016
abe37cd
Make debug the default native build configuration.
Mar 17, 2016
12b51c6
Make Unix domain socket path handling in Pipes more robust
stephentoub Mar 17, 2016
10262b4
Merge pull request #6943 from dotnet/corivera_IntAuthError
corivera Mar 17, 2016
f194301
Improve support for unusual RSA key sizes
bartonjs Mar 17, 2016
2e325b1
Make RSAOpenSsl only invalidate the key handle on a valid size change
bartonjs Mar 17, 2016
3534e5b
Revert "Freeze the version of mscorlib that is being used for the cor…
jkotas Mar 17, 2016
3e488c9
Remove Title_set test method
Mar 17, 2016
c7a9931
Merge pull request #6988 from ericstj/AddTurds
ericstj Mar 17, 2016
f264638
Merge pull request #7008 from pallavit/Issue_6223
stephentoub Mar 17, 2016
1d87e6e
Merge pull request #6985 from venkat-raman251/ACChanges
venkat-raman251 Mar 18, 2016
fe6ac97
Minor fixes to clean.sh
naamunds Mar 18, 2016
e70da18
Make native build conditional on script existing
ellismg Mar 17, 2016
568690a
Merge pull request #6986 from bartonjs/rsacng_import384
bartonjs Mar 18, 2016
3782055
Merge pull request #7007 from dotnet/revert-6995-freeze-corefx
stephentoub Mar 18, 2016
fda4e9e
Merge pull request #7005 from Priya91/nativeconfig
stephentoub Mar 18, 2016
96c90fa
Merge pull request #7003 from pallavit/Issue_6932
stephentoub Mar 18, 2016
ec923a7
Merge pull request #6860 from jamesqo/cache-encoding
stephentoub Mar 18, 2016
74dffe7
Merge pull request #6926 from vcsjones/fix-3646
stephentoub Mar 18, 2016
6d787dc
Merge pull request #6969 from chcosta/more_fatpackages
stephentoub Mar 18, 2016
6af1824
Merge pull request #6983 from stephentoub/domain_path_len
stephentoub Mar 18, 2016
29048ab
Fix SqlParameter Validation for Enum Type.
kkurni Mar 17, 2016
cf4c169
Merge pull request #7006 from ellismg/make-native-build-conditional
stephentoub Mar 18, 2016
b793965
Remove unused "errors" class from PLINQ
Clockwork-Muse Mar 18, 2016
a81e975
Update out of date comment in List<T>
svick Mar 18, 2016
81106a0
Merge pull request #7018 from svick/list-comment
stephentoub Mar 18, 2016
a981d3a
Merge pull request #7017 from Clockwork-Muse/PLINQ_Unused
stephentoub Mar 18, 2016
419a5cf
Build: fixup paths in runtime.native.System.IO.Compression
ericstj Mar 18, 2016
a98fd38
corrected project name in MS.CSharp solution
svick Mar 18, 2016
7b601bd
Fix test interaction between inheritable pipes and launched processes
stephentoub Mar 18, 2016
a35d28d
Merge pull request #7004 from kkurni/fix-enum
kkurni Mar 18, 2016
5e7b70c
Merge pull request #7020 from dotnet-bot/from-tfs
stephentoub Mar 18, 2016
af8c01f
Fix typo in file name.
vcsjones Mar 18, 2016
23ce015
Merge pull request #7025 from svick/ms-csharp-sln
stephentoub Mar 18, 2016
e3c28d6
Merge pull request #7022 from stephentoub/pipe_process_test
stephentoub Mar 18, 2016
9d17001
Split packaging for Clrcompression by appx/non-appx
Mar 18, 2016
377b04d
Add win10 to io.compression builds file
Mar 18, 2016
facff9e
Enable NegotiateStream For Unix
kapilash Feb 26, 2016
8038478
Merge pull request #7030 from vcsjones/fix-typo
stephentoub Mar 18, 2016
f13855b
Merge pull request #6469 from kapilash/negotiatestream
kapilash Mar 18, 2016
a835b97
Merge pull request #7033 from mellinoe/packagingfix
stephentoub Mar 18, 2016
ebd3738
removed invalid nested projects section
svick Mar 18, 2016
d4cfa46
added missing test project to solution
svick Mar 18, 2016
68de305
Make CI outerloop runs to test both innerloop and outerloop tests.
Mar 18, 2016
b4798dd
Update porting.md
terrajobst Mar 18, 2016
7ab3c6c
Update to buildtools 208
mellinoe Mar 18, 2016
8ec3d77
Merge pull request #6515 from hughbe/regex-test-cleanup
stephentoub Mar 18, 2016
9b74cac
Merge pull request #7041 from svick/nested-projects
ellismg Mar 18, 2016
2bc8a20
Merge pull request #7013 from naamunds/FixCleanSh
naamunds Mar 18, 2016
93fb2d7
Ensure we build SNI package for x64
ericstj Mar 18, 2016
c971c7e
Merge pull request #7048 from dotnet-bot/from-tfs
stephentoub Mar 19, 2016
0a8ccd0
Merge pull request #7044 from mellinoe/buildtools-208
Priya91 Mar 19, 2016
893d09c
Merge pull request #7050 from Priya91/outerloop
stephentoub Mar 19, 2016
b8c6825
Move dependency validation patterns to a separate file.
eerhardt Mar 19, 2016
178c7d7
Initial UpdateDependencies.ps1 implementation.
eerhardt Mar 19, 2016
b2d1c0b
try again
eerhardt Mar 19, 2016
0ab7c2a
Updating dependencies from latest build numbers
eerhardt Mar 19, 2016
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,6 @@
#*.rtf diff=astextplain
#*.RTF diff=astextplain

# Force bash scripts to always use lf line endings so that if a repro is accessed
# Force bash scripts to always use lf line endings so that if a repo is accessed
# in Unix via a file share from Windows, the scripts will work.
*.sh text eol=lf
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,9 @@ bld/
[Oo]bj/
msbuild.log

# Cross building rootfs
cross/rootfs/

# Visual Studio 2015
.vs/

Expand Down Expand Up @@ -76,6 +79,7 @@ _Chutzpah*
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
Expand Down Expand Up @@ -140,6 +144,7 @@ publish/

# NuGet Packages
*.nuget.props
*.nuget.targets
*.nupkg
**/packages/*

Expand Down
2 changes: 1 addition & 1 deletion BuildToolsVersion.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.0.25-prerelease-00151
1.0.25-prerelease-00208
1 change: 1 addition & 0 deletions Documentation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ Coding Guidelines
- [Breaking Changes](coding-guidelines/breaking-changes.md)
- [Breaking Change Definitions](coding-guidelines/breaking-change-definitions.md)
- [Breaking Change Rules](coding-guidelines/breaking-change-rules.md)
- [Project Guidelines](coding-guidelines/project-guidelines.md)

Building from Source
====================
Expand Down
424 changes: 424 additions & 0 deletions Documentation/architecture/net-platform-standard.md

Large diffs are not rendered by default.

40 changes: 40 additions & 0 deletions Documentation/architecture/net-standard-applications.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
#.NET Standard Applications

NETStandardApp is the [target framework](https://docs.nuget.org/Create/TargetFrameworks) that represents .NET Core applications

Property | Value
---------|---------
Target framework identifier | `.NETStandardApp`
Target framework version | `1.5`
Target framework moniker | `.NETStandardApp,Version=v1.5`
Friendly name | .NET Standard Application
NuGet folder name | `netstandardapp1.5`
NETStandard version supported | `netstandard1.5`

##FAQ
**Q: What is a .NET Standard application?**
**A:** A .NET Standard application is an application that can run on any .NET Core runtime: CoreCLR (current), .NETNative (future). It can run on one of many .NET core platforms (Windows, OSX, Linux). It relies on the host provided by the given runtime. It's a composable framework built from the packages on which the application depends. Its assembly loading policy permits newer versions of dependencies without any application configuration (eg: BindingRedirects are not required).

**Q: Can I share source between a .NET Standard application, and other target frameworks?**
**A:** Yes. Most of the API supported by .NET Standard application is also part of .NET Standard. That source could be compiled as a .NET Standard library and shared with a .NET Standard application and a .NET Framework application as a binary. Alternatively, the source could be shared and cross-compiled between a .NET Standard application and a .NET Framework application.

**Q: Can a .NET Standard application depend on more packages than just those in the `NETStandard.Library` package?**
**A:** Yes

**Q: Why is there only one version of `.NETStandardApp` (1.5), but there are many of `.NETStandard`?**
**A:** `.NETStandard` is an abstract representation of API that covers all historical platforms that have ever supported that API. `.NETStandardApp` represents a concrete application type with a runnable implementation. We are shipping one version of this implementation at this point and it supports `netstandard1.5`. As we version `.NETStandard` in the future we will update the implementation of `.NETStandardApp` to support the new API and ship a new version of `.NETStandardApp`.

**Q: Can a .NET Standard application depend on platform specific packages like `Microsoft.Win32.Registry`?**
**A:** Yes, but it will only run on the platforms that support those packages.

**Q: How is this different than `.NETCore`?**
**A:** The `.NETCore` target framework represents Windows 8, Windows 8.1, and Universal Windows Platform applications. For compatibility purposes this moniker cannot be reused for “.NET Core applications”. The branding overlap is unfortunate.

**Q: How is this different than `DNXCore`?**
**A:** The `DNXCore` target framework represents ASP.NET V5 applications that run in DNX and use XProj. As such the TFM already had more characteristics associated with it than those we associate with .NET standard application. .NET standard applications need not be ASP.NET applications and can run on any host and runtime supported by .NET Core.

**Q: How is this different than `.NETStandard`?**
**A:** The `NETStandard` target framework is an abstract target framework that represents API surface of many frameworks and platforms. As such `NETStandard` assemblies can run on any platform that supports the `NETStandard` targeted by that assembly, for example: .NET Desktop, Windows Phone, Universal Windows Platform applications, .NET Standard applications, etc. `NETStandardApplication` is a concrete target framework that represents a single platform with both API surface and implementation. .NET standard applications are runnable on their own. .NETStandard libraries must be published-for or consumed-by a specific concrete target framework to be used in that type of application.

**Q: How is this different than `.NETFramework`, AKA: Full .NET, Desktop .NET, Big .NET, old .NET?**
**A:** `.NETFramework` is another concrete framework like `.NETStandardApp` but has a different implementation and runtime and supports a different set of API. Both `.NETFramework` and `.NETStandardApp` support a common version of `.NETStandard` and the API it exposes. As such a `.NETStandard` assembly can be used by both `.NETFramework` and `.NETStandardApp`, but a `.NETStandardApp` assembly is not meant to run on `.NETFramework`, nor is a `.NETFramework` assembly meant to run on `.NETStandardApp`.
90 changes: 90 additions & 0 deletions Documentation/building/cross-building.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
Cross Compilation for ARM on Linux
==================================

Through cross compilation, on Linux it is possible to build CoreFX for arm or arm64.
It is very similar to the cross compilation procedure of CoreCLR.

Requirements
------------

You need a Debian based host, and the following packages need to be installed:

lgs@ubuntu ~/git/corefx/ $ sudo apt-get install qemu qemu-user-static binfmt-support debootstrap

In addition, to cross compile CoreFX, the binutils for the target are required. So for arm you need:

lgs@ubuntu ~/git/corefx/ $ sudo apt-get install binutils-arm-linux-gnueabihf

and for arm64 you need:

lgs@ubuntu ~/git/corefx/ $ sudo apt-get install binutils-aarch64-linux-gnu


Generating the rootfs
---------------------
The `cross\build-rootfs.sh` script can be used to download the files needed for cross compilation. It will generate an Ubuntu 14.04 rootfs as this is what CoreFX targets.

Usage: build-rootfs.sh [BuildArch]
BuildArch can be: arm, arm64

The `build-rootfs.sh` script must be run as root, as it has to make some symlinks to the system. It will, by default, generate the rootfs in `cross\rootfs\<BuildArch>` however this can be changed by setting the `ROOTFS_DIR` environment variable.

For example, to generate an arm rootfs:

lgs@ubuntu ~/git/corefx/ $ sudo ./cross/build-rootfs.sh arm

and if you wanted to generate the rootfs elsewhere:

lgs@ubuntu ~/git/corefx/ $ sudo ROOTFS_DIR=/home/lgs/corefx-cross/arm ./build-rootfs.sh arm


Cross compiling for native CoreFX
---------------------------------
Once the rootfs has been generated, it will be possible to cross compile CoreFX. If `ROOTFS_DIR` was set when generating the rootfs, then it must also be set when running `build.sh`.

So, without `ROOTFS_DIR`:

lgs@ubuntu ~/git/corefx/ $ ./build.sh native arm debug verbose clean cross

And with:

lgs@ubuntu ~/git/corefx/ $ ROOTFS_DIR=/home/lgs/corefx-cross/arm ./build.sh native arm debug verbose clean cross

As usual the generated binaries will be found in `bin/BuildOS.BuildArch.BuildType/Native` as following:

lgs@ubuntu ~/git/corefx/ ls -al ./bin/Linux.arm.Debug/Native
total 988
drwxrwxr-x 2 lgs lgs 4096 3 6 18:33 .
drwxrwxr-x 3 lgs lgs 4096 3 6 18:33 ..
-rw-r--r-- 1 lgs lgs 19797 3 6 18:33 System.IO.Compression.Native.so
-rw-r--r-- 1 lgs lgs 428232 3 6 18:33 System.Native.a
-rw-r--r-- 1 lgs lgs 228279 3 6 18:33 System.Native.so
-rw-r--r-- 1 lgs lgs 53089 3 6 18:33 System.Net.Http.Native.so
-rw-r--r-- 1 lgs lgs 266720 3 6 18:33 System.Security.Cryptography.Native.so
lgs@ubuntu ~/git/corefx/ file ./bin/Linux.arm.Debug/Native/System.Native.so
./bin/Linux.arm.Debug/Native/System.Native.so:
ELF 32-bit LSB shared object, ARM, EABI5 version 1 (SYSV),
dynamically linked, BuildID[sha1]=fac50f1bd657c1759f0ad6cf5951511ddf252e67, not stripped


Compiling for managed CoreFX
============================
The managed components of CoreFX are architecture-independent and thus do not require a special build for arm or arm64.

Many of the managed binaries are also OS-independent, e.g. System.Linq.dll, while some are OS-specific, e.g. System.IO.FileSystem.dll, with different builds for Windows and Linux.

lgs@ubuntu ~/git/corefx/ $ ./build.sh managed debug clean verbose

The output is at bin/<BuildOS>.AnyCPU.Debug.

lgs@ubuntu ~/git/corefx/ $ ls -al ./bin
drwxrwxr-x 17 lgs lgs 4096 3 6 21:00 .
drwxrwxr-x 10 lgs lgs 4096 3 12 15:04 ..
drwx------ 98 lgs lgs 4096 3 6 21:36 AnyOS.AnyCPU.Debug
drwx------ 98 lgs lgs 4096 3 6 19:40 AnyOS.AnyCPU.Release
drwx------ 284 lgs lgs 20480 3 6 22:30 Linux.AnyCPU.Debug
drwx------ 284 lgs lgs 20480 3 6 20:45 Linux.AnyCPU.Release
drwx------ 33 lgs lgs 4096 3 6 21:33 Windows_NT.AnyCPU.Debug
drwx------ 33 lgs lgs 4096 3 6 19:36 Windows_NT.AnyCPU.Release


95 changes: 39 additions & 56 deletions Documentation/building/unix-instructions.md
Original file line number Diff line number Diff line change
@@ -1,75 +1,58 @@
Building CoreFX on FreeBSD, Linux and OS X
==========================================

CoreFx can be built on top of current [Mono CI builds](#installing-mono-packages) or a direct [build/install of Mono](http://www.mono-project.com/docs/compiling-mono/). It builds using MSBuild and Roslyn and requires changes that have not yet made it to official released builds.
Building CoreFX is pretty straightforward. Clone the repo and run the build script.

After preparing Mono, clone if you haven't already, and run the build script.

```
```bash
git clone https://github.com/dotnet/corefx.git
cd corefx
./build.sh
```

>These instructions have been validated on:
* Ubuntu 15.04, 14.04, and 12.04
* Fedora 22
* MacOS 10.10 (Yosemite)
### `build.sh` Usage
`./build.sh [managed] [native] [BuildArch] [BuildType] [clean] [verbose] [clangx.y] [platform]`

**Example:**

# Installing Mono Packages
_Mono installation instructions are taken from ["Install Mono"](http://www.mono-project.com/docs/getting-started/install/) and ["Continuous Integration Packages"](http://www.mono-project.com/docs/getting-started/install/linux/ci-packages/)._
`./build.sh native x64 verbose clang3.9`

_**Note:** CI packages are not produced for Mac. As CoreFx needs current bits you must build Mono [yourself](http://www.mono-project.com/docs/compiling-mono/)._
### Add Mono key and package sources
##### Debian/Ubuntu (and other derivatives)
Add the Mono Project GPG signing key and the package repository to your system:
```
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
```
Debian requires a second package repository for libgdiplus (this is not applicable to Ubuntu):
```
echo "deb http://download.mono-project.com/repo/debian wheezy-libjpeg62-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
```
Then, run a package upgrade:
```
sudo apt-get update
```
**Options:**

##### Fedora/CentOS (and other derivatives)
```
sudo rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"
sudo yum-config-manager --add-repo http://download.mono-project.com/repo/centos/
sudo yum upgrade
```
### Install Mono build and reference assemblies
Install a recent Mono build and the PCL reference assemblies.
##### Debian/Ubuntu (and other derivatives)
```
sudo apt-get install mono-devel referenceassemblies-pcl
```
##### Fedora/CentOS (and other derivatives)
```
sudo yum install mono-devel referenceassemblies-pcl
```bash
managed # optional argument to build the managed code
native # optional argument to build the native code

# The following arguments affect native builds only:

BuildArch # build architecture (x64, x86, arm, arm64)
BuildType # build configuration type (Debug, Release)
clean # optional argument to force a clean build
verbose # optional argument to enable verbose build output
clangx.y # optional argument to build using clang version x.y
```

# Known Issues
### Prerequisites

* bash
* curl (devel)
* icu
* clang
* llvm
* lldb

> Note: These instructions have been validated on:
* Ubuntu 15.04, 14.04, and 12.04
* Fedora 22
* OS X 10.10 (Yosemite)
* FreeBSD 10.2
* NetBSD 7.0
* Alpine Linux 3.3

### Known Issues
If you see errors along the lines of `SendFailure (Error writing headers)` you may need to import trusted root certificates:
```

```sh
mozroots --import --sync
```
PCL reference assemblies and targets are not installed by default. They also are not available for snapshot builds, and must be copied, linked in, or use the ReferenceAssemblyRoot override. The build script will use an MSBuild override, the following is how to link the PCL folder in the right place:
```
sudo ln -s /usr/lib/mono/xbuild-frameworks/.NETPortable/ $MONO_PREFIX/lib/mono/xbuild-frameworks/
```
If you are seeing errors like the following you likely either have not installed the package or haven't linked it properly.
```
warning MSB3252: The currently targeted framework ".NETPortable,Version=v4.5,Profile=Profile7" does not include the referenced assembly
MSB3644: The reference assemblies for framework ".NETPortable,Version=v4.5,Profile=Profile7" were not found.
```
Mono may intermittently fail when compiling. Retry if you see sigfaults or other unexpected issues.

PDBs aren't generated by Roslyn on Unix. https://github.com/dotnet/roslyn/issues/2449

System.Diagnostics.Debug.Tests does not build on Unix. https://github.com/dotnet/corefx/issues/1609
`System.Diagnostics.Debug.Tests` does not build on Unix. https://github.com/dotnet/corefx/issues/1609
22 changes: 18 additions & 4 deletions Documentation/building/windows-instructions.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ The following free downloads are compatible:

Note: In order to build our C++ projects be sure to select "Programming Languages | Visual C++ | Common Tools for Visual C++ 2015" while installing VS 2015 (or modify your install to include it).

We also require that [Visual Studio 2015 Update 1](https://www.visualstudio.com/en-us/news/vs2015-update1-vs.aspx) be installed.

[CMake](https://cmake.org/) is required to build the native libraries for Windows. To build these libraries cmake must be installed from [the CMake download page](https://cmake.org/download/) and added to your path.

## Building From the Command Line
Expand All @@ -24,11 +26,23 @@ the core tests for the project. Visual Studio Solution (.sln) files exist for
related groups of libraries. These can be loaded to build, debug and test inside
the Visual Studio IDE.

### Building individual DLLs of the CoreFX

Under the src directory is a set of directories, each of which represents a particular assembly in CoreFX.
For example the src\System.Diagnostics.DiagnosticSource directory holds the source code for the System.Diagnostics.DiagnosticSource.dll assembly. Each of these directories has a .sln solution
file that typically includes two projects, one for the DLL being built and one for the tests. Thus
you can build both the DLL and Tests for System.Diagnostics.DiagnosticSource.dll by going to
src\System.Diagnostics.DiagnosticSource and typing `msbuild`. You can build just the System.Diagnostics.DiagnosticSource.dll (without the tests) by going to the src\System.Diagnostics.DiagnosticsSource\src directory and again typing `msbuild`. The DLL ends up as bin\AnyOS.AnyCPU.Debug\System.Diagnostics.DiagnosticSource\System.DiagnosticSource.dll.

There is also a pkg directory, and if you go into it and type `msbuild`, it will build the DLL (if needed)
and then also build the Nuget package for it. The Nuget package ends up in the bin\pkg directory.

### Building other OSes

By default building from the root will only build the libraries for the OS you are running on. One can
build for another OS by specifying `/p:FilterOSGroup=[Windows_NT|Linux|OSX|FreeBSD]` or build for all by specifying
build for another OS by specifying `/p:FilterToOSGroup=[Windows_NT|Linux|OSX|FreeBSD]` or build for all by specifying
`/p:BuildAllOSGroups=true`.


[Building CoreFX on FreeBSD, Linux and OS X](unix-instructions.md)
## Tests

Expand All @@ -48,7 +62,7 @@ msbuild /t:BuildAndTest (or /t:Test to just run the tests if the binaries are al

It is possible to pass parameters to the underlying xunit runner via the `XunitOptions` parameter, e.g.:
```cmd
msbuild /t:Test "/p:XunitOptions=-class Test.ClassUnderTests -notrait category=outerloop"
msbuild /t:Test "/p:XunitOptions=-class Test.ClassUnderTests"
```

There may be multiple projects in some directories so you may need to specify the path to a specific test project to get it to build and run the tests.
Expand All @@ -61,7 +75,7 @@ _**`OuterLoop`:**_
This attribute applies the 'outerloop' category; to run outerloop tests, use the following commandline
```cmd
xunit.console.netcore.exe *.dll -trait category=outerloop
build.cmd *.csproj /p:RunTestsWithCategories=OuterLoop
build.cmd *.csproj /p:WithCategories=OuterLoop
```

_**`PlatformSpecific(Xunit.PlatformID platforms)`:**_
Expand Down
6 changes: 5 additions & 1 deletion Documentation/coding-guidelines/breaking-change-rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,12 @@ Breaking Change Rules
### Property, Field, Parameter and Return Values
&#10003; **Allowed**
* Increasing the range of accepted values for a property or parameter if the member _is not_ `virtual`

> Note that the range can only increase to the extent that it does not impact the static type. e.g. it is OK to remove `if (x > 10) throw new ArgumentOutOfRangeException("x")`, but it is not OK to change the type of `x` from `int` to `long`.

* Returning a more derived type for a property, field, return or `out` value
* Returning a value of a more derived type for a property, field, return or `out` value

> Note, again, that the static type cannot change. e.g. it is OK to return a `string` instance where an `object` was returned previously, but it is not OK to change the return type from `object` to `string`.

&#10007; **Disallowed**
* Increasing the range of accepted values for a property or parameter if the member _is_ `virtual`
Expand Down
Loading