René's URL Explorer Experiment


Title: bpo-36876: Add a tool that identifies unsupported global C variables. by ericsnowcurrently · Pull Request #15877 · python/cpython · GitHub

Open Graph Title: bpo-36876: Add a tool that identifies unsupported global C variables. by ericsnowcurrently · Pull Request #15877 · python/cpython

X Title: bpo-36876: Add a tool that identifies unsupported global C variables. by ericsnowcurrently · Pull Request #15877 · python/cpython

Description: This PR does 2 things: make the globals checker tool more robust and maintainable add a test that invokes the checker and fails if any unsupported globals have been added For now the test is marked as a known failure. I'll be working to fix all of unsupported globals, at which point I'll unmark the test. Note that this PR adds code to Tools/c-analyzer or adds new tests. The only existing code I touch is where I factor out an existing testing helper from tests for another tool. https://bugs.python.org/issue36876

Open Graph Description: This PR does 2 things: make the globals checker tool more robust and maintainable add a test that invokes the checker and fails if any unsupported globals have been added For now the test is mark...

X Description: This PR does 2 things: make the globals checker tool more robust and maintainable add a test that invokes the checker and fails if any unsupported globals have been added For now the test is mark...

Opengraph URL: https://github.com/python/cpython/pull/15877

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits/:range(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:e871cd2d-655c-489b-6e29-ca3373f52113
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDE72:1456FD:B9FEDB:F9D3AC:6994F195
html-safe-nonce4057e49744e0ee7d93b24c847cddb1f272342e8f2cf5895a58100ba807bbaada
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERTcyOjE0NTZGRDpCOUZFREI6RjlEM0FDOjY5OTRGMTk1IiwidmlzaXRvcl9pZCI6IjQ5NzAwODYwMzg3MjkxOTE4MjkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac3e3eac272fd8f8b4152a6c06894a4b08cc1352b5bed5f295da847c7154a1da44
hovercard-subject-tagpull_request:316054966
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/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
twitter:imagehttps://avatars.githubusercontent.com/u/1152074?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1152074?s=400&v=4
og:image:altThis PR does 2 things: make the globals checker tool more robust and maintainable add a test that invokes the checker and fails if any unsupported globals have been added For now the test is mark...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None45bfdcf303b8bbf65a4da4dbf4669683e0c8440359e5c27eb3c96256ec925d65
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasedd890ce0113567a54b23fc534f145f0af038abc9
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F15877%2Fcommits%2F1233cf9ace2e0a624203ee12c367ee303101712d
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
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
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
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/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%2Fpython%2Fcpython%2Fpull%2F15877%2Fcommits%2F1233cf9ace2e0a624203ee12c367ee303101712d
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%2Fcommits&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
Reloadhttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
Reloadhttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
python https://github.com/python
cpythonhttps://github.com/python/cpython
Please reload this pagehttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
Notifications https://github.com/login?return_to=%2Fpython%2Fcpython
Fork 34.1k https://github.com/login?return_to=%2Fpython%2Fcpython
Star 71.5k https://github.com/login?return_to=%2Fpython%2Fcpython
Code https://github.com/python/cpython
Issues 5k+ https://github.com/python/cpython/issues
Pull requests 2.1k https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects 31 https://github.com/python/cpython/projects
Security 0 https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Code https://github.com/python/cpython
Issues https://github.com/python/cpython/issues
Pull requests https://github.com/python/cpython/pulls
Actions https://github.com/python/cpython/actions
Projects https://github.com/python/cpython/projects
Security https://github.com/python/cpython/security
Insights https://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
ericsnowcurrentlyhttps://github.com/ericsnowcurrently
python:masterhttps://github.com/python/cpython/tree/master
ericsnowcurrently:globals-checkerhttps://github.com/ericsnowcurrently/cpython/tree/globals-checker
Conversation 5 https://github.com/python/cpython/pull/15877
Commits 118 https://github.com/python/cpython/pull/15877/commits
Checks 0 https://github.com/python/cpython/pull/15877/checks
Files changed https://github.com/python/cpython/pull/15877/files
Please reload this pagehttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
bpo-36876: Add a tool that identifies unsupported global C variables. https://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d#top
Show all changes 118 commits https://github.com/python/cpython/pull/15877/files
9cdba01 Bootstrap the "c-statics" script under the test suite. ericsnowcurrently Jun 21, 2019 https://github.com/python/cpython/pull/15877/commits/9cdba0165475d7164a489ee6b6029db6de74b9f9
cfdf57f Stub out the "check" and "show" commands. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/cfdf57fd4c9700968137dcf4f65a98a3253e62c6
716b13d Add a README. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/716b13d8482c12c58daeb38680c741c7e6c6ec9d
ff1b447 Fix a filename. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/ff1b4473d3a9788fde757259006a279be20f3a68
7e7d52d Run the full check as part of the test suite. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/7e7d52dfd2a8cbf8ed4fc0658a23f169d63c028b
74d03d4 Frame out the functional tests. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/74d03d4f117f6b04ba66aa3a9e63ea0dc4959e40
34d2c7c Ignore the argparse output in tests. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/34d2c7cd11fa95beca554b724607301de980bd38
e8e2227 Move relevant tests to test_cg/. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/e8e2227867bcc60ef1c045f4590fc83ee49c8cca
69541bf Add StaticVar. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/69541bf7a0378d1fa285ea3771bb0cd876522820
cab1fc8 Add a fake find.statics(). ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/cab1fc8d8718f8760f9287f5de83562509bcd073
4bf5299 Add show.basic(). ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/4bf5299ebd853d2d9b8b6343872cb31a2309aa40
c74360f Implement cmd_show(). ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/c74360ff83347686749ea0852dbf29670d0cc909
b94833d Add a note about the normalized vartype format. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/b94833d38b5629803ed36296c427db867c17bab9
6fecaad Do not run tests for find.statics() yet. ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/6fecaad0d8ba980d0bd414e9c329b8b55862ee9d
8a53e69 Implement cmd_check(). ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/8a53e698ceee39d6c32172ea0d80a36fa29797cf
98d3737 Add scan.iter_statics(). ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/98d373740664878a24ecd7d4fa0837343d4f87f7
28e0f99 Add supported.is_supported(). ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/28e0f99d21666ee33d730406256c8d239c178e60
1d6696c Add find.statics(). ericsnowcurrently Jun 22, 2019 https://github.com/python/cpython/pull/15877/commits/1d6696c4b154bdcb05584a13c3bb148efc4de1d3
7e09aa4 Sort the output. ericsnowcurrently Jun 23, 2019 https://github.com/python/cpython/pull/15877/commits/7e09aa43ce037c60ba05c35a3467f30e3ddc4c02
265098d Implement scan.iter_statics(). ericsnowcurrently Jun 23, 2019 https://github.com/python/cpython/pull/15877/commits/265098d3b557a455dd39daa42d4c621f3b69d502
ac70e2c Add cg.files.iter_files(). ericsnowcurrently Jun 29, 2019 https://github.com/python/cpython/pull/15877/commits/ac70e2c04258f4e1c64890efa786e70d33f2d144
587907c Add cg.info.Symbol. ericsnowcurrently Jun 29, 2019 https://github.com/python/cpython/pull/15877/commits/587907cf61c677599ba0a89da6b9f1d367629611
6ff136f Properly handle local variables. ericsnowcurrently Jun 29, 2019 https://github.com/python/cpython/pull/15877/commits/6ff136ffa0273bc5e7bac0e965535c52479f2163
9faeba9 Implement cg.parse.iter_variables(). ericsnowcurrently Jun 29, 2019 https://github.com/python/cpython/pull/15877/commits/9faeba95ba1ab7f117a25c9a445b20f85bf916a1
ae5c872 Start the implementation for iter_statements(). ericsnowcurrently Jul 1, 2019 https://github.com/python/cpython/pull/15877/commits/ae5c872cbfff535b5341ec9e13334fb1f3488475
0687e09 Deal with comments. ericsnowcurrently Jul 1, 2019 https://github.com/python/cpython/pull/15877/commits/0687e098695f620e55b5b4e387997ca98db04cec
a50aa32 Handle functions in iter_global_declarations(). ericsnowcurrently Jul 2, 2019 https://github.com/python/cpython/pull/15877/commits/a50aa327ced93b89969f80f0c63fd6a4ed188738
044a1f4 Implement basic variable support. ericsnowcurrently Jul 2, 2019 https://github.com/python/cpython/pull/15877/commits/044a1f41003d74fa69a969696eef267b296b1fcb
c7833c1 Implement parse_func(). ericsnowcurrently Jul 2, 2019 https://github.com/python/cpython/pull/15877/commits/c7833c1d6d753c284d93ea799160c118037fe359
2c164cd Implement parse_var(). ericsnowcurrently Jul 2, 2019 https://github.com/python/cpython/pull/15877/commits/2c164cd9fe97a1760dc98c98dda560864f517fc8
84cd77e Ignore files in Include/cpython. ericsnowcurrently Jul 4, 2019 https://github.com/python/cpython/pull/15877/commits/84cd77e53d76f571d874e2c2b746ebdb1cb1a8a6
dc471a3 Rename the c-globals tool directory to be more generic. ericsnowcurrently Jul 5, 2019 https://github.com/python/cpython/pull/15877/commits/dc471a37a42b68c3473df828b4ab784f10181c6a
a9c27c5 Add imports_under_tool() CM. ericsnowcurrently Jul 5, 2019 https://github.com/python/cpython/pull/15877/commits/a9c27c5485c4bc6b12156479ca5ea42f2126e344
60dee31 Move the code under Tools (and the tests under test_tools). ericsnowcurrently Jul 5, 2019 https://github.com/python/cpython/pull/15877/commits/60dee311708b847c53e3e67821ec0e13b55ff24e
c0f1313 Split up the files properly. ericsnowcurrently Jul 5, 2019 https://github.com/python/cpython/pull/15877/commits/c0f13139be3f95157770d4c83cd3ad67e1f63675
5410467 Factor out c_parser/{source,util}.py and c_symbols/local.py. ericsnowcurrently Jul 5, 2019 https://github.com/python/cpython/pull/15877/commits/54104675cb9d444e8d5272222f96d10964fd8ee6
caac1a9 Factor out preprocessor.py. ericsnowcurrently Jul 5, 2019 https://github.com/python/cpython/pull/15877/commits/caac1a9a80eba502da5193c3123a59562dcbe8c6
928cc96 Factor out _NTBase. ericsnowcurrently Jul 5, 2019 https://github.com/python/cpython/pull/15877/commits/928cc96427db3279f659a284c9d6144a86546a5f
baf2bce Add the wrapped_arg_combos() testing helper. ericsnowcurrently Jul 10, 2019 https://github.com/python/cpython/pull/15877/commits/baf2bce3eed9d59b3abdcf42d16143d2cd666540
57ec889 Add preprocessor.iter_lines(). ericsnowcurrently Jul 26, 2019 https://github.com/python/cpython/pull/15877/commits/57ec88971474cc144fe0595b96c9ba27bac5c8f1
400b388 Remove line continuations and comments in preprocessor.iter_lines(). ericsnowcurrently Jul 27, 2019 https://github.com/python/cpython/pull/15877/commits/400b3883c6615a2e7150eda8aaebaee70f54b3ea
13eb7b1 Fix minor formatting. ericsnowcurrently Aug 2, 2019 https://github.com/python/cpython/pull/15877/commits/13eb7b1e7f5f853ddec3a2f482e114b3db397206
182e3f9 Handle the "ignored" and "known" args to statics(). ericsnowcurrently Aug 2, 2019 https://github.com/python/cpython/pull/15877/commits/182e3f9d02b2a55509a41472d741947004278323
ec88a4c Factor out statics_from_symbols(). ericsnowcurrently Aug 2, 2019 https://github.com/python/cpython/pull/15877/commits/ec88a4c9e5e3aa4f0d3715c67c4e33444c727236
a269b15 StaticVar -> Variable. ericsnowcurrently Aug 2, 2019 https://github.com/python/cpython/pull/15877/commits/a269b152e9d9c482c0cb184b5792d7578b3e297f
842ef7c Add statics_from_declarations(). ericsnowcurrently Aug 2, 2019 https://github.com/python/cpython/pull/15877/commits/842ef7ceed16dcbb079dfa17e5575d57a56a8c73
853768a Track the per-variable preprocessor conditions. ericsnowcurrently Aug 2, 2019 https://github.com/python/cpython/pull/15877/commits/853768af91cf94bef2e96b51468aa591e03e4d36
5f1b8b9 Add util.Slot (a descriptor). ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/5f1b8b98d81d8605bbdba0635428f38bf2c58d5a
b850c05 Add util.classonly (a la classmethod). ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/b850c05a0f2cfd333f24e3a71c298ac501b377fd
cde5b32 Add util._NOT_SET. ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/cde5b3220fd00839a7c1c6d7b38db71221071e40
11377dd Add _NTBase.from_raw(). ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/11377dd87f250f527e276627537351d9cedc3d25
acbedc7 Add info.ID. ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/acbedc7941fb487f99834c0a88f64222210a4547
08310bf Use ID in Symbol. ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/08310bf3c742d5eee9f48c661868e34f77fff86e
1d5e9bf Use ID in Variable. ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/1d5e9bff22c1b7a00ab1660f93944cd967403792
0c56fd9 Add a note about a "conditions" slot for info.ID. ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/0c56fd9685e583a0a10407f4e8c21f8595cce79c
9563689 Require Variable to have filename set. ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/9563689db465543cc23d0969b56c5291eca3a890
7ad89b2 "???" means "unknown". ericsnowcurrently Aug 23, 2019 https://github.com/python/cpython/pull/15877/commits/7ad89b20a22320b06693c6b58812d87eaf704c6c
2b2bc66 Make find_local_symbol() a "public" argument. ericsnowcurrently Aug 24, 2019 https://github.com/python/cpython/pull/15877/commits/2b2bc66f4b796cd0e7722ec7e322bf2d7da0a281
1316a3b Add info.ID.islocal. ericsnowcurrently Aug 24, 2019 https://github.com/python/cpython/pull/15877/commits/1316a3b46a962241beeebe863cdd8934e340606f
4bdd9a6 Factor out c_analyzer_common package. ericsnowcurrently Aug 24, 2019 https://github.com/python/cpython/pull/15877/commits/4bdd9a622fc969f13d09efa6ea84479741fb19ac
5d52d9f Move info.Symbol under c_symbols. ericsnowcurrently Aug 24, 2019 https://github.com/python/cpython/pull/15877/commits/5d52d9f11bf4426d3a4fb191b0947c497e8aa2ad
d7d0d91 Do not allow Variable.id to have UNKNOWN in it. ericsnowcurrently Aug 24, 2019 https://github.com/python/cpython/pull/15877/commits/d7d0d91ee62b40af2b7f604d167d1bf8399ee2a9
f662b63 Cache Variable.isstatic. ericsnowcurrently Aug 24, 2019 https://github.com/python/cpython/pull/15877/commits/f662b63055186c7feb50cf06e0c59adcee61820a
e963103 Move known_from_file() to common/known.py. ericsnowcurrently Aug 26, 2019 https://github.com/python/cpython/pull/15877/commits/e9631031c55416dbfa6fc4561c2d8da0aeb8d58b
2cf6d6a Add look_up_known_symbol() and symbols_to_variables(). ericsnowcurrently Aug 26, 2019 https://github.com/python/cpython/pull/15877/commits/2cf6d6a866374e4ebc715804bf9a1cac76130c77
3d80342 Move files.py under common. ericsnowcurrently Aug 26, 2019 https://github.com/python/cpython/pull/15877/commits/3d8034262f141bc160695013f92a022c7206f824
d58c7c4 known_from_file() -> known.from_file(). ericsnowcurrently Aug 26, 2019 https://github.com/python/cpython/pull/15877/commits/d58c7c49a9ee11026c54e649038bfd2a469d793b
2fca1e7 Make dirnames optional. ericsnowcurrently Aug 26, 2019 https://github.com/python/cpython/pull/15877/commits/2fca1e7a069c72ab8cb82816ded7e60d358374e9
1e34a1a Drop c_statics.scan. ericsnowcurrently Aug 26, 2019 https://github.com/python/cpython/pull/15877/commits/1e34a1a2fbafcd675297fce8d1db9d4886139359
3f2e4f6 Implement known.from_file() and ignored_from_file(). ericsnowcurrently Aug 26, 2019 https://github.com/python/cpython/pull/15877/commits/3f2e4f62db1a9217d3faf745725b110097343f66
3e1657a Fix REPO_ROOT. ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/3e1657ad9a6e36e0aa899e15612ca83ef49cb3f9
a2779b4 Various minor fixes to get to stable. ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/a2779b4a1e30d2dd0c3dbe0b656b2acc699b7aef
89b887a Add util.read_tsv() and util.write_tsv(). ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/89b887a12e055232a08d41310770fcfa68db415a
89a02c3 Treat "-" in .tsv file as None. ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/89a02c3adab61f33d41d4923b17d74f03e147d5c
697ab59 Fix the statics_from_binary() tests. ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/697ab5987f12b818691fb9a3c4f3a5d9b94cd790
66a69c4 Add code to generate known.tsv. ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/66a69c4b45e205fe690a07597fa523d1ca406a39
411aadd Fix a typo in get_resolver(). ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/411aadd9b4a7c5039a076c6fcc03bee2a2abfeef
3bfb345 Fix a typo in _find_statics(). ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/3bfb3450e2d24491f53e785822566bd4ec838a0b
9d731e7 Implement is_supported() (first pass). ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/9d731e7084d0ed77b5fccb042a2e8c927561197b
021be3c Show the vartype in the basic output format. ericsnowcurrently Aug 27, 2019 https://github.com/python/cpython/pull/15877/commits/021be3c942f37d66ed2e1e3a6762e0f4cadc6f2c
f620135 Use the underlying ID for the hash of Symbol and Variable. ericsnowcurrently Aug 28, 2019 https://github.com/python/cpython/pull/15877/commits/f62013589d8bfae3b00d85d3f1409fc9990a7b61
e7a029d Move constants out of c_statics.__init__. ericsnowcurrently Aug 28, 2019 https://github.com/python/cpython/pull/15877/commits/e7a029d847ec16d61d0996b6e2f20b1dd12f42f4
b99c9f2 Fix a typo. ericsnowcurrently Aug 28, 2019 https://github.com/python/cpython/pull/15877/commits/b99c9f207b20f1a3f30e618db5e5cf6495c8b825
3aeb32d Clean up iter_files(). ericsnowcurrently Aug 28, 2019 https://github.com/python/cpython/pull/15877/commits/3aeb32d05e1df8bb0bba242a60e2fb5cc3e816c8
8a97e50 Fix typos. ericsnowcurrently Aug 31, 2019 https://github.com/python/cpython/pull/15877/commits/8a97e503190b92e6a9affbbc3038eb290fef0ed1
51d5a19 Minor fix to find/resolve. ericsnowcurrently Sep 2, 2019 https://github.com/python/cpython/pull/15877/commits/51d5a195de752d99ae6972e8785e9a793de8bc78
19b9f97 Include ID in error message. ericsnowcurrently Sep 2, 2019 https://github.com/python/cpython/pull/15877/commits/19b9f97964d8ce534ac8539bd7e36f1fbdc86b44
a9c68c5 Add some "naive" parsing tools. ericsnowcurrently Sep 2, 2019 https://github.com/python/cpython/pull/15877/commits/a9c68c56b0912332ecc66e0e6a55d9a838efc12d
2af6781 Expand the capability of the "known" generator. ericsnowcurrently Sep 2, 2019 https://github.com/python/cpython/pull/15877/commits/2af678175f524952b40a97d262f23711ee2a02a6
aa8495a Update the "known" variables with generated values. ericsnowcurrently Sep 2, 2019 https://github.com/python/cpython/pull/15877/commits/aa8495abfffee3bcccf9d0a6371f3ba4a24018bc
921a465 Consider all known variables as static. ericsnowcurrently Sep 2, 2019 https://github.com/python/cpython/pull/15877/commits/921a4651d079926d38575099b1566bb46f62bee9
48b2460 Distinguish "static" vars in output. ericsnowcurrently Sep 3, 2019 https://github.com/python/cpython/pull/15877/commits/48b2460066ed1ce1ba76db44c441d80334abf447
c0a631b Special-case variables named "id". ericsnowcurrently Sep 6, 2019 https://github.com/python/cpython/pull/15877/commits/c0a631bd1f1a4509d6c6f105178ebfd417c6091d
3989a69 Fix a test. ericsnowcurrently Sep 6, 2019 https://github.com/python/cpython/pull/15877/commits/3989a69dae2cbf2ef41b81f54438d87f67b1676f
8118454 Print totals. ericsnowcurrently Sep 6, 2019 https://github.com/python/cpython/pull/15877/commits/8118454a5e0c5105bc5b7a7e9a004f5763385817
cae5e3a Fail if we couldn't find any of the symbols. ericsnowcurrently Sep 6, 2019 https://github.com/python/cpython/pull/15877/commits/cae5e3ac78d508cb1ca8eafdca998a7426623109
87ebe87 Factor out _check_results(). ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/87ebe87ae02cb80f4e0d676201122924b8ad9106
91e4fb1 Fill in gaps in known.tsv. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/91e4fb1ab0e8f86b10e448a62bc54fa908fa78b6
21c4175 Mark _Py_IDENTIFIER() as unsupported. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/21c41757b3d4e6b0861de574c0d1d2ad6c345c2c
a245849 Keep "static" in output. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/a245849e141a1de9b25dec7873541e259af04fff
1437d56 Fix a typo in __main__.py. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/1437d56b5ef52e818cda7ebaf96dfb90bed7b204
7feea9d Honor provided dirnames. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/7feea9d38a8af2843ab2a348b634e6ab6203bb99
ae23801 Fix tests. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/ae238018091092b8e7a478012a986c2f0835b9ca
26aaccb Deal with default dirnames properly. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/26aaccbf7cae90361a4333d1566bb79b69444aff
4aaad5f Supporting hiding objects in output. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/4aaad5fe998edb5086f2277c926102ae86d336fd
3d36cfc Recognize more object types. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/3d36cfcdf1b207a6cf5c2026594f4a238ba73043
b7420d5 Ignore known non-statics. ericsnowcurrently Sep 8, 2019 https://github.com/python/cpython/pull/15877/commits/b7420d5b3e78c9200382f8b304c292f58452284a
da151a7 Always support "static const" (non-object) variables. ericsnowcurrently Sep 9, 2019 https://github.com/python/cpython/pull/15877/commits/da151a703a309cf83ee163580e8903b70ea6f3d7
6470eb1 "statics" -> "globals". ericsnowcurrently Sep 9, 2019 https://github.com/python/cpython/pull/15877/commits/6470eb109c60f4d1f1f6795f8e8241837312efd9
1233cf9 Maybe limit the variables in known.tsv. ericsnowcurrently Sep 10, 2019 https://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
fc6c97e Generate the ignored.tsv file. ericsnowcurrently Sep 10, 2019 https://github.com/python/cpython/pull/15877/commits/fc6c97ec9955794586978bbb0f4e0e23ecf0ca1d
6f8a223 Ignore variables with benign races. ericsnowcurrently Sep 10, 2019 https://github.com/python/cpython/pull/15877/commits/6f8a22394207e730f1fcbfb8c2d369397a3900cd
6c1db44 Mark more variables as PyObject. ericsnowcurrently Sep 10, 2019 https://github.com/python/cpython/pull/15877/commits/6c1db44b9a22613b5e542fc94a292a8ddf2751b1
5888d48 Consider private, non-static globals. ericsnowcurrently Sep 11, 2019 https://github.com/python/cpython/pull/15877/commits/5888d4845289bb64859ebfd532603a4fe63b7f28
cdeb1d9 Update ignored global variables. ericsnowcurrently Sep 11, 2019 https://github.com/python/cpython/pull/15877/commits/cdeb1d9f66a9120ad1d05dd26cd362c7805b9d68
569c57e Skip the check where "nm" isn't available. ericsnowcurrently Sep 11, 2019 https://github.com/python/cpython/pull/15877/commits/569c57e2cc83f8cdf71a2599b07e9a34db2691e0
7b0745f Ignore REPL-related variables. ericsnowcurrently Sep 12, 2019 https://github.com/python/cpython/pull/15877/commits/7b0745fbef50606326f9d6993f1997b02fab0d68
b5dd31b Fix whitespace. ericsnowcurrently Sep 11, 2019 https://github.com/python/cpython/pull/15877/commits/b5dd31b4bc212f71f29c069364d3de1f81a6d4bf
Clear filters https://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
Please reload this pagehttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
Please reload this pagehttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
Prev https://github.com/python/cpython/pull/15877/commits/6470eb109c60f4d1f1f6795f8e8241837312efd9
Next https://github.com/python/cpython/pull/15877/commits/fc6c97ec9955794586978bbb0f4e0e23ecf0ca1d
Please reload this pagehttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d
https://github.com/ericsnowcurrently
ericsnowcurrentlyhttps://github.com/python/cpython/commits?author=ericsnowcurrently
Tools/c-analyzer/c_analyzer_common/_generate.pyhttps://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d#diff-68f1b90d8afa6aa6e9fa96153816e12a142852ad6ef85578f5d748b4f76db553
View file https://github.com/ericsnowcurrently/cpython/blob/1233cf9ace2e0a624203ee12c367ee303101712d/Tools/c-analyzer/c_analyzer_common/_generate.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/15877/commits/{{ revealButtonHref }}
https://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d#diff-68f1b90d8afa6aa6e9fa96153816e12a142852ad6ef85578f5d748b4f76db553
https://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d#diff-68f1b90d8afa6aa6e9fa96153816e12a142852ad6ef85578f5d748b4f76db553
https://github.com/python/cpython/pull/15877/commits/1233cf9ace2e0a624203ee12c367ee303101712d#diff-68f1b90d8afa6aa6e9fa96153816e12a142852ad6ef85578f5d748b4f76db553
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.