Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1566 commits
Select commit Hold shift + click to select a range
14058ed
sequencer: remove unnecessary variable setting
newren Aug 12, 2026
d296c52
Merge branch 'ps/odb-make-creation-pluggable' into ps/odb-eagerly-loa…
gitster Aug 12, 2026
5fb9b8b
t7900: adapt some tests to use a throwaway repository
pks-t Aug 12, 2026
2775d8b
t7900: fix flaky "maintenance.strategy" test
pks-t Aug 12, 2026
93aab89
http: die on curl_easy_duphandle failure in get_active_slot
dscho Aug 12, 2026
633ac34
config: propagate launch_editor() failure in show_editor()
dscho Aug 12, 2026
47568fe
reftable: handle block-writer initialization errors
dscho Aug 12, 2026
f8121b7
reftable/block: check deflateInit() return value
dscho Aug 12, 2026
e3ddc2e
reftable tests: check reftable_table_init_ref_iterator() return
dscho Aug 12, 2026
ec428c6
last-modified: handle repo_parse_commit() failures
dscho Aug 12, 2026
02b9662
compat/pread: check initial lseek for errors
dscho Aug 12, 2026
af62506
transport-helper: check dup() return in get_exporter
dscho Aug 12, 2026
78ef560
transport-helper: warn when export-marks file cannot be finalized
dscho Aug 12, 2026
2f93092
bisect: check strbuf_getline_lf return when reading terms
dscho Aug 12, 2026
211ba0c
bisect: check get_terms return at all call sites
dscho Aug 12, 2026
5f87f65
bisect: handle dup() failure when redirecting stdout
dscho Aug 12, 2026
65cda10
sequencer: release the ODB before spawning git commit
dscho Aug 12, 2026
a039ee6
completion: no-op refactoring of diff completion
gitster Aug 12, 2026
4b1b7a4
completion: complete tracked paths for 'git diff'
gitster Aug 12, 2026
354d1bf
completion: 'git diff' completes untracked paths as a last resort
gitster Aug 12, 2026
32f1896
Merge branch 'jc/complete-diff-tracked-paths' into jc/complete-checkout
gitster Aug 12, 2026
745601a
mailmap: map Elijah Newren's current and previous work addresses
newren Aug 12, 2026
073d4d6
diff-delta: widen `struct delta_index`' size fields to `size_t`
dscho Aug 13, 2026
92b77c4
delta: widen `create_delta_index()` parameter to `size_t`
dscho Aug 13, 2026
cfd8970
pack-objects: widen delta-cache accounting to `size_t`
dscho Aug 13, 2026
e0af3c8
pack-objects: widen `free_unpacked()` return to `size_t`
dscho Aug 13, 2026
58f35ee
pack-objects: widen `mem_usage` and `try_delta()`'s out-param to `siz…
dscho Aug 13, 2026
9efb6d5
delta: widen `create_delta()` and `diff_delta()` to `size_t`
dscho Aug 13, 2026
4211a2b
packfile, git-zlib: widen `use_pack()` and zstream avail fields to `s…
dscho Aug 13, 2026
335f996
archive-zip: widen `zlib_deflate_raw()`'s maxsize local to `size_t`
dscho Aug 13, 2026
1f324b9
diff: widen `deflate_it()`'s bound local from int to `size_t`
dscho Aug 13, 2026
9cb9f41
http-push: widen `start_put()`'s size local from `ssize_t` to `size_t`
dscho Aug 13, 2026
aed4048
t/helper/test-pack-deltas: widen `do_compress()`'s maxsize local to `…
dscho Aug 13, 2026
b4b9a8c
git-zlib: widen `git_deflate_bound()` to `size_t`
dscho Aug 13, 2026
d50ac11
packfile: widen `unpack_object_header_buffer()` to `size_t`
dscho Aug 13, 2026
e4621a0
packfile: fix perf regression with many packs
dscho Aug 13, 2026
7355146
completion: no-op refactoring of checkout completion
gitster Aug 13, 2026
3fe9209
completion: complete tracked paths for "git checkout"
gitster Aug 13, 2026
05e2ab1
completion: 'git checkout' completes untracked paths as a last resort
gitster Aug 13, 2026
27be716
completion: add 'git history' subcommands
vincent-mailhol Aug 13, 2026
8231551
completion: complete 'git history --empty' values
vincent-mailhol Aug 13, 2026
5bda733
completion: complete 'git history --update-refs' values
vincent-mailhol Aug 13, 2026
328b3b9
completion: complete 'git history split' pathspecs
vincent-mailhol Aug 13, 2026
1e746b0
builtin/repack: add --drop-filtered and --dry-run options
SiddharthShrimali Aug 13, 2026
401c308
list-objects-filter: add list_objects_filter__filter_oidset()
SiddharthShrimali Aug 13, 2026
85531bb
repack-promisor: allow excluding objects from the rebuilt promisor pack
SiddharthShrimali Aug 13, 2026
8bb2a3f
builtin/repack: enumerate promisor blobs for --drop-filtered
SiddharthShrimali Aug 13, 2026
0c4142a
builtin/repack: actually drop filtered promisor blobs
SiddharthShrimali Aug 13, 2026
c6fed8b
builtin/repack: add guards for --drop-filtered
SiddharthShrimali Aug 13, 2026
764243b
diff: avoid misleading statement about -l option
newren Aug 14, 2026
0266361
doc: fix typo in submitting patches
theSwapnilSaste Aug 14, 2026
f17d211
chdir-notify.h: Removed unused param 'name'
Cloinville7 Aug 14, 2026
508ec98
repository: move fetch_if_missing into struct repository
malon7782 Aug 15, 2026
f2f3a37
Merge branch 'jm/t0213-skip-emulated-ancestry-tests'
gitster Aug 15, 2026
8b34c1f
Merge branch 'tn/packfile-uri-concurrency'
gitster Aug 15, 2026
90d7103
Merge branch 'kl/t7528-ssh-agent-for-csh-users'
gitster Aug 15, 2026
230296d
Merge branch 'jc/add-resolved'
gitster Aug 15, 2026
18e6685
The 14th batch
gitster Aug 15, 2026
0bb83c5
object-name: avoid use-after-free in get_oid_with_context_1()
shkuls Aug 17, 2026
1c46ce6
setup: create ref and object databases after config is written
pks-t Aug 17, 2026
9879277
odb: decouple source path comparisons from `the_repository`
pks-t Aug 17, 2026
f978f56
odb: eagerly initialize alternates
pks-t Aug 17, 2026
0e67428
odb: drop `loaded_alternates` field
pks-t Aug 17, 2026
0076dc9
odb: drop `alternates_db` field
pks-t Aug 17, 2026
ddd7de1
doc: format-rev: quote subject placeholder before and after
LemmingAvalanche Aug 17, 2026
634257a
doc: format-rev: use [synopsis] on code block
LemmingAvalanche Aug 17, 2026
1428b15
Merge branch 'kh/doc-refs-migrate-limitations'
gitster Aug 18, 2026
3beb8bb
Merge branch 'ps/writev'
gitster Aug 18, 2026
e23356a
Merge branch 'hn/bisect-reset-when-found'
gitster Aug 18, 2026
dea0ea3
The 15th batch
gitster Aug 18, 2026
da9c6e7
completion: zsh: support completion after "git -C <path>"
mobilutz Aug 19, 2026
47ef219
odb/source-packed: flag known-bad objects as corrupt and not missing
pks-t Aug 19, 2026
d55f362
odb/source: introduce error status when reading objects
pks-t Aug 19, 2026
3295c34
odb/source: let callers discern missing and corrupt objects
pks-t Aug 19, 2026
63a3257
odb/source: allow `read_object_info()` to bubble up error messages
pks-t Aug 19, 2026
2135b14
odb: handle `OBJECT_INFO_DIE_IF_CORRUPT` generically
pks-t Aug 19, 2026
006933a
Merge branch 'hn/branch-delete-merged'
gitster Aug 20, 2026
2f66146
Merge branch 'ps/odb-make-creation-pluggable'
gitster Aug 20, 2026
3f66491
Merge branch 'kh/doc-trailers'
gitster Aug 20, 2026
1a3e64c
The 16th batch
gitster Aug 20, 2026
a6c9837
pack-objects: trace pack bytes written
friel-openai Aug 19, 2026
4958524
worktree add: shouldn't dwim if -b or -B is given
yoichi Aug 20, 2026
7874b2c
builtin/receive-pack: properly clean up keep files
jltobler Aug 20, 2026
ecdda04
odb/transaction: add transaction finalize interface
jltobler Aug 20, 2026
727b99c
builtin/receive-pack: pass shallow file explicitly
jltobler Aug 20, 2026
c59466d
builtin/receive-pack: read unpack limit config lazily
jltobler Aug 20, 2026
255f3a7
builtin/receive-pack: lift global state out of unpack()
jltobler Aug 20, 2026
429dd07
builtin/receive-pack: report unpack errors via strbuf
jltobler Aug 20, 2026
8e84d34
builtin/receive-pack: explicitly pass packfile fd
jltobler Aug 20, 2026
40932d0
odb: return temporary ODB source when set
jltobler Aug 20, 2026
2154d88
odb/transaction: add transaction interface to write packfiles
jltobler Aug 20, 2026
d122e37
trailers: stop recognizing URLs as trailers
LemmingAvalanche Aug 21, 2026
a316d61
odb: introduce interface to generate packfiles
pks-t Aug 21, 2026
f0de4ab
upload-pack: generate packfiles via the object database
pks-t Aug 21, 2026
7d2289a
send-pack: generate packfiles via the object database
pks-t Aug 21, 2026
3f0986b
builtin/bundle: refactor option handling for progress meter
pks-t Aug 21, 2026
9e8558a
bundle: get (mostly) rid of `the_repository`
pks-t Aug 21, 2026
5176dd3
bundle: generate packfiles via the object database
pks-t Aug 21, 2026
4e00f13
odb/files: be less aggressive with geometric repacking
pks-t Aug 11, 2026
5dce549
gitk: discourage AI contributions
j6t Aug 23, 2026
4b27b7c
Merge branch 'ps/cat-file-remote-object-info-type'
gitster Aug 24, 2026
10d3ea2
Merge branch 'cc/fast-import-usage'
gitster Aug 24, 2026
a2ef06b
Merge branch 'ps/odb-streams'
gitster Aug 24, 2026
6aab7b2
Merge branch 'hn/send-email-missing-subject-error'
gitster Aug 24, 2026
e8e7bf9
Merge branch 'js/sequencer-release-odb-before-commit'
gitster Aug 24, 2026
679a72c
Merge branch 'kk/merge-base-exhaustion'
gitster Aug 24, 2026
593c42f
The 17th batch
gitster Aug 24, 2026
aae63be
reftable/stack: remove `REFTABLE_STACK_NEW_ADDITION_RELOAD`
KarthikNayak Aug 24, 2026
cbd35ca
reftable/stack: rename reftable_stack_new_addition()
KarthikNayak Aug 24, 2026
654567c
reftable/stack: move list lock to `struct reftable_stack`
KarthikNayak Aug 24, 2026
976644c
reftable/stack: avoid reloading the stack when already locked
KarthikNayak Aug 24, 2026
fcc8c93
Merge branch 'js/coverity-unchecked-returns-fix'
gitster Aug 24, 2026
15b23b5
Merge branch 'en/sequencer-lose-pretty-given'
gitster Aug 24, 2026
32f49ed
Merge branch 'cc/git-shallow-file-wo-value'
gitster Aug 24, 2026
781fd4e
Merge branch 'js/pack-objects-delta-size-t'
gitster Aug 24, 2026
bc4c566
Merge branch 'en/serve-promisor-remote-fix'
gitster Aug 24, 2026
18ce227
Merge branch 'ps/t7900-deflake-maintenance'
gitster Aug 24, 2026
66573db
Merge branch 'en/diff-l-opt-help'
gitster Aug 24, 2026
2c3adbb
The 18th batch
gitster Aug 24, 2026
d2af22c
rerere: technical documentation typofix
gitster Aug 24, 2026
6730f07
Merge branch 'ss/repack-drop-filtered'
gitster Aug 25, 2026
6d7be5f
Merge branch 'ss/submittingpatches-typofix'
gitster Aug 25, 2026
b767751
Merge branch 'js/packfile-fast-append'
gitster Aug 25, 2026
3caf98a
Merge branch 'ch/chdir-notify-drop-name'
gitster Aug 25, 2026
4e5713a
Merge branch 'jc/complete-diff-tracked-paths'
gitster Aug 25, 2026
fee541a
Merge branch 'jc/complete-checkout'
gitster Aug 25, 2026
f78ce2f
The 19th batch
gitster Aug 25, 2026
997c1da
worktree add: don't read out of bounds in worktree_basename()
rscharfe Aug 25, 2026
382f881
worktree add: reject separator-only path
rscharfe Aug 25, 2026
a6de316
worktree add: trim slashes when deriving branch name from path
rscharfe Aug 25, 2026
48fc566
Merge branch 'ps/odb-generic-corrupt-objects' into en/midx-missing-pa…
gitster Aug 25, 2026
2e8a9d9
worktree add: let worktree_basename() return string copy
rscharfe Aug 25, 2026
1260b46
t1401: check symbolic-ref failure and --quiet silence on a non-symbol…
nikolauspschuetz Aug 26, 2026
f27e711
t1402: test forbidden characters in refnames
nikolauspschuetz Aug 20, 2026
1af4c26
checkout: extract function to display advice for ambiguous remotes
yoichi Aug 27, 2026
05cf4ce
checkout: improve message for ambiguous remote branch name
yoichi Aug 27, 2026
8548960
worktree add: improve message for ambiguous remote branch name
yoichi Aug 27, 2026
b70101c
worktree add: treat multiple matches with --guess-remote as an error
yoichi Aug 27, 2026
8ace322
you_still_use_that(): reword the instructions
gitster Aug 27, 2026
53d330c
worktree repair: detect relative path in .git file correctly
yoichi Aug 28, 2026
9c94d20
Merge branch 'kh/format-rev-doc-synopsis'
gitster Aug 28, 2026
f9a1c7b
Merge branch 'sk/object-name-use-after-free'
gitster Aug 28, 2026
c73e853
The 20th batch
gitster Aug 28, 2026
b6f5e80
replay: fail gracefully when a merge input is unreadable
newren Aug 29, 2026
6272f3b
mktree: plug per-tree leak in --batch mode
newren Aug 29, 2026
22eef58
mktree: do not use OBJECT_INFO_QUICK when checking objects
newren Aug 29, 2026
8f909ff
packfile: recover when a multi-pack-index names a removed pack
newren Aug 29, 2026
9321f59
Merge branch 'yn/worktree-add-no-dwim-with-b'
gitster Aug 31, 2026
6e6f4b5
Merge branch 'ps/odb-generic-corrupt-objects'
gitster Aug 31, 2026
189ff3a
Merge branch 'vm/complete-history'
gitster Aug 31, 2026
8b92a9c
Merge branch 'ps/odb-eagerly-load-alternates'
gitster Aug 31, 2026
1e4d33d
Merge branch 'kh/trailers-no-urls'
gitster Aug 31, 2026
93f737d
Merge branch 'ps/odb-geometric-repack-loose-threshold'
gitster Aug 31, 2026
26e1e47
Merge branch 'jt/receive-pack-pluggable-writes'
gitster Aug 31, 2026
923bf36
Merge branch 'ps/odb-pluggable-pack-generation'
gitster Aug 31, 2026
6e75a57
Merge branch 'fr/pack-objects-trace-pack-bytes'
gitster Aug 31, 2026
1630431
The 21st batch
gitster Aug 31, 2026
98b33a6
replay: add helper to put entry into replayed_commits
To1ne Aug 31, 2026
446099e
replay: resolve the replay base outside pick_regular_commit()
To1ne Aug 31, 2026
354c736
replay: offer an option to linearize the commit topology
To1ne Aug 31, 2026
a251b1b
ci: cancel stale pull request workflow runs
HaraldNordgren Aug 31, 2026
c486c1d
versioncmp: fix typo in versioncmp.c, t/t0022-crlf-rename.sh
hardikxk Aug 31, 2026
5945464
t/lib-httpd: fix apply-one-time-script race under concurrent requests
mmontalbo Sep 1, 2026
b861321
t/lib-httpd: make http-429 first-request check atomic
mmontalbo Sep 1, 2026
c2a48fd
t/lib-httpd: document writing concurrency-safe CGI helpers
mmontalbo Sep 1, 2026
66f4856
revision: hang on to "freed" argv elements
peff Sep 1, 2026
0e96176
revision: simplify mark_argv_for_free() callers
peff Sep 1, 2026
aef8430
commit: clarify FROM_REBASE_PICK and is_from_rebase() names
newren Sep 1, 2026
d692305
commit: allow a partial commit when a rebase pick becomes empty
newren Sep 1, 2026
a383728
commit: reword the empty-commit rebase amend error
newren Sep 1, 2026
6257588
commit: refuse to amend during conflict resolution
newren Sep 1, 2026
cc499d4
commit: refuse partial commits during conflict resolution
newren Sep 1, 2026
609d2a8
imap-send: add --draft to set IMAP \Draft flag
Sep 2, 2026
95d4895
repository: make repo_clear() idempotent
peff Sep 2, 2026
2c03739
submodule--helper: free URL when repository setup fails
peff Sep 2, 2026
61d89f5
Merge branch 'ty/repository-fetch-if-missing'
gitster Sep 2, 2026
6163a70
Merge branch 'jc/rerere-doc-typofix'
gitster Sep 2, 2026
3cb9185
The 22nd batch
gitster Sep 2, 2026
7662148
history: do not dereference NULL when parent tree is missing
wildoranges Sep 3, 2026
88d06b1
pathspec: match and original in pathspec_item are const
gitster Sep 3, 2026
786fc39
stash: reserve exit status 1 for conflicts
HaraldNordgren Sep 3, 2026
2ba77ea
checkout: separate autostash conflict advice from branch-switch message
HaraldNordgren Sep 3, 2026
fd6c4dc
rev-list: add --missing-only option to filter output
edith007 Sep 3, 2026
20c0a93
rerere: extract logic to determine whether entries are stale
pks-t Sep 4, 2026
e77f412
builtin/maintenance: improve heuristic for "rerere gc"
pks-t Sep 4, 2026
a6457ac
Merge branch 'js/prefs-color-buttons'
j6t Sep 4, 2026
00fa850
ci: bump debian-11 job to debian-12
peff Sep 5, 2026
c655855
doc: git: list gitdatamodel(7) as a concept guide
LemmingAvalanche Sep 5, 2026
5745353
doc: git: link to the gitdatamodel(7) tutorial
LemmingAvalanche Sep 5, 2026
5720c09
doc: glossary: link four of the terms to gitdatamodel(7)
LemmingAvalanche Sep 5, 2026
ec60248
doc: datamodel: link to the glossary
LemmingAvalanche Sep 5, 2026
3e45748
t3507: check no CHERRY_PICK_HEAD after conflicting --no-commit
lexfrei Sep 5, 2026
81c1e0b
doc: cherry-pick: note --no-commit skips CHERRY_PICK_HEAD
lexfrei Sep 5, 2026
9ef0ca0
Merge branch 'kn/reftable-optimize-reloading'
gitster Sep 7, 2026
bf7d128
Merge branch 'yn/worktree-ambiguous-remote-advice'
gitster Sep 7, 2026
7c5e5d7
Merge branch 'jc/you-still-use-that'
gitster Sep 7, 2026
8043d64
Merge branch 'gr/add-e-use-apply-api'
gitster Sep 7, 2026
098d380
Merge branch 'll/zsh-complete-git-potty-options'
gitster Sep 7, 2026
d595003
Merge branch 'yn/worktree-repair-relative'
gitster Sep 7, 2026
b8242b0
The 23rd batch
gitster Sep 7, 2026
7129d77
fetch-pack: trace packfile URI downloads
tnm-oai Jul 26, 2026
8a63196
lint-gitlink: don't use empty lower bound in .{0,8}
taahol Sep 7, 2026
b721ade
mingw: include the Python parts in the build
dscho Sep 10, 2026
e0e94cc
mingw: stop hard-coding `CC = gcc`
dscho Sep 10, 2026
2de7b82
mingw: drop the -D_USE_32BIT_TIME_T option
dscho Sep 10, 2026
59d4514
mingw: only use -Wl,--large-address-aware for 32-bit builds
dscho Sep 10, 2026
f243cc3
mingw: avoid over-specifying `--pic-executable`
dscho Sep 10, 2026
59ab0a5
mingw: set the prefix and HOST_CPU as per MSYS2's settings
dscho Sep 10, 2026
843047f
mingw: only enable the MSYS2-specific stuff when compiling in MSYS2
dscho Sep 10, 2026
d69ec48
mingw: rely on MSYS2's metadata instead of hard-coding it
dscho Sep 10, 2026
0d5ce13
windows: skip linking `git-<command>` for built-ins
dscho Sep 10, 2026
653884e
mingw: always define `ETC_*` for MSYS2 environments
dscho Sep 10, 2026
7904764
mingw: ensure valid CTYPE
dscho Sep 10, 2026
caa5d9e
mingw: allow `git.exe` to be used instead of the "Git wrapper"
dscho Sep 10, 2026
f4742f3
t0060: adjust the code style
dscho Sep 10, 2026
b36125e
Merge branch 'ns/ref-symref-additional-tests'
gitster Sep 10, 2026
2a6870e
Merge branch 'hn/ci-cancel-stale-pr-runs'
gitster Sep 10, 2026
52e324c
Merge branch 'rs/worktree-add-basename-fixes'
gitster Sep 10, 2026
d8a2674
Merge branch 'hk/typofix'
gitster Sep 10, 2026
6c6104c
Merge branch 'tc/replay-linearize'
gitster Sep 10, 2026
99d74db
Merge branch 'jk/rev-info-argv-to-free'
gitster Sep 10, 2026
1137fdd
Merge branch 'en/midx-missing-pack-fallback'
gitster Sep 10, 2026
fa7f929
Git 2.56-rc0
gitster Sep 10, 2026
609ea23
doc: fix conjoined maintenance strategies in git-config(1)
brighamcampbell Sep 10, 2026
4340a70
ci: fix missing Ruby dependency in "documentation" job
pks-t Sep 1, 2026
1c1eed1
ci: drop ALREADY_HAVE_ASCIIDOCTOR variable
peff Sep 2, 2026
c1ab07b
Merge branch 'master' of https://github.com/j6t/gitk
gitster Sep 11, 2026
9f868af
Merge branch 'jk/ci-bump-debian-to-12'
gitster Sep 11, 2026
91642b3
Merge branch 'jk/ci-use-system-asciidoctor'
gitster Sep 11, 2026
bca240a
Merge branch 'js/mingw-build-updates'
gitster Sep 11, 2026
47ce805
A bit more for -rc1
gitster Sep 11, 2026
7792e40
ci: use system asciidoctor
peff Sep 2, 2026
a449fe1
Merge branch 'jk/ci-use-system-asciidoctor'
gitster Sep 14, 2026
cee3798
Merge branch 'bc/maintenance-doc-markup-fix-for-asciidoc'
gitster Sep 14, 2026
a334b7e
Merge branch 'en/no-amend-during-conflicts'
gitster Sep 14, 2026
830d747
Merge branch 'jk/submodule-error-leak'
gitster Sep 14, 2026
d5cd54c
Merge branch 'jc/pathspec-match-const'
gitster Sep 14, 2026
223518f
Merge branch 'tn/fetch-pack-trace-packfile-uri'
gitster Sep 14, 2026
7c051fe
Merge branch 'kh/doc-datamodel'
gitster Sep 14, 2026
994e80a
Merge branch 'as/cherry-pick-no-commit-doc'
gitster Sep 14, 2026
d7e8ff8
Merge branch 'jc/history-missing-tree-errorfix'
gitster Sep 14, 2026
584621d
Merge branch 'ta/lint-gitlink-older-perl-fix'
gitster Sep 14, 2026
3699d22
2nd batch for -rc1
gitster Sep 14, 2026
e731c02
Merge branch 'mm/lib-httpd-cgi-safe'
gitster Sep 14, 2026
88b068e
Merge branch 'wf/imap-send-draft'
gitster Sep 14, 2026
3502633
Merge branch 'hn/checkout-m-autostash-refine'
gitster Sep 14, 2026
fb03713
Merge branch 'ps/tune-rerere-gc'
gitster Sep 14, 2026
6c51b4c
Merge branch 'sa/rev-list-missing-only'
gitster Sep 14, 2026
339ab2a
3rd batch for -rc1
gitster Sep 14, 2026
5802a68
Merge branch 'git:master' into master
hub966 Sep 15, 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
12 changes: 12 additions & 0 deletions .b4-cover-template
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
${cover}

---
${shortlog}

${diffstat}

${range_diff}
---
base-commit: ${base_commit}
change-id: ${change_id}
${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
13 changes: 13 additions & 0 deletions .github/agents/my-agent.agent.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
---
# Fill in the fields below to create a basic custom agent for your repository.
# The Copilot CLI can be used for local testing: https://gh.io/customagents/cli
# To make this agent available, merge this file into the default repository branch.
# For format details, see: https://gh.io/customagents/config

name:
description:
---

# My Agent

Describe what your agent does here.
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
94 changes: 49 additions & 45 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,20 @@ on: [push, pull_request]
env:
DEVELOPER: 1

# If more than one workflow run is triggered for the very same commit hash
# (which happens when multiple branches pointing to the same commit), only
# the first one is allowed to run, the second will be kept in the "queued"
# state. This allows a successful completion of the first run to be reused
# in the second run via the `skip-if-redundant` logic in the `config` job.
# For pull requests, only the latest workflow run is allowed to proceed.
# Older runs are canceled when a new revision is pushed.
#
# The only caveat is that if a workflow run is triggered for the same commit
# hash that another run is already being held, that latter run will be
# canceled. For more details about the `concurrency` attribute, see:
# For pushes, if more than one workflow run is triggered for the very same
# commit hash (which happens when multiple branches point to the same commit),
# only the first one is allowed to run. This allows a successful completion of
# the first run to be reused in the second run via the `skip-if-redundant`
# logic in the `config` job.
#
# For more details about the `concurrency` attribute, see:
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#concurrency
concurrency:
group: ${{ github.sha }}
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.sha }}
cancel-in-progress: ${{ github.event_name == 'pull_request' }}

jobs:
ci-config:
Expand Down Expand Up @@ -63,7 +65,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 +114,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 +125,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 +142,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 +159,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 +175,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 +188,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 +210,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 +226,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 +246,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 +260,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 +272,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 +288,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 +307,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 +343,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 +364,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,20 +409,22 @@ 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
# Supported until 2026-08-31.
- jobname: debian-11
image: debian:11
# Supported until 2028-06-30.
- jobname: debian-12
image: debian:12
env:
jobname: ${{matrix.vector.jobname}}
CC: ${{matrix.vector.cc}}
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 +443,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 +453,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 @@ -458,13 +462,13 @@ jobs:
if: needs.ci-config.outputs.enabled == 'yes'
env:
jobname: StaticAnalysis
CI_JOB_IMAGE: ubuntu-22.04
runs-on: ubuntu-22.04
CI_JOB_IMAGE: ubuntu-latest
runs-on: ubuntu-latest
concurrency:
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 +484,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 +498,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 +514,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
Loading
Loading