Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
319 commits
Select commit Hold shift + click to select a range
ced0561
diff: keep track of the type of the last line seen
gitster Nov 12, 2025
29228cb
diff: refactor output of incomplete line
gitster Nov 12, 2025
35925f1
diff: call emit_callback ecbdata everywhere
gitster Nov 12, 2025
8d8e3c6
diff: update the way rewrite diff handles incomplete lines
gitster Nov 12, 2025
3a4eb5a
apply: revamp the parsing of incomplete lines
gitster Nov 12, 2025
a675104
whitespace: allocate a few more bits and define WS_INCOMPLETE_LINE
gitster Nov 12, 2025
9fb15a8
apply: check and fix incomplete lines
gitster Nov 12, 2025
ab2693c
diff: highlight and error out on incomplete lines
gitster Nov 12, 2025
51358a1
attr: enable incomplete-line whitespace error for this project
gitster Nov 12, 2025
4580bcd
osxkeychain: avoid incorrectly skipping store operation
KojiNakamaru Nov 14, 2025
df90ecc
doc: commit: link to git-status(1) on all format options
LemmingAvalanche Nov 14, 2025
66c78e0
object-file: disallow adding submodules of different hash algo
bk2204 Nov 15, 2025
6fe288b
read-cache: drop submodule check from add_to_cache()
peff Nov 15, 2025
878fef8
t/unit-tests: add UTF-8 width tests for CJK chars
jiangxin Nov 15, 2025
7a03a10
builtin/repo: fix table alignment for UTF-8 characters
jiangxin Nov 15, 2025
388517c
fast-import: refactor finalize_commit_buffer()
chriscool Nov 17, 2025
cb034c0
commit: refactor verify_commit_buffer()
chriscool Nov 17, 2025
881793c
xdiff: add 'minimal' to XDF_DIFF_ALGORITHM_MASK
wetneb Nov 17, 2025
ffffb98
blame: make diff algorithm configurable
wetneb Nov 17, 2025
f18aa68
wrapper: simplify xmkstemp()
rscharfe Nov 17, 2025
c64eb84
make strip: include `scalar`
dscho Nov 17, 2025
ffe702b
t6429: update comment to mention correct tool
newren Nov 3, 2025
d5663a4
merge-ort: remove debugging crud
newren Nov 3, 2025
a562d90
merge-ort: fix failing merges in special corner case
newren Nov 3, 2025
d22a488
wincred: avoid memory corruption
elieux Nov 17, 2025
b0d5c88
cmake: stop trying to build the reftable and xdiff libraries
dscho Nov 17, 2025
af39198
mingw: avoid the comma operator
dscho Nov 17, 2025
cd99203
ci: bump actions/setup-go from 5 to 6
dscho Nov 18, 2025
65e8141
compat/mmap: mark unused argument in git_munmap()
peff Nov 18, 2025
4deb882
pack-bitmap: handle name-hash lookups in incremental bitmaps
peff Nov 18, 2025
a9990f8
Makefile: turn on NO_MMAP when building with ASan
peff Nov 18, 2025
c4c9089
cache-tree: avoid strtol() on non-string buffer
peff Nov 18, 2025
0b6ec07
fsck: assert newline presence in fsck_ident()
peff Nov 18, 2025
830424d
fsck: avoid strcspn() in fsck_ident()
peff Nov 18, 2025
f05df7f
fsck: remove redundant date timestamp check
peff Nov 18, 2025
5a99359
fsck: avoid parse_timestamp() on buffer that isn't NUL-terminated
peff Nov 18, 2025
a031b61
t: enable ASan's strict_string_checks option
peff Nov 18, 2025
e96105a
unit-test: ignore --no-chain-lint
peff Nov 18, 2025
17bd110
ci(windows-meson-test): handle options and output like other test jobs
peff Nov 18, 2025
14b561e
test-mktemp: plug memory and descriptor leaks
peff Nov 18, 2025
a6238ee
worktree list: fix column spacing
phillipwood Nov 18, 2025
08dfa59
worktree list: quote paths
phillipwood Nov 18, 2025
fd7d79d
repo: factor out field printing to dedicated function
lucasoshiro Nov 18, 2025
155caac
repo: add --all to git-repo-info
lucasoshiro Nov 18, 2025
6971934
doc: define unambiguous type mappings across C and Rust
ezekielnewren Nov 18, 2025
f007f4f
xdiff: use ptrdiff_t for dstart/dend
ezekielnewren Nov 18, 2025
10f97d6
xdiff: make xrecord_t.ptr a uint8_t instead of char
ezekielnewren Nov 18, 2025
9bd1932
xdiff: use size_t for xrecord_t.size
ezekielnewren Nov 18, 2025
b0d4ae3
xdiff: use unambiguous types in xdl_hash_record()
ezekielnewren Nov 18, 2025
6a26019
xdiff: split xrecord_t.ha into line_hash and minimal_perfect_hash
ezekielnewren Nov 18, 2025
0165387
xdiff: make xdfile_t.nrec a size_t instead of long
ezekielnewren Nov 18, 2025
e35877e
xdiff: make xdfile_t.nreff a size_t instead of long
ezekielnewren Nov 18, 2025
5004a8d
xdiff: change rindex from long to size_t in xdfile_t
ezekielnewren Nov 18, 2025
22ce0cb
xdiff: rename rindex -> reference_index
ezekielnewren Nov 18, 2025
7a75e54
Merge branch 'ps/packed-git-in-object-store'
gitster Nov 19, 2025
13134ce
Merge branch 'ps/ref-peeled-tags'
gitster Nov 19, 2025
7ccfc26
Merge branch 'kn/refs-optim-cleanup'
gitster Nov 19, 2025
ee27005
Merge branch 'ps/ref-peeled-tags-fixes'
gitster Nov 19, 2025
5e6e485
Start 2.53 cycle
gitster Nov 19, 2025
903b04a
doc: convert git fetch to synopsis style
jnavila Nov 19, 2025
c80a5eb
doc: convert git pull to synopsis style
jnavila Nov 19, 2025
f7316a6
doc: convert git push to synopsis style
jnavila Nov 19, 2025
01f9010
Merge branch 'ps/object-source-loose' into ps/object-read-stream
gitster Nov 19, 2025
c6def6a
Merge branch 'ps/object-source-loose' into ps/object-source-management
gitster Nov 19, 2025
831e023
path: move `enter_repo()` into "setup.c"
pks-t Nov 19, 2025
7c188a9
setup: convert `set_git_dir()` to have file scope
pks-t Nov 19, 2025
9aaba57
odb: adopt logic to close object databases
pks-t Nov 19, 2025
f8bdf31
odb: refactor `odb_clear()` to `odb_free()`
pks-t Nov 19, 2025
fbf3d06
doc: warn against --committer-date-is-author-date
LemmingAvalanche Nov 20, 2025
2367c6b
win32: return error if SleepConditionVariableCS fails
AZero13 Nov 18, 2025
42aa760
win32: pthread_cond_init should return a value
AZero13 Nov 20, 2025
770afe4
config: mark otherwise unused function as file-scope static
gitster Nov 20, 2025
c3cf8e5
fetch: extract out reference committing logic
KarthikNayak Nov 21, 2025
3176576
Merge branch 'rs/diff-quiet-no-rename'
gitster Nov 21, 2025
c62d2d3
Merge branch 'kn/maintenance-is-needed'
gitster Nov 21, 2025
7895a60
Merge branch 'jc/gitattributes-whitespace-no-indent-fix'
gitster Nov 21, 2025
debbc87
The second batch
gitster Nov 21, 2025
6bdda3a
streaming: rename `git_istream` into `odb_read_stream`
pks-t Nov 23, 2025
70c8b5f
streaming: drop the `open()` callback function
pks-t Nov 23, 2025
3f64dea
streaming: propagate final object type via the stream
pks-t Nov 23, 2025
3c7722d
streaming: explicitly pass packfile info when streaming a packed object
pks-t Nov 23, 2025
595296e
streaming: allocate stream inside the backend-specific logic
pks-t Nov 23, 2025
e030d0a
streaming: create structure for in-core object streams
pks-t Nov 23, 2025
b7774c0
streaming: create structure for loose object streams
pks-t Nov 23, 2025
5f0d8d2
streaming: create structure for packed object streams
pks-t Nov 23, 2025
1154b2d
streaming: create structure for filtered object streams
pks-t Nov 23, 2025
eb5abbb
streaming: move zlib stream into backends
pks-t Nov 23, 2025
385e188
packfile: introduce function to read object info from a store
pks-t Nov 23, 2025
4c89d31
streaming: rely on object sources to create object stream
pks-t Nov 23, 2025
c26da34
streaming: get rid of `the_repository`
pks-t Nov 23, 2025
ffc9a34
streaming: make the `odb_read_stream` definition public
pks-t Nov 23, 2025
bc30a2f
streaming: move logic to read loose objects streams into backend
pks-t Nov 23, 2025
8c1b84b
streaming: move logic to read packed objects streams into backend
pks-t Nov 23, 2025
378ec56
streaming: refactor interface to be object-database-centric
pks-t Nov 23, 2025
1599b68
streaming: move into object database subsystem
pks-t Nov 23, 2025
7b94028
streaming: drop redundant type and size pointers
pks-t Nov 23, 2025
fddba8f
doc: pull-fetch-param typofix
Nov 24, 2025
df963f0
config: fix suggestion for failed set of multi-valued option
rscharfe Nov 24, 2025
18bf67b
config: fix short help of unset flags
rscharfe Nov 24, 2025
54f7817
Merge branch 'jk/attr-macroexpand-wo-recursion'
gitster Nov 24, 2025
d91d79f
Merge branch 'bc/submodule-force-same-hash'
gitster Nov 24, 2025
9370a6b
Merge branch 'sa/replay-atomic-ref-updates'
gitster Nov 24, 2025
05ce3ab
Merge branch 'qj/doc-http-bad-want-response'
gitster Nov 24, 2025
a545103
Merge branch 'ps/object-source-loose'
gitster Nov 24, 2025
aa934e0
Merge branch 'kh/doc-commit-extra-references'
gitster Nov 24, 2025
861312b
Merge branch 'kn/osxkeychain-idempotent-store-fix'
gitster Nov 24, 2025
a5d5c50
Merge branch 'jx/repo-struct-utf8width-fix'
gitster Nov 24, 2025
6ab38b7
The third batch
gitster Nov 24, 2025
ce1a5a2
config: really pretend missing :(optional) value is not there
gitster Nov 20, 2025
0bd1685
config: really treat missing optional path as not configured
gitster Nov 20, 2025
dd8e8c7
submodule add: sanity check existing .gitmodules
gitster Nov 16, 2025
b67b2d9
odb: move logic to disable ref updates into repo
pks-t Nov 19, 2025
5d795b3
oidset: introduce `oidset_equal()`
pks-t Nov 19, 2025
8dc22e8
builtin/index-pack: fix deferred fsck outside repos
pks-t Nov 19, 2025
eea83c0
t/helper: stop setting up `the_repository` repeatedly
pks-t Nov 19, 2025
c257bd5
http-push: stop setting up `the_repository` for each reference
pks-t Nov 19, 2025
35d9fc6
odb: handle initialization of sources in `odb_new()`
pks-t Nov 19, 2025
2574c61
chdir-notify: add function to unregister listeners
pks-t Nov 19, 2025
2816b74
odb: handle changing a repository's commondir
pks-t Nov 19, 2025
ac65c70
odb: handle recreation of quarantine directories
pks-t Nov 19, 2025
bd3fd7e
Merge branch 'js/persist-ref-window-geometry'
j6t Nov 26, 2025
776223c
Merge branch 'tb/external-diff-renamed'
j6t Nov 26, 2025
c20f112
fast-import: add 'strip-if-invalid' mode to --signed-commits=<mode>
chriscool Nov 17, 2025
9f3a115
replay: do not copy "gpgsign-sha256" header
phillipwood Nov 26, 2025
42bf8a5
Merge branch 'master' of https://github.com/j6t/gitk
gitster Nov 26, 2025
0458e8b
ci(dockerized): do show the result of failing tests again
dscho Nov 17, 2025
716e871
Merge branch 'en/ort-rename-another-fix'
gitster Nov 26, 2025
1b93acd
Merge branch 'ad/blame-diff-algorithm'
gitster Nov 26, 2025
370470e
Merge branch 'rs/xmkstemp-simplify'
gitster Nov 26, 2025
24ddb3f
Merge branch 'jk/test-mktemp-leakfix'
gitster Nov 26, 2025
fa40522
Merge branch 'js/ci-github-setup-go-update'
gitster Nov 26, 2025
eb474aa
Merge branch 'js/mingw-assign-comma-fix'
gitster Nov 26, 2025
35eaf96
Merge branch 'js/cmake-libgit-fix'
gitster Nov 26, 2025
e539545
Merge branch 'js/wincred-get-credential-alloc-fix'
gitster Nov 26, 2025
d65eab5
Merge branch 'pw/worktree-list-display-width-fix'
gitster Nov 26, 2025
536d284
Merge branch 'jk/ci-windows-meson-test-fix'
gitster Nov 26, 2025
54af646
Merge branch 'gf/win32-pthread-cond-wait-err'
gitster Nov 26, 2025
b31ab93
The fourth batch
gitster Nov 26, 2025
bf25fca
t0614: use numerical comparison with test_line_count
bk2204 Nov 28, 2025
a92f243
t5564: fix test hang under zsh's sh mode
bk2204 Nov 28, 2025
c7e3b80
xdiff: optimize patience diff's LCS search
ychin Nov 27, 2025
136f86a
Documentation/git-replay.adoc: fix errors around revision range
newren Nov 29, 2025
fe4e607
last-modified: fix use of uninitialized memory
To1ne Nov 28, 2025
38f8805
diff-index: don't queue unchanged filepairs with diff_change()
rscharfe Nov 30, 2025
0fec747
Merge branch 'lo/repo-info-all'
gitster Dec 1, 2025
ffd9bb1
Merge branch 'ja/doc-synopsis-style'
gitster Dec 1, 2025
3b212a8
Merge branch 'jc/whitespace-incomplete-line'
gitster Dec 1, 2025
6912d80
Merge branch 'je/doc-data-model'
gitster Dec 1, 2025
aea8cc3
Merge branch 'jk/asan-bonanza'
gitster Dec 1, 2025
f0ef5b6
The fifth batch
gitster Dec 1, 2025
b14f1df
branch: advice using git-help(1) instead of man(1)
LemmingAvalanche Dec 2, 2025
cfdce4a
doc: remove stray text in Git data model
jvns Dec 2, 2025
8ef7355
doc: git-pull: fix 'git --rebase abort' typo
jvns Dec 3, 2025
05491b9
last-modified: support sparse checkouts
dscho Nov 29, 2025
9ce3478
meson: ignore subprojects/.wraplock
To1ne Dec 2, 2025
574ac61
meson: only detect ICONV_OMITS_BOM if possible
To1ne Dec 2, 2025
4061692
meson: use is_cross_build() where possible
To1ne Dec 3, 2025
6fd44f5
repo: remove blank line from Documentation/git-repo.adoc
lucasoshiro Dec 4, 2025
768cf99
repo: use [--format=... | -z] instead of [-z] in git-repo-info synopsis
lucasoshiro Dec 4, 2025
76c0704
repo: add -z as an alias for --format=nul to git-repo-structure
lucasoshiro Dec 4, 2025
0c67076
Merge branch 'en/xdiff-cleanup-2'
gitster Dec 5, 2025
5eadcbf
Merge branch 'js/strip-scalar-too'
gitster Dec 5, 2025
0534b78
Merge branch 'jc/optional-path'
gitster Dec 5, 2025
77f8d99
Merge branch 'kh/doc-committer-date-is-author-date'
gitster Dec 5, 2025
85f9933
Merge branch 'js/ci-show-breakage-in-dockerized-jobs'
gitster Dec 5, 2025
1b40ddc
Merge branch 'cc/fast-import-strip-if-invalid'
gitster Dec 5, 2025
9d442ce
Merge branch 'ps/object-source-management'
gitster Dec 5, 2025
e74a6e0
Merge branch 'rs/config-unset-opthelp-fix'
gitster Dec 5, 2025
644aed8
Merge branch 'rs/config-set-multi-error-message-fix'
gitster Dec 5, 2025
bdc5341
The sixth batch
gitster Dec 5, 2025
e1ecf0d
wrapper: add git_mkdtemp()
rscharfe Dec 6, 2025
5ecd359
compat: use git_mkdtemp()
rscharfe Dec 6, 2025
47bf147
compat: remove mingw_mktemp()
rscharfe Dec 6, 2025
7bef658
banned.h: ban mktemp(3)
rscharfe Dec 6, 2025
10bba53
compat: remove gitmkdtemp()
rscharfe Dec 6, 2025
dc8a00f
completion: clarify support for short options and arguments
gitster Dec 7, 2025
8cbbdc9
doc: join default pre-commit paragraphs
LemmingAvalanche Dec 8, 2025
48176f9
connect: plug protocol capability leak
gitster Dec 7, 2025
41d4250
doc: send-email: fix broken list continuation
LemmingAvalanche Dec 8, 2025
d4bc39a
config: document 'gui.GCWarning'
matthewhughes934 Dec 8, 2025
c64b234
Merge branch 'pw/replay-exclude-gpgsig-fix'
gitster Dec 8, 2025
fe0e6ff
Merge branch 'bc/zsh-testsuite'
gitster Dec 8, 2025
7fc0b33
Merge branch 'yc/xdiff-patience-optim'
gitster Dec 8, 2025
bbefa15
Merge branch 'en/replay-doc-revision-range'
gitster Dec 8, 2025
e85ae27
The seventh batch
gitster Dec 8, 2025
8ff2eef
fetch: fix non-conflicting tags not being committed
KarthikNayak Nov 21, 2025
b7b17ec
fetch: fix failed batched updates skipping operations
KarthikNayak Nov 21, 2025
af0ed97
Merge branch 'tc/last-modified-active-paths-optimization' into tc/mem…
gitster Dec 11, 2025
a67b902
git-compat-util: introduce MEMZERO_ARRAY() macro
To1ne Dec 10, 2025
467860b
contrib/coccinelle: pass include paths to spatch(1)
To1ne Dec 10, 2025
1660496
odb: refactor parsing of alternates to be self-contained
pks-t Dec 11, 2025
84cec52
odb: resolve relative alternative paths when parsing
pks-t Dec 11, 2025
d17673e
odb: move computation of normalized objdir into `alt_odb_usable()`
pks-t Dec 11, 2025
dccfb39
odb: stop splitting alternate in `odb_add_to_alternates_file()`
pks-t Dec 11, 2025
430e0e0
odb: remove mutual recursion when parsing alternates
pks-t Dec 11, 2025
3f42555
odb: drop forward declaration of `read_info_alternates()`
pks-t Dec 11, 2025
f7dbd9f
odb: read alternates via sources
pks-t Dec 11, 2025
221a877
odb: write alternates via sources
pks-t Dec 11, 2025
d4b7328
Makefile: help macOS novices by mentioning MacPorts
gitster Dec 11, 2025
8cb4a11
Merge branch 'sa/replay-atomic-ref-updates' into rs/replay-wrong-onto…
gitster Dec 12, 2025
a4a77e4
replay: move onto NULL check before first use
rscharfe Dec 11, 2025
bab3917
pull: move options[] array into function scope
jayatheerthkulkarni Dec 12, 2025
48695fc
scalar: annotate config file with "set by scalar"
derrickstolee Dec 12, 2025
05f28e4
scalar: use index.skipHash=true for performance
derrickstolee Dec 12, 2025
be667e4
scalar: remove stale config values
derrickstolee Dec 12, 2025
e1588c2
scalar: alphabetize and simplify config
derrickstolee Dec 12, 2025
6362c9c
Merge branch 'tc/memzero-array' into jc/memzero-array
gitster Dec 13, 2025
d2e4099
coccicheck: emit the contents of cocci patch
gitster Dec 13, 2025
8ea9492
cocci: use MEMZERO_ARRAY() a bit more
gitster Dec 13, 2025
007b899
t4014: support Git version strings with spaces
rscharfe Dec 13, 2025
8467c95
doc: replay: mention no output on conflicts
LemmingAvalanche Dec 13, 2025
03d7c9c
replay: improve --contained and add to doc
LemmingAvalanche Dec 13, 2025
9ba08b3
doc: replay: link section using markup
LemmingAvalanche Dec 13, 2025
794c979
Merge branch 'tc/last-modified-active-paths-optimization'
gitster Dec 14, 2025
84ca5a2
Merge branch 'rs/diff-index-find-copies-harder-optim'
gitster Dec 14, 2025
2178707
Merge branch 'js/last-modified-with-sparse-checkouts'
gitster Dec 14, 2025
25ce088
Merge branch 'tc/meson-cross-compile-fix'
gitster Dec 14, 2025
c382988
Merge branch 'je/doc-pull'
gitster Dec 14, 2025
2378ebc
Merge branch 'kh/advise-w-git-help-in-branch'
gitster Dec 14, 2025
affdbe4
Merge branch 'lo/repo-struct-z'
gitster Dec 14, 2025
f29e987
Merge branch 'je/doc-data-model'
gitster Dec 14, 2025
d8af7ca
The eighth batch
gitster Dec 14, 2025
4ce170c
scalar: document config settings
derrickstolee Dec 12, 2025
c0c4dc0
Merge branch 'rs/diff-index-find-copies-harder-optim' into rs/diff-fi…
gitster Dec 16, 2025
f293bdc
diff-files: fix copy detection
rscharfe Dec 14, 2025
dbe5427
Merge branch 'ps/object-read-stream'
gitster Dec 16, 2025
72154ce
Merge branch 'gf/win32-pthread-cond-init'
gitster Dec 16, 2025
91bfbf4
Merge branch 'rs/ban-mktemp'
gitster Dec 16, 2025
e7ef0ca
The ninth batch
gitster Dec 16, 2025
1c22dfd
Merge branch 'jc/capability-leak'
gitster Dec 17, 2025
8596426
Merge branch 'kh/doc-pre-commit-fix'
gitster Dec 17, 2025
1c8a1b7
Merge branch 'mh/doc-config-gui-gcwarning'
gitster Dec 17, 2025
f3951e3
Merge branch 'kh/doc-send-email-paragraph-fix'
gitster Dec 17, 2025
c4a0c88
The 10th batch
gitster Dec 17, 2025
5a8046a
Merge branch 'ps/odb-alternates-object-sources'
gitster Dec 22, 2025
6a3051d
Merge branch 'kh/doc-replay-updates'
gitster Dec 22, 2025
24a51fe
Merge branch 'rs/replay-wrong-onto-fix'
gitster Dec 22, 2025
4486734
Merge branch 'jc/macports-darwinports'
gitster Dec 22, 2025
bcc20b8
Merge branch 'kj/pull-options-decl-cleanup'
gitster Dec 22, 2025
e722590
Merge branch 'rs/t4014-git-version-string-fix'
gitster Dec 22, 2025
c8d76f7
The 11th batch
gitster Dec 22, 2025
f0c063b
Merge branch 'ds/doc-scalar-config'
gitster Dec 23, 2025
00bf98b
Merge branch 'jc/submodule-add'
gitster Dec 23, 2025
c77ba76
Merge branch 'jc/completion-no-single-letter-options'
gitster Dec 23, 2025
396df67
Merge branch 'tc/memzero-array'
gitster Dec 23, 2025
86ebd83
Merge branch 'jc/memzero-array'
gitster Dec 23, 2025
5d2be74
Merge branch 'rs/diff-files-r-find-copies-fix'
gitster Dec 23, 2025
d800078
Merge branch 'kn/fix-fetch-backfill-tag-with-batched-ref-updates'
gitster Dec 23, 2025
66ce5f8
The 12th batch
gitster Dec 23, 2025
13c3955
Update 2.52.0.adoc
babyphatotia-lab Dec 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
* whitespace=!indent,trail,space
*.[ch] whitespace=indent,trail,space diff=cpp
*.sh whitespace=indent,trail,space text eol=lf
* whitespace=trail,space
*.[ch] whitespace=indent,trail,space,incomplete diff=cpp
*.sh whitespace=indent,trail,space,incomplete text eol=lf
*.perl text eol=lf diff=perl
*.pl text eof=lf diff=perl
*.pm text eol=lf diff=perl
*.py text eol=lf diff=python
*.bat text eol=crlf
CODE_OF_CONDUCT.md -whitespace
/Documentation/**/*.adoc text eol=lf
/Documentation/**/*.adoc text eol=lf whitespace=trail,space,incomplete
/command-list.txt text eol=lf
/GIT-VERSION-GEN text eol=lf
/mergetools/* text eol=lf
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/l10n.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
origin \
${{ github.ref }} \
$args
- uses: actions/setup-go@v5
- uses: actions/setup-go@v6
with:
go-version: '>=1.16'
cache: false
Expand Down
14 changes: 12 additions & 2 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -298,7 +298,17 @@ jobs:
path: build
- name: Test
shell: pwsh
run: meson test -C build --no-rebuild --print-errorlogs --slice "$(1+${{ matrix.nr }})/10"
run: ci/run-test-slice-meson.sh build ${{matrix.nr}} 10
- name: print test failures
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
shell: bash
run: ci/print-test-failures.sh
- name: Upload failed tests' directories
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
uses: actions/upload-artifact@v4
with:
name: failed-tests-windows-meson-${{ matrix.nr }}
path: ${{env.FAILED_TEST_ARTIFACTS}}

regular:
name: ${{matrix.vector.jobname}} (${{matrix.vector.pool}})
Expand Down Expand Up @@ -433,7 +443,7 @@ jobs:
- run: ci/install-dependencies.sh
- run: useradd builder --create-home
- run: chown -R builder .
- run: sudo --preserve-env --set-home --user=builder ci/run-build-and-tests.sh
- run: chmod a+w $GITHUB_ENV && sudo --preserve-env --set-home --user=builder ci/run-build-and-tests.sh
- name: print test failures
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
run: sudo --preserve-env --set-home --user=builder ci/print-test-failures.sh
Expand Down
2 changes: 2 additions & 0 deletions Documentation/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ MAN7_TXT += gitcli.adoc
MAN7_TXT += gitcore-tutorial.adoc
MAN7_TXT += gitcredentials.adoc
MAN7_TXT += gitcvs-migration.adoc
MAN7_TXT += gitdatamodel.adoc
MAN7_TXT += gitdiffcore.adoc
MAN7_TXT += giteveryday.adoc
MAN7_TXT += gitfaq.adoc
Expand Down Expand Up @@ -142,6 +143,7 @@ TECH_DOCS += technical/shallow
TECH_DOCS += technical/sparse-checkout
TECH_DOCS += technical/sparse-index
TECH_DOCS += technical/trivial-merge
TECH_DOCS += technical/unambiguous-types
TECH_DOCS += technical/unit-tests
SP_ARTICLES += $(TECH_DOCS)
SP_ARTICLES += technical/api-index
Expand Down
3 changes: 2 additions & 1 deletion Documentation/RelNotes/2.52.0.adoc
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Git v2.52 Release Notes
fetch -o /tmp/netdata-kickstart.sh https://get.netdata.cloud/kickstart.sh && sh /tmp/netdata-kickstart.sh --stable-channel --claim-token clIpI3sVdkhbxCsw_EoNokrM3IwKEofOirEofB5GdZVLvJ3dfPNY4fwClTHkPJs0DKJSmrZAn7DNSQMY6kHhtlYOHHN1-EgJOvYNYW2KLPjAPZGSRxFpbR4UNbSva_DzSHvo4nw --claim-rooms 39ba6449-8cea-46e1-8a74-91f4b9ffea25 --claim-url https://app.netdata.cloud
>Git v2.52 Release Notes
=======================

UI, Workflows & Features
Expand Down
216 changes: 216 additions & 0 deletions Documentation/RelNotes/2.53.0.adoc
Original file line number Diff line number Diff line change
@@ -0,0 +1,216 @@
Git v2.53 Release Notes
=======================

UI, Workflows & Features
------------------------

* "git maintenance" command learned "is-needed" subcommand to tell if
it is necessary to perform various maintenance tasks.

* "git replay" (experimental) learned to perform ref updates itself
in a transaction by default, instead of emitting where each refs
should point at and leaving the actual update to another command.

* "git blame" learns "--diff-algorithm=<algo>" option.

* "git repo info" learned "--all" option.

* Both "git apply" and "git diff" learn a new whitespace error class,
"incomplete-line".

* Add a new manual that describes the data model.

* "git fast-import" learns "--strip-if-invalid" option to drop
invalid cryptographic signature from objects.

* The use of "revision" (a connected set of commits) has been
clarified in the "git replay" documentation.

* A help message from "git branch" now mentions "git help" instead of
"man" when suggesting to read some documentation.

* "git repo struct" learned to take "-z" as a synonym to "--format=nul".


Performance, Internal Implementation, Development Support etc.
--------------------------------------------------------------

* The list of packfiles used in a running Git process is moved from
the packed_git structure into the packfile store.

* Some ref backend storage can hold not just the object name of an
annotated tag, but the object name of the object the tag points at.
The code to handle this information has been streamlined.

* As "git diff --quiet" only cares about the existence of any
changes, disable rename/copy detection to skip more expensive
processing whose result will be discarded anyway.

* A part of code paths that deals with loose objects has been cleaned
up.

* "make strip" has been taught to strip "scalar" as well as "git".

* Dockerised jobs at the GitHub Actions CI have been taught to show
more details of failed tests.

* Code refactoring around object database sources.

* Halve the memory consumed by artificial filepairs created during
"git diff --find-copioes-harder", also making the operation run
faster.

* The "git_istream" abstraction has been revamped to make it easier
to interface with pluggable object database design.

* Rewrite the only use of "mktemp()" that is subject to TOCTOU race
and Stop using the insecure "mktemp()" function.
(merge 10bba537c4 rs/ban-mktemp later to maint).

* In-code comment update to clarify that single-letter options are
outside of the scope of command line completion script.
(merge dc8a00fafe jc/completion-no-single-letter-options later to maint).

* MEMZERO_ARRAY() helper is introduced to avoid clearing only the
first N bytes of an N-element array whose elements are larger than
a byte.

* "git diff-files -R --find-copies-harder" has been taught to use
the potential copy sources from the index correctly.


Fixes since v2.52
-----------------

* Ever since we added whitespace rules for this project, we misspelt
an entry, which has been corrected.
(merge 358e94dc70 jc/gitattributes-whitespace-no-indent-fix later to maint).

* The code to expand attribute macros has been rewritten to avoid
recursion to avoid running out of stack space in an uncontrolled
way.
(merge 42ed046866 jk/attr-macroexpand-wo-recursion later to maint).

* Adding a repository that uses a different hash function is a no-no,
but "git submodule add" did nt prevent it, which has been corrected.
(merge 6fe288bfbc bc/submodule-force-same-hash later to maint).

* An earlier check added to osx keychain credential helper to avoid
storing the credential itself supplied was overeager and rejected
credential material supplied by other helper backends that it would
have wanted to store, which has been corrected.
(merge 4580bcd235 kn/osxkeychain-idempotent-store-fix later to maint).

* The "git repo structure" subcommand tried to align its output but
mixed up byte count and display column width, which has been
corrected.
(merge 7a03a10a3a jx/repo-struct-utf8width-fix later to maint).

* Yet another corner case fix around renames in the "ort" merge
strategy.
(merge a562d90a35 en/ort-rename-another-fix later to maint).

* Test leakfix.
(merge 14b561e768 jk/test-mktemp-leakfix later to maint).

* Update a version of action used at the GitHub Actrions CI.
(merge cd99203f86 js/ci-github-setup-go-update later to maint).

* The "return errno = EFOO, -1" construct, which is heavily used in
compat/mingw.c and triggers warnings under "-Wcomma", has been
rewritten to avoid the warnings.
(merge af3919816f js/mingw-assign-comma-fix later to maint).

* Makefile based build have recently been updated to build a
libgit.a that also has reftable and xdiff objects; CMake based
build procedure has been updated to match.
(merge b0d5c88cca js/cmake-libgit-fix later to maint).

* Under-allocation fix.
(merge d22a488482 js/wincred-get-credential-alloc-fix later to maint).

* "git worktree list" attempts to show paths to worktrees while
aligning them, but miscounted display columns for the paths when
non-ASCII characters were involved, which has been corrected.
(merge 08dfa59835 pw/worktree-list-display-width-fix later to maint).

* "Windows+meson" job at the GitHub Actions CI was hard to debug, as
it did not show and save failed test artifacts, which has been
corrected.
(merge 17bd1108ea jk/ci-windows-meson-test-fix later to maint).

* Emulation code clean-up.
(merge 2367c6bcd6 gf/win32-pthread-cond-wait-err later to maint).

* Various issues detected by Asan have been corrected.
(merge a031b6181a jk/asan-bonanza later to maint).

* "git config get --path" segfaulted on an ":(optional)path" that
does not exist, which has been corrected.
(merge 0bd16856ff jc/optional-path later to maint).

* The "--committer-date-is-author-date" option of "git am/rebase" is
a misguided one. The documentation is updated to discourage its
use.
(merge fbf3d0669f kh/doc-committer-date-is-author-date later to maint).

* The option help text given by "git config unset -h" described
the "--all" option to "replace", not "unset", multiple variables,
which has been corrected.
(merge 18bf67b753 rs/config-unset-opthelp-fix later to maint).

* The error message given by "git config set", when the variable
being updated has more than one values defined, used old style "git
config" syntax with an incorrect option in its hint, both of which
have been corrected.
(merge df963f0df4 rs/config-set-multi-error-message-fix later to maint).

* "git replay" forgot to omit the "gpgsig-sha256" extended header
from the resulting commit the same way it omits "gpgsig", which has
been corrected.
(merge 9f3a115087 pw/replay-exclude-gpgsig-fix later to maint).

* A few tests have been updated to work under the shell compatible
mode of zsh.
(merge a92f243a94 bc/zsh-testsuite later to maint).

* The way patience diff finds LCS has been optimized.
(merge c7e3b8085b yc/xdiff-patience-optim later to maint).

* Recent optimization to "last-modified" command introduced use of
uninitialized block of memory, which has been corrected.
(merge fe4e60759b tc/last-modified-active-paths-optimization later to maint).

* "git last-modified" used to mishandle "--" to mark the beginning of
pathspec, which has been corrected.
(merge 05491b90ce js/last-modified-with-sparse-checkouts later to maint).

* Emulation code clean-up.
(merge 42aa7603aa gf/win32-pthread-cond-init later to maint).

* "git submodule add" to add a submodule under <name> segfaulted,
when a submodule.<name>.something is already in .gitmodules file
without defining where its submodule.<name>.path is, which has been
corrected.
(merge dd8e8c786e jc/submodule-add later to maint).

* "git fetch" that involves fetching tags, when a tag being fetched
needs to overwrite existing one, failed to fetch other tags, which
has been corrected.
(merge b7b17ec8a6 kn/fix-fetch-backfill-tag-with-batched-ref-updates later to maint).

* Other code cleanup, docfix, build fix, etc.
(merge 46207a54cc qj/doc-http-bad-want-response later to maint).
(merge df90eccd93 kh/doc-commit-extra-references later to maint).
(merge f18aa68861 rs/xmkstemp-simplify later to maint).
(merge fddba8f737 ja/doc-synopsis-style later to maint).
(merge 22ce0cb639 en/xdiff-cleanup-2 later to maint).
(merge 8ef7355a8f je/doc-pull later to maint).
(merge 48176f953f jc/capability-leak later to maint).
(merge 8cbbdc92f7 kh/doc-pre-commit-fix later to maint).
(merge d4bc39a4d9 mh/doc-config-gui-gcwarning later to maint).
(merge 41d425008a kh/doc-send-email-paragraph-fix later to maint).
(merge d4b732899e jc/macports-darwinports later to maint).
(merge bab391761d kj/pull-options-decl-cleanup later to maint).
(merge 007b8994d4 rs/t4014-git-version-string-fix later to maint).
(merge 4ce170c522 ds/doc-scalar-config later to maint).
2 changes: 2 additions & 0 deletions Documentation/config/core.adoc
Original file line number Diff line number Diff line change
Expand Up @@ -629,6 +629,8 @@ core.whitespace::
part of the line terminator, i.e. with it, `trailing-space`
does not trigger if the character before such a carriage-return
is not a whitespace (not enabled by default).
* `incomplete-line` treats the last line of a file that is missing the
newline at the end as an error (not enabled by default).
* `tabwidth=<n>` tells how many character positions a tab occupies; this
is relevant for `indent-with-non-tab` and when Git fixes `tab-in-indent`
errors. The default tab width is 8. Allowed values are 1 to 63.
Expand Down
Loading