Skip to content

TEST #14

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 334 commits into from
Closed

TEST #14

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
334 commits
Select commit Hold shift + click to select a range
8afa50a
shallow.txt: document SHA-256 shallow format
Aug 15, 2020
0becfec
refspec: fix documentation referring to refspec_item
jacob-keller Aug 15, 2020
95e7c38
refspec: make sure stack refspec_item variables are zeroed
jacob-keller Aug 15, 2020
ff233d8
Documentation: mark `--object-format=sha256` as experimental
Aug 16, 2020
680e0b4
mingw: improve performance of mingw_unlink()
jeffhostetler Aug 17, 2020
2ebe436
add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
phillipwood Aug 17, 2020
ce91028
add -p: fix checking of user input
phillipwood Aug 17, 2020
e8cbe21
am: stop exporting GIT_COMMITTER_DATE
phillipwood Aug 17, 2020
7573cec
rebase -i: support --committer-date-is-author-date
phillipwood Aug 17, 2020
9a53219
config: drop git_config_get_string_const()
peff Aug 17, 2020
1c89001
config: fix leak in git_config_get_expiry_in_days()
peff Aug 17, 2020
55fe225
submodule--helper: fix leak of core.worktree value
peff Aug 17, 2020
f3d66ec
t/README: document GIT_TEST_DEFAULT_HASH
derrickstolee Aug 17, 2020
665d70a
commit-graph: use the "hash version" byte
derrickstolee Aug 17, 2020
d960754
multi-pack-index: use hash version byte
derrickstolee Aug 17, 2020
5676db2
Merge branch 'ps/ref-transaction-hook'
gitster Aug 18, 2020
a00bda2
Merge branch 'dd/send-email-config'
gitster Aug 18, 2020
95c687b
Merge branch 'hn/reftable-prep-part-2'
gitster Aug 18, 2020
873fa13
Merge branch 'pd/mergetool-nvimdiff'
gitster Aug 18, 2020
a01dadb
Merge branch 'jc/noop-with-static-inline'
gitster Aug 18, 2020
789279e
Merge branch 'jk/sideband-error-l10n'
gitster Aug 18, 2020
47f0f94
Merge branch 'al/bisect-first-parent'
gitster Aug 18, 2020
ca81676
Merge branch 'rp/apply-cached-with-i-t-a'
gitster Aug 18, 2020
07f14d3
Merge branch 'es/test-cmp-typocatcher'
gitster Aug 18, 2020
e6ec620
Merge branch 'ma/stop-progress-null-fix'
gitster Aug 18, 2020
eca8c62
Merge branch 'jk/log-fp-implies-m'
gitster Aug 18, 2020
a555b51
Merge branch 'so/log-diff-merges-opt'
gitster Aug 18, 2020
2befe97
Eighth batch
gitster Aug 18, 2020
f99c0c9
contrib/subtree: fix "unsure" for --message in the document
danny0838 Aug 18, 2020
ce820cb
contrib/subtree: document 'push' does not take '--squash'
danny0838 Aug 18, 2020
a762c8c
mem-pool: add convenience functions for strdup and strndup
newren Aug 15, 2020
44c7e1a
mem-pool: use more standard initialization and finalization
newren Aug 15, 2020
f87bf28
mem-pool: use consistent pool variable name
newren Aug 15, 2020
887952b
fetch: optionally allow disabling FETCH_HEAD update
gitster Aug 18, 2020
cbe566a
negotiator/noop: add noop fetch negotiator
jonathantanmy Aug 18, 2020
2b713c2
fetch: allow refspecs specified through stdin
jonathantanmy Aug 18, 2020
e5b9421
fetch: avoid reading submodule config until needed
jonathantanmy Aug 18, 2020
abcb7ee
fetch: only populate existing_refs if needed
jonathantanmy Aug 18, 2020
5c3b801
fetch-pack: do not lazy-fetch during ref iteration
jonathantanmy Aug 18, 2020
748f733
checkout_entry(): remove unreachable error() call
matheustavares Aug 18, 2020
82a6201
patch-id: ignore newline at end of file in diff_flush_patch_id()
rscharfe Aug 18, 2020
7ca3c0a
promisor-remote: lazy-fetch objects in subprocess
jonathantanmy Aug 18, 2020
9dfa8db
fetch-pack: remove no_dependents code
jonathantanmy Aug 18, 2020
dad4f23
dir: make clear_directory() free all relevant memory
newren Aug 18, 2020
eceba53
dir: fix problematic API to avoid memory leaks
newren Aug 18, 2020
e39620f
refs: split off reading loose ref data in separate function
hanwen Aug 19, 2020
4877c6c
refs: fix comment about submodule ref_stores
hanwen Aug 19, 2020
5085aef
refs: move gitdir into base ref_store
hanwen Aug 19, 2020
e811530
refs: read FETCH_HEAD and MERGE_HEAD generically
hanwen Aug 19, 2020
a3894aa
rebase -i: support --ignore-date
phillipwood Aug 17, 2020
2712669
rebase: add --reset-author-date
r1walz Aug 17, 2020
36d225c
Merge branch 'en/merge-tests'
gitster Aug 19, 2020
b10a44e
Merge branch 'rp/ita-diff-modefix'
gitster Aug 19, 2020
f577d30
Merge branch 'rs/upload-pack-sigchain-fix'
gitster Aug 19, 2020
9cdf86b
Merge branch 'rs/preserve-merges-unused-code-removal'
gitster Aug 19, 2020
6cceea1
Merge branch 'en/sequencer-merge-labels'
gitster Aug 19, 2020
4499a42
Merge branch 'ak/sequencer-fix-find-uniq-abbrev'
gitster Aug 19, 2020
93121df
Merge branch 'jk/blame-coalesce-fix'
gitster Aug 19, 2020
ecc796c
Merge branch 'jb/commit-graph-doc-fix'
gitster Aug 19, 2020
b350c4d
Merge branch 'pb/userdiff-fortran-update'
gitster Aug 19, 2020
ee356a8
Merge branch 'pb/set-url-docfix'
gitster Aug 19, 2020
336fbd1
Merge branch 'bc/sha-256-doc-updates'
gitster Aug 19, 2020
2a978f8
Merge branch 'jc/object-names-are-not-sha-1'
gitster Aug 19, 2020
74a395c
Merge branch 'ma/sha-256-docs'
gitster Aug 19, 2020
6f8a213
Merge branch 'ds/sha256-leftover-bits'
gitster Aug 19, 2020
5a04826
Merge branch 'jh/mingw-unlink'
gitster Aug 19, 2020
675a4aa
Ninth batch
gitster Aug 19, 2020
a0abe5e
parse-options: add --git-completion-helper-all
rtzoeller Aug 19, 2020
c099f57
completion: add GIT_COMPLETION_SHOW_ALL env var
rtzoeller Aug 19, 2020
1cf3d5d
diff: teach --stat to ignore uninteresting modifications
ROGERSM94 Aug 20, 2020
1b03df5
fetch-pack: in partial clone, pass --promisor
jonathantanmy Aug 20, 2020
d064702
git-apply.txt: update descriptions of --cached, --index
juped Aug 20, 2020
3f9f1ac
refs: make refs_ref_exists public
hanwen Aug 21, 2020
c8e4159
sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
hanwen Aug 21, 2020
b6d2558
builtin/commit: suggest update-ref for pseudoref removal
hanwen Aug 21, 2020
b8825ef
sequencer: treat REVERT_HEAD as a pseudo ref
hanwen Aug 21, 2020
94e06c9
t7401: modernize style
periperidip Aug 21, 2020
7303da3
t7401: use 'short' instead of 'verify' and cut in rev-parse calls
periperidip Aug 21, 2020
17c102e
t7401: change syntax of test_i18ncmp calls for clarity
periperidip Aug 21, 2020
3a4fdee
t7401: change indentation for enhanced readability
periperidip Aug 21, 2020
2a0d1a5
t7401: add a NEEDSWORK
periperidip Aug 21, 2020
4727425
p5302: disable thread-count parameter tests by default
peff Aug 21, 2020
218389b
p5302: count up to online-cpus for thread tests
peff Aug 21, 2020
fbff95b
index-pack: adjust default threading cap
peff Aug 21, 2020
055747c
ci: fix inconsistent indentation
ThiefMaster Aug 21, 2020
a8e0f50
t6300: unify %(trailers) and %(contents:trailers) tests
harry-hov Aug 21, 2020
fc7e73d
t4013: improve diff-post-processor logic
bk2204 Aug 21, 2020
3046c7f
diff: index-line: respect --abbrev in object's name
sgn Aug 21, 2020
2c22e10
ref-filter: 'contents:trailers' show error if `:` is missing
harry-hov Aug 21, 2020
9ed104e
ident: say whose identity is missing when giving user.name hint
gitster Aug 21, 2020
bfda204
checkout, restore: make pathspec recursive
rscharfe Aug 22, 2020
6028f5f
bisect: add first-parent option to documentation
alipman88 Aug 22, 2020
a654836
Merge branch 'es/init-no-separate-git-dir-in-bare'
gitster Aug 24, 2020
9e8c754
Merge branch 'ds/midx-repack-to-batch-size'
gitster Aug 24, 2020
11f433f
Merge branch 'en/dir-nonbare-embedded'
gitster Aug 24, 2020
ff20794
Merge branch 'jk/unleak-fixes'
gitster Aug 24, 2020
d8488b9
Merge branch 'rs/more-buffered-io'
gitster Aug 24, 2020
d1ff741
Merge branch 'ma/doc-sha-256-is-experimental'
gitster Aug 24, 2020
b556050
Merge branch 'jc/no-update-fetch-head'
gitster Aug 24, 2020
43c80d2
Merge branch 'mt/checkout-entry-dead-code-removal'
gitster Aug 24, 2020
8923a45
Merge branch 'dl/subtree-docs'
gitster Aug 24, 2020
5122614
Merge branch 'rs/patch-id-with-incomplete-line'
gitster Aug 24, 2020
ad00f44
Merge branch 'en/dir-clear'
gitster Aug 24, 2020
e9b77c8
Tenth batch
gitster Aug 24, 2020
42d418d
(various): document from_promisor parameter
jonathantanmy Aug 17, 2020
ece9aea
fetch-pack: document only_packfile in get_pack()
jonathantanmy Aug 17, 2020
0bd96be
fetch-pack: make packfile URIs work with transfer.fsckobjects
jonathantanmy Aug 17, 2020
e0f7ae5
submodule: eliminate unused parameters from print_submodule_summary()
periperidip Aug 25, 2020
f0c6b64
submodule: fix style in function definition
periperidip Aug 25, 2020
0a0fbbe
refs: remove lookup cache for reference-transaction hook
pks-t Aug 25, 2020
04a0e98
revision: set rev_input_given in handle_revision_arg()
peff Aug 26, 2020
e08f7bb
builtin/repack.c: invalidate MIDX only when necessary
ttaylorr Aug 25, 2020
6160b2e
t3436: do not run git-merge-recursive in dashed form
gitster Aug 26, 2020
675df19
transport-helper: do not run git-remote-ext etc. in dashed form
gitster Aug 26, 2020
7cff3b6
cvsexportcommit: do not run git programs in dashed form
gitster Aug 26, 2020
afbdba3
run_command: teach API users to use embedded 'args' more
gitster Aug 26, 2020
27ed6cc
worktree: fix leak in check_clean_worktree()
peff Aug 27, 2020
c0e190c
credential-cache: use child_process.args
gitster Aug 26, 2020
ee22a29
pretty-options.txt: fix --no-abbrev-commit description
sorganov Aug 26, 2020
e8e1ff2
worktree: add skeleton "repair" command
sunshineco Aug 27, 2020
d79b145
t7421: eliminate 'grep' check in t7421.4 for mingw compatibility
periperidip Aug 27, 2020
edab8a8
Merge branch 'en/mem-pool'
gitster Aug 27, 2020
0d9a8e3
Merge branch 'jk/leakfix'
gitster Aug 27, 2020
bd3ae9f
Merge branch 'rz/complete-more-options'
gitster Aug 27, 2020
98df75b
Merge branch 'hn/refs-fetch-head-is-special'
gitster Aug 27, 2020
20de7e7
Eleventh batch
gitster Aug 27, 2020
3100fd5
doc: clarify how exit status of post-checkout hook is used
gitster Aug 27, 2020
b82445d
ref-filter: support different email formats
harry-hov Aug 21, 2020
5101100
ref-filter: refactor `grab_objectname()`
harry-hov Aug 21, 2020
e7601eb
ref-filter: modify error messages in `grab_objectname()`
harry-hov Aug 21, 2020
87d3beb
ref-filter: rename `objectname` related functions and fields
harry-hov Aug 21, 2020
837adb1
ref-filter: add `short` modifier to 'tree' atom
harry-hov Aug 21, 2020
26bc0aa
ref-filter: add `short` modifier to 'parent' atom
harry-hov Aug 21, 2020
47d4676
pretty: refactor `format_sanitized_subject()`
harry-hov Aug 21, 2020
905f0a4
ref-filter: add `sanitize` option for 'subject' atom
harry-hov Aug 21, 2020
d9cd433
po: add missing letter for French message
bk2204 Aug 27, 2020
ef4d9f8
bisect: swap command-line options in documentation
Calinou Aug 28, 2020
59552fb
midx: traverse the local MIDX first
ttaylorr Aug 28, 2020
587e69b
git-imap-send.txt: don't duplicate 'Examples' sections
phil-blain Aug 30, 2020
08a694b
git-imap-send.txt: do verify SSL certificate for gmail.com
phil-blain Aug 30, 2020
1bbac2a
git-imap-send.txt: add note about localized Gmail folders
phil-blain Aug 30, 2020
902a126
doc: mention GIT_SEQUENCE_EDITOR and 'sequence.editor' more
phil-blain Aug 31, 2020
bdd1f3e
worktree: teach "repair" to fix worktree back-links to main worktree
sunshineco Aug 31, 2020
b214ab5
worktree: teach "repair" to fix outgoing links to worktrees
sunshineco Aug 31, 2020
42264bc
init: teach --separate-git-dir to repair linked worktrees
sunshineco Aug 31, 2020
59d876c
init: make --separate-git-dir work from within linked worktree
sunshineco Aug 31, 2020
572fc9a
revision: add separate field for "-m" of "diff-index -m"
sorganov Aug 31, 2020
1a75372
Merge branch 'am/ci-wsfix'
gitster Aug 31, 2020
096c948
Merge branch 'dd/diff-customize-index-line-abbrev'
gitster Aug 31, 2020
63728e4
Merge branch 'jt/promisor-pack-fix'
gitster Aug 31, 2020
e177238
Merge branch 'hv/ref-filter-trailers-atom-parsing-fix'
gitster Aug 31, 2020
53015c9
Merge branch 'jk/index-pack-w-more-threads'
gitster Aug 31, 2020
e699684
Merge branch 'hn/refs-pseudorefs'
gitster Aug 31, 2020
cca424b
Merge branch 'jk/refspecs-cleanup'
gitster Aug 31, 2020
b9ccc5e
Merge branch 'al/bisect-first-parent'
gitster Aug 31, 2020
c57afd7
Merge branch 'rs/checkout-no-overlay-pathspec-fix'
gitster Aug 31, 2020
1393f56
Merge branch 'rp/apply-cached-doc'
gitster Aug 31, 2020
e9bd00a
Merge branch 'jc/ident-whose-ident'
gitster Aug 31, 2020
cacab0c
Merge branch 'jk/rev-input-given-fix'
gitster Aug 31, 2020
6ddd76f
Merge branch 'ps/ref-transaction-hook'
gitster Aug 31, 2020
e197136
Twelfth batch
gitster Aug 31, 2020
17bae89
git.txt: correct stale 'GIT_EXTERNAL_DIFF' description
phil-blain Sep 1, 2020
6479ea4
xrealloc: do not reuse pointer freed by zero-length realloc()
peff Sep 2, 2020
b01aff8
ci: fix indentation of the `ci-config` job
dscho Sep 1, 2020
2fcf7a8
ci: avoid ugly "failure" in the `ci-config` job
dscho Sep 1, 2020
db3c293
fetch: no FETCH_HEAD display if --no-write-fetch-head
jonathantanmy Sep 2, 2020
a4f66a7
sha1-name: replace unsigned int with option struct
jonathantanmy Sep 1, 2020
ec06b05
refs: move dwim_ref() to header file
jonathantanmy Sep 1, 2020
f24c30e
wt-status: tolerate dangling marks
jonathantanmy Sep 1, 2020
c2f3ef8
vcbuild: fix library name for expat with make MSVC=1
orgads Sep 2, 2020
3384a1e
vcbuild: fix batch file name in README
orgads Sep 2, 2020
9c31b19
Merge branch 'pw/rebase-i-more-options'
gitster Sep 3, 2020
3cbff01
Merge branch 'ss/t7401-modernize'
gitster Sep 3, 2020
bdccf5e
Merge branch 'jt/fetch-pack-loosen-validation-with-packfile-uri'
gitster Sep 3, 2020
cce5178
Merge branch 'pw/add-p-allowed-options-fix'
gitster Sep 3, 2020
afd49c3
Merge branch 'jk/slimmed-down'
gitster Sep 3, 2020
18aff08
Merge branch 'jc/undash-in-tree-git-callers'
gitster Sep 3, 2020
3f02c0a
Merge branch 'jc/run-command-use-embedded-args'
gitster Sep 3, 2020
b4100f3
Merge branch 'jt/lazy-fetch'
gitster Sep 3, 2020
b58e47a
Merge branch 'mr/diff-hide-stat-wo-textual-change'
gitster Sep 3, 2020
b720ad2
Merge branch 'so/pretty-abbrev-doc'
gitster Sep 3, 2020
da6b99c
Merge branch 'hl/bisect-doc-clarify-bad-good-ordering'
gitster Sep 3, 2020
ed9d833
Merge branch 'pb/doc-sequence-editor-configuration'
gitster Sep 3, 2020
2f1757e
Merge branch 'jc/post-checkout-doc'
gitster Sep 3, 2020
56b891e
Merge branch 'jk/xrealloc-avoid-use-after-free'
gitster Sep 3, 2020
cd332b2
Merge branch 'pb/doc-external-diff-env'
gitster Sep 3, 2020
3a238e5
Thirteenth batch
gitster Sep 3, 2020
a7b9430
log_tree_diff: get rid of code duplication for first_parent_only
sorganov Aug 28, 2020
793d37c
log_tree_diff: get rid of extra check for NULL
sorganov Aug 28, 2020
3821c38
Makefile: add support for generating JSON compilation database
phil-blain Sep 3, 2020
bcd2c5e
read-cache: fix mem-pool allocation for multi-threaded index loading
rscharfe Sep 4, 2020
30035d9
push: release strbufs used for refspec formatting
rscharfe Sep 5, 2020
1af8b8c
refspec: add and use refspec_appendf()
rscharfe Sep 5, 2020
ccb181d
fast-import: use write_pack_header()
rscharfe Sep 6, 2020
014f144
midx: use hashwrite_u8() in write_midx_header()
rscharfe Sep 6, 2020
7744a5d
pack-bitmap-write: use hashwrite_be32() in write_hash_cache()
rscharfe Sep 6, 2020
a462bee
submodule: suppress checking for file name and ref ambiguity for obje…
orgads Sep 6, 2020
07351d9
git-checkout.txt: document -d short option for --detach
sunshineco Sep 7, 2020
c670aa4
worktree: teach `add` to recognize -d as shorthand for --detach
sunshineco Sep 7, 2020
dccadad
git-worktree.txt: discuss branch-based vs. throwaway worktrees
sunshineco Sep 7, 2020
dc62641
add-patch: fix inverted return code of repo_read_index()
peff Sep 7, 2020
1c6ffb5
add--interactive.perl: specify --no-color explicitly
peff Sep 7, 2020
e58e405
contrib/buildsystems: fix expat library name for generated vcxproj
orgads Sep 7, 2020
324efcf
add -p: fix memory leak
phillipwood Sep 7, 2020
2df2d81
add -i: use the built-in version when feature.experimental is set
gitster Sep 8, 2020
e6d5a11
t3200: clean side effect of git checkout --orphan
alipman88 Aug 30, 2020
63c0567
refs: move REF_LOG_ONLY to refs-internal.h
hanwen Aug 28, 2020
1302bad
blame.c: replace instance of !oidcmp for oideq
eantoranz Sep 8, 2020
eec6ab5
Makefile: allow extra tweaking of distribution tarball
gitster Sep 9, 2020
378fe5f
config: complain about --worktree outside of a git repo
matheustavares Sep 9, 2020
bbdba3d
Merge branch 'ss/submodule-summary-in-c'
gitster Sep 9, 2020
a31677d
Merge branch 'tb/repack-clearing-midx'
gitster Sep 9, 2020
1aadb47
Merge branch 'jk/worktree-check-clean-leakfix'
gitster Sep 9, 2020
eb7460f
Merge branch 'es/worktree-repair'
gitster Sep 9, 2020
c1ce30d
Merge branch 'so/separate-field-for-m-and-diff-merges'
gitster Sep 9, 2020
9f7833f
Merge branch 'ss/submodule-summary-in-c-fixes'
gitster Sep 9, 2020
c25fba9
Merge branch 'hv/ref-filter-misc'
gitster Sep 9, 2020
6e5f930
Merge branch 'pb/imap-send-updates'
gitster Sep 9, 2020
7364aee
Merge branch 'js/ci-squelch-false-failure'
gitster Sep 9, 2020
0df670b
Merge branch 'jt/interpret-branch-name-fallback'
gitster Sep 9, 2020
ff75e6c
Merge branch 'os/vcbuild'
gitster Sep 9, 2020
54e85e7
Fourteenth batch
gitster Sep 9, 2020
c34d24b
quote_path: rename quote_path_relative() to quote_path()
gitster Sep 10, 2020
88910c9
quote_path: give flags parameter to quote_path()
gitster Sep 10, 2020
f3fc4a1
quote_path: optionally allow quoting a path with SP in it
gitster Sep 10, 2020
e2773aa
quote_path: code clarification
gitster Sep 10, 2020
a361dd3
wt-status: consistently quote paths in "status --short" output
gitster Sep 10, 2020
dfc7f65
quote: rename misnamed sq_lookup[] to cq_lookup[]
gitster Sep 10, 2020
7c37c97
quote: turn 'nodq' parameter into a set of flags
gitster Sep 10, 2020
9b80744
Merge branch 'rs/misc-cleanups'
gitster Sep 19, 2020
21de7e9
Merge branch 'rs/refspec-leakfix'
gitster Sep 19, 2020
2496da4
Merge branch 'rs/parallel-read-cache-fix'
gitster Sep 19, 2020
e465444
Merge branch 'so/log-tree-diff-cleanup'
gitster Sep 19, 2020
4f4cb66
Merge branch 'pb/clang-json-compilation-database'
gitster Sep 19, 2020
e1dd499
Merge branch 'ea/blame-use-oideq'
gitster Sep 19, 2020
711f5b3
Merge branch 'hn/refs-ref-log-only-bit'
gitster Sep 19, 2020
e41500a
Merge branch 'al/t3200-back-on-a-branch'
gitster Sep 19, 2020
e96b271
Merge branch 'jc/add-i-use-builtin-experimental'
gitster Sep 19, 2020
3ad8d3e
Merge branch 'pw/add-p-leakfix'
gitster Sep 19, 2020
694e517
Merge branch 'jk/add-i-fixes'
gitster Sep 19, 2020
45f462b
Merge branch 'es/wt-add-detach'
gitster Sep 19, 2020
2ce9d4e
Merge branch 'os/collect-changed-submodules-optim'
gitster Sep 19, 2020
9d4e7ec
Merge branch 'jc/quote-path-cleanup'
gitster Sep 19, 2020
4831c23
Merge branch 'mf/submodule-summary-with-correct-repository'
gitster Sep 19, 2020
52bcf6e
Merge branch 'jc/dist-tarball-tweak'
gitster Sep 19, 2020
80cacae
Merge branch 'mt/config-fail-nongit-early'
gitster Sep 19, 2020
385c171
Fifteenth batch
gitster Sep 19, 2020
5df767c
msvc: copy the correct `.pdb` files in the Makefile target `install`
dscho Oct 20, 2019
14d6eee
Optionally skip linking/copying the built-ins
dscho Oct 19, 2019
1fdf24a
ci: stop linking built-ins to the dashed versions
dscho Jul 16, 2020
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
  •  
  •  
  •  
55 changes: 27 additions & 28 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,34 +7,33 @@ env:

jobs:
ci-config:
runs-on: ubuntu-latest
outputs:
enabled: ${{ steps.check-ref.outputs.enabled }}
steps:
- name: try to clone ci-config branch
continue-on-error: true
run: |
git -c protocol.version=2 clone \
--no-tags \
--single-branch \
-b ci-config \
--depth 1 \
--no-checkout \
--filter=blob:none \
https://github.com/${{ github.repository }} \
config-repo &&
cd config-repo &&
git checkout HEAD -- ci/config
- id: check-ref
name: check whether CI is enabled for ref
run: |
enabled=yes
if test -x config-repo/ci/config/allow-ref &&
! config-repo/ci/config/allow-ref '${{ github.ref }}'
then
enabled=no
fi
echo "::set-output name=enabled::$enabled"
runs-on: ubuntu-latest
outputs:
enabled: ${{ steps.check-ref.outputs.enabled }}
steps:
- name: try to clone ci-config branch
run: |
git -c protocol.version=2 clone \
--no-tags \
--single-branch \
-b ci-config \
--depth 1 \
--no-checkout \
--filter=blob:none \
https://github.com/${{ github.repository }} \
config-repo &&
cd config-repo &&
git checkout HEAD -- ci/config || : ignore
- id: check-ref
name: check whether CI is enabled for ref
run: |
enabled=yes
if test -x config-repo/ci/config/allow-ref &&
! config-repo/ci/config/allow-ref '${{ github.ref }}'
then
enabled=no
fi
echo "::set-output name=enabled::$enabled"

windows-build:
needs: ci-config
Expand Down
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,6 @@
/git-remote-fd
/git-remote-ext
/git-remote-testpy
/git-remote-testsvn
/git-repack
/git-replace
/git-request-pull
Expand Down Expand Up @@ -197,6 +196,7 @@
/git.spec
*.exe
*.[aos]
*.o.json
*.py[co]
.depend/
*.gcda
Expand All @@ -218,6 +218,7 @@
/tags
/TAGS
/cscope*
/compile_commands.json
*.hcc
*.obj
*.lib
Expand Down
4 changes: 2 additions & 2 deletions Documentation/MyFirstContribution.txt
Original file line number Diff line number Diff line change
Expand Up @@ -319,14 +319,14 @@ function body:
...

git_config(git_default_config, NULL);
if (git_config_get_string_const("user.name", &cfg_name) > 0)
if (git_config_get_string_tmp("user.name", &cfg_name) > 0)
printf(_("No name is found in config\n"));
else
printf(_("Your name: %s\n"), cfg_name);
----

`git_config()` will grab the configuration from config files known to Git and
apply standard precedence rules. `git_config_get_string_const()` will look up
apply standard precedence rules. `git_config_get_string_tmp()` will look up
a specific key ("user.name") and give you the value. There are a number of
single-key lookup functions like this one; you can see them all (and more info
about how to use `git_config()`) in `Documentation/technical/api-config.txt`.
Expand Down
244 changes: 243 additions & 1 deletion Documentation/RelNotes/2.29.0.txt
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,54 @@ UI, Workflows & Features
configurable to selectively allow or reject object filtering
specification used for partial cloning.

* Stop when "sendmail.*" configuration variables are defined, which
could be a mistaken attempt to define "sendemail.*" variables.

* The existing backends for "git mergetool" based on variants of vim
have been refactored and then support for "nvim" has been added.

* "git bisect" learns the "--first-parent" option to find the first
breakage along the first-parent chain.

* "git log --first-parent -p" showed patches only for single-parent
commits on the first-parent chain; the "--first-parent" option has
been made to imply "-m". Use "--no-diff-merges" to restore the
previous behaviour to omit patches for merge commits.

* The commit labels used to explain each side of conflicted hunks
placed by the sequencer machinery have been made more readable by
humans.

* The "--batch-size" option of "git multi-pack-index repack" command
is now used to specify that very small packfiles are collected into
one until the total size roughly exceeds it.

* The recent addition of SHA-256 support is marked as experimental in
the documentation.

* "git fetch" learned --no-write-fetch-head option to avoid writing
the FETCH_HEAD file.

* Command line completion (in contrib/) usually omits redundant,
deprecated and/or dangerous options from its output; it learned to
optionally include all of them.

* The output from the "diff" family of the commands had abbreviated
object names of blobs involved in the patch, but its length was not
affected by the --abbrev option. Now it is.

* "git worktree" gained a "repair" subcommand to help users recover
after moving the worktrees or repository manually without telling
Git. Also, "git init --separate-git-dir" no longer corrupts
administrative data related to linked worktrees.

* The "--format=" option to the "for-each-ref" command and friends
learned a few more tricks, e.g. the ":short" suffix that applies to
"objectname" now also can be used for "parent", "tree", etc.

* "git worktree add" learns that the "-d" is a synonym to "--detach"
option to create a new worktree without being on a branch.


Performance, Internal Implementation, Development Support etc.

Expand Down Expand Up @@ -52,14 +100,61 @@ Performance, Internal Implementation, Development Support etc.
to a certain degree. It has been renamed to "strvec" to reduce the
barrier to adoption.

* The final leg of SHA-256 transition.
* The final leg of SHA-256 transition plus doc updates. Note that
there is no inter-operability between SHA-1 and SHA-256
repositories yet.

* CMake support to build with MSVC for Windows bypassing the Makefile.

* A new helper function has_object() has been introduced to make it
easier to mark object existence checks that do and don't want to
trigger lazy fetches, and a few such checks are converted using it.

* A no-op replacement function implemented as a C preprocessor macro
does not perform as good a job as one implemented as a "static
inline" function in catching errors in parameters; replace the
former with the latter in <git-compat-util.h> header.

* Test framework update.
(merge d572f52a64 es/test-cmp-typocatcher later to maint).

* Updates to "git merge" tests, in preparation for a new merge
strategy backend.

* midx and commit-graph files now use the byte defined in their file
format specification for identifying the hash function used for
object names.

* The FETCH_HEAD is now always read from the filesystem regardless of
the ref backend in use, as its format is much richer than the
normal refs, and written directly by "git fetch" as a plain file..

* A handful of places in in-tree code still relied on being able to
execute the git subcommands, especially built-ins, in "git-foo"
form, which have been corrected.

* An unused binary has been discarded, and and a bunch of commands
have been turned into into built-in.

* A handful of places in in-tree code still relied on being able to
execute the git subcommands, especially built-ins, in "git-foo"
form, which have been corrected.

* When a packfile is removed by "git repack", multi-pack-index gets
cleared; the code was taught to do so less aggressively by first
checking if the midx actually refers to a pack that no longer
exists.

* Internal API clean-up to handle two options "diff-index" and "log"
have, which happen to share the same short form, more sensibly.

* The "add -i/-p" machinery has been written in C but it is not used
by default yet. It is made default to those who are participating
in feature.experimental experiment.

* Allow maintainers to tweak $(TAR) invocations done while making
distribution tarballs.


Fixes since v2.28
-----------------
Expand Down Expand Up @@ -110,6 +205,137 @@ Fixes since v2.28
it is.
(merge 11bc12ae1e rp/blame-first-parent-doc later to maint).

* The logic to find the ref transaction hook script attempted to
cache the path to the found hook without realizing that it needed
to keep a copied value, as the API it used returned a transitory
buffer space. This has been corrected.
(merge 09b2aa30c9 ps/ref-transaction-hook later to maint).

* Recent versions of "git diff-files" shows a diff between the index
and the working tree for "intent-to-add" paths as a "new file"
patch; "git apply --cached" should be able to take "git diff-files"
and should act as an equivalent to "git add" for the path, but the
command failed to do so for such a path.
(merge 4c025c667e rp/apply-cached-with-i-t-a later to maint).

* "git diff [<tree-ish>] $path" for a $path that is marked with i-t-a
bit was not showing the mode bits from the working tree.
(merge cb0dd22b82 rp/ita-diff-modefix later to maint).

* Ring buffer with size 4 used for bin-hex translation resulted in a
wrong object name in the sequencer's todo output, which has been
corrected.
(merge 5da69c0dac ak/sequencer-fix-find-uniq-abbrev later to maint).

* When given more than one target line ranges, "git blame -La,b
-Lc,d" was over-eager to coalesce groups of original lines and
showed incorrect results, which has been corrected.
(merge c2ebaa27d6 jk/blame-coalesce-fix later to maint).

* The regexp to identify the function boundary for FORTRAN programs
has been updated.
(merge 75c3b6b2e8 pb/userdiff-fortran-update later to maint).

* A few end-user facing messages have been updated to be
hash-algorithm agnostic.
(merge 4279000d3e jc/object-names-are-not-sha-1 later to maint).

* "unlink" emulation on MinGW has been optimized.
(merge 680e0b4524 jh/mingw-unlink later to maint).

* The purpose of "git init --separate-git-dir" is to initialize a
new project with the repository separate from the working tree,
or, in the case of an existing project, to move the repository
(the .git/ directory) out of the working tree. It does not make
sense to use --separate-git-dir with a bare repository for which
there is no working tree, so disallow its use with bare
repositories.
(merge ccf236a23a es/init-no-separate-git-dir-in-bare later to maint).

* "ls-files -o" mishandled the top-level directory of another git
working tree that hangs in the current git working tree.
(merge ab282aa548 en/dir-nonbare-embedded later to maint).

* Fix some incorrect UNLEAK() annotations.
(merge 3e19816dc0 jk/unleak-fixes later to maint).

* Use more buffered I/O where we used to call many small write(2)s.
(merge a698d67b08 rs/more-buffered-io later to maint).

* The patch-id computation did not ignore the "incomplete last line"
marker like whitespaces.
(merge 82a62015a7 rs/patch-id-with-incomplete-line later to maint).

* Updates into a lazy/partial clone with a submodule did not work
well with transfer.fsckobjects set.

* The parser for "git for-each-ref --format=..." was too loose when
parsing the "%(trailers...)" atom, and forgot that "trailers" and
"trailers:<modifiers>" are the only two allowed forms, which has
been corrected.
(merge 2c22e102f8 hv/ref-filter-trailers-atom-parsing-fix later to maint).

* Long ago, we decided to use 3 threads by default when running the
index-pack task in parallel, which has been adjusted a bit upwards.
(merge fbff95b67f jk/index-pack-w-more-threads later to maint).

* "git restore/checkout --no-overlay" with wildcarded pathspec
mistakenly removed matching paths in subdirectories, which has been
corrected.
(merge bfda204ade rs/checkout-no-overlay-pathspec-fix later to maint).

* The description of --cached/--index options in "git apply --help"
has been updated.
(merge d064702be3 rp/apply-cached-doc later to maint).

* Feeding "$ZERO_OID" to "git log --ignore-missing --stdin", and
running "git log --ignore-missing $ZERO_OID" fell back to start
digging from HEAD; it has been corrected to become a no-op, like
"git log --tags=no-tag-matches-this-pattern" does.
(merge 04a0e98515 jk/rev-input-given-fix later to maint).

* Various callers of run_command API has been modernized.
(merge afbdba391e jc/run-command-use-embedded-args later to maint).

* List of options offered and accepted by "git add -i/-p" were
inconsistent, which have been corrected.
(merge ce910287e7 pw/add-p-allowed-options-fix later to maint).

* Various callers of run_command API has been modernized.
(merge afbdba391e jc/run-command-use-embedded-args later to maint).

* "git diff --stat -w" showed 0-line changes for paths whose changes
were only whitespaces, which was not intuitive. We now omit such
paths from the stat output.
(merge 1cf3d5db9b mr/diff-hide-stat-wo-textual-change later to maint).

* It was possible for xrealloc() to send a non-NULL pointer that has
been freed, which has been fixed.
(merge 6479ea4a8a jk/xrealloc-avoid-use-after-free later to maint).

* "git status" has trouble showing where it came from by interpreting
reflog entries that record certain events, e.g. "checkout @{u}", and
gives a hard/fatal error. Even though it inherently is impossible
to give a correct answer because the reflog entries lose some
information (e.g. "@{u}" does not record what branch the user was
on hence which branch 'the upstream' needs to be computed, and even
if the record were available, the relationship between branches may
have changed), at least hide the error to allow "status" show its
output.

* "git status --short" quoted a path with SP in it when tracked, but
not those that are untracked, ignored or unmerged. They are all
shown quoted consistently.

* "git diff/show" on a change that involves a submodule used to read
the information on commits in the submodule from a wrong repository
and gave a wrong information when the commit-graph is involved.
(merge 85a1ec2c32 mf/submodule-summary-with-correct-repository later to maint).

* Unlike "git config --local", "git config --worktree" did not fail
early and cleanly when started outside a git repository.
(merge 378fe5fc3d mt/config-fail-nongit-early later to maint).

* Other code cleanup, docfix, build fix, etc.
(merge 84544f2ea3 sk/typofixes later to maint).
(merge b17f411ab5 ar/help-guides-doc later to maint).
Expand All @@ -124,3 +350,19 @@ Fixes since v2.28
(merge de20baf2c9 ny/notes-doc-sample-update later to maint).
(merge f649aaaf82 so/rev-parser-errormessage-fix later to maint).
(merge 6103d58b7f bc/sha-256-cvs-svn-updates later to maint).
(merge ac900fddb7 ma/stop-progress-null-fix later to maint).
(merge e767963ab6 rs/upload-pack-sigchain-fix later to maint).
(merge a831908599 rs/preserve-merges-unused-code-removal later to maint).
(merge 6dfefe70a9 jb/commit-graph-doc-fix later to maint).
(merge 847b37271e pb/set-url-docfix later to maint).
(merge 748f733d54 mt/checkout-entry-dead-code-removal later to maint).
(merge ce820cbd58 dl/subtree-docs later to maint).
(merge 55fe225dde jk/leakfix later to maint).
(merge ee22a29215 so/pretty-abbrev-doc later to maint).
(merge 3100fd5588 jc/post-checkout-doc later to maint).
(merge 17bae89476 pb/doc-external-diff-env later to maint).
(merge 27ed6ccc12 jk/worktree-check-clean-leakfix later to maint).
(merge 1302badd16 ea/blame-use-oideq later to maint).
(merge e6d5a11fed al/t3200-back-on-a-branch later to maint).
(merge 324efcf6b6 pw/add-p-leakfix later to maint).
(merge 1c6ffb546b jk/add-i-fixes later to maint).
5 changes: 4 additions & 1 deletion Documentation/config/fetch.txt
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,10 @@ fetch.negotiationAlgorithm::
sent when negotiating the contents of the packfile to be sent by the
server. Set to "skipping" to use an algorithm that skips commits in an
effort to converge faster, but may result in a larger-than-necessary
packfile; The default is "default" which instructs Git to use the default algorithm
packfile; or set to "noop" to not send any information at all, which
will almost certainly result in a larger-than-necessary packfile, but
will skip the negotiation step.
The default is "default" which instructs Git to use the default algorithm
that never skips commits (unless the server has acknowledged it or one
of its descendants). If `feature.experimental` is enabled, then this
setting defaults to "skipping".
Expand Down
5 changes: 5 additions & 0 deletions Documentation/config/sendemail.txt
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,8 @@ sendemail.smtpBatchSize::
sendemail.smtpReloginDelay::
Seconds wait before reconnecting to smtp server.
See also the `--relogin-delay` option of linkgit:git-send-email[1].

sendemail.forbidSendmailVariables::
To avoid common misconfiguration mistakes, linkgit:git-send-email[1]
will abort with a warning if any configuration options for "sendmail"
exist. Set this variable to bypass the check.
Loading