René's URL Explorer Experiment


Title: C#: Automatically use configured private registry feeds by mbg · Pull Request #18850 · github/codeql · GitHub

Open Graph Title: C#: Automatically use configured private registry feeds by mbg · Pull Request #18850 · github/codeql

X Title: C#: Automatically use configured private registry feeds by mbg · Pull Request #18850 · github/codeql

Description: When private package registries are configured for Default Setup, we initialise the Dependabot proxy to provide an authenticated proxy for those registries. As of #18029, the C# extractor is able to make use of the authenticated Dependabot proxy to connect to those private package registries. However, in some scenarios, the address of the private package registries is not actually stored in the nuget.config files for a project. Since we only restore dependencies from feeds that are configured in nuget.config files, we are unable to restore dependencies from private registries in this case. Ordinary CI workflows for such projects rely on injecting the feed addresses into the configuration. This PR modifies the NugetPackageRestorer to "inject" any private package registry feeds that are configured through the UI into the package restore process by passing them to dotnet on the command-line. This allows private package registries to be used without needing the address to be stored in the repository. The CodeQL Action that initialises the Dependabot proxy provides the private registry feed URLs as an output as of github/codeql-action#2652 (and annotates them with their type as of github/codeql-action#2672). A future version of the Default Setup workflow will propagate that output to the analyze step / CodeQL extractors. Approach The approach I chose for this implementation is to detect when the CODEQL_PROXY_URLS environment is set, extract nuget feeds from the JSON array that is expected to be stored in it, and then pass those feed URLs, along with others that we discovered in the nuget.config files, to dotnet on the command-line. Using the command-line has the advantage that we do not need to modify (and later clean-up) configuration files on disk, but the disadvantage that dotnet will only use feeds given to it on the command-line and ignore those in configuration files entirely. This means that we must provide all feeds that we want to use on the command-line. To minimise the risk of breaking what was already working before, nuget feeds are only passed to dotnet on the command-line when the Dependabot proxy is configured (i.e. when private package registries are being used). If not, then the old behaviour of implicitly using nuget.config files continues to be used.

Open Graph Description: When private package registries are configured for Default Setup, we initialise the Dependabot proxy to provide an authenticated proxy for those registries. As of #18029, the C# extractor is able ...

X Description: When private package registries are configured for Default Setup, we initialise the Dependabot proxy to provide an authenticated proxy for those registries. As of #18029, the C# extractor is able ...

Opengraph URL: https://github.com/github/codeql/pull/18850

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:0ad45dc8-a824-da5a-18fc-4c072944573e
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id897C:418ED:742BEEF:A2B0CDA:6A4FDECF
html-safe-nonce0ae565d2d281c072c34a20c765e218f211542efd10fdf1132c9bea0f4a8c50fc
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OTdDOjQxOEVEOjc0MkJFRUY6QTJCMENEQTo2QTRGREVDRiIsInZpc2l0b3JfaWQiOiI1MTgyMzAwMzc3MTMxNzY5NTUxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmac5e2a03df0c7b0dcc3880e241ea423ab224b5bc12c3357739e0ab265e3f7a1372
hovercard-subject-tagpull_request:2353690630
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/github/codeql/pull/18850/files
twitter:imagehttps://avatars.githubusercontent.com/u/278086?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/278086?s=400&v=4
og:image:altWhen private package registries are configured for Default Setup, we initialise the Dependabot proxy to provide an authenticated proxy for those registries. As of #18029, the C# extractor is able ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None19b98c3d9767bb8a56238a89ff8401d1cbdf3bc5c353799aacf49fe6c76b4b7c
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/github/codeql git https://github.com/github/codeql.git
octolytics-dimension-user_id9919
octolytics-dimension-user_logingithub
octolytics-dimension-repository_id143040428
octolytics-dimension-repository_nwogithub/codeql
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id143040428
octolytics-dimension-repository_network_root_nwogithub/codeql
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release142593e66413bbae27fd485859993597d5a3b104
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/github/codeql/pull/18850/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F18850%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F18850%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=github%2Fcodeql
Reloadhttps://github.com/github/codeql/pull/18850/files
Reloadhttps://github.com/github/codeql/pull/18850/files
Reloadhttps://github.com/github/codeql/pull/18850/files
Please reload this pagehttps://github.com/github/codeql/pull/18850/files
github https://github.com/github
codeqlhttps://github.com/github/codeql
Notifications https://github.com/login?return_to=%2Fgithub%2Fcodeql
Fork 2k https://github.com/login?return_to=%2Fgithub%2Fcodeql
Star 9.8k https://github.com/login?return_to=%2Fgithub%2Fcodeql
Code https://github.com/github/codeql
Issues 987 https://github.com/github/codeql/issues
Pull requests 427 https://github.com/github/codeql/pulls
Discussions https://github.com/github/codeql/discussions
Actions https://github.com/github/codeql/actions
Projects https://github.com/github/codeql/projects
Models https://github.com/github/codeql/models
Security and quality 0 https://github.com/github/codeql/security
Insights https://github.com/github/codeql/pulse
Code https://github.com/github/codeql
Issues https://github.com/github/codeql/issues
Pull requests https://github.com/github/codeql/pulls
Discussions https://github.com/github/codeql/discussions
Actions https://github.com/github/codeql/actions
Projects https://github.com/github/codeql/projects
Models https://github.com/github/codeql/models
Security and quality https://github.com/github/codeql/security
Insights https://github.com/github/codeql/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fgithub%2Fcodeql%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fgithub%2Fcodeql%2Fissues%2Fnew%2Fchoose
mbghttps://github.com/mbg
mainhttps://github.com/github/codeql/tree/main
mbg/csharp/inject-proxy-urlshttps://github.com/github/codeql/tree/mbg/csharp/inject-proxy-urls
Conversation 32 https://github.com/github/codeql/pull/18850
Findings https://github.com/github/codeql/pull/18850/findings
Commits 21 https://github.com/github/codeql/pull/18850/commits
Checks 0 https://github.com/github/codeql/pull/18850/checks
Files changed https://github.com/github/codeql/pull/18850/files
Please reload this pagehttps://github.com/github/codeql/pull/18850/files
C#: Automatically use configured private registry feeds https://github.com/github/codeql/pull/18850/files#top
Show all changes 21 commits https://github.com/github/codeql/pull/18850/files
6b2f348 C#: Add `CODEQL_PROXY_URLS` environment variable mbg Jan 6, 2025 https://github.com/github/codeql/pull/18850/commits/6b2f348c4c68d7dd77227e4c7837f48f3fd6fe49
63d5517 C#: Add list of registries to `DependabotProxy` mbg Jan 7, 2025 https://github.com/github/codeql/pull/18850/commits/63d5517d7cf44a3506355ad5cc1622447c69635b
11efb55 C#: Parse environment variables to obtain list of registry URLs mbg Jan 7, 2025 https://github.com/github/codeql/pull/18850/commits/11efb55aa1c414535152611b67ddd1ff40c46274
726123c C#: Allow specifying package feeds for `dotnet restore` as command li… mbg Jan 7, 2025 https://github.com/github/codeql/pull/18850/commits/726123c0cbe69978d54d894d78a5a727abc1d6e3
0db6a26 C#: Propagate explicit feeds to `RestoreProjects` mbg Feb 24, 2025 https://github.com/github/codeql/pull/18850/commits/0db6a269e4410aa30c21a38ea699827844504a2b
6b15f77 C#: Fix test failures mbg Mar 3, 2025 https://github.com/github/codeql/pull/18850/commits/6b15f77168b43c39cf1ab06bd68e59ee7a35c380
a8dde15 C#: Only provide feeds on command line if Dependabot proxy is enabled mbg Mar 14, 2025 https://github.com/github/codeql/pull/18850/commits/a8dde15a878c58d5dbc1f69c7e27035db8107230
9560593 C#: Fix `.ToList()` being called on `null` mbg Mar 14, 2025 https://github.com/github/codeql/pull/18850/commits/95605935fa030a431df6b83cfa0408842ec946a4
b6c74fe C#: Narrow `Exception` to `JsonException` mbg Mar 14, 2025 https://github.com/github/codeql/pull/18850/commits/b6c74fe306d6ef8204e623af6b4d89a076ff7b2b
284f612 C#: Use `StringBuilder` for feed arguments in `GetRestoreArgs` mbg Mar 14, 2025 https://github.com/github/codeql/pull/18850/commits/284f612965ed1bbf115acff94921af4f5f16db96
51874b8 Apply suggestions from code review mbg Mar 17, 2025 https://github.com/github/codeql/pull/18850/commits/51874b8ef0e38a0015ac0cfde44eaa8aea7c2bb8
7a92a72 C#: Change `RegistryConfig` to a record class mbg Mar 18, 2025 https://github.com/github/codeql/pull/18850/commits/7a92a72a9aff72a9d5c45dcd4ae35015a8990d23
d564529 C#: Change `RestoreSettings` to have general `extraArgs` parameter mbg Mar 24, 2025 https://github.com/github/codeql/pull/18850/commits/d564529f3cf6fb925419654ae9ae5797df861ce7
92eab47 C#: Refactor `CheckFeeds` to have an overloaded variant that accepts … mbg Mar 24, 2025 https://github.com/github/codeql/pull/18850/commits/92eab47def3e2a45151020311ebb8acaf0892a79
4448369 C#: Check that private package registry feeds are reachable mbg Mar 24, 2025 https://github.com/github/codeql/pull/18850/commits/44483693239f120acfbf6dd9509f79e102537505
7cea2ad Apply suggestions from code review mbg Mar 25, 2025 https://github.com/github/codeql/pull/18850/commits/7cea2addda21b09c15838ef9ec7cc7eee3cccf8e
d2b88ae C#: Rename overloaded `CheckFeeds` method and fix comment mbg Mar 25, 2025 https://github.com/github/codeql/pull/18850/commits/d2b88ae5a86f5e2c369ebfd9e31198d1ca16f3c8
4d3b024 C#: Do not manually add public feed when private registries are used mbg Mar 25, 2025 https://github.com/github/codeql/pull/18850/commits/4d3b0246b5c2da3e86129cbb1232baac0cb68a6f
73ca2eb C#: Use `allFeeds` rather than `explicitFeeds` for `RestoreProjects` mbg Mar 25, 2025 https://github.com/github/codeql/pull/18850/commits/73ca2eb2c55afb59fd1272b9811f65476d4afb4e
be95d33 C#: Obtain all feeds from source directory if there are no `nuget.con… mbg Mar 25, 2025 https://github.com/github/codeql/pull/18850/commits/be95d335b7286a91ba743390cf5c8480d788ebeb
fe1c098 C#: Accept changes to `.expected` files mbg Mar 25, 2025 https://github.com/github/codeql/pull/18850/commits/fe1c098624420ae60ace655546d33d9773369de7
Clear filters https://github.com/github/codeql/pull/18850/files
Please reload this pagehttps://github.com/github/codeql/pull/18850/files
Please reload this pagehttps://github.com/github/codeql/pull/18850/files
DependabotProxy.cs https://github.com/github/codeql/pull/18850/files#diff-0191ea2391d406de552cdaf86c74bb9d43d53d7eaca8a35d6d7417345791f460
DotNet.cs https://github.com/github/codeql/pull/18850/files#diff-af06d845c5e37d70cc0588799a6d18ce680d9f3a2c2d5d01f91cd4c78f130603
EnvironmentVariableNames.cs https://github.com/github/codeql/pull/18850/files#diff-39756d8acc50684113440c0d275e59d2079dbcc508752f1062017e791ba38857
IDotNet.cs https://github.com/github/codeql/pull/18850/files#diff-e6238e41f23fb94897c5cc31487134bfd67a93adc0ec1d496915be0e3b9d8231
NugetPackageRestorer.cs https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
DotNet.cs https://github.com/github/codeql/pull/18850/files#diff-c8e38da7166b00e9a7a76712c3fb876ecbdf87d10654edcc9f6ee04bf90491ff
CompilationInfo.expected https://github.com/github/codeql/pull/18850/files#diff-8493b10f72851e8d319ba075f88e2e7be9930f28873bee3224d8094356b4329f
CompilationInfo.expected https://github.com/github/codeql/pull/18850/files#diff-8bda7929493b22b3659cdbd2eaaca7461ecb89c116b49a3c2debd1e1664de6e2
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependabotProxy.cshttps://github.com/github/codeql/pull/18850/files#diff-0191ea2391d406de552cdaf86c74bb9d43d53d7eaca8a35d6d7417345791f460
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DependabotProxy.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-0191ea2391d406de552cdaf86c74bb9d43d53d7eaca8a35d6d7417345791f460
https://github.com/github/codeql/pull/18850/files#diff-0191ea2391d406de552cdaf86c74bb9d43d53d7eaca8a35d6d7417345791f460
https://github.com/github/codeql/pull/18850/files#diff-0191ea2391d406de552cdaf86c74bb9d43d53d7eaca8a35d6d7417345791f460
https://github.com/github/codeql/pull/18850/files#diff-0191ea2391d406de552cdaf86c74bb9d43d53d7eaca8a35d6d7417345791f460
https://github.com/github/codeql/pull/18850/files#diff-0191ea2391d406de552cdaf86c74bb9d43d53d7eaca8a35d6d7417345791f460
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cshttps://github.com/github/codeql/pull/18850/files#diff-af06d845c5e37d70cc0588799a6d18ce680d9f3a2c2d5d01f91cd4c78f130603
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/DotNet.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-af06d845c5e37d70cc0588799a6d18ce680d9f3a2c2d5d01f91cd4c78f130603
https://github.com/github/codeql/pull/18850/files#diff-af06d845c5e37d70cc0588799a6d18ce680d9f3a2c2d5d01f91cd4c78f130603
https://github.com/github/codeql/pull/18850/files#diff-af06d845c5e37d70cc0588799a6d18ce680d9f3a2c2d5d01f91cd4c78f130603
https://github.com/github/codeql/pull/18850/files#diff-af06d845c5e37d70cc0588799a6d18ce680d9f3a2c2d5d01f91cd4c78f130603
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cshttps://github.com/github/codeql/pull/18850/files#diff-39756d8acc50684113440c0d275e59d2079dbcc508752f1062017e791ba38857
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/EnvironmentVariableNames.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-39756d8acc50684113440c0d275e59d2079dbcc508752f1062017e791ba38857
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNet.cshttps://github.com/github/codeql/pull/18850/files#diff-e6238e41f23fb94897c5cc31487134bfd67a93adc0ec1d496915be0e3b9d8231
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/IDotNet.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-e6238e41f23fb94897c5cc31487134bfd67a93adc0ec1d496915be0e3b9d8231
https://github.com/github/codeql/pull/18850/files#diff-e6238e41f23fb94897c5cc31487134bfd67a93adc0ec1d496915be0e3b9d8231
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cshttps://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/extractor/Semmle.Extraction.CSharp.DependencyFetching/NugetPackageRestorer.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
michaelnebelhttps://github.com/michaelnebel
Mar 26, 2025https://github.com/github/codeql/pull/18850/files#r2013611769
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/github/codeql/pull/18850/files
https://github.com/github/codeql/pull/18850/files#diff-95be6dea2cd28a066bd4060d79b54a212b24f4275f8414c03273ab9b35038b0a
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/extractor/Semmle.Extraction.Tests/DotNet.cshttps://github.com/github/codeql/pull/18850/files#diff-c8e38da7166b00e9a7a76712c3fb876ecbdf87d10654edcc9f6ee04bf90491ff
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/extractor/Semmle.Extraction.Tests/DotNet.cs
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-c8e38da7166b00e9a7a76712c3fb876ecbdf87d10654edcc9f6ee04bf90491ff
https://github.com/github/codeql/pull/18850/files#diff-c8e38da7166b00e9a7a76712c3fb876ecbdf87d10654edcc9f6ee04bf90491ff
https://github.com/github/codeql/pull/18850/files#diff-c8e38da7166b00e9a7a76712c3fb876ecbdf87d10654edcc9f6ee04bf90491ff
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expectedhttps://github.com/github/codeql/pull/18850/files#diff-8493b10f72851e8d319ba075f88e2e7be9930f28873bee3224d8094356b4329f
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/ql/integration-tests/all-platforms/standalone_resx/CompilationInfo.expected
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-8493b10f72851e8d319ba075f88e2e7be9930f28873bee3224d8094356b4329f
https://github.com/github/codeql/blob/main/CODEOWNERS#L7
csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expectedhttps://github.com/github/codeql/pull/18850/files#diff-8bda7929493b22b3659cdbd2eaaca7461ecb89c116b49a3c2debd1e1664de6e2
View file https://github.com/github/codeql/blob/fe1c098624420ae60ace655546d33d9773369de7/csharp/ql/integration-tests/all-platforms/standalone_winforms/CompilationInfo.expected
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/18850/{{ revealButtonHref }}
https://github.com/github/codeql/pull/18850/files#diff-8bda7929493b22b3659cdbd2eaaca7461ecb89c116b49a3c2debd1e1664de6e2
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.