Fix build and code structure improvements. New but essential UI functionality. CI improvements. Documentation improvements. AI module improvements.

This commit is contained in:
StellaOps Bot
2025-12-26 21:54:17 +02:00
parent 335ff7da16
commit c2b9cd8d1f
3717 changed files with 264714 additions and 48202 deletions

View File

@@ -13,7 +13,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task SimpleVenvFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "simple-venv");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -38,7 +38,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task PipCacheFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "pip-cache");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -63,7 +63,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task LayeredEditableFixtureMergesAcrossLayersAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "layered-editable");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -88,7 +88,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task CondaEnvFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "conda-env");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -107,7 +107,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task RequirementsIncludesEditableFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "requirements-includes-editable");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -126,7 +126,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task PipfileLockDefaultDevelopFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "pipfile-lock-default-develop");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -145,7 +145,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task WheelWorkspaceFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "wheel-workspace");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -170,7 +170,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task ZipappEmbeddedRequirementsFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "zipapp-embedded-requirements");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -192,7 +192,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task ContainerWhiteoutsFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "container-whiteouts");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -211,7 +211,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task VendoredDirectoryFixtureProducesDeterministicOutputAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "vendored-directory");
var goldenPath = Path.Combine(fixturePath, "expected.json");
@@ -230,7 +230,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task LockfileCollectorEmitsDeclaredOnlyComponentsAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -271,7 +271,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task EditableRequirementsUseExplicitKeyWithoutHostPathLeakAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
@@ -332,7 +332,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task WheelArchiveDistInfo_IsVerifiedFromRecordAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -476,7 +476,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task DetectsSitecustomizeStartupHooksAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -515,7 +515,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task DetectsPthFilesWithImportDirectivesAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -554,7 +554,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task DetectsOciLayerSitePackagesAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -618,7 +618,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task EggInfoPackagesAreDetectedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = TestPaths.ResolveFixture("lang", "python", "egg-info");
var analyzers = new ILanguageAnalyzer[]
@@ -645,7 +645,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task DetectsPythonEnvironmentVariablesAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -682,7 +682,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task DetectsPyvenvConfigAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -798,7 +798,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task RequirementsWithIncludesAreFollowedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -841,7 +841,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task PipfileLockDevelopSectionIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -890,7 +890,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task RequirementsDevTxtGetsScopeDevAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -930,7 +930,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task Pep508DirectReferenceIsParsedAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{
@@ -966,7 +966,7 @@ public sealed class PythonLanguageAnalyzerTests
[Fact]
public async Task RequirementsCycleIsDetectedAndHandledAsync()
{
var cancellationToken = TestContext.Current.CancellationToken;
var cancellationToken = CancellationToken.None;
var fixturePath = CreateTemporaryWorkspace();
try
{