microsoft/sarif-sdk v4.6.4
microsoft/sarif-sdk
Captured source
source ↗published May 14, 2026seen 4dcaptured 12hhttp 200method plain
v4.6.4
Repository: microsoft/sarif-sdk
Tag: v4.6.4
Published: 2026-05-14T15:53:01Z
Prerelease: no
Release notes:
v4.6.4 Sdk | Driver | Converters | Multitool | Multitool Library
- BUGFIX: Drop the missing-
partialFingerprintscheck fromBaseProvideRequiredResultProperties(Base1015), which removes the firing for ADO1015/ADO1017 and GH1015/GH1017. Both Advanced Security for Azure DevOps and GitHub code scanning computepartialFingerprintsautomatically when omitted, so theerror-level "this property is required by the {service} service" message was misleading. See GHAZDO third-party SARIF docs (Sprint 245ruleIdinclusion, Sprint 255advancedsecurity.publish.allowmissingpartialfingerprints) and GitHub code scanning SARIF support — Fingerprint generation. AI producers are already advised against persisting fingerprints by AI2011. - BRK: Rename
Microsoft.CodeAnalysis.Sarif.Multitool.OptionsInterpretter(and its test classOptionsInterpretterTests) toOptionsInterpreter/OptionsInterpreterTests(singlet). External callers ofSarif.Multitool.Libraryconstructingnew OptionsInterpretter(...)must update tonew OptionsInterpreter(...). - NEW: Add
partitionmultitool verb that splits one SARIF log into many by strategy (PerRule(default),PerRunPerRule,PerRun,PerResult,PerRunPerTarget,PerRunPerTargetPerRule,PerIndexList). WrapsSarifPartitioner.Partition, so each output gets itstool.driver.rulesandrun.artifactspruned to only what the partition references. - NEW: Add
SplittingStrategy.PerIndexListplus the--indicesmini-language for explicit per-result bucket assignment::,;:...|..., with bare-int shorthand for run 0 and SARIF URL fallback (sarif:/runs/X/results/Y, §3.10.3). Optional--spillover-bucket NAMEcaptures uncovered results;--strict-coverageerrors on uncovered results. Duplicate or out-of-range addresses error. - NEW: Add public SDK helper
Microsoft.CodeAnalysis.Sarif.Writers.PartitionFunctions(ForStrategy,ForIndexList,ParseIndexSpec,ResultAddress) to centralize partition-key derivation across SDK consumers. - BUG: Fix
System.ArgumentException: Illegal characters in path.thrown fromMultithreadedAnalyzeCommandBase.IsOpcArtifacton .NET Framework when an artifact's URI yields a file path containing characters illegal in a Windows path (e.g., the?of a URI query string, or|, `,"). The path is now sanitized viaPathExtensions.ReplaceInvalidCharInFileNamebefore being passed toPath.GetExtension`. - BUG: Fix
InvalidOperationException: Collection was modifiedthrown fromNewtonsoft.Json.JsonSerializerInternalWriter.SerializeDictionaryinsideSarifLogger.Disposeon .NET Framework whenSarifRewritingVisitor.VisitReportingDescriptorran concurrently with serialization on a peer logger that shared the sameReportingDescriptorinstance. The visitor now builds a newMessageStringsdictionary and assigns the field atomically, so any concurrent reader sees a stable dictionary that nobody is mutating.
Notability
notability 1.0/10routine SDK release