René's URL Explorer Experiment


Title: Python: deprecate AstNode.getAFlowNode() and rewrite callers by yoff · Pull Request #21919 · github/codeql · GitHub

Open Graph Title: Python: deprecate AstNode.getAFlowNode() and rewrite callers by yoff · Pull Request #21919 · github/codeql

X Title: Python: deprecate AstNode.getAFlowNode() and rewrite callers by yoff · Pull Request #21919 · github/codeql

Description: Summary Preparatory refactor for the shared-CFG dataflow migration (#21894). Deprecates the AstNode.getAFlowNode() cached predicate on the public Python QL API and rewrites all ~140 internal callers across lib/, src/, test/, and tools/ from expr.getAFlowNode() = cfgNode to cfgNode.getNode() = expr, using ControlFlowNode.getNode() which already exists in Flow.qll. Follow-up commit does the same for Function.getAReturnValueFlowNode() (11 internal call sites). (Previously this PR removed both predicates outright; based on review feedback it now keeps them as deprecated so external users can migrate at their own pace.) Why The dataflow library is being migrated to the shared CFG. In the new world there is no AST → CFG predicate (analogous to Java, Ruby, Swift, etc.) — the bridge only goes from CFG → AST via ControlFlowNode.getNode(). This PR factors out the call-site rewrite so that the bigger migration PR contains only genuinely new logic, while leaving the deprecated wrappers in place to avoid churn for external users. Semantic effect None. The two forms are exact equivalents in the legacy CFG: e.getAFlowNode() = n <==> n.getNode() = e Verified by: All 362 lib/ + src/ queries compile clean. All 123 ControlFlow + PointsTo library-tests pass. All 64 dataflow library-tests pass. All 113 Variables/Exceptions/Expressions/Statements/Functions/Imports/Security/CWE-798/ModificationOfParameterWithDefault query-tests pass. Notes for reviewers AstNode.getAFlowNode() in python/ql/lib/semmle/python/AstExtended.qll and Function.getAReturnValueFlowNode() in Function.qll are now marked deprecated with a docstring pointing at the recommended replacement. A handful of Exprs.qll / Import.qll classes had override XxxNode getAFlowNode() { result = super.getAFlowNode() } redeclarations that become dangling under the deprecation; removed to keep the API surface tidy. Two deprecated change-notes are included. Stacked under #21930.

Open Graph Description: Summary Preparatory refactor for the shared-CFG dataflow migration (#21894). Deprecates the AstNode.getAFlowNode() cached predicate on the public Python QL API and rewrites all ~140 internal caller...

X Description: Summary Preparatory refactor for the shared-CFG dataflow migration (#21894). Deprecates the AstNode.getAFlowNode() cached predicate on the public Python QL API and rewrites all ~140 internal caller...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:5f70a9bc-b6bc-77af-a813-80c89f2f9ea1
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD194:5CEA4:430337:5F7A43:6A4E6E54
html-safe-noncee8fffad08335344c1038293afb036fe71c628c156b8b4013e27031e88138a0d7
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEMTk0OjVDRUE0OjQzMDMzNzo1RjdBNDM6NkE0RTZFNTQiLCJ2aXNpdG9yX2lkIjoiMzU2MDM0MDMwMzE3NTkwNDg1MiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac49dc456e48294cf401f9353bbfe2ea2bd87aaff34c108b7fef0c5aab7213cfcf
hovercard-subject-tagpull_request:3780392460
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/21919/files
twitter:imagehttps://avatars.githubusercontent.com/u/647347?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/647347?s=400&v=4
og:image:altSummary Preparatory refactor for the shared-CFG dataflow migration (#21894). Deprecates the AstNode.getAFlowNode() cached predicate on the public Python QL API and rewrites all ~140 internal caller...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None41b6ab3ba6d20a71766ac245b5a4a94c6fc672a9cd4da7d44c1b33ab8bf6a21c
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
releasee6a744804e8e70f97b4d5a18a94dcc63db22f97a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/github/codeql/pull/21919/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgithub%2Fcodeql%2Fpull%2F21919%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%2F21919%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/21919/files
Reloadhttps://github.com/github/codeql/pull/21919/files
Reloadhttps://github.com/github/codeql/pull/21919/files
Please reload this pagehttps://github.com/github/codeql/pull/21919/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 986 https://github.com/github/codeql/issues
Pull requests 423 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
yoffhttps://github.com/yoff
mainhttps://github.com/github/codeql/tree/main
yoff/python-remove-getAFlowNodehttps://github.com/github/codeql/tree/yoff/python-remove-getAFlowNode
Conversation 8 https://github.com/github/codeql/pull/21919
Findings https://github.com/github/codeql/pull/21919/findings
Commits 2 https://github.com/github/codeql/pull/21919/commits
Checks 10 https://github.com/github/codeql/pull/21919/checks
Files changed https://github.com/github/codeql/pull/21919/files
Please reload this pagehttps://github.com/github/codeql/pull/21919/files
Python: deprecate AstNode.getAFlowNode() and rewrite callers https://github.com/github/codeql/pull/21919/files#top
Show all changes 2 commits https://github.com/github/codeql/pull/21919/files
717ff62 Python: deprecate AstNode.getAFlowNode() and rewrite internal callers Copilot Jun 1, 2026 https://github.com/github/codeql/pull/21919/commits/717ff62d708398a77b3630ad2994382ac409fc4e
1a9bb24 Python: deprecate Function.getAReturnValueFlowNode() and rewrite inte… yoff Jun 1, 2026 https://github.com/github/codeql/pull/21919/commits/1a9bb2416a63942da89a3104a975ba4815f4815b
Clear filters https://github.com/github/codeql/pull/21919/files
Please reload this pagehttps://github.com/github/codeql/pull/21919/files
Please reload this pagehttps://github.com/github/codeql/pull/21919/files
LegacyPointsTo.qll https://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
DefinitionTracking.qll https://github.com/github/codeql/pull/21919/files#diff-990f4ef19a1e85504afd9afe0c225ef931ad2c2df08daaf0c1a42635b24a884b
2026-05-19-deprecate-getAFlowNode.md https://github.com/github/codeql/pull/21919/files#diff-320fed1a997499ef81291d76e2c309270784cab7959c01c7cb90b7530fd6686a
2026-06-01-deprecate-getAReturnValueFlowNode.md https://github.com/github/codeql/pull/21919/files#diff-2ab7dac62138c8741b889c9a465363c42ed1a93c3daaf153052dc2912e1e8c42
AstExtended.qll https://github.com/github/codeql/pull/21919/files#diff-fdb4958b4efaa7102abbc08acf409e612d42652663d517964569666f5cd112c9
Exprs.qll https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
Flow.qll https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
Function.qll https://github.com/github/codeql/pull/21919/files#diff-11f9de352fe04abb3b0a34af481ac3b29876297f14cf8cb41a28e9b0c42a806e
Import.qll https://github.com/github/codeql/pull/21919/files#diff-c2dcedf541f00770d751d265c413b3218679f5a7e9a65106907e4078b5e1a130
SelfAttribute.qll https://github.com/github/codeql/pull/21919/files#diff-b9f7f3898a14876da0589dab363cd32fcaae6dd689888e9249429d7bda8e324d
BarrierGuards.qll https://github.com/github/codeql/pull/21919/files#diff-a468b5a8d606b2274b79e30db3d9ba957fd875b03cef1af1ac075a2174446776
Attributes.qll https://github.com/github/codeql/pull/21919/files#diff-eb6c3d998f4c5bac3683916b2e24a36c139d661d898ad601593d7dadb2df838a
DataFlowDispatch.qll https://github.com/github/codeql/pull/21919/files#diff-edb8b6f5fb98da04845c061a65324b8844b0e9fe12a9d496d6e84818ed246a98
DataFlowPrivate.qll https://github.com/github/codeql/pull/21919/files#diff-80716eaf55e2581b856950d844a39de74e7015eb05fb3fb56ea89662c13e56fd
DataFlowPublic.qll https://github.com/github/codeql/pull/21919/files#diff-50e50073398961dfbdeb7333832d83eb8b4f1f8bd48712619e8af085fdbbe350
TypeTrackingImpl.qll https://github.com/github/codeql/pull/21919/files#diff-b8840832da5793d1616e86610ed5f1067ce809e1125e0ed1979390ab2bc15dcf
VariableCapture.qll https://github.com/github/codeql/pull/21919/files#diff-bac4108ea17135cb4e4ae7de8798b5ae73564250322f41e6896abac4437c15f2
Implementation.qll https://github.com/github/codeql/pull/21919/files#diff-36d1e57c78e08e71cda89c3ee20b5b6609280b1f778fd4d28a3a1aeb24615af2
SsaDefinitions.qll https://github.com/github/codeql/pull/21919/files#diff-d6875ed883f35bc28f955217d505190d60a84776580d298a27f7fd9bdec27588
Bottle.qll https://github.com/github/codeql/pull/21919/files#diff-de17e498e80d1fbbcf311be51b22b58c6dc32ab3f10e75c23fb0f8a493059b5e
Django.qll https://github.com/github/codeql/pull/21919/files#diff-b4d8eb798f1aeb0f8d241534933c09eb6efe55f983c7a6658469e2eb36794da3
FastApi.qll https://github.com/github/codeql/pull/21919/files#diff-4053392a32720a13ad36f3767161ebec99d0f816f426e95da9f35b7defb977b2
Flask.qll https://github.com/github/codeql/pull/21919/files#diff-8b08a136e9cfca3a648e75cd69ebe5ebd15b9911381e3b0ac8fb5a73354b8255
FlaskAdmin.qll https://github.com/github/codeql/pull/21919/files#diff-02e10894cb3df5233ed226ebd05c2acc6b3b74f2afe123863f657541e0ae0ada
Pyramid.qll https://github.com/github/codeql/pull/21919/files#diff-68d5f0a0a61b54530f762a22a99de66ca600626918e51202fc49c4476da03b41
Stdlib.qll https://github.com/github/codeql/pull/21919/files#diff-cac9a82bbea79b64358a082adcd1d176aa565091e6c6391c3b61cbb1bf784971
Twisted.qll https://github.com/github/codeql/pull/21919/files#diff-a1da5bdffd6dc4792b43992bde6dd4a38d24bffa929bc604cfc79928239292f1
CachedStages.qll https://github.com/github/codeql/pull/21919/files#diff-46b814901079d835f972dddb82e226b81c48229a834a19241fad1ad35efd01ec
Callables.qll https://github.com/github/codeql/pull/21919/files#diff-7013f368823564ab0d1f5a35620eb0b82ea9aac73c8fd8ecddb51fd1ea5be7f1
Classes.qll https://github.com/github/codeql/pull/21919/files#diff-4e79a8375eaafe597c1521bd90081ef32535b80601a6ceefc704cdae2ee1d64a
ObjectAPI.qll https://github.com/github/codeql/pull/21919/files#diff-5d0e251a44d2c47d03800feb6acb413f0833e64b61d7d023bfb1dd6078333938
TObject.qll https://github.com/github/codeql/pull/21919/files#diff-e38ed1bd6cc79d89d12c73313c7cab3d92cf54fc95ec5e36f0908671b3651d8f
PointsTo.qll https://github.com/github/codeql/pull/21919/files#diff-4d6b668c4ec8e38599d4f7dbca0ef296a2d07601b66649ae394be17b7fe966de
ClassObject.qll https://github.com/github/codeql/pull/21919/files#diff-204ecf59ddbd144a9bab47e6ff1ba4050601fe7f71a18a66b289f71fbd4c7e35
Exceptions.qll https://github.com/github/codeql/pull/21919/files#diff-24543fe13ee969ba2050023eb8b7b68747668a9f6db1436259fcd24e7bf50cc7
Extensions.qll https://github.com/github/codeql/pull/21919/files#diff-250560480adb1584f412eb3bf9ed1ba19311623deb6f3aba96c823a7c722b671
FunctionObject.qll https://github.com/github/codeql/pull/21919/files#diff-4bf024480f9b74de6e90e571b5d5f848352f8a7aa91663e2fef1c313e1bfda40
Object.qll https://github.com/github/codeql/pull/21919/files#diff-ea4b4e3c4a11f32003cf7acfafcff402f0b7b35d9808c970f29bd6a2d532a6f2
ClassAttributes.qll https://github.com/github/codeql/pull/21919/files#diff-0a939167a30e9f41e99fa532082139564d9aa4971af17f28e72144df50797b77
CatchingBaseException.ql https://github.com/github/codeql/pull/21919/files#diff-15aae2c5070ac62c6e00c4a90ffc39bee36cad87000036453c14cb407cd46922
CallArgs.qll https://github.com/github/codeql/pull/21919/files#diff-b90f9b88a597295d9574b3dbdae3e3033498b0c7bba202a084d9fe5ae2c8d847
DuplicateKeyInDictionaryLiteral.ql https://github.com/github/codeql/pull/21919/files#diff-7dbbc79a657ef0b4d248af60b1dd9c943ad10712bd707d9dcfa792703632151c
AdvancedFormatting.qll https://github.com/github/codeql/pull/21919/files#diff-cfadebdee1c9bdd80425e6342341948d11619f35b9ba7a6bb671cf6d3d3cea20
IncorrectComparisonUsingIs.ql https://github.com/github/codeql/pull/21919/files#diff-7f35c463d3b302a698c870c90759e3d60290d66245ba0cd293a2235e6d0f1238
IsComparisons.qll https://github.com/github/codeql/pull/21919/files#diff-254beec6fc576e0c3e97e6b919e6631f4f56de0067a4791c67ef9741e198fa19
TruncatedDivision.ql https://github.com/github/codeql/pull/21919/files#diff-a022ec123b46f03de4a89c7fcb272dff3bf616efd8512fd48301e9ee919cfa04
ExplicitReturnInInit.ql https://github.com/github/codeql/pull/21919/files#diff-48be057cd8960f2cf13f7a0a758b107141aed551bcdf6739e7160b630a041ef5
ReturnValueIgnored.ql https://github.com/github/codeql/pull/21919/files#diff-cb24048ee34e90c7e9ceba083a7385ce8e3ba96f4b481fca9348b4e5b44d8a56
FileOpen.qll https://github.com/github/codeql/pull/21919/files#diff-f1849fa9f34b19fdb95037e08d524110f58fadfe2474f5c145a616bca9b3a393
HardcodedCredentials.ql https://github.com/github/codeql/pull/21919/files#diff-55a488c9284f0c370a50e16d54f19e96d6d8d8e79ce7f6be964cf24b578ba576
IterableStringOrSequence.ql https://github.com/github/codeql/pull/21919/files#diff-473d21dd9535a27e2fd6c2dd3bd21b83fde8275eaa78cb2e867466e02b7df840
NestedLoopsSameVariableWithReuse.ql https://github.com/github/codeql/pull/21919/files#diff-15c32495125fc4c11cb3e9efa255f68b959dc81ea228c8e10f4af15583c5e405
NonIteratorInForLoop.ql https://github.com/github/codeql/pull/21919/files#diff-f698b94df11b6f9a815eacf988b20d3a10b3734724b438d4f559e52c41788ea3
SideEffectInAssert.ql https://github.com/github/codeql/pull/21919/files#diff-6ed86b559660cf08f076529028f71b6bbb07f9a8e66ddc40006f01f261bf98cd
Definition.qll https://github.com/github/codeql/pull/21919/files#diff-670ef37020a3626502576103548f03f4f00b50cd4dc96ea7a1218fba81b49733
LeakingListComprehension.ql https://github.com/github/codeql/pull/21919/files#diff-294f5e28c4d900aa54d58e671b8e9ce4e8b24b9e4c0f27ed0232ba2c9c08e317
Loop.qll https://github.com/github/codeql/pull/21919/files#diff-e5203dc52b06a8ff0a679ca8f8f6bea8154ae90e4e2dfd4dbb7bf7286bba0bd7
MultiplyDefined.ql https://github.com/github/codeql/pull/21919/files#diff-a56a6c11d9e60e143a82edc9c25972d15fefc6e18be417cb50a2472723a7c7a2
SuspiciousUnusedLoopIterationVariable.ql https://github.com/github/codeql/pull/21919/files#diff-5cfb6df7c8bb2d589ebe324ec1f66bb19cb160a5e0aa28438bf427caa9653d2f
Undefined.qll https://github.com/github/codeql/pull/21919/files#diff-5db2a4886f23b8d07dcbda07a14f3c0dae46a14ea4ebbdcfa5b3c6e077768af6
UndefinedGlobal.ql https://github.com/github/codeql/pull/21919/files#diff-a39a4e10991ea8d2346477ce815f22f815372390eb342e5fcb305571464f4097
UndefinedPlaceHolder.ql https://github.com/github/codeql/pull/21919/files#diff-d24870fb2fa560160c41818c626495e392a347feb4900195cb99fa58335c999d
UnusedModuleVariable.ql https://github.com/github/codeql/pull/21919/files#diff-5062f6207b87f8e98711adf24e92a2610da454001fbcde29c07b8683c16db681
CrossProjectDefinitions.qll https://github.com/github/codeql/pull/21919/files#diff-91c61b829fd8390519a00764ea2848ae1df01f04ae54c1f4834492f5d5102e09
ImportFailure.ql https://github.com/github/codeql/pull/21919/files#diff-ef505cc3183a86e5d5ee933072315828ae049a2c33ead46aeb757f01a1955ff8
KeyPointsToFailure.ql https://github.com/github/codeql/pull/21919/files#diff-c517d48335ecba42a1482581e704b2ef32b8dbf12456dcb07bac70dd9836d787
PointsToFailure.ql https://github.com/github/codeql/pull/21919/files#diff-ed8124fdf600e936bd7504279583437a5a67d5cea6cb4696e4752087fe7ad33b
ModificationOfParameterWithDefaultCustomizations.qll https://github.com/github/codeql/pull/21919/files#diff-ce4e5fb46d58fb4cb86268d3a9554ee08a8b436db07a54f3055ffef72190596c
ConsistencyCheck.ql https://github.com/github/codeql/pull/21919/files#diff-1a1d7e287a6fc30b0b229efff7f1f375b9592657c6e1f73f30b89c65887fc98c
importflow.ql https://github.com/github/codeql/pull/21919/files#diff-d017892f6840103a4a4a6ce1572f69013705640fa33e293716b0df6327ff6e38
UseFromDefinition.ql https://github.com/github/codeql/pull/21919/files#diff-a6239c22a067e4cdf611d00af267f80983c99f20631a2ae7201d5baf662b5cff
NodeCount.ql https://github.com/github/codeql/pull/21919/files#diff-2a41604a721f00c35620dc06b332396e3343e69248e1beebe05fe98d55eccd02
Global.ql https://github.com/github/codeql/pull/21919/files#diff-504fc3e5ce74979cb4634413455725d677ec9988e905ac0627f7033b33965f34
LocalPointsTo.ql https://github.com/github/codeql/pull/21919/files#diff-a1193555913e9d1bedee7373b03dd0ec62d2e649570df8595b3aa2e8a813614d
TestTaintLib.qll https://github.com/github/codeql/pull/21919/files#diff-9c8f4e1d80678f7e5b2e4ef989f58329818c76efa11db6f9d20ec3b9974ecfec
RecordedCalls.qll https://github.com/github/codeql/pull/21919/files#diff-36e8dec4c03e339a6470304f425a54d5f0c9ac664b8f5460ee53b9e37d3f278e
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/LegacyPointsTo.qllhttps://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/LegacyPointsTo.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
https://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
https://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
https://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
https://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
https://github.com/github/codeql/pull/21919/files#diff-42c614fdeb0fb18c60cbafdd5570a38231bfb42f4ca275bd46805fd7fae41762
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/analysis/DefinitionTracking.qllhttps://github.com/github/codeql/pull/21919/files#diff-990f4ef19a1e85504afd9afe0c225ef931ad2c2df08daaf0c1a42635b24a884b
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/analysis/DefinitionTracking.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-990f4ef19a1e85504afd9afe0c225ef931ad2c2df08daaf0c1a42635b24a884b
https://github.com/github/codeql/pull/21919/files#diff-990f4ef19a1e85504afd9afe0c225ef931ad2c2df08daaf0c1a42635b24a884b
https://github.com/github/codeql/pull/21919/files#diff-990f4ef19a1e85504afd9afe0c225ef931ad2c2df08daaf0c1a42635b24a884b
https://github.com/github/codeql/pull/21919/files#diff-990f4ef19a1e85504afd9afe0c225ef931ad2c2df08daaf0c1a42635b24a884b
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/change-notes/2026-05-19-deprecate-getAFlowNode.mdhttps://github.com/github/codeql/pull/21919/files#diff-320fed1a997499ef81291d76e2c309270784cab7959c01c7cb90b7530fd6686a
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/change-notes/2026-05-19-deprecate-getAFlowNode.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/change-notes/2026-06-01-deprecate-getAReturnValueFlowNode.mdhttps://github.com/github/codeql/pull/21919/files#diff-2ab7dac62138c8741b889c9a465363c42ed1a93c3daaf153052dc2912e1e8c42
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/change-notes/2026-06-01-deprecate-getAReturnValueFlowNode.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/AstExtended.qllhttps://github.com/github/codeql/pull/21919/files#diff-fdb4958b4efaa7102abbc08acf409e612d42652663d517964569666f5cd112c9
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/AstExtended.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-fdb4958b4efaa7102abbc08acf409e612d42652663d517964569666f5cd112c9
https://github.com/github/codeql/pull/21919/files#diff-fdb4958b4efaa7102abbc08acf409e612d42652663d517964569666f5cd112c9
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/Exprs.qllhttps://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/Exprs.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/pull/21919/files#diff-800a43bcae52e4b6689c1c41948e209d03e7bb28fb2a72bc2140ecdb92a1e490
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/Flow.qllhttps://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/Flow.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/pull/21919/files#diff-7940650398a16e6be47036f5e846dc42df30738d9c25ee0760811018150ca4b4
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/Function.qllhttps://github.com/github/codeql/pull/21919/files#diff-11f9de352fe04abb3b0a34af481ac3b29876297f14cf8cb41a28e9b0c42a806e
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/Function.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-11f9de352fe04abb3b0a34af481ac3b29876297f14cf8cb41a28e9b0c42a806e
https://github.com/github/codeql/pull/21919/files#diff-11f9de352fe04abb3b0a34af481ac3b29876297f14cf8cb41a28e9b0c42a806e
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/Import.qllhttps://github.com/github/codeql/pull/21919/files#diff-c2dcedf541f00770d751d265c413b3218679f5a7e9a65106907e4078b5e1a130
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/Import.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-c2dcedf541f00770d751d265c413b3218679f5a7e9a65106907e4078b5e1a130
https://github.com/github/codeql/pull/21919/files#diff-c2dcedf541f00770d751d265c413b3218679f5a7e9a65106907e4078b5e1a130
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/SelfAttribute.qllhttps://github.com/github/codeql/pull/21919/files#diff-b9f7f3898a14876da0589dab363cd32fcaae6dd689888e9249429d7bda8e324d
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/SelfAttribute.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-b9f7f3898a14876da0589dab363cd32fcaae6dd689888e9249429d7bda8e324d
https://github.com/github/codeql/pull/21919/files#diff-b9f7f3898a14876da0589dab363cd32fcaae6dd689888e9249429d7bda8e324d
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/dataflow/new/BarrierGuards.qllhttps://github.com/github/codeql/pull/21919/files#diff-a468b5a8d606b2274b79e30db3d9ba957fd875b03cef1af1ac075a2174446776
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/dataflow/new/BarrierGuards.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-a468b5a8d606b2274b79e30db3d9ba957fd875b03cef1af1ac075a2174446776
https://github.com/github/codeql/pull/21919/files#diff-a468b5a8d606b2274b79e30db3d9ba957fd875b03cef1af1ac075a2174446776
https://github.com/github/codeql/blob/main/CODEOWNERS#L19
python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qllhttps://github.com/github/codeql/pull/21919/files#diff-eb6c3d998f4c5bac3683916b2e24a36c139d661d898ad601593d7dadb2df838a
View file https://github.com/github/codeql/blob/1a9bb2416a63942da89a3104a975ba4815f4815b/python/ql/lib/semmle/python/dataflow/new/internal/Attributes.qll
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/github/codeql/pull/21919/{{ revealButtonHref }}
https://github.com/github/codeql/pull/21919/files#diff-eb6c3d998f4c5bac3683916b2e24a36c139d661d898ad601593d7dadb2df838a
https://github.com/github/codeql/pull/21919/files#diff-eb6c3d998f4c5bac3683916b2e24a36c139d661d898ad601593d7dadb2df838a
Please reload this pagehttps://github.com/github/codeql/pull/21919/files
Please reload this pagehttps://github.com/github/codeql/pull/21919/files
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.