diff --git a/README.md b/README.md index 17ebc97..ccc5a35 100644 --- a/README.md +++ b/README.md @@ -3,3 +3,7 @@ This repository contains organization-wide GitHub files. These are used by default on other repositories in the organization if those repositories do not provide their own. The organization profile is also maintained here. + +The [`syn`](syn) directory contains files that are shared across several +repositories in the organization. They are synchronized to those repositories +using [dotnet-file](https://www.clarius.org/dotnet-file). diff --git a/syn/.editorconfig b/syn/.editorconfig new file mode 100644 index 0000000..06d9e2d --- /dev/null +++ b/syn/.editorconfig @@ -0,0 +1,19 @@ +root = true + +[*] +charset = utf-8 +indent_size = 4 +indent_style = space +insert_final_newline = true +max_line_length = 120 +tab_width = 4 +trim_trailing_whitespace = true + +[*.json] +indent_size = 2 + +[*.jsonc] +indent_size = 2 + +[*.vsconfig] +indent_size = 2 diff --git a/syn/.gitattributes b/syn/.gitattributes new file mode 100644 index 0000000..ca025a5 --- /dev/null +++ b/syn/.gitattributes @@ -0,0 +1,4 @@ +* text +*.verified.* text eol=lf +*.ico binary +*.png binary diff --git a/syn/.gitbook.yaml b/syn/.gitbook.yaml new file mode 100644 index 0000000..c4f40a2 --- /dev/null +++ b/syn/.gitbook.yaml @@ -0,0 +1,4 @@ +root: doc +structure: + readme: index.md + summary: toc.md diff --git a/syn/.globalconfig b/syn/.globalconfig new file mode 100644 index 0000000..2b60ca5 --- /dev/null +++ b/syn/.globalconfig @@ -0,0 +1,979 @@ +global_level = 0 + +csharp_indent_block_contents = true +csharp_indent_braces = false +csharp_indent_case_contents = true +csharp_indent_case_contents_when_block = false +csharp_indent_labels = one_less_than_current +csharp_indent_switch_labels = true +csharp_new_line_before_catch = true +csharp_new_line_before_else = true +csharp_new_line_before_finally = true +csharp_new_line_before_members_in_anonymous_types = true +csharp_new_line_before_members_in_object_initializers = true +csharp_new_line_before_open_brace = all +csharp_new_line_between_query_expression_clauses = true +csharp_preferred_modifier_order = public, private, protected, internal, file, static, extern, new, virtual, abstract, override, sealed, readonly, unsafe, required, volatile, async +csharp_prefer_braces = false +csharp_prefer_simple_default_expression = true +csharp_prefer_simple_using_statement = true +csharp_prefer_static_local_function = true +csharp_preserve_single_line_blocks = true +csharp_preserve_single_line_statements = false +csharp_space_after_cast = false +csharp_space_after_colon_in_inheritance_clause = true +csharp_space_after_comma = true +csharp_space_after_dot = false +csharp_space_after_keywords_in_control_flow_statements = true +csharp_space_after_semicolon_in_for_statement = true +csharp_space_around_binary_operators = before_and_after +csharp_space_around_declaration_statements = false +csharp_space_before_colon_in_inheritance_clause = true +csharp_space_before_comma = false +csharp_space_before_dot = false +csharp_space_before_open_square_brackets = false +csharp_space_before_semicolon_in_for_statement = false +csharp_space_between_empty_square_brackets = false +csharp_space_between_method_call_empty_parameter_list_parentheses = false +csharp_space_between_method_call_name_and_opening_parenthesis = false +csharp_space_between_method_call_parameter_list_parentheses = false +csharp_space_between_method_declaration_empty_parameter_list_parentheses = false +csharp_space_between_method_declaration_name_and_open_parenthesis = false +csharp_space_between_method_declaration_parameter_list_parentheses = false +csharp_space_between_parentheses = false +csharp_space_between_square_brackets = false +csharp_style_conditional_delegate_call = true +csharp_style_deconstructed_variable_declaration = true +csharp_style_expression_bodied_accessors = true +csharp_style_expression_bodied_constructors = false +csharp_style_expression_bodied_indexers = true +csharp_style_expression_bodied_lambdas = true +csharp_style_expression_bodied_local_functions = false +csharp_style_expression_bodied_methods = false +csharp_style_expression_bodied_operators = true +csharp_style_expression_bodied_properties = true +csharp_style_implicit_object_creation_when_type_is_apparent = true +csharp_style_inlined_variable_declaration = true +csharp_style_namespace_declarations = file_scoped +csharp_style_pattern_matching_over_as_with_null_check = true +csharp_style_pattern_matching_over_is_with_cast_check = true +csharp_style_prefer_extended_property_pattern = true +csharp_style_prefer_index_operator = true +csharp_style_prefer_local_over_anonymous_function = true +csharp_style_prefer_method_group_conversion = true +csharp_style_prefer_not_pattern = true +csharp_style_prefer_null_check_over_type_check = true +csharp_style_prefer_pattern_matching = true +csharp_style_prefer_range_operator = true +csharp_style_prefer_readonly_struct = true +csharp_style_prefer_readonly_struct_member = true +csharp_style_prefer_switch_expression = true +csharp_style_prefer_top_level_statements = true +csharp_style_prefer_tuple_swap = true +csharp_style_prefer_utf8_string_literals = true +csharp_style_throw_expression = true +csharp_style_unused_value_assignment_preference = discard_variable +csharp_style_unused_value_expression_statement_preference = discard_variable +csharp_style_var_elsewhere = true +csharp_style_var_for_built_in_types = true +csharp_style_var_when_type_is_apparent = true +csharp_using_directive_placement = outside_namespace +dotnet_code_quality_unused_parameters = all +dotnet_separate_import_directive_groups = false +dotnet_sort_system_directives_first = true +dotnet_style_coalesce_expression = true +dotnet_style_collection_initializer = true +dotnet_style_explicit_tuple_names = true +dotnet_style_namespace_match_folder = true +dotnet_style_null_propagation = true +dotnet_style_object_initializer = true +dotnet_style_operator_placement_when_wrapping = end_of_line +dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary +dotnet_style_parentheses_in_other_operators = never_if_unnecessary +dotnet_style_parentheses_in_other_binary_operators = always_for_clarity +dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity +dotnet_style_predefined_type_for_locals_parameters_members = true +dotnet_style_predefined_type_for_member_access = true +dotnet_style_prefer_auto_properties = true +dotnet_style_prefer_compound_assignment = true +dotnet_style_prefer_conditional_expression_over_assignment = true +dotnet_style_prefer_conditional_expression_over_return = true +dotnet_style_prefer_foreach_explicit_cast_in_source = always +dotnet_style_prefer_inferred_anonymous_type_member_names = true +dotnet_style_prefer_inferred_tuple_names = true +dotnet_style_prefer_is_null_check_over_reference_equality_method = true +dotnet_style_prefer_simplified_boolean_expressions = true +dotnet_style_prefer_simplified_interpolation = true +dotnet_style_qualification_for_event = false +dotnet_style_qualification_for_field = false +dotnet_style_qualification_for_method = false +dotnet_style_qualification_for_property = false +dotnet_style_readonly_field = true +dotnet_style_require_accessibility_modifiers = always + +dotnet_diagnostic.EnableGenerateDocumentationFile.severity = none # TODO: https://github.com/dotnet/roslyn/issues/41640 + +dotnet_diagnostic.CA1000.severity = none +dotnet_diagnostic.CA1001.severity = error +dotnet_diagnostic.CA1002.severity = error +dotnet_diagnostic.CA1003.severity = none +dotnet_diagnostic.CA1005.severity = none +dotnet_diagnostic.CA1008.severity = error +dotnet_diagnostic.CA1010.severity = error +dotnet_diagnostic.CA1012.severity = error +dotnet_diagnostic.CA1014.severity = none +dotnet_diagnostic.CA1016.severity = error +dotnet_diagnostic.CA1017.severity = none +dotnet_diagnostic.CA1018.severity = error +dotnet_diagnostic.CA1019.severity = error +dotnet_diagnostic.CA1021.severity = none +dotnet_diagnostic.CA1024.severity = error +dotnet_diagnostic.CA1027.severity = error +dotnet_diagnostic.CA1028.severity = none +dotnet_diagnostic.CA1030.severity = error +dotnet_diagnostic.CA1031.severity = error +dotnet_diagnostic.CA1032.severity = error +dotnet_diagnostic.CA1033.severity = error +dotnet_diagnostic.CA1034.severity = none +dotnet_diagnostic.CA1036.severity = error +dotnet_diagnostic.CA1040.severity = none +dotnet_diagnostic.CA1041.severity = error +dotnet_diagnostic.CA1043.severity = none +dotnet_diagnostic.CA1044.severity = error +dotnet_diagnostic.CA1045.severity = none +dotnet_diagnostic.CA1046.severity = none +dotnet_diagnostic.CA1047.severity = error +dotnet_diagnostic.CA1050.severity = error +dotnet_diagnostic.CA1051.severity = error +dotnet_diagnostic.CA1052.severity = error +dotnet_diagnostic.CA1053.severity = error +dotnet_diagnostic.CA1054.severity = error +dotnet_diagnostic.CA1055.severity = error +dotnet_diagnostic.CA1056.severity = error +dotnet_diagnostic.CA1058.severity = error +dotnet_diagnostic.CA1060.severity = none +dotnet_diagnostic.CA1061.severity = error +dotnet_diagnostic.CA1062.severity = error +dotnet_diagnostic.CA1063.severity = error +dotnet_diagnostic.CA1064.severity = error +dotnet_diagnostic.CA1065.severity = error +dotnet_diagnostic.CA1066.severity = error +dotnet_diagnostic.CA1067.severity = error +dotnet_diagnostic.CA1068.severity = error +dotnet_diagnostic.CA1069.severity = error +dotnet_diagnostic.CA1070.severity = error +dotnet_diagnostic.CA1200.severity = error +dotnet_diagnostic.CA1303.severity = none +dotnet_diagnostic.CA1304.severity = error +dotnet_diagnostic.CA1305.severity = error +dotnet_diagnostic.CA1307.severity = error +dotnet_diagnostic.CA1308.severity = error +dotnet_diagnostic.CA1309.severity = error +dotnet_diagnostic.CA1310.severity = error +dotnet_diagnostic.CA1311.severity = error +dotnet_diagnostic.CA1401.severity = error +dotnet_diagnostic.CA1416.severity = none +dotnet_diagnostic.CA1417.severity = error +dotnet_diagnostic.CA1418.severity = error +dotnet_diagnostic.CA1419.severity = error +dotnet_diagnostic.CA1420.severity = error +dotnet_diagnostic.CA1421.severity = error +dotnet_diagnostic.CA1422.severity = error +dotnet_diagnostic.CA1501.severity = none +dotnet_diagnostic.CA1502.severity = none +dotnet_diagnostic.CA1505.severity = none +dotnet_diagnostic.CA1506.severity = none +dotnet_diagnostic.CA1507.severity = error +dotnet_diagnostic.CA1508.severity = error +dotnet_diagnostic.CA1509.severity = error +dotnet_diagnostic.CA1510.severity = error +dotnet_diagnostic.CA1511.severity = error +dotnet_diagnostic.CA1512.severity = error +dotnet_diagnostic.CA1513.severity = error +dotnet_diagnostic.CA1514.severity = error +dotnet_diagnostic.CA1700.severity = error +dotnet_diagnostic.CA1707.severity = error +dotnet_diagnostic.CA1708.severity = error +dotnet_diagnostic.CA1710.severity = error +dotnet_diagnostic.CA1711.severity = error +dotnet_diagnostic.CA1712.severity = error +dotnet_diagnostic.CA1713.severity = error +dotnet_diagnostic.CA1714.severity = error +dotnet_diagnostic.CA1715.severity = error +dotnet_diagnostic.CA1716.severity = none +dotnet_diagnostic.CA1717.severity = error +dotnet_diagnostic.CA1720.severity = none +dotnet_diagnostic.CA1721.severity = error +dotnet_diagnostic.CA1724.severity = error +dotnet_diagnostic.CA1725.severity = error +dotnet_diagnostic.CA1727.severity = error +dotnet_diagnostic.CA1802.severity = error +dotnet_diagnostic.CA1805.severity = error +dotnet_diagnostic.CA1806.severity = error +dotnet_diagnostic.CA1810.severity = error +dotnet_diagnostic.CA1812.severity = error +dotnet_diagnostic.CA1813.severity = none +dotnet_diagnostic.CA1814.severity = none +dotnet_diagnostic.CA1815.severity = error +dotnet_diagnostic.CA1816.severity = error +dotnet_diagnostic.CA1820.severity = error +dotnet_diagnostic.CA1821.severity = error +dotnet_diagnostic.CA1822.severity = error +dotnet_diagnostic.CA1823.severity = error +dotnet_diagnostic.CA1824.severity = error +dotnet_diagnostic.CA1825.severity = error +dotnet_diagnostic.CA1826.severity = error +dotnet_diagnostic.CA1827.severity = error +dotnet_diagnostic.CA1828.severity = error +dotnet_diagnostic.CA1829.severity = error +dotnet_diagnostic.CA1830.severity = error +dotnet_diagnostic.CA1831.severity = error +dotnet_diagnostic.CA1832.severity = error +dotnet_diagnostic.CA1833.severity = error +dotnet_diagnostic.CA1834.severity = error +dotnet_diagnostic.CA1835.severity = error +dotnet_diagnostic.CA1836.severity = error +dotnet_diagnostic.CA1837.severity = error +dotnet_diagnostic.CA1838.severity = error +dotnet_diagnostic.CA1839.severity = error +dotnet_diagnostic.CA1840.severity = error +dotnet_diagnostic.CA1841.severity = error +dotnet_diagnostic.CA1842.severity = error +dotnet_diagnostic.CA1843.severity = error +dotnet_diagnostic.CA1844.severity = error +dotnet_diagnostic.CA1845.severity = error +dotnet_diagnostic.CA1846.severity = error +dotnet_diagnostic.CA1847.severity = error +dotnet_diagnostic.CA1848.severity = error +dotnet_diagnostic.CA1849.severity = error +dotnet_diagnostic.CA1850.severity = error +dotnet_diagnostic.CA1851.severity = error +dotnet_diagnostic.CA1852.severity = error +dotnet_diagnostic.CA1853.severity = error +dotnet_diagnostic.CA1854.severity = error +dotnet_diagnostic.CA1855.severity = error +dotnet_diagnostic.CA1856.severity = error +dotnet_diagnostic.CA1857.severity = error +dotnet_diagnostic.CA1858.severity = error +dotnet_diagnostic.CA1859.severity = none +dotnet_diagnostic.CA1860.severity = error +dotnet_diagnostic.CA1861.severity = error +dotnet_diagnostic.CA1862.severity = error +dotnet_diagnostic.CA1863.severity = error +dotnet_diagnostic.CA1864.severity = error +dotnet_diagnostic.CA1865.severity = error +dotnet_diagnostic.CA1866.severity = error +dotnet_diagnostic.CA1867.severity = error +dotnet_diagnostic.CA1868.severity = error +dotnet_diagnostic.CA1869.severity = error +dotnet_diagnostic.CA1870.severity = error +dotnet_diagnostic.CA2000.severity = error +dotnet_diagnostic.CA2002.severity = error +dotnet_diagnostic.CA2007.severity = error +dotnet_diagnostic.CA2008.severity = error +dotnet_diagnostic.CA2009.severity = error +dotnet_diagnostic.CA2011.severity = error +dotnet_diagnostic.CA2012.severity = error +dotnet_diagnostic.CA2013.severity = error +dotnet_diagnostic.CA2014.severity = error +dotnet_diagnostic.CA2015.severity = error +dotnet_diagnostic.CA2016.severity = error +dotnet_diagnostic.CA2017.severity = error +dotnet_diagnostic.CA2018.severity = error +dotnet_diagnostic.CA2019.severity = error +dotnet_diagnostic.CA2020.severity = error +dotnet_diagnostic.CA2021.severity = error +dotnet_diagnostic.CA2100.severity = error +dotnet_diagnostic.CA2101.severity = error +dotnet_diagnostic.CA2119.severity = error +dotnet_diagnostic.CA2153.severity = error +dotnet_diagnostic.CA2200.severity = error +dotnet_diagnostic.CA2201.severity = error +dotnet_diagnostic.CA2207.severity = error +dotnet_diagnostic.CA2208.severity = error +dotnet_diagnostic.CA2211.severity = error +dotnet_diagnostic.CA2213.severity = error +dotnet_diagnostic.CA2214.severity = error +dotnet_diagnostic.CA2215.severity = error +dotnet_diagnostic.CA2216.severity = error +dotnet_diagnostic.CA2217.severity = error +dotnet_diagnostic.CA2218.severity = error +dotnet_diagnostic.CA2219.severity = error +dotnet_diagnostic.CA2224.severity = error +dotnet_diagnostic.CA2225.severity = none +dotnet_diagnostic.CA2226.severity = error +dotnet_diagnostic.CA2227.severity = error +dotnet_diagnostic.CA2231.severity = error +dotnet_diagnostic.CA2234.severity = error +dotnet_diagnostic.CA2235.severity = none +dotnet_diagnostic.CA2237.severity = none +dotnet_diagnostic.CA2241.severity = error +dotnet_diagnostic.CA2242.severity = error +dotnet_diagnostic.CA2243.severity = error +dotnet_diagnostic.CA2244.severity = error +dotnet_diagnostic.CA2245.severity = error +dotnet_diagnostic.CA2246.severity = none +dotnet_diagnostic.CA2247.severity = error +dotnet_diagnostic.CA2248.severity = error +dotnet_diagnostic.CA2249.severity = error +dotnet_diagnostic.CA2250.severity = error +dotnet_diagnostic.CA2251.severity = error +dotnet_diagnostic.CA2252.severity = error +dotnet_diagnostic.CA2253.severity = error +dotnet_diagnostic.CA2254.severity = error +dotnet_diagnostic.CA2255.severity = error +dotnet_diagnostic.CA2256.severity = error +dotnet_diagnostic.CA2257.severity = error +dotnet_diagnostic.CA2259.severity = error +dotnet_diagnostic.CA2260.severity = error +dotnet_diagnostic.CA2261.severity = error +dotnet_diagnostic.CA2300.severity = error +dotnet_diagnostic.CA2301.severity = error +dotnet_diagnostic.CA2302.severity = error +dotnet_diagnostic.CA2305.severity = error +dotnet_diagnostic.CA2310.severity = error +dotnet_diagnostic.CA2311.severity = error +dotnet_diagnostic.CA2312.severity = error +dotnet_diagnostic.CA2315.severity = error +dotnet_diagnostic.CA2321.severity = error +dotnet_diagnostic.CA2322.severity = error +dotnet_diagnostic.CA2326.severity = error +dotnet_diagnostic.CA2327.severity = error +dotnet_diagnostic.CA2328.severity = error +dotnet_diagnostic.CA2329.severity = error +dotnet_diagnostic.CA2330.severity = error +dotnet_diagnostic.CA2350.severity = error +dotnet_diagnostic.CA2351.severity = error +dotnet_diagnostic.CA2352.severity = error +dotnet_diagnostic.CA2353.severity = error +dotnet_diagnostic.CA2354.severity = error +dotnet_diagnostic.CA2355.severity = error +dotnet_diagnostic.CA2356.severity = error +dotnet_diagnostic.CA2361.severity = error +dotnet_diagnostic.CA2362.severity = error +dotnet_diagnostic.CA3001.severity = error +dotnet_diagnostic.CA3002.severity = error +dotnet_diagnostic.CA3003.severity = error +dotnet_diagnostic.CA3004.severity = error +dotnet_diagnostic.CA3006.severity = error +dotnet_diagnostic.CA3007.severity = error +dotnet_diagnostic.CA3008.severity = error +dotnet_diagnostic.CA3009.severity = error +dotnet_diagnostic.CA3010.severity = error +dotnet_diagnostic.CA3011.severity = error +dotnet_diagnostic.CA3012.severity = error +dotnet_diagnostic.CA3061.severity = error +dotnet_diagnostic.CA3075.severity = error +dotnet_diagnostic.CA3076.severity = error +dotnet_diagnostic.CA3077.severity = error +dotnet_diagnostic.CA3147.severity = error +dotnet_diagnostic.CA5350.severity = error +dotnet_diagnostic.CA5351.severity = error +dotnet_diagnostic.CA5358.severity = error +dotnet_diagnostic.CA5359.severity = error +dotnet_diagnostic.CA5360.severity = error +dotnet_diagnostic.CA5361.severity = error +dotnet_diagnostic.CA5362.severity = error +dotnet_diagnostic.CA5363.severity = error +dotnet_diagnostic.CA5364.severity = error +dotnet_diagnostic.CA5365.severity = error +dotnet_diagnostic.CA5366.severity = error +dotnet_diagnostic.CA5367.severity = error +dotnet_diagnostic.CA5368.severity = error +dotnet_diagnostic.CA5369.severity = error +dotnet_diagnostic.CA5370.severity = error +dotnet_diagnostic.CA5371.severity = error +dotnet_diagnostic.CA5372.severity = error +dotnet_diagnostic.CA5373.severity = error +dotnet_diagnostic.CA5374.severity = error +dotnet_diagnostic.CA5375.severity = error +dotnet_diagnostic.CA5376.severity = error +dotnet_diagnostic.CA5377.severity = error +dotnet_diagnostic.CA5378.severity = error +dotnet_diagnostic.CA5379.severity = error +dotnet_diagnostic.CA5380.severity = error +dotnet_diagnostic.CA5381.severity = error +dotnet_diagnostic.CA5382.severity = error +dotnet_diagnostic.CA5383.severity = error +dotnet_diagnostic.CA5384.severity = error +dotnet_diagnostic.CA5385.severity = error +dotnet_diagnostic.CA5386.severity = error +dotnet_diagnostic.CA5387.severity = error +dotnet_diagnostic.CA5388.severity = error +dotnet_diagnostic.CA5389.severity = error +dotnet_diagnostic.CA5390.severity = error +dotnet_diagnostic.CA5391.severity = error +dotnet_diagnostic.CA5392.severity = none +dotnet_diagnostic.CA5393.severity = error +dotnet_diagnostic.CA5394.severity = error +dotnet_diagnostic.CA5395.severity = error +dotnet_diagnostic.CA5396.severity = error +dotnet_diagnostic.CA5397.severity = error +dotnet_diagnostic.CA5398.severity = error +dotnet_diagnostic.CA5399.severity = error +dotnet_diagnostic.CA5400.severity = error +dotnet_diagnostic.CA5401.severity = error +dotnet_diagnostic.CA5402.severity = error +dotnet_diagnostic.CA5403.severity = error +dotnet_diagnostic.CA5404.severity = error +dotnet_diagnostic.CA5405.severity = error + +dotnet_diagnostic.IDE0001.severity = error +dotnet_diagnostic.IDE0002.severity = error +dotnet_diagnostic.IDE0003.severity = error +dotnet_diagnostic.IDE0004.severity = error +dotnet_diagnostic.IDE0005.severity = error +dotnet_diagnostic.IDE0007.severity = error +dotnet_diagnostic.IDE0008.severity = error +dotnet_diagnostic.IDE0009.severity = error +dotnet_diagnostic.IDE0010.severity = silent +dotnet_diagnostic.IDE0011.severity = error +dotnet_diagnostic.IDE0016.severity = error +dotnet_diagnostic.IDE0017.severity = error +dotnet_diagnostic.IDE0018.severity = error +dotnet_diagnostic.IDE0019.severity = error +dotnet_diagnostic.IDE0020.severity = error +dotnet_diagnostic.IDE0021.severity = error +dotnet_diagnostic.IDE0022.severity = error +dotnet_diagnostic.IDE0023.severity = error +dotnet_diagnostic.IDE0024.severity = error +dotnet_diagnostic.IDE0025.severity = error +dotnet_diagnostic.IDE0026.severity = error +dotnet_diagnostic.IDE0027.severity = error +dotnet_diagnostic.IDE0028.severity = error +dotnet_diagnostic.IDE0029.severity = error +dotnet_diagnostic.IDE0030.severity = error +dotnet_diagnostic.IDE0031.severity = error +dotnet_diagnostic.IDE0032.severity = error +dotnet_diagnostic.IDE0033.severity = error +dotnet_diagnostic.IDE0034.severity = error +dotnet_diagnostic.IDE0035.severity = error +dotnet_diagnostic.IDE0036.severity = error +dotnet_diagnostic.IDE0037.severity = error +dotnet_diagnostic.IDE0038.severity = error +dotnet_diagnostic.IDE0039.severity = error +dotnet_diagnostic.IDE0040.severity = error +dotnet_diagnostic.IDE0041.severity = error +dotnet_diagnostic.IDE0042.severity = error +dotnet_diagnostic.IDE0044.severity = error +dotnet_diagnostic.IDE0045.severity = error +dotnet_diagnostic.IDE0046.severity = error +dotnet_diagnostic.IDE0047.severity = error +dotnet_diagnostic.IDE0048.severity = error +dotnet_diagnostic.IDE0049.severity = error +dotnet_diagnostic.IDE0051.severity = error +dotnet_diagnostic.IDE0052.severity = error +dotnet_diagnostic.IDE0053.severity = error +dotnet_diagnostic.IDE0054.severity = error +dotnet_diagnostic.IDE0055.severity = error +dotnet_diagnostic.IDE0056.severity = error +dotnet_diagnostic.IDE0057.severity = error +dotnet_diagnostic.IDE0058.severity = error +dotnet_diagnostic.IDE0059.severity = error +dotnet_diagnostic.IDE0060.severity = error +dotnet_diagnostic.IDE0061.severity = error +dotnet_diagnostic.IDE0062.severity = error +dotnet_diagnostic.IDE0063.severity = error +dotnet_diagnostic.IDE0064.severity = error +dotnet_diagnostic.IDE0065.severity = error +dotnet_diagnostic.IDE0066.severity = error +dotnet_diagnostic.IDE0070.severity = error +dotnet_diagnostic.IDE0071.severity = error +dotnet_diagnostic.IDE0072.severity = silent +dotnet_diagnostic.IDE0073.severity = none +dotnet_diagnostic.IDE0074.severity = error +dotnet_diagnostic.IDE0075.severity = error +dotnet_diagnostic.IDE0076.severity = error +dotnet_diagnostic.IDE0077.severity = error +dotnet_diagnostic.IDE0078.severity = error +dotnet_diagnostic.IDE0079.severity = error +dotnet_diagnostic.IDE0080.severity = error +dotnet_diagnostic.IDE0082.severity = error +dotnet_diagnostic.IDE0083.severity = error +dotnet_diagnostic.IDE0090.severity = error +dotnet_diagnostic.IDE0100.severity = error +dotnet_diagnostic.IDE0110.severity = error +dotnet_diagnostic.IDE0120.severity = error +dotnet_diagnostic.IDE0130.severity = error +dotnet_diagnostic.IDE0150.severity = error +dotnet_diagnostic.IDE0160.severity = error +dotnet_diagnostic.IDE0161.severity = error +dotnet_diagnostic.IDE0170.severity = error +dotnet_diagnostic.IDE0180.severity = error +dotnet_diagnostic.IDE0200.severity = error +dotnet_diagnostic.IDE0210.severity = error +dotnet_diagnostic.IDE0211.severity = error +dotnet_diagnostic.IDE0220.severity = error +dotnet_diagnostic.IDE0230.severity = error +dotnet_diagnostic.IDE0240.severity = error +dotnet_diagnostic.IDE0241.severity = error +dotnet_diagnostic.IDE0250.severity = error +dotnet_diagnostic.IDE0251.severity = error +dotnet_diagnostic.IDE0260.severity = error +dotnet_diagnostic.IDE0270.severity = error +dotnet_diagnostic.IDE0280.severity = error +dotnet_diagnostic.IDE0290.severity = none +dotnet_diagnostic.IDE0300.severity = error +dotnet_diagnostic.IDE0301.severity = error +dotnet_diagnostic.IDE0302.severity = error +dotnet_diagnostic.IDE0303.severity = error +dotnet_diagnostic.IDE0304.severity = error +dotnet_diagnostic.IDE0305.severity = error +dotnet_diagnostic.IDE1005.severity = error +dotnet_diagnostic.IDE1006.severity = error + +dotnet_diagnostic.RS1001.severity = error +dotnet_diagnostic.RS1002.severity = error +dotnet_diagnostic.RS1003.severity = error +dotnet_diagnostic.RS1004.severity = none +dotnet_diagnostic.RS1005.severity = error +dotnet_diagnostic.RS1006.severity = error +dotnet_diagnostic.RS1007.severity = none +dotnet_diagnostic.RS1008.severity = error +dotnet_diagnostic.RS1009.severity = error +dotnet_diagnostic.RS1010.severity = error +dotnet_diagnostic.RS1011.severity = error +dotnet_diagnostic.RS1012.severity = error +dotnet_diagnostic.RS1013.severity = error +dotnet_diagnostic.RS1015.severity = none +dotnet_diagnostic.RS1016.severity = error +dotnet_diagnostic.RS1017.severity = error +dotnet_diagnostic.RS1018.severity = error +dotnet_diagnostic.RS1019.severity = error +dotnet_diagnostic.RS1020.severity = error +dotnet_diagnostic.RS1021.severity = error +dotnet_diagnostic.RS1022.severity = error +dotnet_diagnostic.RS1023.severity = error +dotnet_diagnostic.RS1024.severity = error +dotnet_diagnostic.RS1025.severity = error +dotnet_diagnostic.RS1026.severity = error +dotnet_diagnostic.RS1027.severity = error +dotnet_diagnostic.RS1028.severity = error +dotnet_diagnostic.RS1029.severity = error +dotnet_diagnostic.RS1030.severity = error +dotnet_diagnostic.RS1031.severity = error +dotnet_diagnostic.RS1032.severity = error +dotnet_diagnostic.RS1033.severity = error +dotnet_diagnostic.RS1034.severity = error +dotnet_diagnostic.RS1035.severity = error +dotnet_diagnostic.RS1036.severity = error +dotnet_diagnostic.RS1037.severity = error +dotnet_diagnostic.RS2000.severity = none +dotnet_diagnostic.RS2001.severity = none +dotnet_diagnostic.RS2002.severity = none +dotnet_diagnostic.RS2003.severity = none +dotnet_diagnostic.RS2004.severity = none +dotnet_diagnostic.RS2005.severity = none +dotnet_diagnostic.RS2006.severity = none +dotnet_diagnostic.RS2007.severity = none +dotnet_diagnostic.RS2008.severity = none + +dotnet_diagnostic.SA0001.severity = none +dotnet_diagnostic.SA0002.severity = error +dotnet_diagnostic.SA1000.severity = error +dotnet_diagnostic.SA1001.severity = error +dotnet_diagnostic.SA1002.severity = error +dotnet_diagnostic.SA1003.severity = error +dotnet_diagnostic.SA1004.severity = error +dotnet_diagnostic.SA1005.severity = error +dotnet_diagnostic.SA1006.severity = none +dotnet_diagnostic.SA1007.severity = error +dotnet_diagnostic.SA1008.severity = error +dotnet_diagnostic.SA1009.severity = error +dotnet_diagnostic.SA1010.severity = error +dotnet_diagnostic.SA1011.severity = error +dotnet_diagnostic.SA1012.severity = error +dotnet_diagnostic.SA1013.severity = error +dotnet_diagnostic.SA1014.severity = error +dotnet_diagnostic.SA1015.severity = error +dotnet_diagnostic.SA1016.severity = error +dotnet_diagnostic.SA1017.severity = error +dotnet_diagnostic.SA1018.severity = error +dotnet_diagnostic.SA1019.severity = error +dotnet_diagnostic.SA1020.severity = error +dotnet_diagnostic.SA1021.severity = error +dotnet_diagnostic.SA1022.severity = error +dotnet_diagnostic.SA1023.severity = error +dotnet_diagnostic.SA1024.severity = error +dotnet_diagnostic.SA1025.severity = error +dotnet_diagnostic.SA1026.severity = error +dotnet_diagnostic.SA1027.severity = error +dotnet_diagnostic.SA1028.severity = error +dotnet_diagnostic.SA1100.severity = error +dotnet_diagnostic.SA1101.severity = none +dotnet_diagnostic.SA1102.severity = error +dotnet_diagnostic.SA1103.severity = error +dotnet_diagnostic.SA1104.severity = error +dotnet_diagnostic.SA1105.severity = error +dotnet_diagnostic.SA1106.severity = error +dotnet_diagnostic.SA1107.severity = error +dotnet_diagnostic.SA1108.severity = error +dotnet_diagnostic.SA1110.severity = error +dotnet_diagnostic.SA1111.severity = error +dotnet_diagnostic.SA1112.severity = error +dotnet_diagnostic.SA1113.severity = error +dotnet_diagnostic.SA1114.severity = error +dotnet_diagnostic.SA1115.severity = error +dotnet_diagnostic.SA1116.severity = error +dotnet_diagnostic.SA1117.severity = error +dotnet_diagnostic.SA1118.severity = none +dotnet_diagnostic.SA1119.severity = error +dotnet_diagnostic.SA1120.severity = error +dotnet_diagnostic.SA1121.severity = error +dotnet_diagnostic.SA1122.severity = error +dotnet_diagnostic.SA1123.severity = error +dotnet_diagnostic.SA1124.severity = error +dotnet_diagnostic.SA1125.severity = error +dotnet_diagnostic.SA1127.severity = error +dotnet_diagnostic.SA1128.severity = error +dotnet_diagnostic.SA1129.severity = error +dotnet_diagnostic.SA1130.severity = error +dotnet_diagnostic.SA1131.severity = error +dotnet_diagnostic.SA1132.severity = error +dotnet_diagnostic.SA1133.severity = error +dotnet_diagnostic.SA1134.severity = error +dotnet_diagnostic.SA1135.severity = error +dotnet_diagnostic.SA1136.severity = error +dotnet_diagnostic.SA1137.severity = error +dotnet_diagnostic.SA1139.severity = error +dotnet_diagnostic.SA1141.severity = error +dotnet_diagnostic.SA1142.severity = error +dotnet_diagnostic.SA1200.severity = error +dotnet_diagnostic.SA1201.severity = none +dotnet_diagnostic.SA1202.severity = none +dotnet_diagnostic.SA1203.severity = error +dotnet_diagnostic.SA1204.severity = none +dotnet_diagnostic.SA1205.severity = error +dotnet_diagnostic.SA1206.severity = error +dotnet_diagnostic.SA1207.severity = error +dotnet_diagnostic.SA1208.severity = error +dotnet_diagnostic.SA1209.severity = error +dotnet_diagnostic.SA1210.severity = error +dotnet_diagnostic.SA1211.severity = error +dotnet_diagnostic.SA1212.severity = error +dotnet_diagnostic.SA1213.severity = error +dotnet_diagnostic.SA1214.severity = error +dotnet_diagnostic.SA1216.severity = error +dotnet_diagnostic.SA1217.severity = error +dotnet_diagnostic.SA1300.severity = error +dotnet_diagnostic.SA1301.severity = none +dotnet_diagnostic.SA1302.severity = error +dotnet_diagnostic.SA1303.severity = error +dotnet_diagnostic.SA1304.severity = error +dotnet_diagnostic.SA1305.severity = none +dotnet_diagnostic.SA1306.severity = error +dotnet_diagnostic.SA1307.severity = error +dotnet_diagnostic.SA1308.severity = error +dotnet_diagnostic.SA1309.severity = none +dotnet_diagnostic.SA1310.severity = error +dotnet_diagnostic.SA1311.severity = error +dotnet_diagnostic.SA1312.severity = error +dotnet_diagnostic.SA1313.severity = error +dotnet_diagnostic.SA1314.severity = error +dotnet_diagnostic.SA1316.severity = error +dotnet_diagnostic.SA1400.severity = error +dotnet_diagnostic.SA1401.severity = error +dotnet_diagnostic.SA1402.severity = error +dotnet_diagnostic.SA1403.severity = error +dotnet_diagnostic.SA1404.severity = none +dotnet_diagnostic.SA1405.severity = error +dotnet_diagnostic.SA1406.severity = error +dotnet_diagnostic.SA1407.severity = none +dotnet_diagnostic.SA1408.severity = error +dotnet_diagnostic.SA1410.severity = error +dotnet_diagnostic.SA1411.severity = error +dotnet_diagnostic.SA1412.severity = none +dotnet_diagnostic.SA1413.severity = error +dotnet_diagnostic.SA1414.severity = error +dotnet_diagnostic.SA1500.severity = error +dotnet_diagnostic.SA1501.severity = error +dotnet_diagnostic.SA1502.severity = error +dotnet_diagnostic.SA1503.severity = none +dotnet_diagnostic.SA1504.severity = error +dotnet_diagnostic.SA1505.severity = error +dotnet_diagnostic.SA1506.severity = error +dotnet_diagnostic.SA1507.severity = error +dotnet_diagnostic.SA1508.severity = error +dotnet_diagnostic.SA1509.severity = none # TODO: https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/3539 +dotnet_diagnostic.SA1510.severity = error +dotnet_diagnostic.SA1511.severity = error +dotnet_diagnostic.SA1512.severity = none +dotnet_diagnostic.SA1513.severity = error +dotnet_diagnostic.SA1514.severity = error +dotnet_diagnostic.SA1515.severity = error +dotnet_diagnostic.SA1516.severity = error +dotnet_diagnostic.SA1517.severity = error +dotnet_diagnostic.SA1518.severity = error +dotnet_diagnostic.SA1519.severity = none +dotnet_diagnostic.SA1520.severity = none +dotnet_diagnostic.SA1600.severity = none +dotnet_diagnostic.SA1601.severity = none +dotnet_diagnostic.SA1602.severity = none +dotnet_diagnostic.SA1604.severity = error +dotnet_diagnostic.SA1605.severity = error +dotnet_diagnostic.SA1606.severity = error +dotnet_diagnostic.SA1607.severity = error +dotnet_diagnostic.SA1608.severity = error +dotnet_diagnostic.SA1609.severity = error +dotnet_diagnostic.SA1610.severity = error +dotnet_diagnostic.SA1611.severity = error +dotnet_diagnostic.SA1612.severity = error +dotnet_diagnostic.SA1613.severity = error +dotnet_diagnostic.SA1614.severity = error +dotnet_diagnostic.SA1615.severity = error +dotnet_diagnostic.SA1616.severity = error +dotnet_diagnostic.SA1617.severity = error +dotnet_diagnostic.SA1618.severity = error +dotnet_diagnostic.SA1619.severity = error +dotnet_diagnostic.SA1620.severity = error +dotnet_diagnostic.SA1621.severity = error +dotnet_diagnostic.SA1622.severity = error +dotnet_diagnostic.SA1623.severity = error +dotnet_diagnostic.SA1624.severity = error +dotnet_diagnostic.SA1625.severity = error +dotnet_diagnostic.SA1626.severity = error +dotnet_diagnostic.SA1627.severity = error +dotnet_diagnostic.SA1629.severity = error +dotnet_diagnostic.SA1633.severity = none +dotnet_diagnostic.SA1634.severity = none +dotnet_diagnostic.SA1635.severity = none +dotnet_diagnostic.SA1636.severity = none +dotnet_diagnostic.SA1637.severity = none +dotnet_diagnostic.SA1638.severity = none +dotnet_diagnostic.SA1639.severity = none +dotnet_diagnostic.SA1640.severity = none +dotnet_diagnostic.SA1641.severity = none +dotnet_diagnostic.SA1642.severity = error +dotnet_diagnostic.SA1643.severity = error +dotnet_diagnostic.SA1648.severity = error +dotnet_diagnostic.SA1649.severity = error +dotnet_diagnostic.SA1651.severity = error + +dotnet_diagnostic.SX1101.severity = error +dotnet_diagnostic.SX1309.severity = error +dotnet_diagnostic.SX1309S.severity = error + +dotnet_diagnostic.SYSLIB0001.severity = error +dotnet_diagnostic.SYSLIB0002.severity = error +dotnet_diagnostic.SYSLIB0003.severity = error +dotnet_diagnostic.SYSLIB0004.severity = error +dotnet_diagnostic.SYSLIB0005.severity = error +dotnet_diagnostic.SYSLIB0006.severity = error +dotnet_diagnostic.SYSLIB0007.severity = error +dotnet_diagnostic.SYSLIB0008.severity = error +dotnet_diagnostic.SYSLIB0009.severity = error +dotnet_diagnostic.SYSLIB0010.severity = error +dotnet_diagnostic.SYSLIB0011.severity = error +dotnet_diagnostic.SYSLIB0012.severity = error +dotnet_diagnostic.SYSLIB0013.severity = error +dotnet_diagnostic.SYSLIB0014.severity = error +dotnet_diagnostic.SYSLIB0015.severity = error +dotnet_diagnostic.SYSLIB0016.severity = error +dotnet_diagnostic.SYSLIB0017.severity = error +dotnet_diagnostic.SYSLIB0018.severity = error +dotnet_diagnostic.SYSLIB0019.severity = error +dotnet_diagnostic.SYSLIB0020.severity = error +dotnet_diagnostic.SYSLIB0021.severity = error +dotnet_diagnostic.SYSLIB0022.severity = error +dotnet_diagnostic.SYSLIB0023.severity = error +dotnet_diagnostic.SYSLIB0024.severity = error +dotnet_diagnostic.SYSLIB0025.severity = error +dotnet_diagnostic.SYSLIB0026.severity = error +dotnet_diagnostic.SYSLIB0027.severity = error +dotnet_diagnostic.SYSLIB0028.severity = error +dotnet_diagnostic.SYSLIB0029.severity = error +dotnet_diagnostic.SYSLIB0030.severity = error +dotnet_diagnostic.SYSLIB0031.severity = error +dotnet_diagnostic.SYSLIB0032.severity = error +dotnet_diagnostic.SYSLIB0033.severity = error +dotnet_diagnostic.SYSLIB0034.severity = error +dotnet_diagnostic.SYSLIB0035.severity = error +dotnet_diagnostic.SYSLIB0036.severity = error +dotnet_diagnostic.SYSLIB0037.severity = error +dotnet_diagnostic.SYSLIB0038.severity = error +dotnet_diagnostic.SYSLIB0039.severity = error +dotnet_diagnostic.SYSLIB0040.severity = error +dotnet_diagnostic.SYSLIB0041.severity = error +dotnet_diagnostic.SYSLIB0042.severity = error +dotnet_diagnostic.SYSLIB0043.severity = error +dotnet_diagnostic.SYSLIB0044.severity = error +dotnet_diagnostic.SYSLIB0045.severity = error +dotnet_diagnostic.SYSLIB0046.severity = error +dotnet_diagnostic.SYSLIB0047.severity = error +dotnet_diagnostic.SYSLIB0048.severity = error +dotnet_diagnostic.SYSLIB0049.severity = error +dotnet_diagnostic.SYSLIB0050.severity = error +dotnet_diagnostic.SYSLIB0051.severity = error +dotnet_diagnostic.SYSLIB0052.severity = error +dotnet_diagnostic.SYSLIB0053.severity = error +dotnet_diagnostic.SYSLIB1001.severity = error +dotnet_diagnostic.SYSLIB1002.severity = error +dotnet_diagnostic.SYSLIB1003.severity = error +dotnet_diagnostic.SYSLIB1005.severity = error +dotnet_diagnostic.SYSLIB1006.severity = error +dotnet_diagnostic.SYSLIB1007.severity = error +dotnet_diagnostic.SYSLIB1008.severity = error +dotnet_diagnostic.SYSLIB1009.severity = error +dotnet_diagnostic.SYSLIB1010.severity = error +dotnet_diagnostic.SYSLIB1011.severity = error +dotnet_diagnostic.SYSLIB1012.severity = error +dotnet_diagnostic.SYSLIB1013.severity = error +dotnet_diagnostic.SYSLIB1014.severity = error +dotnet_diagnostic.SYSLIB1015.severity = error +dotnet_diagnostic.SYSLIB1016.severity = error +dotnet_diagnostic.SYSLIB1017.severity = error +dotnet_diagnostic.SYSLIB1018.severity = error +dotnet_diagnostic.SYSLIB1019.severity = error +dotnet_diagnostic.SYSLIB1020.severity = error +dotnet_diagnostic.SYSLIB1021.severity = error +dotnet_diagnostic.SYSLIB1022.severity = error +dotnet_diagnostic.SYSLIB1023.severity = error +dotnet_diagnostic.SYSLIB1024.severity = error +dotnet_diagnostic.SYSLIB1025.severity = error +dotnet_diagnostic.SYSLIB1026.severity = error +dotnet_diagnostic.SYSLIB1030.severity = error +dotnet_diagnostic.SYSLIB1031.severity = error +dotnet_diagnostic.SYSLIB1032.severity = error +dotnet_diagnostic.SYSLIB1033.severity = error +dotnet_diagnostic.SYSLIB1034.severity = error +dotnet_diagnostic.SYSLIB1035.severity = error +dotnet_diagnostic.SYSLIB1036.severity = error +dotnet_diagnostic.SYSLIB1037.severity = error +dotnet_diagnostic.SYSLIB1038.severity = error +dotnet_diagnostic.SYSLIB1039.severity = error +dotnet_diagnostic.SYSLIB1040.severity = error +dotnet_diagnostic.SYSLIB1041.severity = error +dotnet_diagnostic.SYSLIB1042.severity = error +dotnet_diagnostic.SYSLIB1043.severity = error +dotnet_diagnostic.SYSLIB1044.severity = error +dotnet_diagnostic.SYSLIB1045.severity = error +dotnet_diagnostic.SYSLIB1050.severity = error +dotnet_diagnostic.SYSLIB1051.severity = error +dotnet_diagnostic.SYSLIB1052.severity = error +dotnet_diagnostic.SYSLIB1053.severity = error +dotnet_diagnostic.SYSLIB1054.severity = error +dotnet_diagnostic.SYSLIB1055.severity = error +dotnet_diagnostic.SYSLIB1056.severity = error +dotnet_diagnostic.SYSLIB1057.severity = error +dotnet_diagnostic.SYSLIB1058.severity = error +dotnet_diagnostic.SYSLIB1059.severity = error +dotnet_diagnostic.SYSLIB1060.severity = error +dotnet_diagnostic.SYSLIB1061.severity = error +dotnet_diagnostic.SYSLIB1062.severity = error +dotnet_diagnostic.SYSLIB1070.severity = error +dotnet_diagnostic.SYSLIB1071.severity = error +dotnet_diagnostic.SYSLIB1072.severity = error +dotnet_diagnostic.SYSLIB1073.severity = error +dotnet_diagnostic.SYSLIB1074.severity = error +dotnet_diagnostic.SYSLIB1075.severity = error +dotnet_diagnostic.SYSLIB1090.severity = error +dotnet_diagnostic.SYSLIB1091.severity = error +dotnet_diagnostic.SYSLIB1092.severity = error +dotnet_diagnostic.SYSLIB1093.severity = error +dotnet_diagnostic.SYSLIB1094.severity = error +dotnet_diagnostic.SYSLIB1095.severity = error +dotnet_diagnostic.SYSLIB1096.severity = error +dotnet_diagnostic.SYSLIB1097.severity = error +dotnet_diagnostic.SYSLIB1098.severity = error +dotnet_diagnostic.SYSLIB1099.severity = error +dotnet_diagnostic.SYSLIB1100.severity = error +dotnet_diagnostic.SYSLIB1101.severity = error +dotnet_diagnostic.SYSLIB1102.severity = error +dotnet_diagnostic.SYSLIB1103.severity = error +dotnet_diagnostic.SYSLIB1104.severity = error +dotnet_diagnostic.SYSLIB1201.severity = error +dotnet_diagnostic.SYSLIB1202.severity = error +dotnet_diagnostic.SYSLIB1203.severity = error +dotnet_diagnostic.SYSLIB1204.severity = error +dotnet_diagnostic.SYSLIB1205.severity = error +dotnet_diagnostic.SYSLIB1206.severity = error +dotnet_diagnostic.SYSLIB1207.severity = error +dotnet_diagnostic.SYSLIB1208.severity = error +dotnet_diagnostic.SYSLIB1209.severity = error +dotnet_diagnostic.SYSLIB1210.severity = error +dotnet_diagnostic.SYSLIB1211.severity = error +dotnet_diagnostic.SYSLIB1212.severity = error +dotnet_diagnostic.SYSLIB1213.severity = error +dotnet_diagnostic.SYSLIB1214.severity = error +dotnet_diagnostic.SYSLIB1215.severity = error +dotnet_diagnostic.SYSLIB1216.severity = error +dotnet_diagnostic.SYSLIB1220.severity = error +dotnet_diagnostic.SYSLIB1221.severity = error +dotnet_diagnostic.SYSLIB1222.severity = error +dotnet_diagnostic.SYSLIB1223.severity = error +dotnet_diagnostic.SYSLIB1224.severity = error + +dotnet_diagnostic.VSTHRD001.severity = none +dotnet_diagnostic.VSTHRD002.severity = none +dotnet_diagnostic.VSTHRD003.severity = none +dotnet_diagnostic.VSTHRD004.severity = none +dotnet_diagnostic.VSTHRD010.severity = none +dotnet_diagnostic.VSTHRD011.severity = none +dotnet_diagnostic.VSTHRD012.severity = none +dotnet_diagnostic.VSTHRD100.severity = error +dotnet_diagnostic.VSTHRD101.severity = error +dotnet_diagnostic.VSTHRD102.severity = error +dotnet_diagnostic.VSTHRD103.severity = none +dotnet_diagnostic.VSTHRD104.severity = none +dotnet_diagnostic.VSTHRD105.severity = none +dotnet_diagnostic.VSTHRD106.severity = none +dotnet_diagnostic.VSTHRD107.severity = error +dotnet_diagnostic.VSTHRD108.severity = none +dotnet_diagnostic.VSTHRD109.severity = none +dotnet_diagnostic.VSTHRD110.severity = none +dotnet_diagnostic.VSTHRD111.severity = none +dotnet_diagnostic.VSTHRD112.severity = none +dotnet_diagnostic.VSTHRD113.severity = none +dotnet_diagnostic.VSTHRD114.severity = error +dotnet_diagnostic.VSTHRD200.severity = error + +dotnet_diagnostic.xUnit1000.severity = error +dotnet_diagnostic.xUnit1001.severity = error +dotnet_diagnostic.xUnit1002.severity = error +dotnet_diagnostic.xUnit1003.severity = error +dotnet_diagnostic.xUnit1004.severity = none +dotnet_diagnostic.xUnit1005.severity = error +dotnet_diagnostic.xUnit1006.severity = error +dotnet_diagnostic.xUnit1007.severity = error +dotnet_diagnostic.xUnit1008.severity = error +dotnet_diagnostic.xUnit1009.severity = error +dotnet_diagnostic.xUnit1010.severity = error +dotnet_diagnostic.xUnit1011.severity = error +dotnet_diagnostic.xUnit1012.severity = error +dotnet_diagnostic.xUnit1013.severity = error +dotnet_diagnostic.xUnit1014.severity = error +dotnet_diagnostic.xUnit1015.severity = error +dotnet_diagnostic.xUnit1016.severity = error +dotnet_diagnostic.xUnit1017.severity = error +dotnet_diagnostic.xUnit1018.severity = error +dotnet_diagnostic.xUnit1019.severity = error +dotnet_diagnostic.xUnit1020.severity = error +dotnet_diagnostic.xUnit1021.severity = error +dotnet_diagnostic.xUnit1022.severity = error +dotnet_diagnostic.xUnit1023.severity = error +dotnet_diagnostic.xUnit1024.severity = error +dotnet_diagnostic.xUnit1025.severity = error +dotnet_diagnostic.xUnit1026.severity = error +dotnet_diagnostic.xUnit1027.severity = error +dotnet_diagnostic.xUnit1033.severity = error +dotnet_diagnostic.xUnit2000.severity = error +dotnet_diagnostic.xUnit2001.severity = error +dotnet_diagnostic.xUnit2002.severity = error +dotnet_diagnostic.xUnit2003.severity = error +dotnet_diagnostic.xUnit2004.severity = error +dotnet_diagnostic.xUnit2005.severity = error +dotnet_diagnostic.xUnit2006.severity = error +dotnet_diagnostic.xUnit2007.severity = error +dotnet_diagnostic.xUnit2008.severity = error +dotnet_diagnostic.xUnit2009.severity = error +dotnet_diagnostic.xUnit2010.severity = error +dotnet_diagnostic.xUnit2011.severity = error +dotnet_diagnostic.xUnit2012.severity = error +dotnet_diagnostic.xUnit2013.severity = error +dotnet_diagnostic.xUnit2014.severity = error +dotnet_diagnostic.xUnit2015.severity = error +dotnet_diagnostic.xUnit2016.severity = error +dotnet_diagnostic.xUnit2017.severity = error +dotnet_diagnostic.xUnit2018.severity = error +dotnet_diagnostic.xUnit3000.severity = error +dotnet_diagnostic.xUnit3001.severity = error diff --git a/syn/.markdownlint.json b/syn/.markdownlint.json new file mode 100644 index 0000000..a6b6600 --- /dev/null +++ b/syn/.markdownlint.json @@ -0,0 +1,95 @@ +{ + "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json", + "default": true, + "MD001": true, + "MD003": { + "style": "atx" + }, + "MD004": { + "style": "asterisk" + }, + "MD005": true, + "MD007": { + "start_indented": false, + "start_indent": 4, + "indent": 4 + }, + "MD009": { + "br_spaces": 0, + "strict": true + }, + "MD010": { + "spaces_per_tab": 4 + }, + "MD011": true, + "MD012": true, + "MD013": { + "code_blocks": false, + "headings": false, + "tables": false + }, + "MD014": true, + "MD018": true, + "MD019": true, + "MD020": true, + "MD021": true, + "MD022": true, + "MD023": true, + "MD024": true, + "MD025": true, + "MD026": { + "punctuation": "!,.:;?" + }, + "MD027": true, + "MD028": true, + "MD029": { + "style": "ordered" + }, + "MD030": true, + "MD031": true, + "MD032": true, + "MD033": { + "allowed_elements": [ + "div", + "img", + "p", + "strong" + ] + }, + "MD034": true, + "MD035": { + "style": "--------------------------------------------------------------------------------" + }, + "MD036": { + "punctuation": "!,.:;?" + }, + "MD037": true, + "MD038": true, + "MD039": true, + "MD040": { + "language_only": true + }, + "MD041": true, + "MD042": true, + "MD043": false, + "MD044": true, + "MD045": true, + "MD046": { + "style": "fenced" + }, + "MD047": true, + "MD048": { + "style": "backtick" + }, + "MD049": { + "style": "asterisk" + }, + "MD050": { + "style": "asterisk" + }, + "MD051": true, + "MD052": true, + "MD053": { + "ignored_definitions": [] + } +} diff --git a/syn/.stylecop.json b/syn/.stylecop.json new file mode 100644 index 0000000..f6f717d --- /dev/null +++ b/syn/.stylecop.json @@ -0,0 +1,58 @@ +{ + "$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json", + "settings": { + "indentation": { + "indentationSize": 4, + "tabSize": 4, + "useTabs": false + }, + "readabilityRules": { + "allowBuiltInTypeAliases": false + }, + "orderingRules": { + "elementOrder": [ + "kind", + "constant", + "static", + "readonly" + ], + "usingDirectivesPlacement": "outsideNamespace", + "systemUsingDirectivesFirst": true, + "blankLinesBetweenUsingGroups": "omit" + }, + "namingRules": { + "tupleElementNameCasing": "PascalCase", + "includeInferredTupleElementNames": false + }, + "maintainabilityRules": { + "topLevelTypes": [ + "class", + "enum", + "delegate", + "interface", + "struct" + ] + }, + "layoutRules": { + "allowDoWhileOnClosingBrace": false, + "allowConsecutiveUsings": true, + "newlineAtEndOfFile": "require" + }, + "documentationRules": { + "companyName": "Vezel", + "copyrightText": "Copyright © {companyName} Contributors. Licensed under the Zero-Clause BSD license.", + "headerDecoration": "---------------------------------------------------------------------------", + "xmlHeader": false, + "fileNamingConvention": "metadata", + "documentationCulture": "en-US", + "documentExposedElements": true, + "documentInternalElements": false, + "documentPrivateElements": false, + "documentPrivateFields": false, + "documentInterfaces": false, + "excludeFromPunctuationCheck": [ + "seealso" + ] + } + } +} diff --git a/syn/LICENSE-0BSD b/syn/LICENSE-0BSD new file mode 100644 index 0000000..e850493 --- /dev/null +++ b/syn/LICENSE-0BSD @@ -0,0 +1,12 @@ +BSD Zero Clause License (0BSD) + +Permission to use, copy, modify, and/or distribute this software for any purpose +with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS +OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF +THIS SOFTWARE. diff --git a/syn/LICENSE-CC-BY-SA-4.0 b/syn/LICENSE-CC-BY-SA-4.0 new file mode 100644 index 0000000..cc3e245 --- /dev/null +++ b/syn/LICENSE-CC-BY-SA-4.0 @@ -0,0 +1,427 @@ +Attribution-ShareAlike 4.0 International + +======================================================================= + +Creative Commons Corporation ("Creative Commons") is not a law firm and +does not provide legal services or legal advice. Distribution of +Creative Commons public licenses does not create a lawyer-client or +other relationship. Creative Commons makes its licenses and related +information available on an "as-is" basis. Creative Commons gives no +warranties regarding its licenses, any material licensed under their +terms and conditions, or any related information. Creative Commons +disclaims all liability for damages resulting from their use to the +fullest extent possible. + +Using Creative Commons Public Licenses + +Creative Commons public licenses provide a standard set of terms and +conditions that creators and other rights holders may use to share +original works of authorship and other material subject to copyright +and certain other rights specified in the public license below. The +following considerations are for informational purposes only, are not +exhaustive, and do not form part of our licenses. + + Considerations for licensors: Our public licenses are + intended for use by those authorized to give the public + permission to use material in ways otherwise restricted by + copyright and certain other rights. Our licenses are + irrevocable. Licensors should read and understand the terms + and conditions of the license they choose before applying it. + Licensors should also secure all rights necessary before + applying our licenses so that the public can reuse the + material as expected. Licensors should clearly mark any + material not subject to the license. This includes other CC- + licensed material, or material used under an exception or + limitation to copyright. More considerations for licensors: + wiki.creativecommons.org/Considerations_for_licensors + + Considerations for the public: By using one of our public + licenses, a licensor grants the public permission to use the + licensed material under specified terms and conditions. If + the licensor's permission is not necessary for any reason--for + example, because of any applicable exception or limitation to + copyright--then that use is not regulated by the license. Our + licenses grant only permissions under copyright and certain + other rights that a licensor has authority to grant. Use of + the licensed material may still be restricted for other + reasons, including because others have copyright or other + rights in the material. A licensor may make special requests, + such as asking that all changes be marked or described. + Although not required by our licenses, you are encouraged to + respect those requests where reasonable. More considerations + for the public: + wiki.creativecommons.org/Considerations_for_licensees + +======================================================================= + +Creative Commons Attribution-ShareAlike 4.0 International Public +License + +By exercising the Licensed Rights (defined below), You accept and agree +to be bound by the terms and conditions of this Creative Commons +Attribution-ShareAlike 4.0 International Public License ("Public +License"). To the extent this Public License may be interpreted as a +contract, You are granted the Licensed Rights in consideration of Your +acceptance of these terms and conditions, and the Licensor grants You +such rights in consideration of benefits the Licensor receives from +making the Licensed Material available under these terms and +conditions. + + +Section 1 -- Definitions. + + a. Adapted Material means material subject to Copyright and Similar + Rights that is derived from or based upon the Licensed Material + and in which the Licensed Material is translated, altered, + arranged, transformed, or otherwise modified in a manner requiring + permission under the Copyright and Similar Rights held by the + Licensor. For purposes of this Public License, where the Licensed + Material is a musical work, performance, or sound recording, + Adapted Material is always produced where the Licensed Material is + synched in timed relation with a moving image. + + b. Adapter's License means the license You apply to Your Copyright + and Similar Rights in Your contributions to Adapted Material in + accordance with the terms and conditions of this Public License. + + c. BY-SA Compatible License means a license listed at + creativecommons.org/compatiblelicenses, approved by Creative + Commons as essentially the equivalent of this Public License. + + d. Copyright and Similar Rights means copyright and/or similar rights + closely related to copyright including, without limitation, + performance, broadcast, sound recording, and Sui Generis Database + Rights, without regard to how the rights are labeled or + categorized. For purposes of this Public License, the rights + specified in Section 2(b)(1)-(2) are not Copyright and Similar + Rights. + + e. Effective Technological Measures means those measures that, in the + absence of proper authority, may not be circumvented under laws + fulfilling obligations under Article 11 of the WIPO Copyright + Treaty adopted on December 20, 1996, and/or similar international + agreements. + + f. Exceptions and Limitations means fair use, fair dealing, and/or + any other exception or limitation to Copyright and Similar Rights + that applies to Your use of the Licensed Material. + + g. License Elements means the license attributes listed in the name + of a Creative Commons Public License. The License Elements of this + Public License are Attribution and ShareAlike. + + h. Licensed Material means the artistic or literary work, database, + or other material to which the Licensor applied this Public + License. + + i. Licensed Rights means the rights granted to You subject to the + terms and conditions of this Public License, which are limited to + all Copyright and Similar Rights that apply to Your use of the + Licensed Material and that the Licensor has authority to license. + + j. Licensor means the individual(s) or entity(ies) granting rights + under this Public License. + + k. Share means to provide material to the public by any means or + process that requires permission under the Licensed Rights, such + as reproduction, public display, public performance, distribution, + dissemination, communication, or importation, and to make material + available to the public including in ways that members of the + public may access the material from a place and at a time + individually chosen by them. + + l. Sui Generis Database Rights means rights other than copyright + resulting from Directive 96/9/EC of the European Parliament and of + the Council of 11 March 1996 on the legal protection of databases, + as amended and/or succeeded, as well as other essentially + equivalent rights anywhere in the world. + + m. You means the individual or entity exercising the Licensed Rights + under this Public License. Your has a corresponding meaning. + + +Section 2 -- Scope. + + a. License grant. + + 1. Subject to the terms and conditions of this Public License, + the Licensor hereby grants You a worldwide, royalty-free, + non-sublicensable, non-exclusive, irrevocable license to + exercise the Licensed Rights in the Licensed Material to: + + a. reproduce and Share the Licensed Material, in whole or + in part; and + + b. produce, reproduce, and Share Adapted Material. + + 2. Exceptions and Limitations. For the avoidance of doubt, where + Exceptions and Limitations apply to Your use, this Public + License does not apply, and You do not need to comply with + its terms and conditions. + + 3. Term. The term of this Public License is specified in Section + 6(a). + + 4. Media and formats; technical modifications allowed. The + Licensor authorizes You to exercise the Licensed Rights in + all media and formats whether now known or hereafter created, + and to make technical modifications necessary to do so. The + Licensor waives and/or agrees not to assert any right or + authority to forbid You from making technical modifications + necessary to exercise the Licensed Rights, including + technical modifications necessary to circumvent Effective + Technological Measures. For purposes of this Public License, + simply making modifications authorized by this Section 2(a) + (4) never produces Adapted Material. + + 5. Downstream recipients. + + a. Offer from the Licensor -- Licensed Material. Every + recipient of the Licensed Material automatically + receives an offer from the Licensor to exercise the + Licensed Rights under the terms and conditions of this + Public License. + + b. Additional offer from the Licensor -- Adapted Material. + Every recipient of Adapted Material from You + automatically receives an offer from the Licensor to + exercise the Licensed Rights in the Adapted Material + under the conditions of the Adapter's License You apply. + + c. No downstream restrictions. You may not offer or impose + any additional or different terms or conditions on, or + apply any Effective Technological Measures to, the + Licensed Material if doing so restricts exercise of the + Licensed Rights by any recipient of the Licensed + Material. + + 6. No endorsement. Nothing in this Public License constitutes or + may be construed as permission to assert or imply that You + are, or that Your use of the Licensed Material is, connected + with, or sponsored, endorsed, or granted official status by, + the Licensor or others designated to receive attribution as + provided in Section 3(a)(1)(A)(i). + + b. Other rights. + + 1. Moral rights, such as the right of integrity, are not + licensed under this Public License, nor are publicity, + privacy, and/or other similar personality rights; however, to + the extent possible, the Licensor waives and/or agrees not to + assert any such rights held by the Licensor to the limited + extent necessary to allow You to exercise the Licensed + Rights, but not otherwise. + + 2. Patent and trademark rights are not licensed under this + Public License. + + 3. To the extent possible, the Licensor waives any right to + collect royalties from You for the exercise of the Licensed + Rights, whether directly or through a collecting society + under any voluntary or waivable statutory or compulsory + licensing scheme. In all other cases the Licensor expressly + reserves any right to collect such royalties. + + +Section 3 -- License Conditions. + +Your exercise of the Licensed Rights is expressly made subject to the +following conditions. + + a. Attribution. + + 1. If You Share the Licensed Material (including in modified + form), You must: + + a. retain the following if it is supplied by the Licensor + with the Licensed Material: + + i. identification of the creator(s) of the Licensed + Material and any others designated to receive + attribution, in any reasonable manner requested by + the Licensor (including by pseudonym if + designated); + + ii. a copyright notice; + + iii. a notice that refers to this Public License; + + iv. a notice that refers to the disclaimer of + warranties; + + v. a URI or hyperlink to the Licensed Material to the + extent reasonably practicable; + + b. indicate if You modified the Licensed Material and + retain an indication of any previous modifications; and + + c. indicate the Licensed Material is licensed under this + Public License, and include the text of, or the URI or + hyperlink to, this Public License. + + 2. You may satisfy the conditions in Section 3(a)(1) in any + reasonable manner based on the medium, means, and context in + which You Share the Licensed Material. For example, it may be + reasonable to satisfy the conditions by providing a URI or + hyperlink to a resource that includes the required + information. + + 3. If requested by the Licensor, You must remove any of the + information required by Section 3(a)(1)(A) to the extent + reasonably practicable. + + b. ShareAlike. + + In addition to the conditions in Section 3(a), if You Share + Adapted Material You produce, the following conditions also apply. + + 1. The Adapter's License You apply must be a Creative Commons + license with the same License Elements, this version or + later, or a BY-SA Compatible License. + + 2. You must include the text of, or the URI or hyperlink to, the + Adapter's License You apply. You may satisfy this condition + in any reasonable manner based on the medium, means, and + context in which You Share Adapted Material. + + 3. You may not offer or impose any additional or different terms + or conditions on, or apply any Effective Technological + Measures to, Adapted Material that restrict exercise of the + rights granted under the Adapter's License You apply. + + +Section 4 -- Sui Generis Database Rights. + +Where the Licensed Rights include Sui Generis Database Rights that +apply to Your use of the Licensed Material: + + a. for the avoidance of doubt, Section 2(a)(1) grants You the right + to extract, reuse, reproduce, and Share all or a substantial + portion of the contents of the database; + + b. if You include all or a substantial portion of the database + contents in a database in which You have Sui Generis Database + Rights, then the database in which You have Sui Generis Database + Rights (but not its individual contents) is Adapted Material, + + including for purposes of Section 3(b); and + c. You must comply with the conditions in Section 3(a) if You Share + all or a substantial portion of the contents of the database. + +For the avoidance of doubt, this Section 4 supplements and does not +replace Your obligations under this Public License where the Licensed +Rights include other Copyright and Similar Rights. + + +Section 5 -- Disclaimer of Warranties and Limitation of Liability. + + a. UNLESS OTHERWISE SEPARATELY UNDERTAKEN BY THE LICENSOR, TO THE + EXTENT POSSIBLE, THE LICENSOR OFFERS THE LICENSED MATERIAL AS-IS + AND AS-AVAILABLE, AND MAKES NO REPRESENTATIONS OR WARRANTIES OF + ANY KIND CONCERNING THE LICENSED MATERIAL, WHETHER EXPRESS, + IMPLIED, STATUTORY, OR OTHER. THIS INCLUDES, WITHOUT LIMITATION, + WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR + PURPOSE, NON-INFRINGEMENT, ABSENCE OF LATENT OR OTHER DEFECTS, + ACCURACY, OR THE PRESENCE OR ABSENCE OF ERRORS, WHETHER OR NOT + KNOWN OR DISCOVERABLE. WHERE DISCLAIMERS OF WARRANTIES ARE NOT + ALLOWED IN FULL OR IN PART, THIS DISCLAIMER MAY NOT APPLY TO YOU. + + b. TO THE EXTENT POSSIBLE, IN NO EVENT WILL THE LICENSOR BE LIABLE + TO YOU ON ANY LEGAL THEORY (INCLUDING, WITHOUT LIMITATION, + NEGLIGENCE) OR OTHERWISE FOR ANY DIRECT, SPECIAL, INDIRECT, + INCIDENTAL, CONSEQUENTIAL, PUNITIVE, EXEMPLARY, OR OTHER LOSSES, + COSTS, EXPENSES, OR DAMAGES ARISING OUT OF THIS PUBLIC LICENSE OR + USE OF THE LICENSED MATERIAL, EVEN IF THE LICENSOR HAS BEEN + ADVISED OF THE POSSIBILITY OF SUCH LOSSES, COSTS, EXPENSES, OR + DAMAGES. WHERE A LIMITATION OF LIABILITY IS NOT ALLOWED IN FULL OR + IN PART, THIS LIMITATION MAY NOT APPLY TO YOU. + + c. The disclaimer of warranties and limitation of liability provided + above shall be interpreted in a manner that, to the extent + possible, most closely approximates an absolute disclaimer and + waiver of all liability. + + +Section 6 -- Term and Termination. + + a. This Public License applies for the term of the Copyright and + Similar Rights licensed here. However, if You fail to comply with + this Public License, then Your rights under this Public License + terminate automatically. + + b. Where Your right to use the Licensed Material has terminated under + Section 6(a), it reinstates: + + 1. automatically as of the date the violation is cured, provided + it is cured within 30 days of Your discovery of the + violation; or + + 2. upon express reinstatement by the Licensor. + + For the avoidance of doubt, this Section 6(b) does not affect any + right the Licensor may have to seek remedies for Your violations + of this Public License. + + c. For the avoidance of doubt, the Licensor may also offer the + Licensed Material under separate terms or conditions or stop + distributing the Licensed Material at any time; however, doing so + will not terminate this Public License. + + d. Sections 1, 5, 6, 7, and 8 survive termination of this Public + License. + + +Section 7 -- Other Terms and Conditions. + + a. The Licensor shall not be bound by any additional or different + terms or conditions communicated by You unless expressly agreed. + + b. Any arrangements, understandings, or agreements regarding the + Licensed Material not stated herein are separate from and + independent of the terms and conditions of this Public License. + + +Section 8 -- Interpretation. + + a. For the avoidance of doubt, this Public License does not, and + shall not be interpreted to, reduce, limit, restrict, or impose + conditions on any use of the Licensed Material that could lawfully + be made without permission under this Public License. + + b. To the extent possible, if any provision of this Public License is + deemed unenforceable, it shall be automatically reformed to the + minimum extent necessary to make it enforceable. If the provision + cannot be reformed, it shall be severed from this Public License + without affecting the enforceability of the remaining terms and + conditions. + + c. No term or condition of this Public License will be waived and no + failure to comply consented to unless expressly agreed to by the + Licensor. + + d. Nothing in this Public License constitutes or may be interpreted + as a limitation upon, or waiver of, any privileges and immunities + that apply to the Licensor or You, including from the legal + processes of any jurisdiction or authority. + + +======================================================================= + +Creative Commons is not a party to its public +licenses. Notwithstanding, Creative Commons may elect to apply one of +its public licenses to material it publishes and in those instances +will be considered the “Licensor.” The text of the Creative Commons +public licenses is dedicated to the public domain under the CC0 Public +Domain Dedication. Except for the limited purpose of indicating that +material is shared under a Creative Commons public license or as +otherwise permitted by the Creative Commons policies published at +creativecommons.org/policies, Creative Commons does not authorize the +use of the trademark "Creative Commons" or any other trademark or logo +of Creative Commons without its prior written consent including, +without limitation, in connection with any unauthorized modifications +to any of its public licenses or any other arrangements, +understandings, or agreements concerning use of licensed material. For +the avoidance of doubt, this paragraph does not form part of the +public licenses. + +Creative Commons may be contacted at creativecommons.org. diff --git a/syn/LICENSE-MIT b/syn/LICENSE-MIT new file mode 100644 index 0000000..127e1ca --- /dev/null +++ b/syn/LICENSE-MIT @@ -0,0 +1,21 @@ +The MIT License (Expat) + +Copyright (c) 2015-2021, Zig contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/syn/cake b/syn/cake new file mode 100644 index 0000000..0c7a7fc --- /dev/null +++ b/syn/cake @@ -0,0 +1,7 @@ +#!/usr/bin/env bash +set -eou pipefail + +cd -- "$(dirname -- "$(readlink -e -- "${BASH_SOURCE[0]}")")" + +dotnet tool restore +dotnet cake build.cake -t "${1:-default}" "${@:2}" diff --git a/syn/cake.config b/syn/cake.config new file mode 100644 index 0000000..db9a181 --- /dev/null +++ b/syn/cake.config @@ -0,0 +1,8 @@ +[Paths] +Addins=out/bld/addins +Cache=out/bld/cache +Tools=out/bld/tools + +[Settings] +SkipVerification=true +EnableScriptCache=true diff --git a/syn/doc/.markdownlint-cli2.jsonc b/syn/doc/.markdownlint-cli2.jsonc new file mode 100644 index 0000000..caf9f0a --- /dev/null +++ b/syn/doc/.markdownlint-cli2.jsonc @@ -0,0 +1,8 @@ +{ + "globs": [ + "**/*.md" + ], + "ignores": [ + "node_modules" + ] +} diff --git a/syn/doc/.markdownlint.json b/syn/doc/.markdownlint.json new file mode 100644 index 0000000..50f3fd6 --- /dev/null +++ b/syn/doc/.markdownlint.json @@ -0,0 +1,7 @@ +{ + "$schema": "https://raw.githubusercontent.com/DavidAnson/markdownlint/main/schema/markdownlint-config-schema.json", + "extends": "../.markdownlint.json", + "MD033": { + "allowed_elements": [] + } +} diff --git a/syn/tsconfig.json b/syn/tsconfig.json new file mode 100644 index 0000000..efa8168 --- /dev/null +++ b/syn/tsconfig.json @@ -0,0 +1,20 @@ +{ + "compilerOptions": { + "allowArbitraryExtensions": true, + "allowJs": true, + "allowUnreachableCode": false, + "allowUnusedLabels": false, + "checkJs": true, + "isolatedModules": true, + "noFallthroughCasesInSwitch": true, + "noImplicitOverride": true, + "noImplicitReturns": true, + "noPropertyAccessFromIndexSignature": true, + "noUncheckedIndexedAccess": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "resolveJsonModule": true, + "strict": true, + "esModuleInterop": true + } +}