Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
876 commits
Select commit Hold shift + click to select a range
9ea4ef8
odb/source-packed: wire up `reprepare()` callback
pks-t Jun 17, 2026
77e175c
packfile: use higher-level interface to implement `has_object_pack()`
pks-t Jun 17, 2026
64136a8
odb/source-packed: wire up `read_object_info()` callback
pks-t Jun 17, 2026
83f3a2b
odb/source-packed: wire up `read_object_stream()` callback
pks-t Jun 17, 2026
7ed53cd
odb/source-packed: wire up `for_each_object()` callback
pks-t Jun 17, 2026
6b7484f
odb/source-packed: wire up `count_objects()` callback
pks-t Jun 17, 2026
3c0f7b7
odb/source-packed: wire up `find_abbrev_len()` callback
pks-t Jun 17, 2026
98189bd
odb/source-packed: wire up `freshen_object()` callback
pks-t Jun 17, 2026
f236b0c
odb/source-packed: stub out remaining functions
pks-t Jun 17, 2026
7fa8c61
midx: refactor interfaces to work on "packed" source
pks-t Jun 17, 2026
1bba3c0
odb/source-packed: drop pointer to "files" parent source
pks-t Jun 17, 2026
88c737a
Merge branch 'js/osxkeychain-build-wo-rust'
gitster Jun 17, 2026
311ea93
Merge branch 'ab/index-pack-retain-child-bases'
gitster Jun 17, 2026
4621f8c
Git 2.55-rc1
gitster Jun 17, 2026
43e74ec
Merge branch 'ps/transport-helper-tsan-fix'
gitster Jun 17, 2026
b4970f8
Merge branch 'td/describe-tag-iteration'
gitster Jun 17, 2026
49cb068
Merge branch 'jc/t1400-fifo-cleanup'
gitster Jun 17, 2026
0c706d5
Merge branch 'ta/doc-config-adoc-fixes'
gitster Jun 17, 2026
621962a
Merge branch 'td/ls-files-pathspec-prefilter'
gitster Jun 17, 2026
619931f
Merge branch 'dl/posix-unused-warning-clang'
gitster Jun 17, 2026
8632b5c
Merge branch 'en/commit-graph-timestamp-fix'
gitster Jun 17, 2026
95e2021
Hopefully final batch before -rc2
gitster Jun 17, 2026
0e7b51f
gitlab-ci: migrate Windows builds away from Chocolatey
pks-t Jun 15, 2026
ab3810e
zlib: properly clamp to uLong
dscho Jun 18, 2026
d0c6ece
SubmittingPatches: encourage trailer use for substantial help
LemmingAvalanche Jun 19, 2026
b7f68ff
SubmittingPatches: discourage common Linux trailers
LemmingAvalanche Jun 19, 2026
6d26651
SubmittingPatches: document Based-on-patch-by trailer
LemmingAvalanche Jun 19, 2026
89d8644
SubmittingPatches: be consistent with trailer markup
LemmingAvalanche Jun 19, 2026
5511312
SubmittingPatches: note that trailer order matters
LemmingAvalanche Jun 19, 2026
3e09c9e
fetch: fixup set_head advice for warn-if-not-branch
trmalfurious Jun 19, 2026
54c9d48
doc: explain fetchRemoteHEADWarn advice
trmalfurious Jun 19, 2026
f8a7bbf
t5510: cleanup remote in followRemoteHEAD dangling ref test
trmalfurious Jun 19, 2026
b4154d8
fetch: rename function report_set_head
trmalfurious Jun 19, 2026
c6ac26e
fetch: return 0 on known git_fetch_config
trmalfurious Jun 19, 2026
85ef88d
fetch: refactor do_fetch handling of followRemoteHEAD
trmalfurious Jun 19, 2026
7d00999
fetch: add configuration variable fetch.followRemoteHEAD
trmalfurious Jun 19, 2026
1a81aa3
fetch: fixup a misaligned comment
trmalfurious Jun 19, 2026
8d96f09
Merge branch 'js/objects-larger-than-4gb-on-windows'
gitster Jun 19, 2026
f6791de
config.mak.uname: avoid macOS dup-library warning
HaraldNordgren Jun 19, 2026
a472af8
environment: use 'repo->initialized' for repo_protect_hfs() and repo_…
malon7782 Jun 20, 2026
5fe19d2
SubmittingPatches: address design critiques
gitster Jun 20, 2026
33ceb74
git-gui: drop msgfmt --statistics output
HaraldNordgren Jun 20, 2026
ed5ccda
git-gui: reduce complexity of the quiet msgfmt rule
j6t Jun 21, 2026
7bcc64b
doc: encourage review replies before rerolling
bertyuan Jun 21, 2026
4771726
doc: advise batching patch rerolls
bertyuan Jun 21, 2026
00f7a12
t/perf: drop p5311's lookup-table permutation
ttaylorr Jun 21, 2026
0a37451
pack-objects: support reachability bitmaps with `--path-walk`
ttaylorr Jun 21, 2026
264efee
pack-objects: extract `record_tree_depth()` helper
ttaylorr Jun 21, 2026
7e6de2a
pack-objects: support `--delta-islands` with `--path-walk`
ttaylorr Jun 21, 2026
8cf57cb
Merge branch 'kw/gitattributes-typofix'
gitster Jun 21, 2026
02bb39c
Merge branch 'js/objects-larger-than-4gb-on-windows-more'
gitster Jun 21, 2026
26d8d94
A few more topics before -rc2
gitster Jun 21, 2026
304812e
log: improve --follow following renames for non-linear history
vmiklos Jun 22, 2026
ee69d97
win32: ensure that `localtime_r()` is declared even in i686 builds
dscho Jun 22, 2026
1bba44e
Merge branch 'ps/odb-source-packed' into ps/odb-generalize-prepare
gitster Jun 22, 2026
27bba42
odb/source: generalize `reprepare()` callback
pks-t Jun 22, 2026
b7fe8f0
odb: introduce `odb_prepare()`
pks-t Jun 22, 2026
9b46d7c
Merge branch 'ps/odb-source-packed' into ps/connected-generic-promiso…
gitster Jun 22, 2026
5d7df01
Merge branch 'ps/gitlab-ci-windows'
gitster Jun 23, 2026
b0dcf92
Merge branch 'js/win32-localtime-r'
gitster Jun 23, 2026
1ea786d
Merge branch 'hn/macos-linker-warning'
gitster Jun 23, 2026
ab776a6
Git 2.55-rc2
gitster Jun 23, 2026
6911df0
gitk: make "make -s" silent
HaraldNordgren Jun 21, 2026
b4d47b7
git-gui: allow larger width for the commit message field
alshopov Jun 19, 2026
10c2678
sequencer: factor out parsing of todo commands
phillipwood Jun 23, 2026
6f34e5f
status: improve rebase todo list parsing
phillipwood Jun 23, 2026
60cafea
path: extract format_path() and use in rev-parse
jayatheerthkulkarni Jun 24, 2026
1efca6d
repo: add path.commondir with absolute and relative suffix formatting
jayatheerthkulkarni Jun 24, 2026
3ac28d8
repo: add path.gitdir with absolute and relative suffix formatting
jayatheerthkulkarni Jun 24, 2026
ca0b184
l10n: bg.po: Updated Bulgarian translation (6322t)
alshopov Jun 14, 2026
383461c
l10n: tr: Update Turkish translations
bitigchi Jun 16, 2026
5dea8b6
gpg-interface: fix strip_cr_before_lf to only remove CR before LF
DSAntonio08 Jun 24, 2026
2ed34f7
Merge branch 'ps/odb-source-packed' into ps/odb-drop-whence
gitster Jun 24, 2026
b0e7d39
l10n: ca.po: update Catalan translation
Jun 25, 2026
4de2e01
l10n: sv.po: Update Swedish translation
nafmo Jun 25, 2026
f0411a4
t4216: fix no-op test that breaks TAP output
pks-t Jun 19, 2026
d45f956
odb/source-packed: extract logic to skip certain packs
pks-t Jun 25, 2026
8ed9571
odb/source-packed: support flags when iterating an object prefix
pks-t Jun 25, 2026
0a7f338
connected: split out promisor-based connectivity check
pks-t Jun 25, 2026
66ee9cb
connected: search promisor objects generically
pks-t Jun 25, 2026
6c3d7b7
Merge branch 'ps/t4216-tap-fix'
gitster Jun 26, 2026
19ab0a8
l10n: TEAMS: change Simplified Chinese team leader
lilydjwg Jun 22, 2026
52f771b
l10n: zh_CN: updated translation for 2.55
lilydjwg Jun 21, 2026
5eb25b9
l10n: AGENTS.md: add quotation mark preservation guidelines
jiangxin Jun 26, 2026
8308066
Merge branch 'master' of github.com:mbeniamino/git-po
jiangxin Jun 26, 2026
f19edf4
Merge branch 'ps/setup-centralize-odb-creation' into ps/refs-onbranch…
gitster Jun 11, 2026
35b6b82
setup: inline `check_and_apply_repository_format()`
pks-t Jun 25, 2026
93c4361
setup: stop applying repository format twice
pks-t Jun 25, 2026
7d9ffe6
setup: don't apply "GIT_REFERENCE_BACKEND" without a repository
pks-t Jun 25, 2026
1f43ff2
refs: unregister reference stores from "chdir_notify"
pks-t Jun 25, 2026
5bf5467
chdir-notify: drop unused `chdir_notify_reparent()`
pks-t Jun 25, 2026
432b2e4
repository: free main reference database
pks-t Jun 25, 2026
a9e4ce0
refs: move parsing of "core.logAllRefUpdates" back into ref stores
pks-t Jun 25, 2026
f016ec1
refs/files: lazy-load configuration to fix chicken-and-egg
pks-t Jun 25, 2026
44f46f2
reftable: split up write options
pks-t Jun 25, 2026
79fa75d
refs/reftable: lazy-load configuration to fix chicken-and-egg
pks-t Jun 25, 2026
d6522d0
refs: protect against chicken-and-egg recursion
pks-t Jun 25, 2026
c9357f6
l10n: po-id for 2.55
bagasme Jun 27, 2026
db162a9
l10n: fr: version 2.55
jnavila Jun 14, 2026
d051d24
l10n: fr: mass fix of typos
jnavila Jun 24, 2026
b3d72e5
l10n: ga.po: update for Git 2.55
aindriu80 Jun 27, 2026
ad2b38f
l10n: uk: add 2.55 translation
arkid15r Jun 27, 2026
eaad121
t3420-rebase-autostash: don't try to grep non-existing files
szeder Oct 10, 2021
2faf0f0
branch: suggest <remote>/<branch> on upstream slip
HaraldNordgren Jun 27, 2026
a85a43c
push: suggest <remote> <branch> for a slash slip
HaraldNordgren Jun 27, 2026
d908e50
l10n: zh-TW.po: Update Chinese (Traditional) translation
lumynou5 Jun 20, 2026
ecaa5e8
Merge branch 'master' of github.com:nafmo/git-l10n-sv
jiangxin Jun 28, 2026
2cdc62b
Merge branch 'fr_v2.55' of github.com:jnavila/git
jiangxin Jun 28, 2026
0093fdf
Merge branch 'master' of github.com:alshopov/git-po
jiangxin Jun 28, 2026
f2f7369
Merge branch 'po-id' of github.com:bagasme/git-po
jiangxin Jun 28, 2026
94d7fee
Merge branch 'tr-l10n' of github.com:bitigchi/git-po
jiangxin Jun 28, 2026
13d2a9e
Merge branch 'zh_CN-2.55' of github.com:lilydjwg/git-po
jiangxin Jun 28, 2026
d6cee09
Merge branch 'ca-20260624-b' of github.com:Softcatala/git-po
jiangxin Jun 28, 2026
3311925
Merge branch 'l10n/zh-TW/2026-06-26' of github.com:l10n-tw/git-po
jiangxin Jun 28, 2026
2f5880f
Merge branch 'l10n-ga-2.55' of github.com:aindriu80/git-po
jiangxin Jun 28, 2026
08621c3
Merge branch '2.55-uk-pr' of github.com:arkid15r/git-ukrainian-l10n
jiangxin Jun 28, 2026
9aa172c
Merge tag 'l10n-2.55.0-v1' of https://github.com/git-l10n/git-po
gitster Jun 28, 2026
f6c8bae
http: accept https:// proxies again
dscho Jun 27, 2026
dc51aed
t/lib-httpd: bump apache timeout
peff Jun 28, 2026
c6fb3b9
reftable: fix unlikely leak on API error
peff Jun 28, 2026
1274757
Merge branch 'js/http-https-proxy-fix'
gitster Jun 28, 2026
f6ef747
t5551: put many-tags case into its own repo
peff Jun 28, 2026
7fb089f
Merge branch 'jk/t5551-expensive-test-timeouts-fix'
gitster Jun 29, 2026
e9019fc
Git 2.55
gitster Jun 29, 2026
ebb4d2f
history: streamline message preparation and plug file stream leak
gitster Jun 29, 2026
cb77d1f
t: move LSan errors from stdout to stderr
peff Jun 30, 2026
973a037
format-patch: fix leak of rev_info in prepare_bases()
peff Jun 30, 2026
7270956
bloom: make bloom-filter slab initialization idempotent
peff Jul 1, 2026
c34573e
revision: avoid leaking bloom keyvecs with multiple traversals
peff Jul 1, 2026
459088e
line-log: drop extra copy of range with bloom filters
peff Jul 1, 2026
ca39c35
read-cache: split out function to drop unmerged entries to stage 0
pks-t Jul 1, 2026
5ce540b
reset: drop `USE_THE_REPOSITORY_VARIABLE`
pks-t Jul 1, 2026
9762e2f
reset: rename `reset_head()`
pks-t Jul 1, 2026
2535b95
reset: modernize flags passed to `reset_working_tree()`
pks-t Jul 1, 2026
8e435d9
reset: introduce dry-run mode
pks-t Jul 1, 2026
926a750
csum-file: drop discard_hashfile()
peff Jul 2, 2026
cdb20e9
hash: add discard primitive
peff Jul 2, 2026
64337ae
csum-file: always finalize or discard hash
peff Jul 2, 2026
46ba44e
csum-file: provide a function to release checkpoints
peff Jul 2, 2026
64b6922
patch-id: discard hash when done
peff Jul 2, 2026
77f78b8
check_stream_oid(): discard hash on read error
peff Jul 2, 2026
a2d8ea5
http: discard hash in dumb-http http_object_request
peff Jul 2, 2026
a51b545
hash: fix memory leak copying sha256 gcrypt handles
peff Jul 2, 2026
600588d
hash: add platform-specific discard functions
peff Jul 2, 2026
11c689b
packfile: thread odb_source_packed through packed_object_info()
pks-t Jul 2, 2026
126076b
odb: make backend-specific fields optional
pks-t Jul 2, 2026
32a95be
odb: add `source` field to struct object_info_source
pks-t Jul 2, 2026
2242f7e
treewide: convert users of `whence` to the new source field
pks-t Jul 2, 2026
aea037e
odb: drop `whence` field from object info
pks-t Jul 2, 2026
8a7ad23
odb: document object info fields
pks-t Jul 2, 2026
10ab1af
meson: restore hook-list.h to builtin_sources
floppym Jul 1, 2026
b2ebb78
reset: introduce ability to skip updating HEAD
pks-t Jul 1, 2026
1280e92
reset: allow the caller to specify the current HEAD object
pks-t Jul 1, 2026
e420d7b
reset: stop assuming that the caller passes in a clean index
pks-t Jul 1, 2026
27717e2
replay: expose `replay_result_queue_update()`
pks-t Jul 1, 2026
46affdb
builtin/history: split handling of ref updates into two phases
pks-t Jul 1, 2026
d11b348
builtin/history: implement "drop" subcommand
pks-t Jul 1, 2026
bad766f
ci(dockerized): raise the PID limit for private repositories
dscho Jul 4, 2026
1eb2811
precompose_utf8: use a flex array for d_name
booxter Jul 4, 2026
8b90835
load_one_loose_object_map(): fix resource leak
dscho Jul 5, 2026
bd58327
loose: avoid closing invalid fd on error path
dscho Jul 5, 2026
a62c2a2
download_https_uri_to_file(): do not leak fd upon failure
dscho Jul 5, 2026
c3f89be
run-command: avoid `close(-1)` in `start_command()` error paths
dscho Jul 5, 2026
da82221
line-log: avoid redundant copy that leaks in process_ranges
dscho Jul 5, 2026
6eb6005
dir: free allocations on parse-error paths in `read_one_dir()`
dscho Jul 5, 2026
add15d1
submodule: fix cwd leak in `get_superproject_working_tree()`
dscho Jul 5, 2026
da2211b
worktree: fix resource leaks when branch creation fails
dscho Jul 5, 2026
22f92aa
imap-send: avoid leaking the IMAP upload buffer
dscho Jul 5, 2026
b3b1d83
reftable/table: release filter on error path
dscho Jul 5, 2026
e36cda7
fsmonitor: plug token-data leak on early daemon-startup failures
dscho Jul 5, 2026
9184231
mingw: make `exit_process()` own the process handle on all paths
dscho Jul 5, 2026
fc1bac6
README: add GitLab CI badge to make it more discoverable
pks-t Jul 6, 2026
9769449
t0021: skip EXPENSIVE test that is broken without SIZE_T_IS_64BIT
pks-t Jul 6, 2026
f0598d0
t4141: fix inefficient use of dd(1)
pks-t Jul 6, 2026
bc1854f
t5608: reduce maximum disk usage
pks-t Jul 6, 2026
8f276d1
t7508: skip EXPENSIVE test that is broken without SIZE_T_IS_64BIT
pks-t Jul 6, 2026
aa4ee1f
t7900: clean up large EXPENSIVE repository
pks-t Jul 6, 2026
886c7b4
t: use `test_bool_env` to parse GIT_TEST_LONG
pks-t Jul 6, 2026
3e35bf7
gitlab-ci: disable RAM disk on macOS jobs
pks-t Jul 6, 2026
8424844
gitlab-ci: enable "GIT_TEST_LONG"
pks-t Jul 6, 2026
c3df27f
blame: reserve mark column only if necessary
rscharfe Jul 6, 2026
5a183de
builtin/refs: drop `the_repository`
pks-t Jul 6, 2026
b335599
builtin/refs: add "delete" subcommand
pks-t Jul 6, 2026
2540e35
builtin/refs: add "update" subcommand
pks-t Jul 6, 2026
fa4eefe
builtin/refs: add "create" subcommand
pks-t Jul 6, 2026
002fe67
builtin/refs: add "rename" subcommand
pks-t Jul 6, 2026
2f63677
Merge branch 'hn/status-pull-advice-qualified'
gitster Jul 6, 2026
57c386f
Merge branch 'cc/promisor-auto-config-url-more'
gitster Jul 6, 2026
e49c0e8
Merge branch 'ps/setup-drop-global-state'
gitster Jul 6, 2026
da89839
Merge branch 'ps/doc-recommend-b4'
gitster Jul 6, 2026
57305b8
Merge branch 'rs/cat-file-default-format-optim'
gitster Jul 6, 2026
ed5d4f6
Merge branch 'jk/setup-gitfile-diag-fix'
gitster Jul 6, 2026
aed0faa
Merge branch 'en/ort-harden-against-corrupt-trees'
gitster Jul 6, 2026
37997b0
Merge branch 'td/ref-filter-restore-prefix-iteration'
gitster Jul 6, 2026
a7f8e84
Merge branch 'ps/odb-source-packed'
gitster Jul 6, 2026
13f5190
Merge branch 'ty/move-protect-hfs-ntfs'
gitster Jul 6, 2026
6786e9c
Merge branch 'po/hash-object-size-t'
gitster Jul 6, 2026
b7daa7e
Merge branch 'mh/fetch-follow-remote-head-config'
gitster Jul 6, 2026
3b89f12
Merge branch 'kh/submittingpatches-trailers'
gitster Jul 6, 2026
32d5049
Merge branch 'jc/submittingpatches-design-critiques'
gitster Jul 6, 2026
982308d
Merge branch 'tb/pack-path-walk-bitmap-delta-islands'
gitster Jul 6, 2026
8af4256
Merge branch 'pw/status-rebase-todo'
gitster Jul 6, 2026
2e5d1cc
Merge branch 'mv/log-follow-mergy'
gitster Jul 6, 2026
2b0d1af
Merge branch 'jk/repo-info-path-keys'
gitster Jul 6, 2026
7fe674d
Merge branch 'wy/doc-clarify-review-replies'
gitster Jul 6, 2026
3442a0f
Merge branch 'ps/refs-onbranch-fixes'
gitster Jul 6, 2026
a4d2e8a
Merge branch 'ps/connected-generic-promisor-checks'
gitster Jul 6, 2026
83fd231
Merge branch 'sg/t3420-do-not-grep-in-missing-file'
gitster Jul 6, 2026
f85a7e6
Start Git 2.56 cycle
gitster Jul 6, 2026
f08ece0
Merge branch 'jk/hash-algo-leak-fixes' into jk/git-hash-cleanups
gitster Jul 7, 2026
3792b2a
sideband: allow ANSI SGR with colon-separated subfields
grawity May 13, 2026
9b204b8
hash: use git_hash_init() consistently
peff Jul 8, 2026
b87af5a
hash: convert remaining direct function calls
peff Jul 8, 2026
90a55e3
hash: document function pointers and wrappers
peff Jul 8, 2026
2c51615
hash: make git_hash_discard() idempotent
peff Jul 8, 2026
6728cfb
csum-file: use idempotent git_hash_discard()
peff Jul 8, 2026
f1bf977
http: use idempotent git_hash_discard()
peff Jul 8, 2026
9e396aa
hash: check ctx->active flag in all wrapper functions
peff Jul 8, 2026
f60db8d
mailmap: map Taylor Blau's work address
ttaylorr-oai Jul 9, 2026
6635b9d
Merge branch 'ad/gpg-strip-cr-before-lf'
gitster Jul 13, 2026
c58d518
Merge branch 'jk/reftable-leakfix'
gitster Jul 13, 2026
431cacf
Merge branch 'jk/format-patch-leakfix'
gitster Jul 13, 2026
6d6939a
Merge branch 'hn/branch-push-slip-advice'
gitster Jul 13, 2026
3c775ab
Merge branch 'kk/prio-queue-get-put-fusion'
gitster Jul 13, 2026
6eb10ff
Merge branch 'ps/odb-generalize-prepare'
gitster Jul 13, 2026
55526a1
The 2nd batch for Git 2.56
gitster Jul 13, 2026
7a244d8
Merge branch 'jc/history-message-prep-fix'
gitster Jul 15, 2026
85ba074
Merge branch 'ps/refs-writing-subcommands'
gitster Jul 15, 2026
a9d2d2a
Merge branch 'ps/odb-drop-whence'
gitster Jul 15, 2026
955b276
Merge branch 'ps/history-drop'
gitster Jul 15, 2026
0a4fb31
Merge branch 'jk/bloom-leak-fixes'
gitster Jul 15, 2026
e38e971
Merge branch 'mg/meson-hook-list-buildfix'
gitster Jul 15, 2026
7381be0
Merge branch 'rs/blame-abbrev-marks'
gitster Jul 15, 2026
d35c539
The 3rd batch for Git 2.56
gitster Jul 15, 2026
f1de863
Merge branch 'spanish_pr_bis' of github.com:basuradeluis/gitkbis
j6t Jul 16, 2026
90dd53f
Merge branch 'hn/silence-make-s'
j6t Jul 16, 2026
5dcb978
Merge branch 'master' of github.com:alshopov/git-gui
j6t Jul 16, 2026
946e693
Merge branch 'master' of https://github.com/j6t/gitk
gitster Jul 16, 2026
44de152
Merge branch 'master' of https://github.com/j6t/git-gui
gitster Jul 16, 2026
936eb75
wincred: avoid memory corruption when erasing a credential
dscho Jul 16, 2026
f635ab9
wincred: prevent silent credential loss when storing OAuth tokens
dscho Jul 16, 2026
62c9cec
Merge branch 'js/wincred-fixes'
gitster Jul 17, 2026
e47f7de
Merge branch 'jk/hash-algo-leak-fixes'
gitster Jul 17, 2026
347fe8a
Merge branch 'js/coverity-fixes'
gitster Jul 17, 2026
70ef593
Merge branch 'js/ci-dockerized-pid-limit'
gitster Jul 17, 2026
88775e3
Merge branch 'ps/t-fixes-for-git-test-long'
gitster Jul 17, 2026
09af39f
Merge branch 'ih/precompose-flex-array'
gitster Jul 17, 2026
e7e0872
Merge branch 'jk/git-hash-cleanups'
gitster Jul 17, 2026
443fe1e
Merge branch 'mm/sideband-ansi-sgr-colon-fix'
gitster Jul 17, 2026
41365c2
The 4th batch for Git 2.56
gitster Jul 17, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 6 additions & 0 deletions .b4-config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# Note that these are default values that you can tweak via the typical
# git-config(1) machinery. You thus shouldn't ever have to change this file.
# See also https://b4.docs.kernel.org/en/latest/config.html.
[b4]
send-same-thread = shallow
prep-cover-template = ./.b4-cover-template
11 changes: 11 additions & 0 deletions .b4-cover-template
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
${cover}

---
${shortlog}

${diffstat}

${range_diff}
---
base-commit: ${base_commit}
${prerequisites}
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
*.[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
*.pl text eol=lf diff=perl
*.pm text eol=lf diff=perl
*.py text eol=lf diff=python
*.bat text eol=crlf
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-style.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
jobname: ClangFormat
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: 0

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-whitespace.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ jobs:
check-whitespace:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
with:
fetch-depth: 0

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/coverity.yml
Original file line number Diff line number Diff line change
Expand Up @@ -38,10 +38,10 @@ jobs:
COVERITY_LANGUAGE: cxx
COVERITY_PLATFORM: overridden-below
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: install minimal Git for Windows SDK
if: contains(matrix.os, 'windows')
uses: git-for-windows/setup-git-for-windows-sdk@v1
uses: git-for-windows/setup-git-for-windows-sdk@v2
- run: ci/install-dependencies.sh
if: contains(matrix.os, 'ubuntu') || contains(matrix.os, 'macos')
env:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/l10n.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ jobs:
cat git-po-helper.out
exit $exit_code
- name: Create comment in pull request for report
uses: mshick/add-pr-comment@v2
uses: mshick/add-pr-comment@v3
if: >-
always() &&
github.event_name == 'pull_request_target' &&
Expand Down
64 changes: 33 additions & 31 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
echo "skip_concurrent=$skip_concurrent" >>$GITHUB_OUTPUT
- name: skip if the commit or tree was already tested
id: skip-if-redundant
uses: actions/github-script@v8
uses: actions/github-script@v9
if: steps.check-ref.outputs.enabled == 'yes'
with:
github-token: ${{secrets.GITHUB_TOKEN}}
Expand Down Expand Up @@ -112,8 +112,8 @@ jobs:
group: windows-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v5
- uses: git-for-windows/setup-git-for-windows-sdk@v1
- uses: actions/checkout@v6
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: build
shell: bash
env:
Expand All @@ -123,7 +123,7 @@ jobs:
- name: zip up tracked files
run: git archive -o artifacts/tracked.tar.gz HEAD
- name: upload tracked files and build artifacts
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: windows-artifacts
path: artifacts
Expand All @@ -140,14 +140,14 @@ jobs:
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- name: download tracked files and build artifacts
uses: actions/download-artifact@v6
uses: actions/download-artifact@v8
with:
name: windows-artifacts
path: ${{github.workspace}}
- name: extract tracked files and build artifacts
shell: bash
run: tar xf artifacts.tar.gz && tar xf tracked.tar.gz
- uses: git-for-windows/setup-git-for-windows-sdk@v1
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: test
shell: bash
run: . /etc/profile && ci/run-test-slice.sh $((${{matrix.nr}} + 1)) 10
Expand All @@ -157,7 +157,7 @@ jobs:
run: ci/print-test-failures.sh
- name: Upload failed tests' directories
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: failed-tests-windows-${{ matrix.nr }}
path: ${{env.FAILED_TEST_ARTIFACTS}}
Expand All @@ -173,10 +173,10 @@ jobs:
group: vs-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v5
- uses: git-for-windows/setup-git-for-windows-sdk@v1
- uses: actions/checkout@v6
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: initialize vcpkg
uses: actions/checkout@v5
uses: actions/checkout@v6
with:
repository: 'microsoft/vcpkg'
path: 'compat/vcbuild/vcpkg'
Expand All @@ -186,7 +186,7 @@ jobs:
repository: git/git
definitionId: 9
- name: add msbuild to PATH
uses: microsoft/setup-msbuild@v2
uses: microsoft/setup-msbuild@v3
- name: copy dlls to root
shell: cmd
run: compat\vcbuild\vcpkg_copy_dlls.bat release
Expand All @@ -208,7 +208,7 @@ jobs:
- name: zip up tracked files
run: git archive -o artifacts/tracked.tar.gz HEAD
- name: upload tracked files and build artifacts
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: vs-artifacts
path: artifacts
Expand All @@ -224,9 +224,9 @@ jobs:
group: vs-test-${{ matrix.nr }}-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: git-for-windows/setup-git-for-windows-sdk@v1
- uses: git-for-windows/setup-git-for-windows-sdk@v2
- name: download tracked files and build artifacts
uses: actions/download-artifact@v6
uses: actions/download-artifact@v8
with:
name: vs-artifacts
path: ${{github.workspace}}
Expand All @@ -244,7 +244,7 @@ jobs:
run: ci/print-test-failures.sh
- name: Upload failed tests' directories
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: failed-tests-windows-vs-${{ matrix.nr }}
path: ${{env.FAILED_TEST_ARTIFACTS}}
Expand All @@ -258,7 +258,7 @@ jobs:
group: windows-meson-build-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- name: Set up dependencies
shell: pwsh
Expand All @@ -270,7 +270,7 @@ jobs:
shell: pwsh
run: meson compile -C build
- name: Upload build artifacts
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: windows-meson-artifacts
path: build
Expand All @@ -286,13 +286,13 @@ jobs:
group: windows-meson-test-${{ matrix.nr }}-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- uses: actions/setup-python@v6
- name: Set up dependencies
shell: pwsh
run: pip install meson ninja
- name: Download build artifacts
uses: actions/download-artifact@v6
uses: actions/download-artifact@v8
with:
name: windows-meson-artifacts
path: build
Expand All @@ -305,7 +305,7 @@ jobs:
run: ci/print-test-failures.sh
- name: Upload failed tests' directories
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: failed-tests-windows-meson-${{ matrix.nr }}
path: ${{env.FAILED_TEST_ARTIFACTS}}
Expand Down Expand Up @@ -341,15 +341,15 @@ jobs:
TEST_OUTPUT_DIRECTORY: ${{github.workspace}}/t
runs-on: ${{matrix.vector.pool}}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: ci/install-dependencies.sh
- run: ci/run-build-and-tests.sh
- name: print test failures
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
run: ci/print-test-failures.sh
- name: Upload failed tests' directories
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: failed-tests-${{matrix.vector.jobname}}
path: ${{env.FAILED_TEST_ARTIFACTS}}
Expand All @@ -362,7 +362,7 @@ jobs:
CI_JOB_IMAGE: ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: ci/install-dependencies.sh
- run: ci/run-build-and-minimal-fuzzers.sh
dockerized:
Expand Down Expand Up @@ -407,7 +407,7 @@ jobs:
image: alpine:latest
# Supported until 2025-04-02.
- jobname: linux32
image: i386/ubuntu:focal
image: i386/ubuntu:20.04
# A RHEL 8 compatible distro. Supported until 2029-05-31.
- jobname: almalinux-8
image: almalinux:8
Expand All @@ -420,7 +420,9 @@ jobs:
CI_JOB_IMAGE: ${{matrix.vector.image}}
CUSTOM_PATH: /custom
runs-on: ubuntu-latest
container: ${{matrix.vector.image}}
container:
image: ${{ matrix.vector.image }}
options: ${{ github.repository_visibility == 'private' && '--pids-limit 16384 --ulimit nproc=16384:16384 --ulimit nofile=32768:32768' || '' }}
steps:
- name: prepare libc6 for actions
if: matrix.vector.jobname == 'linux32'
Expand All @@ -439,7 +441,7 @@ jobs:
else
apt-get -q update && apt-get -q -y install git
fi
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: ci/install-dependencies.sh
- run: useradd builder --create-home
- run: chown -R builder .
Expand All @@ -449,7 +451,7 @@ jobs:
run: sudo --preserve-env --set-home --user=builder ci/print-test-failures.sh
- name: Upload failed tests' directories
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
uses: actions/upload-artifact@v5
uses: actions/upload-artifact@v7
with:
name: failed-tests-${{matrix.vector.jobname}}
path: ${{env.FAILED_TEST_ARTIFACTS}}
Expand All @@ -464,7 +466,7 @@ jobs:
group: static-analysis-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: ci/install-dependencies.sh
- run: ci/run-static-analysis.sh
- run: ci/check-directional-formatting.bash
Expand All @@ -480,7 +482,7 @@ jobs:
group: rust-analysis-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: ci/install-dependencies.sh
- run: ci/run-rust-checks.sh
sparse:
Expand All @@ -494,7 +496,7 @@ jobs:
group: sparse-${{ github.ref }}
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- name: Install other dependencies
run: ci/install-dependencies.sh
- run: make sparse
Expand All @@ -510,6 +512,6 @@ jobs:
CI_JOB_IMAGE: ubuntu-latest
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v5
- uses: actions/checkout@v6
- run: ci/install-dependencies.sh
- run: ci/test-documentation.sh
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@
/git-for-each-ref
/git-for-each-repo
/git-format-patch
/git-format-rev
/git-fsck
/git-fsck-objects
/git-fsmonitor--daemon
Expand Down Expand Up @@ -182,6 +183,7 @@
/git-update-server-info
/git-upload-archive
/git-upload-pack
/git-url-parse
/git-var
/git-verify-commit
/git-verify-pack
Expand Down
Loading