René's URL Explorer Experiment


Title: Remove Python 2 compatibility shims by Harmon758 · Pull Request #979 · gitpython-developers/GitPython · GitHub

Open Graph Title: Remove Python 2 compatibility shims by Harmon758 · Pull Request #979 · gitpython-developers/GitPython

X Title: Remove Python 2 compatibility shims by Harmon758 · Pull Request #979 · gitpython-developers/GitPython

Description: 3.0.0 was supposed to have removed Python 2 support, but didn't actually remove any of the compatibility shims for Python 2. In fact, with 3b13c11 (#860), further shims were added for Python 2 and going so far as to add future as a dependency and check for Python <= 2.3 (when sys.getfilesystemencoding was added). I'm not sure why #860 was merged with those shims, especially since it was failing a test due to switching to Unicode strings in Python 2, but this commit that did so improperly merged requirements.txt as well, readding gitdb and ddt as dependencies when they had been removed with ce21f63 (#826), so that setup.py could use requirements.txt. gitdb itself had actually already been removed as a dependency over 2 years before requirements.txt was updated, with 2ca7c01 in v2.0.9. The commit was then reverted with cc664f0, referencing failing Travis CI tests due to future having been added as a dependency in requirements.txt and the Travis CI configuration installing dependencies from test-requirements.txt, rather than requirements.txt and/or setup.py. The changes were then reintroduced with 74a0507, adding installation of requirements.txt (despite what the commit summary says) to the Travis CI configuration. It was then again reverted with c9dbaab, referencing the failing Travis CI build for the previous commit due to the same failing test for the PR. Afterwards, for some reason, the changes were yet again reintroduced with dac619e, the very commit that dropped Python 2 support. This time, future wasn't even added to requirements.txt, so Python 2 would have failed to import the library even if the commit hadn't dropped support for it. The changes were again reverted with 913d806 (for the 3rd time) when Python 2 support was brought back after being dropped in a patch version. They were then introduced again (for the 4th time) with 2e7e82b and 3.0.0 was subsequently released with the readded dependencies from almost 3 years ago, leading to #908. #908 was closed with ca080bb in 3.0.1, only removing gitdb as a dependency, leading to #911. #911 was then merged with df5c941 and released as 3.0.2, resolving the dependency issues caused by the improper merge, but leaving the pointless and broken compatibility shims that caused this mess in place. This PR removes those and other compatibility shims for Python 2 and old Python 3 versions: Remove from builtins import str - This was never even in any release that supported Python 2 and no release ever included future as a dependency. Remove check for the existence of sys.getfilesystemencoding - It has existed since Python 2.3 as mentioned earlier. Remove and replace compat._unichr with chr, comapt.bchr with bytes([...]), compat.binary_type with bytes, compat.bytes_chr with bytes((...,)), compat.FileType with io.IOBase, compat.izip with zip, compat.MAXSIZE with sys.maxsize, compat.mviter with .values(), compat.string_types with str, compat.text_type with str, compat.unicode with str, compat.xrange with range, compat.UnicodeMixin subclass by using __str__ rather than __unicode__ Remove compat.byte_ord, compat.PY3, compat.range Remove surrogateescape error handler for Python 2 Remove Python 2 checks for compat.defenc, TestFun.test_tree_entries_from_data_with_failing_name_decode_py3, TestIndex.test_add_utf8P_path Remove Python 2 checks in Git.__unpack_args, compat.with_metaclass, Diff.__str__, TestRepo.test_untracked_files, Actor._main_actor Remove Python 3 checks in GitConfigParser._read, _octal_repl, run_commit_hook, git.objects.tree, RefLogEntry.__repr__, Repo._get_untracked_files, TestGit.test_call_unpack_args_unicode, TestGit.test_call_unpack_args Remove TestFun.test_tree_entries_from_data_with_failing_name_decode_py2 Python 2 test Remove attempt to import ConfigParser for Python 2 in git.config Remove Python 2.7 check in TestBase Remove check for logging.NullHandler for Python 2.6 in git.util Remove Python < 3.3 check for PermissionError in git.cmd This PR also fixes the formatting of the version specifier in requirements.txt (so as not to be in parentheses as #826 changed it to be with ce21f63) and improves setup.py's python_requires so as to succinctly specify >=3.4.

Open Graph Description: 3.0.0 was supposed to have removed Python 2 support, but didn't actually remove any of the compatibility shims for Python 2. In fact, with 3b13c11 (#860), further shims were added for Python 2 ...

X Description: 3.0.0 was supposed to have removed Python 2 support, but didn&#39;t actually remove any of the compatibility shims for Python 2. In fact, with 3b13c11 (#860), further shims were added for Pytho...

Opengraph URL: https://github.com/gitpython-developers/GitPython/pull/979

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:99ab74de-eae0-815b-5a7a-881d1e4d1e0a
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD88E:3AC86:544B61:73369C:6968A926
html-safe-nonce7f5a73b126bfbf89d39e77dd55993d401ee1454b24df35e5c02d1607b7c17445
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEODhFOjNBQzg2OjU0NEI2MTo3MzM2OUM6Njk2OEE5MjYiLCJ2aXNpdG9yX2lkIjoiMTc3NTM4NTkxNTM3OTE5ODI0NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac6e56eb1c5296f5dd4ccb337f52157f6afd75112cd8db08bbbc41df6d9e1c61cc
hovercard-subject-tagpull_request:372493483
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/gitpython-developers/GitPython/pull/979/files
twitter:imagehttps://avatars.githubusercontent.com/u/9403740?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/9403740?s=400&v=4
og:image:alt3.0.0 was supposed to have removed Python 2 support, but didn't actually remove any of the compatibility shims for Python 2. In fact, with 3b13c11 (#860), further shims were added for Python 2 ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonefdc7c66bd36a6c12eb8e771e806db863266e573fc299e77f27505a768d4f8a98
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/gitpython-developers/GitPython git https://github.com/gitpython-developers/GitPython.git
octolytics-dimension-user_id503709
octolytics-dimension-user_logingitpython-developers
octolytics-dimension-repository_id1126087
octolytics-dimension-repository_nwogitpython-developers/GitPython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id1126087
octolytics-dimension-repository_network_root_nwogitpython-developers/GitPython
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
release3223a6503d318917691422cdadfbe16cd8fb21e5
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/gitpython-developers/GitPython/pull/979/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgitpython-developers%2FGitPython%2Fpull%2F979%2Ffiles
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%2Fgitpython-developers%2FGitPython%2Fpull%2F979%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=gitpython-developers%2FGitPython
Reloadhttps://github.com/gitpython-developers/GitPython/pull/979/files
Reloadhttps://github.com/gitpython-developers/GitPython/pull/979/files
Reloadhttps://github.com/gitpython-developers/GitPython/pull/979/files
gitpython-developers https://github.com/gitpython-developers
GitPythonhttps://github.com/gitpython-developers/GitPython
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/979/files
Notifications https://github.com/login?return_to=%2Fgitpython-developers%2FGitPython
Fork 964 https://github.com/login?return_to=%2Fgitpython-developers%2FGitPython
Star 5k https://github.com/login?return_to=%2Fgitpython-developers%2FGitPython
Code https://github.com/gitpython-developers/GitPython
Issues 169 https://github.com/gitpython-developers/GitPython/issues
Pull requests 8 https://github.com/gitpython-developers/GitPython/pulls
Discussions https://github.com/gitpython-developers/GitPython/discussions
Actions https://github.com/gitpython-developers/GitPython/actions
Security Uh oh! There was an error while loading. Please reload this page. https://github.com/gitpython-developers/GitPython/security
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/979/files
Insights https://github.com/gitpython-developers/GitPython/pulse
Code https://github.com/gitpython-developers/GitPython
Issues https://github.com/gitpython-developers/GitPython/issues
Pull requests https://github.com/gitpython-developers/GitPython/pulls
Discussions https://github.com/gitpython-developers/GitPython/discussions
Actions https://github.com/gitpython-developers/GitPython/actions
Security https://github.com/gitpython-developers/GitPython/security
Insights https://github.com/gitpython-developers/GitPython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fgitpython-developers%2FGitPython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fgitpython-developers%2FGitPython%2Fissues%2Fnew%2Fchoose
Byronhttps://github.com/Byron
gitpython-developers:masterhttps://github.com/gitpython-developers/GitPython/tree/master
Harmon758:python-2-support-removalhttps://github.com/Harmon758/GitPython/tree/python-2-support-removal
Conversation 9 https://github.com/gitpython-developers/GitPython/pull/979
Commits 32 https://github.com/gitpython-developers/GitPython/pull/979/commits
Checks 0 https://github.com/gitpython-developers/GitPython/pull/979/checks
Files changed https://github.com/gitpython-developers/GitPython/pull/979/files
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/979/files
Remove Python 2 compatibility shims https://github.com/gitpython-developers/GitPython/pull/979/files#top
Show all changes 32 commits https://github.com/gitpython-developers/GitPython/pull/979/files
ff57c04 Remove str import from builtins Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/ff57c04aa017a3498f831176bb57417ab86d77ec
e0bf255 Remove unnecessary check for sys.getfilesystemencoding Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/e0bf255f9aca149b62c411709b4fafc44191f46e
142c779 Remove and replace compat.FileType Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/142c779b680ec3786d6df64c6058148cd69bd0a2
584ab08 Remove compat.byte_ord Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/584ab08f69ebce31f88f85cad8cee8b678ef9305
e564c2f Remove and replace compat.bchr Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/e564c2f0515c2241ee39a66f6b9cd1f1fe3414ab
5444787 Remove and replace compat.mviter Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/544478714d2f02e8c63d0b660be2e265c60ef627
3f21cb1 Remove compat.range Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/3f21cb14d9455e1f9bfd8e0b1310f0a7d2d291b9
d0d2a86 Remove and replace compat.xrange Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/d0d2a869bce44a420c813891a84f2174895cd0d9
91e91b2 Remove and replace compat.unicode Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/91e91b2619264850949a1d8c19235ce36029fe68
c30880d Remove Python 2 check for compat.defenc Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/c30880d3fb83c7a60390b25ed26e732e48a95560
2c4d556 Remove and replace compat.binary_type Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/2c4d556e72dca14c5baa7b4dd7bb106ca5a35cc5
8e55323 Remove and replace compat._unichr Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/8e55323d2ec1689b9a772a26a98328cbf17638b3
18fc6b2 Remove and replace compat.bytes_chr Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/18fc6b2794ad3a57cce0e626c3af54b08a1182db
9615ada Remove surrogateescape error handler for Python 2 Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/9615adac6255928361ce2a955e02e54af7ba2f2a
5549ffe Remove and replace compat.UnicodeMixin Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/5549ffe9a48db1397609667e9155ae15e747c5bb
60c8dc2 Remove checks for Python 2 and/or 3 Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/60c8dc2bd98ad1c8dc3a575e4b5e29b277bdd636
6005b89 Remove Python 2 test Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/6005b89b73aca83a7ced7d76d87ec9e989f9b002
952eaad Remove compat.PY3 Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/952eaad4231774f4a34f8b1ef649c648401fe31d
266187b Remove and replace compat.MAXSIZE Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/266187b4ba001956f716fce5dafc84aed0e73690
8a8b24e Remove and replace compat.izip Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/8a8b24e24168fe40eeb5261a8ef1f7703addea5e
07df7c9 Remove and replace compat.string_types Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/07df7c9ccb8006346873b101c6c0cf79d5244285
2f31261 Remove and replace compat.text_type Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/2f312616d212cbcea57db34290b141497926b853
369de3d Remove no longer used compat imports Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/369de3d4762b1ebebd774acb4688746e42d8bad4
92348df Remove no longer used imports in tests Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/92348dfea29c2ce7f4aa121f32a4e0ed662c817b
ebcdb8b Remove attempt to import ConfigParser for Python 2 Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/ebcdb8b4b75584c41bf1016a65006e5a27690779
7f250ca Remove check for Python 2.7 Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/7f250ca6b4d7235637da90d8420f972a388ed317
21d56e2 Remove unnecessary check for logging.NullHandler for Python 2.6 Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/21d56e2a9184f14047df4c013b950629d6e47cca
d96688f Improve setup.py python_requires Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/d96688f5b69ed1056eb6fc72d72159909ab7ac49
d0cd5bf Remove unnecessary check for PermissionError for Python < 3.3 Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/d0cd5bfbeb0d6d7b7ed63ab9362e5b2a3c561fa1
a611adc Add to AUTHORS Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/a611adce9ed837855a8c06715aec3db2065dc34c
d0899a0 Fix requirements.txt formatting Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/d0899a0ee0414b2b35ffcc9db2112bedd07bbb29
c5f5911 Remove now unused is_invoking_git variable in test Harmon758 Feb 7, 2020 https://github.com/gitpython-developers/GitPython/pull/979/commits/c5f59112cd6f6ffae59744784442424bc43cf994
Clear filters https://github.com/gitpython-developers/GitPython/pull/979/files
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/979/files
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/979/files
AUTHORS https://github.com/gitpython-developers/GitPython/pull/979/files#diff-ab6af77435f58cc0c9d4c31dfe05656e45187cc7c7fc02aada401a7642125463
cmd.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
compat.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
config.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-dd51b67c435dfba6f72cc0d08f99456393556623a0f098ac2808d1a7cb78d53a
diff.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
exc.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
base.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-56d167dc0ca4d51682e56b5e602c096f3f264fd1ebb61cc03bbb6c409c866eeb
fun.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-1d155f283cbf575ea2d0cce3e16d9c60d5fab54c83626603f47eabd2334084b6
commit.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-88141770c3f374c9bacdef629c161e7bc75e7a1585827f5a35671b89df14291f
fun.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-01edb0c8454cae675aff301bcd04f8a711166f34754645816938a57351a95f7d
base.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-44dc32942e129beb7f738ff7d487bfbddb0a7802a91d43c9b8b8952a4d0806bc
tree.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-5ca1e907ced91070e5b2b7136778f5a609b66f5bdbca65498662e99f86b23b3b
log.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-06a8205a3aebe461db012c34e9753d67272695696206fa0ab0c0e0a5ec1170bf
symbolic.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-72d42177f0e8535634711b5de0390d5bc81dbedab1fbac6547e5b9ab3b03eb9a
base.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-3cc1aaf2f1e2bc1341d3f71ceec44b2762b981280b4d162e26327bd558721fe1
fun.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-f2cffc685a5db38b89ee1f237fba0d00f9d4d9a575f55d2edd374f3f31422b89
helper.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-feb66f9c724801d767ab4091d1b953c0a8a5eb5bbd035a0534c90b3a877b65a3
test_commit.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-67d29aa6ed77c2b1a234d2b13b089d6a851110fe45f55c96d9a2611ce382029e
test_commit.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-d4ed1302ce1c95721bd9d81baa6e893932c180c37cd4bce654b2d5b7991e3c3c
test_config.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-db50a5bbd5c42f3b3848829eb37ff5f8a72a93fb5410e1305f3438c3df641fab
test_fun.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-51da26663528f6d1e9d0e1cd387904fa4248ba59c4e9aefa9dfee9867cac9b17
test_git.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-ba4ffb83183d3241226e3267d9771569d0fbdad0b040e548cc42af193e87dd83
test_index.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-e0bc2f27f2ff124224470ad9f296d427be0766b8fc08b65ae9f1c60e8b18efc9
test_remote.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-97074abbd4cbe730868d3fd559e503bedd00df4b19f0930a6a674aa313232cc0
test_repo.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-f5bbbc8757dc613c2ffec7d101cc8ac1b2b14ba6fc123d8bea4993cb6297a328
test_submodule.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-ccd0498f1a34d779c99d0fefde062d48de225808bf2531ffa6f10768affe65f7
test_util.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-cd9475c05d282c05d0e479284496813cd7a309a44492e4263a6fbf4bbf9dc794
util.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-cb13395ac36dd593e722ec548880a091f39732af5c934880144d1a95de67944e
requirements.txt https://github.com/gitpython-developers/GitPython/pull/979/files#diff-4d7c51b1efe9043e44439a949dfd92e5827321b34082903477fd04876edb7552
setup.py https://github.com/gitpython-developers/GitPython/pull/979/files#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
AUTHORShttps://github.com/gitpython-developers/GitPython/pull/979/files#diff-ab6af77435f58cc0c9d4c31dfe05656e45187cc7c7fc02aada401a7642125463
View file https://github.com/Harmon758/GitPython/blob/c5f59112cd6f6ffae59744784442424bc43cf994/AUTHORS
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/979/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-ab6af77435f58cc0c9d4c31dfe05656e45187cc7c7fc02aada401a7642125463
git/cmd.pyhttps://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
View file https://github.com/Harmon758/GitPython/blob/c5f59112cd6f6ffae59744784442424bc43cf994/git/cmd.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/979/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
git/compat.pyhttps://github.com/gitpython-developers/GitPython/pull/979/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
View file https://github.com/Harmon758/GitPython/blob/c5f59112cd6f6ffae59744784442424bc43cf994/git/compat.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/979/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
https://github.com/gitpython-developers/GitPython/pull/979/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/979/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.