Compare commits
3420 Commits
v2.25.0-rc
...
v2.30.0-rc
Author | SHA1 | Date | |
---|---|---|---|
4a0de43f49 | |||
73583204d9 | |||
7a50265295 | |||
04cd999638 | |||
d076224363 | |||
c46f849f8a | |||
773c694142 | |||
18f9c98845 | |||
a52df25a54 | |||
66dc0a3625 | |||
83fcadd636 | |||
5c29f19cda | |||
6d3ef5b467 | |||
59fcf746f5 | |||
d4187bd4d5 | |||
21fa5bb972 | |||
3517022568 | |||
e0f58c9b3e | |||
ecfc02df85 | |||
263dc03b82 | |||
772bdcd429 | |||
f4d8e19123 | |||
7b0cfe156e | |||
da4d86da97 | |||
ba2aa15129 | |||
7bceb83bfe | |||
94dc98d1d2 | |||
f0c592dcfd | |||
689010ca3c | |||
f4fb219a97 | |||
e5ace7167a | |||
21127fa982 | |||
9feed4e2a6 | |||
62aed982fd | |||
4d22c0505f | |||
796f6525b1 | |||
5bc8b5d5c1 | |||
7d6d21f5b9 | |||
f9481b195b | |||
731d578b4f | |||
0696232390 | |||
f17c9da2cf | |||
0007618107 | |||
2dbd00a7a1 | |||
72dc172804 | |||
83ecf26ee7 | |||
97b913681b | |||
654bd7e8a9 | |||
1eee0a42f9 | |||
94287e788b | |||
ec9779bcd8 | |||
35a16dbe32 | |||
50f0439490 | |||
f4698738f9 | |||
56f56ac50b | |||
14639a4779 | |||
37e73233c3 | |||
fcedbc1cf6 | |||
1c52ecf4ba | |||
3fc7fc1c5f | |||
043bfc62e3 | |||
ccbde2c4f4 | |||
3c9f0df16a | |||
a5e74b4baa | |||
aa35dadb26 | |||
c9f1f4412c | |||
c59b73bef3 | |||
78abcff222 | |||
5885367e8f | |||
633eebe142 | |||
675704c74d | |||
cc0f13c57d | |||
cfaff3aac8 | |||
1296cbe4b4 | |||
610a3fc953 | |||
c5312033dd | |||
98836a8a12 | |||
e3a9237e84 | |||
7a9272a836 | |||
54df87555b | |||
3cf59784d4 | |||
7d92da3787 | |||
90051e5b5e | |||
75827da103 | |||
18da626197 | |||
d53feb5134 | |||
bb48056cb2 | |||
f2a75cb312 | |||
eae47db865 | |||
8e2def76f7 | |||
5dfb976460 | |||
01b8886a62 | |||
9b3b4adb3f | |||
d702cb9e89 | |||
945158016a | |||
a10e7842ab | |||
7ef2906ecd | |||
6bac6a1ef9 | |||
1bc550effe | |||
e0d25686e3 | |||
2aeafbc896 | |||
469f17d097 | |||
0a1f2d05d2 | |||
076496457e | |||
3361390cbe | |||
a5f1c44899 | |||
1cbdbf3bef | |||
12c4b4ce75 | |||
8f19c9fd43 | |||
d0482b445b | |||
3fa6f2aa57 | |||
3ea922fc8b | |||
d9ca6f8d90 | |||
fb3920fd00 | |||
7fe07275be | |||
71f4a9355a | |||
b618a2d9df | |||
e66590348a | |||
8d133f500a | |||
aab179d937 | |||
08e9df2395 | |||
d43a21bdbb | |||
3a0b884cab | |||
f3e5dcd660 | |||
f3a112a75e | |||
adae5df5d2 | |||
39d38a5c5f | |||
c692e1b673 | |||
e89ecfbb13 | |||
3569e11d69 | |||
7091499bc0 | |||
eef1ceabd8 | |||
0a21d0e089 | |||
eb3c027e17 | |||
91aef03015 | |||
2fbd305e70 | |||
f580de2f41 | |||
a0c5ccc1c0 | |||
1fbfdf556f | |||
e63d774242 | |||
4f6460df55 | |||
309a4028e7 | |||
3e5c911288 | |||
a4e1bc9971 | |||
8222c75899 | |||
3d02fb242c | |||
50212361d9 | |||
1141f8325c | |||
c5dd0c861a | |||
1ab7e00e24 | |||
b64b43d2f2 | |||
02b5aa5825 | |||
bfded87570 | |||
72ffeb997e | |||
3d8f81f21b | |||
fa27e2d103 | |||
43c1c79f1f | |||
9f41d09888 | |||
e082a85708 | |||
b94b1f9af8 | |||
f73ee0c6be | |||
1c04cdd424 | |||
124250108f | |||
290c94085b | |||
376b4cc420 | |||
26d0286103 | |||
39f95df236 | |||
6031af387e | |||
374fbaef3d | |||
e7f80eafd1 | |||
12a30a3ea6 | |||
3bf97e1270 | |||
6ba9bb76e0 | |||
36fa907d7a | |||
e72f7defc4 | |||
627c87f84c | |||
ce83ab2bd3 | |||
e67fbf927d | |||
7bd645e21d | |||
ca065523c6 | |||
2ba70a330b | |||
57228d3189 | |||
d302170046 | |||
3eebb3e044 | |||
b5b71cbd5d | |||
d627bf6039 | |||
fcf26ef53a | |||
8f8f10ac09 | |||
455e8d18f8 | |||
2557c1183a | |||
fd6445a0b8 | |||
483a6d9b5d | |||
8717937a75 | |||
c902618795 | |||
3f1bae1dc3 | |||
c90702a1f6 | |||
fda43942d7 | |||
d15671943e | |||
2076dba281 | |||
247e2f822e | |||
504ee1290e | |||
506ec2fbda | |||
c8a45eb66e | |||
644bb953ce | |||
df7f915fb6 | |||
a76b138daa | |||
0ee10fd129 | |||
a6d8d11036 | |||
9c8509a4e3 | |||
66d36b94af | |||
eaf5341538 | |||
45fef1599a | |||
c3eb95a0d7 | |||
b291b0a628 | |||
d203add892 | |||
c7942b91dc | |||
bf0a430f70 | |||
d5e35329dd | |||
0dd171f0bc | |||
473c6224c6 | |||
96313423a7 | |||
1d3878799f | |||
8b59935114 | |||
b86339b12b | |||
793c1464d3 | |||
db5368b846 | |||
e01ae2a4a7 | |||
26d0a6d47a | |||
f1beaaefaa | |||
a1c74791d5 | |||
faefdd61ec | |||
b4e245a17a | |||
dfbc63da03 | |||
3f6dc9c366 | |||
a1f95951ef | |||
7660da1618 | |||
c042c455d4 | |||
ede4d63a2d | |||
890bc959af | |||
5edc8bdc06 | |||
f8a1cee7b3 | |||
30f5257611 | |||
a643735c17 | |||
66c62eaec6 | |||
2ad1f930d2 | |||
d1169be31a | |||
38f9912ff9 | |||
7f9c59ddb1 | |||
53ff3b96a8 | |||
b6e2a4f07c | |||
bce46b1adc | |||
a900999d7c | |||
2fcb03b52d | |||
92bf1b6067 | |||
e4c75edb52 | |||
5176f20ffe | |||
f260c6b46c | |||
ba58ddd0bf | |||
4f66d79ae3 | |||
96386faa03 | |||
890b68b263 | |||
0cb8939fb6 | |||
afae3cb6b0 | |||
6681e36032 | |||
704c4a5c07 | |||
63f4d5cf57 | |||
5a923bb1f0 | |||
1c3e412916 | |||
d44e5267ea | |||
8c4417f1cf | |||
21020430a4 | |||
262a4d28fe | |||
c0e1726127 | |||
81c4c5cf2e | |||
9bb4542b8c | |||
33bbc59fed | |||
a9bc372ef8 | |||
f86f769550 | |||
a89a2fbfcc | |||
e63f7b0acb | |||
1c1518071c | |||
ea699b4adc | |||
1b7ac4e6d4 | |||
970909c2a7 | |||
ef1b853c15 | |||
54273d1042 | |||
0afcea70b1 | |||
a2a066d96a | |||
8c4870029d | |||
829594677c | |||
1e905bbc00 | |||
23bf486aca | |||
6b5b6e422e | |||
8073d75bbf | |||
791e1adf22 | |||
e97e1cf464 | |||
81bd549010 | |||
f5cdbe485f | |||
e31aba42fb | |||
7b66375e6f | |||
f2061f6982 | |||
719b92eeaf | |||
ca8870d7c1 | |||
1e8ed50309 | |||
8d9e92b06b | |||
ee13bebbd5 | |||
15486b65d0 | |||
3fc24194c2 | |||
7fa34c2154 | |||
fb628ab129 | |||
902f358555 | |||
c5a802f0ce | |||
12026f46e7 | |||
6bc9082c0f | |||
449a900969 | |||
b19315d8ab | |||
23a276a9c4 | |||
a208ec1f0b | |||
80ffeb94f4 | |||
f65003b4c4 | |||
cf3d868f35 | |||
b990f02fd8 | |||
a9c6123b64 | |||
0c038fc65a | |||
d66851806f | |||
25d9e5ccba | |||
c62cd1720f | |||
6f1a5caa0b | |||
decc9ee4ea | |||
cb581b16ef | |||
d34e4502fa | |||
3a1f91cfd9 | |||
9033addfa6 | |||
e05e2ae8fe | |||
c714d05875 | |||
c2822a842d | |||
9414938c34 | |||
3baf58bfb4 | |||
e4d83eee92 | |||
8502a5782b | |||
4560eae44f | |||
caf3ca7786 | |||
6a44c9c0d0 | |||
ecf95d938b | |||
4c7eb63d2d | |||
92d6bd2e90 | |||
65681e75c1 | |||
bf69da56c9 | |||
b3ae46a936 | |||
0a1cceb9bd | |||
cfdc70b299 | |||
f6bcd9a8a4 | |||
d98f272674 | |||
739edb2a73 | |||
adbcf53e3f | |||
0f321f95c7 | |||
0b746f585e | |||
1b09d1917f | |||
1af265f0a0 | |||
cde8ea9c66 | |||
cac42e471a | |||
53b67a801b | |||
246959346f | |||
1201eb628a | |||
6abd22065c | |||
b7e20b4373 | |||
4fa1d501f7 | |||
6ccdfc2a20 | |||
b70c82e6ed | |||
8843302307 | |||
a2bb10d06d | |||
f3e27a02d5 | |||
e100bea481 | |||
dc1672dd10 | |||
1e1693b2bb | |||
4c6f781f9c | |||
cda34e0d0c | |||
39664cb0ac | |||
cba2504d3d | |||
8d88931123 | |||
f74e3f79c5 | |||
70bc132c96 | |||
384e08ddf3 | |||
62e7daa0bb | |||
14c4586c2d | |||
7f7ebe054a | |||
ea9611573b | |||
c5b2c9a8cb | |||
596ad33080 | |||
292e53fa9d | |||
305fcf42b4 | |||
f74f5e71d5 | |||
f3e63abb27 | |||
1ae0949a03 | |||
c23cd78e81 | |||
73af6a4fab | |||
9879f3b3f6 | |||
01194384d6 | |||
03cd25ecbd | |||
5277bd3e26 | |||
df7f850a85 | |||
51830654fc | |||
bbdbe08bd7 | |||
e0f6ad2984 | |||
b6fb70c985 | |||
761a4e9ab1 | |||
0be2d65132 | |||
307a53dd99 | |||
d5c2d1a0aa | |||
cd47bbe164 | |||
6b9f5096eb | |||
ae20bf1ad9 | |||
6da1a25814 | |||
33f20d8217 | |||
b7879b0ba6 | |||
97a39a4a93 | |||
9542d56379 | |||
3af31e8786 | |||
88894aaeea | |||
9466e3809d | |||
180d641d7d | |||
0cce88f1e4 | |||
a4514a46d9 | |||
fd5c74e781 | |||
f9c8d8cbbe | |||
06d43fad18 | |||
4f44c5659b | |||
521dc56270 | |||
5d5f4ea30d | |||
a9568dba41 | |||
8f0a264524 | |||
f3384e7794 | |||
714d491af0 | |||
0795df4b9b | |||
cd8888452c | |||
fb3d1a083f | |||
e2850a27a9 | |||
876511ef61 | |||
f9c0e741a9 | |||
c8b7c0272a | |||
a42035fbe4 | |||
678c787c00 | |||
ad27df6a5c | |||
898f80736c | |||
a94bce62b9 | |||
4f9f7c1442 | |||
fe1a21d526 | |||
e2f89586fa | |||
9f75ce3d8f | |||
af22a63c39 | |||
af806a2c24 | |||
441ecdab37 | |||
8030684beb | |||
5a364d2a18 | |||
35a4170d86 | |||
bbd7f45884 | |||
2769e567d1 | |||
9d760527ad | |||
9a397ea5ad | |||
46af9b3719 | |||
5d64fb2051 | |||
cf6ce01660 | |||
35e29fbce6 | |||
ecaf798999 | |||
2f459b0060 | |||
94b2901cfe | |||
a7804a11c1 | |||
3791968bfe | |||
aa1f1f8010 | |||
162f1a5610 | |||
bed635664c | |||
81f717bb26 | |||
ea625a39fe | |||
98fc2684a9 | |||
f9b6481aed | |||
0e41cfad62 | |||
f3cfeb3078 | |||
40696c6727 | |||
de0a7effc8 | |||
52b8c8c716 | |||
26bb5437f6 | |||
ae84e924da | |||
63e52739d2 | |||
1a42a77f4b | |||
2810828d7c | |||
a4adb60583 | |||
dc53e7bc20 | |||
a8a49ebf61 | |||
7e41061588 | |||
0b809c8248 | |||
712b0377db | |||
9144ba4cf5 | |||
47b1e890e3 | |||
17e5574b04 | |||
d95b192efd | |||
1c6833c800 | |||
a948864ae7 | |||
6cba4234a5 | |||
a05b71ab91 | |||
78ff8b3236 | |||
dd79c16746 | |||
3d53ebcd10 | |||
33226af42b | |||
0288b9322d | |||
bb7cc7e754 | |||
44b37abb2a | |||
cb9dcbdbe4 | |||
2c7cdc5573 | |||
5eb25bcf0f | |||
4ce2b5167b | |||
1d1c4a8759 | |||
839129c6d8 | |||
f34687dc81 | |||
848a856b13 | |||
fd15863ec8 | |||
23bef2e33c | |||
c8c35f6a02 | |||
c12d1f2ac2 | |||
727c75b23f | |||
489c85ff43 | |||
ef52778708 | |||
f06481f127 | |||
2020451c5b | |||
3224b0f0bb | |||
66713e84e7 | |||
8164360fc8 | |||
56300ff356 | |||
97cf8d50b5 | |||
392ab3d9ff | |||
704fed9ea2 | |||
25ad0dc130 | |||
2217230d53 | |||
5f35edd9d7 | |||
16b0bb99ea | |||
56706dba33 | |||
2e673356ae | |||
b927c80531 | |||
380ba99077 | |||
31f4c833ac | |||
1c0ab5c7fa | |||
627f2d79de | |||
c327762f81 | |||
2ff6c34612 | |||
5338ed2b26 | |||
c779386182 | |||
03bb366de4 | |||
907e6379d0 | |||
9a82db1056 | |||
4e1bee9a99 | |||
b0f266de11 | |||
8e86cf6581 | |||
17e7dbbcbc | |||
78b8d9340d | |||
e166fe363d | |||
296d4a94e7 | |||
ec7967cfaf | |||
2bfa953e5d | |||
471b115745 | |||
ed5a24573d | |||
89afd5f5ad | |||
5851462e8d | |||
dc69d47d21 | |||
c9052a8392 | |||
3e0a5dc9af | |||
262d5ad5a5 | |||
3abd4a67d9 | |||
a650fa7497 | |||
53147b0d3b | |||
ae2e0ab6c5 | |||
69986e19ff | |||
a90765bef5 | |||
d0ee2779e3 | |||
2ba31ebdd6 | |||
f21ac368f1 | |||
04b65a3bc0 | |||
2a809eccbc | |||
43ad4f2eca | |||
19dad040ed | |||
ae03c97ac0 | |||
ac9b547548 | |||
2b4cb0057b | |||
d9488fea41 | |||
430cabb104 | |||
38c2ac2e2a | |||
b297e03c63 | |||
f5bcde6c58 | |||
567ad2c0f9 | |||
c64432aacd | |||
8536821d05 | |||
902c521a35 | |||
b9718d0cc9 | |||
b0f6494f70 | |||
5c517fe345 | |||
9b437b056d | |||
27257bc466 | |||
04774b4e70 | |||
e4396072e7 | |||
88ad372fc0 | |||
3ebd945735 | |||
6db29ab213 | |||
e632c464d5 | |||
5539183622 | |||
e5cf6d3df4 | |||
0016b61818 | |||
61f7a383d3 | |||
a4cb1a2339 | |||
5710dcce74 | |||
a5fa49ff0a | |||
3f018ec716 | |||
0cc3679465 | |||
d10afaf4a3 | |||
6474b86939 | |||
8d41d1045c | |||
d6d6683797 | |||
d0ff1a3cbc | |||
5eb2ed691b | |||
db7d07f610 | |||
e30b1525fb | |||
c57b3367be | |||
4813277ed8 | |||
93e7031173 | |||
d334107c5d | |||
c8774d0670 | |||
f055b51f19 | |||
20c4a228a5 | |||
844fd55b24 | |||
4ba082a037 | |||
9a1497faca | |||
db7ca47599 | |||
c0ebb749ea | |||
4f03210134 | |||
bb7de4d7ab | |||
fbc6b82f0a | |||
bc66326381 | |||
8a62da92e5 | |||
1fd0dd7224 | |||
b4a48be10c | |||
85102ac71b | |||
150f11574b | |||
32c83afc2c | |||
d4a392452e | |||
62564ba4e5 | |||
20a00abe35 | |||
d620daaa34 | |||
e245b4e3b2 | |||
86e1007abc | |||
08f06e542d | |||
c7ac8c0a7c | |||
abac91e3aa | |||
f491ce954b | |||
9f443f5531 | |||
89eed6fa99 | |||
49fbf9ed71 | |||
df49a806ab | |||
4463ce75b7 | |||
7d78d5fc1a | |||
e37eae0c1e | |||
d047154e7b | |||
538228ed23 | |||
a15ad5d1bc | |||
8474f26581 | |||
8f801804be | |||
ff01513f45 | |||
64f1f58fe7 | |||
01121d6132 | |||
c6b9837a4c | |||
722fc37491 | |||
ec6a8f9705 | |||
8dadc33bfb | |||
283aa916c6 | |||
bebe171947 | |||
cea69151a4 | |||
3a35d91446 | |||
8a1bb7ee9d | |||
fcedb379fd | |||
17c13069b4 | |||
35166b1fb5 | |||
f82a9e517f | |||
c693ef781b | |||
5602b500c3 | |||
ef09e7ddf3 | |||
a04c7e0f1b | |||
aff92827b5 | |||
c02efc1363 | |||
2cd6e1d552 | |||
ae372f11d4 | |||
008a5d481e | |||
e13da2db28 | |||
d98273ba77 | |||
542b3c2573 | |||
67af910276 | |||
9d19e1773c | |||
5f8c70a148 | |||
7da656f1e0 | |||
8e3ec76a20 | |||
f6b06b4590 | |||
e68f0a4e57 | |||
300cd14ee9 | |||
19dd352d03 | |||
8250ab0b8c | |||
07601b5b36 | |||
34415c76c8 | |||
58138d3f26 | |||
0cf28f6d47 | |||
c01b041ef0 | |||
3be01e5ab1 | |||
7d15fdbe4c | |||
ab4691b67b | |||
26b42b4dd8 | |||
2fa8aacc72 | |||
ea1f6118b7 | |||
d1b75045a0 | |||
84cdeed1cb | |||
741f1f8131 | |||
03b0198e30 | |||
9839cce4a7 | |||
f4cc68cbd0 | |||
03a01824a4 | |||
230ff3e997 | |||
86cca370e1 | |||
94de88c986 | |||
5a25615d5c | |||
356c473295 | |||
e2b9cb1c5a | |||
3b5bf96573 | |||
3b990aa645 | |||
99a1f9ae10 | |||
6cd80496e9 | |||
e244588eb6 | |||
aed0800ca6 | |||
8791bf1841 | |||
7efba5fa39 | |||
3ad0401e9e | |||
de9ed3ef37 | |||
75ca3906b1 | |||
ebe7e28a36 | |||
f2c6fda886 | |||
444825c7c1 | |||
552955ed7f | |||
c0192df630 | |||
957876f17d | |||
0ad621f61e | |||
f2f1250c47 | |||
b490283d52 | |||
2d9eb4ed2c | |||
8c35e82898 | |||
f1bd737957 | |||
8f45138725 | |||
842385b8a4 | |||
9dad073d4b | |||
26e28fe7bb | |||
75d3bee157 | |||
20f4b044a6 | |||
5b9427e0ac | |||
8d2aa8dfac | |||
424e28fcad | |||
e885a84f1b | |||
185e865226 | |||
306ee63a70 | |||
299deeac8a | |||
ac4089da7b | |||
71a9b82dd4 | |||
9f489ac6bb | |||
e76ae33009 | |||
b28919c7bc | |||
288ed98bf7 | |||
c5a8f1efc0 | |||
349cff76de | |||
d01141de5a | |||
bda959c476 | |||
74b052f8c2 | |||
23547c4051 | |||
287416dba6 | |||
e18ae4e7a6 | |||
72b6eeb81b | |||
71ccaa0993 | |||
10a758479e | |||
a46d1f7321 | |||
fb07bd4297 | |||
cfaf9f05c6 | |||
ef2d5547fa | |||
962dd7ebc3 | |||
8f7e3de097 | |||
b1f1ade87b | |||
63d24fa0b0 | |||
56d5dde752 | |||
87abb96222 | |||
f17b0b99bf | |||
47beb37bc6 | |||
f0939a0eb1 | |||
92338c450b | |||
f33f2d3d54 | |||
b6211b89eb | |||
5336d50696 | |||
0bc18daa2f | |||
c09d1280f7 | |||
9bc233ae1c | |||
0335915690 | |||
b5847b9fab | |||
407d914521 | |||
9f4588d72b | |||
6c430a647c | |||
48794acc50 | |||
0512eabd91 | |||
9f0be82123 | |||
eb049759fb | |||
2fec604f8d | |||
0c18b70081 | |||
4950b2a2b5 | |||
b08ff1fee0 | |||
1942d48380 | |||
e841a79a13 | |||
a13e3d0ec8 | |||
52fe41ff1c | |||
efdd2f0d4c | |||
18e449f86b | |||
3e220e6069 | |||
252cfb7cb8 | |||
28cb5e66dd | |||
3eccc7b99d | |||
45d93eb824 | |||
73c6de06af | |||
54200cef86 | |||
610e2b9240 | |||
f58931c8d6 | |||
ff0c7fa8cb | |||
176380fd11 | |||
c578e29ba0 | |||
517ecb3161 | |||
c7a7f48f4f | |||
09535f056b | |||
d8d3d632f4 | |||
8c7e505950 | |||
6a117da6e5 | |||
e1cfff6765 | |||
6854689e65 | |||
31b9454170 | |||
39149df364 | |||
221b755f3a | |||
26a3728bed | |||
4d515253af | |||
9a0249959d | |||
4aff18a3f0 | |||
458205ff0f | |||
c9a04f036f | |||
b7e65b51e5 | |||
634e0084fa | |||
bcb68bff80 | |||
47ac970309 | |||
95bfc6cdb6 | |||
5c1b391307 | |||
579789dbce | |||
625e7f148e | |||
ef60e9f74b | |||
179227d6e2 | |||
a8b5355d80 | |||
432f5e638d | |||
5a0c32bd4b | |||
659288cd91 | |||
cce7d6ecfc | |||
3d09c22869 | |||
9a8606465e | |||
878d150106 | |||
4842a11794 | |||
2d6b08aff4 | |||
f8ab018daf | |||
96653ce304 | |||
1d42b4d01c | |||
2388541a77 | |||
4f80bc9bc2 | |||
dde66eb6f1 | |||
9ff2958dd8 | |||
730ecc10c7 | |||
090850e1b0 | |||
128efae6dc | |||
5e87dceae0 | |||
e35973b2c9 | |||
0f5a1d449b | |||
df7dbab881 | |||
177a830268 | |||
4c3fe82ef1 | |||
087c61677c | |||
409f066716 | |||
5065ce412e | |||
a4f324a423 | |||
df368fae35 | |||
2947a7930d | |||
200589abcb | |||
0acbf5997f | |||
677fa8d115 | |||
389cf68caf | |||
385c171a01 | |||
80cacaec41 | |||
52bcf6e181 | |||
4831c23f75 | |||
9d4e7ec4d9 | |||
2ce9d4e5c7 | |||
45f462b5c5 | |||
694e517778 | |||
3ad8d3e4f9 | |||
e96b271d18 | |||
e41500ac19 | |||
711f5b3ce2 | |||
e1dd499513 | |||
4f4cb66b09 | |||
e46544454a | |||
2496da4211 | |||
21de7e9c50 | |||
9b8074427b | |||
b59cdffd7e | |||
a1b19aa5d4 | |||
d356d5debe | |||
809e0327f5 | |||
98bb796191 | |||
59f0d5073f | |||
93ab00bd85 | |||
5a07c6c3c2 | |||
67bb65de5d | |||
25914c4fde | |||
4ddc79b2da | |||
916d0626c2 | |||
65d655b52d | |||
d7514f6ed5 | |||
090511bc0b | |||
663b2b1b90 | |||
3103e9848f | |||
a95ce12430 | |||
3ddaad0e06 | |||
2057d75038 | |||
308d7a7dc9 | |||
a8fa6a08f4 | |||
b277b737d9 | |||
8023a5e85b | |||
b16a827764 | |||
9a7a9ed10d | |||
312cff5207 | |||
97ffa4fab5 | |||
dbd8c09bfe | |||
872977b10d | |||
442f5aaccc | |||
21bf933928 | |||
415af72b17 | |||
b775d8122e | |||
e40e936551 | |||
4e735c1326 | |||
7c37c9750a | |||
dfc7f65c26 | |||
a361dd3f79 | |||
e2773aa45f | |||
f3fc4a1b86 | |||
88910c9939 | |||
c34d24b8a4 | |||
b3b753b104 | |||
54e85e7af1 | |||
ff75e6c99c | |||
0df670bc0b | |||
7364aee138 | |||
6e5f930fe2 | |||
c25fba986b | |||
9f7833fd55 | |||
c1ce30d364 | |||
eb7460fd31 | |||
1aadb47aad | |||
a31677dde3 | |||
bbdba3d883 | |||
4441f42707 | |||
b66d84756f | |||
24f951a492 | |||
ab14d0676c | |||
025d52943e | |||
4f3644056a | |||
75a009dc29 | |||
378fe5fc3d | |||
eec6ab5423 | |||
1302badd16 | |||
f08cbf60fe | |||
63c0567365 | |||
e6d5a11fed | |||
07a7f8debf | |||
72a7239016 | |||
cdffbdc217 | |||
2df2d81ddd | |||
324efcf6b6 | |||
e58e40556f | |||
1c6ffb546b | |||
dc62641572 | |||
dccadad736 | |||
c670aa47df | |||
07351d9899 | |||
a462bee5d5 | |||
7744a5d692 | |||
014f1447f0 | |||
ccb181d0f0 | |||
1af8b8c0a5 | |||
30035d9c66 | |||
bcd2c5eede | |||
3821c38068 | |||
793d37c17f | |||
a7b9430940 | |||
7ea0c2f44d | |||
3a238e539b | |||
cd332b2a31 | |||
56b891ead1 | |||
2f1757e60a | |||
ed9d8331d2 | |||
da6b99c39a | |||
b720ad266d | |||
b58e47a929 | |||
b4100f366c | |||
3f02c0ad36 | |||
18aff08e04 | |||
afd49c39dd | |||
cce5178c30 | |||
bdccf5e086 | |||
3cbff011b0 | |||
9c31b19dd0 | |||
3384a1ef78 | |||
c2f3ef8d8f | |||
f24c30e0b6 | |||
ec06b05568 | |||
a4f66a7876 | |||
db3c293ecd | |||
2fcf7a8c65 | |||
b01aff8c1c | |||
6479ea4a8a | |||
17bae89476 | |||
e197136389 | |||
6ddd76fd6c | |||
cacab0c856 | |||
e9bd00ab2d | |||
1393f56f4a | |||
c57afd73ef | |||
b9ccc5e2b4 | |||
cca424ba90 | |||
e699684cf6 | |||
53015c9dd4 | |||
e17723842b | |||
63728e4814 | |||
096c948dab | |||
1a753720c3 | |||
572fc9aa54 | |||
59d876ccd6 | |||
42264bc841 | |||
b214ab5aa5 | |||
bdd1f3e4da | |||
902a126eca | |||
1bbac2a8c3 | |||
08a694bb4b | |||
587e69b573 | |||
7b4de74b5d | |||
30276765c1 | |||
ef5aef5ee0 | |||
59552fb3e2 | |||
ef4d9f8a32 | |||
d9cd433147 | |||
905f0a4e64 | |||
47d4676ac8 | |||
26bc0aaf99 | |||
837adb102f | |||
87d3beb6e0 | |||
e7601eb55b | |||
5101100dcc | |||
b82445dc27 | |||
3100fd5588 | |||
20de7e7e4f | |||
98df75b286 | |||
bd3ae9fb7d | |||
0d9a8e33f9 | |||
edab8a8d07 | |||
d6edc189f6 | |||
1702ae6f61 | |||
c6a6a01c4a | |||
31e8595a11 | |||
b913075cb8 | |||
63518a574a | |||
195d6eaea3 | |||
15d3af5e22 | |||
38b9197a76 | |||
917c612512 | |||
d79b145569 | |||
e8e1ff24c5 | |||
ee22a29215 | |||
c0e190c168 | |||
27ed6ccc12 | |||
afbdba391e | |||
7cff3b67ac | |||
675df192c5 | |||
6160b2e9a4 | |||
e08f7bb093 | |||
04a0e98515 | |||
0a0fbbe3ff | |||
f0c6b6467d | |||
e0f7ae564e | |||
0bd96bea2f | |||
ece9aea2c1 | |||
42d418df90 | |||
e9b77c84a0 | |||
ad00f44f54 | |||
51226147d1 | |||
8923a45f14 | |||
43c80d2703 | |||
b556050733 | |||
d1ff7411f3 | |||
d8488b9e86 | |||
ff20794402 | |||
11f433f79c | |||
9e8c7542cb | |||
a654836d96 | |||
ee6f058384 | |||
b4718cae51 | |||
a7f7e84a49 | |||
46e6fb1e44 | |||
fc968e26c2 | |||
009be0d26d | |||
6028f5f661 | |||
bfda204ade | |||
9ed104e5ca | |||
2c22e102f8 | |||
3046c7f69a | |||
fc7e73d7ef | |||
a8e0f50edc | |||
055747cd75 | |||
fbff95b67f | |||
218389b9f3 | |||
47274251a4 | |||
2a0d1a5ce2 | |||
3a4fdeee89 | |||
17c102e30d | |||
7303da3002 | |||
94e06c9057 | |||
b8825ef233 | |||
b6d2558c9e | |||
c8e4159efd | |||
3f9f1acccf | |||
d064702be3 | |||
1b03df5f1e | |||
1cf3d5db9b | |||
c099f579b9 | |||
a0abe5e3b7 | |||
675a4aaf3b | |||
5a0482662f | |||
6f8a2138b9 | |||
74a395c484 | |||
2a978f8273 | |||
336fbd18bb | |||
ee356a8818 | |||
b350c4debe | |||
ecc796caa2 | |||
93121dfd8c | |||
4499a42d0c | |||
6cceea19eb | |||
9cdf86b2ee | |||
f577d305c7 | |||
b10a44e6b6 | |||
36d225c7d4 | |||
27126692ba | |||
a3894aad67 | |||
e811530278 | |||
5085aef4c8 | |||
4877c6c738 | |||
e39620f07e | |||
eceba53214 | |||
dad4f23ce5 | |||
9dfa8dbeee | |||
7ca3c0ac37 | |||
82a62015a7 | |||
748f733d54 | |||
5c3b801dab | |||
abcb7eeb31 | |||
e5b942136e | |||
2b713c272c | |||
cbe566a071 | |||
887952b8c6 | |||
f87bf28483 | |||
44c7e1a7e0 | |||
a762c8c1e1 | |||
ce820cbd58 | |||
f99c0c996b | |||
2befe97201 | |||
a555b514cd | |||
eca8c62a50 | |||
e6ec620d8b | |||
07f14d31ab | |||
ca81676a10 | |||
47f0f94bc7 | |||
789279e7f8 | |||
a01dadb9a9 | |||
873fa13e3f | |||
95c687bf85 | |||
a00bda2b2f | |||
5676db2612 | |||
d96075428a | |||
665d70ad03 | |||
f3d66ec871 | |||
55fe225dde | |||
1c890016a1 | |||
9a53219f69 | |||
7573cec52c | |||
e8cbe2118a | |||
ce910287e7 | |||
2ebe436c55 | |||
680e0b4524 | |||
ff233d8dda | |||
95e7c38539 | |||
0becfec5b1 | |||
8afa50aabc | |||
0756e61078 | |||
123712ba41 | |||
5b6422a616 | |||
a698d67b08 | |||
6af3b00abc | |||
24b75faf0d | |||
f1de981e8b | |||
c514c62a4f | |||
9101c8ea2d | |||
7d056deace | |||
8dc3156373 | |||
4279000d3e | |||
2ae12e568b | |||
17420eafa9 | |||
878e727637 | |||
5707ac426d | |||
0a41a89306 | |||
d1a8a8979d | |||
092b6771c7 | |||
5da69c0dac | |||
75c3b6b2e8 | |||
b79e6925f0 | |||
847b37271e | |||
6dfefe70a9 | |||
3e19816dc0 | |||
d5e1961c19 | |||
fc47391e24 | |||
a006f875e2 | |||
d7a5649c82 | |||
b5dd96b70a | |||
a04f653109 | |||
c2ebaa27d6 | |||
dd7c611164 | |||
6dbf0c7beb | |||
e83e3333b5 | |||
ede8a5bb6b | |||
180b154b09 | |||
6414c3d316 | |||
ab282aa548 | |||
ed8268da10 | |||
a831908599 | |||
7814e8a05a | |||
a30e4c531d | |||
73a9255166 | |||
a3afa4becd | |||
e0ad9574dd | |||
298889d3e2 | |||
405a2fdf99 | |||
6501580ff8 | |||
09b2aa30c9 | |||
1eb22c7dd8 | |||
e767963ab6 | |||
1f3c9ba707 | |||
e8eb99d4a6 | |||
2a7c16c980 | |||
1cb588775f | |||
6c74948f20 | |||
a1d8b01775 | |||
a0601b2eb3 | |||
3df4e3bb09 | |||
3b6eb15d2b | |||
bc29dffe59 | |||
919df31955 | |||
ac900fddb7 | |||
4f0a8be784 | |||
995c71986a | |||
abde3d39ec | |||
4339259d5f | |||
1aa3dff4ba | |||
d3e54edb93 | |||
83b8250904 | |||
7d7f4e3a3e | |||
33cef0f3ff | |||
5b53175b7a | |||
197253ed32 | |||
46b225f153 | |||
ccf236a23a | |||
d572f52a64 | |||
cb0dd22b82 | |||
4c025c667e | |||
e3cc41b4f9 | |||
ad464a4e84 | |||
e8861ffc20 | |||
be5fe2000d | |||
0fe305a5d3 | |||
15a4802a69 | |||
e5256c82e5 | |||
7c694024d4 | |||
15b52a44e0 | |||
289218de2b | |||
c76b84a121 | |||
11bc12ae1e | |||
7cfde3fa0f | |||
9eb86f41de | |||
ee47243d76 | |||
3318238db9 | |||
1d8d9cb620 | |||
6103d58b7f | |||
6cc275ea56 | |||
f442f28a81 | |||
e7a9807a62 | |||
0371a764d2 | |||
2135e1ad70 | |||
f649aaaf82 | |||
dc04167d37 | |||
5b137e8441 | |||
5c454b3825 | |||
a1315123e2 | |||
398e659e1e | |||
fd9a631c56 | |||
aec0bba106 | |||
dc9c144be5 | |||
1933f6ce43 | |||
ff1ce500f7 | |||
4f375b2678 | |||
e79e313c2d | |||
5b01a4e8ff | |||
6dd3456a8c | |||
b9ea214795 | |||
b87528c4d7 | |||
de20baf2c9 | |||
00906d6f22 | |||
8d552258f4 | |||
6f6e7cfb52 | |||
fe48efb5fd | |||
7d23ff818f | |||
56e743426b | |||
dc156bc31f | |||
85b4e0a6dc | |||
4083971673 | |||
dc3c6fb565 | |||
341a196ab6 | |||
918d8ff780 | |||
1c4854ec73 | |||
246756f775 | |||
62573a57f0 | |||
3db796c1c0 | |||
25429fed5c | |||
e8ab941b67 | |||
d61aed07bd | |||
06df6b5fd9 | |||
5d4e13f6df | |||
add0a35caa | |||
5942edb4ed | |||
8a111fc01f | |||
d70a9eb611 | |||
79bcaf0062 | |||
82fafc77ba | |||
be2dab9c80 | |||
c2796ac1c2 | |||
be537062af | |||
a20e20e4c8 | |||
37f382a924 | |||
e163cff400 | |||
c28a2d0c12 | |||
3161cc6e6b | |||
f175e9b845 | |||
5ca82e339e | |||
6fc5542564 | |||
70cdbbe3a7 | |||
de6dda0dc3 | |||
6e6029a82a | |||
21531927e4 | |||
e023ff0691 | |||
4feb562fc9 | |||
8a06d56ccb | |||
c49fe07cff | |||
02a32dbff7 | |||
ceaa4b3ad7 | |||
eff45daab8 | |||
b5b46d7973 | |||
c5aecfc866 | |||
e74b606d47 | |||
439d3a17b6 | |||
6c2adf80e9 | |||
de5737caf3 | |||
e0a646ed4f | |||
6ff6a6759d | |||
831279d3c1 | |||
b6e50052ac | |||
287bb3abb3 | |||
22f182442d | |||
db00af977f | |||
7187eb1e6a | |||
98de0b27bf | |||
a5587b8544 | |||
66b6d43ca4 | |||
2197f879f2 | |||
c0b65ea8fd | |||
d62607d1e9 | |||
d482c234bf | |||
866be6ece4 | |||
4bacb6d50e | |||
252a4ee66a | |||
368f3cb051 | |||
abe3db14cb | |||
08fbc5d0b2 | |||
11b6961f8b | |||
800e6a7041 | |||
9e3bd8a391 | |||
d827bce5ed | |||
094a685cd7 | |||
11868978c7 | |||
83bbf9b92e | |||
5fbb4bc191 | |||
9a6d515fc3 | |||
6cea104b2c | |||
6f2e02aeb0 | |||
9ab89a2439 | |||
6fae74b418 | |||
eed5332a13 | |||
84544f2ea3 | |||
b17f411ab5 | |||
98c6871fad | |||
b5eb741a00 | |||
837dc425cf | |||
f6d8942b1f | |||
c972bf4cf5 | |||
ef8d7ac42a | |||
22f9b7f3f5 | |||
2745b6b450 | |||
dbbcd44fb4 | |||
873cd28a8b | |||
819f0e76b1 | |||
861c4ce141 | |||
6d12b533b7 | |||
55dd8b9108 | |||
09743417a2 | |||
47ae905ffb | |||
5c06d60fc5 | |||
05b3a3d730 | |||
7b0e326ba9 | |||
418cca9555 | |||
6c18d03eb8 | |||
45f83df1b5 | |||
7112e051c7 | |||
dd84e528a3 | |||
60e47f6773 | |||
e2bfa50ac3 | |||
3d20111cbd | |||
b066807397 | |||
a64d2aae5a | |||
e00549aa9b | |||
8d5cf95735 | |||
cfa7ae8b6e | |||
7157c2b5c9 | |||
0c5ead43fd | |||
cd85b447bf | |||
e8882a87d9 | |||
9b906af657 | |||
cada7308ad | |||
e7ae437ac1 | |||
6b77569371 | |||
877c10b5e3 | |||
ebf9785bec | |||
ae46588be0 | |||
00a7a21b97 | |||
d400cb0d1b | |||
d223e85407 | |||
ca8bb509d2 | |||
1e1a30b64a | |||
3ddac3d691 | |||
d13b7f2198 | |||
0b7de6c683 | |||
77aa0941ce | |||
b6839fda68 | |||
a98f7fb366 | |||
ec91ffca04 | |||
62f2eca606 | |||
11664196ac | |||
b6a658bd00 | |||
d1ae8ba096 | |||
1863dbdde9 | |||
12f5eb9f08 | |||
05920f041a | |||
688b87c81b | |||
862aead24e | |||
180a4d76ac | |||
f2e3937d94 | |||
96ac26fd05 | |||
78b76d310f | |||
bc5482e9db | |||
ef484add9f | |||
a4ef0982a0 | |||
0c7696ed67 | |||
186ae86782 | |||
f32ab4e3c9 | |||
dda29f3782 | |||
523fa69c36 | |||
de966e39a8 | |||
ce57d85645 | |||
6e2ef8eb06 | |||
9fcc9caf36 | |||
f4eec0ba84 | |||
fccf41e35a | |||
dfaa209a79 | |||
73d50566ca | |||
d84f4abf5f | |||
bd42bbe1a4 | |||
d341042f71 | |||
3ed0f1e3a1 | |||
9850823f06 | |||
24ecfdf206 | |||
46be023084 | |||
20d451c4da | |||
b7ebe8f047 | |||
b2b7a5410d | |||
8251695fe7 | |||
81de0c01cf | |||
169b91f936 | |||
150cd3b61d | |||
6f9d5f2fda | |||
35e6e212fd | |||
bea866587c | |||
6be6b171a7 | |||
6001a1d5e3 | |||
8560723266 | |||
f5d9e91ea0 | |||
f8f28ed9a0 | |||
b5651a2092 | |||
ce16364e89 | |||
5f46e610cb | |||
f421e029ae | |||
6a67c75948 | |||
41feac6f74 | |||
c0d73a59c9 | |||
e662df7e83 | |||
6e7b0ea864 | |||
c96050ff34 | |||
6861ac806b | |||
4d9e7c153d | |||
4a0fcf9f76 | |||
43f46d6da5 | |||
efafdca421 | |||
0a23331aa6 | |||
0ac0947b14 | |||
11cbda2add | |||
480e78595e | |||
67d99b82de | |||
8a78e4d615 | |||
0258ed1e08 | |||
5c61d10b16 | |||
65ffaca0e4 | |||
645f63111b | |||
e7e113a1df | |||
d80bea479d | |||
0cc4dcacb3 | |||
33a22c1a88 | |||
12210859da | |||
9e35a6a986 | |||
01faa91cb7 | |||
3080c50980 | |||
85953a3187 | |||
f9f60d7066 | |||
0172f7834a | |||
c2dbcd206d | |||
c525ce95b4 | |||
f3c2a36810 | |||
dc8e95ba7c | |||
2dd4fed927 | |||
17e6275fc9 | |||
9bab081dfa | |||
0087a87ba8 | |||
949197420e | |||
508fd8e8ba | |||
a08a83db2b | |||
298d704e70 | |||
fa2c57d562 | |||
b381c98891 | |||
610486749a | |||
1ea1f93fd9 | |||
1033b98291 | |||
4c2c38e800 | |||
7f475e2780 | |||
f7adba4182 | |||
7f5397a07c | |||
c4b2f41b5f | |||
f1f5dff9e7 | |||
afa45fe5c0 | |||
f39ad38410 | |||
8a49495583 | |||
65b5d9fae7 | |||
f402ea6816 | |||
f33b5bddaf | |||
34e849b05a | |||
10462829e3 | |||
dc4b3cfb92 | |||
7b2685ef2d | |||
eb52351a1c | |||
1457886ce2 | |||
53674699c0 | |||
320421840e | |||
6dca5dbf93 | |||
77dc6049c3 | |||
828197de8f | |||
5f4ee57ad9 | |||
0068f2116e | |||
a471214bd6 | |||
0cc1b475bb | |||
8747ebb7cd | |||
32ba12dab2 | |||
6069eccdc9 | |||
f0a96e8d4c | |||
4d04658d8b | |||
85a1ec2c32 | |||
ea3f7e598c | |||
23c4319f0d | |||
5b0ac09fb1 | |||
d5bf91fde4 | |||
6416a865da | |||
55b01456a9 | |||
a0f65641df | |||
7f40759496 | |||
750bb32589 | |||
b897bf5f37 | |||
b8c0689bb9 | |||
489947cee5 | |||
7b671f8c2b | |||
98037f2bf2 | |||
087bf5409c | |||
c592fd4c83 | |||
c1ea625f72 | |||
64472d15e9 | |||
c9c318d6bf | |||
81be89e0be | |||
9740ef888e | |||
b8a5299594 | |||
113f734907 | |||
81120a90aa | |||
6e9c4d408d | |||
f3eaa09261 | |||
05ea93d6b2 | |||
66eadd119a | |||
94b2ee1aee | |||
ff508e227c | |||
9ab33150a0 | |||
148f193d16 | |||
feea6946a5 | |||
03f2465bb1 | |||
d9c54c2bbf | |||
3e04b6e1b6 | |||
bbe0616cd8 | |||
407527ba44 | |||
606b9749c6 | |||
5aa6877540 | |||
62814dfd17 | |||
afda36dbf3 | |||
30b00f009c | |||
469725c1a3 | |||
3716d50dd5 | |||
6161ce7bbe | |||
371c4079f4 | |||
4ddd3f5063 | |||
f7c6a3bf08 | |||
8fc7003540 | |||
54cbbe4c6e | |||
97997e6ad2 | |||
793731f742 | |||
586740aa6e | |||
ac093d0790 | |||
5f2b643e76 | |||
f64b6a1f75 | |||
0c9a4f638a | |||
d546fe2874 | |||
6754159767 | |||
08dc26061f | |||
a9d7689cd4 | |||
051df3cfe8 | |||
101b3204f3 | |||
fdeb74f372 | |||
6361eb73c6 | |||
653a3514cc | |||
ff9dccf615 | |||
64efa11e6b | |||
9906d5f8e9 | |||
a554228ffb | |||
524caf8035 | |||
abacefe865 | |||
0cd0afc9c6 | |||
c752ad09c4 | |||
c49c82aa4c | |||
4844812b9e | |||
6da43d937c | |||
80b8ada547 | |||
d91d6fbf26 | |||
cae2ee1055 | |||
dc44639904 | |||
6b7093064a | |||
6d504d5b0f | |||
7233f17577 | |||
f7f5c6c0ba | |||
351ea1c3cb | |||
e6c0be9239 | |||
e7d7c73249 | |||
eebb51ba8c | |||
061c2240b1 | |||
aa06180ac9 | |||
b7e10b2ca2 | |||
8bfcb3a690 | |||
ea2c6e6083 | |||
f01c7916b8 | |||
460ed0d4b4 | |||
0866734820 | |||
6fbbc4374f | |||
8dcf22785f | |||
629060d9bb | |||
f1514c6aad | |||
de0e9f7498 | |||
35b43a107c | |||
329f996050 | |||
446e42c559 | |||
b1492f22f0 | |||
ee703c8a43 | |||
dd4b732df7 | |||
9da69a6539 | |||
acaaca7d70 | |||
cd8402e0fd | |||
fd194dd56a | |||
8d5d2a34df | |||
8e6adb69e1 | |||
eb05349247 | |||
9cb3cab560 | |||
810382ed37 | |||
d179af679b | |||
916133ef8e | |||
4a3ce479ce | |||
dd9609a12e | |||
1b14d40b38 | |||
bafa2d741e | |||
ee9681d949 | |||
10f007c370 | |||
35e6c47404 | |||
0313f36c6e | |||
0b925a469e | |||
8d04c98866 | |||
63e50b8678 | |||
2bdf00e66a | |||
b37fd14beb | |||
ded44afa02 | |||
a8ecd0190d | |||
7e75aeb290 | |||
ce095ecfe4 | |||
dc57a9be5e | |||
f4cec40dbd | |||
c3a02824cf | |||
b75a219904 | |||
c9b77f2cea | |||
7fbfe07ab4 | |||
bb4d60e5d5 | |||
5cfa438a76 | |||
2ad4f1a7c4 | |||
fa7965309e | |||
0ee3cb888d | |||
1df15f8dee | |||
6141cdfdcb | |||
cb9daf16db | |||
35a9f1e99c | |||
45a87a83bb | |||
788db145c7 | |||
104de88675 | |||
a7473956f7 | |||
827e7d4da4 | |||
f1f061e11d | |||
14c7fa269e | |||
98564d8059 | |||
01bbbbd9da | |||
16af5f1abb | |||
b5bfc08a97 | |||
bb0e43d8a1 | |||
46da295a77 | |||
339a9840ef | |||
e3835cd4bc | |||
d1d7a94526 | |||
59abe19624 | |||
f203a88cf1 | |||
8a0e6f16ca | |||
e9d882b81e | |||
53d69506c1 | |||
59a902612a | |||
f8edd1ca3c | |||
d40f04e0b0 | |||
a849728821 | |||
b5a2068cb1 | |||
94fbd9149a | |||
6334c5ff97 | |||
20514004dd | |||
54041832d7 | |||
a0ba2bbbdd | |||
e34df9a6e5 | |||
de82fb45db | |||
202a2b8e71 | |||
1ab0dfde2c | |||
70a1e331b0 | |||
51b4708811 | |||
7a8fec908a | |||
0739479c6a | |||
2964d6e5e1 | |||
d2d7fbe129 | |||
b3d7a52fac | |||
56219baf1e | |||
68f30e280d | |||
d42a2fb72f | |||
cb26198ec6 | |||
e228b2c9a8 | |||
1aa69c7357 | |||
2dfa5a16b0 | |||
24109910fe | |||
46022ca34f | |||
1064a30054 | |||
710636a908 | |||
9d18eae6b2 | |||
7045aa9c84 | |||
91439928ec | |||
acb658fe7d | |||
00e7bd2b00 | |||
6d76a5cc7f | |||
68d97c7fdd | |||
4e79adf4e5 | |||
688077910b | |||
58a2ca37a1 | |||
0408c6b412 | |||
c81ca56bca | |||
7f59d60429 | |||
b07d77a2ba | |||
c55b99c3d3 | |||
e69fb0a16a | |||
ab58e90f8b | |||
fab466f91d | |||
a44a0a9fc4 | |||
a09c79f5c8 | |||
7af3e5bcf7 | |||
2c0f79caf0 | |||
ba6f6f6bd2 | |||
b3183376be | |||
2c8bd8471a | |||
d96dab868e | |||
f0af95f424 | |||
9de0dd361c | |||
ab67235bc4 | |||
67e9a70741 | |||
7f46e7ead1 | |||
059d8066f8 | |||
88a09a557c | |||
1610dda8ae | |||
629dffc461 | |||
49c9a2ffe5 | |||
d553acebee | |||
4b831208bb | |||
9dc78c20dc | |||
b65dc2cebd | |||
7f60501775 | |||
8b85ee4f47 | |||
452e35684f | |||
bb095d0875 | |||
7c601dc333 | |||
48bf141589 | |||
84eca27aeb | |||
82db03abbb | |||
122037c2ed | |||
7c97af4d64 | |||
9a9f0d3fc0 | |||
1349ffed6d | |||
2c6a403d96 | |||
bf30dbf826 | |||
14570dc67d | |||
92315e50b2 | |||
ed11a5a7de | |||
61c7f0466e | |||
f0882a0b4f | |||
22563117de | |||
b6d7940422 | |||
3eff1ed3a3 | |||
4b4cf76771 | |||
349ede6ae7 | |||
b3f6cd79ab | |||
f670d40813 | |||
2d5e9f31ac | |||
21a15f43c9 | |||
32f7037ab3 | |||
5c752fff39 | |||
d2ecc46c09 | |||
ea7aa4f612 | |||
d55a4ae71d | |||
36fec2aa00 | |||
666b97a278 | |||
f37d959878 | |||
4cf237c0d4 | |||
80e013c0fd | |||
09dcde9ddd | |||
df0a5e4eac | |||
1c96642326 | |||
b0df0c16ea | |||
0181b600a6 | |||
74b082ad34 | |||
c28ded83fc | |||
d63ae31962 | |||
bb2198fb91 | |||
16ab794b82 | |||
4d9005ff5d | |||
ad58801042 | |||
fffd0cf520 | |||
ae92ac8ae3 | |||
fe747043dc | |||
3d71b1cf60 | |||
fc12aa7bfd | |||
86715592fd | |||
2c31a7aa44 | |||
8d3e33dadd | |||
81861288a9 | |||
3697caf4b9 | |||
c195247812 | |||
e9269c0f82 | |||
84ee4ca10d | |||
cdb73ca56f | |||
d1eb22da09 | |||
173cb08d5b | |||
2cf579c276 | |||
c703309024 | |||
784ce03d55 | |||
87680d32ef | |||
22954ba04d | |||
7c65901d6d | |||
972ce8561d | |||
fde4622c08 | |||
85d6e28a62 | |||
55df1a69d7 | |||
abbd1d9ebf | |||
7b304ab16c | |||
74c6cba6d8 | |||
1140772df4 | |||
e68a5272b1 | |||
293194c9f9 | |||
101736a14c | |||
dde72f94bc | |||
8777616e4d | |||
1eb7371236 | |||
e26433538a | |||
0d9cdbc5dd | |||
ce3614c327 | |||
1aa7b686d6 | |||
833375ff1a | |||
c4c2a96ec7 | |||
aba8187e4d | |||
7a516764a3 | |||
c9f0325905 | |||
df654abccc | |||
b08c97423f | |||
762f92767c | |||
438528f611 | |||
4ace0283b7 | |||
d92ae2c090 | |||
0797769505 | |||
ebf8ebcc56 | |||
e8498322fa | |||
389f161ab2 | |||
06c7a43296 | |||
01b62aaf11 | |||
2f00c355cb | |||
1f1304d497 | |||
0ec2d0ff07 | |||
5b6653e523 | |||
fa8953cb40 | |||
04cc91abcb | |||
51ca7f89f8 | |||
9892dc83f6 | |||
71800d31b5 | |||
ddcfc7c67d | |||
3d5545ce16 | |||
848c9e1d9e | |||
0b214881c4 | |||
722ab588c5 | |||
5163ba92b1 | |||
dc46d27a5e | |||
2e8c27b3d3 | |||
4226ffa400 | |||
e31600b03f | |||
4024295568 | |||
3d7b2b4196 | |||
3af029c484 | |||
857341c1b7 | |||
6c34239de6 | |||
a6cfc0e3d6 | |||
3d38157284 | |||
6c82da1bd2 | |||
bfef3f9d23 | |||
efcab5b7a3 | |||
d98abce68f | |||
ac140beebe | |||
6baba94afc | |||
4b1e5e5d8c | |||
0498840b35 | |||
f4507cea24 | |||
a2a0942a16 | |||
73d9f96b47 | |||
f9dbe28d62 | |||
3583730758 | |||
84b0115f0d | |||
95983da6b4 | |||
b8615c3c63 | |||
630cd5194e | |||
d335ce8f24 | |||
172e8ff696 | |||
a0125885f5 | |||
ce1adb1157 | |||
9e8ed173b4 | |||
2e72299ec6 | |||
dd4a28790f | |||
94afbbb8de | |||
658624209a | |||
3af459e48d | |||
aa28171c27 | |||
69ae8ffa2a | |||
896833b268 | |||
27e29f859d | |||
a114296371 | |||
4a4804edf4 | |||
39f4919dc5 | |||
98a1364740 | |||
2dfdd705ff | |||
e5894146b0 | |||
7167a62b9e | |||
373e9bd66e | |||
f32dde8c12 | |||
b928e488bd | |||
002933f3fe | |||
2f6775f00c | |||
3cb9d2b6f9 | |||
65c1a28bb6 | |||
48da94ba37 | |||
88093289cd | |||
d5546726fb | |||
891c17c954 | |||
9068cfb20f | |||
82e46d6b83 | |||
3ce4ca0a56 | |||
e11d86de13 | |||
db7bfba9ad | |||
02471e7e20 | |||
b994622632 | |||
282ce92448 | |||
41eae3eaa8 | |||
37b48f0efc | |||
6381c301ff | |||
b9bcd76a9a | |||
4c2941a5fa | |||
6d4bf5813c | |||
e9acbd6836 | |||
95875e0356 | |||
6de1630898 | |||
1260f819aa | |||
dc4c3933b1 | |||
933fdf8784 | |||
f4675f3d47 | |||
5c7bb0146e | |||
08450ef791 | |||
0eeb3be4c4 | |||
6c722cbe5a | |||
6417cf9c21 | |||
788a776069 | |||
066b70ae97 | |||
1aed817f99 | |||
4b8938be4c | |||
303775a25f | |||
0555e4af58 | |||
e76eec3554 | |||
7c3e9e8cfb | |||
850b6edefa | |||
2b695ecd74 | |||
f4d7bccdb4 | |||
4153274052 | |||
60e523632f | |||
c5e786abe3 | |||
07d8ea56f2 | |||
568324f31b | |||
da05cacd8a | |||
1d7e9c4c4e | |||
b75dc16ae3 | |||
6652716200 | |||
e34acbdc43 | |||
cdfa156a93 | |||
fd65fc3960 | |||
088018e34d | |||
3013118eb8 | |||
88db24d724 | |||
1fe10844ca | |||
bb98765769 | |||
7f53583834 | |||
9639474b6d | |||
b0a8d4820b | |||
856e12c18a | |||
5bf7f1eaa5 | |||
fbda77c6c0 | |||
7c5045fc18 | |||
76f9e569ad | |||
ace224ac5f | |||
32b5fe7f0e | |||
c03859a665 | |||
09dad9256a | |||
b34789c0b0 | |||
0b07eecf6e | |||
2c42fb7653 | |||
dd094c2b75 | |||
6d6b412da3 | |||
aabf3ea144 | |||
bf04590ecd | |||
3e68f552f3 | |||
49349e9883 | |||
29d74275c4 | |||
6d56d4c7dc | |||
9b6606f43d | |||
cf054f817a | |||
6a1c17d05b | |||
2b4ff3d3dc | |||
cc0c732f6b | |||
81bfe5434a | |||
5fd02fc191 | |||
54c337be9c | |||
eb591e42fd | |||
177681a07e | |||
dbe80f928c | |||
cac4b8e22e | |||
a410161768 | |||
120ad2b0f1 | |||
183df649ca | |||
7c16ef7577 | |||
d61d20c9b4 | |||
d2ea03ddee | |||
6eacc39b6d | |||
48eee46d6a | |||
8cb514d1cb | |||
af986863c1 | |||
3afdeef33e | |||
bf10200871 | |||
dbd5e0a186 | |||
45a4365cb6 | |||
f4d62847a4 | |||
1f9becaedc | |||
add2452348 | |||
27691ca27e | |||
cd93e6c029 | |||
9a121b0d22 | |||
20b4964fdf | |||
86ab15cb15 | |||
e896a286df | |||
035c6ad20f | |||
8167b410d9 | |||
7d96ac1a64 | |||
33a1060988 | |||
d3fc8dc53a | |||
93d1f196a9 | |||
5a96715eb7 | |||
e08387d321 | |||
e81ecff10a | |||
56a1d9ca6b | |||
5b6864ca44 | |||
8f5dc5a4af | |||
772d785636 | |||
0ccf0bafff | |||
25b336421f | |||
cc908dbc76 | |||
9404128b34 | |||
ed9aa096bb | |||
27dd34b95e | |||
6ae3c79788 | |||
342bc9e29f | |||
2abd648b17 | |||
51a68dd287 | |||
1779d181b5 | |||
b07c72100f | |||
28ba5a7b27 | |||
d192fa5006 | |||
9b2df3e8d0 | |||
ce9baf234f | |||
203c85339f | |||
797e2cfd78 | |||
2f0a093dd6 | |||
4fa3f00abb | |||
d1185aa6fa | |||
8f0e9843bd | |||
a35413c378 | |||
b44d0118ac | |||
a0b3108618 | |||
fa3bff2466 | |||
bef0413c35 | |||
3cacb9aaf4 | |||
9d2152d3db | |||
3bc1f9e48c | |||
1437ebf74a | |||
c8828530b7 | |||
4d9378bfad | |||
bdccbf7047 | |||
12294990c9 | |||
f52b0cb418 | |||
6828e5972b | |||
21920cbd9a | |||
544ed961a5 | |||
b784840ca8 | |||
4f89f4fc9a | |||
37b9dcabfc | |||
8a8da49728 | |||
6c7ff7cf7f | |||
1b4c57fa87 | |||
24b7d1e7b0 | |||
b78a556a6a | |||
b30fdb4b4e | |||
a2d57e2280 | |||
fe88f9f91f | |||
c933b28d87 | |||
3919997447 | |||
2a2ff60396 | |||
2ed282cc0d | |||
e870325ee8 | |||
a397e9c236 | |||
d6d561db1c | |||
c7d8f69da5 | |||
8b39dfdf47 | |||
a41b41ca74 | |||
33feaca6bf | |||
9af3a7cb4d | |||
82fa169d55 | |||
b3eb70e0f8 | |||
95ca48973d | |||
bc20556505 | |||
f4216e5968 | |||
fdee8b170d | |||
fc3f6fd7be | |||
886fcb7aae | |||
3aa30ccb1c | |||
3ea2b46628 | |||
f72e06703b | |||
a768f866e9 | |||
7a8bb6db7c | |||
7d28d69174 | |||
dfdce31ce6 | |||
b660a76d0f | |||
3d6c56dd66 | |||
9f471e4b95 | |||
7780604ac2 | |||
d0eb895058 | |||
220546156a | |||
5ee5788af6 | |||
dfe48154b1 | |||
d01b722b7a | |||
8777ec119e | |||
7a8e6305d8 | |||
810dc6481a | |||
0c601052a5 | |||
06aaafbd82 | |||
5f2ec211f6 | |||
45fbdf54a2 | |||
8633f213e6 | |||
d72fa768f4 | |||
d82c528fc1 | |||
21e3bb1299 | |||
fa0c1eb451 | |||
1aef1360ae | |||
11c7f2a30b | |||
274a1328fb | |||
719483e547 | |||
19195fbd73 | |||
39102cf4fe | |||
5778b22b3d | |||
546f352638 | |||
bf12181068 | |||
5c65897d2b | |||
5935ae3ee9 | |||
e8a5f07d51 | |||
4cf795b842 | |||
085ba9b5dc | |||
45115d8490 | |||
048abe1751 | |||
af6b65d45e | |||
7397ca3373 | |||
b86a4be245 | |||
f2771efd07 | |||
c9808fa014 | |||
9206d27eb5 | |||
041bc65923 | |||
76b54ee9b9 | |||
ba6f0905fd | |||
df5be6dc3f | |||
1a3609e402 | |||
e7fab62b73 | |||
c44088ecc4 | |||
fe29a9b7b0 | |||
a2b26ffb1a | |||
8ba8ed568e | |||
24036686c4 | |||
73aafe9bc2 | |||
a88dbd2f8c | |||
dfe1b7f19c | |||
f38b16843d | |||
46701bde69 | |||
865e23f532 | |||
7dcbeaa0df | |||
051cc54941 | |||
0906ac2b54 | |||
b23ea9790d | |||
8918e379aa | |||
69bcbbceb7 | |||
1411914a1c | |||
617d57195a | |||
238b439d69 | |||
709df95b78 | |||
a6be5e6764 | |||
c9f7a793e8 | |||
88eaf361e0 | |||
8d1675eb7f | |||
8cf51561d1 | |||
4c5971e18a | |||
312cd76130 | |||
7a9ce0269b | |||
6830c36077 | |||
f4781068fa | |||
8a6ac287b2 | |||
fdbde82fe5 | |||
4f027355f6 | |||
2fa05f31bd | |||
efe3874640 | |||
a99bc27aec | |||
2faa6cdc5e | |||
113ce1243f | |||
e272a77964 | |||
176a66a748 | |||
9814d0a4ad | |||
7c2dfca7e8 | |||
9881b451f3 | |||
0fcb4f6b62 | |||
50ed76148a | |||
b9cbd2958f | |||
1b5735f75c | |||
348482dede | |||
6a9c235eb4 | |||
f011a9654d | |||
6c7e6963c1 | |||
f5914f4b6b | |||
021ba32a7b | |||
23eafd924a | |||
f72f328bc5 | |||
676eb0c1ce | |||
662f9cf154 | |||
6081d3898f | |||
9ae7dcb402 | |||
889cacb689 | |||
4fef6321a5 | |||
61432dd630 | |||
1f09aed834 | |||
08d383f23e | |||
3efc128cd5 | |||
8d049e182e | |||
d9f15d37f1 | |||
f8a1785807 | |||
a03b55530a | |||
804fe31557 | |||
12b6e1367a | |||
0dd562e0f7 | |||
0816f1dff8 | |||
9bb3dea45d | |||
4d4bc157f8 | |||
b309a97108 | |||
f213f069fb | |||
86ed00aff4 | |||
facca7f06e | |||
be1bb600da | |||
efcf6cf049 | |||
0220461071 | |||
edc6dccf81 | |||
5ff4b920eb | |||
caf388caa1 | |||
76ba7fa225 | |||
7723436149 | |||
121c0d4151 | |||
b6852e1979 | |||
a748f3f3dc | |||
826f0c0df2 | |||
19d097e3d7 | |||
87b68db3ac | |||
855c158e81 | |||
a3f2eec862 | |||
5127e8cf7a | |||
5471124340 | |||
d1068592ab | |||
c20de8bec6 | |||
bfa50c2c7f | |||
3442c3d11d | |||
5b2f6d9cd5 | |||
95acf11a3d | |||
c14b6f83ec | |||
1c37e86ab2 | |||
1f6965f994 | |||
e0f8690dee | |||
c3bc449eb1 | |||
5a33f541dd | |||
2bd1e2d273 | |||
ffce2ebdd9 | |||
acbfae32a3 | |||
4da9e99e6e | |||
d09bc51428 | |||
b3cec57338 | |||
dd0cb7dffa | |||
d8410a816b | |||
d5b873c832 | |||
a759bfa9ee | |||
42e50e78c6 | |||
a56b9464cd | |||
d38e07b8c4 | |||
1217c03e7b | |||
76ffbca71a | |||
a44088435c | |||
f6a65de621 | |||
a1aba0c95c | |||
0573831950 | |||
f7139e7cc2 | |||
65c425a2ec | |||
5c5bac173d | |||
4369d3a000 | |||
9da37fe11e | |||
ae06ba611a | |||
cf0ad4d199 | |||
c241371c04 | |||
db7ed7418b | |||
65d100c4dd | |||
e48cf33b61 | |||
94fd491a54 | |||
de0e0d650a | |||
804dba54f5 | |||
5ae6c5a712 | |||
a65b8ac291 | |||
d2fae19e0f | |||
e892a56845 | |||
b09b785c78 | |||
c0af173a13 | |||
95c11ecc73 | |||
7f45ab2dca | |||
1684644489 | |||
8d92fb2927 | |||
0bbd0e8b52 | |||
2df179d3df | |||
0126d1415a | |||
cd129eed98 | |||
446f46d8c7 | |||
7260c7b66e | |||
ce5c61a3f5 | |||
167a575e2d | |||
3c255ad660 | |||
de9f1d3ef4 | |||
68e7090f31 | |||
e3f53ce5bd | |||
0740d0a5d3 | |||
c79eddf5ba | |||
7383b25d76 | |||
ed4b804e46 | |||
fe299ec5ae | |||
eccce5253b | |||
600bee4e70 | |||
2149b6748f | |||
bd021f3910 | |||
faa35eec4d | |||
edc30691e5 | |||
3d11275505 | |||
d21ee7d111 | |||
f97b9325f6 | |||
e369698016 | |||
ed591febb4 | |||
f1294eaf7f | |||
f52207a45c | |||
3be7efcafc | |||
2b98478c6f | |||
9fadedd637 | |||
5a80d85bbe | |||
f7421a1438 | |||
4344be057e | |||
388f5b52b0 | |||
40b970078b | |||
def3ce00ae | |||
2ecfcdecc6 | |||
cacae4329f | |||
78725ebda9 | |||
7cc112dc95 | |||
344420bf0f | |||
13ac5edbfa | |||
f05558f3e2 | |||
4d55d63bde | |||
7cd54d37dc | |||
796d61cdc0 | |||
fbae70ddc6 | |||
897d68e7af | |||
94a88e2524 | |||
14d277879c | |||
4845b77245 | |||
88124ab263 | |||
5644ca28cd | |||
681c637b4a | |||
ebb568b9e2 | |||
22ab0b37d8 | |||
6271d77cb1 | |||
1ac83f42da | |||
cd002c1561 | |||
4ee5d50fc3 | |||
f56f31af03 | |||
7af7a25853 | |||
30e89c12f0 | |||
3cc7c50402 | |||
b0a5a12a60 | |||
72064ee578 | |||
fa0bde45cd | |||
d61633ae18 | |||
d7dc1e1668 | |||
031ba55b6b | |||
12dc0879f1 | |||
f27491d59e | |||
05ac8582bc | |||
ec8f87b8eb | |||
3d180973c1 | |||
0813dd28b9 | |||
85db348895 | |||
5a828bcf1e | |||
ef343f4123 | |||
3227ddc97f | |||
84370e36bb | |||
f73533aa38 | |||
3bab5d5625 | |||
1c56d6f57a | |||
369ae7567a | |||
0f0625a630 | |||
fb4175b0e4 | |||
fa82be982d | |||
4e4baee3f4 | |||
f8cb64e3d4 | |||
fe870600fe | |||
2b60649113 | |||
b417ec5f22 | |||
477dcaddb6 | |||
975f45b6aa | |||
a7d14a4428 | |||
d4bd8049b2 | |||
1ee4ac28a8 | |||
883e23820e | |||
4cd9bb45c7 | |||
ab8ef92027 | |||
f085189f14 | |||
9a0fa1709c | |||
4d0e8996ec | |||
38afd2d1ad | |||
52f26018c8 | |||
aaa625567a | |||
c4a09cc9cc | |||
de49261b05 | |||
6c72121c34 | |||
78dc08875c | |||
d51dd4ca3a | |||
6c28bef2d4 | |||
ff0dab331e | |||
6e45972cd7 | |||
6ec5df61d5 | |||
1f27522d8c | |||
5a85a25e35 | |||
9460fd48b5 | |||
ce6521e441 | |||
fd6852cab2 | |||
805d9eaf5e | |||
c839fcff65 | |||
3d3adaad91 | |||
d3507cc712 | |||
274b9cc253 | |||
64d1022e14 | |||
9b966fffc2 | |||
4a465443a6 | |||
bb2dbe301b | |||
55a7568606 | |||
c452dfa3f8 | |||
1557364fb4 | |||
2da1b05674 | |||
2d657ab95f | |||
de3a864114 | |||
1ae3a389c7 | |||
5804c6ec40 | |||
98cedd0233 | |||
4914ba4bcf | |||
a5728022e0 | |||
7fcb965970 | |||
d00a5bdd50 | |||
8312aa7d74 | |||
f0c03bcf95 | |||
67b0a24910 | |||
be8661a328 | |||
0822e66b5d | |||
65588b0b2e | |||
7be274b0ff | |||
9a75ecda1b | |||
221887a492 | |||
32fc2c6dd6 | |||
fe0d2c8ddb | |||
618db3621a | |||
50e1b4166f | |||
fda2baffd2 | |||
41d910ea6c | |||
2d7247af6f | |||
4e730fcd18 | |||
76ccbdaf97 | |||
569b89842d | |||
16a4bf1035 | |||
3246495a5c | |||
56f97d5896 | |||
1a4abcbb3b | |||
7e84f4608f | |||
fa24bbe864 | |||
a7a2e12b6e | |||
93d0892891 | |||
dae477777e | |||
758d0773ba | |||
f0c344ce57 | |||
506223f9c5 | |||
17a02783d8 | |||
69fab82147 | |||
fe22686494 | |||
d1259ce117 | |||
a5979d7009 | |||
21a3e5016b | |||
c42c0f1297 | |||
d7d8b208da | |||
3891a84ccd | |||
8a8efbe414 | |||
440e7442d1 | |||
2b472aae5c | |||
88acccda38 | |||
c28b036fe3 | |||
7c280589cf | |||
6c85aac65f | |||
74f172e39e | |||
e96327c947 | |||
0c0f8a7f28 | |||
4cf76f6bbf | |||
3f26785624 | |||
dfc8cdc677 | |||
13e7ed6a3a | |||
c397aac02f | |||
ab90ecae99 | |||
ee94b979b2 | |||
15fa8d9667 | |||
757c2ba3e2 | |||
b739d971e5 | |||
6794898198 | |||
f1e3df3169 | |||
5c20398699 | |||
1fae9a4b1b | |||
c73cfd5c79 | |||
a4a2f64642 | |||
850cf9ae96 | |||
d769dcc5cd | |||
70e24186c0 | |||
30e9940356 | |||
b4f0038525 | |||
a8604766de | |||
25f7d68ba9 | |||
07259e74ec | |||
c716fe4bd9 | |||
17f1c0b8c7 | |||
9a6bbee800 | |||
17ed936e96 | |||
1afe18a3bb | |||
5ab9217a3c | |||
c6713676d6 | |||
b22e556314 | |||
2713dec02d | |||
c9ef57cc3a | |||
120b1eb731 | |||
9a1b7474d6 | |||
937d143630 | |||
9c688735f6 | |||
a56d361f66 | |||
5fa9169ced | |||
cdef998b46 | |||
051fae4d51 | |||
52b2742df8 | |||
9643441983 | |||
d18c950a69 | |||
7422b2a0a1 | |||
49d3c4b481 | |||
4530a85b4c | |||
3d7747e318 | |||
6bb40ed20a | |||
438393202c | |||
fa89e04fe1 | |||
2591c4cf6d | |||
dd2c269652 | |||
8f4f099f8b | |||
b4374e96c8 | |||
4a5c3e10f2 | |||
3658d77f8e | |||
6125104b88 | |||
1ac37deba2 | |||
cf372dc815 | |||
d1075adfdf | |||
a4fd114ffc | |||
a0d752c1a3 | |||
0e0d717537 | |||
9b7f726dfc | |||
4605a73073 | |||
564956f358 | |||
4d9c2902a1 | |||
ad182bee3f | |||
23fa46712a | |||
0915a5b4cd | |||
98f24073a5 | |||
f7c6172e97 | |||
76b1dcd1b2 | |||
8a2cd3f512 | |||
af026519c9 | |||
88238e02d5 | |||
076cbdcd73 | |||
0d65f3fb1a | |||
e63cefb024 | |||
5da7329e29 | |||
0108fc1b46 | |||
f3ccd9f0d9 | |||
a6b4709302 | |||
b22db265d6 | |||
e8e71848ea | |||
a0ab37de61 | |||
4a2e91db65 | |||
49e5043b09 | |||
2cbb058669 | |||
25063e2530 | |||
f4d7dfce4d | |||
f665d63a91 | |||
b3b18d1621 | |||
4d864895a2 | |||
af8ccd8ade | |||
b0c7362d19 | |||
7655b4119d | |||
2f268890c2 | |||
aa5a7e02ad | |||
58595e713c | |||
ff41848e99 | |||
4cbf1a0e22 | |||
46703057c1 | |||
777815f5f9 | |||
444cff61b4 | |||
48d5f25ddd | |||
8c22bd9ff9 | |||
cb2f5a8e97 | |||
0df82d99da | |||
80648bb3f2 | |||
29b09c518c | |||
fef0c76f18 | |||
06ac2b3b6e | |||
237a28173f | |||
5eb9397e88 | |||
6d1210e133 | |||
1bdca81641 | |||
d9db599ca8 | |||
11d8ef3ee7 | |||
abe0cc5364 | |||
ddddf8d7e2 | |||
0106b1d4be | |||
7329d94be7 | |||
7daf4f2ac7 | |||
94f4d01932 | |||
1ff466c018 | |||
65bf820d0e | |||
9f697ded88 | |||
d5bb92eced | |||
b821ca788b | |||
42d180dd01 | |||
802050400a | |||
7f487ce062 | |||
5ed9fc3fc8 | |||
eafff6e41e | |||
d68ce906c7 | |||
30b1c7ad9d | |||
240fc04f81 | |||
2d2118b814 | |||
325eb66830 | |||
87f17d790d | |||
d0038f4b31 | |||
132f600b06 | |||
47319576f1 | |||
ffe005576a | |||
989eea958b | |||
bb69b3b009 | |||
bb4995fc3f | |||
a80c4c2214 | |||
2fecc48cad | |||
6ac9760a30 | |||
b99b6bcc57 | |||
63f4a7fc01 | |||
e31c71083a | |||
500e4f2366 | |||
f66d4e0250 | |||
a93c141dde | |||
3f83fd5e44 | |||
0763671b8e | |||
02bbbe9df9 | |||
27f182b3fc | |||
b5cabb4a96 | |||
df126ca142 | |||
3c29e21eb0 | |||
cac439b56d | |||
91de82adc9 | |||
4ef346482d | |||
f8692114db | |||
45f274fbb1 | |||
fd0bc17557 | |||
42d4e1d112 | |||
e02a7141f8 | |||
efa7ae36c1 | |||
3c9331a129 | |||
8b8f7189df | |||
cfe3917c85 | |||
bf154a8782 | |||
8dca7f30e4 | |||
6946e525ae | |||
8bd5a2906e | |||
1f5f8f3e85 | |||
192b517589 | |||
9412759925 | |||
61e2a70ff2 | |||
dadacf10dc | |||
768e30ea27 | |||
207899137d | |||
2ce6d075fa | |||
2b3c430bce | |||
a51d9e8f07 | |||
3e96c66805 | |||
d0badf8797 | |||
539052f42f | |||
ff165f00c1 | |||
6c11c6a124 | |||
aa416b22ea | |||
f3b4822899 | |||
e8ef1e8d6e | |||
bc8620b440 | |||
62e7a6f7a1 | |||
46fd7b3900 | |||
82eb249853 | |||
588c70e10f | |||
732f934408 | |||
3fa0e04667 | |||
846f34d351 | |||
e84704f15c | |||
16f2b6bb36 | |||
8d48dd1988 | |||
d5779b61d8 | |||
bd35645be2 | |||
8a98758a8d | |||
8c3713cede | |||
3f3d8068f5 | |||
b22909144c | |||
0093abc286 | |||
2b7460d167 | |||
5f393dc3aa | |||
fb1c18fc46 | |||
73113c5922 | |||
6c69f22233 | |||
9ec598e0d5 | |||
45b6370812 | |||
cdd4dc2d6a | |||
e8e3ce6718 | |||
ce58b5d8b1 | |||
7613ec594a | |||
680e8a01e5 | |||
bfacfce7d9 | |||
b8e3b2f339 | |||
292731c4c2 | |||
16538bfd2c | |||
7ec8125fba | |||
2607d39da3 | |||
0aa6ce3094 | |||
20a5fd881a | |||
63a58457e0 | |||
51ebf55b93 | |||
f97741f6e9 | |||
123538444f | |||
e154451a2f | |||
fc25a19265 | |||
6365058605 | |||
966b69f02f | |||
d880c3de23 | |||
5d55554b1d | |||
9f3f38769d | |||
cbecc168d4 | |||
5af345a438 | |||
0460c109c3 | |||
6b9919c0a2 | |||
5897e5ac96 | |||
cf85a32eb6 | |||
5096e51c54 | |||
8b85bb1b70 | |||
e68e29171c | |||
c522f061d5 | |||
10cdb9f38a | |||
2ac0d6273f | |||
8295ed690b | |||
76340c8107 | |||
980b482d28 | |||
c2417d3af7 | |||
6d04ce75c4 | |||
52eb738d6b | |||
8af14f0859 | |||
be50c938df | |||
befb89ce7c | |||
9a70f3d4ae | |||
93122c985a | |||
55d2b6d785 | |||
8a997ed132 | |||
7db00f0b3b | |||
e98c4269c8 | |||
d48e5e21da | |||
e0020b2f82 | |||
cc4f2eb828 | |||
bfdd66e72f | |||
7ae7e234c7 | |||
53c3be2c29 | |||
7b029ebaef | |||
aa21cc97bd | |||
883326077a | |||
f2dcfcc21d | |||
78e67cda42 | |||
df04a31617 | |||
433b8aac2e | |||
4a77434bc8 | |||
8fb3945037 | |||
09e48400a3 | |||
4dbeecba27 | |||
f7f43afb19 | |||
d8b8d59054 | |||
c9a33e5e5d | |||
251187084d | |||
56ceb64eb0 | |||
0da63da794 | |||
a14aebeac3 | |||
daef1b300b | |||
6141e0cc00 | |||
4e52c1ae27 | |||
5cee4ffff8 | |||
b907ca76f0 | |||
7137d6089b | |||
52d620fdc6 | |||
0ecc7d62f4 | |||
1ea6edfd55 | |||
cfa25e197d | |||
153a1b46f1 | |||
8857657cc9 | |||
1f7609b520 | |||
f468972671 | |||
6e69042e26 | |||
650ed395be | |||
80b806f1a8 | |||
eceff4ba12 | |||
8a17eb7972 | |||
54bbadaeca | |||
8dbeba198e | |||
e361f36f61 | |||
4a60c63a75 | |||
ad9c895463 | |||
5ae057d9a8 | |||
c17cf77e4e | |||
d0ebd645b1 | |||
9eddeaece1 | |||
3bba763373 | |||
3ab3185f99 | |||
84243da129 | |||
4f3bd5606a | |||
cc4aa28506 | |||
2aaeb9ac41 | |||
6663ae0a08 | |||
4eb707ebd6 | |||
ea047a8eb4 | |||
608d9c9365 | |||
55cb10f9b5 | |||
792f811998 | |||
d90fe06ea7 | |||
08809c09aa | |||
bfe2bbb47f | |||
de26f02db1 | |||
a2dc43414c | |||
1ec4a0a356 | |||
38ecf75244 | |||
cd1e0dc47a | |||
e03f928e2a | |||
acac50dd8c | |||
551cf8b655 | |||
d8437c57fa | |||
a3dcf84df0 | |||
0de2d1409b | |||
0410c2ba31 | |||
0d114107f5 | |||
e99c325bb4 | |||
afa34c5cf3 | |||
db72f8c940 | |||
3d2471ba85 | |||
b2099ebb12 | |||
44cba9c4b3 | |||
556ccd4dd2 | |||
17e4a1b141 | |||
4cf7f48891 | |||
b783391018 | |||
a74c387495 | |||
3f7553acf5 | |||
341f8a6476 | |||
b486d2ee81 | |||
076ee3e8a2 | |||
4935c458c2 | |||
aa8b766a13 | |||
9f59ca4d6a | |||
6b602a2f97 | |||
2b0f19fa7a | |||
c444f032e4 | |||
1751b09a92 | |||
4a28eb0ae4 | |||
f696a2b1c8 | |||
ffbea1816d | |||
f447d0293e | |||
b6537d83ee | |||
f08132f889 | |||
ef07659926 | |||
2631dc879d | |||
4bf0c06c71 | |||
6fb705abcb | |||
b3fd6cbf29 | |||
f2a2327a4a | |||
923d4a5ca4 | |||
ceff1a1308 | |||
1a83068c26 | |||
88f8576eda | |||
145d59f482 | |||
9a83d088ee | |||
e37efa40e1 | |||
5c105a842e | |||
6766e41b8a | |||
6dc905d974 | |||
a5cb4204b6 | |||
30183894ea | |||
7a9f8ca805 | |||
c84078573e | |||
f904f9025f | |||
a277d0a67f | |||
517b60564e | |||
a91cc7fad0 | |||
eb31044ff7 | |||
9299f84921 | |||
7378ec90e1 | |||
f3037657e8 | |||
edf04243b2 | |||
5db24dcffd | |||
d341e0805d | |||
88ed241a7e | |||
48c10cc0e6 | |||
f7ae8e69b6 | |||
e70649bb66 | |||
a30f93b143 | |||
a79eec220b | |||
796d1383a3 | |||
417e45e5e3 | |||
dfa5f53e78 | |||
f743e8f5b3 | |||
72f936b120 | |||
5df0f11f07 | |||
07877f393c | |||
6025e898d6 | |||
7b1a1822fe | |||
94db7e3e93 | |||
db12505c2c | |||
303b3c1c46 | |||
887a0fd573 | |||
de93cc14ab | |||
ea46d9097b | |||
ff5134b2ff | |||
b5c71cc33d | |||
7ab963e122 | |||
f52ab33616 | |||
25794d6ce9 | |||
d0e70cd32e | |||
76c57fedfa | |||
9a5315edfd | |||
381e8e9de1 | |||
395518cf7a | |||
079f970971 | |||
2d53975488 | |||
977dc1912b | |||
1c56fc2084 | |||
ddc42ec786 | |||
f13ca7cef5 | |||
d689d6d82f | |||
15a4205d96 | |||
36d2419c9a | |||
71620ca86c | |||
3e2feb0d64 | |||
a21781011f | |||
dbc27477ff | |||
e1c5253951 | |||
e469afe158 | |||
a7df60cac8 | |||
ad2dd5bb63 | |||
13c2499249 | |||
0bd52e27e3 | |||
f38c92452d | |||
5290d45134 | |||
f998a3f1e5 | |||
d2e65f4c90 | |||
e53ffe2704 | |||
e55682ea26 | |||
bd64de42de | |||
d585f0e799 | |||
4f52c2ce6c | |||
9abc60f801 | |||
145136a95a | |||
04e5b3f0b4 | |||
1793280e91 | |||
da8063522f | |||
b98d188581 | |||
2dcde20e1c | |||
7ad5c44d9c | |||
c8123e72f6 | |||
5ec9b8accd | |||
a651946730 | |||
eb999b3295 | |||
5b0ca878e0 | |||
344ee18728 | |||
53a83299c7 | |||
c9ccf9d09b | |||
0d0fa20c40 | |||
7050624abc | |||
4b69f29271 | |||
aff812ce3c | |||
38fb56e92a | |||
f0940743fa | |||
0afeb3fdf4 | |||
808dab2b58 | |||
fec1ff97c2 | |||
c7372c9e2c | |||
11ad30b887 | |||
96aef8f684 | |||
d52adee779 | |||
6909474491 | |||
043426c8fd | |||
34246a1a3c | |||
8dd40c0472 | |||
667b76ec58 | |||
9734b74a8f | |||
43f33e492a | |||
19fa5ac333 | |||
6026aff5bb | |||
ca5b5cce62 | |||
4c1d58675d | |||
5c3d5020e6 | |||
837b3a6376 | |||
b0418303b1 | |||
2df1aa239c | |||
50033772d5 | |||
d82ad54945 | |||
0ad7144999 | |||
c56c48dd07 | |||
8b2a1928f0 | |||
cf82bff73f | |||
3cd309c16f | |||
d20bc01a51 | |||
7edee32985 | |||
bc3f657f71 | |||
e5d7b2f65c | |||
5a5445d878 | |||
1da5874c1b | |||
c7a6207591 | |||
7210ca4ee5 | |||
37a63faae5 | |||
a8c663cf65 | |||
2def7f017c | |||
e8a1c686ae | |||
1c9fd32fd2 | |||
c232ffa83c | |||
a781cd6fef | |||
86ce6e0dd1 | |||
245b9ba0ba | |||
4a6f11fd7b | |||
62e80fcb48 | |||
30c0367668 | |||
40caa5366a | |||
b54128bb0b | |||
4c616c2ba1 | |||
ee798742bd | |||
39e21c6ef5 | |||
a0ba80001a | |||
3b2885ec9b | |||
ace912bfb8 | |||
4bb4fd4290 | |||
9e6d3e6417 | |||
41de0c6fbc | |||
7aa9ef2fca | |||
47dbf10d8a | |||
3c754067a1 | |||
d622c34396 | |||
522e641748 | |||
417be08d02 | |||
3de7ee369b | |||
329e6ec397 | |||
767a9c417e | |||
dfaed02862 | |||
e4e1e8342a | |||
d031049da3 | |||
a402723e48 | |||
26027625dd | |||
b6992261de | |||
d859dcad94 | |||
d2ea031046 | |||
92fb0db94c | |||
bb514de356 | |||
ff483026a9 | |||
e704fc7978 | |||
2f4af77699 | |||
8ebf529661 | |||
59b2829ec5 | |||
40d18ff8c6 | |||
14fbd26044 | |||
bc7a3d4dc0 | |||
09e393d913 | |||
45f47ff01d | |||
0f501545a3 | |||
36da2a8635 | |||
42096c778d | |||
1f10b84e43 | |||
a3648c02a2 | |||
e26bd14c8d | |||
9403e5dcdd | |||
237a83a943 | |||
a9472afb63 | |||
129510a067 | |||
4eaadc8493 | |||
773c60a45e | |||
7a2dc95cbc | |||
1b13e9032f | |||
69e104d70e | |||
813f6025a5 | |||
bc94e5862a | |||
7979dfe1d4 | |||
81e3db42f3 | |||
c513a958b6 | |||
70789843bd | |||
6a7aca6f01 | |||
856249c62a | |||
b40a50264a | |||
a9ae8fde2e | |||
22a69fda19 | |||
f1928f04b2 | |||
70a9fef240 | |||
1184a95ea2 | |||
6c307626f1 | |||
c441ea4edc | |||
d7992421e1 | |||
1d1729caeb | |||
31877c9aec | |||
b1fc9da1c8 | |||
d5b0bac528 | |||
faf123c730 | |||
c3a5bb31c1 | |||
0222540827 | |||
232378479e | |||
e4837b4406 | |||
fbce03d329 | |||
f65d07fffa | |||
849e43cc18 | |||
d660a30ceb | |||
a4ffbbbb99 | |||
0cbb60574e | |||
ad6f2157f9 | |||
22705334b9 | |||
f365bf40a0 | |||
b6d4d82bd5 | |||
277eb5af7c | |||
44b6c05b43 | |||
7a868c51c2 | |||
1b8f39fb0d | |||
a8c17e3bd6 | |||
832072219c | |||
74ad99b1d8 | |||
ba1be1ab45 | |||
cba472d3ad | |||
82d5aeb1e6 | |||
3c5e65cac1 | |||
235d3cddb8 | |||
1d86c8f0ce | |||
525a7f1769 | |||
7a1bcb251b | |||
cb78f4f0fe | |||
717c939d8f | |||
08a9dd891c | |||
215b60bf07 | |||
194264c185 | |||
7d5ecd775d | |||
3027e4f9a8 | |||
3c86f6cde8 | |||
367efd54b3 | |||
d447fe2bfe | |||
2712e91564 | |||
54887b4689 | |||
684ceae32d | |||
33166f3a1f | |||
8a1b0978ab | |||
b9ab170752 | |||
07ef3c6604 | |||
d6509da620 | |||
a7fbf12f2f | |||
c7973f249e | |||
7575f4fdec | |||
ce425eb4e1 | |||
2e2aa8d903 | |||
a6b1306735 | |||
4294d741cc | |||
50da1e7393 | |||
5a5577d808 | |||
d38208a297 | |||
86dca24b7b | |||
6cec21a82f | |||
1f8b46d0a4 | |||
484d09c303 | |||
0b4396f068 | |||
bf66db37f1 | |||
c958d3bd0a | |||
8588932e20 | |||
d0d0a357a1 | |||
568cabb2fe | |||
f94f7bd00d | |||
b2627cc3d4 | |||
12acdf573a | |||
e118f06396 | |||
04f816b125 | |||
a5e46e6b01 | |||
9ea416cb51 | |||
94ac3c31f7 | |||
08b1ea4c39 | |||
180f48df69 | |||
1e4ffc765d | |||
c81638541c | |||
8da2c57629 | |||
56c6910028 | |||
d0654dc308 | |||
b4615e40a8 | |||
4d924528d8 | |||
ddc12c429b | |||
e23b95e75b | |||
1cf4836865 | |||
d78a1968c5 | |||
a20ae3ee29 | |||
49e268e23e | |||
4c6c7971e0 | |||
63a5650a49 | |||
75449c1b39 | |||
6b6a9803fb | |||
3901d2c6bd | |||
4d8cab95cc | |||
573117dfa5 | |||
e701bab3e9 | |||
1a7e454dd6 | |||
fa74180d08 | |||
2957709bd4 | |||
5020f6806a | |||
7ffb54618b | |||
63ab08fb99 | |||
065027ee1a | |||
26f924d50e | |||
7047f75f22 | |||
60440d72db | |||
7fdc5f296f | |||
9d48668cd5 | |||
3a05aacddd | |||
4c5081614c | |||
5bb457409c | |||
9c8a294a1a | |||
d6a6263f5f | |||
13185fd241 | |||
0d3ce942b0 | |||
578c793731 | |||
173fff68da | |||
f1842ff531 | |||
9e341f62ca | |||
c480eeb574 | |||
cee6cb7300 | |||
52628f94fc | |||
6610e4628a | |||
90a6bb98d1 | |||
36bae1dc0e | |||
d2a233cb8b | |||
6579d93a97 | |||
1c78c78d25 | |||
b441717256 | |||
9291e6329e | |||
5236fce6b4 | |||
10812c2337 | |||
62d58cda69 | |||
b87b02cfe6 | |||
9b92070e52 | |||
3595d10c26 | |||
f511bc02ed | |||
f6041abdcd | |||
f46c243e66 | |||
99c049bc4c | |||
3738439c77 | |||
7717242014 | |||
b8afb908c2 | |||
5c4f55f1f6 | |||
c1a63459ed | |||
f177c49a97 | |||
d4247e0602 | |||
b8b60957ce | |||
430b75f720 | |||
901ba7b1ef | |||
8d57f75749 | |||
21b11c6d1d | |||
f028d661c7 | |||
5b7a64df40 | |||
780308d060 | |||
9917eca794 | |||
56d9cbe68b | |||
bab28d9f97 |
@ -4,7 +4,7 @@ insert_final_newline = true
|
||||
|
||||
# The settings for C (*.c and *.h) files are mirrored in .clang-format. Keep
|
||||
# them in sync.
|
||||
[*.{c,h,sh,perl,pl,pm}]
|
||||
[*.{c,h,sh,perl,pl,pm,txt}]
|
||||
indent_style = tab
|
||||
tab_width = 8
|
||||
|
||||
|
3
.github/CONTRIBUTING.md
vendored
3
.github/CONTRIBUTING.md
vendored
@ -16,4 +16,7 @@ If you prefer video, then [this talk](https://www.youtube.com/watch?v=Q7i_qQW__q
|
||||
might be useful to you as the presenter walks you through the contribution
|
||||
process by example.
|
||||
|
||||
Or, you can follow the ["My First Contribution"](https://git-scm.com/docs/MyFirstContribution)
|
||||
tutorial for another example of the contribution process.
|
||||
|
||||
Your friendly Git community!
|
||||
|
71
.github/workflows/check-whitespace.yml
vendored
Normal file
71
.github/workflows/check-whitespace.yml
vendored
Normal file
@ -0,0 +1,71 @@
|
||||
name: check-whitespace
|
||||
|
||||
# Get the repo with the commits(+1) in the series.
|
||||
# Process `git log --check` output to extract just the check errors.
|
||||
# Add a comment to the pull request with the check errors.
|
||||
|
||||
on:
|
||||
pull_request:
|
||||
types: [opened, synchronize]
|
||||
|
||||
jobs:
|
||||
check-whitespace:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: Set commit count
|
||||
shell: bash
|
||||
run: echo "COMMIT_DEPTH=$((1+$COMMITS))" >>$GITHUB_ENV
|
||||
env:
|
||||
COMMITS: ${{ github.event.pull_request.commits }}
|
||||
|
||||
- uses: actions/checkout@v2
|
||||
with:
|
||||
fetch-depth: ${{ env.COMMIT_DEPTH }}
|
||||
|
||||
- name: git log --check
|
||||
id: check_out
|
||||
run: |
|
||||
log=
|
||||
commit=
|
||||
while read dash etc
|
||||
do
|
||||
case "${dash}" in
|
||||
"---")
|
||||
commit="${etc}"
|
||||
;;
|
||||
"")
|
||||
;;
|
||||
*)
|
||||
if test -n "${commit}"
|
||||
then
|
||||
log="${log}\n${commit}"
|
||||
echo ""
|
||||
echo "--- ${commit}"
|
||||
fi
|
||||
commit=
|
||||
log="${log}\n${dash} ${etc}"
|
||||
echo "${dash} ${etc}"
|
||||
;;
|
||||
esac
|
||||
done <<< $(git log --check --pretty=format:"---% h% s" -${{github.event.pull_request.commits}})
|
||||
|
||||
if test -n "${log}"
|
||||
then
|
||||
echo "::set-output name=checkout::"${log}""
|
||||
exit 2
|
||||
fi
|
||||
|
||||
- name: Add Check Output as Comment
|
||||
uses: actions/github-script@v3
|
||||
id: add-comment
|
||||
env:
|
||||
log: ${{ steps.check_out.outputs.checkout }}
|
||||
with:
|
||||
script: |
|
||||
await github.issues.createComment({
|
||||
issue_number: context.issue.number,
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
body: `Whitespace errors found in workflow ${{ github.workflow }}:\n\n\`\`\`\n${process.env.log.replace(/\\n/g, "\n")}\n\`\`\``
|
||||
})
|
||||
if: ${{ failure() }}
|
353
.github/workflows/main.yml
vendored
Normal file
353
.github/workflows/main.yml
vendored
Normal file
@ -0,0 +1,353 @@
|
||||
name: CI/PR
|
||||
|
||||
on: [push, pull_request]
|
||||
|
||||
env:
|
||||
DEVELOPER: 1
|
||||
|
||||
jobs:
|
||||
ci-config:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
enabled: ${{ steps.check-ref.outputs.enabled }}${{ steps.skip-if-redundant.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"
|
||||
- name: skip if the commit or tree was already tested
|
||||
id: skip-if-redundant
|
||||
uses: actions/github-script@v3
|
||||
if: steps.check-ref.outputs.enabled == 'yes'
|
||||
with:
|
||||
github-token: ${{secrets.GITHUB_TOKEN}}
|
||||
script: |
|
||||
try {
|
||||
// Figure out workflow ID, commit and tree
|
||||
const { data: run } = await github.actions.getWorkflowRun({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
run_id: context.runId,
|
||||
});
|
||||
const workflow_id = run.workflow_id;
|
||||
const head_sha = run.head_sha;
|
||||
const tree_id = run.head_commit.tree_id;
|
||||
|
||||
// See whether there is a successful run for that commit or tree
|
||||
const { data: runs } = await github.actions.listWorkflowRuns({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
per_page: 500,
|
||||
status: 'success',
|
||||
workflow_id,
|
||||
});
|
||||
for (const run of runs.workflow_runs) {
|
||||
if (head_sha === run.head_sha) {
|
||||
core.warning(`Successful run for the commit ${head_sha}: ${run.html_url}`);
|
||||
core.setOutput('enabled', ' but skip');
|
||||
break;
|
||||
}
|
||||
if (run.head_commit && tree_id === run.head_commit.tree_id) {
|
||||
core.warning(`Successful run for the tree ${tree_id}: ${run.html_url}`);
|
||||
core.setOutput('enabled', ' but skip');
|
||||
break;
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
core.warning(e);
|
||||
}
|
||||
|
||||
windows-build:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: download git-sdk-64-minimal
|
||||
shell: bash
|
||||
run: |
|
||||
## Get artifact
|
||||
urlbase=https://dev.azure.com/git-for-windows/git/_apis/build/builds
|
||||
id=$(curl "$urlbase?definitions=22&statusFilter=completed&resultFilter=succeeded&\$top=1" |
|
||||
jq -r ".value[] | .id")
|
||||
download_url="$(curl "$urlbase/$id/artifacts" |
|
||||
jq -r '.value[] | select(.name == "git-sdk-64-minimal").resource.downloadUrl')"
|
||||
curl --connect-timeout 10 --retry 5 --retry-delay 0 --retry-max-time 240 \
|
||||
-o artifacts.zip "$download_url"
|
||||
|
||||
## Unzip and remove the artifact
|
||||
unzip artifacts.zip
|
||||
rm artifacts.zip
|
||||
- name: build
|
||||
shell: powershell
|
||||
env:
|
||||
HOME: ${{runner.workspace}}
|
||||
MSYSTEM: MINGW64
|
||||
NO_PERL: 1
|
||||
run: |
|
||||
& .\git-sdk-64-minimal\usr\bin\bash.exe -lc @"
|
||||
printf '%s\n' /git-sdk-64-minimal/ >>.git/info/exclude
|
||||
|
||||
ci/make-test-artifacts.sh artifacts
|
||||
"@
|
||||
- name: upload build artifacts
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: windows-artifacts
|
||||
path: artifacts
|
||||
- name: upload git-sdk-64-minimal
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: git-sdk-64-minimal
|
||||
path: git-sdk-64-minimal
|
||||
windows-test:
|
||||
runs-on: windows-latest
|
||||
needs: [windows-build]
|
||||
strategy:
|
||||
matrix:
|
||||
nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: download build artifacts
|
||||
uses: actions/download-artifact@v1
|
||||
with:
|
||||
name: windows-artifacts
|
||||
path: ${{github.workspace}}
|
||||
- name: extract build artifacts
|
||||
shell: bash
|
||||
run: tar xf artifacts.tar.gz
|
||||
- name: download git-sdk-64-minimal
|
||||
uses: actions/download-artifact@v1
|
||||
with:
|
||||
name: git-sdk-64-minimal
|
||||
path: ${{github.workspace}}/git-sdk-64-minimal/
|
||||
- name: test
|
||||
shell: powershell
|
||||
run: |
|
||||
& .\git-sdk-64-minimal\usr\bin\bash.exe -lc @"
|
||||
# Let Git ignore the SDK
|
||||
printf '%s\n' /git-sdk-64-minimal/ >>.git/info/exclude
|
||||
|
||||
ci/run-test-slice.sh ${{matrix.nr}} 10
|
||||
"@
|
||||
- name: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
shell: powershell
|
||||
run: |
|
||||
& .\git-sdk-64-minimal\usr\bin\bash.exe -lc ci/print-test-failures.sh
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: failed-tests-windows
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
vs-build:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
env:
|
||||
MSYSTEM: MINGW64
|
||||
NO_PERL: 1
|
||||
GIT_CONFIG_PARAMETERS: "'user.name=CI' 'user.email=ci@git'"
|
||||
runs-on: windows-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: download git-sdk-64-minimal
|
||||
shell: bash
|
||||
run: |
|
||||
## Get artifact
|
||||
urlbase=https://dev.azure.com/git-for-windows/git/_apis/build/builds
|
||||
id=$(curl "$urlbase?definitions=22&statusFilter=completed&resultFilter=succeeded&\$top=1" |
|
||||
jq -r ".value[] | .id")
|
||||
download_url="$(curl "$urlbase/$id/artifacts" |
|
||||
jq -r '.value[] | select(.name == "git-sdk-64-minimal").resource.downloadUrl')"
|
||||
curl --connect-timeout 10 --retry 5 --retry-delay 0 --retry-max-time 240 \
|
||||
-o artifacts.zip "$download_url"
|
||||
|
||||
## Unzip and remove the artifact
|
||||
unzip artifacts.zip
|
||||
rm artifacts.zip
|
||||
- name: download vcpkg artifacts
|
||||
shell: powershell
|
||||
run: |
|
||||
$urlbase = "https://dev.azure.com/git/git/_apis/build/builds"
|
||||
$id = ((Invoke-WebRequest -UseBasicParsing "${urlbase}?definitions=9&statusFilter=completed&resultFilter=succeeded&`$top=1").content | ConvertFrom-JSON).value[0].id
|
||||
$downloadUrl = ((Invoke-WebRequest -UseBasicParsing "${urlbase}/$id/artifacts").content | ConvertFrom-JSON).value[0].resource.downloadUrl
|
||||
(New-Object Net.WebClient).DownloadFile($downloadUrl, "compat.zip")
|
||||
Expand-Archive compat.zip -DestinationPath . -Force
|
||||
Remove-Item compat.zip
|
||||
- name: add msbuild to PATH
|
||||
uses: microsoft/setup-msbuild@v1
|
||||
- name: copy dlls to root
|
||||
shell: powershell
|
||||
run: |
|
||||
& compat\vcbuild\vcpkg_copy_dlls.bat release
|
||||
if (!$?) { exit(1) }
|
||||
- name: generate Visual Studio solution
|
||||
shell: bash
|
||||
run: |
|
||||
cmake `pwd`/contrib/buildsystems/ -DCMAKE_PREFIX_PATH=`pwd`/compat/vcbuild/vcpkg/installed/x64-windows \
|
||||
-DMSGFMT_EXE=`pwd`/git-sdk-64-minimal/mingw64/bin/msgfmt.exe -DPERL_TESTS=OFF -DPYTHON_TESTS=OFF -DCURL_NO_CURL_CMAKE=ON
|
||||
- name: MSBuild
|
||||
run: msbuild git.sln -property:Configuration=Release -property:Platform=x64 -maxCpuCount:4 -property:PlatformToolset=v142
|
||||
- name: bundle artifact tar
|
||||
shell: powershell
|
||||
env:
|
||||
MSVC: 1
|
||||
VCPKG_ROOT: ${{github.workspace}}\compat\vcbuild\vcpkg
|
||||
run: |
|
||||
& git-sdk-64-minimal\usr\bin\bash.exe -lc @"
|
||||
mkdir -p artifacts &&
|
||||
eval \"`$(make -n artifacts-tar INCLUDE_DLLS_IN_ARTIFACTS=YesPlease ARTIFACTS_DIRECTORY=artifacts 2>&1 | grep ^tar)\"
|
||||
"@
|
||||
- name: upload build artifacts
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: vs-artifacts
|
||||
path: artifacts
|
||||
vs-test:
|
||||
runs-on: windows-latest
|
||||
needs: [vs-build, windows-build]
|
||||
strategy:
|
||||
matrix:
|
||||
nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- name: download git-sdk-64-minimal
|
||||
uses: actions/download-artifact@v1
|
||||
with:
|
||||
name: git-sdk-64-minimal
|
||||
path: ${{github.workspace}}/git-sdk-64-minimal/
|
||||
- name: download build artifacts
|
||||
uses: actions/download-artifact@v1
|
||||
with:
|
||||
name: vs-artifacts
|
||||
path: ${{github.workspace}}
|
||||
- name: extract build artifacts
|
||||
shell: bash
|
||||
run: tar xf artifacts.tar.gz
|
||||
- name: test
|
||||
shell: powershell
|
||||
env:
|
||||
MSYSTEM: MINGW64
|
||||
NO_SVN_TESTS: 1
|
||||
GIT_TEST_SKIP_REBASE_P: 1
|
||||
run: |
|
||||
& .\git-sdk-64-minimal\usr\bin\bash.exe -lc @"
|
||||
# Let Git ignore the SDK and the test-cache
|
||||
printf '%s\n' /git-sdk-64-minimal/ /test-cache/ >>.git/info/exclude
|
||||
|
||||
ci/run-test-slice.sh ${{matrix.nr}} 10
|
||||
"@
|
||||
- name: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
shell: powershell
|
||||
run: |
|
||||
& .\git-sdk-64-minimal\usr\bin\bash.exe -lc ci/print-test-failures.sh
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: failed-tests-windows
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
regular:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
strategy:
|
||||
matrix:
|
||||
vector:
|
||||
- jobname: linux-clang
|
||||
cc: clang
|
||||
pool: ubuntu-latest
|
||||
- jobname: linux-gcc
|
||||
cc: gcc
|
||||
pool: ubuntu-latest
|
||||
- jobname: osx-clang
|
||||
cc: clang
|
||||
pool: macos-latest
|
||||
- jobname: osx-gcc
|
||||
cc: gcc
|
||||
pool: macos-latest
|
||||
- jobname: GETTEXT_POISON
|
||||
cc: gcc
|
||||
pool: ubuntu-latest
|
||||
env:
|
||||
CC: ${{matrix.vector.cc}}
|
||||
jobname: ${{matrix.vector.jobname}}
|
||||
runs-on: ${{matrix.vector.pool}}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- run: ci/install-dependencies.sh
|
||||
- run: ci/run-build-and-tests.sh
|
||||
- run: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: failed-tests-${{matrix.vector.jobname}}
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
dockerized:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
strategy:
|
||||
matrix:
|
||||
vector:
|
||||
- jobname: linux-musl
|
||||
image: alpine
|
||||
- jobname: Linux32
|
||||
image: daald/ubuntu32:xenial
|
||||
env:
|
||||
jobname: ${{matrix.vector.jobname}}
|
||||
runs-on: ubuntu-latest
|
||||
container: ${{matrix.vector.image}}
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- run: ci/install-docker-dependencies.sh
|
||||
- run: ci/run-build-and-tests.sh
|
||||
- run: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: failed-tests-${{matrix.vector.jobname}}
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
static-analysis:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
env:
|
||||
jobname: StaticAnalysis
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- run: ci/install-dependencies.sh
|
||||
- run: ci/run-static-analysis.sh
|
||||
documentation:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
env:
|
||||
jobname: Documentation
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- run: ci/install-dependencies.sh
|
||||
- run: ci/test-documentation.sh
|
13
.gitignore
vendored
13
.gitignore
vendored
@ -25,6 +25,7 @@
|
||||
/git-bisect--helper
|
||||
/git-blame
|
||||
/git-branch
|
||||
/git-bugreport
|
||||
/git-bundle
|
||||
/git-cat-file
|
||||
/git-check-attr
|
||||
@ -66,6 +67,7 @@
|
||||
/git-filter-branch
|
||||
/git-fmt-merge-msg
|
||||
/git-for-each-ref
|
||||
/git-for-each-repo
|
||||
/git-format-patch
|
||||
/git-fsck
|
||||
/git-fsck-objects
|
||||
@ -83,13 +85,13 @@
|
||||
/git-init-db
|
||||
/git-interpret-trailers
|
||||
/git-instaweb
|
||||
/git-legacy-stash
|
||||
/git-log
|
||||
/git-ls-files
|
||||
/git-ls-remote
|
||||
/git-ls-tree
|
||||
/git-mailinfo
|
||||
/git-mailsplit
|
||||
/git-maintenance
|
||||
/git-merge
|
||||
/git-merge-base
|
||||
/git-merge-index
|
||||
@ -113,7 +115,6 @@
|
||||
/git-pack-redundant
|
||||
/git-pack-objects
|
||||
/git-pack-refs
|
||||
/git-parse-remote
|
||||
/git-patch-id
|
||||
/git-prune
|
||||
/git-prune-packed
|
||||
@ -133,8 +134,6 @@
|
||||
/git-remote-ftps
|
||||
/git-remote-fd
|
||||
/git-remote-ext
|
||||
/git-remote-testpy
|
||||
/git-remote-testsvn
|
||||
/git-repack
|
||||
/git-replace
|
||||
/git-request-pull
|
||||
@ -147,11 +146,9 @@
|
||||
/git-rm
|
||||
/git-send-email
|
||||
/git-send-pack
|
||||
/git-serve
|
||||
/git-sh-i18n
|
||||
/git-sh-i18n--envsubst
|
||||
/git-sh-setup
|
||||
/git-sh-i18n
|
||||
/git-shell
|
||||
/git-shortlog
|
||||
/git-show
|
||||
@ -189,6 +186,7 @@
|
||||
/gitweb/gitweb.cgi
|
||||
/gitweb/static/gitweb.js
|
||||
/gitweb/static/gitweb.min.*
|
||||
/config-list.h
|
||||
/command-list.h
|
||||
*.tar.gz
|
||||
*.dsc
|
||||
@ -196,6 +194,7 @@
|
||||
/git.spec
|
||||
*.exe
|
||||
*.[aos]
|
||||
*.o.json
|
||||
*.py[co]
|
||||
.depend/
|
||||
*.gcda
|
||||
@ -217,6 +216,7 @@
|
||||
/tags
|
||||
/TAGS
|
||||
/cscope*
|
||||
/compile_commands.json
|
||||
*.hcc
|
||||
*.obj
|
||||
*.lib
|
||||
@ -239,3 +239,4 @@ Release/
|
||||
/git.VC.VC.opendb
|
||||
/git.VC.db
|
||||
*.dSYM
|
||||
/contrib/buildsystems/out
|
||||
|
4
.mailmap
4
.mailmap
@ -31,6 +31,7 @@ Brandon Casey <drafnel@gmail.com> <casey@nrlssc.navy.mil>
|
||||
Brandon Williams <bwilliams.eng@gmail.com> <bmwill@google.com>
|
||||
brian m. carlson <sandals@crustytoothpaste.net>
|
||||
brian m. carlson <sandals@crustytoothpaste.net> <sandals@crustytoothpaste.ath.cx>
|
||||
brian m. carlson <sandals@crustytoothpaste.net> <bk2204@github.com>
|
||||
Bryan Larsen <bryan@larsen.st> <bryan.larsen@gmail.com>
|
||||
Bryan Larsen <bryan@larsen.st> <bryanlarsen@yahoo.com>
|
||||
Cheng Renquan <crquan@gmail.com>
|
||||
@ -59,6 +60,7 @@ David S. Miller <davem@davemloft.net>
|
||||
David Turner <novalis@novalis.org> <dturner@twopensource.com>
|
||||
David Turner <novalis@novalis.org> <dturner@twosigma.com>
|
||||
Derrick Stolee <dstolee@microsoft.com> <stolee@gmail.com>
|
||||
Derrick Stolee <dstolee@microsoft.com> Derrick Stolee via GitGitGadget <gitgitgadget@gmail.com>
|
||||
Deskin Miller <deskinm@umich.edu>
|
||||
Đoàn Trần Công Danh <congdanhqx@gmail.com> Doan Tran Cong Danh
|
||||
Dirk Süsserott <newsletter@dirk.my1.cc>
|
||||
@ -109,6 +111,7 @@ Jim Meyering <jim@meyering.net> <meyering@redhat.com>
|
||||
Joachim Berdal Haga <cjhaga@fys.uio.no>
|
||||
Joachim Jablon <joachim.jablon@people-doc.com> <ewjoachim@gmail.com>
|
||||
Johannes Schindelin <Johannes.Schindelin@gmx.de> <johannes.schindelin@gmx.de>
|
||||
Johannes Schindelin <Johannes.Schindelin@gmx.de> Johannes Schindelin via GitGitGadget <gitgitgadget@gmail.com>
|
||||
Johannes Sixt <j6t@kdbg.org> <J.Sixt@eudaptics.com>
|
||||
Johannes Sixt <j6t@kdbg.org> <j.sixt@viscovery.net>
|
||||
Johannes Sixt <j6t@kdbg.org> <johannes.sixt@telecom.at>
|
||||
@ -287,6 +290,7 @@ William Pursell <bill.pursell@gmail.com>
|
||||
YONETANI Tomokazu <y0n3t4n1@gmail.com> <qhwt+git@les.ath.cx>
|
||||
YONETANI Tomokazu <y0n3t4n1@gmail.com> <y0netan1@dragonflybsd.org>
|
||||
YOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
|
||||
Yi-Jyun Pan <pan93412@gmail.com>
|
||||
# the two anonymous contributors are different persons:
|
||||
anonymous <linux@horizon.com>
|
||||
anonymous <linux@horizon.net>
|
||||
|
12
.travis.yml
12
.travis.yml
@ -16,7 +16,7 @@ compiler:
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- env: jobname=GIT_TEST_GETTEXT_POISON
|
||||
- env: jobname=GETTEXT_POISON
|
||||
os: linux
|
||||
compiler:
|
||||
addons:
|
||||
@ -32,7 +32,15 @@ matrix:
|
||||
services:
|
||||
- docker
|
||||
before_install:
|
||||
script: ci/run-linux32-docker.sh
|
||||
script: ci/run-docker.sh
|
||||
- env: jobname=linux-musl
|
||||
os: linux
|
||||
compiler:
|
||||
addons:
|
||||
services:
|
||||
- docker
|
||||
before_install:
|
||||
script: ci/run-docker.sh
|
||||
- env: jobname=StaticAnalysis
|
||||
os: linux
|
||||
compiler:
|
||||
|
@ -8,3 +8,9 @@
|
||||
# in practice it (hopefully!) doesn't matter.
|
||||
race:^want_color$
|
||||
race:^transfer_debug$
|
||||
|
||||
# A boolean value, which tells whether the replace_map has been initialized or
|
||||
# not, is read racily with an update. As this variable is written to only once,
|
||||
# and it's OK if the value change right after reading it, this shouldn't be a
|
||||
# problem.
|
||||
race:^lookup_replace_object$
|
||||
|
@ -91,16 +91,10 @@ For shell scripts specifically (not exhaustive):
|
||||
|
||||
- No shell arrays.
|
||||
|
||||
- No strlen ${#parameter}.
|
||||
|
||||
- No pattern replacement ${parameter/pattern/string}.
|
||||
|
||||
- We use Arithmetic Expansion $(( ... )).
|
||||
|
||||
- Inside Arithmetic Expansion, spell shell variables with $ in front
|
||||
of them, as some shells do not grok $((x)) while accepting $(($x))
|
||||
just fine (e.g. dash older than 0.5.4).
|
||||
|
||||
- We do not use Process Substitution <(list) or >(list).
|
||||
|
||||
- Do not write control structures on a single line with semicolon.
|
||||
@ -238,6 +232,18 @@ For C programs:
|
||||
while( condition )
|
||||
func (bar+1);
|
||||
|
||||
- Do not explicitly compare an integral value with constant 0 or '\0',
|
||||
or a pointer value with constant NULL. For instance, to validate that
|
||||
counted array <ptr, cnt> is initialized but has no elements, write:
|
||||
|
||||
if (!ptr || cnt)
|
||||
BUG("empty array expected");
|
||||
|
||||
and not:
|
||||
|
||||
if (ptr == NULL || cnt != 0);
|
||||
BUG("empty array expected");
|
||||
|
||||
- We avoid using braces unnecessarily. I.e.
|
||||
|
||||
if (bla) {
|
||||
@ -483,16 +489,11 @@ For Python scripts:
|
||||
|
||||
- We follow PEP-8 (http://www.python.org/dev/peps/pep-0008/).
|
||||
|
||||
- As a minimum, we aim to be compatible with Python 2.6 and 2.7.
|
||||
- As a minimum, we aim to be compatible with Python 2.7.
|
||||
|
||||
- Where required libraries do not restrict us to Python 2, we try to
|
||||
also be compatible with Python 3.1 and later.
|
||||
|
||||
- When you must differentiate between Unicode literals and byte string
|
||||
literals, it is OK to use the 'b' prefix. Even though the Python
|
||||
documentation for version 2.6 does not mention this prefix, it has
|
||||
been supported since version 2.6.0.
|
||||
|
||||
Error Messages
|
||||
|
||||
- Do not end error messages with a full stop.
|
||||
|
@ -17,6 +17,7 @@ MAN1_TXT += git.txt
|
||||
MAN1_TXT += gitk.txt
|
||||
MAN1_TXT += gitweb.txt
|
||||
|
||||
# man5 / man7 guides (note: new guides should also be added to command-list.txt)
|
||||
MAN5_TXT += gitattributes.txt
|
||||
MAN5_TXT += githooks.txt
|
||||
MAN5_TXT += gitignore.txt
|
||||
@ -30,6 +31,7 @@ MAN7_TXT += gitcredentials.txt
|
||||
MAN7_TXT += gitcvs-migration.txt
|
||||
MAN7_TXT += gitdiffcore.txt
|
||||
MAN7_TXT += giteveryday.txt
|
||||
MAN7_TXT += gitfaq.txt
|
||||
MAN7_TXT += gitglossary.txt
|
||||
MAN7_TXT += gitnamespaces.txt
|
||||
MAN7_TXT += gitremote-helpers.txt
|
||||
@ -92,6 +94,7 @@ TECH_DOCS += technical/protocol-capabilities
|
||||
TECH_DOCS += technical/protocol-common
|
||||
TECH_DOCS += technical/protocol-v2
|
||||
TECH_DOCS += technical/racy-git
|
||||
TECH_DOCS += technical/reftable
|
||||
TECH_DOCS += technical/send-pack-pipeline
|
||||
TECH_DOCS += technical/shallow
|
||||
TECH_DOCS += technical/signature-format
|
||||
@ -149,32 +152,9 @@ endif
|
||||
-include ../config.mak.autogen
|
||||
-include ../config.mak
|
||||
|
||||
#
|
||||
# For docbook-xsl ...
|
||||
# -1.68.1, no extra settings are needed?
|
||||
# 1.69.0, set ASCIIDOC_ROFF?
|
||||
# 1.69.1-1.71.0, set DOCBOOK_SUPPRESS_SP?
|
||||
# 1.71.1, set ASCIIDOC_ROFF?
|
||||
# 1.72.0, set DOCBOOK_XSL_172.
|
||||
# 1.73.0-, no extra settings are needed
|
||||
#
|
||||
|
||||
ifdef DOCBOOK_XSL_172
|
||||
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
|
||||
MANPAGE_XSL = manpage-1.72.xsl
|
||||
else
|
||||
ifndef ASCIIDOC_ROFF
|
||||
# docbook-xsl after 1.72 needs the regular XSL, but will not
|
||||
# pass-thru raw roff codes from asciidoc.conf, so turn them off.
|
||||
ASCIIDOC_EXTRA += -a git-asciidoc-no-roff
|
||||
endif
|
||||
endif
|
||||
ifndef NO_MAN_BOLD_LITERAL
|
||||
XMLTO_EXTRA += -m manpage-bold-literal.xsl
|
||||
endif
|
||||
ifdef DOCBOOK_SUPPRESS_SP
|
||||
XMLTO_EXTRA += -m manpage-suppress-sp.xsl
|
||||
endif
|
||||
|
||||
# Newer DocBook stylesheet emits warning cruft in the output when
|
||||
# this is not set, and if set it shows an absolute link. Older
|
||||
@ -292,7 +272,9 @@ install-html: html
|
||||
../GIT-VERSION-FILE: FORCE
|
||||
$(QUIET_SUBDIR0)../ $(QUIET_SUBDIR1) GIT-VERSION-FILE
|
||||
|
||||
ifneq ($(MAKECMDGOALS),clean)
|
||||
-include ../GIT-VERSION-FILE
|
||||
endif
|
||||
|
||||
#
|
||||
# Determine "include::" file references in asciidoc files.
|
||||
@ -306,7 +288,9 @@ doc.dep : $(docdep_prereqs) $(wildcard *.txt) $(wildcard config/*.txt) build-doc
|
||||
$(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
|
||||
mv $@+ $@
|
||||
|
||||
ifneq ($(MAKECMDGOALS),clean)
|
||||
-include doc.dep
|
||||
endif
|
||||
|
||||
cmds_txt = cmds-ancillaryinterrogators.txt \
|
||||
cmds-ancillarymanipulators.txt \
|
||||
@ -315,6 +299,7 @@ cmds_txt = cmds-ancillaryinterrogators.txt \
|
||||
cmds-plumbingmanipulators.txt \
|
||||
cmds-synchingrepositories.txt \
|
||||
cmds-synchelpers.txt \
|
||||
cmds-guide.txt \
|
||||
cmds-purehelpers.txt \
|
||||
cmds-foreignscminterface.txt
|
||||
|
||||
@ -322,7 +307,7 @@ $(cmds_txt): cmd-list.made
|
||||
|
||||
cmd-list.made: cmd-list.perl ../command-list.txt $(MAN1_TXT)
|
||||
$(QUIET_GEN)$(RM) $@ && \
|
||||
$(PERL_PATH) ./cmd-list.perl ../command-list.txt $(QUIET_STDERR) && \
|
||||
$(PERL_PATH) ./cmd-list.perl ../command-list.txt $(cmds_txt) $(QUIET_STDERR) && \
|
||||
date >$@
|
||||
|
||||
mergetools_txt = mergetools-diff.txt mergetools-merge.txt
|
||||
@ -399,7 +384,10 @@ SubmittingPatches.txt: SubmittingPatches
|
||||
$(QUIET_GEN) cp $< $@
|
||||
|
||||
XSLT = docbook.xsl
|
||||
XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
|
||||
XSLTOPTS =
|
||||
XSLTOPTS += --xinclude
|
||||
XSLTOPTS += --stringparam html.stylesheet docbook-xsl.css
|
||||
XSLTOPTS += --param generate.consistent.ids 1
|
||||
|
||||
user-manual.html: user-manual.xml $(XSLT)
|
||||
$(QUIET_XSLTPROC)$(RM) $@+ $@ && \
|
||||
|
@ -23,6 +23,42 @@ useful additional context:
|
||||
- `Documentation/SubmittingPatches`
|
||||
- `Documentation/howto/new-command.txt`
|
||||
|
||||
[[getting-help]]
|
||||
=== Getting Help
|
||||
|
||||
If you get stuck, you can seek help in the following places.
|
||||
|
||||
==== git@vger.kernel.org
|
||||
|
||||
This is the main Git project mailing list where code reviews, version
|
||||
announcements, design discussions, and more take place. Those interested in
|
||||
contributing are welcome to post questions here. The Git list requires
|
||||
plain-text-only emails and prefers inline and bottom-posting when replying to
|
||||
mail; you will be CC'd in all replies to you. Optionally, you can subscribe to
|
||||
the list by sending an email to majordomo@vger.kernel.org with "subscribe git"
|
||||
in the body. The https://lore.kernel.org/git[archive] of this mailing list is
|
||||
available to view in a browser.
|
||||
|
||||
==== https://groups.google.com/forum/#!forum/git-mentoring[git-mentoring@googlegroups.com]
|
||||
|
||||
This mailing list is targeted to new contributors and was created as a place to
|
||||
post questions and receive answers outside of the public eye of the main list.
|
||||
Veteran contributors who are especially interested in helping mentor newcomers
|
||||
are present on the list. In order to avoid search indexers, group membership is
|
||||
required to view messages; anyone can join and no approval is required.
|
||||
|
||||
==== https://webchat.freenode.net/#git-devel[#git-devel] on Freenode
|
||||
|
||||
This IRC channel is for conversations between Git contributors. If someone is
|
||||
currently online and knows the answer to your question, you can receive help
|
||||
in real time. Otherwise, you can read the
|
||||
https://colabti.org/irclogger/irclogger_logs/git-devel[scrollback] to see
|
||||
whether someone answered you. IRC does not allow offline private messaging, so
|
||||
if you try to private message someone and then log out of IRC, they cannot
|
||||
respond to you. It's better to ask your questions in the channel so that you
|
||||
can be answered if you disconnect and so that others can learn from the
|
||||
conversation.
|
||||
|
||||
[[getting-started]]
|
||||
== Getting Started
|
||||
|
||||
@ -213,7 +249,7 @@ component you're working on, followed by a blank line (always required) and then
|
||||
the body of your commit message, which should provide the bulk of the context.
|
||||
Remember to be explicit and provide the "Why" of your change, especially if it
|
||||
couldn't easily be understood from your diff. When editing your commit message,
|
||||
don't remove the Signed-off-by line which was added by `-s` above.
|
||||
don't remove the `Signed-off-by` trailer which was added by `-s` above.
|
||||
|
||||
----
|
||||
psuh: add a built-in by popular demand
|
||||
@ -283,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`.
|
||||
@ -471,6 +507,9 @@ documentation is consistent with other Git and UNIX manpages; this makes life
|
||||
easier for your user, who can skip to the section they know contains the
|
||||
information they need.
|
||||
|
||||
NOTE: Before trying to build the docs, make sure you have the package `asciidoc`
|
||||
installed.
|
||||
|
||||
Now that you've written your manpage, you'll need to build it explicitly. We
|
||||
convert your AsciiDoc to troff which is man-readable like so:
|
||||
|
||||
@ -486,8 +525,6 @@ $ make -C Documentation/ git-psuh.1
|
||||
$ man Documentation/git-psuh.1
|
||||
----
|
||||
|
||||
NOTE: You may need to install the package `asciidoc` to get this to work.
|
||||
|
||||
While this isn't as satisfying as running through `git help`, you can at least
|
||||
check that your help page looks right.
|
||||
|
||||
@ -1106,11 +1143,25 @@ After a few days, you will hopefully receive a reply to your patchset with some
|
||||
comments. Woohoo! Now you can get back to work.
|
||||
|
||||
It's good manners to reply to each comment, notifying the reviewer that you have
|
||||
made the change requested, feel the original is better, or that the comment
|
||||
made the change suggested, feel the original is better, or that the comment
|
||||
inspired you to do something a new way which is superior to both the original
|
||||
and the suggested change. This way reviewers don't need to inspect your v2 to
|
||||
figure out whether you implemented their comment or not.
|
||||
|
||||
Reviewers may ask you about what you wrote in the patchset, either in
|
||||
the proposed commit log message or in the changes themselves. You
|
||||
should answer these questions in your response messages, but often the
|
||||
reason why reviewers asked these questions to understand what you meant
|
||||
to write is because your patchset needed clarification to be understood.
|
||||
|
||||
Do not be satisfied by just answering their questions in your response
|
||||
and hear them say that they now understand what you wanted to say.
|
||||
Update your patches to clarify the points reviewers had trouble with,
|
||||
and prepare your v2; the words you used to explain your v1 to answer
|
||||
reviewers' questions may be useful thing to use. Your goal is to make
|
||||
your v2 clear enough so that it becomes unnecessary for you to give the
|
||||
same explanation to the next person who reads it.
|
||||
|
||||
If you are going to push back on a comment, be polite and explain why you feel
|
||||
your original is better; be prepared that the reviewer may still disagree with
|
||||
you, and the rest of the community may weigh in on one side or the other. As
|
||||
@ -1143,8 +1194,8 @@ look at the section below this one for some context.)
|
||||
[[after-approval]]
|
||||
=== After Review Approval
|
||||
|
||||
The Git project has four integration branches: `pu`, `next`, `master`, and
|
||||
`maint`. Your change will be placed into `pu` fairly early on by the maintainer
|
||||
The Git project has four integration branches: `seen`, `next`, `master`, and
|
||||
`maint`. Your change will be placed into `seen` fairly early on by the maintainer
|
||||
while it is still in the review process; from there, when it is ready for wider
|
||||
testing, it will be merged into `next`. Plenty of early testers use `next` and
|
||||
may report issues. Eventually, changes in `next` will make it to `master`,
|
||||
|
@ -182,30 +182,6 @@ its `init_log_defaults()` sets its own state (`decoration_style`) and asks
|
||||
`grep` and `diff` to initialize themselves by calling each of their
|
||||
initialization functions.
|
||||
|
||||
For our first example within `git walken`, we don't intend to use any other
|
||||
components within Git, and we don't have any configuration to do. However, we
|
||||
may want to add some later, so for now, we can add an empty placeholder. Create
|
||||
a new function in `builtin/walken.c`:
|
||||
|
||||
----
|
||||
static void init_walken_defaults(void)
|
||||
{
|
||||
/*
|
||||
* We don't actually need the same components `git log` does; leave this
|
||||
* empty for now.
|
||||
*/
|
||||
}
|
||||
----
|
||||
|
||||
Make sure to add a line invoking it inside of `cmd_walken()`.
|
||||
|
||||
----
|
||||
int cmd_walken(int argc, const char **argv, const char *prefix)
|
||||
{
|
||||
init_walken_defaults();
|
||||
}
|
||||
----
|
||||
|
||||
==== Configuring From `.gitconfig`
|
||||
|
||||
Next, we should have a look at any relevant configuration settings (i.e.,
|
||||
@ -357,9 +333,6 @@ static void walken_commit_walk(struct rev_info *rev)
|
||||
...
|
||||
|
||||
while ((commit = get_revision(rev))) {
|
||||
if (!commit)
|
||||
continue;
|
||||
|
||||
strbuf_reset(&prettybuf);
|
||||
pp_commit_easy(CMIT_FMT_ONELINE, commit, &prettybuf);
|
||||
puts(prettybuf.buf);
|
||||
@ -391,17 +364,9 @@ Next, let's try to filter the commits we see based on their author. This is
|
||||
equivalent to running `git log --author=<pattern>`. We can add a filter by
|
||||
modifying `rev_info.grep_filter`, which is a `struct grep_opt`.
|
||||
|
||||
First some setup. Add `init_grep_defaults()` to `init_walken_defaults()` and add
|
||||
`grep_config()` to `git_walken_config()`:
|
||||
First some setup. Add `grep_config()` to `git_walken_config()`:
|
||||
|
||||
----
|
||||
static void init_walken_defaults(void)
|
||||
{
|
||||
init_grep_defaults(the_repository);
|
||||
}
|
||||
|
||||
...
|
||||
|
||||
static int git_walken_config(const char *var, const char *value, void *cb)
|
||||
{
|
||||
grep_config(var, value, cb);
|
||||
|
16
Documentation/RelNotes/2.17.4.txt
Normal file
16
Documentation/RelNotes/2.17.4.txt
Normal file
@ -0,0 +1,16 @@
|
||||
Git v2.17.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release is to address the security issue: CVE-2020-5260
|
||||
|
||||
Fixes since v2.17.3
|
||||
-------------------
|
||||
|
||||
* With a crafted URL that contains a newline in it, the credential
|
||||
helper machinery can be fooled to give credential information for
|
||||
a wrong host. The attack has been made impossible by forbidding
|
||||
a newline character in any value passed via the credential
|
||||
protocol.
|
||||
|
||||
Credit for finding the vulnerability goes to Felix Wilhelm of Google
|
||||
Project Zero.
|
22
Documentation/RelNotes/2.17.5.txt
Normal file
22
Documentation/RelNotes/2.17.5.txt
Normal file
@ -0,0 +1,22 @@
|
||||
Git v2.17.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release is to address a security issue: CVE-2020-11008
|
||||
|
||||
Fixes since v2.17.4
|
||||
-------------------
|
||||
|
||||
* With a crafted URL that contains a newline or empty host, or lacks
|
||||
a scheme, the credential helper machinery can be fooled into
|
||||
providing credential information that is not appropriate for the
|
||||
protocol in use and host being contacted.
|
||||
|
||||
Unlike the vulnerability CVE-2020-5260 fixed in v2.17.4, the
|
||||
credentials are not for a host of the attacker's choosing; instead,
|
||||
they are for some unspecified host (based on how the configured
|
||||
credential helper handles an absent "host" parameter).
|
||||
|
||||
The attack has been made impossible by refusing to work with
|
||||
under-specified credential patterns.
|
||||
|
||||
Credit for finding the vulnerability goes to Carlo Arenas.
|
5
Documentation/RelNotes/2.18.3.txt
Normal file
5
Documentation/RelNotes/2.18.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.18.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.18.4.txt
Normal file
5
Documentation/RelNotes/2.18.4.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.18.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.19.4.txt
Normal file
5
Documentation/RelNotes/2.19.4.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.19.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.19.5.txt
Normal file
5
Documentation/RelNotes/2.19.5.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.19.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.20.3.txt
Normal file
5
Documentation/RelNotes/2.20.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.20.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.20.4.txt
Normal file
5
Documentation/RelNotes/2.20.4.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.20.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.21.2.txt
Normal file
5
Documentation/RelNotes/2.21.2.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.21.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.21.3.txt
Normal file
5
Documentation/RelNotes/2.21.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.21.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.22.3.txt
Normal file
5
Documentation/RelNotes/2.22.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.22.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.22.4.txt
Normal file
5
Documentation/RelNotes/2.22.4.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.22.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.23.2.txt
Normal file
5
Documentation/RelNotes/2.23.2.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.23.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.23.3.txt
Normal file
5
Documentation/RelNotes/2.23.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.23.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.24.2.txt
Normal file
5
Documentation/RelNotes/2.24.2.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.24.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.24.3.txt
Normal file
5
Documentation/RelNotes/2.24.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.24.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
@ -53,9 +53,6 @@ UI, Workflows & Features
|
||||
or a named file, instead of taking it as the command line
|
||||
arguments, with the "--pathspec-from-file" option.
|
||||
|
||||
* "git rebase -i" learned a few options that are known by "git
|
||||
rebase" proper.
|
||||
|
||||
* "git submodule" learned a subcommand "set-url".
|
||||
|
||||
* "git log" family learned "--pretty=reference" that gives the name
|
||||
|
55
Documentation/RelNotes/2.25.1.txt
Normal file
55
Documentation/RelNotes/2.25.1.txt
Normal file
@ -0,0 +1,55 @@
|
||||
Git 2.25.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.25
|
||||
-----------------
|
||||
|
||||
* "git commit" gives output similar to "git status" when there is
|
||||
nothing to commit, but without honoring the advise.statusHints
|
||||
configuration variable, which has been corrected.
|
||||
|
||||
* has_object_file() said "no" given an object registered to the
|
||||
system via pretend_object_file(), making it inconsistent with
|
||||
read_object_file(), causing lazy fetch to attempt fetching an
|
||||
empty tree from promisor remotes.
|
||||
|
||||
* The code that tries to skip over the entries for the paths in a
|
||||
single directory using the cache-tree was not careful enough
|
||||
against corrupt index file.
|
||||
|
||||
* Complete an update to tutorial that encourages "git switch" over
|
||||
"git checkout" that was done only half-way.
|
||||
|
||||
* Reduce unnecessary round-trip when running "ls-remote" over the
|
||||
stateless RPC mechanism.
|
||||
|
||||
* "git restore --staged" did not correctly update the cache-tree
|
||||
structure, resulting in bogus trees to be written afterwards, which
|
||||
has been corrected.
|
||||
|
||||
* The code recently added to move to the entry beyond the ones in the
|
||||
same directory in the index in the sparse-cone mode did not count
|
||||
the number of entries to skip over incorrectly, which has been
|
||||
corrected.
|
||||
|
||||
* Work around test breakages caused by custom regex engine used in
|
||||
libasan, when address sanitizer is used with more recent versions
|
||||
of gcc and clang.
|
||||
|
||||
* "git fetch --refmap=" option has got a better documentation.
|
||||
|
||||
* Corner case bugs in "git clean" that stems from a (necessarily for
|
||||
performance reasons) awkward calling convention in the directory
|
||||
enumeration API has been corrected.
|
||||
|
||||
* "git grep --no-index" should not get affected by the contents of
|
||||
the .gitmodules file but when "--recurse-submodules" is given or
|
||||
the "submodule.recurse" variable is set, it did. Now these
|
||||
settings are ignored in the "--no-index" mode.
|
||||
|
||||
* Technical details of the bundle format has been documented.
|
||||
|
||||
* Unhelpful warning messages during documentation build have been
|
||||
squelched.
|
||||
|
||||
Also contains various documentation updates, code clean-ups and minor fixups.
|
60
Documentation/RelNotes/2.25.2.txt
Normal file
60
Documentation/RelNotes/2.25.2.txt
Normal file
@ -0,0 +1,60 @@
|
||||
Git 2.25.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.25.1
|
||||
-------------------
|
||||
|
||||
* Minor bugfixes to "git add -i" that has recently been rewritten in C.
|
||||
|
||||
* An earlier update to show the location of working tree in the error
|
||||
message did not consider the possibility that a git command may be
|
||||
run in a bare repository, which has been corrected.
|
||||
|
||||
* The "--recurse-submodules" option of various subcommands did not
|
||||
work well when run in an alternate worktree, which has been
|
||||
corrected.
|
||||
|
||||
* Running "git rm" on a submodule failed unnecessarily when
|
||||
.gitmodules is only cache-dirty, which has been corrected.
|
||||
|
||||
* "git rebase -i" identifies existing commits in its todo file with
|
||||
their abbreviated object name, which could become ambigous as it
|
||||
goes to create new commits, and has a mechanism to avoid ambiguity
|
||||
in the main part of its execution. A few other cases however were
|
||||
not covered by the protection against ambiguity, which has been
|
||||
corrected.
|
||||
|
||||
* The index-pack code now diagnoses a bad input packstream that
|
||||
records the same object twice when it is used as delta base; the
|
||||
code used to declare a software bug when encountering such an
|
||||
input, but it is an input error.
|
||||
|
||||
* The code to automatically shrink the fan-out in the notes tree had
|
||||
an off-by-one bug, which has been killed.
|
||||
|
||||
* "git check-ignore" did not work when the given path is explicitly
|
||||
marked as not ignored with a negative entry in the .gitignore file.
|
||||
|
||||
* The merge-recursive machinery failed to refresh the cache entry for
|
||||
a merge result in a couple of places, resulting in an unnecessary
|
||||
merge failure, which has been fixed.
|
||||
|
||||
* Fix for a bug revealed by a recent change to make the protocol v2
|
||||
the default.
|
||||
|
||||
* "git merge signed-tag" while lacking the public key started to say
|
||||
"No signature", which was utterly wrong. This regression has been
|
||||
reverted.
|
||||
|
||||
* MinGW's poll() emulation has been improved.
|
||||
|
||||
* "git show" and others gave an object name in raw format in its
|
||||
error output, which has been corrected to give it in hex.
|
||||
|
||||
* Both "git ls-remote -h" and "git grep -h" give short usage help,
|
||||
like any other Git subcommand, but it is not unreasonable to expect
|
||||
that the former would behave the same as "git ls-remote --head"
|
||||
(there is no other sensible behaviour for the latter). The
|
||||
documentation has been updated in an attempt to clarify this.
|
||||
|
||||
Also contains various documentation updates, code clean-ups and minor fixups.
|
5
Documentation/RelNotes/2.25.3.txt
Normal file
5
Documentation/RelNotes/2.25.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.25.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.25.4.txt
Normal file
5
Documentation/RelNotes/2.25.4.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.25.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
341
Documentation/RelNotes/2.26.0.txt
Normal file
341
Documentation/RelNotes/2.26.0.txt
Normal file
@ -0,0 +1,341 @@
|
||||
Git 2.26 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.25
|
||||
-------------------
|
||||
|
||||
Backward compatibility notes
|
||||
|
||||
* "git rebase" uses a different backend that is based on the 'merge'
|
||||
machinery by default. There are a few known differences in the
|
||||
behaviour from the traditional machinery based on patch+apply.
|
||||
|
||||
If your workflow is negatively affected by this change, please
|
||||
report it to git@vger.kernel.org so that we can take a look into
|
||||
it. After doing so, you can set the 'rebase.backend' configuration
|
||||
variable to 'apply', in order to use the old default behaviour in
|
||||
the meantime.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* Sample credential helper for using .netrc has been updated to work
|
||||
out of the box.
|
||||
|
||||
* gpg.minTrustLevel configuration variable has been introduced to
|
||||
tell various signature verification codepaths the required minimum
|
||||
trust level.
|
||||
|
||||
* The command line completion (in contrib/) learned to complete
|
||||
subcommands and arguments to "git worktree".
|
||||
|
||||
* Disambiguation logic to tell revisions and pathspec apart has been
|
||||
tweaked so that backslash-escaped glob special characters do not
|
||||
count in the "wildcards are pathspec" rule.
|
||||
|
||||
* One effect of specifying where the GIT_DIR is (either with the
|
||||
environment variable, or with the "git --git-dir=<where> cmd"
|
||||
option) is to disable the repository discovery. This has been
|
||||
placed a bit more stress in the documentation, as new users often
|
||||
get confused.
|
||||
|
||||
* Two help messages given when "git add" notices the user gave it
|
||||
nothing to add have been updated to use advise() API.
|
||||
|
||||
* A new version of fsmonitor-watchman hook has been introduced, to
|
||||
avoid races.
|
||||
|
||||
* "git config" learned to show in which "scope", in addition to in
|
||||
which file, each config setting comes from.
|
||||
|
||||
* The basic 7 colors learned the brighter counterparts
|
||||
(e.g. "brightred").
|
||||
|
||||
* "git sparse-checkout" learned a new "add" subcommand.
|
||||
|
||||
* A configuration element used for credential subsystem can now use
|
||||
wildcard pattern to specify for which set of URLs the entry
|
||||
applies.
|
||||
|
||||
* "git clone --recurse-submodules --single-branch" now uses the same
|
||||
single-branch option when cloning the submodules.
|
||||
|
||||
* "git rm" and "git stash" learns the new "--pathspec-from-file"
|
||||
option.
|
||||
|
||||
* "git am --show-current-patch" is a way to show the piece of e-mail
|
||||
for the stopped step, which is not suitable to directly feed "git
|
||||
apply" (it is designed to be a good "git am" input). It learned a
|
||||
new option to show only the patch part.
|
||||
|
||||
* Handling of conflicting renames in merge-recursive have further
|
||||
been made consistent with how existing codepaths try to mimic what
|
||||
is done to add/add conflicts.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Tell .editorconfig that in this project, *.txt files are indented
|
||||
with tabs.
|
||||
|
||||
* The test-lint machinery knew to check "VAR=VAL shell_function"
|
||||
construct, but did not check "VAR= shell_function", which has been
|
||||
corrected.
|
||||
|
||||
* Replace "git config --bool" calls with "git config --type=bool" in
|
||||
sample templates.
|
||||
|
||||
* The effort to move "git-add--interactive" to C continues.
|
||||
|
||||
* Improve error message generation for "git submodule add".
|
||||
|
||||
* Preparation of test scripts for the day when the object names will
|
||||
use SHA-256 continues.
|
||||
|
||||
* Warn programmers about pretend_object_file() that allows the code
|
||||
to tentatively use in-core objects.
|
||||
|
||||
* The way "git pack-objects" reuses objects stored in existing pack
|
||||
to generate its result has been improved.
|
||||
|
||||
* The transport protocol version 2 becomes the default one.
|
||||
|
||||
* Traditionally, we avoided threaded grep while searching in objects
|
||||
(as opposed to files in the working tree) as accesses to the object
|
||||
layer is not thread-safe. This limitation is getting lifted.
|
||||
|
||||
* "git rebase -i" (and friends) used to unnecessarily check out the
|
||||
tip of the branch to be rebased, which has been corrected.
|
||||
|
||||
* A low-level API function get_oid(), that accepts various ways to
|
||||
name an object, used to issue end-user facing error messages
|
||||
without l10n, which has been updated to be translatable.
|
||||
|
||||
* Unneeded connectivity check is now disabled in a partial clone when
|
||||
fetching into it.
|
||||
|
||||
* Some rough edges in the sparse-checkout feature, especially around
|
||||
the cone mode, have been cleaned up.
|
||||
|
||||
* The diff-* plumbing family of subcommands now pay attention to the
|
||||
diff.wsErrorHighlight configuration, which has been ignored before;
|
||||
this allows "git add -p" to also show the whitespace problems to
|
||||
the end user.
|
||||
|
||||
* Some codepaths were given a repository instance as a parameter to
|
||||
work in the repository, but passed the_repository instance to its
|
||||
callees, which has been cleaned up (somewhat).
|
||||
|
||||
* Memory footprint and performance of "git name-rev" has been
|
||||
improved.
|
||||
|
||||
* The object reachability bitmap machinery and the partial cloning
|
||||
machinery were not prepared to work well together, because some
|
||||
object-filtering criteria that partial clones use inherently rely
|
||||
on object traversal, but the bitmap machinery is an optimization
|
||||
to bypass that object traversal. There however are some cases
|
||||
where they can work together, and they were taught about them.
|
||||
|
||||
* "git rebase" has learned to use the merge backend (i.e. the
|
||||
machinery that drives "rebase -i") by default, while allowing
|
||||
"--apply" option to use the "apply" backend (e.g. the moral
|
||||
equivalent of "format-patch piped to am"). The rebase.backend
|
||||
configuration variable can be set to customize.
|
||||
|
||||
* Underlying machinery of "git bisect--helper" is being refactored
|
||||
into pieces that are more easily reused.
|
||||
|
||||
|
||||
Fixes since v2.25
|
||||
-----------------
|
||||
|
||||
* "git commit" gives output similar to "git status" when there is
|
||||
nothing to commit, but without honoring the advise.statusHints
|
||||
configuration variable, which has been corrected.
|
||||
|
||||
* has_object_file() said "no" given an object registered to the
|
||||
system via pretend_object_file(), making it inconsistent with
|
||||
read_object_file(), causing lazy fetch to attempt fetching an
|
||||
empty tree from promisor remotes.
|
||||
|
||||
* Complete an update to tutorial that encourages "git switch" over
|
||||
"git checkout" that was done only half-way.
|
||||
|
||||
* C pedantry ;-) fix.
|
||||
|
||||
* The code that tries to skip over the entries for the paths in a
|
||||
single directory using the cache-tree was not careful enough
|
||||
against corrupt index file.
|
||||
|
||||
* Reduce unnecessary round-trip when running "ls-remote" over the
|
||||
stateless RPC mechanism.
|
||||
|
||||
* "git restore --staged" did not correctly update the cache-tree
|
||||
structure, resulting in bogus trees to be written afterwards, which
|
||||
has been corrected.
|
||||
|
||||
* The code recently added to move to the entry beyond the ones in the
|
||||
same directory in the index in the sparse-cone mode did not count
|
||||
the number of entries to skip over incorrectly, which has been
|
||||
corrected.
|
||||
|
||||
* Rendering by "git log --graph" of ancestry lines leading to a merge
|
||||
commit were made suboptimal to waste vertical space a bit with a
|
||||
recent update, which has been corrected.
|
||||
|
||||
* Work around test breakages caused by custom regex engine used in
|
||||
libasan, when address sanitizer is used with more recent versions
|
||||
of gcc and clang.
|
||||
|
||||
* Minor bugfixes to "git add -i" that has recently been rewritten in C.
|
||||
|
||||
* "git fetch --refmap=" option has got a better documentation.
|
||||
|
||||
* "git checkout X" did not correctly fail when X is not a local
|
||||
branch but could name more than one remote-tracking branches
|
||||
(i.e. to be dwimmed as the starting point to create a corresponding
|
||||
local branch), which has been corrected.
|
||||
(merge fa74180d08 am/checkout-file-and-ref-ref-ambiguity later to maint).
|
||||
|
||||
* Corner case bugs in "git clean" that stems from a (necessarily for
|
||||
performance reasons) awkward calling convention in the directory
|
||||
enumeration API has been corrected.
|
||||
|
||||
* A fetch that is told to recursively fetch updates in submodules
|
||||
inevitably produces reams of output, and it becomes hard to spot
|
||||
error messages. The command has been taught to enumerate
|
||||
submodules that had errors at the end of the operation.
|
||||
(merge 0222540827 es/fetch-show-failed-submodules-atend later to maint).
|
||||
|
||||
* The "--recurse-submodules" option of various subcommands did not
|
||||
work well when run in an alternate worktree, which has been
|
||||
corrected.
|
||||
|
||||
* Futureproofing a test not to depend on the current implementation
|
||||
detail.
|
||||
|
||||
* Running "git rm" on a submodule failed unnecessarily when
|
||||
.gitmodules is only cache-dirty, which has been corrected.
|
||||
|
||||
* C pedantry ;-) fix.
|
||||
|
||||
* "git grep --no-index" should not get affected by the contents of
|
||||
the .gitmodules file but when "--recurse-submodules" is given or
|
||||
the "submodule.recurse" variable is set, it did. Now these
|
||||
settings are ignored in the "--no-index" mode.
|
||||
|
||||
* Technical details of the bundle format has been documented.
|
||||
|
||||
* Unhelpful warning messages during documentation build have been squelched.
|
||||
|
||||
* "git rebase -i" identifies existing commits in its todo file with
|
||||
their abbreviated object name, which could become ambiguous as it
|
||||
goes to create new commits, and has a mechanism to avoid ambiguity
|
||||
in the main part of its execution. A few other cases however were
|
||||
not covered by the protection against ambiguity, which has been
|
||||
corrected.
|
||||
|
||||
* Allow the rebase.missingCommitsCheck configuration to kick in when
|
||||
"rebase --edit-todo" and "rebase --continue" restarts the procedure.
|
||||
(merge 5a5445d878 ag/edit-todo-drop-check later to maint).
|
||||
|
||||
* The way "git submodule status" reports an initialized but not yet
|
||||
populated submodule has not been reimplemented correctly when a
|
||||
part of the "git submodule" command was rewritten in C, which has
|
||||
been corrected.
|
||||
(merge f38c92452d pk/status-of-uncloned-submodule later to maint).
|
||||
|
||||
* The code to automatically shrink the fan-out in the notes tree had
|
||||
an off-by-one bug, which has been killed.
|
||||
|
||||
* The index-pack code now diagnoses a bad input packstream that
|
||||
records the same object twice when it is used as delta base; the
|
||||
code used to declare a software bug when encountering such an
|
||||
input, but it is an input error.
|
||||
|
||||
|
||||
* The code to compute the commit-graph has been taught to use a more
|
||||
robust way to tell if two object directories refer to the same
|
||||
thing.
|
||||
(merge a7df60cac8 tb/commit-graph-object-dir later to maint).
|
||||
|
||||
* "git remote rename X Y" needs to adjust configuration variables
|
||||
(e.g. branch.<name>.remote) whose value used to be X to Y.
|
||||
branch.<name>.pushRemote is now also updated.
|
||||
|
||||
* Update to doc-diff.
|
||||
|
||||
* Doc markup fix.
|
||||
|
||||
* "git check-ignore" did not work when the given path is explicitly
|
||||
marked as not ignored with a negative entry in the .gitignore file.
|
||||
|
||||
* The merge-recursive machinery failed to refresh the cache entry for
|
||||
a merge result in a couple of places, resulting in an unnecessary
|
||||
merge failure, which has been fixed.
|
||||
|
||||
* Fix for a bug revealed by a recent change to make the protocol v2
|
||||
the default.
|
||||
|
||||
* In rare cases "git worktree add <path>" could think that <path>
|
||||
was already a registered worktree even when it wasn't and refuse
|
||||
to add the new worktree. This has been corrected.
|
||||
(merge bb69b3b009 es/worktree-avoid-duplication-fix later to maint).
|
||||
|
||||
* "git push" should stop from updating a branch that is checked out
|
||||
when receive.denyCurrentBranch configuration is set, but it failed
|
||||
to pay attention to checkouts in secondary worktrees. This has
|
||||
been corrected.
|
||||
(merge 4d864895a2 hv/receive-denycurrent-everywhere later to maint).
|
||||
|
||||
* "git rebase BASE BRANCH" rebased/updated the tip of BRANCH and
|
||||
checked it out, even when the BRANCH is checked out in a different
|
||||
worktree. This has been corrected.
|
||||
(merge b5cabb4a96 es/do-not-let-rebase-switch-to-protected-branch later to maint).
|
||||
|
||||
* "git describe" in a repository with multiple root commits sometimes
|
||||
gave up looking for the best tag to describe a given commit with
|
||||
too early, which has been adjusted.
|
||||
|
||||
* "git merge signed-tag" while lacking the public key started to say
|
||||
"No signature", which was utterly wrong. This regression has been
|
||||
reverted.
|
||||
|
||||
* MinGW's poll() emulation has been improved.
|
||||
|
||||
* "git show" and others gave an object name in raw format in its
|
||||
error output, which has been corrected to give it in hex.
|
||||
|
||||
* "git fetch" over HTTP walker protocol did not show any progress
|
||||
output. We inherently do not know how much work remains, but still
|
||||
we can show something not to bore users.
|
||||
(merge 7655b4119d rs/show-progress-in-dumb-http-fetch later to maint).
|
||||
|
||||
* Both "git ls-remote -h" and "git grep -h" give short usage help,
|
||||
like any other Git subcommand, but it is not unreasonable to expect
|
||||
that the former would behave the same as "git ls-remote --head"
|
||||
(there is no other sensible behaviour for the latter). The
|
||||
documentation has been updated in an attempt to clarify this.
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge d0d0a357a1 am/update-pathspec-f-f-tests later to maint).
|
||||
(merge f94f7bd00d am/test-pathspec-f-f-error-cases later to maint).
|
||||
(merge c513a958b6 ss/t6025-modernize later to maint).
|
||||
(merge b441717256 dl/test-must-fail-fixes later to maint).
|
||||
(merge d031049da3 mt/sparse-checkout-doc-update later to maint).
|
||||
(merge 145136a95a jc/skip-prefix later to maint).
|
||||
(merge 5290d45134 jk/alloc-cleanups later to maint).
|
||||
(merge 7a9f8ca805 rs/parse-options-concat-dup later to maint).
|
||||
(merge 517b60564e rs/strbuf-insertstr later to maint).
|
||||
(merge f696a2b1c8 jk/mailinfo-cleanup later to maint).
|
||||
(merge de26f02db1 js/test-avoid-pipe later to maint).
|
||||
(merge a2dc43414c es/doc-mentoring later to maint).
|
||||
(merge 02bbbe9df9 es/worktree-cleanup later to maint).
|
||||
(merge 2ce6d075fa rs/micro-cleanups later to maint).
|
||||
(merge 27f182b3fc rs/blame-typefix-for-fingerprint later to maint).
|
||||
(merge 3c29e21eb0 ma/test-cleanup later to maint).
|
||||
(merge 240fc04f81 ag/rebase-remove-redundant-code later to maint).
|
||||
(merge d68ce906c7 rs/commit-graph-code-simplification later to maint).
|
||||
(merge a51d9e8f07 rj/t1050-use-test-path-is-file later to maint).
|
||||
(merge fd0bc17557 kk/complete-diff-color-moved later to maint).
|
||||
(merge 65bf820d0e en/test-cleanup later to maint).
|
5
Documentation/RelNotes/2.26.1.txt
Normal file
5
Documentation/RelNotes/2.26.1.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.26.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.4; see
|
||||
the release notes for that version for details.
|
5
Documentation/RelNotes/2.26.2.txt
Normal file
5
Documentation/RelNotes/2.26.2.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.26.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.17.5; see
|
||||
the release notes for that version for details.
|
525
Documentation/RelNotes/2.27.0.txt
Normal file
525
Documentation/RelNotes/2.27.0.txt
Normal file
@ -0,0 +1,525 @@
|
||||
Git 2.27 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.26
|
||||
-------------------
|
||||
|
||||
Backward compatibility notes
|
||||
|
||||
* When "git describe C" finds that commit C is pointed by a signed or
|
||||
annotated tag, which records T as its tagname in the object, the
|
||||
command gives T as its answer. Even if the user renames or moves
|
||||
such a tag from its natural location in the "refs/tags/" hierarchy,
|
||||
"git describe C" would still give T as the answer, but in such a
|
||||
case "git show T^0" would no longer work as expected. There may be
|
||||
nothing at "refs/tags/T" or even worse there may be a different tag
|
||||
instead.
|
||||
|
||||
Starting from this version, "git describe" will always use the
|
||||
"long" version, as if the "--long" option were given, when giving
|
||||
its output based on such a misplaced tag to work around the problem.
|
||||
|
||||
* "git pull" issues a warning message until the pull.rebase
|
||||
configuration variable is explicitly given, which some existing
|
||||
users may find annoying---those who prefer not to rebase need to
|
||||
set the variable to false to squelch the warning.
|
||||
|
||||
* The transport protocol version 2, which was promoted to the default
|
||||
in Git 2.26 release, turned out to have some remaining rough edges,
|
||||
so it has been demoted from the default.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* A handful of options to configure SSL when talking to proxies have
|
||||
been added.
|
||||
|
||||
* Smudge/clean conversion filters are now given more information
|
||||
(e.g. the object of the tree-ish in which the blob being converted
|
||||
appears, in addition to its path, which has already been given).
|
||||
|
||||
* When "git describe C" finds an annotated tag with tagname A to be
|
||||
the best name to explain commit C, and the tag is stored in a
|
||||
"wrong" place in the refs/tags hierarchy, e.g. refs/tags/B, the
|
||||
command gave a warning message but used A (not B) to describe C.
|
||||
If C is exactly at the tag, the describe output would be "A", but
|
||||
"git rev-parse A^0" would not be equal as "git rev-parse C^0". The
|
||||
behavior of the command has been changed to use the "long" form
|
||||
i.e. A-0-gOBJECTNAME, which is correctly interpreted by rev-parse.
|
||||
|
||||
* "git pull" learned to warn when no pull.rebase configuration
|
||||
exists, and neither --[no-]rebase nor --ff-only is given (which
|
||||
would result a merge).
|
||||
|
||||
* "git p4" learned four new hooks and also "--no-verify" option to
|
||||
bypass them (and the existing "p4-pre-submit" hook).
|
||||
|
||||
* "git pull" shares many options with underlying "git fetch", but
|
||||
some of them were not documented and some of those that would make
|
||||
sense to pass down were not passed down.
|
||||
|
||||
* "git rebase" learned the "--no-gpg-sign" option to countermand
|
||||
commit.gpgSign the user may have.
|
||||
|
||||
* The output from "git format-patch" uses RFC 2047 encoding for
|
||||
non-ASCII letters on From: and Subject: headers, so that it can
|
||||
directly be fed to e-mail programs. A new option has been added
|
||||
to produce these headers in raw.
|
||||
|
||||
* "git log" learned "--show-pulls" that helps pathspec limited
|
||||
history views; a merge commit that takes the whole change from a
|
||||
side branch, which is normally omitted from the output, is shown
|
||||
in addition to the commits that introduce real changes.
|
||||
|
||||
* The interactive input from various codepaths are consolidated and
|
||||
any prompt possibly issued earlier are fflush()ed before we read.
|
||||
|
||||
* Allow "git rebase" to reapply all local commits, even if the may be
|
||||
already in the upstream, without checking first.
|
||||
|
||||
* The 'pack.useSparse' configuration variable now defaults to 'true',
|
||||
enabling an optimization that has been experimental since Git 2.21.
|
||||
|
||||
* "git rebase" happens to call some hooks meant for "checkout" and
|
||||
"commit" by this was not a designed behaviour than historical
|
||||
accident. This has been documented.
|
||||
|
||||
* "git merge" learns the "--autostash" option.
|
||||
|
||||
* "sparse-checkout" UI improvements.
|
||||
|
||||
* "git update-ref --stdin" learned a handful of new verbs to let the
|
||||
user control ref update transactions more explicitly, which helps
|
||||
as an ingredient to implement two-phase commit-style atomic
|
||||
ref-updates across multiple repositories.
|
||||
|
||||
* "git commit-graph write" learned different ways to write out split
|
||||
files.
|
||||
|
||||
* Introduce an extension to the commit-graph to make it efficient to
|
||||
check for the paths that were modified at each commit using Bloom
|
||||
filters.
|
||||
|
||||
* The approxidate parser learns to parse seconds with fraction and
|
||||
ignore fractional part.
|
||||
|
||||
* The userdiff patterns for Markdown documents have been added.
|
||||
|
||||
* The sparse-checkout patterns have been forbidden from excluding all
|
||||
paths, leaving an empty working tree, for a long time. This
|
||||
limitation has been lifted.
|
||||
|
||||
* "git restore --staged --worktree" now defaults to take the contents
|
||||
out of "HEAD", instead of erring out.
|
||||
|
||||
* "git p4" learned to recover from a (broken) state where a directory
|
||||
and a file are recorded at the same path in the Perforce repository
|
||||
the same way as their clients do.
|
||||
|
||||
* "git multi-pack-index repack" has been taught to honor some
|
||||
repack.* configuration variables.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* The advise API has been revamped to allow more systematic enumeration of
|
||||
advice knobs in the future.
|
||||
|
||||
* SHA-256 transition continues.
|
||||
|
||||
* The code to interface with GnuPG has been refactored.
|
||||
|
||||
* "git stash" has kept an escape hatch to use the scripted version
|
||||
for a few releases, which got stale. It has been removed.
|
||||
|
||||
* Enable tests that require GnuPG on Windows.
|
||||
|
||||
* Minor test usability improvement.
|
||||
|
||||
* Trace2 enhancement to allow logging of the environment variables.
|
||||
|
||||
* Test clean-up continues.
|
||||
|
||||
* Perf-test update.
|
||||
|
||||
* A Windows-specific test element has been made more robust against
|
||||
misuse from both user's environment and programmer's errors.
|
||||
|
||||
* Various tests have been updated to work around issues found with
|
||||
shell utilities that come with busybox etc.
|
||||
|
||||
* The config API made mixed uses of int and size_t types to represent
|
||||
length of various pieces of text it parsed, which has been updated
|
||||
to use the correct type (i.e. size_t) throughout.
|
||||
|
||||
* The "--decorate-refs" and "--decorate-refs-exclude" options "git
|
||||
log" takes have learned a companion configuration variable
|
||||
log.excludeDecoration that sits at the lowest priority in the
|
||||
family.
|
||||
|
||||
* A new CI job to build and run test suite on linux with musl libc
|
||||
has been added.
|
||||
|
||||
* Update the CI configuration to use GitHub Actions, retiring the one
|
||||
based on Azure Pipelines.
|
||||
|
||||
* The directory traversal code had redundant recursive calls which
|
||||
made its performance characteristics exponential with respect to
|
||||
the depth of the tree, which was corrected.
|
||||
|
||||
* "git blame" learns to take advantage of the "changed-paths" Bloom
|
||||
filter stored in the commit-graph file.
|
||||
|
||||
* The "bugreport" tool has been added.
|
||||
|
||||
* The object walk with object filter "--filter=tree:0" can now take
|
||||
advantage of the pack bitmap when available.
|
||||
|
||||
* Instead of always building all branches at GitHub via Actions,
|
||||
users can specify which branches to build.
|
||||
|
||||
* Codepaths that show progress meter have been taught to also use the
|
||||
start_progress() and the stop_progress() calls as a "region" to be
|
||||
traced.
|
||||
|
||||
* Instead of downloading Windows SDK for CI jobs for windows builds
|
||||
from an external site (wingit.blob.core.windows.net), use the one
|
||||
created in the windows-build job, to work around quota issues at
|
||||
the external site.
|
||||
|
||||
|
||||
Fixes since v2.26
|
||||
-----------------
|
||||
|
||||
* The real_path() convenience function can easily be misused; with a
|
||||
bit of code refactoring in the callers' side, its use has been
|
||||
eliminated.
|
||||
(merge 49d3c4b481 am/real-path-fix later to maint).
|
||||
|
||||
* Update "git p4" to work with Python 3.
|
||||
(merge 6bb40ed20a yz/p4-py3 later to maint).
|
||||
|
||||
* The mechanism to prevent "git commit" from making an empty commit
|
||||
or amending during an interrupted cherry-pick was broken during the
|
||||
rewrite of "git rebase" in C, which has been corrected.
|
||||
(merge 430b75f720 pw/advise-rebase-skip later to maint).
|
||||
|
||||
* Fix "git checkout --recurse-submodules" of a nested submodule
|
||||
hierarchy.
|
||||
(merge 846f34d351 pb/recurse-submodules-fix later to maint).
|
||||
|
||||
* The "--fork-point" mode of "git rebase" regressed when the command
|
||||
was rewritten in C back in 2.20 era, which has been corrected.
|
||||
(merge f08132f889 at/rebase-fork-point-regression-fix later to maint).
|
||||
|
||||
* The import-tars importer (in contrib/fast-import/) used to create
|
||||
phony files at the top-level of the repository when the archive
|
||||
contains global PAX headers, which made its own logic to detect and
|
||||
omit the common leading directory ineffective, which has been
|
||||
corrected.
|
||||
(merge c839fcff65 js/import-tars-do-not-make-phony-files-from-pax-headers later to maint).
|
||||
|
||||
* Simplify the commit ancestry connectedness check in a partial clone
|
||||
repository in which "promised" objects are assumed to be obtainable
|
||||
lazily on-demand from promisor remote repositories.
|
||||
(merge 2b98478c6f jt/connectivity-check-optim-in-partial-clone later to maint).
|
||||
|
||||
* The server-end of the v2 protocol to serve "git clone" and "git
|
||||
fetch" was not prepared to see a delim packets at unexpected
|
||||
places, which led to a crash.
|
||||
(merge cacae4329f jk/harden-protocol-v2-delim-handling later to maint).
|
||||
|
||||
* When fed a midx that records no objects, some codepaths tried to
|
||||
loop from 0 through (num_objects-1), which, due to integer
|
||||
arithmetic wrapping around, made it nonsense operation with out of
|
||||
bounds array accesses. The code has been corrected to reject such
|
||||
an midx file.
|
||||
(merge 796d61cdc0 dr/midx-avoid-int-underflow later to maint).
|
||||
|
||||
* Utitiles run via the run_command() API were not spawned correctly
|
||||
on Cygwin, when the paths to them are given as a full path with
|
||||
backslashes.
|
||||
(merge 05ac8582bc ak/run-command-on-cygwin-fix later to maint).
|
||||
|
||||
* "git pull --rebase" tried to run a rebase even after noticing that
|
||||
the pull results in a fast-forward and no rebase is needed nor
|
||||
sensible, for the past few years due to a mistake nobody noticed.
|
||||
(merge fbae70ddc6 en/pull-do-not-rebase-after-fast-forwarding later to maint).
|
||||
|
||||
* "git rebase" with the merge backend did not work well when the
|
||||
rebase.abbreviateCommands configuration was set.
|
||||
(merge de9f1d3ef4 ag/rebase-merge-allow-ff-under-abbrev-command later to maint).
|
||||
|
||||
* The logic to auto-follow tags by "git clone --single-branch" was
|
||||
not careful to avoid lazy-fetching unnecessary tags, which has been
|
||||
corrected.
|
||||
(merge 167a575e2d jk/use-quick-lookup-in-clone-for-tag-following later to maint).
|
||||
|
||||
* "git rebase -i" did not leave the reflog entries correctly.
|
||||
(merge 1f6965f994 en/sequencer-reflog-action later to maint).
|
||||
|
||||
* The more aggressive updates to remote-tracking branches we had for
|
||||
the past 7 years or so were not reflected in the documentation,
|
||||
which has been corrected.
|
||||
(merge a44088435c pb/pull-fetch-doc later to maint).
|
||||
|
||||
* We've left the command line parsing of "git log :/a/b/" broken for
|
||||
about a full year without anybody noticing, which has been
|
||||
corrected.
|
||||
(merge 0220461071 jc/missing-ref-store-fix later to maint).
|
||||
|
||||
* Misc fixes for Windows.
|
||||
(merge 3efc128cd5 js/mingw-fixes later to maint).
|
||||
|
||||
* "git rebase" (again) learns to honor "--no-keep-empty", which lets
|
||||
the user to discard commits that are empty from the beginning (as
|
||||
opposed to the ones that become empty because of rebasing). The
|
||||
interactive rebase also marks commits that are empty in the todo.
|
||||
(merge 50ed76148a en/rebase-no-keep-empty later to maint).
|
||||
|
||||
* Parsing the host part out of URL for the credential helper has been corrected.
|
||||
(merge 4c5971e18a jk/credential-parsing-end-of-host-in-URL later to maint).
|
||||
|
||||
* Document the recommended way to abort a failing test early (e.g. by
|
||||
exiting a loop), which is to say "return 1".
|
||||
(merge 7cc112dc95 jc/doc-test-leaving-early later to maint).
|
||||
|
||||
* The code that refreshes the last access and modified time of
|
||||
on-disk packfiles and loose object files have been updated.
|
||||
(merge 312cd76130 lr/freshen-file-fix later to maint).
|
||||
|
||||
* Validation of push certificate has been made more robust against
|
||||
timing attacks.
|
||||
(merge 719483e547 bc/constant-memequal later to maint).
|
||||
|
||||
* The custom hash function used by "git fast-import" has been
|
||||
replaced with the one from hashmap.c, which gave us a nice
|
||||
performance boost.
|
||||
(merge d8410a816b jk/fast-import-use-hashmap later to maint).
|
||||
|
||||
* The "git submodule" command did not initialize a few variables it
|
||||
internally uses and was affected by variable settings leaked from
|
||||
the environment.
|
||||
(merge 65d100c4dd lx/submodule-clear-variables later to maint).
|
||||
|
||||
* Raise the minimum required version of docbook-xsl package to 1.74,
|
||||
as 1.74.0 was from late 2008, which is more than 10 years old, and
|
||||
drop compatibility cruft from our documentation suite.
|
||||
(merge 3c255ad660 ma/doc-discard-docbook-xsl-1.73 later to maint).
|
||||
|
||||
* "git log" learns "--[no-]mailmap" as a synonym to "--[no-]use-mailmap"
|
||||
(merge 88acccda38 jc/log-no-mailmap later to maint).
|
||||
|
||||
* "git commit-graph write --expire-time=<timestamp>" did not use the
|
||||
given timestamp correctly, which has been corrected.
|
||||
(merge b09b785c78 ds/commit-graph-expiry-fix later to maint).
|
||||
|
||||
* Tests update to use "test-chmtime" instead of "touch -t".
|
||||
(merge e892a56845 ds/t5319-touch-fix later to maint).
|
||||
|
||||
* "git diff" in a partial clone learned to avoid lazy loading blob
|
||||
objects in more casese when they are not needed.
|
||||
(merge 95acf11a3d jt/avoid-prefetch-when-able-in-diff later to maint).
|
||||
|
||||
* "git push --atomic" used to show failures for refs that weren't
|
||||
even pushed, which has been corrected.
|
||||
(merge dfe1b7f19c jx/atomic-push later to maint).
|
||||
|
||||
* Code in builtin/*, i.e. those can only be called from within
|
||||
built-in subcommands, that implements bulk of a couple of
|
||||
subcommands have been moved to libgit.a so that they could be used
|
||||
by others.
|
||||
(merge 9460fd48b5 dl/libify-a-few later to maint).
|
||||
|
||||
* Allowing the user to split a patch hunk while "git stash -p" does
|
||||
not work well; a band-aid has been added to make this (partially)
|
||||
work better.
|
||||
|
||||
* "git diff-tree --pretty --notes" used to hit an assertion failure,
|
||||
as it forgot to initialize the notes subsystem.
|
||||
(merge 5778b22b3d tb/diff-tree-with-notes later to maint).
|
||||
|
||||
* "git range-diff" fixes.
|
||||
(merge 8d1675eb7f vd/range-diff-with-custom-pretty-format-fix later to maint).
|
||||
|
||||
* "git grep" did not quote a path with unusual character like other
|
||||
commands (like "git diff", "git status") do, but did quote when run
|
||||
from a subdirectory, both of which has been corrected.
|
||||
(merge 45115d8490 mt/grep-cquote-path later to maint).
|
||||
|
||||
* GNU/Hurd is also among the ones that need the fopen() wrapper.
|
||||
(merge 274a1328fb jc/gnu-hurd-lets-fread-read-dirs later to maint).
|
||||
|
||||
* Those fetching over protocol v2 from linux-next and other kernel
|
||||
repositories are reporting that v2 often fetches way too much than
|
||||
needed.
|
||||
(merge 11c7f2a30b jn/demote-proto2-from-default later to maint).
|
||||
|
||||
* The upload-pack protocol v2 gave up too early before finding a
|
||||
common ancestor, resulting in a wasteful fetch from a fork of a
|
||||
project. This has been corrected to match the behaviour of v0
|
||||
protocol.
|
||||
(merge 2f0a093dd6 jt/v2-fetch-nego-fix later to maint).
|
||||
|
||||
* The build procedure did not use the libcurl library and its include
|
||||
files correctly for a custom-built installation.
|
||||
(merge 0573831950 jk/build-with-right-curl later to maint).
|
||||
|
||||
* Tighten "git mailinfo" to notice and error out when decoded result
|
||||
contains NUL in it.
|
||||
(merge 3919997447 dd/mailinfo-with-nul later to maint).
|
||||
|
||||
* Fix in-core inconsistency after fetching into a shallow repository
|
||||
that broke the code to write out commit-graph.
|
||||
(merge 37b9dcabfc tb/reset-shallow later to maint).
|
||||
|
||||
* The commit-graph code exhausted file descriptors easily when it
|
||||
does not have to.
|
||||
(merge c8828530b7 tb/commit-graph-fd-exhaustion-fix later to maint).
|
||||
|
||||
* The multi-pack-index left mmapped file descriptors open when it
|
||||
does not have to.
|
||||
(merge 6c7ff7cf7f ds/multi-pack-index later to maint).
|
||||
|
||||
* Recent update to Homebrew used by macOS folks breaks build by
|
||||
moving gettext library and necessary headers.
|
||||
(merge a0b3108618 ds/build-homebrew-gettext-fix later to maint).
|
||||
|
||||
* Incompatible options "--root" and "--fork-point" of "git rebase"
|
||||
have been marked and documented as being incompatible.
|
||||
(merge a35413c378 en/rebase-root-and-fork-point-are-incompatible later to maint).
|
||||
|
||||
* Error and verbose trace messages from "git push" did not redact
|
||||
credential material embedded in URLs.
|
||||
(merge d192fa5006 js/anonymise-push-url-in-errors later to maint).
|
||||
|
||||
* Update the parser used for credential.<URL>.<variable>
|
||||
configuration, to handle <URL>s with '/' in them correctly.
|
||||
(merge b44d0118ac bc/wildcard-credential later to maint).
|
||||
|
||||
* Recent updates broke parsing of "credential.<url>.<key>" where
|
||||
<url> is not a full URL (e.g. [credential "https://"] helper = ...)
|
||||
stopped working, which has been corrected.
|
||||
(merge 9a121b0d22 js/partial-urlmatch-2.17 later to maint).
|
||||
(merge cd93e6c029 js/partial-urlmatch later to maint).
|
||||
|
||||
* Some of the files commit-graph subsystem keeps on disk did not
|
||||
correctly honor the core.sharedRepository settings and some were
|
||||
left read-write.
|
||||
|
||||
* In error messages that "git switch" mentions its option to create a
|
||||
new branch, "-b/-B" options were shown, where "-c/-C" options
|
||||
should be, which has been corrected.
|
||||
(merge 7c16ef7577 dl/switch-c-option-in-error-message later to maint).
|
||||
|
||||
* With the recent tightening of the code that is used to parse
|
||||
various parts of a URL for use in the credential subsystem, a
|
||||
hand-edited credential-store file causes the credential helper to
|
||||
die, which is a bit too harsh to the users. Demote the error
|
||||
behaviour to just ignore and keep using well-formed lines instead.
|
||||
(merge c03859a665 cb/credential-store-ignore-bogus-lines later to maint).
|
||||
|
||||
* The samples in the credential documentation has been updated to
|
||||
make it clear that we depict what would appear in the .git/config
|
||||
file, by adding appropriate quotes as needed..
|
||||
(merge 177681a07e jk/credential-sample-update later to maint).
|
||||
|
||||
* "git branch" and other "for-each-ref" variants accepted multiple
|
||||
--sort=<key> options in the increasing order of precedence, but it
|
||||
had a few breakages around "--ignore-case" handling, and tie-breaking
|
||||
with the refname, which have been fixed.
|
||||
(merge 7c5045fc18 jk/for-each-ref-multi-key-sort-fix later to maint).
|
||||
|
||||
* The coding guideline for shell scripts instructed to refer to a
|
||||
variable with dollar-sign inside arithmetic expansion to work
|
||||
around a bug in old versions of dash, which is a thing of the past.
|
||||
Now we are not forbidden from writing $((var+1)).
|
||||
(merge 32b5fe7f0e jk/arith-expansion-coding-guidelines later to maint).
|
||||
|
||||
* The <stdlib.h> header on NetBSD brings in its own definition of
|
||||
hmac() function (eek), which conflicts with our own and unrelated
|
||||
function with the same name. Our function has been renamed to work
|
||||
around the issue.
|
||||
(merge 3013118eb8 cb/avoid-colliding-with-netbsd-hmac later to maint).
|
||||
|
||||
* The basic test did not honor $TEST_SHELL_PATH setting, which has
|
||||
been corrected.
|
||||
(merge 0555e4af58 cb/t0000-use-the-configured-shell later to maint).
|
||||
|
||||
* Minor in-code comments and documentation updates around credential
|
||||
API.
|
||||
(merge 1aed817f99 cb/credential-doc-fixes later to maint).
|
||||
|
||||
* Teach "am", "commit", "merge" and "rebase", when they are run with
|
||||
the "--quiet" option, to pass "--quiet" down to "gc --auto".
|
||||
(merge 7c3e9e8cfb jc/auto-gc-quiet later to maint).
|
||||
|
||||
* The code to skip unmerged paths in the index when sparse checkout
|
||||
is in use would have made out-of-bound access of the in-core index
|
||||
when the last path was unmerged, which has been corrected.
|
||||
|
||||
* Serving a "git fetch" client over "git://" and "ssh://" protocols
|
||||
using the on-wire protocol version 2 was buggy on the server end
|
||||
when the client needs to make a follow-up request to
|
||||
e.g. auto-follow tags.
|
||||
(merge 08450ef791 cc/upload-pack-v2-fetch-fix later to maint).
|
||||
|
||||
* "git bisect replay" had trouble with input files when they used
|
||||
CRLF line ending, which has been corrected.
|
||||
(merge 6c722cbe5a cw/bisect-replay-with-dos later to maint).
|
||||
|
||||
* "rebase -i" segfaulted when rearranging a sequence that has a
|
||||
fix-up that applies another fix-up (which may or may not be a
|
||||
fix-up of yet another step).
|
||||
(merge 02471e7e20 js/rebase-autosquash-double-fixup-fix later to maint).
|
||||
|
||||
* "git fsck" ensures that the paths recorded in tree objects are
|
||||
sorted and without duplicates, but it failed to notice a case where
|
||||
a blob is followed by entries that sort before a tree with the same
|
||||
name. This has been corrected.
|
||||
(merge 9068cfb20f rs/fsck-duplicate-names-in-trees later to maint).
|
||||
|
||||
* Code clean-up by removing a compatibility implementation of a
|
||||
function we no longer use.
|
||||
(merge 84b0115f0d cb/no-more-gmtime later to maint).
|
||||
|
||||
* When a binary file gets modified and renamed on both sides of history
|
||||
to different locations, both files would be written to the working
|
||||
tree but both would have the contents from "ours". This has been
|
||||
corrected so that the path from each side gets their original content.
|
||||
|
||||
* Fix for a copy-and-paste error introduced during 2.20 era.
|
||||
(merge e68a5272b1 ds/multi-pack-verify later to maint).
|
||||
|
||||
* Update an unconditional use of "grep -a" with a perl script in a test.
|
||||
(merge 1eb7371236 dd/t5703-grep-a-fix later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge 564956f358 jc/maintain-doc later to maint).
|
||||
(merge 7422b2a0a1 sg/commit-slab-clarify-peek later to maint).
|
||||
(merge 9c688735f6 rs/doc-passthru-fetch-options later to maint).
|
||||
(merge 757c2ba3e2 en/oidset-uninclude-hashmap later to maint).
|
||||
(merge 8312aa7d74 jc/config-tar later to maint).
|
||||
(merge d00a5bdd50 ss/submodule-foreach-cb later to maint).
|
||||
(merge 64d1022e14 ar/test-style-fixes later to maint).
|
||||
(merge 4a465443a6 ds/doc-clone-filter later to maint).
|
||||
(merge bb2dbe301b jk/t3419-drop-expensive-tests later to maint).
|
||||
(merge d3507cc712 js/test-junit-finalization-fix later to maint).
|
||||
(merge 2149b6748f bc/faq later to maint).
|
||||
(merge 12dc0879f1 jk/test-cleanup later to maint).
|
||||
(merge 344420bf0f pb/rebase-doc-typofix later to maint).
|
||||
(merge 7cd54d37dc dl/wrapper-fix-indentation later to maint).
|
||||
(merge 78725ebda9 jc/allow-strlen-substitution-in-shell-scripts later to maint).
|
||||
(merge 2ecfcdecc6 jm/gitweb-fastcgi-utf8 later to maint).
|
||||
(merge 0740d0a5d3 jk/oid-array-cleanups later to maint).
|
||||
(merge a1aba0c95c js/t0007-typofix later to maint).
|
||||
(merge 76ba7fa225 ma/config-doc-fix later to maint).
|
||||
(merge 826f0c0df2 js/subtree-doc-update-to-asciidoctor-2 later to maint).
|
||||
(merge 88eaf361e0 eb/mboxrd-doc later to maint).
|
||||
(merge 051cc54941 tm/zsh-complete-switch-restore later to maint).
|
||||
(merge 39102cf4fe ms/doc-revision-illustration-fix later to maint).
|
||||
(merge 4d9378bfad eb/gitweb-more-trailers later to maint).
|
||||
(merge bdccbf7047 mt/doc-worktree-ref later to maint).
|
||||
(merge ce9baf234f dl/push-recurse-submodules-fix later to maint).
|
||||
(merge 4153274052 bc/doc-credential-helper-value later to maint).
|
||||
(merge 5c7bb0146e jc/codingstyle-compare-with-null later to maint).
|
236
Documentation/RelNotes/2.28.0.txt
Normal file
236
Documentation/RelNotes/2.28.0.txt
Normal file
@ -0,0 +1,236 @@
|
||||
Git 2.28 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.27
|
||||
-------------------
|
||||
|
||||
Backward compatibility notes
|
||||
|
||||
* "fetch.writeCommitGraph" is deemed to be still a bit too risky and
|
||||
is no longer part of the "feature.experimental" set.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* The commands in the "diff" family learned to honor "diff.relative"
|
||||
configuration variable.
|
||||
|
||||
* The check in "git fsck" to ensure that the tree objects are sorted
|
||||
still had corner cases it missed unsorted entries.
|
||||
|
||||
* The interface to redact sensitive information in the trace output
|
||||
has been simplified.
|
||||
|
||||
* The command line completion (in contrib/) learned to complete
|
||||
options that the "git switch" command takes.
|
||||
|
||||
* "git diff" used to take arguments in random and nonsense range
|
||||
notation, e.g. "git diff A..B C", "git diff A..B C...D", etc.,
|
||||
which has been cleaned up.
|
||||
|
||||
* "git diff-files" has been taught to say paths that are marked as
|
||||
intent-to-add are new files, not modified from an empty blob.
|
||||
|
||||
* "git status" learned to report the status of sparse checkout.
|
||||
|
||||
* "git difftool" has trouble dealing with paths added to the index
|
||||
with the intent-to-add bit.
|
||||
|
||||
* "git fast-export --anonymize" learned to take customized mapping to
|
||||
allow its users to tweak its output more usable for debugging.
|
||||
|
||||
* The command line completion support (in contrib/) used to be
|
||||
prepared to work with "set -u" but recent changes got a bit more
|
||||
sloppy. This has been corrected.
|
||||
|
||||
* "git gui" now allows opening work trees from the start-up dialog.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Code optimization for a common case.
|
||||
(merge 8777616e4d an/merge-single-strategy-optim later to maint).
|
||||
|
||||
* We've adopted a convention that any on-stack structure can be
|
||||
initialized to have zero values in all fields with "= { 0 }",
|
||||
even when the first field happens to be a pointer, but sparse
|
||||
complained that a null pointer should be spelled NULL for a long
|
||||
time. Start using -Wno-universal-initializer option to squelch
|
||||
it (the latest sparse has it on by default).
|
||||
|
||||
* "git log -L..." now takes advantage of the "which paths are touched
|
||||
by this commit?" info stored in the commit-graph system.
|
||||
|
||||
* As FreeBSD is not the only platform whose regexp library reports
|
||||
a REG_ILLSEQ error when fed invalid UTF-8, add logic to detect that
|
||||
automatically and skip the affected tests.
|
||||
|
||||
* "git bugreport" learns to report what shell is in use.
|
||||
|
||||
* Support for GIT_CURL_VERBOSE has been rewritten in terms of
|
||||
GIT_TRACE_CURL.
|
||||
|
||||
* Preliminary clean-ups around refs API, plus file format
|
||||
specification documentation for the reftable backend.
|
||||
|
||||
* Workaround breakage in MSVC build, where "curl-config --cflags"
|
||||
gives settings appropriate for GCC build.
|
||||
|
||||
* Code clean-up of "git clean" resulted in a fix of recent
|
||||
performance regression.
|
||||
|
||||
* Code clean-up in the codepath that serves "git fetch" continues.
|
||||
|
||||
* "git merge-base --is-ancestor" is taught to take advantage of the
|
||||
commit graph.
|
||||
|
||||
* Rewrite of parts of the scripted "git submodule" Porcelain command
|
||||
continues; this time it is "git submodule set-branch" subcommand's
|
||||
turn.
|
||||
|
||||
* The "fetch/clone" protocol has been updated to allow the server to
|
||||
instruct the clients to grab pre-packaged packfile(s) in addition
|
||||
to the packed object data coming over the wire.
|
||||
|
||||
* A misdesigned strbuf_write_fd() function has been retired.
|
||||
|
||||
* SHA-256 migration work continues, including CVS/SVN interface.
|
||||
|
||||
* A few fields in "struct commit" that do not have to always be
|
||||
present have been moved to commit slabs.
|
||||
|
||||
* API cleanup for get_worktrees()
|
||||
|
||||
* By renumbering object flag bits, "struct object" managed to lose
|
||||
bloated inter-field padding.
|
||||
|
||||
* The name of the primary branch in existing repositories, and the
|
||||
default name used for the first branch in newly created
|
||||
repositories, is made configurable, so that we can eventually wean
|
||||
ourselves off of the hardcoded 'master'.
|
||||
|
||||
* The effort to avoid using test_must_fail on non-git command continues.
|
||||
|
||||
* In 2.28-rc0, we corrected a bug that some repository extensions are
|
||||
honored by mistake even in a version 0 repositories (these
|
||||
configuration variables in extensions.* namespace were supposed to
|
||||
have special meaning in repositories whose version numbers are 1 or
|
||||
higher), but this was a bit too big a change. The behaviour in
|
||||
recent versions of Git where certain extensions.* were honored by
|
||||
mistake even in version 0 repositories has been restored.
|
||||
|
||||
|
||||
Fixes since v2.27
|
||||
-----------------
|
||||
|
||||
* The "--prepare-p4-only" option of "git p4" is supposed to stop
|
||||
after replaying one changeset, but kept going (by mistake?)
|
||||
|
||||
* The error message from "git checkout -b foo -t bar baz" was
|
||||
confusing.
|
||||
|
||||
* Some repositories in the wild have commits that record nonsense
|
||||
committer timezone (e.g. rails.git); "git fast-import" learned an
|
||||
option to pass these nonsense timestamps intact to allow recreating
|
||||
existing repositories as-is.
|
||||
(merge d42a2fb72f en/fast-import-looser-date later to maint).
|
||||
|
||||
* The command line completion script (in contrib/) tried to complete
|
||||
"git stash -p" as if it were "git stash push -p", but it was too
|
||||
aggressive and also affected "git stash show -p", which has been
|
||||
corrected.
|
||||
(merge fffd0cf520 vs/complete-stash-show-p-fix later to maint).
|
||||
|
||||
* On-the-wire protocol v2 easily falls into a deadlock between the
|
||||
remote-curl helper and the fetch-pack process when the server side
|
||||
prematurely throws an error and disconnects. The communication has
|
||||
been updated to make it more robust.
|
||||
|
||||
* "git checkout -p" did not handle a newly added path at all.
|
||||
(merge 2c8bd8471a js/checkout-p-new-file later to maint).
|
||||
|
||||
* The code to parse "git bisect start" command line was lax in
|
||||
validating the arguments.
|
||||
(merge 4d9005ff5d cb/bisect-helper-parser-fix later to maint).
|
||||
|
||||
* Reduce memory usage during "diff --quiet" in a worktree with too
|
||||
many stat-unmatched paths.
|
||||
(merge d2d7fbe129 jk/diff-memuse-optim-with-stat-unmatch later to maint).
|
||||
|
||||
* The reflog entries for "git clone" and "git fetch" did not
|
||||
anonymize the URL they operated on.
|
||||
(merge 46da295a77 js/reflog-anonymize-for-clone-and-fetch later to maint).
|
||||
|
||||
* The behaviour of "sparse-checkout" in the state "git clone
|
||||
--no-checkout" left was changed accidentally in 2.27, which has
|
||||
been corrected.
|
||||
|
||||
* Use of negative pathspec, while collecting paths including
|
||||
untracked ones in the working tree, was broken.
|
||||
|
||||
* The same worktree directory must be registered only once, but
|
||||
"git worktree move" allowed this invariant to be violated, which
|
||||
has been corrected.
|
||||
(merge 810382ed37 es/worktree-duplicate-paths later to maint).
|
||||
|
||||
* The effect of sparse checkout settings on submodules is documented.
|
||||
(merge e7d7c73249 en/sparse-with-submodule-doc later to maint).
|
||||
|
||||
* Code clean-up around "git branch" with a minor bugfix.
|
||||
(merge dc44639904 dl/branch-cleanup later to maint).
|
||||
|
||||
* A branch name used in a test has been clarified to match what is
|
||||
going on.
|
||||
(merge 08dc26061f pb/t4014-unslave later to maint).
|
||||
|
||||
* An in-code comment in "git diff" has been updated.
|
||||
(merge c592fd4c83 dl/diff-usage-comment-update later to maint).
|
||||
|
||||
* The documentation and some tests have been adjusted for the recent
|
||||
renaming of "pu" branch to "seen".
|
||||
(merge 6dca5dbf93 js/pu-to-seen later to maint).
|
||||
|
||||
* The code to push changes over "dumb" HTTP had a bad interaction
|
||||
with the commit reachability code due to incorrect allocation of
|
||||
object flag bits, which has been corrected.
|
||||
(merge 64472d15e9 bc/http-push-flagsfix later to maint).
|
||||
|
||||
* "git send-email --in-reply-to=<msg>" did not use the In-Reply-To:
|
||||
header with the value given from the command line, and let it be
|
||||
overridden by the value on In-Reply-To: header in the messages
|
||||
being sent out (if exists).
|
||||
(merge f9f60d7066 ra/send-email-in-reply-to-from-command-line-wins later to maint).
|
||||
|
||||
* "git log -Lx,y:path --before=date" lost track of where the range
|
||||
should be because it didn't take the changes made by the youngest
|
||||
commits that are omitted from the output into account.
|
||||
|
||||
* When "fetch.writeCommitGraph" configuration is set in a shallow
|
||||
repository and a fetch moves the shallow boundary, we wrote out
|
||||
broken commit-graph files that do not match the reality, which has
|
||||
been corrected.
|
||||
|
||||
* "git checkout" failed to catch an error from fstat() after updating
|
||||
a path in the working tree.
|
||||
(merge 35e6e212fd mt/entry-fstat-fallback-fix later to maint).
|
||||
|
||||
* When an aliased command, whose output is piped to a pager by git,
|
||||
gets killed by a signal, the pager got into a funny state, which
|
||||
has been corrected (again).
|
||||
(merge c0d73a59c9 ta/wait-on-aliased-commands-upon-signal later to maint).
|
||||
|
||||
* The code to produce progress output from "git commit-graph --write"
|
||||
had a few breakages, which have been fixed.
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge 2c31a7aa44 jx/pkt-line-doc-count-fix later to maint).
|
||||
(merge d63ae31962 cb/t5608-cleanup later to maint).
|
||||
(merge 788db145c7 dl/t-readme-spell-git-correctly later to maint).
|
||||
(merge 45a87a83bb dl/python-2.7-is-the-floor-version later to maint).
|
||||
(merge b75a219904 es/advertise-contribution-doc later to maint).
|
||||
(merge 0c9a4f638a rs/pull-leakfix later to maint).
|
||||
(merge d546fe2874 rs/commit-reach-leakfix later to maint).
|
||||
(merge 087bf5409c mk/pb-pretty-email-without-domain-part-fix later to maint).
|
||||
(merge 5f4ee57ad9 es/worktree-code-cleanup later to maint).
|
||||
(merge 0172f7834a cc/cat-file-usage-update later to maint).
|
||||
(merge 81de0c01cf ma/rebase-doc-typofix later to maint).
|
514
Documentation/RelNotes/2.29.0.txt
Normal file
514
Documentation/RelNotes/2.29.0.txt
Normal file
@ -0,0 +1,514 @@
|
||||
Git 2.29 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.28
|
||||
-------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* "git help log" has been enhanced by sharing more material from the
|
||||
documentation for the underlying "git rev-list" command.
|
||||
|
||||
* "git for-each-ref --format=<>" learned %(contents:size).
|
||||
|
||||
* "git merge" learned to selectively omit " into <branch>" at the end
|
||||
of the title of default merge message with merge.suppressDest
|
||||
configuration.
|
||||
|
||||
* The component to respond to "git fetch" request is made more
|
||||
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.
|
||||
|
||||
* "format-patch --range-diff=<prev> <origin>..HEAD" has been taught
|
||||
not to ignore <origin> when <prev> is a single version.
|
||||
|
||||
* "add -p" now allows editing paths that were only added in intent.
|
||||
|
||||
* The 'meld' backend of the "git mergetool" learned to give the
|
||||
underlying 'meld' the '--auto-merge' option, which would help
|
||||
reduce the amount of text that requires manual merging.
|
||||
|
||||
* "git for-each-ref" and friends that list refs used to allow only
|
||||
one --merged or --no-merged to filter them; they learned to take
|
||||
combination of both kind of filtering.
|
||||
|
||||
* "git maintenance", a "git gc"'s big brother, has been introduced to
|
||||
take care of more repository maintenance tasks, not limited to the
|
||||
object database cleaning.
|
||||
|
||||
* "git receive-pack" that accepts requests by "git push" learned to
|
||||
outsource most of the ref updates to the new "proc-receive" hook.
|
||||
|
||||
* "git push" that wants to be atomic and wants to send push
|
||||
certificate learned not to prepare and sign the push certificate
|
||||
when it fails the local check (hence due to atomicity it is known
|
||||
that no certificate is needed).
|
||||
|
||||
* "git commit-graph write" learned to limit the number of bloom
|
||||
filters that are computed from scratch with the --max-new-filters
|
||||
option.
|
||||
|
||||
* The transport protocol v2 has become the default again.
|
||||
|
||||
* The installation procedure learned to optionally omit "git-foo"
|
||||
executable files for each 'foo' built-in subcommand, which are only
|
||||
required by old timers that still rely on the age old promise that
|
||||
prepending "git --exec-path" output to PATH early in their script
|
||||
will keep the "git-foo" calls they wrote working.
|
||||
|
||||
* The command line completion (in contrib/) learned that "git restore
|
||||
-s <TAB>" is often followed by a refname.
|
||||
|
||||
* "git shortlog" has been taught to group commits by the contents of
|
||||
the trailer lines, like "Reviewed-by:", "Coauthored-by:", etc.
|
||||
|
||||
* "git archive" learns the "--add-file" option to include untracked
|
||||
files into a snapshot from a tree-ish.
|
||||
|
||||
* "git fetch" and "git push" support negative refspecs.
|
||||
|
||||
* "git format-patch" learns to take "whenAble" as a possible value
|
||||
for the format.useAutoBase configuration variable to become no-op
|
||||
when the automatically computed base does not make sense.
|
||||
|
||||
* Credential helpers are now allowed to terminate lines with CRLF
|
||||
line ending, as well as LF line ending.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* The changed-path Bloom filter is improved using ideas from an
|
||||
independent implementation.
|
||||
|
||||
* Updates to the changed-paths bloom filter.
|
||||
|
||||
* The test framework has been updated so that most tests will run
|
||||
with predictable (artificial) timestamps.
|
||||
|
||||
* Preliminary clean-up of the refs API in preparation for adding a
|
||||
new refs backend "reftable".
|
||||
|
||||
* Dev support to limit the use of test_must_fail to only git commands.
|
||||
|
||||
* While packing many objects in a repository with a promissor remote,
|
||||
lazily fetching missing objects from the promissor remote one by
|
||||
one may be inefficient---the code now attempts to fetch all the
|
||||
missing objects in batch (obviously this won't work for a lazy
|
||||
clone that lazily fetches tree objects as you cannot even enumerate
|
||||
what blobs are missing until you learn which trees are missing).
|
||||
|
||||
* The pretend-object mechanism checks if the given object already
|
||||
exists in the object store before deciding to keep the data
|
||||
in-core, but the check would have triggered lazy fetching of such
|
||||
an object from a promissor remote.
|
||||
|
||||
* The argv_array API is useful for not just managing argv but any
|
||||
"vector" (NULL-terminated array) of strings, and has seen adoption
|
||||
to a certain degree. It has been renamed to "strvec" to reduce the
|
||||
barrier to adoption.
|
||||
|
||||
* The final leg of SHA-256 transition plus doc updates. Note that
|
||||
there is no interoperability 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..
|
||||
|
||||
* 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.
|
||||
|
||||
* "git index-pack" learned to resolve deltified objects with greater
|
||||
parallelism.
|
||||
|
||||
* "diff-highlight" (in contrib/) had a logic to flush its output upon
|
||||
seeing a blank line but the way it detected a blank line was broken.
|
||||
|
||||
* The logic to skip testing on the tagged commit and the tag itself
|
||||
was not quite consistent which led to failure of Windows test
|
||||
tasks. It has been revamped to consistently skip revisions that
|
||||
have already been tested, based on the tree object of the revision.
|
||||
|
||||
|
||||
Fixes since v2.28
|
||||
-----------------
|
||||
|
||||
* The "mediawiki" remote backend which lives in contrib/mw-to-git/
|
||||
and is not built with git by default, had an RCE bug allowing a
|
||||
malicious MediaWiki server operator to inject arbitrary commands
|
||||
for execution by a cloning client. This has been fixed.
|
||||
|
||||
The bug was discovered and reported by Joern Schneeweisz of GitLab
|
||||
to the git-security mailing list. Its practical impact due to the
|
||||
obscurity of git-remote-mediawiki was deemed small enough to forgo
|
||||
a dedicated security release.
|
||||
|
||||
* "git clone --separate-git-dir=$elsewhere" used to stomp on the
|
||||
contents of the existing directory $elsewhere, which has been
|
||||
taught to fail when $elsewhere is not an empty directory.
|
||||
(merge dfaa209a79 bw/fail-cloning-into-non-empty later to maint).
|
||||
|
||||
* With the base fix to 2.27 regresion, any new extensions in a v0
|
||||
repository would still be silently honored, which is not quite
|
||||
right. Instead, complain and die loudly.
|
||||
(merge ec91ffca04 jk/reject-newer-extensions-in-v0 later to maint).
|
||||
|
||||
* Fetching from a lazily cloned repository resulted at the server
|
||||
side in attempts to lazy fetch objects that the client side has,
|
||||
many of which will not be available from the third-party anyway.
|
||||
(merge 77aa0941ce jt/avoid-lazy-fetching-upon-have-check later to maint).
|
||||
|
||||
* Fix to an ancient bug caused by an over-eager attempt for
|
||||
optimization.
|
||||
(merge a98f7fb366 rs/add-index-entry-optim-fix later to maint).
|
||||
|
||||
* Pushing a ref whose name contains non-ASCII character with the
|
||||
"--force-with-lease" option did not work over smart HTTP protocol,
|
||||
which has been corrected.
|
||||
(merge cd85b447bf bc/push-cas-cquoted-refname later to maint).
|
||||
|
||||
* "git mv src dst", when src is an unmerged path, errored out
|
||||
correctly but with an incorrect error message to claim that src is
|
||||
not tracked, which has been clarified.
|
||||
(merge 9b906af657 ct/mv-unmerged-path-error later to maint).
|
||||
|
||||
* Fix to a regression introduced during 2.27 cycle.
|
||||
(merge cada7308ad en/fill-directory-exponential later to maint).
|
||||
|
||||
* Command line completion (in contrib/) update.
|
||||
(merge 688b87c81b mp/complete-show-color-moved later to maint).
|
||||
|
||||
* All "mergy" operations that internally use the merge-recursive
|
||||
machinery should honor the merge.renormalize configuration, but
|
||||
many of them didn't.
|
||||
|
||||
* Doc cleanup around "worktree".
|
||||
(merge dc9c144be5 es/worktree-doc-cleanups later to maint).
|
||||
|
||||
* The "git blame --first-parent" option was not documented, but now
|
||||
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 have 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).
|
||||
|
||||
* "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 and allow "status" to 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).
|
||||
|
||||
* There is a logic to estimate how many objects are in the
|
||||
repository, which is meant to run once per process invocation, but
|
||||
it ran every time the estimated value was requested.
|
||||
(merge 67bb65de5d jk/dont-count-existing-objects-twice later to maint).
|
||||
|
||||
* "git remote set-head" that failed still said something that hints
|
||||
the operation went through, which was misleading.
|
||||
(merge 5a07c6c3c2 cs/don-t-pretend-a-failed-remote-set-head-succeeded later to maint).
|
||||
|
||||
* "git fetch --all --ipv4/--ipv6" forgot to pass the protocol options
|
||||
to instances of the "git fetch" that talk to individual remotes,
|
||||
which has been corrected.
|
||||
(merge 4e735c1326 ar/fetch-ipversion-in-all later to maint).
|
||||
|
||||
* The "unshelve" subcommand of "git p4" incorrectly used commit^N
|
||||
where it meant to say commit~N to name the Nth generation
|
||||
ancestor, which has been corrected.
|
||||
(merge 0acbf5997f ld/p4-unshelve-fix later to maint).
|
||||
|
||||
* "git clone" that clones from SHA-1 repository, while
|
||||
GIT_DEFAULT_HASH set to use SHA-256 already, resulted in an
|
||||
unusable repository that half-claims to be SHA-256 repository
|
||||
with SHA-1 objects and refs. This has been corrected.
|
||||
|
||||
* Adjust sample hooks for hash algorithm other than SHA-1.
|
||||
(merge d8d3d632f4 dl/zero-oid-in-hooks later to maint).
|
||||
|
||||
* "git range-diff" showed incorrect diffstat, which has been
|
||||
corrected.
|
||||
|
||||
* Earlier we taught "git pull" to warn when the user does not say the
|
||||
histories need to be merged, rebased or accepts only fast-
|
||||
forwarding, but the warning triggered for those who have set the
|
||||
pull.ff configuration variable.
|
||||
(merge 54200cef86 ah/pull later to maint).
|
||||
|
||||
* Compilation fix around type punning.
|
||||
(merge 176380fd11 jk/drop-unaligned-loads later to maint).
|
||||
|
||||
* "git blame --ignore-rev/--ignore-revs-file" failed to validate
|
||||
their input are valid revision, and failed to take into account
|
||||
that the user may want to give an annotated tag instead of a
|
||||
commit, which has been corrected.
|
||||
(merge 610e2b9240 jc/blame-ignore-fix later to maint).
|
||||
|
||||
* "git bisect start X Y", when X and Y are not valid committish
|
||||
object names, should take X and Y as pathspec, but didn't.
|
||||
(merge 73c6de06af cc/bisect-start-fix later to maint).
|
||||
|
||||
* The explanation of the "scissors line" has been clarified.
|
||||
(merge 287416dba6 eg/mailinfo-doc-scissors later to maint).
|
||||
|
||||
* A race that leads to an access to a free'd data was corrected in
|
||||
the codepath that reads pack files.
|
||||
(merge bda959c476 mt/delta-base-cache-races later to maint).
|
||||
|
||||
* in_merge_bases_many(), a way to see if a commit is reachable from
|
||||
any commit in a set of commits, was totally broken when the
|
||||
commit-graph feature was in use, which has been corrected.
|
||||
(merge 8791bf1841 ds/in-merge-bases-many-optim-bug later to maint).
|
||||
|
||||
* "git submodule update --quiet" did not squelch underlying "rebase"
|
||||
and "pull" commands.
|
||||
(merge 3ad0401e9e td/submodule-update-quiet later to maint).
|
||||
|
||||
* The lazy fetching done internally to make missing objects available
|
||||
in a partial clone incorrectly made permanent damage to the partial
|
||||
clone filter in the repository, which has been corrected.
|
||||
|
||||
* "log -c --find-object=X" did not work well to find a merge that
|
||||
involves a change to an object X from only one parent.
|
||||
(merge 957876f17d jk/diff-cc-oidfind-fix 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).
|
||||
(merge 98c6871fad rs/grep-simpler-parse-object-or-die-call later to maint).
|
||||
(merge 861c4ce141 en/typofixes later to maint).
|
||||
(merge 60e47f6773 sg/ci-git-path-fix-with-pyenv later to maint).
|
||||
(merge e2bfa50ac3 jb/doc-packfile-name later to maint).
|
||||
(merge 918d8ff780 es/worktree-cleanup later to maint).
|
||||
(merge dc156bc31f ma/t1450-quotefix later to maint).
|
||||
(merge 56e743426b en/merge-recursive-comment-fixes later to maint).
|
||||
(merge 7d23ff818f rs/bisect-oid-to-hex-fix later to maint).
|
||||
(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).
|
||||
(merge e40e936551 cd/commit-graph-doc later to maint).
|
||||
(merge 0512eabd91 jc/sequencer-stopped-sha-simplify later to maint).
|
||||
(merge d01141de5a so/combine-diff-simplify later to maint).
|
||||
(merge 3be01e5ab1 sn/fast-import-doc later to maint).
|
11
Documentation/RelNotes/2.29.1.txt
Normal file
11
Documentation/RelNotes/2.29.1.txt
Normal file
@ -0,0 +1,11 @@
|
||||
Git v2.29.1 Release Notes
|
||||
=========================
|
||||
|
||||
This is to fix the build procedure change in 2.28 where we failed to
|
||||
install a few programs that should be installed in /usr/bin (namely,
|
||||
receive-pack, upload-archive and upload-pack) when the non-default
|
||||
SKIP_DASHED_BUILT_INS installation option is in effect.
|
||||
|
||||
A minor glitch in a non-default installation may usually not deserve
|
||||
a hotfix, but I know Git for Windows ship binaries built with this
|
||||
option, so let's make an exception.
|
12
Documentation/RelNotes/2.29.2.txt
Normal file
12
Documentation/RelNotes/2.29.2.txt
Normal file
@ -0,0 +1,12 @@
|
||||
Git v2.29.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release is primarily to fix brown-paper-bag breakages in the
|
||||
2.29.0 release.
|
||||
|
||||
Fixes since v2.29.1
|
||||
-------------------
|
||||
|
||||
* In 2.29, "--committer-date-is-author-date" option of "rebase" and
|
||||
"am" subcommands lost the e-mail address by mistake, which has been
|
||||
corrected.
|
404
Documentation/RelNotes/2.30.0.txt
Normal file
404
Documentation/RelNotes/2.30.0.txt
Normal file
@ -0,0 +1,404 @@
|
||||
Git 2.30 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.29
|
||||
-------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* Userdiff for PHP update.
|
||||
|
||||
* Userdiff for Rust update.
|
||||
|
||||
* Userdiff for CSS update.
|
||||
|
||||
* The command line completion script (in contrib/) learned that "git
|
||||
stash show" takes the options "git diff" takes.
|
||||
|
||||
* "git worktree list" now shows if each worktree is locked. This
|
||||
possibly may open us to show other kinds of states in the future.
|
||||
|
||||
* "git maintenance", an extended big brother of "git gc", continues
|
||||
to evolve.
|
||||
|
||||
* "git push --force-with-lease[=<ref>]" can easily be misused to lose
|
||||
commits unless the user takes good care of their own "git fetch".
|
||||
A new option "--force-if-includes" attempts to ensure that what is
|
||||
being force-pushed was created after examining the commit at the
|
||||
tip of the remote ref that is about to be force-replaced.
|
||||
|
||||
* "git clone" learned clone.defaultremotename configuration variable
|
||||
to customize what nickname to use to call the remote the repository
|
||||
was cloned from.
|
||||
|
||||
* "git checkout" learned to use checkout.guess configuration variable
|
||||
and enable/disable its "--[no-]guess" option accordingly.
|
||||
|
||||
* "git resurrect" script (in contrib/) learned that the object names
|
||||
may be longer than 40-hex depending on the hash function in use.
|
||||
|
||||
* "git diff A...B" learned "git diff --merge-base A B", which is a
|
||||
longer short-hand to say the same thing.
|
||||
|
||||
* A sample 'push-to-checkout' hook, that performs the same as
|
||||
what the built-in default action does, has been added.
|
||||
|
||||
* "git diff" family of commands learned the "-I<regex>" option to
|
||||
ignore hunks whose changed lines all match the given pattern.
|
||||
|
||||
* The userdiff pattern learned to identify the function definition in
|
||||
POSIX shells and bash.
|
||||
|
||||
* "git checkout-index" did not consistently signal an error with its
|
||||
exit status, but now it does.
|
||||
|
||||
* A commit and tag object may have CR at the end of each and
|
||||
every line (you can create such an object with hash-object or
|
||||
using --cleanup=verbatim to decline the default clean-up
|
||||
action), but it would make it impossible to have a blank line
|
||||
to separate the title from the body of the message. We are now
|
||||
more lenient and accept a line with lone CR on it as a blank line,
|
||||
too.
|
||||
|
||||
* Exit codes from "git remote add" etc. were not usable by scripted
|
||||
callers, but now they are.
|
||||
|
||||
* "git archive" now allows compression level higher than "-9"
|
||||
when generating tar.gz output.
|
||||
|
||||
* Zsh autocompletion (in contrib/) update.
|
||||
|
||||
* The maximum length of output filenames "git format-patch" creates
|
||||
has become configurable (used to be capped at 64).
|
||||
|
||||
* "git rev-parse" learned the "--end-of-options" to help scripts to
|
||||
safely take a parameter that is supposed to be a revision, e.g.
|
||||
"git rev-parse --verify -q --end-of-options $rev".
|
||||
|
||||
* The command line completion script (in contrib/) learned to expand
|
||||
commands that are alias of alias.
|
||||
|
||||
* "git update-ref --stdin" learns to take multiple transactions in a
|
||||
single session.
|
||||
|
||||
* Various subcommands of "git config" that takes value_regex
|
||||
learn the "--literal-value" option to take the value_regex option
|
||||
as a literal string.
|
||||
|
||||
* The transport layer was taught to optionally exchange the session
|
||||
ID assigned by the trace2 subsystem during fetch/push transactions.
|
||||
|
||||
* "git imap-send" used to ignore configuration variables like
|
||||
core.askpass; this has been corrected.
|
||||
|
||||
* "git $cmd $args", when $cmd is not a recognised subcommand, by
|
||||
default tries to see if $cmd is a typo of an existing subcommand
|
||||
and optionally executes the corrected command if there is only one
|
||||
possibility, depending on the setting of help.autocorrect; the
|
||||
users can now disable the whole thing, including the cycles spent
|
||||
to find a likely typo, by setting the configuration variable to
|
||||
'never'.
|
||||
|
||||
* "@" sometimes worked (e.g. "git push origin @:there") as a part of
|
||||
a refspec element, but "git push origin @" did not work, which has
|
||||
been corrected.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Use "git archive" more to produce the release tarball.
|
||||
|
||||
* GitHub Actions automated test improvement to skip tests on a tree
|
||||
identical to what has already been tested.
|
||||
|
||||
* Test-coverage for running commit-graph task "git maintenance" has
|
||||
been extended.
|
||||
|
||||
* Our test scripts can be told to run only individual pieces while
|
||||
skipping others with the "--run=..." option; they were taught to
|
||||
take a substring of test title, in addition to numbers, to name the
|
||||
test pieces to run.
|
||||
|
||||
* Adjust tests so that they won't scream when the default initial
|
||||
branch name is changed to 'main'.
|
||||
|
||||
* Rewriting "git bisect" in C continues.
|
||||
|
||||
* More preliminary tests have been added to document desired outcome
|
||||
of various "directory rename" situations.
|
||||
|
||||
* Micro clean-up of a couple of test scripts.
|
||||
|
||||
* "git diff" and other commands that share the same machinery to
|
||||
compare with working tree files have been taught to take advantage
|
||||
of the fsmonitor data when available.
|
||||
|
||||
* The code to detect premature EOF in the sideband demultiplexer has
|
||||
been cleaned up.
|
||||
|
||||
* Test scripts are being prepared to transition of the default branch
|
||||
name to 'main'.
|
||||
|
||||
* "git fetch --depth=<n>" over the stateless RPC / smart HTTP
|
||||
transport handled EOF from the client poorly at the server end.
|
||||
|
||||
* A specialization of hashmap that uses a string as key has been
|
||||
introduced. Hopefully it will see wider use over time.
|
||||
|
||||
* "git bisect start/next" in a large span of history spends a lot of
|
||||
time trying to come up with exactly the half-way point; this can be
|
||||
optimized by stopping when we see a commit that is close enough to
|
||||
the half-way point.
|
||||
|
||||
* A lazily defined test prerequisite can now be defined in terms of
|
||||
another lazily defined test prerequisite.
|
||||
|
||||
* Expectation for the original contributor after responding to a
|
||||
review comment to use the explanation in a patch update has been
|
||||
described.
|
||||
|
||||
* Multiple "credential-store" backends can race to lock the same
|
||||
file, causing everybody else but one to fail---reattempt locking
|
||||
with some timeout to reduce the rate of the failure.
|
||||
|
||||
* "git-parse-remote" shell script library outlived its usefulness.
|
||||
|
||||
* Like die() and error(), a call to warning() will also trigger a
|
||||
trace2 event.
|
||||
|
||||
* Use of non-reentrant localtime() has been removed.
|
||||
|
||||
* Non-reentrant time-related library functions and ctime/asctime with
|
||||
awkward calling interfaces are banned from the codebase.
|
||||
|
||||
|
||||
Fixes since v2.29
|
||||
-----------------
|
||||
|
||||
* In 2.29, "--committer-date-is-author-date" option of "rebase" and
|
||||
"am" subcommands lost the e-mail address by mistake, which has been
|
||||
corrected.
|
||||
(merge 5f35edd9d7 jk/committer-date-is-author-date-fix later to maint).
|
||||
|
||||
* "git checkout -p A...B [-- <path>]" did not work, even though the
|
||||
same command without "-p" correctly used the merge-base between
|
||||
commits A and B.
|
||||
(merge 35166b1fb5 dl/checkout-p-merge-base later to maint).
|
||||
|
||||
* The side-band status report can be sent at the same time as the
|
||||
primary payload multiplexed, but the demultiplexer on the receiving
|
||||
end incorrectly split a single status report into two, which has
|
||||
been corrected.
|
||||
(merge 712b0377db js/avoid-split-sideband-message later to maint).
|
||||
|
||||
* "git fast-import" wasted a lot of memory when many marks were in use.
|
||||
(merge 3f018ec716 jk/fast-import-marks-alloc-fix later to maint).
|
||||
|
||||
* A test helper "test_cmp A B" was taught to diagnose missing files A
|
||||
or B as a bug in test, but some tests legitimately wanted to notice
|
||||
a failure to even create file B as an error, in addition to leaving
|
||||
the expected result in it, and were misdiagnosed as a bug. This
|
||||
has been corrected.
|
||||
(merge 262d5ad5a5 es/test-cmp-typocatcher later to maint).
|
||||
|
||||
* When "git commit-graph" detects the same commit recorded more than
|
||||
once while it is merging the layers, it used to die. The code now
|
||||
ignores all but one of them and continues.
|
||||
(merge 85102ac71b ds/commit-graph-merging-fix later to maint).
|
||||
|
||||
* The meaning of a Signed-off-by trailer can vary from project to
|
||||
project; this and also what it means to this project has been
|
||||
clarified in the documentation.
|
||||
(merge 3abd4a67d9 bk/sob-dco later to maint).
|
||||
|
||||
* "git credential' didn't honor the core.askPass configuration
|
||||
variable (among other things), which has been corrected.
|
||||
(merge 567ad2c0f9 tk/credential-config later to maint).
|
||||
|
||||
* Dev support to catch a tentative definition of a variable in our C
|
||||
code as an error.
|
||||
(merge 5539183622 jk/no-common later to maint).
|
||||
|
||||
* "git rebase --rebase-merges" did not correctly pass --gpg-sign
|
||||
command line option to underlying "git merge" when replaying a merge
|
||||
using non-default merge strategy or when replaying an octopus merge
|
||||
(because replaying a two-head merge with the default strategy was
|
||||
done in a separate codepath, the problem did not trigger for most
|
||||
users), which has been corrected.
|
||||
(merge 43ad4f2eca sc/sequencer-gpg-octopus later to maint).
|
||||
|
||||
* "git apply -R" did not handle patches that touch the same path
|
||||
twice correctly, which has been corrected. This is most relevant
|
||||
in a patch that changes a path from a regular file to a symbolic
|
||||
link (and vice versa).
|
||||
(merge b0f266de11 jt/apply-reverse-twice later to maint).
|
||||
|
||||
* A recent oid->hash conversion missed one spot, breaking "git svn".
|
||||
(merge 03bb366de4 bc/svn-hash-oid-fix later to maint).
|
||||
|
||||
* The documentation on the "--abbrev=<n>" option did not say the
|
||||
output may be longer than "<n>" hexdigits, which has been
|
||||
clarified.
|
||||
(merge cda34e0d0c jc/abbrev-doc later to maint).
|
||||
|
||||
* "git p4" now honors init.defaultBranch configuration.
|
||||
(merge 1b09d1917f js/p4-default-branch later to maint).
|
||||
|
||||
* Recently the format of an internal state file "rebase -i" uses has
|
||||
been tightened up for consistency, which would hurt those who start
|
||||
"rebase -i" with old git and then continue with new git. Loosen
|
||||
the reader side a bit (which we may want to tighten again in a year
|
||||
or so).
|
||||
(merge c779386182 jc/sequencer-stopped-sha-simplify later to maint).
|
||||
|
||||
* The code to see if "git stash drop" can safely remove refs/stash
|
||||
has been made more carerful.
|
||||
(merge 4f44c5659b rs/empty-reflog-check-fix later to maint).
|
||||
|
||||
* "git log -L<range>:<path>" is documented to take no pathspec, but
|
||||
this was not enforced by the command line option parser, which has
|
||||
been corrected.
|
||||
(merge 39664cb0ac jc/line-log-takes-no-pathspec later to maint).
|
||||
|
||||
* "git format-patch --output=there" did not work as expected and
|
||||
instead crashed. The option is now supported.
|
||||
(merge dc1672dd10 jk/format-patch-output later to maint).
|
||||
|
||||
* Define ARM64 compiled with MSVC to be little-endian.
|
||||
(merge 0c038fc65a dg/bswap-msvc later to maint).
|
||||
|
||||
* "git rebase -i" did not store ORIG_HEAD correctly.
|
||||
(merge 8843302307 pw/rebase-i-orig-head later to maint).
|
||||
|
||||
* "git blame -L :funcname -- path" did not work well for a path for
|
||||
which a userdiff driver is defined.
|
||||
|
||||
* "make DEVELOPER=1 sparse" used to run sparse and let it emit
|
||||
warnings; now such warnings will cause an error.
|
||||
(merge 521dc56270 jc/sparse-error-for-developer-build later to maint).
|
||||
|
||||
* "git blame --ignore-revs-file=<file>" learned to ignore a
|
||||
non-existent object name in the input, instead of complaining.
|
||||
(merge c714d05875 jc/blame-ignore-fix later to maint).
|
||||
|
||||
* Running "git diff" while allowing external diff in a state with
|
||||
unmerged paths used to segfault, which has been corrected.
|
||||
(merge d66851806f jk/diff-release-filespec-fix later to maint).
|
||||
|
||||
* Build configuration cleanup.
|
||||
(merge b990f02fd8 ab/config-mak-uname-simplify later to maint).
|
||||
|
||||
* Fix regression introduced when nvimdiff support in mergetool was added.
|
||||
(merge 12026f46e7 pd/mergetool-nvimdiff later to maint).
|
||||
|
||||
* The exchange between receive-pack and proc-receive hook did not
|
||||
carefully check for errors.
|
||||
|
||||
* The code was not prepared to deal with pack .idx file that is
|
||||
larger than 4GB.
|
||||
(merge 81c4c5cf2e jk/4gb-idx later to maint).
|
||||
|
||||
* Since jgit does not yet work with SHA-256 repositories, mark the
|
||||
tests that uses it not to run unless we are testing with ShA-1
|
||||
repositories.
|
||||
(merge ea699b4adc sg/t5310-jgit-wants-sha1 later to maint).
|
||||
|
||||
* Config parser fix for "git notes".
|
||||
(merge 45fef1599a na/notes-displayref-is-not-boolean later to maint).
|
||||
|
||||
* Move a definition of compatibility wrapper from cache.h to
|
||||
git-compat-util.h
|
||||
(merge a76b138daa hn/sleep-millisec-decl later to maint).
|
||||
|
||||
* Error message fix.
|
||||
(merge eaf5341538 km/stash-error-message-fix later to maint).
|
||||
|
||||
* "git pull --rebase --recurse-submodules" checked for local changes
|
||||
in a wrong range and failed to run correctly when it should.
|
||||
(merge 5176f20ffe pb/pull-rebase-recurse-submodules later to maint).
|
||||
|
||||
* "git push" that is killed may leave a pack-objects process behind,
|
||||
still computing to find a good compression, wasting cycles. This
|
||||
has been corrected.
|
||||
(merge 8b59935114 jk/stop-pack-objects-when-push-is-killed later to maint).
|
||||
|
||||
* "git fetch" that is killed may leave a pack-objects process behind,
|
||||
still computing to find a good compression, wasting cycles. This
|
||||
has been corrected.
|
||||
(merge 309a4028e7 jk/stop-pack-objects-when-fetch-is-killed later to maint).
|
||||
|
||||
* "git add -i" failed to honor custom colors configured to show
|
||||
patches, which has been corrected.
|
||||
(merge 96386faa03 js/add-i-color-fix later to maint).
|
||||
|
||||
* Processes that access packdata while the .idx file gets removed
|
||||
(e.g. while repacking) did not fail or fall back gracefully as they
|
||||
could.
|
||||
(merge 506ec2fbda tb/idx-midx-race-fix later to maint).
|
||||
|
||||
* "git apply" adjusted the permission bits of working-tree files and
|
||||
directories according core.sharedRepository setting by mistake and
|
||||
for a long time, which has been corrected.
|
||||
(merge eb3c027e17 mt/do-not-use-scld-in-working-tree later to maint).
|
||||
|
||||
* "fetch-pack" could pass NULL pointer to unlink(2) when it sees an
|
||||
invalid filename; the error checking has been tightened to make
|
||||
this impossible.
|
||||
(merge 6031af387e rs/fetch-pack-invalid-lockfile later to maint).
|
||||
|
||||
* "git maintenance run/start/stop" needed to be run in a repository
|
||||
to hold the lockfile they use, but didn't make sure they are
|
||||
actually in a repository, which has been corrected.
|
||||
|
||||
* The glossary described a branch as an "active" line of development,
|
||||
which is misleading---a stale and non-moving branch is still a
|
||||
branch.
|
||||
(merge eef1ceabd8 so/glossary-branch-is-not-necessarily-active later to maint).
|
||||
|
||||
* Newer versions of xsltproc can assign IDs in HTML documents it
|
||||
generates in a consistent manner. Use the feature to help format
|
||||
HTML version of the user manual reproducibly.
|
||||
(merge 3569e11d69 ae/doc-reproducible-html later to maint).
|
||||
|
||||
* Tighten error checking in the codepath that responds to "git fetch".
|
||||
(merge d43a21bdbb jk/check-config-parsing-error-in-upload-pack later to maint).
|
||||
|
||||
* "git pack-redandant" when there is only one packfile used to crash,
|
||||
which has been corrected.
|
||||
(merge 0696232390 jx/pack-redundant-on-single-pack later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge 3e0a5dc9af cc/doc-filter-branch-typofix later to maint).
|
||||
(merge 32c83afc2c cw/ci-ghwf-check-ws-errors later to maint).
|
||||
(merge 5eb2ed691b rs/tighten-callers-of-deref-tag later to maint).
|
||||
(merge 6db29ab213 jk/fast-import-marks-cleanup later to maint).
|
||||
(merge e5cf6d3df4 nk/dir-c-comment-update later to maint).
|
||||
(merge 5710dcce74 jk/report-fn-typedef later to maint).
|
||||
(merge 9a82db1056 en/sequencer-rollback-lock-cleanup later to maint).
|
||||
(merge 4e1bee9a99 js/t7006-cleanup later to maint).
|
||||
(merge f5bcde6c58 es/tutorial-mention-asciidoc-early later to maint).
|
||||
(merge 714d491af0 so/format-patch-doc-on-default-diff-format later to maint).
|
||||
(merge 0795df4b9b rs/clear-commit-marks-in-repo later to maint).
|
||||
(merge 9542d56379 sd/prompt-local-variable later to maint).
|
||||
(merge 06d43fad18 rs/pack-write-hashwrite-simplify later to maint).
|
||||
(merge b7e20b4373 mc/typofix later to maint).
|
||||
(merge f6bcd9a8a4 js/test-whitespace-fixes later to maint).
|
||||
(merge 53b67a801b js/test-file-size later to maint).
|
||||
(merge 970909c2a7 rs/hashwrite-be64 later to maint).
|
||||
(merge 5a923bb1f0 ma/list-object-filter-opt-msgfix later to maint).
|
||||
(merge 1c3e412916 rs/archive-plug-leak-refname later to maint).
|
||||
(merge d44e5267ea rs/plug-diff-cache-leak later to maint).
|
||||
(merge 793c1464d3 ab/gc-keep-base-option later to maint).
|
||||
(merge b86339b12b mt/worktree-error-message-fix later to maint).
|
||||
(merge e01ae2a4a7 js/pull-rebase-use-advise later to maint).
|
||||
(merge e63d774242 sn/config-doc-typofix later to maint).
|
||||
(merge 08e9df2395 jk/multi-line-indent-style-fix later to maint).
|
||||
(merge e66590348a da/vs-build-iconv-fix later to maint).
|
||||
(merge 7fe07275be js/cmake-extra-built-ins-fix later to maint).
|
||||
(merge 633eebe142 jb/midx-doc-update later to maint).
|
||||
(merge 5885367e8f jh/index-v2-doc-on-fsmn later to maint).
|
||||
(merge 14639a4779 jc/compat-util-setitimer-fix later to maint).
|
||||
(merge 56f56ac50b ab/unreachable-break later to maint).
|
||||
(merge 731d578b4f rb/nonstop-config-mak-uname-update later to maint).
|
||||
(merge f4698738f9 es/perf-export-fix later to maint).
|
||||
(merge 773c694142 nk/refspecs-negative-fix later to maint).
|
@ -3,8 +3,9 @@ Submitting Patches
|
||||
|
||||
== Guidelines
|
||||
|
||||
Here are some guidelines for people who want to contribute their code
|
||||
to this software.
|
||||
Here are some guidelines for people who want to contribute their code to this
|
||||
software. There is also a link:MyFirstContribution.html[step-by-step tutorial]
|
||||
available which covers many of these same guidelines.
|
||||
|
||||
[[base-branch]]
|
||||
=== Decide what to base your work on.
|
||||
@ -18,7 +19,7 @@ change is relevant to.
|
||||
base your work on the tip of the topic.
|
||||
|
||||
* A new feature should be based on `master` in general. If the new
|
||||
feature depends on a topic that is in `pu`, but not in `master`,
|
||||
feature depends on a topic that is in `seen`, but not in `master`,
|
||||
base your work on the tip of that topic.
|
||||
|
||||
* Corrections and enhancements to a topic not yet in `master` should
|
||||
@ -27,7 +28,7 @@ change is relevant to.
|
||||
into the series.
|
||||
|
||||
* In the exceptional case that a new feature depends on several topics
|
||||
not in `master`, start working on `next` or `pu` privately and send
|
||||
not in `master`, start working on `next` or `seen` privately and send
|
||||
out patches for discussion. Before the final merge, you may have to
|
||||
wait until some of the dependent topics graduate to `master`, and
|
||||
rebase your work.
|
||||
@ -37,7 +38,7 @@ change is relevant to.
|
||||
these parts should be based on their trees.
|
||||
|
||||
To find the tip of a topic branch, run `git log --first-parent
|
||||
master..pu` and look for the merge commit. The second parent of this
|
||||
master..seen` and look for the merge commit. The second parent of this
|
||||
commit is the tip of the topic branch.
|
||||
|
||||
[[separate-commits]]
|
||||
@ -208,7 +209,7 @@ send them as replies to either an additional "cover letter" message
|
||||
(see below), the first patch, or the respective preceding patch.
|
||||
|
||||
If your log message (including your name on the
|
||||
Signed-off-by line) is not writable in ASCII, make sure that
|
||||
`Signed-off-by` trailer) is not writable in ASCII, make sure that
|
||||
you send off a message in the correct encoding.
|
||||
|
||||
WARNING: Be wary of your MUAs word-wrap
|
||||
@ -228,7 +229,7 @@ previously sent.
|
||||
The `git format-patch` command follows the best current practice to
|
||||
format the body of an e-mail message. At the beginning of the
|
||||
patch should come your commit message, ending with the
|
||||
Signed-off-by: lines, and a line that consists of three dashes,
|
||||
`Signed-off-by` trailers, and a line that consists of three dashes,
|
||||
followed by the diffstat information and the patch itself. If
|
||||
you are forwarding a patch from somebody else, optionally, at
|
||||
the beginning of the e-mail message just before the commit
|
||||
@ -289,25 +290,24 @@ identify them), to solicit comments and reviews.
|
||||
:git-ml: footnote:[The mailing list: git@vger.kernel.org]
|
||||
|
||||
After the list reached a consensus that it is a good idea to apply the
|
||||
patch, re-send it with "To:" set to the maintainer{current-maintainer} and "cc:" the
|
||||
list{git-ml} for inclusion.
|
||||
patch, re-send it with "To:" set to the maintainer{current-maintainer}
|
||||
and "cc:" the list{git-ml} for inclusion. This is especially relevant
|
||||
when the maintainer did not heavily participate in the discussion and
|
||||
instead left the review to trusted others.
|
||||
|
||||
Do not forget to add trailers such as `Acked-by:`, `Reviewed-by:` and
|
||||
`Tested-by:` lines as necessary to credit people who helped your
|
||||
patch.
|
||||
patch, and "cc:" them when sending such a final version for inclusion.
|
||||
|
||||
[[sign-off]]
|
||||
=== Certify your work by adding your "Signed-off-by: " line
|
||||
=== Certify your work by adding your `Signed-off-by` trailer
|
||||
|
||||
To improve tracking of who did what, we've borrowed the
|
||||
"sign-off" procedure from the Linux kernel project on patches
|
||||
that are being emailed around. Although core Git is a lot
|
||||
smaller project it is a good discipline to follow it.
|
||||
To improve tracking of who did what, we ask you to certify that you
|
||||
wrote the patch or have the right to pass it on under the same license
|
||||
as ours, by "signing off" your patch. Without sign-off, we cannot
|
||||
accept your patches.
|
||||
|
||||
The sign-off is a simple line at the end of the explanation for
|
||||
the patch, which certifies that you wrote it or otherwise have
|
||||
the right to pass it on as an open-source patch. The rules are
|
||||
pretty simple: if you can certify the below D-C-O:
|
||||
If you can certify the below D-C-O:
|
||||
|
||||
[[dco]]
|
||||
.Developer's Certificate of Origin 1.1
|
||||
@ -337,23 +337,29 @@ d. I understand and agree that this project and the contribution
|
||||
this project or the open source license(s) involved.
|
||||
____
|
||||
|
||||
then you just add a line saying
|
||||
you add a "Signed-off-by" trailer to your commit, that looks like
|
||||
this:
|
||||
|
||||
....
|
||||
Signed-off-by: Random J Developer <random@developer.example.org>
|
||||
....
|
||||
|
||||
This line can be automatically added by Git if you run the git-commit
|
||||
command with the -s option.
|
||||
This line can be added by Git if you run the git-commit command with
|
||||
the -s option.
|
||||
|
||||
Notice that you can place your own Signed-off-by: line when
|
||||
Notice that you can place your own `Signed-off-by` trailer when
|
||||
forwarding somebody else's patch with the above rules for
|
||||
D-C-O. Indeed you are encouraged to do so. Do not forget to
|
||||
place an in-body "From: " line at the beginning to properly attribute
|
||||
the change to its true author (see (2) above).
|
||||
|
||||
This procedure originally came from the Linux kernel project, so our
|
||||
rule is quite similar to theirs, but what exactly it means to sign-off
|
||||
your patch differs from project to project, so it may be different
|
||||
from that of the project you are accustomed to.
|
||||
|
||||
[[real-name]]
|
||||
Also notice that a real name is used in the Signed-off-by: line. Please
|
||||
Also notice that a real name is used in the `Signed-off-by` trailer. Please
|
||||
don't hide your real name.
|
||||
|
||||
[[commit-trailers]]
|
||||
@ -423,7 +429,7 @@ help you find out who they are.
|
||||
and cooked further and eventually graduates to `master`.
|
||||
|
||||
In any time between the (2)-(3) cycle, the maintainer may pick it up
|
||||
from the list and queue it to `pu`, in order to make it easier for
|
||||
from the list and queue it to `seen`, in order to make it easier for
|
||||
people play with it without having to pick up and apply the patch to
|
||||
their trees themselves.
|
||||
|
||||
@ -434,7 +440,7 @@ their trees themselves.
|
||||
master. `git pull --rebase` will automatically skip already-applied
|
||||
patches, and will let you know. This works only if you rebase on top
|
||||
of the branch in which your patch has been merged (i.e. it will not
|
||||
tell you if your patch is merged in pu if you rebase on top of
|
||||
tell you if your patch is merged in `seen` if you rebase on top of
|
||||
master).
|
||||
|
||||
* Read the Git mailing list, the maintainer regularly posts messages
|
||||
|
@ -31,24 +31,6 @@ ifdef::backend-docbook[]
|
||||
endif::backend-docbook[]
|
||||
|
||||
ifdef::backend-docbook[]
|
||||
ifndef::git-asciidoc-no-roff[]
|
||||
# "unbreak" docbook-xsl v1.68 for manpages. v1.69 works with or without this.
|
||||
# v1.72 breaks with this because it replaces dots not in roff requests.
|
||||
[listingblock]
|
||||
<example><title>{title}</title>
|
||||
<literallayout class="monospaced">
|
||||
ifdef::doctype-manpage[]
|
||||
.ft C
|
||||
endif::doctype-manpage[]
|
||||
|
|
||||
ifdef::doctype-manpage[]
|
||||
.ft
|
||||
endif::doctype-manpage[]
|
||||
</literallayout>
|
||||
{title#}</example>
|
||||
endif::git-asciidoc-no-roff[]
|
||||
|
||||
ifdef::git-asciidoc-no-roff[]
|
||||
ifdef::doctype-manpage[]
|
||||
# The following two small workarounds insert a simple paragraph after screen
|
||||
[listingblock]
|
||||
@ -67,7 +49,6 @@ ifdef::doctype-manpage[]
|
||||
{title#}</para></formalpara>
|
||||
{title%}<simpara></simpara>
|
||||
endif::doctype-manpage[]
|
||||
endif::git-asciidoc-no-roff[]
|
||||
endif::backend-docbook[]
|
||||
|
||||
ifdef::doctype-manpage[]
|
||||
|
@ -11,11 +11,12 @@
|
||||
|
||||
-L <start>,<end>::
|
||||
-L :<funcname>::
|
||||
Annotate only the given line range. May be specified multiple times.
|
||||
Overlapping ranges are allowed.
|
||||
Annotate only the line range given by '<start>,<end>',
|
||||
or by the function name regex '<funcname>'.
|
||||
May be specified multiple times. Overlapping ranges are allowed.
|
||||
+
|
||||
<start> and <end> are optional. ``-L <start>'' or ``-L <start>,'' spans from
|
||||
<start> to end of file. ``-L ,<end>'' spans from start of file to <end>.
|
||||
'<start>' and '<end>' are optional. `-L <start>` or `-L <start>,` spans from
|
||||
'<start>' to end of file. `-L ,<end>` spans from start of file to '<end>'.
|
||||
+
|
||||
include::line-range-format.txt[]
|
||||
|
||||
@ -36,6 +37,12 @@ include::line-range-format.txt[]
|
||||
START. `git blame --reverse START` is taken as `git blame
|
||||
--reverse START..HEAD` for convenience.
|
||||
|
||||
--first-parent::
|
||||
Follow only the first parent commit upon seeing a merge
|
||||
commit. This option can be used to determine when a line
|
||||
was introduced to a particular integration branch, rather
|
||||
than when it was introduced to the history overall.
|
||||
|
||||
-p::
|
||||
--porcelain::
|
||||
Show in a format designed for machine consumption.
|
||||
|
@ -6,9 +6,14 @@ sub format_one {
|
||||
my ($out, $nameattr) = @_;
|
||||
my ($name, $attr) = @$nameattr;
|
||||
my ($state, $description);
|
||||
my $mansection;
|
||||
$state = 0;
|
||||
open I, '<', "$name.txt" or die "No such file $name.txt";
|
||||
while (<I>) {
|
||||
if (/^git[a-z0-9-]*\(([0-9])\)$/) {
|
||||
$mansection = $1;
|
||||
next;
|
||||
}
|
||||
if (/^NAME$/) {
|
||||
$state = 1;
|
||||
next;
|
||||
@ -27,7 +32,7 @@ sub format_one {
|
||||
die "No description found in $name.txt";
|
||||
}
|
||||
if (my ($verify_name, $text) = ($description =~ /^($name) - (.*)/)) {
|
||||
print $out "linkgit:$name\[1\]::\n\t";
|
||||
print $out "linkgit:$name\[$mansection\]::\n\t";
|
||||
if ($attr =~ / deprecated /) {
|
||||
print $out "(deprecated) ";
|
||||
}
|
||||
@ -38,12 +43,15 @@ sub format_one {
|
||||
}
|
||||
}
|
||||
|
||||
while (<>) {
|
||||
my ($input, @categories) = @ARGV;
|
||||
|
||||
open IN, "<$input";
|
||||
while (<IN>) {
|
||||
last if /^### command list/;
|
||||
}
|
||||
|
||||
my %cmds = ();
|
||||
for (sort <>) {
|
||||
for (sort <IN>) {
|
||||
next if /^#/;
|
||||
|
||||
chomp;
|
||||
@ -51,17 +59,10 @@ for (sort <>) {
|
||||
$attr = '' unless defined $attr;
|
||||
push @{$cmds{$cat}}, [$name, " $attr "];
|
||||
}
|
||||
close IN;
|
||||
|
||||
for my $cat (qw(ancillaryinterrogators
|
||||
ancillarymanipulators
|
||||
mainporcelain
|
||||
plumbinginterrogators
|
||||
plumbingmanipulators
|
||||
synchingrepositories
|
||||
foreignscminterface
|
||||
purehelpers
|
||||
synchelpers)) {
|
||||
my $out = "cmds-$cat.txt";
|
||||
for my $out (@categories) {
|
||||
my ($cat) = $out =~ /^cmds-(.*)\.txt$/;
|
||||
open O, '>', "$out+" or die "Cannot open output file $out+";
|
||||
for (@{$cmds{$cat}}) {
|
||||
format_one(\*O, $_);
|
||||
|
@ -3,11 +3,12 @@ CONFIGURATION FILE
|
||||
|
||||
The Git configuration file contains a number of variables that affect
|
||||
the Git commands' behavior. The files `.git/config` and optionally
|
||||
`config.worktree` (see `extensions.worktreeConfig` below) in each
|
||||
repository are used to store the configuration for that repository, and
|
||||
`$HOME/.gitconfig` is used to store a per-user configuration as
|
||||
fallback values for the `.git/config` file. The file `/etc/gitconfig`
|
||||
can be used to store a system-wide default configuration.
|
||||
`config.worktree` (see the "CONFIGURATION FILE" section of
|
||||
linkgit:git-worktree[1]) in each repository are used to store the
|
||||
configuration for that repository, and `$HOME/.gitconfig` is used to
|
||||
store a per-user configuration as fallback values for the `.git/config`
|
||||
file. The file `/etc/gitconfig` can be used to store a system-wide
|
||||
default configuration.
|
||||
|
||||
The configuration variables are used by both the Git plumbing
|
||||
and the porcelains. The variables are divided into sections, wherein
|
||||
@ -63,7 +64,7 @@ The variable names are case-insensitive, allow only alphanumeric characters
|
||||
and `-`, and must start with an alphabetic character.
|
||||
|
||||
A line that defines a value can be continued to the next line by
|
||||
ending it with a `\`; the backquote and the end-of-line are
|
||||
ending it with a `\`; the backslash and the end-of-line are
|
||||
stripped. Leading whitespaces after 'name =', the remainder of the
|
||||
line after the first comment character '#' or ';', and trailing
|
||||
whitespaces of the line are discarded unless they are enclosed in
|
||||
@ -220,12 +221,12 @@ Example
|
||||
; affected by the condition
|
||||
[includeIf "gitdir:/path/to/group/"]
|
||||
path = foo.inc
|
||||
----
|
||||
|
||||
; include only if we are in a worktree where foo-branch is
|
||||
; currently checked out
|
||||
[includeIf "onbranch:foo-branch"]
|
||||
path = foo.inc
|
||||
; include only if we are in a worktree where foo-branch is
|
||||
; currently checked out
|
||||
[includeIf "onbranch:foo-branch"]
|
||||
path = foo.inc
|
||||
----
|
||||
|
||||
Values
|
||||
~~~~~~
|
||||
@ -263,7 +264,9 @@ color::
|
||||
+
|
||||
The basic colors accepted are `normal`, `black`, `red`, `green`, `yellow`,
|
||||
`blue`, `magenta`, `cyan` and `white`. The first color given is the
|
||||
foreground; the second is the background.
|
||||
foreground; the second is the background. All the basic colors except
|
||||
`normal` have a bright variant that can be specified by prefixing the
|
||||
color with `bright`, like `brightred`.
|
||||
+
|
||||
Colors may also be given as numbers between 0 and 255; these use ANSI
|
||||
256-color mode (but note that not all terminals may support this). If
|
||||
@ -331,12 +334,16 @@ include::config/checkout.txt[]
|
||||
|
||||
include::config/clean.txt[]
|
||||
|
||||
include::config/clone.txt[]
|
||||
|
||||
include::config/color.txt[]
|
||||
|
||||
include::config/column.txt[]
|
||||
|
||||
include::config/commit.txt[]
|
||||
|
||||
include::config/commitgraph.txt[]
|
||||
|
||||
include::config/credential.txt[]
|
||||
|
||||
include::config/completion.txt[]
|
||||
@ -345,6 +352,8 @@ include::config/diff.txt[]
|
||||
|
||||
include::config/difftool.txt[]
|
||||
|
||||
include::config/extensions.txt[]
|
||||
|
||||
include::config/fastimport.txt[]
|
||||
|
||||
include::config/feature.txt[]
|
||||
@ -393,6 +402,8 @@ include::config/mailinfo.txt[]
|
||||
|
||||
include::config/mailmap.txt[]
|
||||
|
||||
include::config/maintenance.txt[]
|
||||
|
||||
include::config/man.txt[]
|
||||
|
||||
include::config/merge.txt[]
|
||||
@ -445,6 +456,8 @@ include::config/submodule.txt[]
|
||||
|
||||
include::config/tag.txt[]
|
||||
|
||||
include::config/tar.txt[]
|
||||
|
||||
include::config/trace2.txt[]
|
||||
|
||||
include::config/transfer.txt[]
|
||||
|
@ -10,9 +10,8 @@ advice.*::
|
||||
that the check is disabled.
|
||||
pushUpdateRejected::
|
||||
Set this variable to 'false' if you want to disable
|
||||
'pushNonFFCurrent',
|
||||
'pushNonFFMatching', 'pushAlreadyExists',
|
||||
'pushFetchFirst', and 'pushNeedsForce'
|
||||
'pushNonFFCurrent', 'pushNonFFMatching', 'pushAlreadyExists',
|
||||
'pushFetchFirst', 'pushNeedsForce', and 'pushRefNeedsUpdate'
|
||||
simultaneously.
|
||||
pushNonFFCurrent::
|
||||
Advice shown when linkgit:git-push[1] fails due to a
|
||||
@ -41,6 +40,10 @@ advice.*::
|
||||
we can still suggest that the user push to either
|
||||
refs/heads/* or refs/tags/* based on the type of the
|
||||
source object.
|
||||
pushRefNeedsUpdate::
|
||||
Shown when linkgit:git-push[1] rejects a forced update of
|
||||
a branch when its remote-tracking ref has updates that we
|
||||
do not have locally.
|
||||
statusAheadBehind::
|
||||
Shown when linkgit:git-status[1] computes the ahead/behind
|
||||
counts for a local ref compared to its remote tracking ref,
|
||||
@ -107,7 +110,13 @@ advice.*::
|
||||
editor input from the user.
|
||||
nestedTag::
|
||||
Advice shown if a user attempts to recursively tag a tag object.
|
||||
submoduleAlternateErrorStrategyDie:
|
||||
submoduleAlternateErrorStrategyDie::
|
||||
Advice shown when a submodule.alternateErrorStrategy option
|
||||
configured to "die" causes a fatal error.
|
||||
addIgnoredFile::
|
||||
Advice shown if a user attempts to add an ignored file to
|
||||
the index.
|
||||
addEmptyPathspec::
|
||||
Advice shown if a user runs the add command without providing
|
||||
the pathspec parameter.
|
||||
--
|
||||
|
@ -81,15 +81,16 @@ branch.<name>.rebase::
|
||||
"git pull" is run. See "pull.rebase" for doing this in a non
|
||||
branch-specific manner.
|
||||
+
|
||||
When `merges`, pass the `--rebase-merges` option to 'git rebase'
|
||||
When `merges` (or just 'm'), pass the `--rebase-merges` option to 'git rebase'
|
||||
so that the local merge commits are included in the rebase (see
|
||||
linkgit:git-rebase[1] for details).
|
||||
+
|
||||
When `preserve` (deprecated in favor of `merges`), also pass
|
||||
When `preserve` (or just 'p', deprecated in favor of `merges`), also pass
|
||||
`--preserve-merges` along to 'git rebase' so that locally committed merge
|
||||
commits will not be flattened by running 'git pull'.
|
||||
+
|
||||
When the value is `interactive`, the rebase is run in interactive mode.
|
||||
When the value is `interactive` (or just 'i'), the rebase is run in interactive
|
||||
mode.
|
||||
+
|
||||
*NOTE*: this is a possibly dangerous operation; do *not* use
|
||||
it unless you understand the implications (see linkgit:git-rebase[1]
|
||||
|
@ -1,18 +1,23 @@
|
||||
checkout.defaultRemote::
|
||||
When you run 'git checkout <something>'
|
||||
or 'git switch <something>' and only have one
|
||||
When you run `git checkout <something>`
|
||||
or `git switch <something>` and only have one
|
||||
remote, it may implicitly fall back on checking out and
|
||||
tracking e.g. 'origin/<something>'. This stops working as soon
|
||||
as you have more than one remote with a '<something>'
|
||||
tracking e.g. `origin/<something>`. This stops working as soon
|
||||
as you have more than one remote with a `<something>`
|
||||
reference. This setting allows for setting the name of a
|
||||
preferred remote that should always win when it comes to
|
||||
disambiguation. The typical use-case is to set this to
|
||||
`origin`.
|
||||
+
|
||||
Currently this is used by linkgit:git-switch[1] and
|
||||
linkgit:git-checkout[1] when 'git checkout <something>'
|
||||
or 'git switch <something>'
|
||||
will checkout the '<something>' branch on another remote,
|
||||
and by linkgit:git-worktree[1] when 'git worktree add' refers to a
|
||||
linkgit:git-checkout[1] when `git checkout <something>`
|
||||
or `git switch <something>`
|
||||
will checkout the `<something>` branch on another remote,
|
||||
and by linkgit:git-worktree[1] when `git worktree add` refers to a
|
||||
remote branch. This setting might be used for other checkout-like
|
||||
commands or functionality in the future.
|
||||
|
||||
checkout.guess::
|
||||
Provides the default value for the `--guess` or `--no-guess`
|
||||
option in `git checkout` and `git switch`. See
|
||||
linkgit:git-switch[1] and linkgit:git-checkout[1].
|
||||
|
4
Documentation/config/clone.txt
Normal file
4
Documentation/config/clone.txt
Normal file
@ -0,0 +1,4 @@
|
||||
clone.defaultRemoteName::
|
||||
The name of the remote to create when cloning a repository. Defaults to
|
||||
`origin`, and can be overridden by passing the `--origin` command-line
|
||||
option to linkgit:git-clone[1].
|
8
Documentation/config/commitgraph.txt
Normal file
8
Documentation/config/commitgraph.txt
Normal file
@ -0,0 +1,8 @@
|
||||
commitGraph.maxNewFilters::
|
||||
Specifies the default value for the `--max-new-filters` option of `git
|
||||
commit-graph write` (c.f., linkgit:git-commit-graph[1]).
|
||||
|
||||
commitGraph.readChangedPaths::
|
||||
If true, then git will use the changed-path Bloom filters in the
|
||||
commit-graph file (if it exists, and they are present). Defaults to
|
||||
true. See linkgit:git-commit-graph[1] for more information.
|
@ -68,6 +68,17 @@ core.fsmonitor::
|
||||
avoiding unnecessary processing of files that have not changed.
|
||||
See the "fsmonitor-watchman" section of linkgit:githooks[5].
|
||||
|
||||
core.fsmonitorHookVersion::
|
||||
Sets the version of hook that is to be used when calling fsmonitor.
|
||||
There are currently versions 1 and 2. When this is not set,
|
||||
version 2 will be tried first and if it fails then version 1
|
||||
will be tried. Version 1 uses a timestamp as input to determine
|
||||
which files have changes since that time but some monitors
|
||||
like watchman have race conditions when used with a timestamp.
|
||||
Version 2 uses an opaque string so that the monitor can return
|
||||
something that can be used to determine what files have changed
|
||||
without race conditions.
|
||||
|
||||
core.trustctime::
|
||||
If false, the ctime differences between the index and the
|
||||
working tree are ignored; useful when the inode change time
|
||||
@ -388,7 +399,7 @@ the largest projects. You probably do not need to adjust this value.
|
||||
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
|
||||
core.deltaBaseCacheLimit::
|
||||
Maximum number of bytes to reserve for caching base objects
|
||||
Maximum number of bytes per thread to reserve for caching base objects
|
||||
that may be referenced by multiple deltified objects. By storing the
|
||||
entire decompressed base objects in a cache Git is able
|
||||
to avoid unpacking and decompressing frequently used base
|
||||
@ -595,8 +606,8 @@ core.useReplaceRefs::
|
||||
|
||||
core.multiPackIndex::
|
||||
Use the multi-pack-index file to track multiple packfiles using a
|
||||
single index. See link:technical/multi-pack-index.html[the
|
||||
multi-pack-index design document].
|
||||
single index. See linkgit:git-multi-pack-index[1] for more
|
||||
information. Defaults to true.
|
||||
|
||||
core.sparseCheckout::
|
||||
Enable "sparse checkout" feature. See linkgit:git-sparse-checkout[1]
|
||||
|
@ -1,9 +1,13 @@
|
||||
credential.helper::
|
||||
Specify an external helper to be called when a username or
|
||||
password credential is needed; the helper may consult external
|
||||
storage to avoid prompting the user for the credentials. Note
|
||||
that multiple helpers may be defined. See linkgit:gitcredentials[7]
|
||||
for details.
|
||||
storage to avoid prompting the user for the credentials. This is
|
||||
normally the name of a credential helper with possible
|
||||
arguments, but may also be an absolute path with arguments or, if
|
||||
preceded by `!`, shell commands.
|
||||
+
|
||||
Note that multiple helpers may be defined. See linkgit:gitcredentials[7]
|
||||
for details and examples.
|
||||
|
||||
credential.useHttpPath::
|
||||
When acquiring credentials, consider the "path" component of an http
|
||||
@ -24,3 +28,9 @@ credential.<url>.*::
|
||||
|
||||
credentialCache.ignoreSIGHUP::
|
||||
Tell git-credential-cache--daemon to ignore SIGHUP, instead of quitting.
|
||||
|
||||
credentialStore.lockTimeoutMS::
|
||||
The length of time, in milliseconds, for git-credential-store to retry
|
||||
when trying to lock the credentials file. Value 0 means not to retry at
|
||||
all; -1 means to try indefinitely. Default is 1000 (i.e., retry for
|
||||
1s).
|
||||
|
@ -105,6 +105,10 @@ diff.mnemonicPrefix::
|
||||
diff.noprefix::
|
||||
If set, 'git diff' does not show any source or destination prefix.
|
||||
|
||||
diff.relative::
|
||||
If set to 'true', 'git diff' does not show changes outside of the directory
|
||||
and show pathnames relative to the current directory.
|
||||
|
||||
diff.orderFile::
|
||||
File indicating how to order files within a diff.
|
||||
See the '-O' option to linkgit:git-diff[1] for details.
|
||||
|
8
Documentation/config/extensions.txt
Normal file
8
Documentation/config/extensions.txt
Normal file
@ -0,0 +1,8 @@
|
||||
extensions.objectFormat::
|
||||
Specify the hash algorithm to use. The acceptable values are `sha1` and
|
||||
`sha256`. If not specified, `sha1` is assumed. It is an error to specify
|
||||
this key unless `core.repositoryFormatVersion` is 1.
|
||||
+
|
||||
Note that this setting should only be set by linkgit:git-init[1] or
|
||||
linkgit:git-clone[1]. Trying to change it after initialization will not
|
||||
work and will produce hard-to-diagnose issues.
|
@ -12,19 +12,8 @@ feature.experimental::
|
||||
setting if you are interested in providing feedback on experimental
|
||||
features. The new default values are:
|
||||
+
|
||||
* `pack.useSparse=true` uses a new algorithm when constructing a pack-file
|
||||
which can improve `git push` performance in repos with many files.
|
||||
+
|
||||
* `fetch.negotiationAlgorithm=skipping` may improve fetch negotiation times by
|
||||
skipping more commits at a time, reducing the number of round trips.
|
||||
+
|
||||
* `fetch.writeCommitGraph=true` writes a commit-graph after every `git fetch`
|
||||
command that downloads a pack-file from a remote. Using the `--split` option,
|
||||
most executions will create a very small commit-graph file on top of the
|
||||
existing commit-graph file(s). Occasionally, these files will merge and the
|
||||
write may take longer. Having an updated commit-graph file helps performance
|
||||
of many Git commands, including `git merge-base`, `git push -f`, and
|
||||
`git log --graph`.
|
||||
|
||||
feature.manyFiles::
|
||||
Enable config options that optimize for repos with many files in the
|
||||
|
@ -1,11 +1,14 @@
|
||||
fetch.recurseSubmodules::
|
||||
This option can be either set to a boolean value or to 'on-demand'.
|
||||
This option controls whether `git fetch` (and the underlying fetch
|
||||
in `git pull`) will recursively fetch into populated submodules.
|
||||
This option can be set either to a boolean value or to 'on-demand'.
|
||||
Setting it to a boolean changes the behavior of fetch and pull to
|
||||
unconditionally recurse into submodules when set to true or to not
|
||||
recurse at all when set to false. When set to 'on-demand' (the default
|
||||
value), fetch and pull will only recurse into a populated submodule
|
||||
when its superproject retrieves a commit that updates the submodule's
|
||||
recurse unconditionally into submodules when set to true or to not
|
||||
recurse at all when set to false. When set to 'on-demand', fetch and
|
||||
pull will only recurse into a populated submodule when its
|
||||
superproject retrieves a commit that updates the submodule's
|
||||
reference.
|
||||
Defaults to 'on-demand', or to the value of 'submodule.recurse' if set.
|
||||
|
||||
fetch.fsckObjects::
|
||||
If it is set to true, git-fetch-pack will check all fetched
|
||||
@ -57,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".
|
||||
@ -87,5 +93,4 @@ fetch.writeCommitGraph::
|
||||
the existing commit-graph file(s). Occasionally, these files will
|
||||
merge and the write may take longer. Having an updated commit-graph
|
||||
file helps performance of many Git commands, including `git merge-base`,
|
||||
`git push -f`, and `git log --graph`. Defaults to false, unless
|
||||
`feature.experimental` is true.
|
||||
`git push -f`, and `git log --graph`. Defaults to false.
|
||||
|
@ -8,3 +8,15 @@ merge.log::
|
||||
most the specified number of one-line descriptions from the
|
||||
actual commits that are being merged. Defaults to false, and
|
||||
true is a synonym for 20.
|
||||
|
||||
merge.suppressDest::
|
||||
By adding a glob that matches the names of integration
|
||||
branches to this multi-valued configuration variable, the
|
||||
default merge message computed for merges into these
|
||||
integration branches will omit "into <branch name>" from
|
||||
its title.
|
||||
+
|
||||
An element with an empty value can be used to clear the list
|
||||
of globs accumulated from previous configuration entries.
|
||||
When there is no `merge.suppressDest` variable defined, the
|
||||
default value of `master` is used for backward compatibility.
|
||||
|
@ -57,6 +57,11 @@ format.suffix::
|
||||
`.patch`. Use this variable to change that suffix (make sure to
|
||||
include the dot if you want it).
|
||||
|
||||
format.encodeEmailHeaders::
|
||||
Encode email headers that have non-ASCII characters with
|
||||
"Q-encoding" (described in RFC 2047) for email transmission.
|
||||
Defaults to true.
|
||||
|
||||
format.pretty::
|
||||
The default pretty format for log/show/whatchanged command,
|
||||
See linkgit:git-log[1], linkgit:git-show[1],
|
||||
@ -74,7 +79,7 @@ format.thread::
|
||||
|
||||
format.signOff::
|
||||
A boolean value which lets you enable the `-s/--signoff` option of
|
||||
format-patch by default. *Note:* Adding the Signed-off-by: line to a
|
||||
format-patch by default. *Note:* Adding the `Signed-off-by` trailer to a
|
||||
patch should be a conscious act and means that you certify you have
|
||||
the rights to submit this work under the same open source license.
|
||||
Please see the 'SubmittingPatches' document for further discussion.
|
||||
@ -89,9 +94,16 @@ format.outputDirectory::
|
||||
Set a custom directory to store the resulting files instead of the
|
||||
current working directory. All directory components will be created.
|
||||
|
||||
format.filenameMaxLength::
|
||||
The maximum length of the output filenames generated by the
|
||||
`format-patch` command; defaults to 64. Can be overridden
|
||||
by the `--filename-max-length=<n>` command line option.
|
||||
|
||||
format.useAutoBase::
|
||||
A boolean value which lets you enable the `--base=auto` option of
|
||||
format-patch by default.
|
||||
format-patch by default. Can also be set to "whenAble" to allow
|
||||
enabling `--base=auto` if a suitable base is available, but to skip
|
||||
adding base info otherwise without the format dying.
|
||||
|
||||
format.notes::
|
||||
Provides the default value for the `--notes` option to
|
||||
|
@ -44,9 +44,9 @@ gc.autoDetach::
|
||||
|
||||
gc.bigPackThreshold::
|
||||
If non-zero, all packs larger than this limit are kept when
|
||||
`git gc` is run. This is very similar to `--keep-base-pack`
|
||||
`git gc` is run. This is very similar to `--keep-largest-pack`
|
||||
except that all packs that meet the threshold are kept, not
|
||||
just the base pack. Defaults to zero. Common unit suffixes of
|
||||
just the largest pack. Defaults to zero. Common unit suffixes of
|
||||
'k', 'm', or 'g' are supported.
|
||||
+
|
||||
Note that if the number of kept packs is more than gc.autoPackLimit,
|
||||
@ -57,7 +57,7 @@ gc.autoPackLimit and gc.bigPackThreshold should be respected again.
|
||||
If the amount of memory estimated for `git repack` to run smoothly is
|
||||
not available and `gc.bigPackThreshold` is not set, the largest pack
|
||||
will also be excluded (this is the equivalent of running `git gc` with
|
||||
`--keep-base-pack`).
|
||||
`--keep-largest-pack`).
|
||||
|
||||
gc.writeCommitGraph::
|
||||
If true, then gc will rewrite the commit-graph file when
|
||||
|
@ -18,3 +18,18 @@ gpg.<format>.program::
|
||||
chose. (see `gpg.program` and `gpg.format`) `gpg.program` can still
|
||||
be used as a legacy synonym for `gpg.openpgp.program`. The default
|
||||
value for `gpg.x509.program` is "gpgsm".
|
||||
|
||||
gpg.minTrustLevel::
|
||||
Specifies a minimum trust level for signature verification. If
|
||||
this option is unset, then signature verification for merge
|
||||
operations require a key with at least `marginal` trust. Other
|
||||
operations that perform signature verification require a key
|
||||
with at least `undefined` trust. Setting this option overrides
|
||||
the required trust-level for all operations. Supported values,
|
||||
in increasing order of significance:
|
||||
+
|
||||
* `undefined`
|
||||
* `never`
|
||||
* `marginal`
|
||||
* `fully`
|
||||
* `ultimate`
|
||||
|
@ -8,13 +8,14 @@ help.format::
|
||||
the default. 'web' and 'html' are the same.
|
||||
|
||||
help.autoCorrect::
|
||||
Automatically correct and execute mistyped commands after
|
||||
waiting for the given number of deciseconds (0.1 sec). If more
|
||||
than one command can be deduced from the entered text, nothing
|
||||
will be executed. If the value of this option is negative,
|
||||
the corrected command will be executed immediately. If the
|
||||
value is 0 - the command will be just shown but not executed.
|
||||
This is the default.
|
||||
If git detects typos and can identify exactly one valid command similar
|
||||
to the error, git will automatically run the intended command after
|
||||
waiting a duration of time defined by this configuration value in
|
||||
deciseconds (0.1 sec). If this value is 0, the suggested corrections
|
||||
will be shown, but not executed. If it is a negative integer, or
|
||||
"immediate", the suggested command
|
||||
is run immediately. If "never", suggestions are not shown at all. The
|
||||
default value is zero.
|
||||
|
||||
help.htmlPath::
|
||||
Specify the path where the HTML documentation resides. File system paths
|
||||
|
@ -29,6 +29,27 @@ http.proxyAuthMethod::
|
||||
* `ntlm` - NTLM authentication (compare the --ntlm option of `curl(1)`)
|
||||
--
|
||||
|
||||
http.proxySSLCert::
|
||||
The pathname of a file that stores a client certificate to use to authenticate
|
||||
with an HTTPS proxy. Can be overridden by the `GIT_PROXY_SSL_CERT` environment
|
||||
variable.
|
||||
|
||||
http.proxySSLKey::
|
||||
The pathname of a file that stores a private key to use to authenticate with
|
||||
an HTTPS proxy. Can be overridden by the `GIT_PROXY_SSL_KEY` environment
|
||||
variable.
|
||||
|
||||
http.proxySSLCertPasswordProtected::
|
||||
Enable Git's password prompt for the proxy SSL certificate. Otherwise OpenSSL
|
||||
will prompt the user, possibly many times, if the certificate or private key
|
||||
is encrypted. Can be overriden by the `GIT_PROXY_SSL_CERT_PASSWORD_PROTECTED`
|
||||
environment variable.
|
||||
|
||||
http.proxySSLCAInfo::
|
||||
Pathname to the file containing the certificate bundle that should be used to
|
||||
verify the proxy with when using an HTTPS proxy. Can be overriden by the
|
||||
`GIT_PROXY_SSL_CAINFO` environment variable.
|
||||
|
||||
http.emptyAuth::
|
||||
Attempt authentication without seeking a username or password. This
|
||||
can be used to attempt GSS-Negotiate authentication without specifying
|
||||
@ -71,7 +92,7 @@ http.saveCookies::
|
||||
http.version::
|
||||
Use the specified HTTP protocol version when communicating with a server.
|
||||
If you want to force the default. The available and default version depend
|
||||
on libcurl. Actually the possible values of
|
||||
on libcurl. Currently the possible values of
|
||||
this option are:
|
||||
|
||||
- HTTP/2
|
||||
@ -84,7 +105,7 @@ http.sslVersion::
|
||||
particular configuration of the crypto library in use. Internally
|
||||
this sets the 'CURLOPT_SSL_VERSION' option; see the libcurl
|
||||
documentation for more details on the format of this option and
|
||||
for the ssl version supported. Actually the possible values of
|
||||
for the ssl version supported. Currently the possible values of
|
||||
this option are:
|
||||
|
||||
- sslv2
|
||||
@ -199,6 +220,14 @@ http.postBuffer::
|
||||
Transfer-Encoding: chunked is used to avoid creating a
|
||||
massive pack file locally. Default is 1 MiB, which is
|
||||
sufficient for most requests.
|
||||
+
|
||||
Note that raising this limit is only effective for disabling chunked
|
||||
transfer encoding and therefore should be used only where the remote
|
||||
server or a proxy only supports HTTP/1.0 or is noncompliant with the
|
||||
HTTP standard. Raising this is not, in general, an effective solution
|
||||
for most push problems, but can increase memory consumption
|
||||
significantly since the entire buffer is allocated even for small
|
||||
pushes.
|
||||
|
||||
http.lowSpeedLimit, http.lowSpeedTime::
|
||||
If the HTTP transfer speed is less than 'http.lowSpeedLimit'
|
||||
|
@ -1,3 +1,7 @@
|
||||
init.templateDir::
|
||||
Specify the directory from which templates will be copied.
|
||||
(See the "TEMPLATE DIRECTORY" section of linkgit:git-init[1].)
|
||||
|
||||
init.defaultBranch::
|
||||
Allows overriding the default branch name e.g. when initializing
|
||||
a new repository or when cloning an empty repository.
|
||||
|
@ -18,6 +18,12 @@ log.decorate::
|
||||
names are shown. This is the same as the `--decorate` option
|
||||
of the `git log`.
|
||||
|
||||
log.excludeDecoration::
|
||||
Exclude the specified patterns from the log decorations. This is
|
||||
similar to the `--decorate-refs-exclude` command-line option, but
|
||||
the config option can be overridden by the `--decorate-refs`
|
||||
option.
|
||||
|
||||
log.follow::
|
||||
If `true`, `git log` will act as if the `--follow` option was used when
|
||||
a single <path> is given. This has the same limitations as `--follow`,
|
||||
|
59
Documentation/config/maintenance.txt
Normal file
59
Documentation/config/maintenance.txt
Normal file
@ -0,0 +1,59 @@
|
||||
maintenance.auto::
|
||||
This boolean config option controls whether some commands run
|
||||
`git maintenance run --auto` after doing their normal work. Defaults
|
||||
to true.
|
||||
|
||||
maintenance.strategy::
|
||||
This string config option provides a way to specify one of a few
|
||||
recommended schedules for background maintenance. This only affects
|
||||
which tasks are run during `git maintenance run --schedule=X`
|
||||
commands, provided no `--task=<task>` arguments are provided.
|
||||
Further, if a `maintenance.<task>.schedule` config value is set,
|
||||
then that value is used instead of the one provided by
|
||||
`maintenance.strategy`. The possible strategy strings are:
|
||||
+
|
||||
* `none`: This default setting implies no task are run at any schedule.
|
||||
* `incremental`: This setting optimizes for performing small maintenance
|
||||
activities that do not delete any data. This does not schedule the `gc`
|
||||
task, but runs the `prefetch` and `commit-graph` tasks hourly and the
|
||||
`loose-objects` and `incremental-repack` tasks daily.
|
||||
|
||||
maintenance.<task>.enabled::
|
||||
This boolean config option controls whether the maintenance task
|
||||
with name `<task>` is run when no `--task` option is specified to
|
||||
`git maintenance run`. These config values are ignored if a
|
||||
`--task` option exists. By default, only `maintenance.gc.enabled`
|
||||
is true.
|
||||
|
||||
maintenance.<task>.schedule::
|
||||
This config option controls whether or not the given `<task>` runs
|
||||
during a `git maintenance run --schedule=<frequency>` command. The
|
||||
value must be one of "hourly", "daily", or "weekly".
|
||||
|
||||
maintenance.commit-graph.auto::
|
||||
This integer config option controls how often the `commit-graph` task
|
||||
should be run as part of `git maintenance run --auto`. If zero, then
|
||||
the `commit-graph` task will not run with the `--auto` option. A
|
||||
negative value will force the task to run every time. Otherwise, a
|
||||
positive value implies the command should run when the number of
|
||||
reachable commits that are not in the commit-graph file is at least
|
||||
the value of `maintenance.commit-graph.auto`. The default value is
|
||||
100.
|
||||
|
||||
maintenance.loose-objects.auto::
|
||||
This integer config option controls how often the `loose-objects` task
|
||||
should be run as part of `git maintenance run --auto`. If zero, then
|
||||
the `loose-objects` task will not run with the `--auto` option. A
|
||||
negative value will force the task to run every time. Otherwise, a
|
||||
positive value implies the command should run when the number of
|
||||
loose objects is at least the value of `maintenance.loose-objects.auto`.
|
||||
The default value is 100.
|
||||
|
||||
maintenance.incremental-repack.auto::
|
||||
This integer config option controls how often the `incremental-repack`
|
||||
task should be run as part of `git maintenance run --auto`. If zero,
|
||||
then the `incremental-repack` task will not run with the `--auto`
|
||||
option. A negative value will force the task to run every time.
|
||||
Otherwise, a positive value implies the command should run when the
|
||||
number of pack-files not in the multi-pack-index is at least the value
|
||||
of `maintenance.incremental-repack.auto`. The default value is 10.
|
@ -70,6 +70,16 @@ merge.stat::
|
||||
Whether to print the diffstat between ORIG_HEAD and the merge result
|
||||
at the end of the merge. True by default.
|
||||
|
||||
merge.autoStash::
|
||||
When set to true, automatically create a temporary stash entry
|
||||
before the operation begins, and apply it after the operation
|
||||
ends. This means that you can run merge on a dirty worktree.
|
||||
However, use with care: the final stash application after a
|
||||
successful merge might result in non-trivial conflicts.
|
||||
This option can be overridden by the `--no-autostash` and
|
||||
`--autostash` options of linkgit:git-merge[1].
|
||||
Defaults to false.
|
||||
|
||||
merge.tool::
|
||||
Controls which merge tool is used by linkgit:git-mergetool[1].
|
||||
The list below shows the valid built-in values.
|
||||
|
@ -30,6 +30,16 @@ mergetool.meld.hasOutput::
|
||||
to `true` tells Git to unconditionally use the `--output` option,
|
||||
and `false` avoids using `--output`.
|
||||
|
||||
mergetool.meld.useAutoMerge::
|
||||
When the `--auto-merge` is given, meld will merge all non-conflicting
|
||||
parts automatically, highlight the conflicting parts and wait for
|
||||
user decision. Setting `mergetool.meld.useAutoMerge` to `true` tells
|
||||
Git to unconditionally use the `--auto-merge` option with `meld`.
|
||||
Setting this value to `auto` makes git detect whether `--auto-merge`
|
||||
is supported and will only use `--auto-merge` when available. A
|
||||
value of `false` avoids using `--auto-merge` altogether, and is the
|
||||
default value.
|
||||
|
||||
mergetool.keepBackup::
|
||||
After performing a merge, the original file with conflict markers
|
||||
can be saved as a file with a `.orig` extension. If this variable
|
||||
|
@ -27,6 +27,13 @@ Note that changing the compression level will not automatically recompress
|
||||
all existing objects. You can force recompression by passing the -F option
|
||||
to linkgit:git-repack[1].
|
||||
|
||||
pack.allowPackReuse::
|
||||
When true, and when reachability bitmaps are enabled,
|
||||
pack-objects will try to send parts of the bitmapped packfile
|
||||
verbatim. This can reduce memory and CPU usage to serve fetches,
|
||||
but might result in sending a slightly larger pack. Defaults to
|
||||
true.
|
||||
|
||||
pack.island::
|
||||
An extended regular expression configuring a set of delta
|
||||
islands. See "DELTA ISLANDS" in linkgit:git-pack-objects[1]
|
||||
@ -112,8 +119,8 @@ pack.useSparse::
|
||||
objects. This can have significant performance benefits when
|
||||
computing a pack to send a small change. However, it is possible
|
||||
that extra objects are added to the pack-file if the included
|
||||
commits contain certain types of direct renames. Default is `false`
|
||||
unless `feature.experimental` is enabled.
|
||||
commits contain certain types of direct renames. Default is
|
||||
`true`.
|
||||
|
||||
pack.writeBitmaps (deprecated)::
|
||||
This is a deprecated synonym for `repack.writeBitmaps`.
|
||||
|
@ -45,11 +45,10 @@ The protocol names currently used by git are:
|
||||
--
|
||||
|
||||
protocol.version::
|
||||
Experimental. If set, clients will attempt to communicate with a
|
||||
server using the specified protocol version. If unset, no
|
||||
attempt will be made by the client to communicate using a
|
||||
particular protocol version, this results in protocol version 0
|
||||
being used.
|
||||
If set, clients will attempt to communicate with a server
|
||||
using the specified protocol version. If the server does
|
||||
not support it, communication falls back to version 0.
|
||||
If unset, the default is `2`.
|
||||
Supported versions:
|
||||
+
|
||||
--
|
||||
|
@ -14,15 +14,16 @@ pull.rebase::
|
||||
pull" is run. See "branch.<name>.rebase" for setting this on a
|
||||
per-branch basis.
|
||||
+
|
||||
When `merges`, pass the `--rebase-merges` option to 'git rebase'
|
||||
When `merges` (or just 'm'), pass the `--rebase-merges` option to 'git rebase'
|
||||
so that the local merge commits are included in the rebase (see
|
||||
linkgit:git-rebase[1] for details).
|
||||
+
|
||||
When `preserve` (deprecated in favor of `merges`), also pass
|
||||
When `preserve` (or just 'p', deprecated in favor of `merges`), also pass
|
||||
`--preserve-merges` along to 'git rebase' so that locally committed merge
|
||||
commits will not be flattened by running 'git pull'.
|
||||
+
|
||||
When the value is `interactive`, the rebase is run in interactive mode.
|
||||
When the value is `interactive` (or just 'i'), the rebase is run in interactive
|
||||
mode.
|
||||
+
|
||||
*NOTE*: this is a possibly dangerous operation; do *not* use
|
||||
it unless you understand the implications (see linkgit:git-rebase[1]
|
||||
|
@ -1,6 +1,7 @@
|
||||
push.default::
|
||||
Defines the action `git push` should take if no refspec is
|
||||
explicitly given. Different values are well-suited for
|
||||
given (whether from the command-line, config, or elsewhere).
|
||||
Different values are well-suited for
|
||||
specific workflows; for instance, in a purely central workflow
|
||||
(i.e. the fetch source is equal to the push destination),
|
||||
`upstream` is probably what you want. Possible values are:
|
||||
@ -8,7 +9,7 @@ push.default::
|
||||
--
|
||||
|
||||
* `nothing` - do not push anything (error out) unless a refspec is
|
||||
explicitly given. This is primarily meant for people who want to
|
||||
given. This is primarily meant for people who want to
|
||||
avoid mistakes by always being explicit.
|
||||
|
||||
* `current` - push the current branch to update a branch with the same
|
||||
@ -79,7 +80,7 @@ higher priority configuration file (e.g. `.git/config` in a
|
||||
repository) to clear the values inherited from a lower priority
|
||||
configuration files (e.g. `$HOME/.gitconfig`).
|
||||
+
|
||||
--
|
||||
----
|
||||
|
||||
Example:
|
||||
|
||||
@ -96,7 +97,7 @@ repo/.git/config
|
||||
|
||||
This will result in only b (a and c are cleared).
|
||||
|
||||
--
|
||||
----
|
||||
|
||||
push.recurseSubmodules::
|
||||
Make sure all submodule commits used by the revisions to be pushed
|
||||
@ -111,3 +112,11 @@ push.recurseSubmodules::
|
||||
is 'no' then default behavior of ignoring submodules when pushing
|
||||
is retained. You may override this configuration at time of push by
|
||||
specifying '--recurse-submodules=check|on-demand|no'.
|
||||
If not set, 'no' is used by default, unless 'submodule.recurse' is
|
||||
set (in which case a 'true' value means 'on-demand').
|
||||
|
||||
push.useForceIfIncludes::
|
||||
If set to "true", it is equivalent to specifying
|
||||
`--force-if-includes` as an option to linkgit:git-push[1]
|
||||
in the command line. Adding `--no-force-if-includes` at the
|
||||
time of push overrides this configuration setting.
|
||||
|
@ -5,6 +5,12 @@ rebase.useBuiltin::
|
||||
is always used. Setting this will emit a warning, to alert any
|
||||
remaining users that setting this now does nothing.
|
||||
|
||||
rebase.backend::
|
||||
Default backend to use for rebasing. Possible choices are
|
||||
'apply' or 'merge'. In the future, if the merge backend gains
|
||||
all remaining capabilities of the apply backend, this setting
|
||||
may become unused.
|
||||
|
||||
rebase.stat::
|
||||
Whether to show a diffstat of what changed upstream since the last
|
||||
rebase. False by default.
|
||||
|
@ -114,6 +114,28 @@ receive.hideRefs::
|
||||
An attempt to update or delete a hidden ref by `git push` is
|
||||
rejected.
|
||||
|
||||
receive.procReceiveRefs::
|
||||
This is a multi-valued variable that defines reference prefixes
|
||||
to match the commands in `receive-pack`. Commands matching the
|
||||
prefixes will be executed by an external hook "proc-receive",
|
||||
instead of the internal `execute_commands` function. If this
|
||||
variable is not defined, the "proc-receive" hook will never be
|
||||
used, and all commands will be executed by the internal
|
||||
`execute_commands` function.
|
||||
+
|
||||
For example, if this variable is set to "refs/for", pushing to reference
|
||||
such as "refs/for/master" will not create or update a reference named
|
||||
"refs/for/master", but may create or update a pull request directly by
|
||||
running the hook "proc-receive".
|
||||
+
|
||||
Optional modifiers can be provided in the beginning of the value to filter
|
||||
commands for specific actions: create (a), modify (m), delete (d).
|
||||
A `!` can be included in the modifiers to negate the reference prefix entry.
|
||||
E.g.:
|
||||
+
|
||||
git config --system --add receive.procReceiveRefs ad:refs/heads
|
||||
git config --system --add receive.procReceiveRefs !:refs/heads
|
||||
|
||||
receive.updateServerInfo::
|
||||
If set to true, git-receive-pack will run git-update-server-info
|
||||
after receiving data from git-push and updating refs.
|
||||
|
@ -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.
|
||||
|
@ -1,17 +1,9 @@
|
||||
stash.useBuiltin::
|
||||
Set to `false` to use the legacy shell script implementation of
|
||||
linkgit:git-stash[1]. Is `true` by default, which means use
|
||||
the built-in rewrite of it in C.
|
||||
+
|
||||
The C rewrite is first included with Git version 2.22 (and Git for Windows
|
||||
version 2.19). This option serves as an escape hatch to re-enable the
|
||||
legacy version in case any bugs are found in the rewrite. This option and
|
||||
the shell script version of linkgit:git-stash[1] will be removed in some
|
||||
future release.
|
||||
+
|
||||
If you find some reason to set this option to `false`, other than
|
||||
one-off testing, you should report the behavior difference as a bug in
|
||||
Git (see https://git-scm.com/community for details).
|
||||
Unused configuration variable. Used in Git versions 2.22 to
|
||||
2.26 as an escape hatch to enable the legacy shellscript
|
||||
implementation of stash. Now the built-in rewrite of it in C
|
||||
is always used. Setting this will emit a warning, to alert any
|
||||
remaining users that setting this now does nothing.
|
||||
|
||||
stash.showPatch::
|
||||
If this is set to true, the `git stash show` command without an
|
||||
|
@ -59,9 +59,17 @@ submodule.active::
|
||||
|
||||
submodule.recurse::
|
||||
Specifies if commands recurse into submodules by default. This
|
||||
applies to all commands that have a `--recurse-submodules` option,
|
||||
except `clone`.
|
||||
applies to all commands that have a `--recurse-submodules` option
|
||||
(`checkout`, `fetch`, `grep`, `pull`, `push`, `read-tree`, `reset`,
|
||||
`restore` and `switch`) except `clone` and `ls-files`.
|
||||
Defaults to false.
|
||||
When set to true, it can be deactivated via the
|
||||
`--no-recurse-submodules` option. Note that some Git commands
|
||||
lacking this option may call some of the above commands affected by
|
||||
`submodule.recurse`; for instance `git remote update` will call
|
||||
`git fetch` but does not have a `--no-recurse-submodules` option.
|
||||
For these commands a workaround is to temporarily change the
|
||||
configuration value by using `git -c submodule.recurse=0`.
|
||||
|
||||
submodule.fetchJobs::
|
||||
Specifies how many submodules are fetched/cloned at the same time.
|
||||
|
@ -15,10 +15,3 @@ tag.gpgSign::
|
||||
convenient to use an agent to avoid typing your gpg passphrase
|
||||
several times. Note that this option doesn't affect tag signing
|
||||
behavior enabled by "-u <keyid>" or "--local-user=<keyid>" options.
|
||||
|
||||
tar.umask::
|
||||
This variable can be used to restrict the permission bits of
|
||||
tar archive entries. The default is 0002, which turns off the
|
||||
world write bit. The special value "user" indicates that the
|
||||
archiving user's umask will be used instead. See umask(2) and
|
||||
linkgit:git-archive[1].
|
||||
|
6
Documentation/config/tar.txt
Normal file
6
Documentation/config/tar.txt
Normal file
@ -0,0 +1,6 @@
|
||||
tar.umask::
|
||||
This variable can be used to restrict the permission bits of
|
||||
tar archive entries. The default is 0002, which turns off the
|
||||
world write bit. The special value "user" indicates that the
|
||||
archiving user's umask will be used instead. See umask(2) and
|
||||
linkgit:git-archive[1].
|
@ -48,6 +48,15 @@ trace2.configParams::
|
||||
May be overridden by the `GIT_TRACE2_CONFIG_PARAMS` environment
|
||||
variable. Unset by default.
|
||||
|
||||
trace2.envVars::
|
||||
A comma-separated list of "important" environment variables that should
|
||||
be recorded in the trace2 output. For example,
|
||||
`GIT_HTTP_USER_AGENT,GIT_CONFIG` would cause the trace2 output to
|
||||
contain events listing the overrides for HTTP user agent and the
|
||||
location of the Git configuration file (assuming any are set). May be
|
||||
overriden by the `GIT_TRACE2_ENV_VARS` environment variable. Unset by
|
||||
default.
|
||||
|
||||
trace2.destinationDebug::
|
||||
Boolean. When true Git will print error messages when a
|
||||
trace target destination cannot be opened for writing.
|
||||
|
@ -69,3 +69,7 @@ transfer.unpackLimit::
|
||||
When `fetch.unpackLimit` or `receive.unpackLimit` are
|
||||
not set, the value of this variable is used instead.
|
||||
The default value is 100.
|
||||
|
||||
transfer.advertiseSID::
|
||||
Boolean. When true, client and server processes will advertise their
|
||||
unique session IDs to their remote counterpart. Defaults to false.
|
||||
|
@ -57,6 +57,24 @@ uploadpack.allowFilter::
|
||||
If this option is set, `upload-pack` will support partial
|
||||
clone and partial fetch object filtering.
|
||||
|
||||
uploadpackfilter.allow::
|
||||
Provides a default value for unspecified object filters (see: the
|
||||
below configuration variable).
|
||||
Defaults to `true`.
|
||||
|
||||
uploadpackfilter.<filter>.allow::
|
||||
Explicitly allow or ban the object filter corresponding to
|
||||
`<filter>`, where `<filter>` may be one of: `blob:none`,
|
||||
`blob:limit`, `tree`, `sparse:oid`, or `combine`. If using
|
||||
combined filters, both `combine` and all of the nested filter
|
||||
kinds must be allowed. Defaults to `uploadpackfilter.allow`.
|
||||
|
||||
uploadpackfilter.tree.maxDepth::
|
||||
Only allow `--filter=tree:<n>` when `<n>` is no more than the value of
|
||||
`uploadpackfilter.tree.maxDepth`. If set, this also implies
|
||||
`uploadpackfilter.tree.allow=true`, unless this configuration
|
||||
variable had already been set. Has no effect if unset.
|
||||
|
||||
uploadpack.allowRefInWant::
|
||||
If this option is set, `upload-pack` will support the `ref-in-want`
|
||||
feature of the protocol version 2 `fetch` command. This feature
|
||||
|
@ -13,7 +13,12 @@ committer.email::
|
||||
Also, all of these can be overridden by the `GIT_AUTHOR_NAME`,
|
||||
`GIT_AUTHOR_EMAIL`, `GIT_COMMITTER_NAME`,
|
||||
`GIT_COMMITTER_EMAIL` and `EMAIL` environment variables.
|
||||
See linkgit:git-commit-tree[1] for more information.
|
||||
+
|
||||
Note that the `name` forms of these variables conventionally refer to
|
||||
some form of a personal name. See linkgit:git-commit[1] and the
|
||||
environment variables section of linkgit:git[1] for more information on
|
||||
these settings and the `credential.username` option if you're looking
|
||||
for authentication credentials instead.
|
||||
|
||||
user.useConfigOnly::
|
||||
Instruct Git to avoid trying to guess defaults for `user.email`
|
||||
|
@ -20,7 +20,9 @@ RFC 2822::
|
||||
ISO 8601::
|
||||
Time and date specified by the ISO 8601 standard, for example
|
||||
`2005-04-07T22:13:13`. The parser accepts a space instead of the
|
||||
`T` character as well.
|
||||
`T` character as well. Fractional parts of a second will be ignored,
|
||||
for example `2005-04-07T22:13:13.019` will be treated as
|
||||
`2005-04-07T22:13:13`.
|
||||
+
|
||||
NOTE: In addition, the date part is accepted in the following formats:
|
||||
`YYYY.MM.DD`, `MM/DD/YYYY` and `DD.MM.YYYY`.
|
||||
|
@ -10,7 +10,8 @@ linkgit:git-diff-tree[1], or
|
||||
linkgit:git-diff-files[1]
|
||||
with the `-p` option produces patch text.
|
||||
You can customize the creation of patch text via the
|
||||
`GIT_EXTERNAL_DIFF` and the `GIT_DIFF_OPTS` environment variables.
|
||||
`GIT_EXTERNAL_DIFF` and the `GIT_DIFF_OPTS` environment variables
|
||||
(see linkgit:git[1]).
|
||||
|
||||
What the -p option produces is slightly different from the traditional
|
||||
diff format:
|
||||
|
@ -36,9 +36,9 @@ endif::git-format-patch[]
|
||||
-U<n>::
|
||||
--unified=<n>::
|
||||
Generate diffs with <n> lines of context instead of
|
||||
the usual three. Implies `--patch`.
|
||||
the usual three.
|
||||
ifndef::git-format-patch[]
|
||||
Implies `-p`.
|
||||
Implies `--patch`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--output=<file>::
|
||||
@ -73,6 +73,11 @@ ifndef::git-format-patch[]
|
||||
Synonym for `-p --raw`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifdef::git-log[]
|
||||
-t::
|
||||
Show the tree objects in the diff output.
|
||||
endif::git-log[]
|
||||
|
||||
--indent-heuristic::
|
||||
Enable the heuristic that shifts diff hunk boundaries to make patches
|
||||
easier to read. This is the default.
|
||||
@ -436,15 +441,20 @@ endif::git-format-patch[]
|
||||
|
||||
--binary::
|
||||
In addition to `--full-index`, output a binary diff that
|
||||
can be applied with `git-apply`. Implies `--patch`.
|
||||
can be applied with `git-apply`.
|
||||
ifndef::git-format-patch[]
|
||||
Implies `--patch`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--abbrev[=<n>]::
|
||||
Instead of showing the full 40-byte hexadecimal object
|
||||
name in diff-raw format output and diff-tree header
|
||||
lines, show only a partial prefix. This is
|
||||
independent of the `--full-index` option above, which controls
|
||||
the diff-patch output format. Non default number of
|
||||
digits can be specified with `--abbrev=<n>`.
|
||||
lines, show the shortest prefix that is at least '<n>'
|
||||
hexdigits long that uniquely refers the object.
|
||||
In diff-patch output format, `--full-index` takes higher
|
||||
precedence, i.e. if `--full-index` is specified, full blob
|
||||
names will be shown regardless of `--abbrev`.
|
||||
Non default number of digits can be specified with `--abbrev=<n>`.
|
||||
|
||||
-B[<n>][/<m>]::
|
||||
--break-rewrites[=[<n>][/<m>]]::
|
||||
@ -567,13 +577,13 @@ To illustrate the difference between `-S<regex> --pickaxe-regex` and
|
||||
file:
|
||||
+
|
||||
----
|
||||
+ return !regexec(regexp, two->ptr, 1, ®match, 0);
|
||||
+ return frotz(nitfol, two->ptr, 1, 0);
|
||||
...
|
||||
- hit = !regexec(regexp, mf2.ptr, 1, ®match, 0);
|
||||
- hit = frotz(nitfol, mf2.ptr, 1, 0);
|
||||
----
|
||||
+
|
||||
While `git log -G"regexec\(regexp"` will show this commit, `git log
|
||||
-S"regexec\(regexp" --pickaxe-regex` will not (because the number of
|
||||
While `git log -G"frotz\(nitfol"` will show this commit, `git log
|
||||
-S"frotz\(nitfol" --pickaxe-regex` will not (because the number of
|
||||
occurrences of that string did not change).
|
||||
+
|
||||
Unless `--text` is supplied patches of binary files without a textconv
|
||||
@ -643,15 +653,18 @@ ifndef::git-format-patch[]
|
||||
-R::
|
||||
Swap two inputs; that is, show differences from index or
|
||||
on-disk file to tree contents.
|
||||
endif::git-format-patch[]
|
||||
|
||||
--relative[=<path>]::
|
||||
--no-relative::
|
||||
When run from a subdirectory of the project, it can be
|
||||
told to exclude changes outside the directory and show
|
||||
pathnames relative to it with this option. When you are
|
||||
not in a subdirectory (e.g. in a bare repository), you
|
||||
can name which subdirectory to make the output relative
|
||||
to by giving a <path> as an argument.
|
||||
endif::git-format-patch[]
|
||||
`--no-relative` can be used to countermand both `diff.relative` config
|
||||
option and previous `--relative`.
|
||||
|
||||
-a::
|
||||
--text::
|
||||
@ -678,6 +691,11 @@ endif::git-format-patch[]
|
||||
--ignore-blank-lines::
|
||||
Ignore changes whose lines are all blank.
|
||||
|
||||
-I<regex>::
|
||||
--ignore-matching-lines=<regex>::
|
||||
Ignore changes whose all lines match <regex>. This option may
|
||||
be specified more than once.
|
||||
|
||||
--inter-hunk-context=<lines>::
|
||||
Show the context between diff hunks, up to the specified number
|
||||
of lines, thereby fusing hunks that are close to each other.
|
||||
@ -686,7 +704,10 @@ endif::git-format-patch[]
|
||||
|
||||
-W::
|
||||
--function-context::
|
||||
Show whole surrounding functions of changes.
|
||||
Show whole function as context lines for each change.
|
||||
The function names are determined in the same way as
|
||||
`git diff` works out patch hunk headers (see 'Defining a
|
||||
custom hunk-header' in linkgit:gitattributes[5]).
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
ifndef::git-log[]
|
||||
|
@ -127,7 +127,7 @@ generate_render_makefile () {
|
||||
while read src
|
||||
do
|
||||
dst=$2/${src#$1/}
|
||||
printf 'all:: %s\n' "$dst"
|
||||
printf 'all: %s\n' "$dst"
|
||||
printf '%s: %s\n' "$dst" "$src"
|
||||
printf '\t@echo >&2 " RENDER $(notdir $@)" && \\\n'
|
||||
printf '\tmkdir -p $(dir $@) && \\\n'
|
||||
|
@ -61,9 +61,16 @@ this option multiple times, one for each matching ref name.
|
||||
See also the `fetch.negotiationAlgorithm` configuration variable
|
||||
documented in linkgit:git-config[1].
|
||||
|
||||
ifndef::git-pull[]
|
||||
--dry-run::
|
||||
Show what would be done, without making any changes.
|
||||
|
||||
ifndef::git-pull[]
|
||||
--[no-]write-fetch-head::
|
||||
Write the list of remote refs fetched in the `FETCH_HEAD`
|
||||
file directly under `$GIT_DIR`. This is the default.
|
||||
Passing `--no-write-fetch-head` from the command line tells
|
||||
Git not to write the file. Under `--dry-run` option, the
|
||||
file is never written.
|
||||
endif::git-pull[]
|
||||
|
||||
-f::
|
||||
@ -88,13 +95,16 @@ ifndef::git-pull[]
|
||||
Allow several <repository> and <group> arguments to be
|
||||
specified. No <refspec>s may be specified.
|
||||
|
||||
--[no-]auto-maintenance::
|
||||
--[no-]auto-gc::
|
||||
Run `git gc --auto` at the end to perform garbage collection
|
||||
if needed. This is enabled by default.
|
||||
Run `git maintenance run --auto` at the end to perform automatic
|
||||
repository maintenance if needed. (`--[no-]auto-gc` is a synonym.)
|
||||
This is enabled by default.
|
||||
|
||||
--[no-]write-commit-graph::
|
||||
Write a commit-graph after fetching. This overrides the config
|
||||
setting `fetch.writeCommitGraph`.
|
||||
endif::git-pull[]
|
||||
|
||||
-p::
|
||||
--prune::
|
||||
@ -107,6 +117,7 @@ ifndef::git-pull[]
|
||||
was cloned with the --mirror option), then they are also
|
||||
subject to pruning. Supplying `--prune-tags` is a shorthand for
|
||||
providing the tag refspec.
|
||||
ifndef::git-pull[]
|
||||
+
|
||||
See the PRUNING section below for more details.
|
||||
|
||||
@ -133,13 +144,15 @@ endif::git-pull[]
|
||||
behavior for a remote may be specified with the remote.<name>.tagOpt
|
||||
setting. See linkgit:git-config[1].
|
||||
|
||||
ifndef::git-pull[]
|
||||
--refmap=<refspec>::
|
||||
When fetching refs listed on the command line, use the
|
||||
specified refspec (can be given more than once) to map the
|
||||
refs to remote-tracking branches, instead of the values of
|
||||
`remote.*.fetch` configuration variables for the remote
|
||||
repository. See section on "Configured Remote-tracking
|
||||
repository. Providing an empty `<refspec>` to the
|
||||
`--refmap` option causes Git to ignore the configured
|
||||
refspecs and rely entirely on the refspecs supplied as
|
||||
command-line arguments. See section on "Configured Remote-tracking
|
||||
Branches" for details.
|
||||
|
||||
-t::
|
||||
@ -151,6 +164,7 @@ ifndef::git-pull[]
|
||||
is used (though tags may be pruned anyway if they are also the
|
||||
destination of an explicit refspec; see `--prune`).
|
||||
|
||||
ifndef::git-pull[]
|
||||
--recurse-submodules[=yes|on-demand|no]::
|
||||
This option controls if and under what conditions new commits of
|
||||
populated submodules should be fetched too. It can be used as a
|
||||
@ -160,7 +174,9 @@ ifndef::git-pull[]
|
||||
value. Use 'on-demand' to only recurse into a populated submodule
|
||||
when the superproject retrieves a commit that updates the submodule's
|
||||
reference to a commit that isn't already in the local submodule
|
||||
clone.
|
||||
clone. By default, 'on-demand' is used, unless
|
||||
`fetch.recurseSubmodules` is set (see linkgit:git-config[1]).
|
||||
endif::git-pull[]
|
||||
|
||||
-j::
|
||||
--jobs=<n>::
|
||||
@ -174,17 +190,20 @@ parallel. To control them independently, use the config settings
|
||||
Typically, parallel recursive and multi-remote fetches will be faster. By
|
||||
default fetches are performed sequentially, not in parallel.
|
||||
|
||||
ifndef::git-pull[]
|
||||
--no-recurse-submodules::
|
||||
Disable recursive fetching of submodules (this has the same effect as
|
||||
using the `--recurse-submodules=no` option).
|
||||
endif::git-pull[]
|
||||
|
||||
--set-upstream::
|
||||
If the remote is fetched successfully, pull and add upstream
|
||||
If the remote is fetched successfully, add upstream
|
||||
(tracking) reference, used by argument-less
|
||||
linkgit:git-pull[1] and other commands. For more information,
|
||||
see `branch.<name>.merge` and `branch.<name>.remote` in
|
||||
linkgit:git-config[1].
|
||||
|
||||
ifndef::git-pull[]
|
||||
--submodule-prefix=<path>::
|
||||
Prepend <path> to paths printed in informative messages
|
||||
such as "Fetching submodule foo". This option is used
|
||||
@ -197,7 +216,6 @@ default fetches are performed sequentially, not in parallel.
|
||||
recursion (such as settings in linkgit:gitmodules[5] and
|
||||
linkgit:git-config[1]) override this option, as does
|
||||
specifying --[no-]recurse-submodules directly.
|
||||
endif::git-pull[]
|
||||
|
||||
-u::
|
||||
--update-head-ok::
|
||||
@ -207,6 +225,7 @@ endif::git-pull[]
|
||||
to communicate with 'git fetch', and unless you are
|
||||
implementing your own Porcelain you are not supposed to
|
||||
use it.
|
||||
endif::git-pull[]
|
||||
|
||||
--upload-pack <upload-pack>::
|
||||
When given, and the repository to fetch from is handled
|
||||
|
@ -16,7 +16,7 @@ SYNOPSIS
|
||||
[--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
|
||||
[--[no-]scissors] [-S[<keyid>]] [--patch-format=<format>]
|
||||
[(<mbox> | <Maildir>)...]
|
||||
'git am' (--continue | --skip | --abort | --quit | --show-current-patch)
|
||||
'git am' (--continue | --skip | --abort | --quit | --show-current-patch[=(diff|raw)])
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -33,7 +33,7 @@ OPTIONS
|
||||
|
||||
-s::
|
||||
--signoff::
|
||||
Add a `Signed-off-by:` line to the commit message, using
|
||||
Add a `Signed-off-by` trailer to the commit message, using
|
||||
the committer identity of yourself.
|
||||
See the signoff option in linkgit:git-commit[1] for more information.
|
||||
|
||||
@ -148,9 +148,12 @@ default. You can use `--no-utf8` to override this.
|
||||
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
--no-gpg-sign::
|
||||
GPG-sign commits. The `keyid` argument is optional and
|
||||
defaults to the committer identity; if specified, it must be
|
||||
stuck to the option without a space.
|
||||
stuck to the option without a space. `--no-gpg-sign` is useful to
|
||||
countermand both `commit.gpgSign` configuration variable, and
|
||||
earlier `--gpg-sign`.
|
||||
|
||||
--continue::
|
||||
-r::
|
||||
@ -176,9 +179,11 @@ default. You can use `--no-utf8` to override this.
|
||||
Abort the patching operation but keep HEAD and the index
|
||||
untouched.
|
||||
|
||||
--show-current-patch::
|
||||
Show the entire e-mail message "git am" has stopped at, because
|
||||
of conflicts.
|
||||
--show-current-patch[=(diff|raw)]::
|
||||
Show the message at which `git am` has stopped due to
|
||||
conflicts. If `raw` is specified, show the raw contents of
|
||||
the e-mail message; if `diff`, show the diff portion only.
|
||||
Defaults to `raw`.
|
||||
|
||||
DISCUSSION
|
||||
----------
|
||||
|
@ -61,18 +61,18 @@ OPTIONS
|
||||
file and detects errors. Turns off "apply".
|
||||
|
||||
--index::
|
||||
When `--check` is in effect, or when applying the patch
|
||||
(which is the default when none of the options that
|
||||
disables it is in effect), make sure the patch is
|
||||
applicable to what the current index file records. If
|
||||
the file to be patched in the working tree is not
|
||||
up to date, it is flagged as an error. This flag also
|
||||
causes the index file to be updated.
|
||||
Apply the patch to both the index and the working tree (or
|
||||
merely check that it would apply cleanly to both if `--check` is
|
||||
in effect). Note that `--index` expects index entries and
|
||||
working tree copies for relevant paths to be identical (their
|
||||
contents and metadata such as file mode must match), and will
|
||||
raise an error if they are not, even if the patch would apply
|
||||
cleanly to both the index and the working tree in isolation.
|
||||
|
||||
--cached::
|
||||
Apply a patch without touching the working tree. Instead take the
|
||||
cached data, apply the patch, and store the result in the index
|
||||
without using the working tree. This implies `--index`.
|
||||
Apply the patch to just the index, without touching the working
|
||||
tree. If `--check` is in effect, merely check that it would
|
||||
apply cleanly to the index entry.
|
||||
|
||||
--intent-to-add::
|
||||
When applying the patch only to the working tree, mark new
|
||||
|
@ -55,6 +55,12 @@ OPTIONS
|
||||
--output=<file>::
|
||||
Write the archive to <file> instead of stdout.
|
||||
|
||||
--add-file=<file>::
|
||||
Add a non-tracked file to the archive. Can be repeated to add
|
||||
multiple files. The path of the file in the archive is built
|
||||
by concatenating the value for `--prefix` (if any) and the
|
||||
basename of <file>.
|
||||
|
||||
--worktree-attributes::
|
||||
Look for attributes in .gitattributes files in the working tree
|
||||
as well (see <<ATTRIBUTES>>).
|
||||
|
@ -473,7 +473,7 @@ Z-Z
|
||||
-------------
|
||||
|
||||
2) starting from the "good" ends of the graph, associate to each
|
||||
commit the number of ancestors it has plus one
|
||||
commit the number of ancestors it has plus one
|
||||
|
||||
For example with the following graph where H is the "bad" commit and A
|
||||
and D are some parents of some "good" commits:
|
||||
@ -514,7 +514,7 @@ D---E
|
||||
-------------
|
||||
|
||||
4) the best bisection point is the commit with the highest associated
|
||||
number
|
||||
number
|
||||
|
||||
So in the above example the best bisection point is commit C.
|
||||
|
||||
@ -580,8 +580,8 @@ good or a bad commit does not give more or less information).
|
||||
|
||||
Let's also suppose that we have a cleaned up graph like one after step
|
||||
1) in the bisection algorithm above. This means that we can measure
|
||||
the information we get in terms of number of commit we can remove from
|
||||
the graph..
|
||||
the information we get in terms of number of commit we can remove
|
||||
from the graph..
|
||||
|
||||
And let's take a commit X in the graph.
|
||||
|
||||
@ -689,18 +689,18 @@ roughly the following steps:
|
||||
6) sort the commit by decreasing associated value
|
||||
|
||||
7) if the first commit has not been skipped, we can return it and stop
|
||||
here
|
||||
here
|
||||
|
||||
8) otherwise filter out all the skipped commits in the sorted list
|
||||
|
||||
9) use a pseudo random number generator (PRNG) to generate a random
|
||||
number between 0 and 1
|
||||
number between 0 and 1
|
||||
|
||||
10) multiply this random number with its square root to bias it toward
|
||||
0
|
||||
0
|
||||
|
||||
11) multiply the result by the number of commits in the filtered list
|
||||
to get an index into this list
|
||||
to get an index into this list
|
||||
|
||||
12) return the commit at the computed index
|
||||
|
||||
|
@ -16,8 +16,8 @@ DESCRIPTION
|
||||
The command takes various subcommands, and different options depending
|
||||
on the subcommand:
|
||||
|
||||
git bisect start [--term-{old,good}=<term> --term-{new,bad}=<term>]
|
||||
[--no-checkout] [<bad> [<good>...]] [--] [<paths>...]
|
||||
git bisect start [--term-{new,bad}=<term> --term-{old,good}=<term>]
|
||||
[--no-checkout] [--first-parent] [<bad> [<good>...]] [--] [<paths>...]
|
||||
git bisect (bad|new|<term-new>) [<rev>]
|
||||
git bisect (good|old|<term-old>) [<rev>...]
|
||||
git bisect terms [--term-good | --term-bad]
|
||||
@ -365,6 +365,17 @@ does not require a checked out tree.
|
||||
+
|
||||
If the repository is bare, `--no-checkout` is assumed.
|
||||
|
||||
--first-parent::
|
||||
+
|
||||
Follow only the first parent commit upon seeing a merge commit.
|
||||
+
|
||||
In detecting regressions introduced through the merging of a branch, the merge
|
||||
commit will be identified as introduction of the bug and its ancestors will be
|
||||
ignored.
|
||||
+
|
||||
This option is particularly useful in avoiding false positives when a merged
|
||||
branch contained broken or non-buildable commits, but the merge itself was OK.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
|
@ -87,7 +87,9 @@ include::blame-options.txt[]
|
||||
|
||||
--abbrev=<n>::
|
||||
Instead of using the default 7+1 hexadecimal digits as the
|
||||
abbreviated object name, use <n>+1 digits. Note that 1 column
|
||||
abbreviated object name, use <m>+1 digits, where <m> is at
|
||||
least <n> but ensures the commit object names are unique.
|
||||
Note that 1 column
|
||||
is used for a caret to mark the boundary commit.
|
||||
|
||||
|
||||
|
@ -9,10 +9,10 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git branch' [--color[=<when>] | --no-color] [--show-current]
|
||||
[-v [--abbrev=<length> | --no-abbrev]]
|
||||
[-v [--abbrev=<n> | --no-abbrev]]
|
||||
[--column[=<options>] | --no-column] [--sort=<key>]
|
||||
[(--merged | --no-merged) [<commit>]]
|
||||
[--contains [<commit]] [--no-contains [<commit>]]
|
||||
[--merged [<commit>]] [--no-merged [<commit>]]
|
||||
[--contains [<commit>]] [--no-contains [<commit>]]
|
||||
[--points-at <object>] [--format=<format>]
|
||||
[(-r | --remotes) | (-a | --all)]
|
||||
[--list] [<pattern>...]
|
||||
@ -194,8 +194,10 @@ This option is only applicable in non-verbose mode.
|
||||
Be more quiet when creating or deleting a branch, suppressing
|
||||
non-error messages.
|
||||
|
||||
--abbrev=<length>::
|
||||
Alter the sha1's minimum display length in the output listing.
|
||||
--abbrev=<n>::
|
||||
In the verbose listing that show the commit object name,
|
||||
show the shortest prefix that is at least '<n>' hexdigits
|
||||
long that uniquely refers the object.
|
||||
The default value is 7 and can be overridden by the `core.abbrev`
|
||||
config option.
|
||||
|
||||
@ -252,13 +254,11 @@ start-point is either a local or remote-tracking branch.
|
||||
|
||||
--merged [<commit>]::
|
||||
Only list branches whose tips are reachable from the
|
||||
specified commit (HEAD if not specified). Implies `--list`,
|
||||
incompatible with `--no-merged`.
|
||||
specified commit (HEAD if not specified). Implies `--list`.
|
||||
|
||||
--no-merged [<commit>]::
|
||||
Only list branches whose tips are not reachable from the
|
||||
specified commit (HEAD if not specified). Implies `--list`,
|
||||
incompatible with `--merged`.
|
||||
specified commit (HEAD if not specified). Implies `--list`.
|
||||
|
||||
<branchname>::
|
||||
The name of the branch to create or delete.
|
||||
@ -370,6 +370,8 @@ serve four related but different purposes:
|
||||
- `--no-merged` is used to find branches which are candidates for merging
|
||||
into HEAD, since those branches are not fully contained by HEAD.
|
||||
|
||||
include::ref-reachability-filters.txt[]
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-check-ref-format[1],
|
||||
|
54
Documentation/git-bugreport.txt
Normal file
54
Documentation/git-bugreport.txt
Normal file
@ -0,0 +1,54 @@
|
||||
git-bugreport(1)
|
||||
================
|
||||
|
||||
NAME
|
||||
----
|
||||
git-bugreport - Collect information for user to file a bug report
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git bugreport' [(-o | --output-directory) <path>] [(-s | --suffix) <format>]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
Captures information about the user's machine, Git client, and repository state,
|
||||
as well as a form requesting information about the behavior the user observed,
|
||||
into a single text file which the user can then share, for example to the Git
|
||||
mailing list, in order to report an observed bug.
|
||||
|
||||
The following information is requested from the user:
|
||||
|
||||
- Reproduction steps
|
||||
- Expected behavior
|
||||
- Actual behavior
|
||||
|
||||
The following information is captured automatically:
|
||||
|
||||
- 'git version --build-options'
|
||||
- uname sysname, release, version, and machine strings
|
||||
- Compiler-specific info string
|
||||
- A list of enabled hooks
|
||||
- $SHELL
|
||||
|
||||
This tool is invoked via the typical Git setup process, which means that in some
|
||||
cases, it might not be able to launch - for example, if a relevant config file
|
||||
is unreadable. In this kind of scenario, it may be helpful to manually gather
|
||||
the kind of information listed above when manually asking for help.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
-o <path>::
|
||||
--output-directory <path>::
|
||||
Place the resulting bug report file in `<path>` instead of the root of
|
||||
the Git repository.
|
||||
|
||||
-s <format>::
|
||||
--suffix <format>::
|
||||
Specify an alternate suffix for the bugreport name, to create a file
|
||||
named 'git-bugreport-<formatted suffix>'. This should take the form of a
|
||||
strftime(3) format string; the current local time will be used.
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
@ -9,7 +9,8 @@ git-bundle - Move objects and refs by archive
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git bundle' create [-q | --quiet | --progress | --all-progress] [--all-progress-implied] <file> <git-rev-list-args>
|
||||
'git bundle' create [-q | --quiet | --progress | --all-progress] [--all-progress-implied]
|
||||
[--version=<version>] <file> <git-rev-list-args>
|
||||
'git bundle' verify [-q | --quiet] <file>
|
||||
'git bundle' list-heads <file> [<refname>...]
|
||||
'git bundle' unbundle <file> [<refname>...]
|
||||
@ -102,6 +103,12 @@ unbundle <file>::
|
||||
is activated. Unlike --all-progress this flag doesn't actually
|
||||
force any progress display by itself.
|
||||
|
||||
--version=<version>::
|
||||
Specify the bundle version. Version 2 is the older format and can only be
|
||||
used with SHA-1 repositories; the newer version 3 contains capabilities that
|
||||
permit extensions. The default is the oldest supported format, based on the
|
||||
hash algorithm in use.
|
||||
|
||||
-q::
|
||||
--quiet::
|
||||
This flag makes the command not to report its progress
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git cat-file' (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | <type> | --textconv | --filters ) [--path=<path>] <object>
|
||||
'git cat-file' (--batch | --batch-check) [ --textconv | --filters ] [--follow-symlinks]
|
||||
'git cat-file' (--batch[=<format>] | --batch-check[=<format>]) [ --textconv | --filters ] [--follow-symlinks]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
@ -30,9 +30,15 @@ OPTIONS
|
||||
valid with a single pathname.
|
||||
|
||||
-v, --verbose::
|
||||
Also output details about the matching pattern (if any)
|
||||
for each given pathname. For precedence rules within and
|
||||
between exclude sources, see linkgit:gitignore[5].
|
||||
Instead of printing the paths that are excluded, for each path
|
||||
that matches an exclude pattern, print the exclude pattern
|
||||
together with the path. (Matching an exclude pattern usually
|
||||
means the path is excluded, but if the pattern begins with '!'
|
||||
then it is a negated pattern and matching it means the path is
|
||||
NOT excluded.)
|
||||
+
|
||||
For precedence rules within and between exclude sources, see
|
||||
linkgit:gitignore[5].
|
||||
|
||||
--stdin::
|
||||
Read pathnames from the standard input, one per line,
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user