From 52155701112e9f49c1aabf7edfbe0bfd8660b0a2 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 5 Nov 2025 15:59:36 +0200 Subject: [PATCH 01/22] =?UTF-8?q?=F0=9F=94=A7=20Adds=20SBOM=20for=20nuget?= =?UTF-8?q?=20packages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 1 + 1 file changed, 1 insertion(+) diff --git a/Directory.Build.props b/Directory.Build.props index b00cb64..af44c98 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -48,6 +48,7 @@ true False $(DefaultItemExcludes);*.log;*.binlog + true From 586c92ee49ff32a9cdab5318e1723787e8bd9c4d Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 5 Nov 2025 16:00:09 +0200 Subject: [PATCH 02/22] =?UTF-8?q?=F0=9F=94=A7=20Disable=20source=20generat?= =?UTF-8?q?ed=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index af44c98..9d25809 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -45,7 +45,7 @@ true PerMonitorV2 true - true + false False $(DefaultItemExcludes);*.log;*.binlog true From 9bab84d53acf8384c4cf6d979a516c2e39880b33 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 5 Nov 2025 16:00:42 +0200 Subject: [PATCH 03/22] =?UTF-8?q?=F0=9F=94=A7=20Uses=20Stylecop=20configur?= =?UTF-8?q?ation=20if=20present?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Directory.Build.props b/Directory.Build.props index 9d25809..cde7efd 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -161,6 +161,12 @@ + + + + From c12a3a8d5a09b4b625985e0fd89984e90e083143 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 5 Nov 2025 16:05:27 +0200 Subject: [PATCH 04/22] =?UTF-8?q?=F0=9F=94=A7=20Set=20Configuration=20anal?= =?UTF-8?q?ysis=20if=20it=20hasn't=20been=20overriden?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 1 + 1 file changed, 1 insertion(+) diff --git a/Directory.Build.props b/Directory.Build.props index cde7efd..cdb4bb4 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -33,6 +33,7 @@ preview All true + false true From 0e65386326be7ee7196c7db80b66f596b5bfea39 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 5 Nov 2025 16:05:49 +0200 Subject: [PATCH 05/22] =?UTF-8?q?=F0=9F=92=84=20Basic=20styling=20guide=20?= =?UTF-8?q?for=20stylecop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stylecop.json | 47 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 stylecop.json diff --git a/stylecop.json b/stylecop.json new file mode 100644 index 0000000..6f8a860 --- /dev/null +++ b/stylecop.json @@ -0,0 +1,47 @@ +{ + "$schema": "https://raw.githubusercontent.com/bjornhellander/NewStyleCopAnalyzers/refs/heads/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json", + "settings": { + "indentation": { + "useTabs": false, + "indentationSize": 2 + }, + "orderingRules": { + "usingDirectivesPlacement": "outsideNamespace", + "systemUsingDirectivesFirst": true, + "blankLinesBetweenUsingGroups": "require", + "elementOrder": [ + "kind", + "accessibility", + "constant", + "static", + "readonly" + ] + }, + "maintainabilityRules": { + "topLevelTypes": [ + "class", + "interface", + "struct", + "enum" + ] + }, + "namingRules": { + "allowCommonHungarianPrefixes": false, + "includeInferredTupleElementNames": true, + "tupleElementNameCasing": "PascalCase" + }, + "layoutRules": { + "newlineAtEndOfFile": "require", + "allowConsecutiveUsings": false, + "allowDoWhileOnClosingBrace": true + }, + "readabilityRules": { + "allowBuiltInTypeAliases": false + }, + "documentationRules": { + "documentExposedElements": true, + "documentationCulture": "en-US", + "documentInterfaces": true + } + } +} From 8002108e5d5f8a097c493e12cd1cc6cde6d78713 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 5 Nov 2025 16:08:41 +0200 Subject: [PATCH 06/22] =?UTF-8?q?=E2=9E=95=20Adds=20Stylecop=20replacement?= =?UTF-8?q?=20package?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 7 +++++++ Directory.Packages.props | 1 + 2 files changed, 8 insertions(+) diff --git a/Directory.Build.props b/Directory.Build.props index cdb4bb4..dd9f23a 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -208,6 +208,13 @@ + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + diff --git a/Directory.Packages.props b/Directory.Packages.props index c190d43..22ad86a 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,6 +3,7 @@ + From 384a66e55a6a6275f70e0af083d3ee373c6d9a39 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Tue, 11 Nov 2025 02:08:20 +0200 Subject: [PATCH 07/22] =?UTF-8?q?=F0=9F=94=A7=20Adds=20PackageReference=20?= =?UTF-8?q?for=20Microsoft.Sbom.Targets?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 1 + Directory.Packages.props | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index dd9f23a..948f0a7 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -225,6 +225,7 @@ + diff --git a/Directory.Packages.props b/Directory.Packages.props index 22ad86a..6f59dfb 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -3,10 +3,11 @@ + - + From 2b6659239d86c3787f0af3514310f006fa5cf9b2 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Tue, 11 Nov 2025 02:27:42 +0200 Subject: [PATCH 08/22] =?UTF-8?q?=F0=9F=94=A5=20Removes=20deprecated=20Ope?= =?UTF-8?q?nAPI=20Analyzers=20property?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 1 - 1 file changed, 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 948f0a7..6dd894c 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -97,7 +97,6 @@ - true $(MSBuildProjectDirectory)/OpenApi From 4efb21ca1c76b84190eeb5768408adf1178e51c3 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Tue, 11 Nov 2025 02:28:19 +0200 Subject: [PATCH 09/22] =?UTF-8?q?=F0=9F=94=A7=20Enables=20SBOM=20generatio?= =?UTF-8?q?n=20only=20for=20packable=20projects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 6dd894c..c2c3978 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -49,7 +49,6 @@ false False $(DefaultItemExcludes);*.log;*.binlog - true @@ -131,6 +130,7 @@ true + true From 1e5caa208f6b642c7d7aa50c2e917d9f1f4a5b67 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Tue, 11 Nov 2025 23:55:55 +0200 Subject: [PATCH 10/22] =?UTF-8?q?=F0=9F=94=A7=20Updates=20Stylecop=20confi?= =?UTF-8?q?guration=20to=20use=20AdditionalFiles=20instead=20of=20Content?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This lead to stylecop.json files being published alongside the nugets --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 948f0a7..04aaf03 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -164,7 +164,7 @@ - From bb3cadc7314ef0de10373c8c34f53e10f9adedfd Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 12 Nov 2025 04:33:42 +0200 Subject: [PATCH 11/22] =?UTF-8?q?=F0=9F=94=A7=20Fixes=20project=20icon=20a?= =?UTF-8?q?nd=20README=20paths?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 04aaf03..0bff6f8 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -69,18 +69,18 @@ - $(MSBuildThisFileDirectory)\icon.png + $(MSBuildThisFileDirectory)icon.png - $(MSBuildProjectDirectory)\icon.png + $(MSBuildProjectDirectory)icon.png true - $(MSBuildThisFileDirectory)\README.md + $(MSBuildThisFileDirectory)README.md - $(MSBuildProjectDirectory)\README.md + $(MSBuildProjectDirectory)README.md true @@ -148,7 +148,7 @@ - + From abf6a1c04a12c0598a77a717444e1ac15c38e33f Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 12 Nov 2025 04:34:37 +0200 Subject: [PATCH 12/22] =?UTF-8?q?=F0=9F=94=A7=20Excludes=20stylecop.json?= =?UTF-8?q?=20from=20package=20outputs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 0bff6f8..d84cb6e 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -165,7 +165,7 @@ + CopyToOutputDirectory="Never" Visible="false" /> From 2a89dc341ba2035ff5b7db363af600d4f86c0fbd Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 12 Nov 2025 04:36:01 +0200 Subject: [PATCH 13/22] =?UTF-8?q?=F0=9F=94=A7=20Fixes=20condition=20for=20?= =?UTF-8?q?including=20README=20in=20NuGet=20package?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index d84cb6e..39792e1 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -147,7 +147,7 @@ - + From 252595617fe69e929e399dcc734fa55339b3da18 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Wed, 12 Nov 2025 04:36:39 +0200 Subject: [PATCH 14/22] =?UTF-8?q?=F0=9F=94=A7=20Updates=20packaging=20conf?= =?UTF-8?q?iguration=20for=20README=20and=20icon=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index 39792e1..916db55 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -148,12 +148,12 @@ - + - + From aef99906956b8d4b50d13ce28907e3f857b5aef8 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Thu, 13 Nov 2025 14:34:04 +0200 Subject: [PATCH 15/22] =?UTF-8?q?=F0=9F=93=9D=20Exposes=20stylecop.json=20?= =?UTF-8?q?on=20the=20solution?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Solution.slnx | 1 + 1 file changed, 1 insertion(+) diff --git a/Solution.slnx b/Solution.slnx index 15a1632..394921a 100644 --- a/Solution.slnx +++ b/Solution.slnx @@ -14,6 +14,7 @@ + From bc99d28738ec72705fdc3296e214d71e7c33a26c Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Thu, 13 Nov 2025 15:41:27 +0200 Subject: [PATCH 16/22] =?UTF-8?q?=F0=9F=94=A7=20Aligns=20stylecop=20rules?= =?UTF-8?q?=20with=20C#=20config?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stylecop.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/stylecop.json b/stylecop.json index 6f8a860..62d4382 100644 --- a/stylecop.json +++ b/stylecop.json @@ -6,7 +6,7 @@ "indentationSize": 2 }, "orderingRules": { - "usingDirectivesPlacement": "outsideNamespace", + "usingDirectivesPlacement": "insideNamespace", "systemUsingDirectivesFirst": true, "blankLinesBetweenUsingGroups": "require", "elementOrder": [ @@ -22,6 +22,7 @@ "class", "interface", "struct", + "delegate", "enum" ] }, From effd140385c74730d958beb306499eaedc577693 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Thu, 13 Nov 2025 15:54:10 +0200 Subject: [PATCH 17/22] =?UTF-8?q?=F0=9F=94=A7=20Adds=20ruleset=20for=20com?= =?UTF-8?q?mon=20Roslyn=20analyzer=20configuration?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dotnet.ruleset | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 dotnet.ruleset diff --git a/dotnet.ruleset b/dotnet.ruleset new file mode 100644 index 0000000..658847b --- /dev/null +++ b/dotnet.ruleset @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + + From 1c7fad5a993ad903765730d58922891a70906277 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Thu, 20 Nov 2025 11:59:14 +0200 Subject: [PATCH 18/22] =?UTF-8?q?=F0=9F=94=A7=20Removes=20deprecated=20Inc?= =?UTF-8?q?ludeOpenAPIAnalyzers=20property?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Build.props | 1 - 1 file changed, 1 deletion(-) diff --git a/Directory.Build.props b/Directory.Build.props index 916db55..126c5e8 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -97,7 +97,6 @@ - true $(MSBuildProjectDirectory)/OpenApi From f03d4b9e2014335c53769ffb6a401fd62884e909 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Thu, 20 Nov 2025 12:03:21 +0200 Subject: [PATCH 19/22] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Updates=20package=20?= =?UTF-8?q?versions=20in=20Directory.Packages.props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Packages.props | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 6f59dfb..a3f571d 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,13 +1,13 @@ - + - - - + + + - - + + From c7cfa2b2fcd4ac7c0fdc253f9c896a530fa859a3 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Tue, 30 Dec 2025 05:18:27 +0200 Subject: [PATCH 20/22] =?UTF-8?q?=F0=9F=94=A7=20Fixes=20case=20sensitive?= =?UTF-8?q?=20path=20for=20linux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Solution.slnx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Solution.slnx b/Solution.slnx index 394921a..9c5e209 100644 --- a/Solution.slnx +++ b/Solution.slnx @@ -21,9 +21,9 @@ - + - \ No newline at end of file + From 876c09f49f72e2b35f96afd916ee7b72b8335785 Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Sun, 15 Feb 2026 15:21:28 +0200 Subject: [PATCH 21/22] =?UTF-8?q?=F0=9F=94=A7=20Updates=20StyleCop=20confi?= =?UTF-8?q?guration=20to=20place=20using=20directives=20outside=20namespac?= =?UTF-8?q?e=20and=20removes=20delegate=20from=20top-level=20types?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- stylecop.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/stylecop.json b/stylecop.json index 62d4382..6f8a860 100644 --- a/stylecop.json +++ b/stylecop.json @@ -6,7 +6,7 @@ "indentationSize": 2 }, "orderingRules": { - "usingDirectivesPlacement": "insideNamespace", + "usingDirectivesPlacement": "outsideNamespace", "systemUsingDirectivesFirst": true, "blankLinesBetweenUsingGroups": "require", "elementOrder": [ @@ -22,7 +22,6 @@ "class", "interface", "struct", - "delegate", "enum" ] }, From ad61e47a17cf9628f283e84acb88cf74c323ccea Mon Sep 17 00:00:00 2001 From: Alexandros Kritikos Date: Sun, 15 Feb 2026 15:27:01 +0200 Subject: [PATCH 22/22] =?UTF-8?q?=E2=AC=86=EF=B8=8F=20Updates=20package=20?= =?UTF-8?q?versions=20in=20Directory.Packages.props?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Directory.Packages.props | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index a3f571d..23d74ff 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,13 +1,13 @@ - - + + - - + + - +