Skip to content

C#: TSP note and compilation info for unreachable feeds. - #22364

Draft
michaelnebel wants to merge 3 commits into
github:mainfrom
michaelnebel:csharp/tspreportbadfeeds
Draft

C#: TSP note and compilation info for unreachable feeds.#22364
michaelnebel wants to merge 3 commits into
github:mainfrom
michaelnebel:csharp/tspreportbadfeeds

Conversation

@michaelnebel

@michaelnebel michaelnebel commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

In this PR, the tool status page note is improved to contain unreachable explicit feeds.

@michaelnebel
michaelnebel force-pushed the csharp/tspreportbadfeeds branch 5 times, most recently from d54611d to a7acd5c Compare August 19, 2026 13:31

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Improves C# buildless diagnostics by identifying unreachable explicitly configured NuGet feeds.

Changes:

  • Reports unreachable feeds in warnings, tool status diagnostics, and compilation metadata.
  • Updates integration queries and expected results to support string-valued metadata.
  • Adds a change note.
Show a summary per file
File Description
csharp/ql/lib/change-notes/2026-08-18-tsp-nuget-feed-reachability.md Documents the diagnostic enhancement.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/diagnostics.expected Expects the unreachable fallback feed.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.ql Reads string metadata values.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_fallback/CompilationInfo.expected Expects unreachable-feed metadata.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.ql Reads string metadata values.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error/CompilationInfo.expected Expects the failed feed URL.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/diagnostics.expected Expects multiple unreachable feeds.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.ql Reads string metadata values.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_config_error_timeout/CompilationInfo.expected Expects multiple failed feed URLs.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.ql Reads string metadata values.
csharp/ql/integration-tests/posix/standalone_dependencies_nuget_clear/CompilationInfo.expected Updates string-formatted expectations.
csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.ql Reads string metadata values.
csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected Updates string-formatted expectations.
csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.ql Reads string metadata values.
csharp/ql/integration-tests/all-platforms/standalone_slnx/CompilationInfo.expected Updates string-formatted expectations.
csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.ql Reads string metadata values.
csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected Updates string-formatted expectations.
csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs Computes and reports unreachable explicit feeds.

Review details

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

  • Files reviewed: 18/18 changed files
  • Comments generated: 1
  • Review effort level: Balanced

Comment on lines +548 to +550
var unreachableFeedList = string.Join(", ", orderedUnreachableFeeds);
logger.LogWarning($"Found unreachable NuGet feeds in C# analysis with build-mode 'none': {unreachableFeedList}. This may cause missing dependencies in the analysis.");
compilationInfoContainer.CompilationInfos.Add(("Unreachable NuGet feeds", unreachableFeedList));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants