Repository navigation
Commit 46303c8
docs: record compatibility audits of 115 GitPython dependents
The five automated downstream profiles do not describe GitPython's wider
runtime, development and documentation consumers. Record four completed audit
batches of 31, 30, 39 and 15 distinct projects selected from September 2026
PyPI downloads plus known Git-focused users. The inventory covers every
identified current declared consumer within the top-15,000 snapshot and
348,530,835 monthly distribution requests, including extras. Downloads are
neither unique users nor attributable GitPython installations; the additions
and metadata limits also prevent a strict popularity top-115 claim.
Retain all four reports and JSON manifests under `test/downstream/`, linked
from its README. Preserve release and archive provenance, commands, import
proofs, backend results, baseline comparisons and coverage limits at their
original tested revisions. Sources, environments, logs, JUnit XML and
supplemental runners remain in ignored audit caches; a fresh environment must
reconstruct the disclosed harness. The five-profile CI runner remains the
maintained automation. Upstream tests, mocks and expectations are unchanged;
selected helpers, unused declarations and omitted application stacks are
identified explicitly. Gix selections retain documented Git CLI fallbacks.
Twelve separate fixes restore immutable index readers, global `-C` selection,
separate-Git-directory context, the `GitDB` selector, local tracking branches,
revision tree/path diagnostics, explicit literal-path construction, editable
version reporting, built-wheel version isolation, historical `Union` and
`Optional` imports, and nonempty configuration-section assignment.
Keep the remaining compatibility work visible. Kas 5.5 has three SSH setup
failures because `add_section()` cannot create an empty section through the
supported native APIs; downstream can use `set_value()` directly, while full
compatibility requires a native section-edit API. sbxloop 2.1.36 has five
constructor-subclass failures because native discovery validates metadata
before its overridden `config_reader()` runs; restoring that view requires
supported discovery/include controls without bypassing Git format validation.
Index mapping mutation and automatic environment expansion remain unsupported.
Airflow's ambiguous bare/mirror fetch results expose a separate GitPython
adapter gap: Git `fetch --porcelain` supplies full destination identities for
a future CLI adapter fix; Gix fetch remains a fallback until per-ref outcomes
are exposed. Other retained failures are downstream defects, baseline behavior
or explicitly recorded harness/coverage limits, not passing results.
Historical final full suites after the last production fix recorded 1,832
CLI passes and 1,934 Gix passes, with 162/60 skips, one xfail and 59 passed
subtests each. The last batch adds 117 upstream and 187 supplemental passes,
one baseline-inherited Dstack failure and two Jira skips per backend; its
separate MkNotebooks Binder build passes with both backends and the release.
Those historical results are not reruns on this rewritten stack.
Consolidate the four `docs:` record commits at the stack tip while retaining
the feature commit and twelve fixes in their original order. Resolve only
changelog context conflicts, keeping implementation entries with their fixes
and the subclass record here. Verify an identical final tree, unchanged
non-documentation patches, fourteen final commits with one top `docs:` commit,
115 distinct manifest projects, recorded CLI/Gix parity, local report links
and `git diff --check`. No new tests or hosted CI were run and no push occurred.1 parent 3640db4 commit 46303c8
11 files changed
Lines changed: 24955 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
54 | 72 | | |
55 | 73 | | |
56 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
64 | 70 | | |
65 | 71 | | |
66 | 72 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
3 | 29 | | |
4 | 30 | | |
5 | 31 | | |
| |||
35 | 61 | | |
36 | 62 | | |
37 | 63 | | |
38 | | - | |
| 64 | + | |
39 | 65 | | |
40 | | - | |
| 66 | + | |
41 | 67 | | |
42 | 68 | | |
43 | 69 | | |
44 | 70 | | |
45 | 71 | | |
46 | 72 | | |
47 | | - | |
| 73 | + | |
48 | 74 | | |
49 | 75 | | |
50 | | - | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
51 | 80 | | |
52 | 81 | | |
53 | 82 | | |
| |||
0 commit comments