Copilot
Copilot
This PR migrates the Azure.Security.KeyVault.Administration library from the old TypeSpec generator to the new @azure-typespec/http-client-csharp generator. ## Changes Made ### Configuration Updates - **tsp-location.yaml**: Added `emitterPackageJsonPath: eng/http-client-csharp-emitter-package.json` to use the...
This PR enables the `DuplicateTypeNameAnalyzer` and other Azure SDK analyzers to run on all Azure.* projects in the repository, not just shipping client libraries. ## Background A new static analysis...
- [ ] Add Microsoft.Extensions.FileSystemGlobbing package reference to Microsoft.Build project - [ ] Create FileSystemGlobbingMSBuildGlob class implementing IMSBuildGlob using Microsoft.Extensions.FileSystemGlobbing - [ ] Add trait/feature flag to choose between original...
Working on fixing Terminal Logger being enabled in GitHub Copilot workstreams. **Plan:** - [x] Explore repository structure and understand current terminal logger detection logic - [x] Run existing tests to...
This PR adds fast-path optimizations for `Char.IsDigit` calls in MSBuild's performance-critical conditional expression parsing paths, addressing performance concerns raised by the .NET SDK team. ## Changes Made ### Added Fast-Path...
This PR adds fast-path implementations for two commonly used ToolLocationHelper property functions that were identified as performance bottlenecks in template projects: - `GetPlatformSDKLocation(String, String)` - `GetPlatformSDKDisplayName(String, String)` ## Problem When...
The documentation for `IBuildEngine3.Yield()` and `IBuildEngine3.Reacquire()` methods was too minimal and didn't explain the critical requirements and burdens that using these methods imposes on tasks. ## Changes Made Enhanced the...
This PR fixes an issue where MSBuild could not resolve enum parameter types from arbitrary assemblies when using `UsingTask` with `CodeTaskFactory`, even when the required assemblies were properly referenced in...
This PR resolves an issue where `ProjectInSolution.AbsolutePath` would contain backslashes (`\`) on Mac OS and Linux systems, even though these platforms use forward slashes (`/`) as directory separators. ## Problem...
This PR replaces the deprecated `phantomjs`-based PDF generation with modern `puppeteer` to resolve ARM64 compatibility issues. ## Problem The current PDF export functionality uses `markdown-pdf` package, which depends on `phantomjs-prebuilt`....