Git is a distributed version control system, originally designed for Linux kernel development and large projects with non-linear workflows. It's comprised of individual tools, reuses ssh and rsync protocols, emphasises speed and data integrity, and keeps every checkout as full-fledged repository, and cryptographically authenticates source history. Various graphical frontends, IDE integrations and web services (GitHub) exist; with its git-fast-export format meanwhile serves interoperability with bzr, hg, fossil, svn.
minor feature: The unicode character width table (used for output alignment) has, been updated. Input validation of "git pack-objects --stdin-packs" has been, corrected. for common ancestor negotiation recently introduced in "git, push" codepath. "git pull" had various corner cases that were not well thought out, around its --rebase backend, e.g. "git pull --ff-only" did not stop, but went ahead and rebased when the history on other side is not a, descendant of our history. The series tries to them up. "git apply" miscounted the bytes and failed to read to the end of, binary hunks. "git range-diff" code clean-up. "git commit --up" now works with "--edit" again, after it was, broken in v2.32. Use upload-artifacts v1 (instead of v2) for 32-bit linux, as the, new version has a blocker for that architecture. Checking out all the paths from HEAD during the last conflicted, step in "git rebase" and continuing would cause the step to be, skipped (which is expected), but leaves MERGE_MSG file behind in, GIT_DIR and confuses the next "git commit", which has been, corrected. Various in "git rebase -r" have been. mmap() imitation used to call xmalloc() that dies upon malloc(), failure, which has been corrected to just return an error to the, caller to be handled. "git diff --relative" segfaulted and/or produced incorrect result, when there are unmerged paths. The delayed checkout code path in "git checkout" etc. were chatty, even when --quiet and/or --no-progress options were given. "git branch -D. " used to refuse to remove a broken branch, ref that points at a missing commit, which has been corrected. Build update for Apple clang. The parser for the "--nl" option of "git column" has been, corrected. "git upload-pack" which runs on the other side of "git fetch", forgot to take the ref namespaces into account when handling, want-ref requests. The sparse-index support can corrupt the index structure by storing, a stale and/or uninitialized data, which has been corrected. gy