Skip to content

Commit

Permalink
Merge branch 'release/8.0.1xx' of https://github.com/dotnet/sdk into …
Browse files Browse the repository at this point in the history
…merge/release/6.0.4xx-to-release/8.0.1xx
  • Loading branch information
v-wuzhai committed Jul 12, 2024
2 parents 19a271f + b375a87 commit bf01ed4
Show file tree
Hide file tree
Showing 5,151 changed files with 245,759 additions and 93,895 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
319 changes: 315 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,15 @@ root = true
insert_final_newline = true
indent_style = space
indent_size = 4
trim_trailing_whitespace = true

[project.json]
[*.json]
indent_size = 2

# Generated code
[*{_AssemblyInfo.cs,.notsupported.cs,*/obj/*/External/**/*,*/obj/dotnet-new.IntegrationTests/*/TemplatePackagesPaths.cs}]
generated_code = true

# C# files
[*.cs]
# New line preferences
Expand Down Expand Up @@ -43,9 +48,9 @@ dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_event = false:suggestion

# Types: use keywords instead of BCL types, and permit var only when the type is clear
csharp_style_var_for_built_in_types = false:suggestion
csharp_style_var_for_built_in_types = false:none
csharp_style_var_when_type_is_apparent = false:none
csharp_style_var_elsewhere = false:suggestion
csharp_style_var_elsewhere = false:none
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = true:suggestion

Expand Down Expand Up @@ -156,7 +161,307 @@ csharp_space_between_square_brackets = false
dotnet_code_quality.api_surface = all

# License header
file_header_template = Copyright (c) .NET Foundation and contributors. All rights reserved.\nLicensed under the MIT license. See LICENSE file in the project root for full license information.\n
file_header_template = Licensed to the .NET Foundation under one or more agreements.\nThe .NET Foundation licenses this file to you under the MIT license.

# Code files
[*.{cs,vb}]
# Analyzers
dotnet_code_quality.ca1802.api_surface = private, internal
dotnet_code_quality.ca1822.api_surface = private, internal
dotnet_code_quality.ca2208.api_surface = public
# Mark attributes with AttributeUsageAttribute
dotnet_diagnostic.CA1018.severity = warning
# Properties should not be write only
dotnet_diagnostic.CA1044.severity = warning
# Do not declare protected member in sealed type
dotnet_diagnostic.CA1047.severity = warning
# Declare types in namespaces
dotnet_diagnostic.CA1050.severity = warning
# Avoid using cref tags with a prefix
dotnet_diagnostic.CA1200.severity = suggestion
# P/Invokes should not be visible
dotnet_diagnostic.CA1401.severity = warning
# Parameter names should match base declaration
dotnet_diagnostic.CA1725.severity = suggestion
# Remove empty Finalizers
dotnet_diagnostic.CA1821.severity = warning
# Mark assemblies with NeutralResourcesLanguageAttribute
dotnet_diagnostic.CA1824.severity = warning
# Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used
dotnet_diagnostic.CA1828.severity = warning
# Prefer strongly-typed Append and Insert method overloads on StringBuilder.
dotnet_diagnostic.CA1830.severity = warning
# Use AsSpan or AsMemory instead of Range-based indexers when appropriate
dotnet_diagnostic.CA1832.severity = warning
# Use AsSpan or AsMemory instead of Range-based indexers when appropriate
dotnet_diagnostic.CA1833.severity = warning
# Prefer IsEmpty over Count
dotnet_diagnostic.CA1836.severity = warning
# Use 'Environment.ProcessPath'
dotnet_diagnostic.CA1839.severity = warning
# Do not call ToImmutableCollection on an ImmutableCollection value
# Temporarily disable to avoid regression in preview 1, revert back to warning when start using preview 2
dotnet_diagnostic.CA2009.severity = none
# Avoid infinite recursion
dotnet_diagnostic.CA2011.severity = warning
# Initialize value type static fields inline
dotnet_diagnostic.CA2207.severity = warning
# Implement serialization constructors
dotnet_diagnostic.CA2229.severity = warning
# Provide correct arguments to formatting methods
dotnet_diagnostic.CA2241.severity = warning
# Test for NaN correctly
dotnet_diagnostic.CA2242.severity = warning
# Do not assign a property to itself.
dotnet_diagnostic.CA2245.severity = warning
# Provide correct 'enum' argument to 'Enum.HasFlag'
dotnet_diagnostic.CA2248.severity = warning
# Do Not Add Schema By URL
dotnet_diagnostic.CA3061.severity = warning
# Insecure DTD processing in XML
dotnet_diagnostic.CA3075.severity = warning
# Insecure XSLT script processing.
dotnet_diagnostic.CA3076.severity = warning
# Insecure Processing in API Design, XmlDocument and XmlTextReader
dotnet_diagnostic.CA3077.severity = warning
# Mark Verb Handlers With Validate Antiforgery Token
dotnet_diagnostic.CA3147.severity = warning
# Do Not Use Broken Cryptographic Algorithms
dotnet_diagnostic.CA5351.severity = warning
# Do Not Disable Certificate Validation
dotnet_diagnostic.CA5359.severity = warning
# Do Not Call Dangerous Methods In Deserialization
dotnet_diagnostic.CA5360.severity = warning
# Do Not Disable SChannel Use of Strong Crypto
dotnet_diagnostic.CA5361.severity = warning
# Do Not Disable Request Validation
dotnet_diagnostic.CA5363.severity = warning
# Do Not Use Deprecated Security Protocols
dotnet_diagnostic.CA5364.severity = warning
# Do Not Disable HTTP Header Checking
dotnet_diagnostic.CA5365.severity = warning
# Set ViewStateUserKey For Classes Derived From Page
dotnet_diagnostic.CA5368.severity = warning
# Use XmlReader For Validating Reader
dotnet_diagnostic.CA5370.severity = warning
# Do not use obsolete key derivation function
dotnet_diagnostic.CA5373.severity = warning
# Do Not Use XslTransform
dotnet_diagnostic.CA5374.severity = warning
# Use SharedAccessProtocol HttpsOnly
dotnet_diagnostic.CA5376.severity = warning
# Use Container Level Access Policy
dotnet_diagnostic.CA5377.severity = warning
# Do not disable ServicePointManagerSecurityProtocols
dotnet_diagnostic.CA5378.severity = warning
# Do Not Use Weak Key Derivation Function Algorithm
dotnet_diagnostic.CA5379.severity = warning
# Do Not Add Certificates To Root Store
dotnet_diagnostic.CA5380.severity = warning
# Ensure Certificates Are Not Added To Root Store
dotnet_diagnostic.CA5381.severity = warning
# Do Not Use Digital Signature Algorithm (DSA)
dotnet_diagnostic.CA5384.severity = warning
# Use Rivest–Shamir–Adleman (RSA) Algorithm With Sufficient Key Size
dotnet_diagnostic.CA5385.severity = warning
dotnet_diagnostic.CS1591.severity = suggestion
# UseIsNullCheck
dotnet_diagnostic.IDE0041.severity = warning
# ValidateFormatString
dotnet_diagnostic.IDE0043.severity = warning
# MakeLocalFunctionStatic
dotnet_diagnostic.IDE0062.severity = warning
# ConvertTypeOfToNameOf
dotnet_diagnostic.IDE0082.severity = warning
# Remove redundant nullable directive
dotnet_diagnostic.IDE0240.severity = warning

# Additional rules for template engine source code
[src/**{Microsoft.TemplateEngine.*,dotnet-new?*}/**.cs]
# Default analyzed API surface = 'public' (public APIs)
dotnet_code_quality.api_surface = public
# Provide ObsoleteAttribute message
dotnet_diagnostic.CA1041.severity = warning
# Static holder types should be Static or NotInheritable
dotnet_diagnostic.CA1052.severity = warning
# Use nameof to express symbol names
dotnet_diagnostic.CA1507.severity = warning
# Use literals where appropriate
dotnet_diagnostic.CA1802.severity = warning
# Do not initialize unnecessarily
dotnet_diagnostic.CA1805.severity = warning
# Initialize reference type static fields inline
dotnet_diagnostic.CA1810.severity = warning
# Avoid unused private fields
dotnet_diagnostic.CA1823.severity = warning
# Avoid zero-length array allocations.
dotnet_diagnostic.CA1825.severity = warning
# Do not use Enumerable methods on indexable collections. Instead use the collection directly
dotnet_diagnostic.CA1826.severity = warning
# Do not use Count() or LongCount() when Any() can be used
dotnet_diagnostic.CA1827.severity = warning
# Use Length/Count property instead of Count() when available
dotnet_diagnostic.CA1829.severity = warning
# Consider using 'StringBuilder.Append(char)' when applicable.
dotnet_diagnostic.CA1834.severity = warning
# Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync'
dotnet_diagnostic.CA1835.severity = warning
# Use 'Environment.ProcessId'
dotnet_diagnostic.CA1837.severity = warning
# Avoid 'StringBuilder' parameters for P/Invokes
dotnet_diagnostic.CA1838.severity = warning
# Use 'Environment.CurrentManagedThreadId'
dotnet_diagnostic.CA1840.severity = warning
# Consider calling ConfigureAwait on the awaited task
dotnet_diagnostic.CA2007.severity = warning
# Do not create tasks without passing a TaskScheduler
dotnet_diagnostic.CA2008.severity = warning
# Use ValueTasks correctly
dotnet_diagnostic.CA2012.severity = warning
# Forward the 'CancellationToken' parameter to methods that take one
dotnet_diagnostic.CA2016.severity = warning
# Instantiate argument exceptions correctly
dotnet_diagnostic.CA2208.severity = warning
# Consider using 'string.Contains' instead of 'string.IndexOf'
dotnet_diagnostic.CA2249.severity = warning
# Do Not Use Weak Cryptographic Algorithms
dotnet_diagnostic.CA5350.severity = warning
# Do not use insecure randomness
dotnet_diagnostic.CA5394.severity = warning
# Remove unnecessary using directives
dotnet_diagnostic.IDE0005.severity = warning
# Fix formating
dotnet_diagnostic.IDE0055.severity = warning
# FileHeaderMismatch
dotnet_diagnostic.IDE0073.severity = warning
# Single line comment should begin with a space
dotnet_diagnostic.SA1005.severity = none
# Opening parenthesis should not be preceded by a space
dotnet_diagnostic.SA1008.severity = none
# Closing parenthesis should not be followed by a space
dotnet_diagnostic.SA1009.severity = none
# Prefix local calls with this
dotnet_diagnostic.SA1101.severity = none
# Block statements should not contain embedded comments
dotnet_diagnostic.SA1108.severity = none
# Closing parenthesis should be on line of last parameter
dotnet_diagnostic.SA1111.severity = none
# Parameter should not span multiple lines
dotnet_diagnostic.SA1118.severity = none
# Statement should not use unnecessary parenthesis
dotnet_diagnostic.SA1119.severity = none
# Comments should contain text
dotnet_diagnostic.SA1120.severity = none
# Use string.Empty for empty strings
dotnet_diagnostic.SA1122.severity = none
# Region should not be located within a code element
dotnet_diagnostic.SA1123.severity = none
# Do not use regions
dotnet_diagnostic.SA1124.severity = none
# Generic type constraints should be on their own line
dotnet_diagnostic.SA1127.severity = none
# Put constructor initializers on their own line
dotnet_diagnostic.SA1128.severity = none
# Constant values should appear on the right-hand side of comparisons
dotnet_diagnostic.SA1131.severity = none
# Elements should have the same indentation
dotnet_diagnostic.SA1137.severity = none
# Use literal suffix notation instead of casting
dotnet_diagnostic.SA1139.severity = none
# Use tuple syntax
dotnet_diagnostic.SA1141.severity = warning
# Refer to tuple elements by name
dotnet_diagnostic.SA1142.severity = warning
# Using directive should appear within a namespace declaration
dotnet_diagnostic.SA1200.severity = none
# Field names should not begin with underscore
dotnet_diagnostic.SA1309.severity = none
# Type parameter names should begin with T
dotnet_diagnostic.SA1314.severity = none
# Tuple element names should use correct casing
dotnet_diagnostic.SA1316.severity = warning
# File may only contain a single type
dotnet_diagnostic.SA1402.severity = none
# Debug.Assert should provide message text
dotnet_diagnostic.SA1405.severity = none
# Arithmetic expressions should declare precedence
dotnet_diagnostic.SA1407.severity = none
# Conditional expressions should declare precedence
dotnet_diagnostic.SA1408.severity = none
# Use trailing comma in multi-line initializers
dotnet_diagnostic.SA1413.severity = none
# Tuple types in signatures should have element names
dotnet_diagnostic.SA1414.severity = none
# Statement should not be on a single line
dotnet_diagnostic.SA1501.severity = none
# Element should not be on a single line
dotnet_diagnostic.SA1502.severity = none
# All accessors should be single-line or multi-line
dotnet_diagnostic.SA1504.severity = none
# A closing brace should not be preceded by a blank line
dotnet_diagnostic.SA1508.severity = none
# Opening braces should not be preceded by blank line
dotnet_diagnostic.SA1509.severity = none
# Single-line comments should not be followed by blank line
dotnet_diagnostic.SA1512.severity = none
# Closing brace should be followed by blank line
dotnet_diagnostic.SA1513.severity = none
# Single-line comment should be preceded by blank line
dotnet_diagnostic.SA1515.severity = none
# Code should not contain blank lines at the end of the file
dotnet_diagnostic.SA1518.severity = none
# Elements should be documented
dotnet_diagnostic.SA1600.severity = none
# Partial elements should be documented
dotnet_diagnostic.SA1601.severity = none
# Enumeration items should be documented
dotnet_diagnostic.SA1602.severity = none
# The documentation for parameter 'message' is missing
dotnet_diagnostic.SA1611.severity = none
# Element parameter documentation should have text
dotnet_diagnostic.SA1614.severity = none
# Element return value should be documented
dotnet_diagnostic.SA1615.severity = none
# Element return value documentation should have text
dotnet_diagnostic.SA1616.severity = none
# The documentation for type parameter is missing
dotnet_diagnostic.SA1618.severity = none
# Generic type parameter documentation should have text
dotnet_diagnostic.SA1622.severity = none
# Property documentation text
dotnet_diagnostic.SA1623.severity = none
# Element documentation should not be copied and pasted
dotnet_diagnostic.SA1625.severity = none
# The documentation text within the \'exception\' tag should not be empty
dotnet_diagnostic.SA1627.severity = none
# File should have header
dotnet_diagnostic.SA1633.severity = none
# Constructor summary documentation should begin with standard text
dotnet_diagnostic.SA1642.severity = none
# File name should match first type name
dotnet_diagnostic.SA1649.severity = none

# Disable some StyleCop rules for test common Program.cs that is linked to test project of template engine
[src/Tests/Common/Program.cs]
# Declare types in namespaces
dotnet_diagnostic.CA1050.severity = none
# Elements should be documented
dotnet_diagnostic.SA1600.severity = none
# Partial elements should be documented
dotnet_diagnostic.SA1601.severity = none
# File should have header: The file header XML is invalid.
dotnet_diagnostic.SA1633.severity = none

# Additional rules for test source code for template engine
[src/Tests/{Microsoft.TemplateEngine.*,dotnet-new.Tests}/**.cs]
# Test methods should not be skipped
dotnet_diagnostic.xUnit1004.severity = warning
# Elements should appear in the correct order
dotnet_diagnostic.SA1201.severity = none
# Elements should be ordered by access
dotnet_diagnostic.SA1202.severity = none
# Static elements should appear before instance elements
dotnet_diagnostic.SA1204.severity = none

# C++ Files
[*.{cpp,h,in}]
Expand Down Expand Up @@ -194,3 +499,9 @@ end_of_line = crlf

# IDE0040: Add accessibility modifiers
dotnet_diagnostic.IDE0040.severity = warning

[*.txt]
insert_final_newline = false

[src/Tests/dotnet-new.Tests/**/Approvals/**]
trim_trailing_whitespace = false
9 changes: 7 additions & 2 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,12 @@
###############################################################################
* text=auto

###############################################################################
# Set default behavior to:
# collapse these files in PRs
###############################################################################
*.xlf linguist-generated=true

###############################################################################
# Set file behavior to:
# treat as text
Expand All @@ -27,7 +33,6 @@
*.xlf text
*.xml text


###############################################################################
# Set file behavior to:
# treat as text
Expand All @@ -50,4 +55,4 @@

*.jpg binary
*.png binary
*.gif binary
*.gif binary
Loading

0 comments on commit bf01ed4

Please sign in to comment.