You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 3b1eb07
Browse filesBrowse the repository at this point in the historyBrowse files
The documentation described temporary development regressions as restored
public behavior, including a `TreeModifier` deprecation that never shipped.
Audit current guidance and the changelog against `3.2.1` and the relevant
historical release tags so dependants see the net changes from releases.
Describe tree editing, configuration assignment, revision paths, literal
paths and compatibility imports directly. Clarify that `GitDB` selects the
managed backend, and scope the version lookup improvement to source checkouts.
Remove the historical tree-removal entry: its announcement shipped in `1.0.2`,
but the API was present in both `1.0.1` and `1.0.2`. Keep genuine released
deprecations and fixes.
Identify the Gix integration as unreleased and its measurements as development
validation. Remove internal restoration and commit-rewrite narration while
preserving compatibility bugs, reproduction evidence and measurement caveats.
The strict Sphinx HTML build, Ruff lint/format checks and `git diff --check`
pass. Python AST comparison confirms that source edits affect only docstrings
and comments; runtime tests were not rerun for this documentation-only change.
``git.compat.is_win/is_posix/is_darwin`` (use ``os.name``/``sys.platform``), and
184
177
``git.types.Lit_commit_ish`` (use ``Literal["commit", "tag"]`` or
185
-
``GitObjectTypeString``). Top-level typing exports and private module aliases
186
-
are removed; import from ``typing`` or the owning module. ``git.util`` now
187
-
exposes the actual utility module. Abstract ``Traversable.traverse`` and
178
+
``GitObjectTypeString``). Top-level typing exports other than explicit
179
+
``Union`` and ``Optional`` imports are removed, along with private module
180
+
aliases; import from ``typing`` or the owning module. ``git.util`` now exposes
181
+
the actual utility module. Abstract ``Traversable.traverse`` and
188
182
``list_traverse`` raise ``NotImplementedError``; use concrete implementations.
189
183
* Paths and URLs no longer expand ``$VAR``/``%VAR%`` automatically. ``Repo``
190
184
still accepts ``expand_vars=False`` for callers that explicitly select literal
@@ -1145,10 +1139,6 @@ Please note that due to breaking changes, we have to increase the major version.
1145
1139
* CRITICAL: fixed incorrect `Commit` object serialization when authored or commit date had timezones which were not
1146
1140
divisiblej by 3600 seconds. This would happen if the timezone was something like `+0530` for instance.
1147
1141
* A list of all additional fixes can be found `on GitHub <https://github.com/gitpython-developers/GitPython/issues?q=milestone%3A%22v1.0.2+-+Fixes%22+is%3Aclosed>`__
1148
-
* Historical correction: ``Tree.cache`` was announced as removed, but the interface
1149
-
remained available. Its current behavior and limitations are documented in
1150
-
:class:`~git.objects.tree.TreeModifier`. Prefer ``IndexFile.write_tree()`` when
Copy file name to clipboardExpand all lines: doc/source/intro.rst
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@ Overview / Install
6
6
7
7
GitPython is a python library used to interact with git repositories, high-level like git-porcelain, or low-level like git-plumbing.
8
8
9
-
It provides Python objects for repository data and delegates Git operations to the Git executable. The default backend supports both SHA-1 and SHA-256 object IDs and both files and reftable reference storage. The legacy pure-Python GitDB backend is removed.
9
+
It provides Python objects for repository data and delegates Git operations to the Git executable. The default backend supports both SHA-1 and SHA-256 object IDs and both files and reftable reference storage. ``GitDB`` is an alias for ``GitCmdObjectDB``; the pure-Python storage implementation is unavailable.
10
10
11
11
The object database implementation is optimized for handling large quantities of objects and large datasets, which is achieved by using low-level structures and data streaming.
0 commit comments