From 41e6ffa4011682c2b9f66d7bee15d3b0c4b181de Mon Sep 17 00:00:00 2001 From: David Bond Date: Sat, 3 Oct 2026 15:06:34 +0100 Subject: [PATCH 1/2] OPS-157454: Make the coverage.config obj exclusion match on Linux The source exclusion was written with Windows path separators (.*\obj\.*), so on the Linux CI runners it matched nothing, and source-generated files under obj/ (Refit clients, logging generators) were counted towards coverage. [\/] matches either separator. Co-Authored-By: Claude Opus 5.5 (1M context) --- PanoramicData.OData.Client.Test/coverage.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PanoramicData.OData.Client.Test/coverage.config b/PanoramicData.OData.Client.Test/coverage.config index 8379230..2cf1ac8 100644 --- a/PanoramicData.OData.Client.Test/coverage.config +++ b/PanoramicData.OData.Client.Test/coverage.config @@ -25,7 +25,7 @@ - .*\obj\.* + .*[\/]obj[\/].* .*\Benchmarks\.* From 44e969f95bab0cc92725462bbfd8d784fdbf4530 Mon Sep 17 00:00:00 2001 From: David Bond Date: Sat, 3 Oct 2026 15:28:24 +0100 Subject: [PATCH 2/2] OPS-157454: Make the coverage.config obj exclusion match on Linux and Windows The obj source exclusion was written with Windows-only path separators, so on the Linux CI runners it matched nothing, and source-generated files under obj/ (Refit clients, logging generators) were counted towards coverage. The pattern now uses a character class matching either separator. Co-Authored-By: Claude Opus 5.5 (1M context) --- PanoramicData.OData.Client.Test/coverage.config | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/PanoramicData.OData.Client.Test/coverage.config b/PanoramicData.OData.Client.Test/coverage.config index 2cf1ac8..5078e3a 100644 --- a/PanoramicData.OData.Client.Test/coverage.config +++ b/PanoramicData.OData.Client.Test/coverage.config @@ -25,7 +25,7 @@ - .*[\/]obj[\/].* + .*[\\/]obj[\\/].* .*\Benchmarks\.*