René's URL Explorer Experiment


Title: Reorganize tests into a pytest package (and fix bugs it exposed) by derek73 · Pull Request #165 · derek73/python-nameparser · GitHub

Open Graph Title: Reorganize tests into a pytest package (and fix bugs it exposed) by derek73 · Pull Request #165 · derek73/python-nameparser

X Title: Reorganize tests into a pytest package (and fix bugs it exposed) by derek73 · Pull Request #165 · derek73/python-nameparser

Description: A simple Python module for parsing human names into their individual components - Reorganize tests into a pytest package (and fix bugs it exposed) by derek73 · Pull Request #165 · derek73/python-nameparser

Open Graph Description: Summary Splits the single 97KB tests.py (344 tests in one file, unittest) into a tests/ pytest package — one file per concern — and runs everything under pytest. Along the way, the migration expose...

X Description: Summary Splits the single 97KB tests.py (344 tests in one file, unittest) into a tests/ pytest package — one file per concern — and runs everything under pytest. Along the way, the migration expose...

Opengraph URL: https://github.com/derek73/python-nameparser/pull/165

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:8e67de6a-b149-db0d-e49a-dd006c8e95ea
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id8ED8:39F5AD:2BB7E7B:3B4F7D5:6A544DFE
html-safe-nonce9cdff4823abf12280ea73535255acc36b3ad721cf9da9fcc45aead89edd37d36
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RUQ4OjM5RjVBRDoyQkI3RTdCOjNCNEY3RDU6NkE1NDRERkUiLCJ2aXNpdG9yX2lkIjoiODMwNjIxMDU5NjEwMzQwOTE1MCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac8e83e3660fab3894d82d55707b6a9e1c1a1d9488cafdabfade7b13339b50ee13
hovercard-subject-tagpull_request:3864482850
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///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/derek73/python-nameparser/165/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/91e9240dc9a38bfb0d3cea41b581e5b12c8ebb15df4407e520ebc6507a2bcce9/derek73/python-nameparser/pull/165
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/91e9240dc9a38bfb0d3cea41b581e5b12c8ebb15df4407e520ebc6507a2bcce9/derek73/python-nameparser/pull/165
og:image:altSummary Splits the single 97KB tests.py (344 tests in one file, unittest) into a tests/ pytest package — one file per concern — and runs everything under pytest. Along the way, the migration expose...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamederek73
hostnamegithub.com
expected-hostnamegithub.com
Noneb9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb
turbo-cache-controlno-cache
go-importgithub.com/derek73/python-nameparser git https://github.com/derek73/python-nameparser.git
octolytics-dimension-user_id18306
octolytics-dimension-user_loginderek73
octolytics-dimension-repository_id18353524
octolytics-dimension-repository_nwoderek73/python-nameparser
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id18353524
octolytics-dimension-repository_network_root_nwoderek73/python-nameparser
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
release07a982c1d40157c619b364352b704c3ce66bb332
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/derek73/python-nameparser/pull/165#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fderek73%2Fpython-nameparser%2Fpull%2F165
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%2Fderek73%2Fpython-nameparser%2Fpull%2F165
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%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=derek73%2Fpython-nameparser
Reloadhttps://github.com/derek73/python-nameparser/pull/165
Reloadhttps://github.com/derek73/python-nameparser/pull/165
Reloadhttps://github.com/derek73/python-nameparser/pull/165
derek73 https://github.com/derek73
python-nameparserhttps://github.com/derek73/python-nameparser
Notifications https://github.com/login?return_to=%2Fderek73%2Fpython-nameparser
Fork 111 https://github.com/login?return_to=%2Fderek73%2Fpython-nameparser
Star 710 https://github.com/login?return_to=%2Fderek73%2Fpython-nameparser
Code https://github.com/derek73/python-nameparser
Issues 22 https://github.com/derek73/python-nameparser/issues
Pull requests 2 https://github.com/derek73/python-nameparser/pulls
Actions https://github.com/derek73/python-nameparser/actions
Projects https://github.com/derek73/python-nameparser/projects
Wiki https://github.com/derek73/python-nameparser/wiki
Security and quality 0 https://github.com/derek73/python-nameparser/security
Insights https://github.com/derek73/python-nameparser/pulse
Code https://github.com/derek73/python-nameparser
Issues https://github.com/derek73/python-nameparser/issues
Pull requests https://github.com/derek73/python-nameparser/pulls
Actions https://github.com/derek73/python-nameparser/actions
Projects https://github.com/derek73/python-nameparser/projects
Wiki https://github.com/derek73/python-nameparser/wiki
Security and quality https://github.com/derek73/python-nameparser/security
Insights https://github.com/derek73/python-nameparser/pulse
derek73https://github.com/derek73
masterhttps://github.com/derek73/python-nameparser/tree/master
test-reorg-pytesthttps://github.com/derek73/python-nameparser/tree/test-reorg-pytest
Conversationhttps://github.com/derek73/python-nameparser/pull/165
Commits30 (30)https://github.com/derek73/python-nameparser/pull/165/commits
Checkshttps://github.com/derek73/python-nameparser/pull/165/checks
Files changedhttps://github.com/derek73/python-nameparser/pull/165/files
Reorganize tests into a pytest package (and fix bugs it exposed)https://github.com/derek73/python-nameparser/pull/165#top
derek73https://github.com/derek73
masterhttps://github.com/derek73/python-nameparser/tree/master
test-reorg-pytesthttps://github.com/derek73/python-nameparser/tree/test-reorg-pytest
https://github.com/derek73
derek73https://github.com/derek73
Jun 15, 2026https://github.com/derek73/python-nameparser/pull/165#issue-4661286950
Please reload this pagehttps://github.com/derek73/python-nameparser/pull/165
Claude Codehttps://claude.com/claude-code
Please reload this pagehttps://github.com/derek73/python-nameparser/pull/165
derek73https://github.com/derek73
June 14, 2026 11:35https://github.com/derek73/python-nameparser/pull/165#commits-pushed-1509aa0
https://github.com/derek73
https://github.com/claude
docs: add pytest test reorganization planhttps://github.com/derek73/python-nameparser/pull/165/commits/1509aa025c0563f37650848159683e6a7f1dfcd9
1509aa0https://github.com/derek73/python-nameparser/pull/165/commits/1509aa025c0563f37650848159683e6a7f1dfcd9
https://github.com/derek73
test: scaffold pytest package with dual-run fixture and first modulehttps://github.com/derek73/python-nameparser/pull/165/commits/03cae7ade3f8612d901f5e49cfb8880ed5440af3
03cae7ahttps://github.com/derek73/python-nameparser/pull/165/commits/03cae7ade3f8612d901f5e49cfb8880ed5440af3
https://github.com/derek73
https://github.com/claude
docs: account for @unittest.expectedFailure -> pytest.mark.xfail in planhttps://github.com/derek73/python-nameparser/pull/165/commits/06c080637a8e318f461e3c9ab96748094c73d5e5
06c0806https://github.com/derek73/python-nameparser/pull/165/commits/06c080637a8e318f461e3c9ab96748094c73d5e5
https://github.com/derek73
test: move HumanNamePythonTests to tests/test_python_api.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/9b4a632960af420828d9c5472f9fdf3152aa9699
9b4a632https://github.com/derek73/python-nameparser/pull/165/commits/9b4a632960af420828d9c5472f9fdf3152aa9699
https://github.com/derek73
test: move HumanNameBruteForceTests to tests/test_brute_force.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/1117dbd9075b4fb659f17389ab67641727456429
1117dbdhttps://github.com/derek73/python-nameparser/pull/165/commits/1117dbd9075b4fb659f17389ab67641727456429
https://github.com/derek73
test: move HumanNameConjunctionTestCase to tests/test_conjunctions.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/8fddb99c82ca8d700062ded4cdc8bbaba20e01b6
8fddb99https://github.com/derek73/python-nameparser/pull/165/commits/8fddb99c82ca8d700062ded4cdc8bbaba20e01b6
https://github.com/derek73
test: move ConstantsCustomization to tests/test_constants.py and rena…https://github.com/derek73/python-nameparser/pull/165/commits/f6ed8feaecb026330ddbc00fe282e52380aa62b9
f6ed8fehttps://github.com/derek73/python-nameparser/pull/165/commits/f6ed8feaecb026330ddbc00fe282e52380aa62b9
https://github.com/derek73
https://github.com/claude
docs: correct method counts in plan (345 total, Constants has 12)https://github.com/derek73/python-nameparser/pull/165/commits/526b4f37ee7af717031aedb9aaa4f4eba0800cab
526b4f3https://github.com/derek73/python-nameparser/pull/165/commits/526b4f37ee7af717031aedb9aaa4f4eba0800cab
https://github.com/derek73
test: move NicknameTestCase to tests/test_nicknames.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/030174e32067a3f1004e2400027e6cd9287534a3
030174ehttps://github.com/derek73/python-nameparser/pull/165/commits/030174e32067a3f1004e2400027e6cd9287534a3
https://github.com/derek73
test: move PrefixesTestCase to tests/test_prefixes.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/350590cdda9586c02b01bb25fdaf4ca4c8482d46
350590chttps://github.com/derek73/python-nameparser/pull/165/commits/350590cdda9586c02b01bb25fdaf4ca4c8482d46
https://github.com/derek73
test: move SuffixesTestCase to tests/test_suffixes.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/4c91872ca2069505df46d6a000de97092f99be10
4c91872https://github.com/derek73/python-nameparser/pull/165/commits/4c91872ca2069505df46d6a000de97092f99be10
https://github.com/derek73
test: move TitleTestCase to tests/test_titles.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/7bae8bce2715b2850b3f22558fc0889bf759f11e
7bae8bchttps://github.com/derek73/python-nameparser/pull/165/commits/7bae8bce2715b2850b3f22558fc0889bf759f11e
https://github.com/derek73
test: move HumanNameCapitalizationTestCase to tests/test_capitalizati…https://github.com/derek73/python-nameparser/pull/165/commits/a85e0039d6c3c1f6facfdbf55291ec2a407d2b44
a85e003https://github.com/derek73/python-nameparser/pull/165/commits/a85e0039d6c3c1f6facfdbf55291ec2a407d2b44
https://github.com/derek73
https://github.com/claude
docs: fix Task 11/12 headers (config imported locally, not top-level)https://github.com/derek73/python-nameparser/pull/165/commits/b5d2a9fed8a51be10e061601b43f511cf3f16ad8
b5d2a9fhttps://github.com/derek73/python-nameparser/pull/165/commits/b5d2a9fed8a51be10e061601b43f511cf3f16ad8
https://github.com/derek73
test: move HumanNameOutputFormatTests to tests/test_output_format.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/962d62940973b6f5883428a8726a307534c1e32e
962d629https://github.com/derek73/python-nameparser/pull/165/commits/962d62940973b6f5883428a8726a307534c1e32e
https://github.com/derek73
https://github.com/claude
test: move InitialsTestCase to tests/test_initials.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/dcb6ca01adee232287e7d6310a9fc533b2cac742
dcb6ca0https://github.com/derek73/python-nameparser/pull/165/commits/dcb6ca01adee232287e7d6310a9fc533b2cac742
https://github.com/derek73
https://github.com/claude
fix: initials() renders empty parts as '' instead of literal Nonehttps://github.com/derek73/python-nameparser/pull/165/commits/902c80aa2ef97cfd08e807af1703c3047d7846b9
902c80ahttps://github.com/derek73/python-nameparser/pull/165/commits/902c80aa2ef97cfd08e807af1703c3047d7846b9
https://github.com/derek73
https://github.com/claude
test: snapshot/restore global CONSTANTS scalars to isolate testshttps://github.com/derek73/python-nameparser/pull/165/commits/c54994abe2ece54da6b9459dff16dcdef8f8f067
c54994ahttps://github.com/derek73/python-nameparser/pull/165/commits/c54994abe2ece54da6b9459dff16dcdef8f8f067
https://github.com/derek73
https://github.com/claude
test: complete InitialsTestCase move; drop fabricated constants testhttps://github.com/derek73/python-nameparser/pull/165/commits/289bc0294d5f695fbe054af474d5b32beb5d5b9a
289bc02https://github.com/derek73/python-nameparser/pull/165/commits/289bc0294d5f695fbe054af474d5b32beb5d5b9a
https://github.com/derek73
https://github.com/claude
docs: restore plan counts to 344 methods (688 collected)https://github.com/derek73/python-nameparser/pull/165/commits/bee04df6abf3ff6349ea9a6ba80a9e0f48e9960d
bee04dfhttps://github.com/derek73/python-nameparser/pull/165/commits/bee04df6abf3ff6349ea9a6ba80a9e0f48e9960d
https://github.com/derek73
test: move TEST_NAMES and HumanNameVariationTests to tests/test_varia…https://github.com/derek73/python-nameparser/pull/165/commits/fd2018ae2185388168064b3b875000609c09bfb3
fd2018ahttps://github.com/derek73/python-nameparser/pull/165/commits/fd2018ae2185388168064b3b875000609c09bfb3
https://github.com/derek73
https://github.com/claude
feat: add 'python -m nameparser' debug CLI; remove monolithic tests.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/374d2288e87ccfe36b78481f786b669c58dbb710
374d228https://github.com/derek73/python-nameparser/pull/165/commits/374d2288e87ccfe36b78481f786b669c58dbb710
https://github.com/derek73
https://github.com/claude
docs: update test instructions and CI for pytesthttps://github.com/derek73/python-nameparser/pull/165/commits/5adb8edd59e54f3ede963fe7090243aa15205e4b
5adb8edhttps://github.com/derek73/python-nameparser/pull/165/commits/5adb8edd59e54f3ede963fe7090243aa15205e4b
https://github.com/derek73
https://github.com/claude
build: include tests/ package in sdist instead of deleted tests.pyhttps://github.com/derek73/python-nameparser/pull/165/commits/b68ef39a8f2af4dccca6e9bd9463dbeb30cad639
b68ef39https://github.com/derek73/python-nameparser/pull/165/commits/b68ef39a8f2af4dccca6e9bd9463dbeb30cad639
https://github.com/derek73
https://github.com/claude
test: isolate global CONSTANTS collection mutations in conftesthttps://github.com/derek73/python-nameparser/pull/165/commits/af58fe2e50b8d008a39ee460419c66ee146967d2
af58fe2https://github.com/derek73/python-nameparser/pull/165/commits/af58fe2e50b8d008a39ee460419c66ee146967d2
https://github.com/derek73
https://github.com/claude
test: pin initials() behavior under empty_attribute_default=Nonehttps://github.com/derek73/python-nameparser/pull/165/commits/734cd3408a33b5467274758806ccf5ef7cf1788e
734cd34https://github.com/derek73/python-nameparser/pull/165/commits/734cd3408a33b5467274758806ccf5ef7cf1788e
https://github.com/derek73
https://github.com/claude
fix: drop inert encoding arg and None-unsafe concat in debug CLIhttps://github.com/derek73/python-nameparser/pull/165/commits/060361bc53dff2e8888d995b2c47558c8b57305d
060361bhttps://github.com/derek73/python-nameparser/pull/165/commits/060361bc53dff2e8888d995b2c47558c8b57305d
https://github.com/derek73
https://github.com/claude
docs: fix stale CLI repr example; enable xfail_stricthttps://github.com/derek73/python-nameparser/pull/165/commits/b359304aea1cb77dbfa6141fd9e5e9d17271ae0e
b359304https://github.com/derek73/python-nameparser/pull/165/commits/b359304aea1cb77dbfa6141fd9e5e9d17271ae0e
https://github.com/derek73
https://github.com/claude
docs: fix broken initials doctests and add release_log entry for init…https://github.com/derek73/python-nameparser/pull/165/commits/810ff89120cda51593957ee123062e7497f4623b
810ff89https://github.com/derek73/python-nameparser/pull/165/commits/810ff89120cda51593957ee123062e7497f4623b
https://github.com/derek73
https://github.com/claude
docs: remove pytest reorg planning dochttps://github.com/derek73/python-nameparser/pull/165/commits/fe4b5f34240c9563c221e825829e3c833d86eb89
fe4b5f3https://github.com/derek73/python-nameparser/pull/165/commits/fe4b5f34240c9563c221e825829e3c833d86eb89
https://github.com/derek73
derek73https://github.com/derek73
08635e0https://github.com/derek73/python-nameparser/commit/08635e0e07f94fc4e68c86480647e1430b7f8af8
Jun 18, 2026https://github.com/derek73/python-nameparser/pull/165#event-26897401381
Please reload this pagehttps://github.com/derek73/python-nameparser/pull/165
https://github.com/derek73
derek73https://github.com/derek73
June 18, 2026 06:54https://github.com/derek73/python-nameparser/pull/165#event-26897435345
https://github.com/patchwright
patchwrighthttps://github.com/patchwright
Jun 26, 2026 https://github.com/derek73/python-nameparser/pull/165#ref-pullrequest-4660158379
Fix leading space in surnames after capitalize() with empty middle name #164 https://github.com/derek73/python-nameparser/pull/164
https://github.com/derek73
derek73https://github.com/derek73
enhancement https://github.com/derek73/python-nameparser/issues?q=state%3Aopen%20label%3Aenhancement
Jul 2, 2026https://github.com/derek73/python-nameparser/pull/165#event-27460280864
https://github.com/derek73
derek73https://github.com/derek73
Jul 4, 2026 https://github.com/derek73/python-nameparser/pull/165#ref-pullrequest-249190196
Move all simple unit tests into JSON file #61 https://github.com/derek73/python-nameparser/pull/61
https://github.com/derek73
derek73https://github.com/derek73
Jul 4, 2026https://github.com/derek73/python-nameparser/pull/165#event-27550235518
https://github.co/hiddenchars
https://github.com/derek73/python-nameparser/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fderek73%2Fpython-nameparser%2Fpull%2F165
https://github.com/derek73
derek73 https://github.com/derek73
enhancement https://github.com/derek73/python-nameparser/issues?q=state%3Aopen%20label%3Aenhancement
Please reload this pagehttps://github.com/derek73/python-nameparser/pull/165
https://github.com/derek73
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.