Skip to content

chore(deps): Bump coverlet.collector and 21 others - #957

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/nuget/Generation/Converters/Argumentum.AssetConverter.Tests/dotnet-271b41a1ef
Open

chore(deps): Bump coverlet.collector and 21 others#957
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/nuget/Generation/Converters/Argumentum.AssetConverter.Tests/dotnet-271b41a1ef

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 27, 2026

Copy link
Copy Markdown
Contributor

Updated coverlet.collector from 6.0.2 to 10.0.1.

Release notes

Sourced from coverlet.collector's releases.

10.0.1

Improvements

Fixed

  • Fix inconsistent paths in cobertura reports #​1723
  • Fix when using "is" with "and" in pattern matching, branch coverage is lower than normal #​1313
  • Fix Coverlet flagging a branch for an async functions finally block where none exists #​1337
  • Fix Coverlet Tracker Missing CompilerGeneratedAttribute #​1828

Maintenance

  • Add architecture docs and diagrams for all integrations #​1927
  • Update NuGet packages and .NET SDK versions #​1933

Diff between 10.0.0 and 10.0.1

10.0.0

Improvements

  • Unique Report Filenames (coverlet.MTP and AzDO) #​1866
  • Add --coverlet-file-prefix option for unique report files #​1869
  • Introduce .NET 10 support #​1823

Fixed

  • Fix [BUG] Wrong branch rate on IAsyncEnumerable for generic type #​1836
  • Fix [BUG] Missing Coverage after moving to MTP #​1843
  • Fix [BUG] No coverage reported when targeting .NET Framework with 8.0.1 #​1842
  • Fix [BUG] Behavior changes between MTP and Legacy (msbuild) #​1878
  • Fix [BUG] Coverlet.MTP - Unable to load coverlet.mtp.appsettings.json #​1880
  • Fix [BUG] Coverlet.Collector produces empty report when Mediator.SourceGenerator is referenced #​1718 by https://github.com/yusyd
  • Fix [BUG] Crash during instrumentation (Methods using LibraryImport/DllImport have no body) #​1762

Maintenance

  • Add comprehensive async method tests and documentation for issue #​1864
  • Replace Tmds.ExecFunction Package in coverlet.core.coverage.tests #​1833
  • Add net9.0 and net10.0 targets #​1822

Diff between 8.0.1 and 10.0.0

8.0.1

Fixed

  • Fix [BUG] TypeInitializationException when targeting .NET Framework #​1818
  • Fix [BUG] coverlet.MTP build fails with CS0400 due to developmentDependency=true #​1827

Improvements

  • Additional improvements needed for .NET Framework instrumentation type import #​1825

Diff between 8.0.0 and 8.0.1

8.0.0

Special Thanks: A huge thank you to @​Bertk for driving the majority of the work in this release! 🎉

Fixed

Improvements

  • Coverlet MTP extension feature #​1788
  • Generate SBOM for nuget packages #​1752
  • Use multi targets projects for coverlet.collector, coverlet.msbuild.tasks packages #​1742
  • Use .NET 8.0 target framework for coverlet.core and remove Newtonsoft.Json #​1733
  • Use latest System.CommandLine version #​1660
  • Upgraded minimum required .NET SDK and runtime to .NET 8.0 LTS (Long Term Support) (Breaking Change)
  • Use xunit.v3 for tests and example code

Diff between 6.0.4 and 8.0.0

6.0.4

Fixed

  • Fix empty coverage report when using include and exclude filters #​1726

Diff between 6.0.3 and 6.0.4

6.0.3

Fixed

Improvements

  • Cache the regex used in InstrumentationHelper #​1693
  • Enable dotnetTool integration tests for linux #​660

Diff between 6.0.2 and 6.0.3

Commits viewable in compare view.

Updated CsvHelper from 31.0.4 to 33.1.0.

Release notes

Sourced from CsvHelper's releases.

No release notes found for this version range.

Commits viewable in compare view.

Updated dotNetRdf from 3.3.2 to 3.5.2.

Release notes

Sourced from dotNetRdf's releases.

3.5.2

dotNetRDF v3.5.2

FIX: Fix a stackoverflow on Dispose of a ThreadSafeGraph. Thanks to @​bruluk5w for the report (#​879)
FIX: Fix an issue with incorrect handling of FILTER clauses with a NAMED GRAPH subclause in the Leviathan Query Processor. Thanks to @​Ikeragnell for the report and repr. (#​856)
FIX: Fix the handling of the * and + path operators in the pull query processor. Thanks to @​fennibay for the fix (#​877)

3.5.1

This bugfix release addresses a small memory leak in the handling of graphs in particular when running many SPARQL queries.

3.5.0

  • FIX: Fix an issue with the SHACL processor generating an invalid SPARQL query for SPARQL-base constraint components (#​693). Thanks to @​Ikeragnell for the report and @​langsamu for the repro.
  • INTERNAL: A lot of internal code cleanup and migration to more modern C# idioms. Thanks to @​langsamu for the contributions.
  • INTERNAL: Update to .NET 10 as the default target framework for CI/CD. The libraries themselves still target .NET Standard 2.0.

3.4.1

This is a minor bug-fix and performance enhancement release.

ENHANCEMENT: Update the asynchronous pull query engine to use indexed lookups for joins.
FIX: Constructors for SPARQL update commands now validate inputs to guard against null values for required parameters. Documentation has been updated for the affected classes.
FIX: Fixed the logic for determining the base URI specified by custom RDF handlers when parsing. Thanks to @​rorlic for the report. (#​758)

3.4.1-pre001

This is an minor enhancement release that adds indexed lookup for joins using the pull query processor and updates library dependencies.

3.4.0

Commits viewable in compare view.

Updated ExtendedXmlSerializer from 3.7.18 to 3.10.0.

Release notes

Sourced from ExtendedXmlSerializer's releases.

3.10.0

What's Changed

New Contributors

Full Changelog: ExtendedXmlSerializer/home@v3.9.6...v3.10.0

3.9.6

What's Changed

Full Changelog: ExtendedXmlSerializer/home@v3.9.5...v3.9.6

3.9.5

What's Changed

New Contributors

Full Changelog: ExtendedXmlSerializer/home@v3.9.4...v3.9.5

3.9.4

What's Changed

Full Changelog: ExtendedXmlSerializer/home@v3.8.0...v3.9.4

3.8.0

What's Changed

New Contributors

Full Changelog: ExtendedXmlSerializer/home@v3.7.18...v3.8.0

Commits viewable in compare view.

Updated Google.Apis.Sheets.v4 from 1.68.0.3525 to 1.75.0.4178.

Release notes

Sourced from Google.Apis.Sheets.v4's releases.

1.75.0

Features:

  • #​3171 Supports caching request parameter property info

1.74.0

Bug fixes:

  • #​3156 Use a single instance of the default serializer.
  • #​3151 Do not duplicate quota project header on retries.

Features:

  • #​3091 Expose helper methots to build a credential from JsonParameters.

1.73.0

Features:

  • #​3064 Adds methods to load a credential by specifying the type and either file path or json string.
  • #​3059 Supports loading scopes for impersonated credentials from new optional scopes field.

1.72.0

Security related fix:

1.71.0

Bug fixes:

  • #​3027 - Fix audience claim for access token requests.

Features:

  • #​3009 - Programmatic refresh credentials.

1.70.0

Features:

  • #​2950 Support ExternalAccountAuthorizedUserCredential
  • #​2921 Support ID token for SAs in other than the default universe domain

1.69.0

Fixes:

  • #​2869 Use universe-domain instead of universe_domain as the MDS endpoint
  • #​2870 BaseClientService.UniverDomain setter is obsolete
  • #​2871 Pause automatic requests to MDS Universe Domain endpoint

Features:

  • #​2746 Simplify setting the HttpClient timeout

  • #​2809 Improve error handling when signing with the IAM service

    BREAKING CHANGE: The ComputeCredential and ImpersonatedCredential SignBlobAsync methods will throw a GoogleApiException instead of a HttpRequestExtension. The GoogleApiException makes the HttpResponseMessage content available, which usually includes details about the error. We consider the risk of this change breaking users lower than the risk of disrupting all users with a new major version so we've decided to release this breaking change on a minor version of the library. Please create an issue on this repo if you are affected and we will e happy to help.

  • #​2879 Use recommended retries for token and IAM sign blob endpoints

  • #​2913 Support GOOGLE_CLOUD_UNIVERSE_DOMAIN environment variable

Dependencies:

  • #​2730 Remove unused dependency Microsoft.AspNetCore.Authorization from Google.Apis.Auth.AspNetCore3

    BREAKING CHANGE: Projects using Google.Apis.Auth.AspNetCore3 that transitively depend on Microsoft.AspNetCore.Authorization may be broken. They only need to add an implicit dependency themselves. We consider the risk of this change breaking users lower than the risk of disrupting all users with a new major version so we've decided to release this breaking change on a minor version of the library. Please create an issue on this repo if you are affected and we will e happy to help.

Documentation:

  • #​2916 Add warning note about user provided credential configurations

Commits viewable in compare view.

Updated Microsoft.NET.Test.Sdk from 17.12.0 to 18.8.1.

Release notes

Sourced from Microsoft.NET.Test.Sdk's releases.

18.8.1

What's Changed

Full Changelog: microsoft/vstest@v18.8.0...v18.8.1

18.8.0

What's Changed

Full Changelog: microsoft/vstest@v18.7.0...v18.8.0

18.7.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v18.6.0...v18.7.0

18.6.0

What's Changed

Changes to tests and infra

18.5.1

What's Changed

Full Changelog: microsoft/vstest@v18.5.0...v18.5.1

18.5.0

⚠️ Unlisted on Nuget, because of #​15718

What's Changed

Full Changelog: microsoft/vstest@v18.4.0...v18.5.0

18.4.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v18.3.0...v18.4.0

18.3.0

What's Changed

Internal fixes and updates

New Contributors

18.0.1

What's Changed

Fixing an issue with loading covrun64.dll on systems that have .NET 10 SDK installed: https://learn.microsoft.com/en-us/dotnet/core/compatibility/sdk/10.0/code-coverage-dynamic-native-instrumentation

Internal changes

Full Changelog: microsoft/vstest@v18.0.0...v18.0.1

18.0.0

What's Changed

Internal fixes and updates

17.14.1

What's Changed

Full Changelog: microsoft/vstest@v17.14.0...v17.14.1

17.14.0

What's Changed

.NET versions updated

This version of VS Test upgraded .NET to net8 and net9. All projects targeting net6.0 (or other end-of-life .NET target frameworks) should pin their version of Microsoft.NET.Test.SDK to 17.13.0, or update the projects to net8 or newer. We remain backwards compatible with previous versions of Microsoft.NET.Test.SDK. This change does NOT prevent you from:

  • Updating to the latest VS, and running tests from net6.0 test projects.
  • Updating to the latest .NET SDK, and running tests from net6.0 test projects.

It also has no impact on .NET Framework projects, where we continue targeting .NET Framework 4.6.2.

Changes

Internal version updates and fixes

New Contributors

17.14.0-preview-25107-01

What's Changed

.NET versions updated

This version of VS Test upgraded .NET to net8 and net9. All projects targeting net6.0 (or other end-of-life .NET target frameworks) should pin their version of Microsoft.NET.Test.SDK to 17.13.0, or update the projects to net8 or newer. We remain backwards compatible with previous versions of Microsoft.NET.Test.SDK. This change does NOT prevent you from:

  • Updating to the latest VS, and running tests from net6.0 test projects.
  • Updating to the latest .NET SDK, and running tests from net6.0 test projects.

It also has no impact on .NET Framework projects, where we continue targeting .NET Framework 4.6.2.

Changes

Internal version updates and fixes

Will probably revert before release:

New Contributors

Full Changelog: microsoft/vstest@v17.13.0...v17.14.0-preview-25107-01

17.13.0

What's Changed

New Contributors

Full Changelog: microsoft/vstest@v17.12.0...v17.13.0

Commits viewable in compare view.

Updated Newtonsoft.Json from 13.0.3 to 13.0.4.

Release notes

Sourced from Newtonsoft.Json's releases.

13.0.4

  • New feature - Annotated for trim/AOT (in)compatibility
  • New feature - Added support for using Index with JArray
  • Change - Avoid LINQ expression trees in .NET 6+ reflection
  • Fix - Fixed handling of empty constructor names
  • Fix - Fixed XML convert duplicate attribute error on nested arrays with writeArrayAttribute set to true
  • Fix - Fixed XML convert array attribute is not set for properties with special characters
  • Fix - Fixed TimeOnly deserialization to support more formats

Commits viewable in compare view.

Updated OpenAI from 2.10.0 to 2.12.0.

Release notes

Sourced from OpenAI's releases.

2.12.0

See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.12.0/CHANGELOG.md

2.11.0

See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.11.0/CHANGELOG.md

2.11.0-oidc.test1

See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.11.0-oidc.test1/CHANGELOG.md

Commits viewable in compare view.

Updated OWLSharp.Extensions from 4.22.0 to 4.23.0.

Release notes

Sourced from OWLSharp.Extensions's releases.

4.23.0

GEO

(NEW) Dynamic LAEA projection: Metric operations (distance, length, area, buffer, nearby) now use a Lambert Azimuthal Equal-Area projection dynamically centered on the input feature's centroid, eliminating distance distortion that grew with distance from the old fixed center (EPSG:42106) (59054a1)
(NEW) Added missing GetFeaturesIntersectedByAsync (sfIntersects) (59054a1)
(FIX) WKTReader/WKTWriter/GMLReader/GMLWriter now use ThreadLocal<T> to ensure concurrent access (5dafa74)

SKOS

(NEW) Add SKOSEnums.HierarchyCycleAnalysis validator rule for detecting cycles in hierarchical relations (20b6b51)

TIME

(NEW) Add GPS, TAI, LORAN-C positional TRS with leap second corrections (797fcb4)
(NEW) Make positional uncertainty relevant: uncertainty-aware era search in year-space (bc9b87a, b8c12b5)
(MISC) Evolve TIME API: day-offset fix, SecondsPerDay, TRS auto-resolution, cross-TRS CompareTo (1ee0886)
(MISC) Add DaysInWeek to calendar metrics, resolve TRS from extent metadata (7415879)
(MISC) Evolve ordinal TRS: 6 new features, ICS showcase, assertion caching (481feb8)
(FIX) 7 TIME API issues: bugs, design improvements and new features (600f184)

Commits viewable in compare view.

Updated PdfPig from 0.1.14 to 0.1.15.

Release notes

Sourced from PdfPig's releases.

0.1.15

What's Changed

New Contributors

Commits viewable in compare view.

Updated Scriban from 7.2.2 to 7.2.5.

Release notes

Sourced from Scriban's releases.

7.2.5

Changes

🧰 Misc

  • Allow nulls in nullable builtin functions (88729199)

Full Changelog: 7.2.4...7.2.5

Published with dotnet-releaser

7.2.4

Changes

🐛 Bug Fixes

  • Fix build warning (4ca0455a)

🧰 Misc

  • Clarify URL escaping semantics (99cc7c61)

Full Changelog: 7.2.3...7.2.4

Published with dotnet-releaser

7.2.3

Changes

🧰 Misc

  • Document safe include file loading (34d1cd12)
  • Restrict reflected writes to public setters (c7377a60)

Full Changelog: 7.2.2...7.2.3

Published with dotnet-releaser

Commits viewable in compare view.

Updated SharpToken from 2.0.2 to 2.0.6.

Release notes

Sourced from SharpToken's releases.

2.0.6

Release of version 2.0.6

2.0.5

Release of version 2.0.5

2.0.4

Release of version 2.0.4

2.0.3

Release of version 2.0.3

Commits viewable in compare view.

Updated SkiaSharp.NativeAssets.Win32 from 2.88.6 to 2.88.9.

Release notes

Sourced from SkiaSharp.NativeAssets.Win32's releases.

2.88.9

What's Changed

Full Changelog: mono/SkiaSharp@v2.88.9-preview.2.2...v2.88.9

2.88.9-preview.2.2

What's Changed

Full Changelog: mono/SkiaSharp@v2.88.9-preview.1.1...v2.88.9-preview.2.2

2.88.9-preview.1.1

What's Changed

Full Changelog: mono/SkiaSharp@v2.88.8...v2.88.9-preview.1.1

2.88.8

What's Changed

Full Changelog: mono/SkiaSharp@v2.88.7...v2.88.8

2.88.8-preview.1.1

What's Changed

Full Changelog: mono/SkiaSharp@v2.88.7...v2.88.8-preview.1.1

2.88.7

What's Changed

Full Changelog: mono/SkiaSharp@v2.88.6...v2.88.7

Commits viewable in compare view.

Updated Spectre.Console from 0.50.0 to 0.57.2.

Release notes

Sourced from Spectre.Console's releases.

0.57.2

What's Change

Full Changelog: spectreconsole/spectre.console@0.57.1...0.57.2

0.57.1

What's Changed

  • GH2153: Fix async stack traces rendering as MoveNext() instead of source methods by @​devlead in #​2154

Full Changelog: spectreconsole/spectre.console@0.57.0...0.57.1

0.57.0

What's Changed

Full Changelog: spectreconsole/spectre.console@0.56.0...0.57.0

0.56.0

What's Changed

New Contributors

Full Changelog: spectreconsole/spectre.console@0.55.2...0.56.0

0.55.2

What's Changed

New Contributors

Full Changelog: spectreconsole/spectre.console@0.55.1...0.55.2

0.55.1

What's Changed

New Contributors

Full Changelog: htt...

...

Description has been truncated

Bumps coverlet.collector from 6.0.2 to 10.0.1
Bumps CsvHelper from 31.0.4 to 33.1.0
Bumps dotNetRdf from 3.3.2 to 3.5.2
Bumps ExtendedXmlSerializer from 3.7.18 to 3.10.0
Bumps Google.Apis.Sheets.v4 from 1.68.0.3525 to 1.75.0.4178
Bumps Microsoft.NET.Test.Sdk from 17.12.0 to 18.8.1
Bumps Newtonsoft.Json from 13.0.3 to 13.0.4
Bumps OpenAI from 2.10.0 to 2.12.0
Bumps OWLSharp.Extensions from 4.22.0 to 4.23.0
Bumps PdfPig from 0.1.14 to 0.1.15
Bumps Scriban from 7.2.2 to 7.2.5
Bumps SharpToken from 2.0.2 to 2.0.6
Bumps SkiaSharp.NativeAssets.Win32 from 2.88.6 to 2.88.9
Bumps Spectre.Console from 0.50.0 to 0.57.2
Bumps Spectre.Console.Json from 0.50.0 to 0.57.2
Bumps System.Linq.Dynamic.Core from 1.7.2 to 1.7.3
Bumps System.Management from 8.0.0 to 10.0.10
Bumps Verify.ImageSharp from 4.4.1 to 5.0.1
Bumps Verify.Xunit from 30.7.3 to 31.12.5
Bumps xunit from 2.9.2 to 2.9.3
Bumps xunit.extensibility.core from 2.8.1 to 2.9.3
Bumps xunit.runner.visualstudio from 2.8.2 to 3.1.5

---
updated-dependencies:
- dependency-name: CsvHelper
  dependency-version: 33.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: dotNetRdf
  dependency-version: 3.5.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: ExtendedXmlSerializer
  dependency-version: 3.10.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: Google.Apis.Sheets.v4
  dependency-version: 1.75.0.4178
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: Newtonsoft.Json
  dependency-version: 13.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: OpenAI
  dependency-version: 2.12.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: OWLSharp.Extensions
  dependency-version: 4.23.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: PdfPig
  dependency-version: 0.1.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: SharpToken
  dependency-version: 2.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: SkiaSharp.NativeAssets.Win32
  dependency-version: 2.88.9
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Spectre.Console
  dependency-version: 0.57.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: Spectre.Console.Json
  dependency-version: 0.57.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: System.Linq.Dynamic.Core
  dependency-version: 1.7.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: System.Management
  dependency-version: 10.0.10
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: xunit.extensibility.core
  dependency-version: 2.9.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dotnet
- dependency-name: coverlet.collector
  dependency-version: 10.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: Scriban
  dependency-version: 7.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: xunit
  dependency-version: 2.9.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: coverlet.collector
  dependency-version: 10.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: Microsoft.NET.Test.Sdk
  dependency-version: 18.8.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: PdfPig
  dependency-version: 0.1.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: dotnet
- dependency-name: Verify.ImageSharp
  dependency-version: 5.0.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: Verify.Xunit
  dependency-version: 31.12.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: dotnet
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file nuget NuGet / .NET dependency updates labels Jul 27, 2026
@jsboige

jsboige commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

Mesure ai-01 — le groupe nuget régénéré, et pourquoi il attend quand même le tag

Cette PR est la régénération post-#955 du groupe dotnet (#954#957, 23 → 22 paquets) : FluentAssertions est sorti du lot et apparaît en contexte inchangé à 7.2.2. La condition d'entrée posée sur #954 (« FA absente du diff après rebase ») est donc satisfaite. Trois mesures faites avant de conclure quoi que ce soit.

1. L'étape Test exécute réellement les tests sous le nouveau trio MTP — 643/638/5, dans les deux branches

Le check vert ne suffit pas à l'établir : depuis #911, la preuve d'exécution est la ligne de résumé, jamais la couleur. Run 30246004642 :

build (Release)  Total tests: 643   Passed: 638   Skipped: 5
build (Debug)    Total tests: 643   Passed: 638   Skipped: 5

C'est un résultat positif sur une question restée ouverte : coverlet 6.0.2 → 10.0.1 + Microsoft.NET.Test.Sdk 17.12.0 → 18.8.1 + xunit.runner.visualstudio 2.8.2 → 3.1.5 est un basculement de plateforme de test (MTP), et les notes de version de coverlet 10 parlent explicitement de « Behavior changes between MTP and Legacy (msbuild) » et de « Missing Coverage after moving to MTP ». Le risque réel était qu'un runner MTP découvre 0 test et rende un check vert — exactement le défaut que #911 vient de fermer. Il ne se produit pas. Cela clôt aussi, par mesure positive, le faux suspect que j'avais nommé sur #949 puis retiré : le trio n'était pas la cause du rouge, et il ne casse pas l'hôte de test.

2. CsvHelper 31.0.4 → 33.1.0 (deux majeures) est couvert par une suite de régression dédiée

C'était mon inquiétude principale : CLAUDE.md documente que les échecs de mapping CsvHelper sont silencieux (« Column name mismatches result in 0 records loaded »), et un binaire qui charge 0 ligne génère des cartes vides sans rien faire rougir. Mesure : 11 fichiers de tests exercent CsvHelper, dont une suite ClassMap construite pour cette classe d'échec précise — FallacyClassMapRegressionTests (~1 408 lignes, ~45 colonnes localisées sur 8 langues), VirtueClassMapRegressionTests (223 nœuds / 194 feuilles), EntityClassMapRegressionTests, CsvBaseStrictContractTests, CsvParserTests, DnnUiStringClassMapRegressionTests. Les 643 verts portent donc une vraie information sur CsvHelper 33.

3. Cette PR corrige le skew relevé au triage #942

L'entrée (a) du triage disait : « #941 bumpe Playwright/coverlet/Test.Sdk dans VisualTests.csproj mais pas dans Tests.csproj ». #957 bumpe les deux symétriquement. À noter aussi, OWLSharp.Extensions 4.22.0 → 4.23.0 aligne Extensions sur le core déjà en 4.23.0 : c'est la résorption d'un skew interne, pas une dérive. Les six pins mesurés tiennent tous en contexte : AutoMapper 14.0.0, Humanizer 2.14.1, Magick.NET 14.15.0, Microsoft.Playwright 1.43.0, OWLSharp 4.23.0, QuestPDF 2022.12.12. SkiaSharp 2.88.6 → 2.88.9 est un patch, et le pin #943 ne porte que sur les majeures — le bump est donc dans la politique, pas contre elle.

Disposition : ne pas merger avant le tag — et la raison n'est aucune des trois ci-dessus

Le nom de branche (…/Argumentum.AssetConverter.Tests/…) suggère de l'outillage de test ; le diff touche trois csproj, dont Argumentum.AssetConverter.csproj, le binaire livré (CsvHelper, dotNetRdf, Google.Apis.Sheets, ExtendedXmlSerializer, Newtonsoft, SkiaSharp, SharpToken, Spectre.Console 0.50 → 0.57, System.Management 8 → 10, PdfPig, OpenAI). C'est de là que vient le blocage :

Le bundle de release déjà validé visuellement (80 PDFs, 5,30 GB CMYK, GO visuel du 14/07) a été produit par le jeu de dépendances actuel. Changer les dépendances du binaire livré après ce GO casse la provenance de l'artefact validé : on taguerait un binaire différent de celui qui a produit le bundle approuvé.

C'est un argument de provenance, pas de méfiance envers les paquets. Il est cohérent avec la disposition déjà enregistrée en #458 (« le sain de #941 — Newtonsoft, PdfPig, dotNetRdf, CsvHelper, Spectre — à trancher sur ses mérites après le tag »).

Résidu réellement non mesuré, nommé (3 items)

  1. SkiaSharp 2.88.9 sous QuestPDF 2022.12.12 — la CI ne rend aucun PDF : elle exerce des contrats de géométrie et de Dispose (PdfAuditorPageGeometryContractTests, PdfDisposeContractTests, PrintAndPlayRectoVersoContractTests), pas le chemin de rendu natif. Non mesurable sur ai-01 en l'état : 0 .harvest.json en cache local, donc pas de run QuestPDF-only possible sans repasser par CardPen.
  2. Verify.ImageSharp 4.4.1 → 5.0.1 et Verify.Xunit 30.7.3 → 31.12.5 (deux majeures) dans VisualTests — projet qui compile mais n'est jamais exécuté par l'étape Test (résidu (b) de fix(ci): #909 make the Test step actually run tests (Tests.csproj was missing from the .sln) #911). Des majeures à l'intérieur d'un angle mort structurel : la CI ne peut pas les voir.
  3. Spectre.Console 0.50.0 → 0.57.2 — sept mineures sur un paquet 0.x (mineures potentiellement cassantes par convention), utilisé dans Program.cs, Logger.cs, ParallelismOptimizer.cs. Une casse ici est bruyante au premier dotnet run, pas silencieuse — risque faible, mais non vérifié.

Le résidu 2 est conditionné par une tâche en vol : faire exécuter VisualTests est précisément la primaire actuellement dispatchée à po-2024. Quand elle aboutit, ce résidu devient mesurable au lieu d'être déféré.

Condition d'entrée pour le triage post-tag

  • un PDF réellement généré sur la branche bumpée (couvre le résidu 1) ;
  • VisualTests exécuté (couvre le résidu 2) ;
  • les six pins toujours en contexte ;
  • FluentAssertions toujours absent du diff.

PR laissée ouverte à dessein, comme #941 et #954 : fermer une PR dependabot groupée risque d'enseigner d'ignorer ces versions pour tous les paquets du lot, y compris ceux qu'on veut triager.

⚠️ Une question de séquencement pour jsboige

Si une régénération finale est prévue avant le tag (contenu #432/#434 replié dans la release), alors #957 devrait atterrir avant cette régén, pas après — sinon la régén est payée deux fois : une fois sur l'ancien jeu de dépendances, une fois après le triage. Inversement, si aucune régén n'est prévue, la provenance du bundle validé impose d'attendre le tag. Cet ordre est un arbitrage, pas une évidence ; il est remonté au dashboard.

— ai-01 (coordinateur), master 6838d0c6

jsboige added a commit that referenced this pull request Jul 28, 2026
…i) (#963)

VisualQaHarness had two classes of faux-vert — tests that PASSED while
verifying nothing:

  (1) ResolveTargetRoot() returns null → `if (root == null) { _output.WriteLine("SKIP"); return; }`
      (7 sites: Inventory_AllLanguages, Inventory_CountImages, WhiteBand,
      BlankRatio, BottomSaturation, FooterCollision, FullGrid). On a cold
      runner with no Target/ these passed having run zero assertions — the
      #909 vert-pour-mauvaise-raison, in a separate project.

  (2) `if (scanned == 0) { … return; }` (2 sites: BlankRatio, FooterCollision).
      Target/ present but 0 images found → also passed having verified nothing.

Convert each silent return to Assert.Fail. This is a SUBTRACTION, not a
counterweight: the silent `return;` is removed, no coverage is fabricated, no
continue-on-error. A developer running VisualTests without pipeline output now
sees RED ("VisualTests require a generated Target/ — run the pipeline first"),
which is the truth — the test verified nothing.

Why Assert.Fail and not [Fact(Skip="…")]: the guard is CONDITIONAL (Target/
absent) and the harness is a local QA tool that runs FOR REAL on a populated
Target/ (9 319 PNGs on ai-01's machine). [Fact(Skip)] is STATIC in xUnit 2.9.3
(v2) — it would kill the tests everywhere, including where they work. That is
the pendulum this project denounces: faux-vert → dead-everywhere. Assert.Fail
removes only the silent skip. (Verdict ai-01 msg-d84c4t, reversing an earlier
[Fact(Skip)] instruction on this exact nuance.)

build.yml: documents that VisualTests is DELIBERATELY EXCLUDED from CI (it is
a local post-pipeline QA harness against a 5.30 GB Target/ a fresh runner lacks;
adding it red, filtering it with continue-on-error fabricates a green check —
the same #909 defect). The only addition; the `dotnet test` command is unchanged.

OUT OF SCOPE (flagged, not done here):
  - The `EnsureTarget()` pattern in PdfDimensionTests / PdfSnapshotTests /
    PdfContentTests (~20 tests) is the identical faux-vert and would take the
    same Assert.Fail fix. ai-01's verdict scoped this PR to VisualQaHarness;
    a follow-up can extend the pattern if desired.
  - "Informational: report but don't hard-fail" blocks (~202-205, ~245, ~327)
    are a separate design question, not CI discipline — left as-is.

Verified locally: build 0 warn / 0 err. VisualQaHarness run on po-2024's
Target/ (exists but 0 rendered PNGs) → 4 pass / 3 fail: the 2 scanned==0
Assert.Fail fire correctly (no Rules images → verified nothing, as designed)
and 1 pre-existing Assert.NotEmpty in Inventory_CountImages (unrelated to
this change). On a fully-rendered Target/ (ai-01, 9 319 PNGs) the scanned>0
path is exercised and these pass.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
jsboige added a commit that referenced this pull request Jul 30, 2026
…i) (#966)

#963 (f7875f6) closed the cold-start faux-vert for VisualQaHarness. The same
EnsureTarget() pattern carried across ~20 tests in PdfDimensionTests,
PdfSnapshotTests, and PdfContentTests — each one a pass-on-nothing: a missing
Target/ made the test green without asserting anything.

Same correctif as #963: the silent `return;` removed, replaced by an explicit
Assert.Fail("..."). A subtraction, not a counterweight — no [Fact(Skip)]
(static in xUnit, would kill the tests where they work), no continue-on-error,
no fabricated coverage. Secondary guards that verified nothing (missing lang
dir, 0 PDFs, pdf==null, sizes.Count<2, missing expected file) get the same
treatment, so a *partial* Target/ (some languages missing, a CardSet absent)
can't pass silently either — those were the subtler faux-verts.

CI scope verified: VisualTests.csproj is in the .sln (compiled by `dotnet
build`), but build.yml's Test step targets ONLY Argumentum.AssetConverter.Tests
.csproj, so these tests do NOT run in CI. Assert.Fail therefore fails locally
(run the pipeline first), not in the release gate.

Scope: test code only (~+30/-10 across 3 files). 0 prod write, 0 CSV, 0 OWL.
Build: 0 Avertissement(s) 0 Erreur(s) on VisualTests.csproj.

Co-authored-by: Your <your.email@example.com>
Co-authored-by: Claude-Code <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file nuget NuGet / .NET dependency updates

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant