René's URL Explorer Experiment


Title: Revise docstrings, comments, and a few messages by EliahKagan · Pull Request #1850 · gitpython-developers/GitPython · GitHub

Open Graph Title: Revise docstrings, comments, and a few messages by EliahKagan · Pull Request #1850 · gitpython-developers/GitPython

X Title: Revise docstrings, comments, and a few messages by EliahKagan · Pull Request #1850 · gitpython-developers/GitPython

Description: Fixes #1845 Fixes #1847 Fixes #1849 This pull request is a sequel to #1725. Most changes are to docstrings. Notable changes: Applies revisions to recently discussed docstrings, including improving on the wording I added in #1839 and #1844, and making the changes discussed in #1845, #1847, and #1849. Revises docstrings throughout the git package along the lines of #1725, covering areas I outright missed, or where a further improvement or kind of improvement became apparent since then (either over time or due to recent rereading), or arose since then, or where I am better able to check the effect on rendered documentation, or where I am more comfortable making the change due to an improved understanding of the code being documented (or commented). Goes beyond that in making some new kinds of formatting changes to improve consistency that I had not included there, some that I had intentionally omitted at that time due to less experience with the project, and others that I only realized the benefit of more recently. See 1cd73ba for a list of many of these (that commit only covers a handful of files, but other commits made those kinds of changes to more files). Makes bigger formatting changes for readability, when reading the docstrings in the code, than in #1725. These also improve consistency, but their value is even more for readability: Putting blank lines between all sections of all docstrings (in the git package). Giving role-labeled sections a newline after the leading :role:/:role args...:. Wrapping nearly all docstrings and most comments to 88 columns. Formatting all occurrences of a class name that is intended to refer to that class with :class:, except in rare cases where there are disadvantages of doing so (e.g., the first line of a class docstring must not link to the class itself, or some readers may infer that it is a reference to another same-named class). The addition of blank lines and line breaks in docstrings is unneeded in some projects and often not done, but seems very useful to me in GitPython, where many docstrings have long sections (rather than, for example, sections like :param foo: the predecessor of *bar* that fit on a single line). The advantages of linking class names almost everywhere are that it: makes clear that the class is what is being referred to (this is not always obvious, especially in GitPython due to subtleties of Git itself and, to a lesser extent, of GitPython's design), and makes it easy to use the reference to get to information on something one is reading about. Codes all Sphinx references to classes, methods/functions, and attributes as either: Relative to the current module, top-level function, class, or method. Absolute. One effect is that there are far more absolute Sphinx references than before. This does not cause rendered Sphinx documentation to become more longwinded, because the references are written in such a way that the rendered text still omits the qualifiers (except on hover). This is mostly achieved by writing things like :class:`~a.b.c.D`, which is short for :class:`D `, though occasionally I used the latter form: when the last two parts should be shown (:meth:`D.e `), and in base classes' bulleted lists of documented subclasses where having the displayed name first lined it up better so as also to be readable unrendered in the code. There are important tradeoffs to consider here. It is not at all obvious that this is the correct choice. When I began to do it, it was not even with the intention that this would stay that way; I planned to make them all absolute, and thus obviously correct, and then thorough a combination of experimentation and consulting documentation about Sphinx and autodoc, make them relative again where correct, sufficiently reliable, and clear on reading. However, I noticed two things as I made many references absolute: Clarity seems to be greatly improved by distinguishing things in the current module from other things that only happen to be in scope due to having been imported into it. The entire module structure and logical organization of GitPython became clear when reading the docstrings in the code. Taken together with the advantage of avoiding confusing scoping issues (example: does Sphinx autodoc resolve references that are brought in scope due to TYPE_CHECKING imports?), I think it may actually be justified to leave it this way. But it may not be justified, and this is an area that I want to call attention to for review. The rendered documentation is not more longwinded as a result of doing this, but the unrendered documentation, i.e., the docstrings as written in the code, certainly are more longwinded in many cases. This potentially worsens readability. Overall readability seems improved to me, but there are two caveats to this: I've been looking at the docstrings in this state for a while as I work on them, so what is readable to me may differ from what is readable in general. I worry I may be giving with one hand and taking away with another: it may be that these absolute references are worsening readability, and by enough to make them unjustified in their current form, but that it is hard to know that this is so, because adding consistent spacing between sections (as described above) improves readability enough that it more than counterbalances it. Adds a small number of missing docstrings, and a moderately small number of previously omitted sections in docstrings. But this was not the focus. Slightly adjusts the wording of a few messages that GitPython outputs to signify errors. This is in cd8a312 (see #1844), afd943a, and c67b2e2. These are the only behavioral changes. Besides adjusting code formatting slightly in small handful of cases, these are also the only code changes outside docstrings and comments. There are some kinds of changes that are notably omitted from this pull request. These include: As in #1725, to limit the scope, I have not undertaken to update outdated documentation in doc/source/ here, and nor applied any revisions to the project readme. Unlike #1725, I've kept the scope here a bit narrower: There are no modifications to type annotations, aspects of code style other than formatting (and very few of those), or changes of any kind in doc/source/ (including no changes to its conf.py). This conspicuously excludes the git.types module from being revised. The reason is that, while docstrings should be revised there, it looks like it will make the most sense to do that together with changes to imports, which are beyond the intended scope of this pull request. This revises docstrings and (to a lesser extent) comments both in git/ and test/, but the changes in test/ are much less substantial, since there are fewer docstrings there, and tradeoffs there are different due to no part of the docstrings in the test suite being rendered by Sphinx. (This distinction is expanded on in 5cf5b60.)

Open Graph Description: Fixes #1845 Fixes #1847 Fixes #1849 This pull request is a sequel to #1725. Most changes are to docstrings. Notable changes: Applies revisions to recently discussed docstrings, including improvin...

X Description: Fixes #1845 Fixes #1847 Fixes #1849 This pull request is a sequel to #1725. Most changes are to docstrings. Notable changes: Applies revisions to recently discussed docstrings, including improvin...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:563637e1-76ac-7cb8-fb27-42c15e8c8545
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD836:2EC95F:E9EDAF:147A1B4:6968E500
html-safe-noncebf81792a5ccef44cfef15eedc62f6862c3e0f7d7c5aa7c2ea428e819fa10c671
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEODM2OjJFQzk1RjpFOUVEQUY6MTQ3QTFCNDo2OTY4RTUwMCIsInZpc2l0b3JfaWQiOiI4Nzc5MTkxMDE3NzAxNjk2NzY4IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacff84a10f6297c7118dba28af0c6931ff14757288233396dff369fb76d9ad027e
hovercard-subject-tagpull_request:1749287603
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/1850/files
twitter:imagehttps://avatars.githubusercontent.com/u/1771172?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/1771172?s=400&v=4
og:image:altFixes #1845 Fixes #1847 Fixes #1849 This pull request is a sequel to #1725. Most changes are to docstrings. Notable changes: Applies revisions to recently discussed docstrings, including improvin...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Noneb5416305695900bdab7d289f90ea3d96bf36397112f2ab16f5a5a120f38de085
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
release366035abf3d5b1e31841c97e2fa2ce02a3007a7b
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/gitpython-developers/GitPython/pull/1850/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgitpython-developers%2FGitPython%2Fpull%2F1850%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%2F1850%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/1850/files
Reloadhttps://github.com/gitpython-developers/GitPython/pull/1850/files
Reloadhttps://github.com/gitpython-developers/GitPython/pull/1850/files
gitpython-developers https://github.com/gitpython-developers
GitPythonhttps://github.com/gitpython-developers/GitPython
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/1850/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/1850/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:mainhttps://github.com/gitpython-developers/GitPython/tree/main
EliahKagan:copyedithttps://github.com/EliahKagan/GitPython/tree/copyedit
Conversation 9 https://github.com/gitpython-developers/GitPython/pull/1850
Commits 61 https://github.com/gitpython-developers/GitPython/pull/1850/commits
Checks 0 https://github.com/gitpython-developers/GitPython/pull/1850/checks
Files changed https://github.com/gitpython-developers/GitPython/pull/1850/files
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/1850/files
Revise docstrings, comments, and a few messages https://github.com/gitpython-developers/GitPython/pull/1850/files#top
Show all changes 61 commits https://github.com/gitpython-developers/GitPython/pull/1850/files
9b5531b Fix typos and further clarify Git.refresh docstring EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/9b5531bc0e53e03acff70a8c8250115d2d3c9fa4
c0cd8a8 Clarify comment on shell case in _safer_popen_windows EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/c0cd8a8df51224bb56235696e92c96608b51f9e7
afd943a Tweak message about GIT_PYTHON_REFRESH for 80-column terminals EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/afd943a96dbf1097546a6777d66827fa875db61c
e08066c Revise docstrings in git.__init__ and git.cmd EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/e08066cda1f5e76fb7a4ef795bfe435f88584e99
8bb882e Fix concurrency note for stream_object_data EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/8bb882ef914ac7e39cdc93547d012f8503730849
ba878ef Reword partial_to_complete_sha_hex note EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/ba878ef09228176c17112f90434c685f5535a98a
3958747 Update CommandError._msg documentation EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/39587475ff47ce3a7986f0a6f7cd29cbcdcf01bb
f56e1ac Tweak code formatting in Remote._set_cache_ EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/f56e1ac5c5a548d5f74b355f34643053f9b0eb6c
fa471fe Fix up Remote.push docstring EliahKagan Feb 24, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/fa471fe7b58085e9676c23a74443460a5c1d6ed6
1cd73ba Revise docstrings in second-level modules EliahKagan Feb 25, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/1cd73ba118148e12b5dae7722efd5d86a640f64d
29c63ac Format first Git.execute overload stub like the others EliahKagan Feb 25, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/29c63ac8d7c75e4863cd355610da3cabd48a421c
cd8a312 Show full-path refresh() in failure message differently EliahKagan Feb 25, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/cd8a3123e322ea6166b9970a87f7cc2e892d2316
8ec7e32 Revise docstrings within git.index EliahKagan Feb 26, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/8ec7e32032e0877144517bd15c0e9b6cdd283667
ca2ab61 Rewrite post_clear_cache note EliahKagan Feb 26, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/ca2ab6137b2cae27fb5c68dbd63c83bd8e9b429e
37421e1 Further revise post_clear_cache docstring EliahKagan Feb 26, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/37421e1b8f0618e1d4e5bd322aeb60d23b58e1b9
ca32c22 Condense output_stream description in Git.execute docstring EliahKagan Feb 26, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/ca32c226e9d52001e7f2feaa516bb2483210db82
3813bfb Clarify Submodule.branch_path documentation EliahKagan Feb 26, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/3813bfbee34640da121209ecea0388b0cd1d39cf
63c62ed Revise docstrings within git.objects.submodule EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/63c62ed801380be88ecdf7d686ddcc7cc13cdb29
115451d Change _write to write in SubmoduleConfigParser docstring EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/115451d4605b880e26c59bb415b539cdce984b64
5219489 Fix IndexObject.abspath docstring formatting EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/521948989134c8e0ab7d4c1063780a0799f4dbc8
c06dfd9 Fix parameter names in TagObject.__init__ EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/c06dfd9bdc076e44df436836914d07a1f9f695c1
ae37a4a Revise docstrings within git.objects EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/ae37a4a699608c6bc55e023547c8daa473477920
37011bf Fix backslash formatting in git.util docstrings EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/37011bf873b93ad38ab184b3885df66072692a12
d9fb2f4 Further git.util docstring revisions EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/d9fb2f4c8f59f6074493d780a4ba62e89fa9f5d6
d1d18c2 Revise docstrings within git.refs EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/d1d18c230b8853712cc44e0609b54cf55f09cafa
4f67369 Fix backslashes in Repo.__init__ docstring EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/4f6736995cf9816773757b9a6808d6eaabd08fd4
0c8ca1a Fix Repo.iter_commits docstring about return type EliahKagan Feb 27, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/0c8ca1a9bdc7852e0e8b86923765c8cf812154e6
b2b6f7c Revise docstrings within git.repo EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/b2b6f7c83cafd69ee683dfc2546a98c8699d0a6a
c67b2e2 Adjust spacing in colon seach mode NotImplementedError EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/c67b2e2a05be13c70a72147b9553348cdc5217a9
5ee8744 Update git source link in Repo.merge_base comment EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/5ee87441a5c936a55c69e310e4c8812b635cbdf0
c8b6cf0 Update comment about improving expand_path overloads EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/c8b6cf0cd96e6c0129aea563cb5092d6658f4424
bcc0c27 Fix recent inconsistency, using :raise:, not :raises: EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/bcc0c27482a46ff030cbddf75feac070f169263e
0231b74 Further revise docstrings in git.objects.submodule.base EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/0231b745b0005cb795a1a08493de018590daadef
8344f44 Revise Repo.archive docstring EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/8344f442b4c002ec7f0a351c6a61d6d9ca084bce
432ec72 Fix another :raises: to :raise: EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/432ec72b759289cd8b8967847dd8bafcd6b78915
5ca5844 Fully qualify non-builtin exceptions in :raise: EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/5ca584444b1fe00d5c52341cd267588e64174d7f
e6768ec Improve Git.execute docstring formatting re: max_chunk_size EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/e6768ec9a06c295808ea1b4b7ed91e57fb4a2bf3
cd61eb4 Further revise docstrings in second-level modules EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/cd61eb4f7a5c9cd1c09b362335577d87a441e2c1
fc1762b Undo a couple minor black-incompatible changes EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/fc1762b94ec9c8e22e0eb3b817604d15153f01b2
1b25a13 Further revise docstrings within git.index EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/1b25a13a36ec641ffd63a6f1a97c3bdf8f6d28de
08a80aa Further revise docstrings within git.objects.submodule EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/08a80aa1d91af4745dd369db7ad48a23df7145a9
bc48d26 Further revise other docstrings within git.objects EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/bc48d264df657f3d5593760365427467980b1ef9
30f7da5 Fix erroneous reference to DateTime "class" EliahKagan Feb 28, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/30f7da508154df8b968f171b789c366c52276cee
6126997 Improve docstrings about tags EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/61269970f2b88ba008e5b8c5e4d5e4d2975d82d7
110706e Fix param name in TagRefernece docstring and add info EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/110706e2f49eb90b29ceb3057340437d3d93245f
b0e5bff Undo some expansion of "reference" parameter EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/b0e5bffef39ae6064bb2a1909bc0b536244b4b4c
a5a1b2c Add a bit of missing docstring formatting EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/a5a1b2c541072ee73b5c295581f678acb7c91c2c
018ebaf Further revise docstrings within git.repo EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/018ebaf72d2d96b2ca98a46748e857abb829a9d4
608147e Better explain conditional cleanup in test_base_object EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/608147ec7fa240686cc88612e1962c18fc6e8549
5cf5b60 Revise test suite docstrings and comments EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/5cf5b6049f4e4cc83b08c1b2f36aaf0ad48b67f1
4b04d8a Better clarify Submodule.branch_path documentation EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/4b04d8a33371d655a3cb5416ba18215fa08e0edd
254c82a More docstring revisions within git.refs EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/254c82a00a3a6d141cfb6df7fdb8f33a23d4ebcb
679d2e8 Fix exception type in require_remote_ref_path docstring EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/679d2e87b4a4c758a1059854f03fb6b4b2fd28d3
ee0301a More docstring revisions in second-level modules and git.__init__ EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/ee0301ab69e4f2af1248596a9efb897893c54da1
231c3ef More docstring revisions within git.repo EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/231c3ef758a004bb51fae2868cb59742069c7dde
e166a0a More docstring revisions within git.objects EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/e166a0a7b9dc2643c686e0a5b365e22d0fa88ae7
ffeb7e7 More docstring revisions in git.objects.submodule.base EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/ffeb7e76c54c3e8af1e94e116f3a1ef714b36e19
ec93955 Further refine some docstring revisions EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/ec9395526719a87127efa9e8b942a05a4238aa25
63983c2 Remove note in GitCmdObjectDB docstring EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/63983c2b9206a4a599112aa6c302a143f4661799
f43292e Somewhat improve _get_ref_info{,_helper} docstrings EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/f43292e4e4860c856de0ac52ef4a326aacff6579
37c93de A couple more small docstring refinements EliahKagan Feb 29, 2024 https://github.com/gitpython-developers/GitPython/pull/1850/commits/37c93de3d31aabf32f0032a2a49a9fee285fa6e8
Clear filters https://github.com/gitpython-developers/GitPython/pull/1850/files
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/1850/files
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/1850/files
__init__.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-6789dd4ae9fe98745671baf3f0e86d8ead5505232e6ecb26a3760ca10c636c63
cmd.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
compat.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
config.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-dd51b67c435dfba6f72cc0d08f99456393556623a0f098ac2808d1a7cb78d53a
db.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2c464f9c2a67eaec11758bfe4d275393bd7478c9315028ee3f158cf8587e5fb2
diff.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
exc.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
base.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-56d167dc0ca4d51682e56b5e602c096f3f264fd1ebb61cc03bbb6c409c866eeb
fun.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1d155f283cbf575ea2d0cce3e16d9c60d5fab54c83626603f47eabd2334084b6
typ.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-fd9e9d3e4c47089d82e46f7fb5f3fa4d4de8ae19c022d2a67cb75827a5249e3b
util.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-0167928a56cc19b530606854225ed0dde03f5936371b024d0da20040d3d708c6
__init__.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-962d186ce19cc235f1693c7574d37235f6d4c005fc44a981d404cbd8fc980f0d
base.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-4fcf911ecd03484eb6c89186dde3ebaa272e9925d4c0da8a5dd358770aa9d21e
blob.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-96eacc88b5c5d8052653c692fa5c7694e27ded26c4f954e95ef9b9ccb83b8e09
commit.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-88141770c3f374c9bacdef629c161e7bc75e7a1585827f5a35671b89df14291f
fun.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-01edb0c8454cae675aff301bcd04f8a711166f34754645816938a57351a95f7d
base.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-44dc32942e129beb7f738ff7d487bfbddb0a7802a91d43c9b8b8952a4d0806bc
root.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-7df742abf80356d1e22c392ee26cd2d87f89158b9f70bff6fb936eaf4c7e7faf
util.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-367e208359050dc30b27c910ac04d326217fcedb92adc5242a2456aceb1d5b77
tag.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2526bf3fc6f6f4689c5b99b122e3954143bbf5997e3b81a6e7a0a7409fb61ac1
tree.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-5ca1e907ced91070e5b2b7136778f5a609b66f5bdbca65498662e99f86b23b3b
util.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-c91a265ba9028bfac459e1cfb58e2b609d346437e45de5c6c458732b6e1716e4
head.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-79302e4aa7752927c17b41ff1d8f51292daf92f3798b95d3c37264bf09b7955e
log.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-06a8205a3aebe461db012c34e9753d67272695696206fa0ab0c0e0a5ec1170bf
reference.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-d487c8c0e0bc8b6d15753074e1ce753b11b61961c3ce23b378261d897e3cf5ac
remote.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-b8020d2185188d5a8e5ab969bb80d2e710c0160c3a80c4346f99ad01e29ae3d6
symbolic.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-72d42177f0e8535634711b5de0390d5bc81dbedab1fbac6547e5b9ab3b03eb9a
tag.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-4bf30866264cf0b3fcbe77304ef647e0b3035659184354ed480f5093f1ef6a71
remote.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-498082829601479324d7f95e72bd35bafafe74be1b0d8e1b7a42e181b08f3639
__init__.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-f191cbe7c35d3f2b7544770f5da522ced01d8b8a4dc559350908261aea357a6c
base.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-3cc1aaf2f1e2bc1341d3f71ceec44b2762b981280b4d162e26327bd558721fe1
fun.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-f2cffc685a5db38b89ee1f237fba0d00f9d4d9a575f55d2edd374f3f31422b89
util.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-cb13395ac36dd593e722ec548880a091f39732af5c934880144d1a95de67944e
helper.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-40ae45f85a8b0daaafdc002d6bd2f4c6701b6b248332c67f15d3c15a425de3ba
test_streams.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-ed7679c852f68d031e34346141b0786458e6fb6ef930a7aa1a43b3a3b4761043
test_base.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1a293b58d544ac5f9d384afd0652dc7e9e17ae7564df252dd5a8fc39543ee0e6
test_clone.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-55c336bc9212ba346c26cda95a6fb0702302ec3969e205ba85ac76db08447194
test_commit.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-3c31ae447cf005d000406f21d8ba228d2313390175fbac5be1e21736aaa7fcb0
test_config.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-45fa5f8530eb815c0cf606032e587adedb04dc70e59b203535d51c44654cfc4d
test_diff.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-a4c794e0849bb401148549f5efcaa756477ae6f7c2976d2ebf7cb56ff7850139
test_docs.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-e8640c3e0d2b1139c3e2ac635af5416e976b99fb1e2c5b4745830991dc492723
test_fun.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-5cb2634f8f8900d1066de2a2bcb417aa8acb26f269168a362b2d4e986a216763
test_git.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-84c4b72d5c62026240fad69041a453efc37f7336a89035b69672cce0e8beaca1
test_index.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-21c27b991511d3d0e3a14b4dfb56017689de2fa114c3edf11c577bd1ce744b72
test_installation.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-0f34bc1d2b35fde2cfcc7e8b51af2d499374e8e8ba49672fd39ffa1a92045131
test_refs.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-0d8f1dff061a372fdf4946776e8277a271774b10c1684d1c28c1abd030340d0c
test_remote.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-8f71eea0871a97cc5c7757598e3ffaeacb8cd38f6f5f1742e21fd07364d3a698
test_repo.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-f50d635cf31b095a03b42fc1a73681a9c4025bbeb58b81e72588ba37e00cff87
test_submodule.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-78179a32c1d54a6b78b018ee57328d6ea9424fbfbdbb36caf15e290331621024
test_util.py https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-62b93f19eeb2c5ff6e26eaccf3f63ee6641e87f3a6ccfc2ffb0dec86925ae245
git/__init__.pyhttps://github.com/gitpython-developers/GitPython/pull/1850/files#diff-6789dd4ae9fe98745671baf3f0e86d8ead5505232e6ecb26a3760ca10c636c63
View file https://github.com/EliahKagan/GitPython/blob/37c93de3d31aabf32f0032a2a49a9fee285fa6e8/git/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/1850/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-6789dd4ae9fe98745671baf3f0e86d8ead5505232e6ecb26a3760ca10c636c63
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-6789dd4ae9fe98745671baf3f0e86d8ead5505232e6ecb26a3760ca10c636c63
git/cmd.pyhttps://github.com/gitpython-developers/GitPython/pull/1850/files#diff-35a18a749eb4d6efad45e56e78a9554926be5526e2ba2159b44311e718450e88
View file https://github.com/EliahKagan/GitPython/blob/37c93de3d31aabf32f0032a2a49a9fee285fa6e8/git/cmd.py
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/1850/files
git/compat.pyhttps://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
View file https://github.com/EliahKagan/GitPython/blob/37c93de3d31aabf32f0032a2a49a9fee285fa6e8/git/compat.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/1850/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2f2b548c14a71e5bbf15502f6d7fd98a50842119152c451ae2ec5e1cc42f02d2
git/config.pyhttps://github.com/gitpython-developers/GitPython/pull/1850/files#diff-dd51b67c435dfba6f72cc0d08f99456393556623a0f098ac2808d1a7cb78d53a
View file https://github.com/EliahKagan/GitPython/blob/37c93de3d31aabf32f0032a2a49a9fee285fa6e8/git/config.py
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/1850/files
git/db.pyhttps://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2c464f9c2a67eaec11758bfe4d275393bd7478c9315028ee3f158cf8587e5fb2
View file https://github.com/EliahKagan/GitPython/blob/37c93de3d31aabf32f0032a2a49a9fee285fa6e8/git/db.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/1850/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2c464f9c2a67eaec11758bfe4d275393bd7478c9315028ee3f158cf8587e5fb2
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2c464f9c2a67eaec11758bfe4d275393bd7478c9315028ee3f158cf8587e5fb2
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-2c464f9c2a67eaec11758bfe4d275393bd7478c9315028ee3f158cf8587e5fb2
git/diff.pyhttps://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
View file https://github.com/EliahKagan/GitPython/blob/37c93de3d31aabf32f0032a2a49a9fee285fa6e8/git/diff.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/1850/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-300633890a1b325dfed86bb5120d89465f0687f4f6b8d5701c44c02f0eee723a
git/exc.pyhttps://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
View file https://github.com/EliahKagan/GitPython/blob/37c93de3d31aabf32f0032a2a49a9fee285fa6e8/git/exc.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/gitpython-developers/GitPython/pull/1850/{{ revealButtonHref }}
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
https://github.com/gitpython-developers/GitPython/pull/1850/files#diff-1eee00ab107f6bfb1dedb97cf16cbd369028c3382cd80deb8e0c902fff9536b0
Please reload this pagehttps://github.com/gitpython-developers/GitPython/pull/1850/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.