Compare commits
3328 Commits
v2.28.0-rc
...
v2.32.4
Author | SHA1 | Date | |
---|---|---|---|
af778cd9be | |||
9cbd2827c5 | |||
ecf9b4a443 | |||
122512967e | |||
abd4d67ab0 | |||
067aa8fb41 | |||
4a7dab5ce4 | |||
0ca6ead81e | |||
71ad7fe1bc | |||
32696a4cbe | |||
a1d4f67c12 | |||
f4a32a550f | |||
0d3beb71da | |||
0f21b8f468 | |||
225d2d50cc | |||
ac7e57fa28 | |||
f8d510ed0b | |||
99f4abb8da | |||
8a96dbcb33 | |||
7de0c306f7 | |||
6f054f9fb3 | |||
656d9a24f6 | |||
fc0c773028 | |||
5b1c746c35 | |||
2f8809f9a1 | |||
88b7be68a4 | |||
3b0bf27049 | |||
b779214eaf | |||
6b11e3d52e | |||
b9063afda1 | |||
ae9abbb63e | |||
5f1a3fec8c | |||
1530434434 | |||
09f66d65f8 | |||
17083c79ae | |||
0f85c4a30b | |||
bb50ec3cc3 | |||
e47363e5a8 | |||
9bcd7a8eca | |||
201b0c7af6 | |||
44de39c45c | |||
6a2381a3e5 | |||
cb95038137 | |||
fdcad5a53e | |||
8959555cee | |||
bdc77d1d68 | |||
2a9a5862e5 | |||
6e7ad1e4c2 | |||
ebf3c04b26 | |||
15664a5f35 | |||
0d3505e286 | |||
0481af98ba | |||
ebee5580ca | |||
8e02217e10 | |||
33b62fba4d | |||
de65c76e55 | |||
cccdfd2243 | |||
d5e7f9632f | |||
a2bb98ba76 | |||
94d17948af | |||
c09b6306c6 | |||
0b18023d00 | |||
3714fbcb45 | |||
69c13a7880 | |||
2fb9d2596f | |||
6d09c53001 | |||
e54b271529 | |||
ed125c4f07 | |||
28abf260a5 | |||
ed1e674f4d | |||
3d33e36c47 | |||
e94005634c | |||
fe1c18ba4d | |||
4e42405f00 | |||
329d63e7be | |||
906fc557b7 | |||
eef814828f | |||
2c9f1bfdb4 | |||
1df046bcff | |||
5afd72a96f | |||
2f0ca41349 | |||
f4d715b0ac | |||
1accb34ce0 | |||
7d089fb9b7 | |||
c2529290f0 | |||
ea08db7473 | |||
7cbc0455cc | |||
2815326f09 | |||
a96355d84c | |||
1df318be63 | |||
5d5b147345 | |||
d9929cbb08 | |||
53cb2103ce | |||
e2b05746e1 | |||
a185dd58ec | |||
5b719b7552 | |||
53753a37d0 | |||
11998a0364 | |||
beded618b2 | |||
de88ac70f3 | |||
378c7c6ad4 | |||
6aae0e2ad2 | |||
99fe1c6069 | |||
af5cd44b6f | |||
a6eff43bea | |||
6aac70a870 | |||
107691cb07 | |||
2b8b1aa6ad | |||
c69f2f8c86 | |||
733b9f59ba | |||
619418b993 | |||
88dd4282d9 | |||
cb227d5cd6 | |||
02112fcb70 | |||
36a255acd1 | |||
bdff0419da | |||
33be431c0c | |||
2e2ed74be0 | |||
4d0a2a608d | |||
ecf7b129fa | |||
b694f1e49e | |||
4279cb1c6e | |||
58cf6056c9 | |||
99234d5905 | |||
7434b92798 | |||
9bafe049d6 | |||
99fc555188 | |||
e9488197ad | |||
2b95ebb4fd | |||
bf949ade81 | |||
e004fd6b69 | |||
a8a2491e62 | |||
16f91451fa | |||
94294e92e1 | |||
caf6840be0 | |||
c7c7c460f8 | |||
483932a3d8 | |||
c8e34a7ac2 | |||
502a67891c | |||
a737e1f1d2 | |||
644f4a2046 | |||
afb82d1db0 | |||
97eea85a0a | |||
52371bf449 | |||
47fa106617 | |||
e289f681ed | |||
eede71149e | |||
daffa8961b | |||
65c18913de | |||
e5b66bb324 | |||
2d86a96220 | |||
5c0cbdb107 | |||
1ff595d218 | |||
aa2b05d9f6 | |||
b548f0f156 | |||
4e689d8171 | |||
dd55fc0df1 | |||
aa6e1b21e5 | |||
a97c7a8bc4 | |||
2e4e43a691 | |||
b338e9f668 | |||
7fe1ffdafa | |||
7f9dd87922 | |||
e6f68f62e0 | |||
8c55753c68 | |||
00bc8390d8 | |||
1e1c4c5eac | |||
c5d0b12a4c | |||
df6c4f722c | |||
2cd6ce21f3 | |||
416449eaba | |||
1af57f5d32 | |||
270f8bfe00 | |||
0b77301bf4 | |||
74339f814c | |||
5feebddd86 | |||
8ca4771dd0 | |||
5f03e5126d | |||
0e59f7ad67 | |||
49f38e2de4 | |||
a0f521b56c | |||
44ccb7629a | |||
aaa3c8065d | |||
59b519ab7e | |||
133a4fda59 | |||
f1aa299443 | |||
0b689562ca | |||
8c9ca6f095 | |||
fba8e4c3d0 | |||
2d677e5b15 | |||
39c5392d68 | |||
70a890d42f | |||
18e1ba1092 | |||
848a17c274 | |||
936e58851a | |||
8585d6c04a | |||
826ef0e5e5 | |||
0377ac98dc | |||
5a357fa477 | |||
fe069dce62 | |||
e706aaf3bc | |||
f16a4660de | |||
c108c8c2f2 | |||
bb2feec17f | |||
6d99f31dda | |||
6e08cbdf38 | |||
e60e9cc20e | |||
a850356d1b | |||
e5d99d378b | |||
5f586f55a0 | |||
3a7f0908b6 | |||
dd9323b7fb | |||
d582992e80 | |||
a1989cf7b8 | |||
256c2dc42c | |||
368a50d9ee | |||
3d49f7220a | |||
4070c9e09f | |||
d4e2d15a8b | |||
de94c0eace | |||
bc062ad001 | |||
0d9af06e36 | |||
b65528360f | |||
b79f9c075d | |||
6b79818bfb | |||
c3ab08844c | |||
f91371b948 | |||
204aa2d24d | |||
0324e8fc6b | |||
87094fc2da | |||
d0e5d35700 | |||
d5904220bc | |||
70b052b209 | |||
2fa3cbadcd | |||
6a7bc9d118 | |||
6053950632 | |||
9616882780 | |||
b89c731228 | |||
477673d6f3 | |||
9c1e657a8f | |||
f2acf763e2 | |||
c364b7ef51 | |||
57dcb6575b | |||
8ff06de10c | |||
bb6832d552 | |||
801ed010bf | |||
1cb12f3339 | |||
a1ca398ba7 | |||
43a2220f19 | |||
0282f6799f | |||
9e1947cb48 | |||
963d02a24a | |||
8e0601f568 | |||
6d52b6a5df | |||
49ac1d33bb | |||
953aa54e1a | |||
95356789ee | |||
5489899812 | |||
a84fd3bcc6 | |||
ad9322da03 | |||
80cde95eec | |||
62af4bdd42 | |||
7e39198978 | |||
93e0b28dbb | |||
5980e0d442 | |||
bf0d4c8491 | |||
a1cac26cc6 | |||
59bb0aa93e | |||
8e97852919 | |||
d250f90359 | |||
a819e2b3ef | |||
279a2e637a | |||
13158b9910 | |||
4cd66e7d6b | |||
bccc37fdc7 | |||
c331551ccf | |||
9152904c11 | |||
526705fd3d | |||
2ba582ba4c | |||
1e951c6473 | |||
9a3e3ca2ba | |||
49470cd445 | |||
94389e7c81 | |||
cb6551447b | |||
6468784dd2 | |||
e9525a8a02 | |||
534ff90dbd | |||
5cdae0f6fd | |||
cbb5de8b83 | |||
e4f8baa88a | |||
bbffb02383 | |||
22d5507493 | |||
a94f911072 | |||
e2b11e4211 | |||
6d43585a68 | |||
f664304836 | |||
8dc3240f5f | |||
d2f0f81954 | |||
5a3569774f | |||
b04538d99f | |||
b269976979 | |||
db6952b2b2 | |||
f1cd2d93c2 | |||
63ac4f1ade | |||
c4566ab429 | |||
40b1e1ec58 | |||
f700406957 | |||
f2bb7fef7a | |||
914d512551 | |||
4c996deb4a | |||
a643157d5a | |||
7a14acdbe6 | |||
37be11994f | |||
805b789a69 | |||
a317a553b8 | |||
f3a9680791 | |||
52a9436aa7 | |||
265644367f | |||
4fa268738c | |||
d895804b5a | |||
b180c681bb | |||
4c217a4c34 | |||
5493ce7af9 | |||
db69bf608d | |||
3dd71461e2 | |||
b8505ecbf2 | |||
71b7672b67 | |||
72871b132c | |||
dd15f4f457 | |||
14228447c9 | |||
5a6dce70d7 | |||
0e5e2284f1 | |||
5951bf467e | |||
ab795f0d77 | |||
c3b4e4ee36 | |||
92e2cab96b | |||
cf0983213c | |||
b722d4560e | |||
3593ebd3f5 | |||
fbfcaec8d8 | |||
34c319970d | |||
7cdb096903 | |||
59d85a2a05 | |||
87e629756f | |||
482d549906 | |||
a2ba162cda | |||
311531c9de | |||
4090b6973b | |||
b9fa3ba0ca | |||
092bf77e8c | |||
fdef940afe | |||
522010b573 | |||
e02f75c9eb | |||
196cc525e2 | |||
2eebac2c49 | |||
ab99efc817 | |||
6d7a62d74d | |||
8c8c8c0e16 | |||
9364bf465d | |||
844c3f0b0b | |||
22f69a85ed | |||
68e66f2987 | |||
4179b4897f | |||
1e06eb9b5d | |||
c62a999c6e | |||
9cf68b27d5 | |||
169a15ebd6 | |||
7ab6aafa58 | |||
b0c42a53c9 | |||
1c4d6f46be | |||
7531e4b66e | |||
e9e8adf1a8 | |||
04155bdad8 | |||
364bc11fe5 | |||
17c13e60fd | |||
38fc4dbbc2 | |||
26a0f58da8 | |||
4320815eb9 | |||
b0c09ab879 | |||
257ae76ba9 | |||
7bec8e7fa6 | |||
e2e1a03f6b | |||
76655e8a28 | |||
32f67888d8 | |||
cfd781ea22 | |||
2e03115d0c | |||
9160068ac6 | |||
332ec963bc | |||
d1b10fc6d8 | |||
5a7e52bed2 | |||
b98db1dd70 | |||
771c758e8a | |||
f3cce896a8 | |||
151b6c2dd7 | |||
4589bca829 | |||
71f82d032f | |||
5f11669586 | |||
f5fed74fb2 | |||
dc26b23ebc | |||
0c18c059a1 | |||
465a04abc6 | |||
f7ef64be0c | |||
3450a304aa | |||
d425f65127 | |||
2508df0272 | |||
a02912019a | |||
e43e2a17d2 | |||
299e2c4561 | |||
42f44e84eb | |||
46eb6e31ef | |||
2227ea175f | |||
48b3c7da6c | |||
cb8388df5b | |||
0f6d3ba6bd | |||
1b850d37f4 | |||
54beed24d2 | |||
118a2e8bde | |||
95e0321c4d | |||
847a9e5d4f | |||
839a66349e | |||
54a3917115 | |||
e0d4a63c09 | |||
e6545201ad | |||
a9414b86ac | |||
8446b388b1 | |||
2279289e95 | |||
4c6ac2da2c | |||
1d5fbd45c4 | |||
0623669fc6 | |||
7b55441db1 | |||
f63add4aa8 | |||
f6d25d7878 | |||
4bf0c6f38f | |||
c00c7382dd | |||
feeb03bce6 | |||
c1fa951d7e | |||
45a187cc34 | |||
fcc07e980b | |||
2a2112a429 | |||
61a7660516 | |||
4f4d2017a3 | |||
88fce1219e | |||
8e118e8490 | |||
c1ea48a8f7 | |||
9a2a4f9544 | |||
414abf159f | |||
ea8b9271b1 | |||
cafd9828e8 | |||
d2c9908076 | |||
3951eeb6d9 | |||
19bcc73e70 | |||
824c621b76 | |||
e5b32bffd1 | |||
cd663df710 | |||
628d81be6c | |||
b2025da38b | |||
a812789c26 | |||
6871d0cec6 | |||
57c3451b2e | |||
8102570374 | |||
6db01a7308 | |||
81ed96a9b2 | |||
0996dd3d6d | |||
56550ea718 | |||
d5f4b8260f | |||
a20f70478f | |||
b243012cb3 | |||
719630eb48 | |||
d73dbafc2c | |||
6594afc3cc | |||
4e95698349 | |||
a437390310 | |||
89b43f80a5 | |||
14cc08de23 | |||
bde35a2a93 | |||
1b31224e59 | |||
82fd285e46 | |||
22eee7f455 | |||
e6b971fcf5 | |||
f08b4013c3 | |||
b269441be2 | |||
6cb77966ec | |||
28e8f0d5e5 | |||
132bf25989 | |||
f12fa9ee6c | |||
82512e008c | |||
6d1c9c527e | |||
ddd164d026 | |||
39e12650d7 | |||
c5c0548d79 | |||
c0c2a37ac2 | |||
a0dda6023e | |||
5644419d04 | |||
d637a267d8 | |||
3cf14f88de | |||
58840e62a4 | |||
68e15e0c23 | |||
a548f3e0ad | |||
573c5e50ab | |||
642a40019c | |||
3994ae510e | |||
923cd87ac8 | |||
a039a1fcf9 | |||
ea7811b37e | |||
d21616c039 | |||
e585210e1b | |||
dba94e3a85 | |||
c7d0e61016 | |||
5020774aef | |||
fc12b6fdde | |||
2e36527f23 | |||
8a4394d1c1 | |||
861794b60d | |||
c47679d040 | |||
b362acf575 | |||
3c80fcb591 | |||
3007752461 | |||
38ff7cabb6 | |||
a587b5a786 | |||
f894081dea | |||
b25fd24c00 | |||
62f2c1b509 | |||
9f19161172 | |||
7240cc4b65 | |||
9218c6a40c | |||
4fe788b1b0 | |||
c685450880 | |||
3f267a1128 | |||
483fa7f42d | |||
dff5e49e51 | |||
39edfd5cbc | |||
a65ce7f831 | |||
5c2f7ff018 | |||
7652ce966f | |||
4730c5e273 | |||
1ba947cf15 | |||
dc2a073036 | |||
5013802862 | |||
b2309ad822 | |||
ad16f748f2 | |||
aab55b1d6e | |||
9210c68d2a | |||
c9e40ae8ec | |||
9ad2d5ea71 | |||
2de37c536d | |||
dcc5fd5fd2 | |||
122ba1f7b5 | |||
58300f4743 | |||
0938e6ff55 | |||
13e1331247 | |||
f442313e2e | |||
6e773527b6 | |||
cd42415fb4 | |||
836e25c51b | |||
6863df3550 | |||
2782db3eed | |||
e2df6c3972 | |||
ecfc47c066 | |||
4300f8442a | |||
3964fc2aae | |||
4b3f765a2f | |||
0b5fcb08b5 | |||
0ad6090bdd | |||
86d174b724 | |||
cd57bc41bb | |||
690eb05719 | |||
60ca94769c | |||
b25b727494 | |||
cf1f5389ec | |||
f7c4d63e35 | |||
5ee90326dc | |||
958a5f5dfe | |||
e8772a7af5 | |||
3745e2693d | |||
c96e184cae | |||
462f5cae0f | |||
c15087d17b | |||
53692df2b8 | |||
394d5d31b0 | |||
44e07da8bb | |||
901f2f6742 | |||
b5495024ec | |||
c72da1a22b | |||
30cf618eef | |||
1b32b59f9b | |||
e35d65a78a | |||
35af754b06 | |||
034a7b7bcc | |||
f1abc2d0e1 | |||
a1aad71601 | |||
d385784f89 | |||
569f8d188f | |||
7bb544a4d1 | |||
09420b7648 | |||
2e99b1e383 | |||
9a7f1ce8b7 | |||
84d06cdc06 | |||
26c4f98ffd | |||
89519f662c | |||
fde07fc356 | |||
ce4296cf2b | |||
8c81fce4b0 | |||
ed953e1076 | |||
48bf2fa8ba | |||
ddaf1f62e3 | |||
9198c13e34 | |||
858119f6d7 | |||
e537784f64 | |||
2744383cbd | |||
c6617d1e4f | |||
bf12013f1a | |||
28e29ee38b | |||
6131807864 | |||
42b30bcbb7 | |||
e94fb44042 | |||
76593c09bb | |||
c8243933c7 | |||
9bcde4d531 | |||
db91988aa1 | |||
ae22751f9b | |||
30419e7e1d | |||
584a0d13f2 | |||
49cfd9032a | |||
d052cc0382 | |||
2daae3d1d1 | |||
1424303384 | |||
3099d4faa3 | |||
d4bda9b045 | |||
20adca9006 | |||
960f466d1a | |||
3d92c0a784 | |||
44e03bfdb6 | |||
c83d602ad2 | |||
25f9326561 | |||
f5c73f69fd | |||
dd4048d1c7 | |||
24119d9d7b | |||
e8d5a423ca | |||
d20fa3cf9d | |||
52182e3b1f | |||
2435feaa20 | |||
204333b015 | |||
2be927f3d1 | |||
540cdc11ad | |||
1b0d9545bb | |||
36a7eb6876 | |||
7cd5dbcaba | |||
271cb303a5 | |||
68ffe095a2 | |||
64cc539fd2 | |||
0171dbcb42 | |||
47957485b3 | |||
6c9fc42e9f | |||
7367d88261 | |||
9614ad3ce0 | |||
fcc7c12f11 | |||
eefadd18e1 | |||
8de78218c5 | |||
dcc0a86f2f | |||
f3b964a07e | |||
259490e572 | |||
41376b58e6 | |||
816147e7ba | |||
5291828df8 | |||
aa2faac03a | |||
66b209b86a | |||
8ddc20b896 | |||
3639dfb3a8 | |||
3860220bfa | |||
1218b3ab86 | |||
ea305a68fd | |||
72b3091040 | |||
ef486a9ecf | |||
98164e9585 | |||
bfcc6e2a68 | |||
af107029b1 | |||
c691e918f4 | |||
92ccd7b752 | |||
a8a0ac3234 | |||
948e8ac534 | |||
cc930b7472 | |||
1dd4e74522 | |||
35381b13da | |||
8779c141da | |||
eabacfd9cb | |||
14e7b8344f | |||
6534d436a2 | |||
9bd342137e | |||
ec59da6015 | |||
bf238b7137 | |||
0491d39297 | |||
e54385b97a | |||
fb52938eec | |||
a49b55d52e | |||
ae1db7b31c | |||
27d578d904 | |||
f59d15bb42 | |||
3e9e82c0d8 | |||
55b4ad0ead | |||
38e95844e8 | |||
7e5aa13d2c | |||
0ec9949f78 | |||
4f3d6d0261 | |||
fab78a0c3d | |||
462b4e8dfd | |||
fb79f5bff7 | |||
4abc57848d | |||
3dfd30598b | |||
cfd409ed09 | |||
7730f85594 | |||
5f70859c15 | |||
116affac3f | |||
3d8cbbf2c3 | |||
097ea2c848 | |||
1c57cc70ec | |||
486f4bd183 | |||
9fd1902762 | |||
77e522caae | |||
55144ccb0a | |||
4f98ce5865 | |||
59c7b88198 | |||
066d5234d0 | |||
8c2efa5d76 | |||
c4ba579397 | |||
3a63c6a48c | |||
7455e05e4e | |||
00ea64ed7a | |||
8bedae4599 | |||
3d1bda6b5b | |||
3270ae82ac | |||
494d314a05 | |||
6e0e288779 | |||
a5828ae6b5 | |||
8775279891 | |||
074d162eff | |||
04fe4d75fa | |||
e4de4502e6 | |||
aa1b63971a | |||
0c4542738e | |||
e901de6816 | |||
f63b88867a | |||
5be1c70518 | |||
8588aa8657 | |||
473eb54151 | |||
4bc948a743 | |||
e196890735 | |||
84bc81478e | |||
bd5fba827b | |||
2d897529b2 | |||
799df2e406 | |||
ca56dadb4b | |||
f1121499e6 | |||
4c8e3dca6e | |||
53204061ac | |||
b2a51c1b03 | |||
a4a4439fdf | |||
cd27f604e4 | |||
96099726dd | |||
e4fd06e7e2 | |||
f89b4f2bee | |||
174791f0fb | |||
2fd9eda462 | |||
a68e6cea59 | |||
beb06145f8 | |||
32a56dfb99 | |||
9799889f2e | |||
75555676ad | |||
42efa1231a | |||
98fe9e666f | |||
6d875d19fd | |||
13d7ab6b5d | |||
56a57652ef | |||
6c46f864e5 | |||
834845142d | |||
68b5c3aa48 | |||
e8df3b6c6c | |||
241b5d3ebe | |||
408985d301 | |||
1369935987 | |||
b0adcc311b | |||
c21ad4d941 | |||
8c4abfb8be | |||
2aec3bc4b6 | |||
0af760e261 | |||
d3c7bf73bd | |||
ccae01cab8 | |||
2a15964128 | |||
13d746a303 | |||
dab3247734 | |||
f25e33c156 | |||
8278f87022 | |||
2f176de687 | |||
1ecef023a9 | |||
5b888ad949 | |||
be7935ed8b | |||
58d581c344 | |||
921846fa22 | |||
068cb92300 | |||
85c787f1e9 | |||
f6a7e896b8 | |||
929dc48e96 | |||
9b7e82b940 | |||
4dd8469336 | |||
df4f9e28f6 | |||
c0698df057 | |||
ea7e63921c | |||
12604a8d0c | |||
93c3d297b5 | |||
f451960708 | |||
4f0ba2d533 | |||
f01623b2c9 | |||
3ed77c4792 | |||
ec125d1bc1 | |||
9889cff6d6 | |||
ada7c5fae5 | |||
28714238c8 | |||
18aabfaee5 | |||
fbad3505ee | |||
6ee353d42f | |||
660dd97a62 | |||
12bd17521c | |||
700696bcfc | |||
273c9901c2 | |||
09fe8ca92e | |||
90917373cd | |||
c0b27e3964 | |||
cdc986a7c2 | |||
bbabaad298 | |||
23c781f173 | |||
5f308a89d8 | |||
75f5efcba2 | |||
0b71d789a8 | |||
fe8885258b | |||
fa42d191c6 | |||
5ff5a30652 | |||
81afdf7a2e | |||
333899e1e3 | |||
1ad69eb0dc | |||
b1473019e8 | |||
b6e3d27434 | |||
cd52e0050f | |||
0c4fd732f0 | |||
ae8cf74d3f | |||
bde8b9f34c | |||
37a2514364 | |||
66f52fa26b | |||
36e834abc1 | |||
85b87a5396 | |||
2b08101204 | |||
6fab35f748 | |||
712b0ed6ec | |||
225365fb51 | |||
140045821a | |||
cadae717d5 | |||
09e72204f8 | |||
1c8f5dfa42 | |||
d228b6b231 | |||
d166e8c1d4 | |||
f277234860 | |||
48923e8356 | |||
682bbad64d | |||
628c13ccee | |||
3c8e6dda21 | |||
6eea44cee1 | |||
ccf6861b72 | |||
dddb420535 | |||
2638e33c82 | |||
845d6030f8 | |||
3da165ca28 | |||
f47c3328ef | |||
18decfd11d | |||
d590ae5560 | |||
608cc4f273 | |||
6fe12b5215 | |||
702110aac6 | |||
c7ef8fe608 | |||
0f1da600e6 | |||
bfa9148ff7 | |||
11875561bf | |||
7dd0eaa39c | |||
edaf10dd26 | |||
77645b5daa | |||
f279894d28 | |||
9ebd7fe158 | |||
48960894f5 | |||
c937d70bfb | |||
6347d649bc | |||
2803d800d2 | |||
c4ff24bbb3 | |||
a9926ecd54 | |||
20e416409f | |||
01168a9d89 | |||
b865734760 | |||
30bb8088af | |||
00f68732e5 | |||
029bac01a8 | |||
abc3c87f3d | |||
d6da8b328e | |||
752b3ef972 | |||
bed3419925 | |||
26c7974376 | |||
0fabafd0b9 | |||
20b031fede | |||
6325da14af | |||
fbf20aeeef | |||
60bb5f2f5d | |||
339bce27f4 | |||
c9fff00016 | |||
f62312e028 | |||
966e671106 | |||
d68fccef86 | |||
45df6c4d75 | |||
dcb11fc622 | |||
dc24948be9 | |||
15af6e6fee | |||
b9554c03a0 | |||
bf4bb9f9f5 | |||
1c881026a1 | |||
41f3c9949f | |||
3677773371 | |||
c8d693e1e6 | |||
fbc21e3fbb | |||
3a837b58e3 | |||
5476e1efde | |||
b664e9ffa1 | |||
27e35ba6c6 | |||
726b25a91b | |||
b1056f60b6 | |||
1b5b8cf072 | |||
a43a2e6c2a | |||
5387fefadc | |||
329fac3a36 | |||
6ab3b8b8b8 | |||
2692c2f6fd | |||
5f0879f54b | |||
63a8f0e9b9 | |||
c1442410d8 | |||
0ccd713cb6 | |||
980f525c3c | |||
7a3ada1192 | |||
31bda9a237 | |||
b4d941420b | |||
577dc49696 | |||
47410aa837 | |||
570df42610 | |||
f89f46b704 | |||
83171ede22 | |||
b9a43869c9 | |||
2283e0e9af | |||
483e09e810 | |||
e68f62be8d | |||
726b11d68a | |||
e9b4c483c7 | |||
d494433d26 | |||
fdf3a27ca9 | |||
9e634a91c8 | |||
9bdccbcda7 | |||
f712632a51 | |||
78a26cb720 | |||
aa2d3dbdf5 | |||
dadc91ff0c | |||
77348b0e6e | |||
69571dfe21 | |||
0871fb9af5 | |||
5bd0b21bf7 | |||
8b4701ae4f | |||
c1760352e0 | |||
cbe81e653f | |||
8d12851342 | |||
b76bf27f6a | |||
797c359978 | |||
a39b4003f0 | |||
588e4fb191 | |||
47eebd2fd2 | |||
1cfc5a850c | |||
0ddf8ceac0 | |||
9d336655ba | |||
a1db097e10 | |||
669b458755 | |||
452d26448d | |||
8e16effe97 | |||
b081547ec1 | |||
15ae82d5d6 | |||
fcd19b09f8 | |||
ff03836b9d | |||
29fbbf43a0 | |||
940b94f35c | |||
15268d12be | |||
a98e0f2d31 | |||
8c4b7503d0 | |||
4f2009dce2 | |||
a7556c3bde | |||
0917763d67 | |||
eb10e637cf | |||
3f7ba60350 | |||
9334ea8e92 | |||
adcd9f5472 | |||
feb9b7792f | |||
2ef579e261 | |||
1679d60bfc | |||
dbf387d550 | |||
00611d8440 | |||
1eb4136ac2 | |||
f78cf97617 | |||
07c9a7fcb5 | |||
bd24aa2f97 | |||
da09f65127 | |||
a35df3371c | |||
f3845257a5 | |||
829514c515 | |||
ee82a487f6 | |||
636a0aeedf | |||
90563aedca | |||
727331dce1 | |||
328c109303 | |||
8b25dee615 | |||
006c5f79be | |||
60f8121940 | |||
3c12d0b885 | |||
2c873f9791 | |||
f15eb7c1cf | |||
e7884b353b | |||
45a2686441 | |||
ebd73f50c6 | |||
94f6e3e283 | |||
e4e68081bb | |||
0628636d0c | |||
d7bdabe52f | |||
e4f4299859 | |||
3f01e56686 | |||
6ff7f46039 | |||
2d1142a3e8 | |||
a79fd20c71 | |||
8f80393c14 | |||
42ce4c7930 | |||
97d1dcb1ef | |||
06214d171b | |||
92ac04b8ee | |||
d60b6a96f0 | |||
4bd06fd490 | |||
c753e2a7a8 | |||
bcf08f33d8 | |||
c735d7470e | |||
b1726b1a38 | |||
8b1a5f33d3 | |||
804963848e | |||
9fb2a1fb08 | |||
fb049fd85b | |||
6eed462c8f | |||
9b77cec89b | |||
6b82d3eea6 | |||
22539ec3b5 | |||
0d58fef58a | |||
684dd4c2b4 | |||
f011795891 | |||
d3a035b055 | |||
a21e27ef6b | |||
59ec22464f | |||
f276e2a469 | |||
488acf15df | |||
39252c833e | |||
5d683c3f4b | |||
d2ecddc981 | |||
368d278249 | |||
dd72154149 | |||
9bcaeb71a6 | |||
9b46e9c9cc | |||
a76d90670a | |||
5712d62ccf | |||
3e885f0277 | |||
8c2462d1fe | |||
27e25a8cbf | |||
389ece4022 | |||
bbaa45c3aa | |||
32b7385e43 | |||
d6ab8b1929 | |||
16950f8384 | |||
c85eec7fc3 | |||
c809798b2a | |||
c45dc9cf30 | |||
e900d494dc | |||
1108cea7f8 | |||
b1e079807b | |||
a926c4b904 | |||
780aa0a21e | |||
fa9ab027ba | |||
9b27b49240 | |||
88bce0e24c | |||
937032e14a | |||
482c119186 | |||
c6102b7585 | |||
f9f2520108 | |||
466f94ec45 | |||
59ace284f3 | |||
0199c68d01 | |||
938ecaa42f | |||
2f794620f5 | |||
02fb21617e | |||
7e94720c1e | |||
e5abed92f5 | |||
04703f64be | |||
c9f94ab4fa | |||
9d5b1c06ac | |||
a5cdca4520 | |||
fa153c1cd7 | |||
9ff6b74bb7 | |||
9c7650c45c | |||
d8bd08066d | |||
4755fed0a6 | |||
733ad2e15a | |||
17665167bb | |||
75ace8329c | |||
f07871d302 | |||
59934417ff | |||
ddfe900612 | |||
3fca1fc651 | |||
e8a8e7ff98 | |||
f3ad2bf471 | |||
762ccf9906 | |||
9e9c7dd6f1 | |||
c0eedbc009 | |||
a38cb9878a | |||
e89f89361c | |||
8c891eed3a | |||
42d906bec4 | |||
acc1c4d5d4 | |||
41abfe15d9 | |||
0a9dde4a04 | |||
9d9cf23031 | |||
de8dafbada | |||
98ea309b3f | |||
3803a3a099 | |||
0c5d83b248 | |||
1d4f2316c5 | |||
d051ed77ee | |||
773e25afc4 | |||
dadf9e519d | |||
f20aeed235 | |||
6a7bf0ddb2 | |||
f2d156dc48 | |||
171675a6c5 | |||
6a20b9b9ef | |||
f0e3c7f831 | |||
3e52ab222a | |||
71e83b2e7d | |||
5731e40409 | |||
77341365cf | |||
1f9696019a | |||
a25314c1ec | |||
2cc543deab | |||
359f0d754a | |||
1e79f97326 | |||
3e6046edad | |||
f1ce6c191e | |||
fb7fa4a1fd | |||
4527ecdc8d | |||
4513f6bbb1 | |||
dfc3c2b224 | |||
b6c90a2a22 | |||
61b159e219 | |||
4cc0e8794d | |||
77db59c2f9 | |||
f6ef8baba2 | |||
6254fa1359 | |||
5198426d91 | |||
a0a2d75d3b | |||
b65b9ff1ff | |||
aac006aa99 | |||
d5922333cb | |||
b778c1eef5 | |||
93da9662d7 | |||
53ac9ac9d3 | |||
2d436678a7 | |||
635ff67590 | |||
8ff9ec4be6 | |||
9d36b1e9c2 | |||
4f985d5aeb | |||
dfbdf8acf9 | |||
71217353da | |||
40a2eeda42 | |||
13f6beaf9d | |||
c8af1f475a | |||
64971f0ac0 | |||
897d28bcc2 | |||
4fc7b2276f | |||
801e896683 | |||
a4031f6dc0 | |||
e93f5c6878 | |||
a08832f16e | |||
9536d1b14d | |||
9874ff5926 | |||
42df89bc64 | |||
eb9071912f | |||
4f37d45706 | |||
39835409d1 | |||
59e1205d16 | |||
6eda9ac9e5 | |||
1d18997007 | |||
cc9f0916bd | |||
810372f881 | |||
af9b1e9aba | |||
de82095a95 | |||
5189bb8724 | |||
a2d474adf3 | |||
8c29b49794 | |||
30b29f044a | |||
22f2bce651 | |||
973e20b83f | |||
6cd7f9dc29 | |||
d03553ecd1 | |||
15bf48b987 | |||
18e3f5a944 | |||
97b8294474 | |||
e4c7b33747 | |||
9feea34810 | |||
b7a6f163d6 | |||
68efed8c8a | |||
2b1fd947f6 | |||
97d5ba6a39 | |||
27dc071b9a | |||
bca362c1f9 | |||
5c327502db | |||
a534cf4f4d | |||
ad6b5fefbd | |||
7da7ef6d7a | |||
413e96f41e | |||
be8fc53e36 | |||
85db79a96e | |||
c24b7f6736 | |||
61ff12fa50 | |||
bc50d6c91f | |||
fde55b0906 | |||
9c2c0a8256 | |||
448a39e65d | |||
90cb1c47c7 | |||
c4cc083169 | |||
0fac156523 | |||
6eaf624dea | |||
076b444a62 | |||
9b19a58f66 | |||
862c723d18 | |||
47409e75f5 | |||
eb36135af7 | |||
fc0c7d5e9e | |||
a29a8b7574 | |||
2c0aa2ce2e | |||
bae5b4aea5 | |||
1d410cd8c2 | |||
9e3cebd97c | |||
71ee81cd9e | |||
ae70e34f23 | |||
7cdb968254 | |||
f08b6c553d | |||
a093f0ba95 | |||
6885cd7dc5 | |||
018b9deba5 | |||
f7d42ceec5 | |||
30291525d9 | |||
080e295248 | |||
efd2600e6f | |||
03efadb774 | |||
8380dcd700 | |||
45ee13b942 | |||
680ff910b0 | |||
098c173f2b | |||
2bc1a87e42 | |||
98c431b6f9 | |||
ad5df6b782 | |||
765dc16888 | |||
2b0e14f640 | |||
679b5916cd | |||
134768cf53 | |||
15c9649730 | |||
ec8e7760ac | |||
e8c58f894b | |||
35a8a3547a | |||
1615c567b8 | |||
c97733435a | |||
e37d0b8730 | |||
84d544943c | |||
8ef50d9958 | |||
2f4ba2a867 | |||
e6362826a0 | |||
b7bb322cba | |||
bcaaf972e6 | |||
381dac2349 | |||
294e949fa2 | |||
7eefa1349b | |||
8b48981987 | |||
42342b3ee6 | |||
60ecad090d | |||
b69bed22c5 | |||
27d7c8599b | |||
440acfbe0c | |||
0806279428 | |||
dfcd905069 | |||
c7b1aaf6d6 | |||
9e409d7e07 | |||
a5ac31b5b1 | |||
58e2ce9112 | |||
2856089e36 | |||
c7d6d419b0 | |||
95ca1f987e | |||
a4fea08b6e | |||
557ac0350d | |||
5ced7c3da0 | |||
cf8937acde | |||
7599730b7e | |||
0205bb13d0 | |||
19a0acc83e | |||
3b14436364 | |||
dd23022acb | |||
6a9372f4ef | |||
1fd9ae517c | |||
cae70acf24 | |||
c80dd3967f | |||
8d87e338e1 | |||
fb0882648e | |||
db89a82b5b | |||
60127996b5 | |||
9aebc4708a | |||
796c248dc1 | |||
f918a89e50 | |||
4669917e8f | |||
ef83970059 | |||
fa6edee776 | |||
3226725507 | |||
3f96d75ef5 | |||
93a7d9835f | |||
ed644d1666 | |||
f1c462ea41 | |||
b3970c702c | |||
83befd3724 | |||
16b1985be5 | |||
be18153b97 | |||
ee4e22554f | |||
822ee894f6 | |||
8388a64cd1 | |||
8198907795 | |||
36a317929b | |||
73c01d25fe | |||
d162b25f95 | |||
6c280b4142 | |||
4a5ec7d166 | |||
fe2f4d0031 | |||
203c872c4f | |||
1b6b902d95 | |||
089d82bc18 | |||
05b85c6eeb | |||
bea433655a | |||
47325e8533 | |||
fbcfc0cc17 | |||
d9d015df4a | |||
fa5e06d690 | |||
98d0d08128 | |||
2f620a4f19 | |||
9fe37e7bb9 | |||
04264d4079 | |||
112e11126b | |||
28cc00a13d | |||
bfc2a36ff2 | |||
3cf5f221be | |||
96eaffebbf | |||
498bb5b82e | |||
eab0df0e5b | |||
1fb5cf0da6 | |||
83dff3eb2e | |||
5a3b130cad | |||
8d00d7c3df | |||
1fdc383c5c | |||
e8b63005c4 | |||
c1a09119f6 | |||
d7f92784c6 | |||
72a2bfcaf0 | |||
c0ef139843 | |||
f90fca638e | |||
2f9bbb6d91 | |||
e30c5ee76c | |||
a4b6d202ca | |||
0b72536a0b | |||
4bdde337f4 | |||
22ad8600c1 | |||
845d15d4d0 | |||
0e5c950267 | |||
4c3e18723c | |||
66e871b664 | |||
49656f9445 | |||
8782bfbf01 | |||
644d85e751 | |||
453e149c8a | |||
cf2870adda | |||
eecc5f0775 | |||
d9e1cd555d | |||
2b8cef2307 | |||
788f488b33 | |||
073552d7ae | |||
aa08688362 | |||
6a393f36d9 | |||
8dbabb31df | |||
b2ace18759 | |||
4151fdb1c7 | |||
f9fb9063fd | |||
62fb47a4d3 | |||
1ee70a916d | |||
2ce8de6bf9 | |||
7bfa022993 | |||
02feca721e | |||
df26861c56 | |||
8b327f1784 | |||
16a8055dae | |||
a11571bb7f | |||
40876260ef | |||
b17eb5b4e4 | |||
9ba366f12b | |||
6dbbae17d9 | |||
d8d77153ea | |||
b9d147fb15 | |||
1ff21c05ba | |||
f9dbb64fad | |||
2d02bc91c0 | |||
97f4b4c4e7 | |||
3831132ace | |||
779412b9d9 | |||
afa80f534b | |||
f9f30a0310 | |||
7c99bc23fc | |||
12aa5552a9 | |||
cafc587a1d | |||
e5dcd78418 | |||
d5bc7c60c7 | |||
8389855a9b | |||
1c3855f33b | |||
2891b434ac | |||
b130aef65e | |||
0a7e3642bc | |||
fc150caf67 | |||
3a3f54dd0a | |||
45bef5c064 | |||
78232bf65d | |||
011f3fd5cd | |||
a78a90324d | |||
cf98f2e8e0 | |||
57665086af | |||
eb3fd99efd | |||
6a5c10c45f | |||
66cbd3e2fb | |||
952fc6870d | |||
f33fb6e419 | |||
0d28d3cf33 | |||
33add2ad7d | |||
9d7fa3be31 | |||
4e168333a8 | |||
238803cb40 | |||
34986b773a | |||
9e2a14a889 | |||
9b391b09a0 | |||
05b5ff219c | |||
f5d79bf7dd | |||
3373518cc8 | |||
999cfc4f45 | |||
76b8b8d05c | |||
f21426e189 | |||
56ac194e1d | |||
c1fe7fd7e3 | |||
400d160e39 | |||
fb3bbe4ea3 | |||
1db421ab85 | |||
e9931ace4f | |||
9aaeac9cf7 | |||
fcafb75382 | |||
6646cca892 | |||
4f2ee994f3 | |||
42957af027 | |||
c7b190dabd | |||
d4c8db8f1b | |||
c45889f104 | |||
929d044575 | |||
58a646a368 | |||
b342ae61b3 | |||
13c44953fb | |||
ce81b1da23 | |||
c9e3a4e76d | |||
a4a1ca22ef | |||
5bb0fd2cab | |||
ce1d6d9f16 | |||
9901164d81 | |||
6436a20284 | |||
9371c0e9dd | |||
450d740847 | |||
4eb56b56e7 | |||
95c2a71820 | |||
b356d23638 | |||
acaabcf391 | |||
a1e03535db | |||
e3f5da7e60 | |||
155067ab4f | |||
6c62f01552 | |||
0454986e78 | |||
eb3e3e1ddf | |||
f5d9fbc2e9 | |||
c09376d55f | |||
8f894b2263 | |||
4045f659bd | |||
2708ce62d2 | |||
7c269a7b16 | |||
d0947483a3 | |||
75c50e599c | |||
6aed56736b | |||
a02ea57717 | |||
72c4083ddf | |||
d3aff11c3e | |||
cf4b0714f7 | |||
8664fcb83b | |||
45a177069f | |||
d3fa84d528 | |||
85cf82ff01 | |||
f9d29daba6 | |||
c256631065 | |||
b62bbd3580 | |||
c977ff4407 | |||
b0812b6ac0 | |||
80f5a16798 | |||
ea8bbf2a4e | |||
08bf6a8bc3 | |||
ffdd02a55d | |||
e73fe3dd02 | |||
4ca7994b2a | |||
06ce79152b | |||
6a8c89d053 | |||
7f0dc7998b | |||
acd7160201 | |||
a52cdce936 | |||
d4a4976648 | |||
cc2d43be2b | |||
2aa9425fbe | |||
3f390a366c | |||
9a1a3a4d4c | |||
acfc01332b | |||
1f3299fda9 | |||
acf9de4c94 | |||
40ef015a27 | |||
dfe3948728 | |||
0c439117bb | |||
692654dca0 | |||
30f882c16d | |||
ca9a1ed969 | |||
47c95e77d1 | |||
3b9e4dd3a3 | |||
5c2303e0c7 | |||
317c176279 | |||
0d35ccb5e0 | |||
b5ca549c93 | |||
aba5377f69 | |||
18430ed363 | |||
3797a0a7b7 | |||
2afe7e3567 | |||
5a067ba9d0 | |||
0e02bdc17a | |||
810df0ea8e | |||
7f94b78dda | |||
ca5120c339 | |||
fa7ca5d4fe | |||
c338898a47 | |||
da8be8ced6 | |||
90b666da60 | |||
bc62692757 | |||
7a7d992d0d | |||
e5afd4449d | |||
1e6771e504 | |||
7b77f5a13e | |||
350410f6b1 | |||
c8302c6c00 | |||
04f6b0a192 | |||
34479d7177 | |||
b832abb63d | |||
1f4e9319c7 | |||
7efc378205 | |||
4ef88fc3a8 | |||
4204cd591b | |||
70f19c7fce | |||
c73cda76b1 | |||
f591c47246 | |||
62fdec17a1 | |||
991bbdcab9 | |||
5a1a1e8ea9 | |||
23366d2aa9 | |||
0ccfa4e5d8 | |||
ffd27e6cb2 | |||
cb50786f49 | |||
71ca53e812 | |||
f6bf36dc9c | |||
371065cc22 | |||
d13389bf27 | |||
ecc0c5841b | |||
6806dd88f3 | |||
b77b318bd2 | |||
4a0de43f49 | |||
73583204d9 | |||
7a50265295 | |||
04cd999638 | |||
d076224363 | |||
c46f849f8a | |||
f6d254c157 | |||
52fc4f195c | |||
a9ecaa06a7 | |||
6fe3d27d00 | |||
9ce0fc3311 | |||
f59b61dc4d | |||
4953317e6b | |||
5bc12c11cc | |||
5bed7f66c4 | |||
9d82565c2e | |||
da0e79d6fa | |||
773c694142 | |||
18f9c98845 | |||
44840426ec | |||
a52df25a54 | |||
66dc0a3625 | |||
83fcadd636 | |||
5c29f19cda | |||
af04d8f1a5 | |||
1d24509b7b | |||
e58142add4 | |||
8efd2efc32 | |||
b5ffa9ec10 | |||
388091fe4d | |||
5071c75316 | |||
a6d19ecc6b | |||
5733b20f41 | |||
8c0ba528bc | |||
255a4dacc5 | |||
3d2b5f2f49 | |||
a6e66af923 | |||
d9b1bc6d13 | |||
1a2c4d8050 | |||
6fc944d895 | |||
ec315c66bb | |||
14c14b44e4 | |||
e121b4b822 | |||
0c627f5d3c | |||
3291eea310 | |||
3b6c17b5c0 | |||
09322b1da9 | |||
564a4fc847 | |||
4f54544d73 | |||
7acf0d06f5 | |||
18f09473bf | |||
a37eec6333 | |||
3d4fd94363 | |||
027c4783d7 | |||
299a663440 | |||
891e417cbc | |||
cf76baea41 | |||
33fc56253b | |||
aa13df664e | |||
cc2a21c415 | |||
035b991fae | |||
2a48769ec2 | |||
d0b62a5259 | |||
3104153d5e | |||
da5bf7b515 | |||
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 | |||
8119214f4e | |||
43e9c4eecc | |||
4296d8f17d | |||
b0ca120554 | |||
0696232390 | |||
f17c9da2cf | |||
0007618107 | |||
2dbd00a7a1 | |||
72dc172804 | |||
83ecf26ee7 | |||
97b913681b | |||
654bd7e8a9 | |||
1eee0a42f9 | |||
94287e788b | |||
ec9779bcd8 | |||
35a16dbe32 | |||
50f0439490 | |||
7715c382e8 | |||
763d202212 | |||
02cc663a76 | |||
5e38c80fa7 | |||
af60d9552a | |||
f4698738f9 | |||
9a161f8234 | |||
c525de335e | |||
7539fdc629 | |||
b044db9172 | |||
6fcccbd755 | |||
f1665e6918 | |||
35e47e3514 | |||
2e91ddd24e | |||
53e88a0353 | |||
af1e56c49e | |||
56f56ac50b | |||
14639a4779 | |||
37e73233c3 | |||
c3b58472be | |||
bafe27cf07 | |||
0c32704f6a | |||
fcedbc1cf6 | |||
1c52ecf4ba | |||
3fc7fc1c5f | |||
043bfc62e3 | |||
ccbde2c4f4 | |||
3c9f0df16a | |||
a5e74b4baa | |||
aa35dadb26 | |||
c9f1f4412c | |||
c59b73bef3 | |||
78abcff222 | |||
9db2ac5616 | |||
b970b4ef62 | |||
ac14de13b2 | |||
5c72261c66 | |||
81c4bf0296 | |||
ad8a1be529 | |||
00b8cccdd8 | |||
26a66a6b1c | |||
278f4be806 | |||
77a7ec6329 | |||
c2d267df02 | |||
965a7bc21c | |||
f39d05ca26 | |||
e1a124e8dc | |||
864075ec43 | |||
5885367e8f | |||
633eebe142 | |||
675704c74d | |||
cc0f13c57d | |||
cfaff3aac8 | |||
1296cbe4b4 | |||
c5a6f65527 | |||
e2e9dc030c | |||
04af1879b9 | |||
43c1dccb91 | |||
1c7873cdf4 | |||
101bc5bc2d | |||
67845745c1 | |||
89422d29b1 | |||
ef2b369387 | |||
70912f66de | |||
6681ce5cf6 | |||
9fefce68dc | |||
bb470f4e13 | |||
ee4012dcf9 | |||
a9945bba60 | |||
8adffaa818 | |||
6a02dd90c9 | |||
291f29caf6 | |||
98bf984167 | |||
34e557af54 | |||
885f0063e9 | |||
d2bc1994f3 | |||
0c0d705b5c | |||
c8017176ac | |||
e4171b1b6d | |||
231e2dd49d | |||
5b59c3db05 | |||
fac60b8925 | |||
be6e0daee7 | |||
610a3fc953 | |||
2762e17117 | |||
058761f1c1 | |||
9d87d5ae02 | |||
8b966a0506 | |||
505a276596 | |||
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 | |||
f077b0a986 | |||
45f4eeb291 | |||
341fa34887 | |||
83578051a9 | |||
98c31f366a | |||
449fa5ee06 | |||
089f751360 | |||
c6b0c3910c | |||
928e3f42ad | |||
1467b9572a | |||
597b2c39af | |||
ed03a58b65 | |||
6dc5ef759f | |||
010e5eacfb | |||
4a9c581729 | |||
ccae08e822 | |||
3ed675101a | |||
2e2d141afd | |||
d574bf43e8 | |||
2978b00691 | |||
c5cd749076 | |||
ec6c7b4367 | |||
ca51090200 | |||
3b1ca60f8f | |||
469f17d097 | |||
8ef9312464 | |||
0a1f2d05d2 | |||
076496457e | |||
3361390cbe | |||
a5f1c44899 | |||
1cbdbf3bef | |||
12c4b4ce75 | |||
8f19c9fd43 | |||
7c1f79fc16 | |||
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 | |||
ba359fd507 | |||
b34ab4a43b | |||
a31e48d394 | |||
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 | |||
16c5690929 | |||
31345d5545 | |||
eaf5341538 | |||
45fef1599a | |||
c3eb95a0d7 | |||
b291b0a628 | |||
d203add892 | |||
c7942b91dc | |||
bf0a430f70 | |||
d5e35329dd | |||
0dd171f0bc | |||
473c6224c6 | |||
96313423a7 | |||
1d3878799f | |||
8b59935114 | |||
b86339b12b | |||
793c1464d3 | |||
db5368b846 | |||
8b70966aa9 | |||
8dcf73c5c9 | |||
46a29020bb | |||
765577b5d0 | |||
a881baa2c3 | |||
747f6c6805 | |||
1e2ae142c0 | |||
01dc81336d | |||
5902f5f460 | |||
1f53df54eb | |||
1550bb6ed0 | |||
95cf2c0187 | |||
028cb644ec | |||
3ac8f6301e | |||
bc925ce3f3 | |||
3275f4e886 | |||
e4010de9f0 | |||
966b4be276 | |||
4b071211e6 | |||
8f37854b18 | |||
cbc75a12f0 | |||
d1c02d93b3 | |||
ba766eebee | |||
d6c6b10817 | |||
883b98efad | |||
06d531486e | |||
c2fdc8820c | |||
334afbc76f | |||
fced6d171e | |||
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 | |||
6d37ca2165 | |||
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 | |||
0b7de6c683 | |||
77aa0941ce | |||
b6839fda68 | |||
a98f7fb366 | |||
ec91ffca04 | |||
688b87c81b | |||
180a4d76ac | |||
f2e3937d94 | |||
96ac26fd05 | |||
ef484add9f | |||
a4ef0982a0 | |||
0c7696ed67 | |||
186ae86782 | |||
f32ab4e3c9 | |||
dda29f3782 | |||
523fa69c36 | |||
de966e39a8 | |||
ce57d85645 | |||
6e2ef8eb06 | |||
9fcc9caf36 | |||
f4eec0ba84 | |||
fccf41e35a | |||
dfaa209a79 | |||
73d50566ca | |||
d84f4abf5f | |||
169b91f936 | |||
bea866587c | |||
6be6b171a7 | |||
6001a1d5e3 | |||
8560723266 | |||
f5d9e91ea0 | |||
f8f28ed9a0 | |||
f421e029ae | |||
6a67c75948 | |||
41feac6f74 | |||
6e7b0ea864 | |||
c96050ff34 | |||
6861ac806b | |||
4d9e7c153d | |||
9e35a6a986 | |||
c525ce95b4 | |||
f3c2a36810 | |||
dc8e95ba7c | |||
2dd4fed927 | |||
17e6275fc9 | |||
9bab081dfa | |||
0087a87ba8 | |||
949197420e | |||
4c2c38e800 | |||
7f475e2780 | |||
f7adba4182 | |||
7f5397a07c | |||
c4b2f41b5f | |||
f1f5dff9e7 | |||
afa45fe5c0 | |||
85a1ec2c32 | |||
ea3f7e598c | |||
7b671f8c2b | |||
98037f2bf2 | |||
469725c1a3 | |||
061c2240b1 | |||
7fbfe07ab4 | |||
bb4d60e5d5 | |||
5cfa438a76 | |||
2ad4f1a7c4 | |||
fa7965309e | |||
0ee3cb888d | |||
1df15f8dee | |||
6141cdfdcb | |||
cb9daf16db | |||
35a9f1e99c | |||
a7473956f7 | |||
a99bc27aec | |||
2faa6cdc5e | |||
113ce1243f | |||
e272a77964 | |||
c1a63459ed | |||
f177c49a97 | |||
d4247e0602 | |||
b8b60957ce |
1
.gitattributes
vendored
1
.gitattributes
vendored
@ -6,6 +6,7 @@
|
||||
*.pm eol=lf diff=perl
|
||||
*.py eol=lf diff=python
|
||||
*.bat eol=crlf
|
||||
CODE_OF_CONDUCT.md -whitespace
|
||||
/Documentation/**/*.txt eol=lf
|
||||
/command-list.txt eol=lf
|
||||
/GIT-VERSION-GEN eol=lf
|
||||
|
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() }}
|
149
.github/workflows/main.yml
vendored
149
.github/workflows/main.yml
vendored
@ -7,34 +7,74 @@ env:
|
||||
|
||||
jobs:
|
||||
ci-config:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
enabled: ${{ steps.check-ref.outputs.enabled }}
|
||||
steps:
|
||||
- name: try to clone ci-config branch
|
||||
continue-on-error: true
|
||||
run: |
|
||||
git -c protocol.version=2 clone \
|
||||
--no-tags \
|
||||
--single-branch \
|
||||
-b ci-config \
|
||||
--depth 1 \
|
||||
--no-checkout \
|
||||
--filter=blob:none \
|
||||
https://github.com/${{ github.repository }} \
|
||||
config-repo &&
|
||||
cd config-repo &&
|
||||
git checkout HEAD -- ci/config
|
||||
- id: check-ref
|
||||
name: check whether CI is enabled for ref
|
||||
run: |
|
||||
enabled=yes
|
||||
if test -x config-repo/ci/config/allow-ref &&
|
||||
! config-repo/ci/config/allow-ref '${{ github.ref }}'
|
||||
then
|
||||
enabled=no
|
||||
fi
|
||||
echo "::set-output name=enabled::$enabled"
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
enabled: ${{ steps.check-ref.outputs.enabled }}${{ steps.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
|
||||
@ -83,6 +123,7 @@ jobs:
|
||||
runs-on: windows-latest
|
||||
needs: [windows-build]
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
steps:
|
||||
@ -145,13 +186,11 @@ jobs:
|
||||
## Unzip and remove the artifact
|
||||
unzip artifacts.zip
|
||||
rm artifacts.zip
|
||||
- name: generate Visual Studio solution
|
||||
shell: powershell
|
||||
run: |
|
||||
& .\git-sdk-64-minimal\usr\bin\bash.exe -lc @"
|
||||
make NDEBUG=1 DEVELOPER=1 vcxproj
|
||||
"@
|
||||
if (!$?) { exit(1) }
|
||||
- name: initialize vcpkg
|
||||
uses: actions/checkout@v2
|
||||
with:
|
||||
repository: 'microsoft/vcpkg'
|
||||
path: 'compat/vcbuild/vcpkg'
|
||||
- name: download vcpkg artifacts
|
||||
shell: powershell
|
||||
run: |
|
||||
@ -162,7 +201,17 @@ jobs:
|
||||
Expand-Archive compat.zip -DestinationPath . -Force
|
||||
Remove-Item compat.zip
|
||||
- name: add msbuild to PATH
|
||||
uses: microsoft/setup-msbuild@v1.0.0
|
||||
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
|
||||
@ -171,8 +220,6 @@ jobs:
|
||||
MSVC: 1
|
||||
VCPKG_ROOT: ${{github.workspace}}\compat\vcbuild\vcpkg
|
||||
run: |
|
||||
& compat\vcbuild\vcpkg_copy_dlls.bat release
|
||||
if (!$?) { exit(1) }
|
||||
& 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)\"
|
||||
@ -186,6 +233,7 @@ jobs:
|
||||
runs-on: windows-latest
|
||||
needs: [vs-build, windows-build]
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
steps:
|
||||
@ -203,7 +251,7 @@ jobs:
|
||||
- name: extract build artifacts
|
||||
shell: bash
|
||||
run: tar xf artifacts.tar.gz
|
||||
- name: test (parallel)
|
||||
- name: test
|
||||
shell: powershell
|
||||
env:
|
||||
MSYSTEM: MINGW64
|
||||
@ -214,16 +262,24 @@ jobs:
|
||||
# Let Git ignore the SDK and the test-cache
|
||||
printf '%s\n' /git-sdk-64-minimal/ /test-cache/ >>.git/info/exclude
|
||||
|
||||
cd t &&
|
||||
PATH=\"`$PWD/helper:`$PATH\" &&
|
||||
test-tool.exe run-command testsuite --jobs=10 -V -x --write-junit-xml \
|
||||
`$(test-tool.exe path-utils slice-tests \
|
||||
${{matrix.nr}} 10 t[0-9]*.sh)
|
||||
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:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
vector:
|
||||
- jobname: linux-clang
|
||||
@ -238,7 +294,7 @@ jobs:
|
||||
- jobname: osx-gcc
|
||||
cc: gcc
|
||||
pool: macos-latest
|
||||
- jobname: GETTEXT_POISON
|
||||
- jobname: linux-gcc-default
|
||||
cc: gcc
|
||||
pool: ubuntu-latest
|
||||
env:
|
||||
@ -261,6 +317,7 @@ jobs:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
vector:
|
||||
- jobname: linux-musl
|
||||
@ -288,7 +345,7 @@ jobs:
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
env:
|
||||
jobname: StaticAnalysis
|
||||
runs-on: ubuntu-latest
|
||||
runs-on: ubuntu-18.04
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- run: ci/install-dependencies.sh
|
||||
|
12
.gitignore
vendored
12
.gitignore
vendored
@ -33,6 +33,7 @@
|
||||
/git-check-mailmap
|
||||
/git-check-ref-format
|
||||
/git-checkout
|
||||
/git-checkout--worker
|
||||
/git-checkout-index
|
||||
/git-cherry
|
||||
/git-cherry-pick
|
||||
@ -67,6 +68,7 @@
|
||||
/git-filter-branch
|
||||
/git-fmt-merge-msg
|
||||
/git-for-each-ref
|
||||
/git-for-each-repo
|
||||
/git-format-patch
|
||||
/git-fsck
|
||||
/git-fsck-objects
|
||||
@ -90,6 +92,7 @@
|
||||
/git-ls-tree
|
||||
/git-mailinfo
|
||||
/git-mailsplit
|
||||
/git-maintenance
|
||||
/git-merge
|
||||
/git-merge-base
|
||||
/git-merge-index
|
||||
@ -113,7 +116,6 @@
|
||||
/git-pack-redundant
|
||||
/git-pack-objects
|
||||
/git-pack-refs
|
||||
/git-parse-remote
|
||||
/git-patch-id
|
||||
/git-prune
|
||||
/git-prune-packed
|
||||
@ -133,8 +135,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 +147,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
|
||||
@ -165,6 +163,7 @@
|
||||
/git-stripspace
|
||||
/git-submodule
|
||||
/git-submodule--helper
|
||||
/git-subtree
|
||||
/git-svn
|
||||
/git-switch
|
||||
/git-symbolic-ref
|
||||
@ -197,6 +196,7 @@
|
||||
/git.spec
|
||||
*.exe
|
||||
*.[aos]
|
||||
*.o.json
|
||||
*.py[co]
|
||||
.depend/
|
||||
*.gcda
|
||||
@ -218,6 +218,7 @@
|
||||
/tags
|
||||
/TAGS
|
||||
/cscope*
|
||||
/compile_commands.json
|
||||
*.hcc
|
||||
*.obj
|
||||
*.lib
|
||||
@ -240,3 +241,4 @@ Release/
|
||||
/git.VC.VC.opendb
|
||||
/git.VC.db
|
||||
*.dSYM
|
||||
/contrib/buildsystems/out
|
||||
|
1
.mailmap
1
.mailmap
@ -220,6 +220,7 @@ Philipp A. Hartmann <pah@qo.cx> <ph@sorgh.de>
|
||||
Philippe Bruhat <book@cpan.org>
|
||||
Ralf Thielow <ralf.thielow@gmail.com> <ralf.thielow@googlemail.com>
|
||||
Ramsay Jones <ramsay@ramsayjones.plus.com> <ramsay@ramsay1.demon.co.uk>
|
||||
Ramkumar Ramachandra <r@artagnon.com> <artagnon@gmail.com>
|
||||
Randall S. Becker <randall.becker@nexbridge.ca> <rsbecker@nexbridge.com>
|
||||
René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
|
||||
René Scharfe <l.s.r@web.de> Rene Scharfe
|
||||
|
@ -16,7 +16,7 @@ compiler:
|
||||
|
||||
matrix:
|
||||
include:
|
||||
- env: jobname=GETTEXT_POISON
|
||||
- env: jobname=linux-gcc-default
|
||||
os: linux
|
||||
compiler:
|
||||
addons:
|
||||
|
@ -8,73 +8,64 @@ this code of conduct may be banned from the community.
|
||||
|
||||
## Our Pledge
|
||||
|
||||
In the interest of fostering an open and welcoming environment, we as
|
||||
contributors and maintainers pledge to make participation in our project and
|
||||
our community a harassment-free experience for everyone, regardless of age,
|
||||
body size, disability, ethnicity, sex characteristics, gender identity and
|
||||
expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, religion, or sexual identity and
|
||||
orientation.
|
||||
We as members, contributors, and leaders pledge to make participation in our
|
||||
community a harassment-free experience for everyone, regardless of age, body
|
||||
size, visible or invisible disability, ethnicity, sex characteristics, gender
|
||||
identity and expression, level of experience, education, socio-economic status,
|
||||
nationality, personal appearance, race, religion, or sexual identity
|
||||
and orientation.
|
||||
|
||||
We pledge to act and interact in ways that contribute to an open, welcoming,
|
||||
diverse, inclusive, and healthy community.
|
||||
|
||||
## Our Standards
|
||||
|
||||
Examples of behavior that contributes to creating a positive environment
|
||||
include:
|
||||
Examples of behavior that contributes to a positive environment for our
|
||||
community include:
|
||||
|
||||
* Using welcoming and inclusive language
|
||||
* Being respectful of differing viewpoints and experiences
|
||||
* Gracefully accepting constructive criticism
|
||||
* Focusing on what is best for the community
|
||||
* Showing empathy towards other community members
|
||||
* Demonstrating empathy and kindness toward other people
|
||||
* Being respectful of differing opinions, viewpoints, and experiences
|
||||
* Giving and gracefully accepting constructive feedback
|
||||
* Accepting responsibility and apologizing to those affected by our mistakes,
|
||||
and learning from the experience
|
||||
* Focusing on what is best not just for us as individuals, but for the
|
||||
overall community
|
||||
|
||||
Examples of unacceptable behavior by participants include:
|
||||
Examples of unacceptable behavior include:
|
||||
|
||||
* The use of sexualized language or imagery and unwelcome sexual attention or
|
||||
advances
|
||||
* Trolling, insulting/derogatory comments, and personal or political attacks
|
||||
* The use of sexualized language or imagery, and sexual attention or
|
||||
advances of any kind
|
||||
* Trolling, insulting or derogatory comments, and personal or political attacks
|
||||
* Public or private harassment
|
||||
* Publishing others' private information, such as a physical or electronic
|
||||
address, without explicit permission
|
||||
* Publishing others' private information, such as a physical or email
|
||||
address, without their explicit permission
|
||||
* Other conduct which could reasonably be considered inappropriate in a
|
||||
professional setting
|
||||
|
||||
## Our Responsibilities
|
||||
## Enforcement Responsibilities
|
||||
|
||||
Project maintainers are responsible for clarifying the standards of acceptable
|
||||
behavior and are expected to take appropriate and fair corrective action in
|
||||
response to any instances of unacceptable behavior.
|
||||
Community leaders are responsible for clarifying and enforcing our standards of
|
||||
acceptable behavior and will take appropriate and fair corrective action in
|
||||
response to any behavior that they deem inappropriate, threatening, offensive,
|
||||
or harmful.
|
||||
|
||||
Project maintainers have the right and responsibility to remove, edit, or
|
||||
reject comments, commits, code, wiki edits, issues, and other contributions
|
||||
that are not aligned to this Code of Conduct, or to ban temporarily or
|
||||
permanently any contributor for other behaviors that they deem inappropriate,
|
||||
threatening, offensive, or harmful.
|
||||
Community leaders have the right and responsibility to remove, edit, or reject
|
||||
comments, commits, code, wiki edits, issues, and other contributions that are
|
||||
not aligned to this Code of Conduct, and will communicate reasons for moderation
|
||||
decisions when appropriate.
|
||||
|
||||
## Scope
|
||||
|
||||
This Code of Conduct applies within all project spaces, and it also applies
|
||||
when an individual is representing the project or its community in public
|
||||
spaces. Examples of representing a project or community include using an
|
||||
official project e-mail address, posting via an official social media account,
|
||||
or acting as an appointed representative at an online or offline event.
|
||||
Representation of a project may be further defined and clarified by project
|
||||
maintainers.
|
||||
This Code of Conduct applies within all community spaces, and also applies when
|
||||
an individual is officially representing the community in public spaces.
|
||||
Examples of representing our community include using an official e-mail address,
|
||||
posting via an official social media account, or acting as an appointed
|
||||
representative at an online or offline event.
|
||||
|
||||
## Enforcement
|
||||
|
||||
Instances of abusive, harassing, or otherwise unacceptable behavior may be
|
||||
reported by contacting the project team at git@sfconservancy.org. All
|
||||
complaints will be reviewed and investigated and will result in a response
|
||||
that is deemed necessary and appropriate to the circumstances. The project
|
||||
team is obligated to maintain confidentiality with regard to the reporter of
|
||||
an incident. Further details of specific enforcement policies may be posted
|
||||
separately.
|
||||
|
||||
Project maintainers who do not follow or enforce the Code of Conduct in good
|
||||
faith may face temporary or permanent repercussions as determined by other
|
||||
members of the project's leadership.
|
||||
|
||||
The project leadership team can be contacted by email as a whole at
|
||||
reported to the community leaders responsible for enforcement at
|
||||
git@sfconservancy.org, or individually:
|
||||
|
||||
- Ævar Arnfjörð Bjarmason <avarab@gmail.com>
|
||||
@ -82,12 +73,73 @@ git@sfconservancy.org, or individually:
|
||||
- Jeff King <peff@peff.net>
|
||||
- Junio C Hamano <gitster@pobox.com>
|
||||
|
||||
All complaints will be reviewed and investigated promptly and fairly.
|
||||
|
||||
All community leaders are obligated to respect the privacy and security of the
|
||||
reporter of any incident.
|
||||
|
||||
## Enforcement Guidelines
|
||||
|
||||
Community leaders will follow these Community Impact Guidelines in determining
|
||||
the consequences for any action they deem in violation of this Code of Conduct:
|
||||
|
||||
### 1. Correction
|
||||
|
||||
**Community Impact**: Use of inappropriate language or other behavior deemed
|
||||
unprofessional or unwelcome in the community.
|
||||
|
||||
**Consequence**: A private, written warning from community leaders, providing
|
||||
clarity around the nature of the violation and an explanation of why the
|
||||
behavior was inappropriate. A public apology may be requested.
|
||||
|
||||
### 2. Warning
|
||||
|
||||
**Community Impact**: A violation through a single incident or series
|
||||
of actions.
|
||||
|
||||
**Consequence**: A warning with consequences for continued behavior. No
|
||||
interaction with the people involved, including unsolicited interaction with
|
||||
those enforcing the Code of Conduct, for a specified period of time. This
|
||||
includes avoiding interactions in community spaces as well as external channels
|
||||
like social media. Violating these terms may lead to a temporary or
|
||||
permanent ban.
|
||||
|
||||
### 3. Temporary Ban
|
||||
|
||||
**Community Impact**: A serious violation of community standards, including
|
||||
sustained inappropriate behavior.
|
||||
|
||||
**Consequence**: A temporary ban from any sort of interaction or public
|
||||
communication with the community for a specified period of time. No public or
|
||||
private interaction with the people involved, including unsolicited interaction
|
||||
with those enforcing the Code of Conduct, is allowed during this period.
|
||||
Violating these terms may lead to a permanent ban.
|
||||
|
||||
### 4. Permanent Ban
|
||||
|
||||
**Community Impact**: Demonstrating a pattern of violation of community
|
||||
standards, including sustained inappropriate behavior, harassment of an
|
||||
individual, or aggression toward or disparagement of classes of individuals.
|
||||
|
||||
**Consequence**: A permanent ban from any sort of public interaction within
|
||||
the community.
|
||||
|
||||
## Attribution
|
||||
|
||||
This Code of Conduct is adapted from the [Contributor Covenant][homepage],
|
||||
version 1.4, available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
|
||||
version 2.0, available at
|
||||
[https://www.contributor-covenant.org/version/2/0/code_of_conduct.html][v2.0].
|
||||
|
||||
Community Impact Guidelines were inspired by
|
||||
[Mozilla's code of conduct enforcement ladder][Mozilla CoC].
|
||||
|
||||
For answers to common questions about this code of conduct, see the FAQ at
|
||||
[https://www.contributor-covenant.org/faq][FAQ]. Translations are available
|
||||
at [https://www.contributor-covenant.org/translations][translations].
|
||||
|
||||
[homepage]: https://www.contributor-covenant.org
|
||||
[v2.0]: https://www.contributor-covenant.org/version/2/0/code_of_conduct.html
|
||||
[Mozilla CoC]: https://github.com/mozilla/diversity
|
||||
[FAQ]: https://www.contributor-covenant.org/faq
|
||||
[translations]: https://www.contributor-covenant.org/translations
|
||||
|
||||
For answers to common questions about this code of conduct, see
|
||||
https://www.contributor-covenant.org/faq
|
||||
|
@ -175,6 +175,11 @@ For shell scripts specifically (not exhaustive):
|
||||
|
||||
does not have such a problem.
|
||||
|
||||
- Even though "local" is not part of POSIX, we make heavy use of it
|
||||
in our test suite. We do not use it in scripted Porcelains, and
|
||||
hopefully nobody starts using "local" before they are reimplemented
|
||||
in C ;-)
|
||||
|
||||
|
||||
For C programs:
|
||||
|
||||
@ -498,7 +503,12 @@ Error Messages
|
||||
|
||||
- Do not end error messages with a full stop.
|
||||
|
||||
- Do not capitalize ("unable to open %s", not "Unable to open %s")
|
||||
- Do not capitalize the first word, only because it is the first word
|
||||
in the message ("unable to open %s", not "Unable to open %s"). But
|
||||
"SHA-3 not supported" is fine, because the reason the first word is
|
||||
capitalized is not because it is at the beginning of the sentence,
|
||||
but because the word would be spelled in capital letters even when
|
||||
it appeared in the middle of the sentence.
|
||||
|
||||
- Say what the error is first ("cannot open %s", not "%s: cannot open")
|
||||
|
||||
|
@ -2,6 +2,8 @@
|
||||
MAN1_TXT =
|
||||
MAN5_TXT =
|
||||
MAN7_TXT =
|
||||
HOWTO_TXT =
|
||||
DOC_DEP_TXT =
|
||||
TECH_DOCS =
|
||||
ARTICLES =
|
||||
SP_ARTICLES =
|
||||
@ -17,9 +19,11 @@ 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
|
||||
MAN5_TXT += gitmailmap.txt
|
||||
MAN5_TXT += gitmodules.txt
|
||||
MAN5_TXT += gitrepository-layout.txt
|
||||
MAN5_TXT += gitweb.conf.txt
|
||||
@ -40,6 +44,11 @@ MAN7_TXT += gittutorial-2.txt
|
||||
MAN7_TXT += gittutorial.txt
|
||||
MAN7_TXT += gitworkflows.txt
|
||||
|
||||
HOWTO_TXT += $(wildcard howto/*.txt)
|
||||
|
||||
DOC_DEP_TXT += $(wildcard *.txt)
|
||||
DOC_DEP_TXT += $(wildcard config/*.txt)
|
||||
|
||||
ifdef MAN_FILTER
|
||||
MAN_TXT = $(filter $(MAN_FILTER),$(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT))
|
||||
else
|
||||
@ -74,6 +83,7 @@ SP_ARTICLES += howto/rebuild-from-update-hook
|
||||
SP_ARTICLES += howto/rebase-from-internal-branch
|
||||
SP_ARTICLES += howto/keep-canonical-history-correct
|
||||
SP_ARTICLES += howto/maintain-git
|
||||
SP_ARTICLES += howto/coordinate-embargoed-releases
|
||||
API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
|
||||
SP_ARTICLES += $(API_DOCS)
|
||||
|
||||
@ -88,6 +98,7 @@ TECH_DOCS += technical/multi-pack-index
|
||||
TECH_DOCS += technical/pack-format
|
||||
TECH_DOCS += technical/pack-heuristics
|
||||
TECH_DOCS += technical/pack-protocol
|
||||
TECH_DOCS += technical/parallel-checkout
|
||||
TECH_DOCS += technical/partial-clone
|
||||
TECH_DOCS += technical/protocol-capabilities
|
||||
TECH_DOCS += technical/protocol-common
|
||||
@ -271,7 +282,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.
|
||||
@ -280,12 +293,14 @@ docdep_prereqs = \
|
||||
mergetools-list.made $(mergetools_txt) \
|
||||
cmd-list.made $(cmds_txt)
|
||||
|
||||
doc.dep : $(docdep_prereqs) $(wildcard *.txt) $(wildcard config/*.txt) build-docdep.perl
|
||||
doc.dep : $(docdep_prereqs) $(DOC_DEP_TXT) build-docdep.perl
|
||||
$(QUIET_GEN)$(RM) $@+ $@ && \
|
||||
$(PERL_PATH) ./build-docdep.perl >$@+ $(QUIET_STDERR) && \
|
||||
mv $@+ $@
|
||||
|
||||
ifneq ($(MAKECMDGOALS),clean)
|
||||
-include doc.dep
|
||||
endif
|
||||
|
||||
cmds_txt = cmds-ancillaryinterrogators.txt \
|
||||
cmds-ancillarymanipulators.txt \
|
||||
@ -294,6 +309,7 @@ cmds_txt = cmds-ancillaryinterrogators.txt \
|
||||
cmds-plumbingmanipulators.txt \
|
||||
cmds-synchingrepositories.txt \
|
||||
cmds-synchelpers.txt \
|
||||
cmds-guide.txt \
|
||||
cmds-purehelpers.txt \
|
||||
cmds-foreignscminterface.txt
|
||||
|
||||
@ -301,7 +317,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
|
||||
@ -378,7 +394,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) $@+ $@ && \
|
||||
@ -417,9 +436,9 @@ $(patsubst %.txt,%.texi,$(MAN_TXT)): %.texi : %.xml
|
||||
$(DOCBOOK2X_TEXI) --to-stdout $*.xml >$@+ && \
|
||||
mv $@+ $@
|
||||
|
||||
howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
|
||||
howto-index.txt: howto-index.sh $(HOWTO_TXT)
|
||||
$(QUIET_GEN)$(RM) $@+ $@ && \
|
||||
'$(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(wildcard howto/*.txt)) >$@+ && \
|
||||
'$(SHELL_PATH_SQ)' ./howto-index.sh $(sort $(HOWTO_TXT)) >$@+ && \
|
||||
mv $@+ $@
|
||||
|
||||
$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
|
||||
@ -428,7 +447,7 @@ $(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
|
||||
WEBDOC_DEST = /pub/software/scm/git/docs
|
||||
|
||||
howto/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
|
||||
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt GIT-ASCIIDOCFLAGS
|
||||
$(patsubst %.txt,%.html,$(HOWTO_TXT)): %.html : %.txt GIT-ASCIIDOCFLAGS
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
sed -e '1,/^$$/d' $< | \
|
||||
$(TXT_TO_HTML) - >$@+ && \
|
||||
@ -460,7 +479,13 @@ print-man1:
|
||||
@for i in $(MAN1_TXT); do echo $$i; done
|
||||
|
||||
lint-docs::
|
||||
$(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl
|
||||
$(QUIET_LINT)$(PERL_PATH) lint-gitlink.perl \
|
||||
$(HOWTO_TXT) $(DOC_DEP_TXT) \
|
||||
--section=1 $(MAN1_TXT) \
|
||||
--section=5 $(MAN5_TXT) \
|
||||
--section=7 $(MAN7_TXT); \
|
||||
$(PERL_PATH) lint-man-end-blurb.perl $(MAN_TXT); \
|
||||
$(PERL_PATH) lint-man-section-order.perl $(MAN_TXT);
|
||||
|
||||
ifeq ($(wildcard po/Makefile),po/Makefile)
|
||||
doc-l10n install-l10n::
|
||||
|
@ -249,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
|
||||
@ -319,14 +319,14 @@ function body:
|
||||
...
|
||||
|
||||
git_config(git_default_config, NULL);
|
||||
if (git_config_get_string_const("user.name", &cfg_name) > 0)
|
||||
if (git_config_get_string_tmp("user.name", &cfg_name) > 0)
|
||||
printf(_("No name is found in config\n"));
|
||||
else
|
||||
printf(_("Your name: %s\n"), cfg_name);
|
||||
----
|
||||
|
||||
`git_config()` will grab the configuration from config files known to Git and
|
||||
apply standard precedence rules. `git_config_get_string_const()` will look up
|
||||
apply standard precedence rules. `git_config_get_string_tmp()` will look up
|
||||
a specific key ("user.name") and give you the value. There are a number of
|
||||
single-key lookup functions like this one; you can see them all (and more info
|
||||
about how to use `git_config()`) in `Documentation/technical/api-config.txt`.
|
||||
@ -507,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:
|
||||
|
||||
@ -522,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.
|
||||
|
||||
@ -663,7 +664,7 @@ mention the right animal somewhere:
|
||||
----
|
||||
test_expect_success 'runs correctly with no args and good output' '
|
||||
git psuh >actual &&
|
||||
test_i18ngrep Pony actual
|
||||
grep Pony actual
|
||||
'
|
||||
----
|
||||
|
||||
@ -1142,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
|
||||
|
@ -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.,
|
||||
@ -388,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.6.txt
Normal file
16
Documentation/RelNotes/2.17.6.txt
Normal file
@ -0,0 +1,16 @@
|
||||
Git v2.17.6 Release Notes
|
||||
=========================
|
||||
|
||||
This release addresses the security issues CVE-2021-21300.
|
||||
|
||||
Fixes since v2.17.5
|
||||
-------------------
|
||||
|
||||
* CVE-2021-21300:
|
||||
On case-insensitive file systems with support for symbolic links,
|
||||
if Git is configured globally to apply delay-capable clean/smudge
|
||||
filters (such as Git LFS), Git could be fooled into running
|
||||
remote code during a clone.
|
||||
|
||||
Credit for finding and fixing this vulnerability goes to Matheus
|
||||
Tavares, helped by Johannes Schindelin.
|
6
Documentation/RelNotes/2.18.5.txt
Normal file
6
Documentation/RelNotes/2.18.5.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.18.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6 to address
|
||||
the security issue CVE-2021-21300; see the release notes for that
|
||||
version for details.
|
6
Documentation/RelNotes/2.19.6.txt
Normal file
6
Documentation/RelNotes/2.19.6.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.19.6 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6 and
|
||||
v2.18.5 to address the security issue CVE-2021-21300; see the
|
||||
release notes for these versions for details.
|
6
Documentation/RelNotes/2.20.5.txt
Normal file
6
Documentation/RelNotes/2.20.5.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.20.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5
|
||||
and v2.19.6 to address the security issue CVE-2021-21300; see
|
||||
the release notes for these versions for details.
|
6
Documentation/RelNotes/2.21.4.txt
Normal file
6
Documentation/RelNotes/2.21.4.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.21.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6 and v2.20.5 to address the security issue CVE-2021-21300;
|
||||
see the release notes for these versions for details.
|
7
Documentation/RelNotes/2.22.5.txt
Normal file
7
Documentation/RelNotes/2.22.5.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.22.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6,
|
||||
v2.18.5, v2.19.6, v2.20.5 and v2.21.4 to address the security
|
||||
issue CVE-2021-21300; see the release notes for these versions
|
||||
for details.
|
7
Documentation/RelNotes/2.23.4.txt
Normal file
7
Documentation/RelNotes/2.23.4.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.23.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6, v2.20.5, v2.21.4 and v2.22.5 to address the security
|
||||
issue CVE-2021-21300; see the release notes for these versions
|
||||
for details.
|
7
Documentation/RelNotes/2.24.4.txt
Normal file
7
Documentation/RelNotes/2.24.4.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.24.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6, v2.20.5, v2.21.4, v2.22.5 and v2.23.4 to address the
|
||||
security issue CVE-2021-21300; see the release notes for these
|
||||
versions for details.
|
7
Documentation/RelNotes/2.25.5.txt
Normal file
7
Documentation/RelNotes/2.25.5.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.25.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6, v2.20.5, v2.21.4, v2.22.5, v2.23.4 and v2.24.4 to address
|
||||
the security issue CVE-2021-21300; see the release notes for
|
||||
these versions for details.
|
7
Documentation/RelNotes/2.26.3.txt
Normal file
7
Documentation/RelNotes/2.26.3.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.26.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6, v2.20.5, v2.21.4, v2.22.5, v2.23.4, v2.24.4 and v2.25.5
|
||||
to address the security issue CVE-2021-21300; see the release
|
||||
notes for these versions for details.
|
7
Documentation/RelNotes/2.27.1.txt
Normal file
7
Documentation/RelNotes/2.27.1.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.27.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6, v2.20.5, v2.21.4, v2.22.5, v2.23.4, v2.24.4, v2.25.5
|
||||
and v2.26.3 to address the security issue CVE-2021-21300; see
|
||||
the release notes for these versions for details.
|
@ -9,15 +9,6 @@ Backward compatibility notes
|
||||
* "fetch.writeCommitGraph" is deemed to be still a bit too risky and
|
||||
is no longer part of the "feature.experimental" set.
|
||||
|
||||
* It used to be that setting extensions.* configuration variables
|
||||
alone, while leaving core.repositoryFormatVersion=0, made these
|
||||
settings effective, which was a wrong thing to do. In version 0,
|
||||
there was no special meaning in extensions.* configuration
|
||||
variables. This has been corrected. If you need these repository
|
||||
extensions to be effective, the core.repositoryFormatVersion
|
||||
variable needs to be updated to 1 after vetting these extensions.*
|
||||
variables are set correctly.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
@ -52,6 +43,8 @@ UI, Workflows & Features
|
||||
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.
|
||||
|
||||
@ -123,7 +116,7 @@ Performance, Internal Implementation, Development Support etc.
|
||||
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 certaion extensions.* were honored by
|
||||
recent versions of Git where certain extensions.* were honored by
|
||||
mistake even in version 0 repositories has been restored.
|
||||
|
||||
|
||||
|
7
Documentation/RelNotes/2.28.1.txt
Normal file
7
Documentation/RelNotes/2.28.1.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.28.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6, v2.20.5, v2.21.4, v2.22.5, v2.23.4, v2.24.4, v2.25.5,
|
||||
v2.26.3 and v2.27.1 to address the security issue CVE-2021-21300;
|
||||
see the release notes for these versions for details.
|
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.
|
8
Documentation/RelNotes/2.29.3.txt
Normal file
8
Documentation/RelNotes/2.29.3.txt
Normal file
@ -0,0 +1,8 @@
|
||||
Git v2.29.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6,
|
||||
v2.18.5, v2.19.6, v2.20.5, v2.21.4, v2.22.5, v2.23.4, v2.24.4,
|
||||
v2.25.5, v2.26.3, v2.27.1 and v2.28.1 to address the security
|
||||
issue CVE-2021-21300; see the release notes for these versions
|
||||
for details.
|
401
Documentation/RelNotes/2.30.0.txt
Normal file
401
Documentation/RelNotes/2.30.0.txt
Normal file
@ -0,0 +1,401 @@
|
||||
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 take value_regex
|
||||
learned 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 different from 'master'.
|
||||
|
||||
* Rewriting "git bisect" in C continues.
|
||||
|
||||
* More preliminary tests have been added to document desired outcomes
|
||||
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.
|
||||
|
||||
* "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 careful.
|
||||
(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 use 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 to 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-redundant" 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).
|
55
Documentation/RelNotes/2.30.1.txt
Normal file
55
Documentation/RelNotes/2.30.1.txt
Normal file
@ -0,0 +1,55 @@
|
||||
Git v2.30.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release is primarily to merge fixes accumulated on the 'master'
|
||||
front to prepare for 2.31 release that are still relevant to 2.30.x
|
||||
maintenance track.
|
||||
|
||||
Fixes since v2.30
|
||||
-----------------
|
||||
|
||||
* "git fetch --recurse-submodules" failed to update a submodule
|
||||
when it has an uninitialized (hence of no interest to the user)
|
||||
sub-submodule, which has been corrected.
|
||||
|
||||
* Command line error of "git rebase" are diagnosed earlier.
|
||||
|
||||
* "git stash" did not work well in a sparsely checked out working
|
||||
tree.
|
||||
|
||||
* Some tests expect that "ls -l" output has either '-' or 'x' for
|
||||
group executable bit, but setgid bit can be inherited from parent
|
||||
directory and make these fields 'S' or 's' instead, causing test
|
||||
failures.
|
||||
|
||||
* "git for-each-repo --config=<var> <cmd>" should not run <cmd> for
|
||||
any repository when the configuration variable <var> is not defined
|
||||
even once.
|
||||
|
||||
* "git mergetool --tool-help" was broken in 2.29 and failed to list
|
||||
all the available tools.
|
||||
|
||||
* Fix for procedure to building CI test environment for mac.
|
||||
|
||||
* Newline characters in the host and path part of git:// URL are
|
||||
now forbidden.
|
||||
|
||||
* When more than one commit with the same patch ID appears on one
|
||||
side, "git log --cherry-pick A...B" did not exclude them all when a
|
||||
commit with the same patch ID appears on the other side. Now it
|
||||
does.
|
||||
|
||||
* Documentation for "git fsck" lost stale bits that has become
|
||||
incorrect.
|
||||
|
||||
* Doc for packfile URI feature has been clarified.
|
||||
|
||||
* The implementation of "git branch --sort" wrt the detached HEAD
|
||||
display has always been hacky, which has been cleaned up.
|
||||
|
||||
* Our setting of GitHub CI test jobs were a bit too eager to give up
|
||||
once there is even one failure found. Tweak the knob to allow
|
||||
other jobs keep running even when we see a failure, so that we can
|
||||
find more failures in a single run.
|
||||
|
||||
Also contains minor documentation updates and code clean-ups.
|
8
Documentation/RelNotes/2.30.2.txt
Normal file
8
Documentation/RelNotes/2.30.2.txt
Normal file
@ -0,0 +1,8 @@
|
||||
Git v2.30.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.17.6, v2.18.5,
|
||||
v2.19.6, v2.20.5, v2.21.4, v2.22.5, v2.23.4, v2.24.4, v2.25.5,
|
||||
v2.26.3, v2.27.1, v2.28.1 and v2.29.3 to address the security
|
||||
issue CVE-2021-21300; see the release notes for these versions
|
||||
for details.
|
24
Documentation/RelNotes/2.30.3.txt
Normal file
24
Documentation/RelNotes/2.30.3.txt
Normal file
@ -0,0 +1,24 @@
|
||||
Git v2.30.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release addresses the security issue CVE-2022-24765.
|
||||
|
||||
Fixes since v2.30.2
|
||||
-------------------
|
||||
|
||||
* Build fix on Windows.
|
||||
|
||||
* Fix `GIT_CEILING_DIRECTORIES` with Windows-style root directories.
|
||||
|
||||
* CVE-2022-24765:
|
||||
On multi-user machines, Git users might find themselves
|
||||
unexpectedly in a Git worktree, e.g. when another user created a
|
||||
repository in `C:\.git`, in a mounted network drive or in a
|
||||
scratch space. Merely having a Git-aware prompt that runs `git
|
||||
status` (or `git diff`) and navigating to a directory which is
|
||||
supposedly not a Git worktree, or opening such a directory in an
|
||||
editor or IDE such as VS Code or Atom, will potentially run
|
||||
commands defined by that other user.
|
||||
|
||||
Credit for finding this vulnerability goes to 俞晨东; The fix was
|
||||
authored by Johannes Schindelin.
|
21
Documentation/RelNotes/2.30.4.txt
Normal file
21
Documentation/RelNotes/2.30.4.txt
Normal file
@ -0,0 +1,21 @@
|
||||
Git v2.30.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release contains minor fix-ups for the changes that went into
|
||||
Git 2.30.3, which was made to address CVE-2022-24765.
|
||||
|
||||
* The code that was meant to parse the new `safe.directory`
|
||||
configuration variable was not checking what configuration
|
||||
variable was being fed to it, which has been corrected.
|
||||
|
||||
* '*' can be used as the value for the `safe.directory` variable to
|
||||
signal that the user considers that any directory is safe.
|
||||
|
||||
|
||||
|
||||
Derrick Stolee (2):
|
||||
t0033: add tests for safe.directory
|
||||
setup: opt-out of check with safe.directory=*
|
||||
|
||||
Matheus Valadares (1):
|
||||
setup: fix safe.directory key not being checked
|
12
Documentation/RelNotes/2.30.5.txt
Normal file
12
Documentation/RelNotes/2.30.5.txt
Normal file
@ -0,0 +1,12 @@
|
||||
Git v2.30.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release contains minor fix-ups for the changes that went into
|
||||
Git 2.30.3 and 2.30.4, addressing CVE-2022-29187.
|
||||
|
||||
* The safety check that verifies a safe ownership of the Git
|
||||
worktree is now extended to also cover the ownership of the Git
|
||||
directory (and the `.git` file, if there is any).
|
||||
|
||||
Carlo Marcelo Arenas Belón (1):
|
||||
setup: tighten ownership checks post CVE-2022-24765
|
60
Documentation/RelNotes/2.30.6.txt
Normal file
60
Documentation/RelNotes/2.30.6.txt
Normal file
@ -0,0 +1,60 @@
|
||||
Git v2.30.6 Release Notes
|
||||
=========================
|
||||
|
||||
This release addresses the security issues CVE-2022-39253 and
|
||||
CVE-2022-39260.
|
||||
|
||||
Fixes since v2.30.5
|
||||
-------------------
|
||||
|
||||
* CVE-2022-39253:
|
||||
When relying on the `--local` clone optimization, Git dereferences
|
||||
symbolic links in the source repository before creating hardlinks
|
||||
(or copies) of the dereferenced link in the destination repository.
|
||||
This can lead to surprising behavior where arbitrary files are
|
||||
present in a repository's `$GIT_DIR` when cloning from a malicious
|
||||
repository.
|
||||
|
||||
Git will no longer dereference symbolic links via the `--local`
|
||||
clone mechanism, and will instead refuse to clone repositories that
|
||||
have symbolic links present in the `$GIT_DIR/objects` directory.
|
||||
|
||||
Additionally, the value of `protocol.file.allow` is changed to be
|
||||
"user" by default.
|
||||
|
||||
* CVE-2022-39260:
|
||||
An overly-long command string given to `git shell` can result in
|
||||
overflow in `split_cmdline()`, leading to arbitrary heap writes and
|
||||
remote code execution when `git shell` is exposed and the directory
|
||||
`$HOME/git-shell-commands` exists.
|
||||
|
||||
`git shell` is taught to refuse interactive commands that are
|
||||
longer than 4MiB in size. `split_cmdline()` is hardened to reject
|
||||
inputs larger than 2GiB.
|
||||
|
||||
Credit for finding CVE-2022-39253 goes to Cory Snider of Mirantis. The
|
||||
fix was authored by Taylor Blau, with help from Johannes Schindelin.
|
||||
|
||||
Credit for finding CVE-2022-39260 goes to Kevin Backhouse of GitHub.
|
||||
The fix was authored by Kevin Backhouse, Jeff King, and Taylor Blau.
|
||||
|
||||
|
||||
Jeff King (2):
|
||||
shell: add basic tests
|
||||
shell: limit size of interactive commands
|
||||
|
||||
Kevin Backhouse (1):
|
||||
alias.c: reject too-long cmdline strings in split_cmdline()
|
||||
|
||||
Taylor Blau (11):
|
||||
builtin/clone.c: disallow `--local` clones with symlinks
|
||||
t/lib-submodule-update.sh: allow local submodules
|
||||
t/t1NNN: allow local submodules
|
||||
t/2NNNN: allow local submodules
|
||||
t/t3NNN: allow local submodules
|
||||
t/t4NNN: allow local submodules
|
||||
t/t5NNN: allow local submodules
|
||||
t/t6NNN: allow local submodules
|
||||
t/t7NNN: allow local submodules
|
||||
t/t9NNN: allow local submodules
|
||||
transport: make `protocol.file.allow` be "user" by default
|
365
Documentation/RelNotes/2.31.0.txt
Normal file
365
Documentation/RelNotes/2.31.0.txt
Normal file
@ -0,0 +1,365 @@
|
||||
Git 2.31 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.30
|
||||
-------------------
|
||||
|
||||
Backward incompatible and other important changes
|
||||
|
||||
* The "pack-redundant" command, which has been left stale with almost
|
||||
unusable performance issues, now warns loudly when it gets used, as
|
||||
we no longer want to recommend its use (instead just "repack -d"
|
||||
instead).
|
||||
|
||||
* The development community has adopted Contributor Covenant v2.0 to
|
||||
update from v1.4 that we have been using.
|
||||
|
||||
* The support for deprecated PCRE1 library has been dropped.
|
||||
|
||||
* Fixes for CVE-2021-21300 in Git 2.30.2 (and earlier) is included.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* The "--format=%(trailers)" mechanism gets enhanced to make it
|
||||
easier to design output for machine consumption.
|
||||
|
||||
* When a user does not tell "git pull" to use rebase or merge, the
|
||||
command gives a loud message telling a user to choose between
|
||||
rebase or merge but creates a merge anyway, forcing users who would
|
||||
want to rebase to redo the operation. Fix an early part of this
|
||||
problem by tightening the condition to give the message---there is
|
||||
no reason to stop or force the user to choose between rebase or
|
||||
merge if the history fast-forwards.
|
||||
|
||||
* The configuration variable 'core.abbrev' can be set to 'no' to
|
||||
force no abbreviation regardless of the hash algorithm.
|
||||
|
||||
* "git rev-parse" can be explicitly told to give output as absolute
|
||||
or relative path with the `--path-format=(absolute|relative)` option.
|
||||
|
||||
* Bash completion (in contrib/) update to make it easier for
|
||||
end-users to add completion for their custom "git" subcommands.
|
||||
|
||||
* "git maintenance" learned to drive scheduled maintenance on
|
||||
platforms whose native scheduling methods are not 'cron'.
|
||||
|
||||
* After expiring a reflog and making a single commit, the reflog for
|
||||
the branch would record a single entry that knows both @{0} and
|
||||
@{1}, but we failed to answer "what commit were we on?", i.e. @{1}
|
||||
|
||||
* "git bundle" learns "--stdin" option to read its refs from the
|
||||
standard input. Also, it now does not lose refs whey they point
|
||||
at the same object.
|
||||
|
||||
* "git log" learned a new "--diff-merges=<how>" option.
|
||||
|
||||
* "git ls-files" can and does show multiple entries when the index is
|
||||
unmerged, which is a source for confusion unless -s/-u option is in
|
||||
use. A new option --deduplicate has been introduced.
|
||||
|
||||
* `git worktree list` now annotates worktrees as prunable, shows
|
||||
locked and prunable attributes in --porcelain mode, and gained
|
||||
a --verbose option.
|
||||
|
||||
* "git clone" tries to locally check out the branch pointed at by
|
||||
HEAD of the remote repository after it is done, but the protocol
|
||||
did not convey the information necessary to do so when copying an
|
||||
empty repository. The protocol v2 learned how to do so.
|
||||
|
||||
* There are other ways than ".." for a single token to denote a
|
||||
"commit range", namely "<rev>^!" and "<rev>^-<n>", but "git
|
||||
range-diff" did not understand them.
|
||||
|
||||
* The "git range-diff" command learned "--(left|right)-only" option
|
||||
to show only one side of the compared range.
|
||||
|
||||
* "git mergetool" feeds three versions (base, local and remote) of
|
||||
a conflicted path unmodified. The command learned to optionally
|
||||
prepare these files with unconflicted parts already resolved.
|
||||
|
||||
* The .mailmap is documented to be read only from the root level of a
|
||||
working tree, but a stray file in a bare repository also was read
|
||||
by accident, which has been corrected.
|
||||
|
||||
* "git maintenance" tool learned a new "pack-refs" maintenance task.
|
||||
|
||||
* The error message given when a configuration variable that is
|
||||
expected to have a boolean value has been improved.
|
||||
|
||||
* Signed commits and tags now allow verification of objects, whose
|
||||
two object names (one in SHA-1, the other in SHA-256) are both
|
||||
signed.
|
||||
|
||||
* "git rev-list" command learned "--disk-usage" option.
|
||||
|
||||
* "git {diff,log} --{skip,rotate}-to=<path>" allows the user to
|
||||
discard diff output for early paths or move them to the end of the
|
||||
output.
|
||||
|
||||
* "git difftool" learned "--skip-to=<path>" option to restart an
|
||||
interrupted session from an arbitrary path.
|
||||
|
||||
* "git grep" has been tweaked to be limited to the sparse checkout
|
||||
paths.
|
||||
|
||||
* "git rebase --[no-]fork-point" gained a configuration variable
|
||||
rebase.forkPoint so that users do not have to keep specifying a
|
||||
non-default setting.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* A 3-year old test that was not testing anything useful has been
|
||||
corrected.
|
||||
|
||||
* Retire more names with "sha1" in it.
|
||||
|
||||
* The topological walk codepath is covered by new trace2 stats.
|
||||
|
||||
* Update the Code-of-conduct to version 2.0 from the upstream (we've
|
||||
been using version 1.4).
|
||||
|
||||
* "git mktag" validates its input using its own rules before writing
|
||||
a tag object---it has been updated to share the logic with "git
|
||||
fsck".
|
||||
|
||||
* Two new ways to feed configuration variable-value pairs via
|
||||
environment variables have been introduced, and the way
|
||||
GIT_CONFIG_PARAMETERS encodes variable/value pairs has been tweaked
|
||||
to make it more robust.
|
||||
|
||||
* Tests have been updated so that they do not to get affected by the
|
||||
name of the default branch "git init" creates.
|
||||
|
||||
* "git fetch" learns to treat ref updates atomically in all-or-none
|
||||
fashion, just like "git push" does, with the new "--atomic" option.
|
||||
|
||||
* The peel_ref() API has been replaced with peel_iterated_oid().
|
||||
|
||||
* The .use_shell flag in struct child_process that is passed to
|
||||
run_command() API has been clarified with a bit more documentation.
|
||||
|
||||
* Document, clean-up and optimize the code around the cache-tree
|
||||
extension in the index.
|
||||
|
||||
* The ls-refs protocol operation has been optimized to narrow the
|
||||
sub-hierarchy of refs/ it walks to produce response.
|
||||
|
||||
* When removing many branches and tags, the code used to do so one
|
||||
ref at a time. There is another API it can use to delete multiple
|
||||
refs, and it makes quite a lot of performance difference when the
|
||||
refs are packed.
|
||||
|
||||
* The "pack-objects" command needs to iterate over all the tags when
|
||||
automatic tag following is enabled, but it actually iterated over
|
||||
all refs and then discarded everything outside "refs/tags/"
|
||||
hierarchy, which was quite wasteful.
|
||||
|
||||
* A perf script was made more portable.
|
||||
|
||||
* Our setting of GitHub CI test jobs were a bit too eager to give up
|
||||
once there is even one failure found. Tweak the knob to allow
|
||||
other jobs keep running even when we see a failure, so that we can
|
||||
find more failures in a single run.
|
||||
|
||||
* We've carried compatibility codepaths for compilers without
|
||||
variadic macros for quite some time, but the world may be ready for
|
||||
them to be removed. Force compilation failure on exotic platforms
|
||||
where variadic macros are not available to find out who screams in
|
||||
such a way that we can easily revert if it turns out that the world
|
||||
is not yet ready.
|
||||
|
||||
* Code clean-up to ensure our use of hashtables using object names as
|
||||
keys use the "struct object_id" objects, not the raw hash values.
|
||||
|
||||
* Lose the debugging aid that may have been useful in the past, but
|
||||
no longer is, in the "grep" codepaths.
|
||||
|
||||
* Some pretty-format specifiers do not need the data in commit object
|
||||
(e.g. "%H"), but we were over-eager to load and parse it, which has
|
||||
been made even lazier.
|
||||
|
||||
* Get rid of "GETTEXT_POISON" support altogether, which may or may
|
||||
not be controversial.
|
||||
|
||||
* Introduce an on-disk file to record revindex for packdata, which
|
||||
traditionally was always created on the fly and only in-core.
|
||||
|
||||
* The commit-graph learned to use corrected commit dates instead of
|
||||
the generation number to help topological revision traversal.
|
||||
|
||||
* Piecemeal of rewrite of "git bisect" in C continues.
|
||||
|
||||
* When a pager spawned by us exited, the trace log did not record its
|
||||
exit status correctly, which has been corrected.
|
||||
|
||||
* Removal of GIT_TEST_GETTEXT_POISON continues.
|
||||
|
||||
* The code to implement "git merge-base --independent" was poorly
|
||||
done and was kept from the very beginning of the feature.
|
||||
|
||||
* Preliminary changes to fsmonitor integration.
|
||||
|
||||
* Performance improvements for rename detection.
|
||||
|
||||
* The common code to deal with "chunked file format" that is shared
|
||||
by the multi-pack-index and commit-graph files have been factored
|
||||
out, to help codepaths for both filetypes to become more robust.
|
||||
|
||||
* The approach to "fsck" the incoming objects in "index-pack" is
|
||||
attractive for performance reasons (we have them already in core,
|
||||
inflated and ready to be inspected), but fundamentally cannot be
|
||||
applied fully when we receive more than one pack stream, as a tree
|
||||
object in one pack may refer to a blob object in another pack as
|
||||
".gitmodules", when we want to inspect blobs that are used as
|
||||
".gitmodules" file, for example. Teach "index-pack" to emit
|
||||
objects that must be inspected later and check them in the calling
|
||||
"fetch-pack" process.
|
||||
|
||||
* The logic to handle "trailer" related placeholders in the
|
||||
"--format=" mechanisms in the "log" family and "for-each-ref"
|
||||
family is getting unified.
|
||||
|
||||
* Raise the buffer size used when writing the index file out from
|
||||
(obviously too small) 8kB to (clearly sufficiently large) 128kB.
|
||||
|
||||
* It is reported that open() on some platforms (e.g. macOS Big Sur)
|
||||
can return EINTR even though our timers are set up with SA_RESTART.
|
||||
A workaround has been implemented and enabled for macOS to rerun
|
||||
open() transparently from the caller when this happens.
|
||||
|
||||
|
||||
Fixes since v2.30
|
||||
-----------------
|
||||
|
||||
* Diagnose command line error of "git rebase" early.
|
||||
|
||||
* Clean up option descriptions in "git cmd --help".
|
||||
|
||||
* "git stash" did not work well in a sparsely checked out working
|
||||
tree.
|
||||
|
||||
* Some tests expect that "ls -l" output has either '-' or 'x' for
|
||||
group executable bit, but setgid bit can be inherited from parent
|
||||
directory and make these fields 'S' or 's' instead, causing test
|
||||
failures.
|
||||
|
||||
* "git for-each-repo --config=<var> <cmd>" should not run <cmd> for
|
||||
any repository when the configuration variable <var> is not defined
|
||||
even once.
|
||||
|
||||
* Fix 2.29 regression where "git mergetool --tool-help" fails to list
|
||||
all the available tools.
|
||||
|
||||
* Fix for procedure to building CI test environment for mac.
|
||||
|
||||
* The implementation of "git branch --sort" wrt the detached HEAD
|
||||
display has always been hacky, which has been cleaned up.
|
||||
|
||||
* Newline characters in the host and path part of git:// URL are
|
||||
now forbidden.
|
||||
|
||||
* "git diff" showed a submodule working tree with untracked cruft as
|
||||
"Submodule commit <objectname>-dirty", but a natural expectation is
|
||||
that the "-dirty" indicator would align with "git describe --dirty",
|
||||
which does not consider having untracked files in the working tree
|
||||
as source of dirtiness. The inconsistency has been fixed.
|
||||
|
||||
* When more than one commit with the same patch ID appears on one
|
||||
side, "git log --cherry-pick A...B" did not exclude them all when a
|
||||
commit with the same patch ID appears on the other side. Now it
|
||||
does.
|
||||
|
||||
* Documentation for "git fsck" lost stale bits that has become
|
||||
incorrect.
|
||||
|
||||
* Doc fix for packfile URI feature.
|
||||
|
||||
* When "git rebase -i" processes "fixup" insn, there is no reason to
|
||||
clean up the commit log message, but we did the usual stripspace
|
||||
processing. This has been corrected.
|
||||
(merge f7d42ceec5 js/rebase-i-commit-cleanup-fix later to maint).
|
||||
|
||||
* Fix in passing custom args from "git clone" to "upload-pack" on the
|
||||
other side.
|
||||
(merge ad6b5fefbd jv/upload-pack-filter-spec-quotefix later to maint).
|
||||
|
||||
* The command line completion (in contrib/) completed "git branch -d"
|
||||
with branch names, but "git branch -D" offered tagnames in addition,
|
||||
which has been corrected. "git branch -M" had the same problem.
|
||||
(merge 27dc071b9a jk/complete-branch-force-delete later to maint).
|
||||
|
||||
* When commands are started from a subdirectory, they may have to
|
||||
compare the path to the subdirectory (called prefix and found out
|
||||
from $(pwd)) with the tracked paths. On macOS, $(pwd) and
|
||||
readdir() yield decomposed path, while the tracked paths are
|
||||
usually normalized to the precomposed form, causing mismatch. This
|
||||
has been fixed by taking the same approach used to normalize the
|
||||
command line arguments.
|
||||
(merge 5c327502db tb/precompose-prefix-too later to maint).
|
||||
|
||||
* Even though invocations of "die()" were logged to the trace2
|
||||
system, "BUG()"s were not, which has been corrected.
|
||||
(merge 0a9dde4a04 jt/trace2-BUG later to maint).
|
||||
|
||||
* "git grep --untracked" is meant to be "let's ALSO find in these
|
||||
files on the filesystem" when looking for matches in the working
|
||||
tree files, and does not make any sense if the primary search is
|
||||
done against the index, or the tree objects. The "--cached" and
|
||||
"--untracked" options have been marked as mutually incompatible.
|
||||
(merge 0c5d83b248 mt/grep-cached-untracked later to maint).
|
||||
|
||||
* Fix "git fsck --name-objects" which apparently has not been used by
|
||||
anybody who is motivated enough to report breakage.
|
||||
(merge e89f89361c js/fsck-name-objects-fix later to maint).
|
||||
|
||||
* Avoid individual tests in t5411 from getting affected by each other
|
||||
by forcing them to use separate output files during the test.
|
||||
(merge 822ee894f6 jx/t5411-unique-filenames later to maint).
|
||||
|
||||
* Test to make sure "git rev-parse one-thing one-thing" gives
|
||||
the same thing twice (when one-thing is --since=X).
|
||||
(merge a5cdca4520 ew/rev-parse-since-test later to maint).
|
||||
|
||||
* When certain features (e.g. grafts) used in the repository are
|
||||
incompatible with the use of the commit-graph, we used to silently
|
||||
turned commit-graph off; we now tell the user what we are doing.
|
||||
(merge c85eec7fc3 js/commit-graph-warning later to maint).
|
||||
|
||||
* Objects that lost references can be pruned away, even when they
|
||||
have notes attached to it (and these notes will become dangling,
|
||||
which in turn can be pruned with "git notes prune"). This has been
|
||||
clarified in the documentation.
|
||||
(merge fa9ab027ba mz/doc-notes-are-not-anchors later to maint).
|
||||
|
||||
* The error codepath around the "--temp/--prefix" feature of "git
|
||||
checkout-index" has been improved.
|
||||
(merge 3f7ba60350 mt/checkout-index-corner-cases later to maint).
|
||||
|
||||
* The "git maintenance register" command had trouble registering bare
|
||||
repositories, which had been corrected.
|
||||
|
||||
* A handful of multi-word configuration variable names in
|
||||
documentation that are spelled in all lowercase have been corrected
|
||||
to use the more canonical camelCase.
|
||||
(merge 7dd0eaa39c dl/doc-config-camelcase later to maint).
|
||||
|
||||
* "git push $there --delete ''" should have been diagnosed as an
|
||||
error, but instead turned into a matching push, which has been
|
||||
corrected.
|
||||
(merge 20e416409f jc/push-delete-nothing later to maint).
|
||||
|
||||
* Test script modernization.
|
||||
(merge 488acf15df sv/t7001-modernize later to maint).
|
||||
|
||||
* An under-allocation for the untracked cache data has been corrected.
|
||||
(merge 6347d649bc jh/untracked-cache-fix later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge e3f5da7e60 sg/t7800-difftool-robustify later to maint).
|
||||
(merge 9d336655ba js/doc-proto-v2-response-end later to maint).
|
||||
(merge 1b5b8cf072 jc/maint-column-doc-typofix later to maint).
|
||||
(merge 3a837b58e3 cw/pack-config-doc later to maint).
|
||||
(merge 01168a9d89 ug/doc-commit-approxidate later to maint).
|
||||
(merge b865734760 js/params-vs-args later to maint).
|
27
Documentation/RelNotes/2.31.1.txt
Normal file
27
Documentation/RelNotes/2.31.1.txt
Normal file
@ -0,0 +1,27 @@
|
||||
Git 2.31.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.31
|
||||
-----------------
|
||||
|
||||
* The fsmonitor interface read from its input without making sure
|
||||
there is something to read from. This bug is new in 2.31
|
||||
timeframe.
|
||||
|
||||
* The data structure used by fsmonitor interface was not properly
|
||||
duplicated during an in-core merge, leading to use-after-free etc.
|
||||
|
||||
* "git bisect" reimplemented more in C during 2.30 timeframe did not
|
||||
take an annotated tag as a good/bad endpoint well. This regression
|
||||
has been corrected.
|
||||
|
||||
* Fix macros that can silently inject unintended null-statements.
|
||||
|
||||
* CALLOC_ARRAY() macro replaces many uses of xcalloc().
|
||||
|
||||
* Update insn in Makefile comments to run fuzz-all target.
|
||||
|
||||
* Fix a corner case bug in "git mv" on case insensitive systems,
|
||||
which was introduced in 2.29 timeframe.
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
6
Documentation/RelNotes/2.31.2.txt
Normal file
6
Documentation/RelNotes/2.31.2.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.31.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.3 to address
|
||||
the security issue CVE-2022-24765; see the release notes for that
|
||||
version for details.
|
4
Documentation/RelNotes/2.31.3.txt
Normal file
4
Documentation/RelNotes/2.31.3.txt
Normal file
@ -0,0 +1,4 @@
|
||||
Git Documentation/RelNotes/2.31.3.txt Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.31.3.
|
6
Documentation/RelNotes/2.31.4.txt
Normal file
6
Documentation/RelNotes/2.31.4.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.31.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.5 to address
|
||||
the security issue CVE-2022-29187; see the release notes for that
|
||||
version for details.
|
5
Documentation/RelNotes/2.31.5.txt
Normal file
5
Documentation/RelNotes/2.31.5.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.31.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.30.6; see
|
||||
the release notes for that version for details.
|
416
Documentation/RelNotes/2.32.0.txt
Normal file
416
Documentation/RelNotes/2.32.0.txt
Normal file
@ -0,0 +1,416 @@
|
||||
Git 2.32 Release Notes
|
||||
======================
|
||||
|
||||
Backward compatibility notes
|
||||
----------------------------
|
||||
|
||||
* ".gitattributes", ".gitignore", and ".mailmap" files that are
|
||||
symbolic links are ignored.
|
||||
|
||||
* "git apply --3way" used to first attempt a straight application,
|
||||
and only fell back to the 3-way merge algorithm when the stright
|
||||
application failed. Starting with this version, the command will
|
||||
first try the 3-way merge algorithm and only when it fails (either
|
||||
resulting with conflict or the base versions of blobs are missing),
|
||||
falls back to the usual patch application.
|
||||
|
||||
|
||||
Updates since v2.31
|
||||
-------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* It does not make sense to make ".gitattributes", ".gitignore" and
|
||||
".mailmap" symlinks, as they are supposed to be usable from the
|
||||
object store (think: bare repositories where HEAD:.mailmap etc. are
|
||||
used). When these files are symbolic links, we used to read the
|
||||
contents of the files pointed by them by mistake, which has been
|
||||
corrected.
|
||||
|
||||
* "git stash show" learned to optionally show untracked part of the
|
||||
stash.
|
||||
|
||||
* "git log --format='...'" learned "%(describe)" placeholder.
|
||||
|
||||
* "git repack" so far has been only capable of repacking everything
|
||||
under the sun into a single pack (or split by size). A cleverer
|
||||
strategy to reduce the cost of repacking a repository has been
|
||||
introduced.
|
||||
|
||||
* The http codepath learned to let the credential layer to cache the
|
||||
password used to unlock a certificate that has successfully been
|
||||
used.
|
||||
|
||||
* "git commit --fixup=<commit>", which was to tweak the changes made
|
||||
to the contents while keeping the original log message intact,
|
||||
learned "--fixup=(amend|reword):<commit>", that can be used to
|
||||
tweak both the message and the contents, and only the message,
|
||||
respectively.
|
||||
|
||||
* "git send-email" learned to honor the core.hooksPath configuration.
|
||||
|
||||
* "git format-patch -v<n>" learned to allow a reroll count that is
|
||||
not an integer.
|
||||
|
||||
* "git commit" learned "--trailer <key>[=<value>]" option; together
|
||||
with the interpret-trailers command, this will make it easier to
|
||||
support custom trailers.
|
||||
|
||||
* "git clone --reject-shallow" option fails the clone as soon as we
|
||||
notice that we are cloning from a shallow repository.
|
||||
|
||||
* A configuration variable has been added to force tips of certain
|
||||
refs to be given a reachability bitmap.
|
||||
|
||||
* "gitweb" learned "e-mail privacy" feature to redact strings that
|
||||
look like e-mail addresses on various pages.
|
||||
|
||||
* "git apply --3way" has always been "to fall back to 3-way merge
|
||||
only when straight application fails". Swap the order of falling
|
||||
back so that 3-way is always attempted first (only when the option
|
||||
is given, of course) and then straight patch application is used as
|
||||
a fallback when it fails.
|
||||
|
||||
* "git apply" now takes "--3way" and "--cached" at the same time, and
|
||||
work and record results only in the index.
|
||||
|
||||
* The command line completion (in contrib/) has learned that
|
||||
CHERRY_PICK_HEAD is a possible pseudo-ref.
|
||||
|
||||
* Userdiff patterns for "Scheme" has been added.
|
||||
|
||||
* "git log" learned "--diff-merges=<style>" option, with an
|
||||
associated configuration variable log.diffMerges.
|
||||
|
||||
* "git log --format=..." placeholders learned %ah/%ch placeholders to
|
||||
request the --date=human output.
|
||||
|
||||
* Replace GIT_CONFIG_NOSYSTEM mechanism to decline from reading the
|
||||
system-wide configuration file with GIT_CONFIG_SYSTEM that lets
|
||||
users specify from which file to read the system-wide configuration
|
||||
(setting it to an empty file would essentially be the same as
|
||||
setting NOSYSTEM), and introduce GIT_CONFIG_GLOBAL to override the
|
||||
per-user configuration in $HOME/.gitconfig.
|
||||
|
||||
* "git add" and "git rm" learned not to touch those paths that are
|
||||
outside of sparse checkout.
|
||||
|
||||
* "git rev-list" learns the "--filter=object:type=<type>" option,
|
||||
which can be used to exclude objects of the given kind from the
|
||||
packfile generated by pack-objects.
|
||||
|
||||
* The command line completion (in contrib/) for "git stash" has been
|
||||
updated.
|
||||
|
||||
* "git subtree" updates.
|
||||
|
||||
* It is now documented that "format-patch" skips merges.
|
||||
|
||||
* Options to "git pack-objects" that take numeric values like
|
||||
--window and --depth should not accept negative values; the input
|
||||
validation has been tightened.
|
||||
|
||||
* The way the command line specified by the trailer.<token>.command
|
||||
configuration variable receives the end-user supplied value was
|
||||
both error prone and misleading. An alternative to achieve the
|
||||
same goal in a safer and more intuitive way has been added, as
|
||||
the trailer.<token>.cmd configuration variable, to replace it.
|
||||
|
||||
* "git add -i --dry-run" does not dry-run, which was surprising. The
|
||||
combination of options has taught to error out.
|
||||
|
||||
* "git push" learns to discover common ancestor with the receiving
|
||||
end over protocol v2. This will hopefully make "git push" as
|
||||
efficient as "git fetch" in avoiding objects from getting
|
||||
transferred unnecessarily.
|
||||
|
||||
* "git mailinfo" (hence "git am") learned the "--quoted-cr" option to
|
||||
control how lines ending with CRLF wrapped in base64 or qp are
|
||||
handled.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Rename detection rework continues.
|
||||
|
||||
* GIT_TEST_FAIL_PREREQS is a mechanism to skip test pieces with
|
||||
prerequisites to catch broken tests that depend on the side effects
|
||||
of optional pieces, but did not work at all when negative
|
||||
prerequisites were involved.
|
||||
(merge 27d578d904 jk/fail-prereq-testfix later to maint).
|
||||
|
||||
* "git diff-index" codepath has been taught to trust fsmonitor status
|
||||
to reduce number of lstat() calls.
|
||||
(merge 7e5aa13d2c nk/diff-index-fsmonitor later to maint).
|
||||
|
||||
* Reorganize Makefile to allow building git.o and other essential
|
||||
objects without extra stuff needed only for testing.
|
||||
|
||||
* Preparatory API changes for parallel checkout.
|
||||
|
||||
* A simple IPC interface gets introduced to build services like
|
||||
fsmonitor on top.
|
||||
|
||||
* Fsck API clean-up.
|
||||
|
||||
* SECURITY.md that is facing individual contributors and end users
|
||||
has been introduced. Also a procedure to follow when preparing
|
||||
embargoed releases has been spelled out.
|
||||
(merge 09420b7648 js/security-md later to maint).
|
||||
|
||||
* Optimize "rev-list --use-bitmap-index --objects" corner case that
|
||||
uses negative tags as the stopping points.
|
||||
|
||||
* CMake update for vsbuild.
|
||||
|
||||
* An on-disk reverse-index to map the in-pack location of an object
|
||||
back to its object name across multiple packfiles is introduced.
|
||||
|
||||
* Generate [ec]tags under $(QUIET_GEN).
|
||||
|
||||
* Clean-up codepaths that implements "git send-email --validate"
|
||||
option and improves the message from it.
|
||||
|
||||
* The last remnant of gettext-poison has been removed.
|
||||
|
||||
* The test framework has been taught to optionally turn the default
|
||||
merge strategy to "ort" throughout the system where we use
|
||||
three-way merges internally, like cherry-pick, rebase etc.,
|
||||
primarily to enhance its test coverage (the strategy has been
|
||||
available as an explicit "-s ort" choice).
|
||||
|
||||
* A bit of code clean-up and a lot of test clean-up around userdiff
|
||||
area.
|
||||
|
||||
* Handling of "promisor packs" that allows certain objects to be
|
||||
missing and lazily retrievable has been optimized (a bit).
|
||||
|
||||
* When packet_write() fails, we gave an extra error message
|
||||
unnecessarily, which has been corrected.
|
||||
|
||||
* The checkout machinery has been taught to perform the actual
|
||||
write-out of the files in parallel when able.
|
||||
|
||||
* Show errno in the trace output in the error codepath that calls
|
||||
read_raw_ref method.
|
||||
|
||||
* Effort to make the command line completion (in contrib/) safe with
|
||||
"set -u" continues.
|
||||
|
||||
* Tweak a few tests for "log --format=..." that show timestamps in
|
||||
various formats.
|
||||
|
||||
* The reflog expiry machinery has been taught to emit trace events.
|
||||
|
||||
* Over-the-wire protocol learns a new request type to ask for object
|
||||
sizes given a list of object names.
|
||||
|
||||
|
||||
Fixes since v2.31
|
||||
-----------------
|
||||
|
||||
* The fsmonitor interface read from its input without making sure
|
||||
there is something to read from. This bug is new in 2.31
|
||||
timeframe.
|
||||
|
||||
* The data structure used by fsmonitor interface was not properly
|
||||
duplicated during an in-core merge, leading to use-after-free etc.
|
||||
|
||||
* "git bisect" reimplemented more in C during 2.30 timeframe did not
|
||||
take an annotated tag as a good/bad endpoint well. This regression
|
||||
has been corrected.
|
||||
|
||||
* Fix macros that can silently inject unintended null-statements.
|
||||
|
||||
* CALLOC_ARRAY() macro replaces many uses of xcalloc().
|
||||
|
||||
* Update insn in Makefile comments to run fuzz-all target.
|
||||
|
||||
* Fix a corner case bug in "git mv" on case insensitive systems,
|
||||
which was introduced in 2.29 timeframe.
|
||||
|
||||
* We had a code to diagnose and die cleanly when a required
|
||||
clean/smudge filter is missing, but an assert before that
|
||||
unnecessarily fired, hiding the end-user facing die() message.
|
||||
(merge 6fab35f748 mt/cleanly-die-upon-missing-required-filter later to maint).
|
||||
|
||||
* Update C code that sets a few configuration variables when a remote
|
||||
is configured so that it spells configuration variable names in the
|
||||
canonical camelCase.
|
||||
(merge 0f1da600e6 ab/remote-write-config-in-camel-case later to maint).
|
||||
|
||||
* A new configuration variable has been introduced to allow choosing
|
||||
which version of the generation number gets used in the
|
||||
commit-graph file.
|
||||
(merge 702110aac6 ds/commit-graph-generation-config later to maint).
|
||||
|
||||
* Perf test update to work better in secondary worktrees.
|
||||
(merge 36e834abc1 jk/perf-in-worktrees later to maint).
|
||||
|
||||
* Updates to memory allocation code around the use of pcre2 library.
|
||||
(merge c1760352e0 ab/grep-pcre2-allocfix later to maint).
|
||||
|
||||
* "git -c core.bare=false clone --bare ..." would have segfaulted,
|
||||
which has been corrected.
|
||||
(merge 75555676ad bc/clone-bare-with-conflicting-config later to maint).
|
||||
|
||||
* When "git checkout" removes a path that does not exist in the
|
||||
commit it is checking out, it wasn't careful enough not to follow
|
||||
symbolic links, which has been corrected.
|
||||
(merge fab78a0c3d mt/checkout-remove-nofollow later to maint).
|
||||
|
||||
* A few option description strings started with capital letters,
|
||||
which were corrected.
|
||||
(merge 5ee90326dc cc/downcase-opt-help later to maint).
|
||||
|
||||
* Plug or annotate remaining leaks that trigger while running the
|
||||
very basic set of tests.
|
||||
(merge 68ffe095a2 ah/plugleaks later to maint).
|
||||
|
||||
* The hashwrite() API uses a buffering mechanism to avoid calling
|
||||
write(2) too frequently. This logic has been refactored to be
|
||||
easier to understand.
|
||||
(merge ddaf1f62e3 ds/clarify-hashwrite later to maint).
|
||||
|
||||
* "git cherry-pick/revert" with or without "--[no-]edit" did not spawn
|
||||
the editor as expected (e.g. "revert --no-edit" after a conflict
|
||||
still asked to edit the message), which has been corrected.
|
||||
(merge 39edfd5cbc en/sequencer-edit-upon-conflict-fix later to maint).
|
||||
|
||||
* "git daemon" has been tightened against systems that take backslash
|
||||
as directory separator.
|
||||
(merge 9a7f1ce8b7 rs/daemon-sanitize-dir-sep later to maint).
|
||||
|
||||
* A NULL-dereference bug has been corrected in an error codepath in
|
||||
"git for-each-ref", "git branch --list" etc.
|
||||
(merge c685450880 jk/ref-filter-segfault-fix later to maint).
|
||||
|
||||
* Streamline the codepath to fix the UTF-8 encoding issues in the
|
||||
argv[] and the prefix on macOS.
|
||||
(merge c7d0e61016 tb/precompose-prefix-simplify later to maint).
|
||||
|
||||
* The command-line completion script (in contrib/) had a couple of
|
||||
references that would have given a warning under the "-u" (nounset)
|
||||
option.
|
||||
(merge c5c0548d79 vs/completion-with-set-u later to maint).
|
||||
|
||||
* When "git pack-objects" makes a literal copy of a part of existing
|
||||
packfile using the reachability bitmaps, its update to the progress
|
||||
meter was broken.
|
||||
(merge 8e118e8490 jk/pack-objects-bitmap-progress-fix later to maint).
|
||||
|
||||
* The dependencies for config-list.h and command-list.h were broken
|
||||
when the former was split out of the latter, which has been
|
||||
corrected.
|
||||
(merge 56550ea718 sg/bugreport-fixes later to maint).
|
||||
|
||||
* "git push --quiet --set-upstream" was not quiet when setting the
|
||||
upstream branch configuration, which has been corrected.
|
||||
(merge f3cce896a8 ow/push-quiet-set-upstream later to maint).
|
||||
|
||||
* The prefetch task in "git maintenance" assumed that "git fetch"
|
||||
from any remote would fetch all its local branches, which would
|
||||
fetch too much if the user is interested in only a subset of
|
||||
branches there.
|
||||
(merge 32f67888d8 ds/maintenance-prefetch-fix later to maint).
|
||||
|
||||
* Clarify that pathnames recorded in Git trees are most often (but
|
||||
not necessarily) encoded in UTF-8.
|
||||
(merge 9364bf465d ab/pathname-encoding-doc later to maint).
|
||||
|
||||
* "git --config-env var=val cmd" weren't accepted (only
|
||||
--config-env=var=val was).
|
||||
(merge c331551ccf ps/config-env-option-with-separate-value later to maint).
|
||||
|
||||
* When the reachability bitmap is in effect, the "do not lose
|
||||
recently created objects and those that are reachable from them"
|
||||
safety to protect us from races were disabled by mistake, which has
|
||||
been corrected.
|
||||
(merge 2ba582ba4c jk/prune-with-bitmap-fix later to maint).
|
||||
|
||||
* Cygwin pathname handling fix.
|
||||
(merge bccc37fdc7 ad/cygwin-no-backslashes-in-paths later to maint).
|
||||
|
||||
* "git rebase --[no-]reschedule-failed-exec" did not work well with
|
||||
its configuration variable, which has been corrected.
|
||||
(merge e5b32bffd1 ab/rebase-no-reschedule-failed-exec later to maint).
|
||||
|
||||
* Portability fix for command line completion script (in contrib/).
|
||||
(merge f2acf763e2 si/zsh-complete-comment-fix later to maint).
|
||||
|
||||
* "git repack -A -d" in a partial clone unnecessarily loosened
|
||||
objects in promisor pack.
|
||||
|
||||
* "git bisect skip" when custom words are used for new/old did not
|
||||
work, which has been corrected.
|
||||
|
||||
* A few variants of informational message "Already up-to-date" has
|
||||
been rephrased.
|
||||
(merge ad9322da03 js/merge-already-up-to-date-message-reword later to maint).
|
||||
|
||||
* "git submodule update --quiet" did not propagate the quiet option
|
||||
down to underlying "git fetch", which has been corrected.
|
||||
(merge 62af4bdd42 nc/submodule-update-quiet later to maint).
|
||||
|
||||
* Document that our test can use "local" keyword.
|
||||
(merge a84fd3bcc6 jc/test-allows-local later to maint).
|
||||
|
||||
* The word-diff mode has been taught to work better with a word
|
||||
regexp that can match an empty string.
|
||||
(merge 0324e8fc6b pw/word-diff-zero-width-matches later to maint).
|
||||
|
||||
* "git p4" learned to find branch points more efficiently.
|
||||
(merge 6b79818bfb jk/p4-locate-branch-point-optim later to maint).
|
||||
|
||||
* When "git update-ref -d" removes a ref that is packed, it left
|
||||
empty directories under $GIT_DIR/refs/ for
|
||||
(merge 5f03e5126d wc/packed-ref-removal-cleanup later to maint).
|
||||
|
||||
* "git clean" and "git ls-files -i" had confusion around working on
|
||||
or showing ignored paths inside an ignored directory, which has
|
||||
been corrected.
|
||||
(merge b548f0f156 en/dir-traversal later to maint).
|
||||
|
||||
* The handling of "%(push)" formatting element of "for-each-ref" and
|
||||
friends was broken when the same codepath started handling
|
||||
"%(push:<what>)", which has been corrected.
|
||||
(merge 1e1c4c5eac zh/ref-filter-push-remote-fix later to maint).
|
||||
|
||||
* The bash prompt script (in contrib/) did not work under "set -u".
|
||||
(merge 5c0cbdb107 en/prompt-under-set-u later to maint).
|
||||
|
||||
* The "chainlint" feature in the test framework is a handy way to
|
||||
catch common mistakes in writing new tests, but tends to get
|
||||
expensive. An knob to selectively disable it has been introduced
|
||||
to help running tests that the developer has not modified.
|
||||
(merge 2d86a96220 jk/test-chainlint-softer later to maint).
|
||||
|
||||
* The "rev-parse" command did not diagnose the lack of argument to
|
||||
"--path-format" option, which was introduced in v2.31 era, which
|
||||
has been corrected.
|
||||
(merge 99fc555188 wm/rev-parse-path-format-wo-arg later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge f451960708 dl/cat-file-doc-cleanup later to maint).
|
||||
(merge 12604a8d0c sv/t9801-test-path-is-file-cleanup later to maint).
|
||||
(merge ea7e63921c jr/doc-ignore-typofix later to maint).
|
||||
(merge 23c781f173 ps/update-ref-trans-hook-doc later to maint).
|
||||
(merge 42efa1231a jk/filter-branch-sha256 later to maint).
|
||||
(merge 4c8e3dca6e tb/push-simple-uses-branch-merge-config later to maint).
|
||||
(merge 6534d436a2 bs/asciidoctor-installation-hints later to maint).
|
||||
(merge 47957485b3 ab/read-tree later to maint).
|
||||
(merge 2be927f3d1 ab/diff-no-index-tests later to maint).
|
||||
(merge 76593c09bb ab/detox-gettext-tests later to maint).
|
||||
(merge 28e29ee38b jc/doc-format-patch-clarify later to maint).
|
||||
(merge fc12b6fdde fm/user-manual-use-preface later to maint).
|
||||
(merge dba94e3a85 cc/test-helper-bloom-usage-fix later to maint).
|
||||
(merge 61a7660516 hn/reftable-tables-doc-update later to maint).
|
||||
(merge 81ed96a9b2 jt/fetch-pack-request-fix later to maint).
|
||||
(merge 151b6c2dd7 jc/doc-do-not-capitalize-clarification later to maint).
|
||||
(merge 9160068ac6 js/access-nul-emulation-on-windows later to maint).
|
||||
(merge 7a14acdbe6 po/diff-patch-doc later to maint).
|
||||
(merge f91371b948 pw/patience-diff-clean-up later to maint).
|
||||
(merge 3a7f0908b6 mt/clean-clean later to maint).
|
||||
(merge d4e2d15a8b ab/streaming-simplify later to maint).
|
||||
(merge 0e59f7ad67 ah/merge-ort-i18n later to maint).
|
||||
(merge e6f68f62e0 ls/typofix later to maint).
|
6
Documentation/RelNotes/2.32.1.txt
Normal file
6
Documentation/RelNotes/2.32.1.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.32.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.3 and
|
||||
v2.31.2 to address the security issue CVE-2022-24765; see the
|
||||
release notes for these versions for details.
|
4
Documentation/RelNotes/2.32.2.txt
Normal file
4
Documentation/RelNotes/2.32.2.txt
Normal file
@ -0,0 +1,4 @@
|
||||
Git Documentation/RelNotes/2.32.2.txt Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.32.2.
|
6
Documentation/RelNotes/2.32.3.txt
Normal file
6
Documentation/RelNotes/2.32.3.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.32.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.5 and
|
||||
v2.31.4 to address the security issue CVE-2022-29187; see the
|
||||
release notes for these versions for details.
|
5
Documentation/RelNotes/2.32.4.txt
Normal file
5
Documentation/RelNotes/2.32.4.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.32.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.30.6; see
|
||||
the release notes for that version for details.
|
@ -117,10 +117,13 @@ If in doubt which identifier to use, run `git log --no-merges` on the
|
||||
files you are modifying to see the current conventions.
|
||||
|
||||
[[summary-section]]
|
||||
It's customary to start the remainder of the first line after "area: "
|
||||
with a lower-case letter. E.g. "doc: clarify...", not "doc:
|
||||
Clarify...", or "githooks.txt: improve...", not "githooks.txt:
|
||||
Improve...".
|
||||
The title sentence after the "area:" prefix omits the full stop at the
|
||||
end, and its first word is not capitalized unless there is a reason to
|
||||
capitalize it other than because it is the first word in the sentence.
|
||||
E.g. "doc: clarify...", not "doc: Clarify...", or "githooks.txt:
|
||||
improve...", not "githooks.txt: Improve...". But "refs: HEAD is also
|
||||
treated as a ref" is correct, as we spell `HEAD` in all caps even when
|
||||
it appears in the middle of a sentence.
|
||||
|
||||
[[meaningful-message]]
|
||||
The body should provide a meaningful commit message, which:
|
||||
@ -209,7 +212,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
|
||||
@ -229,7 +232,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
|
||||
@ -290,25 +293,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 (and only if) you certify the below D-C-O:
|
||||
|
||||
[[dco]]
|
||||
.Developer's Certificate of Origin 1.1
|
||||
@ -338,23 +340,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]]
|
||||
|
@ -1,6 +1,6 @@
|
||||
-b::
|
||||
Show blank SHA-1 for boundary commits. This can also
|
||||
be controlled via the `blame.blankboundary` config option.
|
||||
be controlled via the `blame.blankBoundary` config option.
|
||||
|
||||
--root::
|
||||
Do not treat root commits as boundaries. This can also be
|
||||
@ -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, $_);
|
||||
|
@ -46,7 +46,7 @@ Subsection names are case sensitive and can contain any characters except
|
||||
newline and the null byte. Doublequote `"` and backslash can be included
|
||||
by escaping them as `\"` and `\\`, respectively. Backslashes preceding
|
||||
other characters are dropped when reading; for example, `\t` is read as
|
||||
`t` and `\0` is read as `0` Section headers cannot span multiple lines.
|
||||
`t` and `\0` is read as `0`. Section headers cannot span multiple lines.
|
||||
Variables may belong directly to a section or to a given subsection. You
|
||||
can have `[section]` if you have `[section "subsection"]`, but you don't
|
||||
need to.
|
||||
@ -64,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
|
||||
@ -265,7 +265,7 @@ 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. All the basic colors except
|
||||
`normal` have a bright variant that can be speficied by prefixing the
|
||||
`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
|
||||
@ -334,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[]
|
||||
@ -348,6 +352,8 @@ include::config/diff.txt[]
|
||||
|
||||
include::config/difftool.txt[]
|
||||
|
||||
include::config/extensions.txt[]
|
||||
|
||||
include::config/fastimport.txt[]
|
||||
|
||||
include::config/feature.txt[]
|
||||
@ -392,10 +398,14 @@ include::config/interactive.txt[]
|
||||
|
||||
include::config/log.txt[]
|
||||
|
||||
include::config/lsrefs.txt[]
|
||||
|
||||
include::config/mailinfo.txt[]
|
||||
|
||||
include::config/mailmap.txt[]
|
||||
|
||||
include::config/maintenance.txt[]
|
||||
|
||||
include::config/man.txt[]
|
||||
|
||||
include::config/merge.txt[]
|
||||
@ -430,6 +440,8 @@ include::config/rerere.txt[]
|
||||
|
||||
include::config/reset.txt[]
|
||||
|
||||
include::config/safe.txt[]
|
||||
|
||||
include::config/sendemail.txt[]
|
||||
|
||||
include::config/sequencer.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,
|
||||
@ -116,4 +119,8 @@ advice.*::
|
||||
addEmptyPathspec::
|
||||
Advice shown if a user runs the add command without providing
|
||||
the pathspec parameter.
|
||||
updateSparsePath::
|
||||
Advice shown when either linkgit:git-add[1] or linkgit:git-rm[1]
|
||||
is asked to update index entries outside the current sparse
|
||||
checkout.
|
||||
--
|
||||
|
@ -1,18 +1,44 @@
|
||||
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].
|
||||
|
||||
checkout.workers::
|
||||
The number of parallel workers to use when updating the working tree.
|
||||
The default is one, i.e. sequential execution. If set to a value less
|
||||
than one, Git will use as many workers as the number of logical cores
|
||||
available. This setting and `checkout.thresholdForParallelism` affect
|
||||
all commands that perform checkout. E.g. checkout, clone, reset,
|
||||
sparse-checkout, etc.
|
||||
+
|
||||
Note: parallel checkout usually delivers better performance for repositories
|
||||
located on SSDs or over NFS. For repositories on spinning disks and/or machines
|
||||
with a small number of cores, the default sequential checkout often performs
|
||||
better. The size and compression level of a repository might also influence how
|
||||
well the parallel version performs.
|
||||
|
||||
checkout.thresholdForParallelism::
|
||||
When running parallel checkout with a small number of files, the cost
|
||||
of subprocess spawning and inter-process communication might outweigh
|
||||
the parallelization gains. This setting allows to define the minimum
|
||||
number of files for which parallel checkout should be attempted. The
|
||||
default is 100.
|
||||
|
8
Documentation/config/clone.txt
Normal file
8
Documentation/config/clone.txt
Normal file
@ -0,0 +1,8 @@
|
||||
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].
|
||||
|
||||
clone.rejectShallow::
|
||||
Reject to clone a repository if it is a shallow one, can be overridden by
|
||||
passing option `--reject-shallow` in command line. See linkgit:git-clone[1]
|
14
Documentation/config/commitgraph.txt
Normal file
14
Documentation/config/commitgraph.txt
Normal file
@ -0,0 +1,14 @@
|
||||
commitGraph.generationVersion::
|
||||
Specifies the type of generation number version to use when writing
|
||||
or reading the commit-graph file. If version 1 is specified, then
|
||||
the corrected commit dates will not be written or read. Defaults to
|
||||
2.
|
||||
|
||||
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.
|
@ -399,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
|
||||
@ -606,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]
|
||||
@ -625,4 +625,6 @@ core.abbrev::
|
||||
computed based on the approximate number of packed objects
|
||||
in your repository, which hopefully is enough for
|
||||
abbreviated object names to stay unique for some time.
|
||||
If set to "no", no abbreviation is made and the object names
|
||||
are shown in their full length.
|
||||
The minimum length is 4.
|
||||
|
@ -28,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).
|
||||
|
@ -85,6 +85,8 @@ diff.ignoreSubmodules::
|
||||
and 'git status' when `status.submoduleSummary` is set unless it is
|
||||
overridden by using the --ignore-submodules command-line option.
|
||||
The 'git submodule' commands are not affected by this setting.
|
||||
By default this is set to untracked so that any untracked
|
||||
submodules are ignored.
|
||||
|
||||
diff.mnemonicPrefix::
|
||||
If set, 'git diff' uses a prefix pair that is different from the
|
||||
|
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.
|
@ -14,10 +14,6 @@ feature.experimental::
|
||||
+
|
||||
* `fetch.negotiationAlgorithm=skipping` may improve fetch negotiation times by
|
||||
skipping more commits at a time, reducing the number of round trips.
|
||||
+
|
||||
* `protocol.version=2` speeds up fetches from repositories with many refs by
|
||||
allowing the client to specify which refs to list before the server lists
|
||||
them.
|
||||
|
||||
feature.manyFiles::
|
||||
Enable config options that optimize for repos with many files in the
|
||||
|
@ -60,7 +60,10 @@ fetch.negotiationAlgorithm::
|
||||
sent when negotiating the contents of the packfile to be sent by the
|
||||
server. Set to "skipping" to use an algorithm that skips commits in an
|
||||
effort to converge faster, but may result in a larger-than-necessary
|
||||
packfile; The default is "default" which instructs Git to use the default algorithm
|
||||
packfile; or set to "noop" to not send any information at all, which
|
||||
will almost certainly result in a larger-than-necessary packfile, but
|
||||
will skip the negotiation step.
|
||||
The default is "default" which instructs Git to use the default algorithm
|
||||
that never skips commits (unless the server has acknowledged it or one
|
||||
of its descendants). If `feature.experimental` is enabled, then this
|
||||
setting defaults to "skipping".
|
||||
|
@ -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.
|
||||
|
@ -79,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.
|
||||
@ -94,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
|
||||
|
@ -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
|
||||
|
@ -42,12 +42,12 @@ http.proxySSLKey::
|
||||
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`
|
||||
is encrypted. Can be overridden 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
|
||||
verify the proxy with when using an HTTPS proxy. Can be overridden by the
|
||||
`GIT_PROXY_SSL_CAINFO` environment variable.
|
||||
|
||||
http.emptyAuth::
|
||||
|
@ -14,6 +14,11 @@ index.recordOffsetTable::
|
||||
Defaults to 'true' if index.threads has been explicitly enabled,
|
||||
'false' otherwise.
|
||||
|
||||
index.sparse::
|
||||
When enabled, write the index using sparse-directory entries. This
|
||||
has no effect unless `core.sparseCheckout` and
|
||||
`core.sparseCheckoutCone` are both enabled. Defaults to 'false'.
|
||||
|
||||
index.threads::
|
||||
Specifies the number of threads to spawn when loading the index.
|
||||
This is meant to reduce index load time on multiprocessor machines.
|
||||
|
@ -4,4 +4,4 @@ init.templateDir::
|
||||
|
||||
init.defaultBranch::
|
||||
Allows overriding the default branch name e.g. when initializing
|
||||
a new repository or when cloning an empty repository.
|
||||
a new repository.
|
||||
|
@ -24,6 +24,11 @@ log.excludeDecoration::
|
||||
the config option can be overridden by the `--decorate-refs`
|
||||
option.
|
||||
|
||||
log.diffMerges::
|
||||
Set default diff format to be used for merge commits. See
|
||||
`--diff-merges` in linkgit:git-log[1] for details.
|
||||
Defaults to `separate`.
|
||||
|
||||
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`,
|
||||
|
9
Documentation/config/lsrefs.txt
Normal file
9
Documentation/config/lsrefs.txt
Normal file
@ -0,0 +1,9 @@
|
||||
lsrefs.unborn::
|
||||
May be "advertise" (the default), "allow", or "ignore". If "advertise",
|
||||
the server will respond to the client sending "unborn" (as described in
|
||||
protocol-v2.txt) and will advertise support for this feature during the
|
||||
protocol v2 capability advertisement. "allow" is the same as
|
||||
"advertise" except that the server will not advertise support for this
|
||||
feature; this is useful for load-balanced servers that cannot be
|
||||
updated atomically (for example), since the administrator could
|
||||
configure "allow", then after a delay, configure "advertise".
|
60
Documentation/config/maintenance.txt
Normal file
60
Documentation/config/maintenance.txt
Normal file
@ -0,0 +1,60 @@
|
||||
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, the
|
||||
`loose-objects` and `incremental-repack` tasks daily, and the `pack-refs`
|
||||
task weekly.
|
||||
|
||||
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.
|
@ -13,6 +13,11 @@ mergetool.<tool>.cmd::
|
||||
merged; 'MERGED' contains the name of the file to which the merge
|
||||
tool should write the results of a successful merge.
|
||||
|
||||
mergetool.<tool>.hideResolved::
|
||||
Allows the user to override the global `mergetool.hideResolved` value
|
||||
for a specific tool. See `mergetool.hideResolved` for the full
|
||||
description.
|
||||
|
||||
mergetool.<tool>.trustExitCode::
|
||||
For a custom merge command, specify whether the exit code of
|
||||
the merge command can be used to determine whether the merge was
|
||||
@ -30,6 +35,26 @@ 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.hideResolved::
|
||||
During a merge Git will automatically resolve as many conflicts as
|
||||
possible and write the 'MERGED' file containing conflict markers around
|
||||
any conflicts that it cannot resolve; 'LOCAL' and 'REMOTE' normally
|
||||
represent the versions of the file from before Git's conflict
|
||||
resolution. This flag causes 'LOCAL' and 'REMOTE' to be overwriten so
|
||||
that only the unresolved conflicts are presented to the merge tool. Can
|
||||
be configured per-tool via the `mergetool.<tool>.hideResolved`
|
||||
configuration variable. Defaults to `false`.
|
||||
|
||||
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
|
||||
|
@ -122,6 +122,21 @@ pack.useSparse::
|
||||
commits contain certain types of direct renames. Default is
|
||||
`true`.
|
||||
|
||||
pack.preferBitmapTips::
|
||||
When selecting which commits will receive bitmaps, prefer a
|
||||
commit at the tip of any reference that is a suffix of any value
|
||||
of this configuration over any other commits in the "selection
|
||||
window".
|
||||
+
|
||||
Note that setting this configuration to `refs/foo` does not mean that
|
||||
the commits at the tips of `refs/foo/bar` and `refs/foo/baz` will
|
||||
necessarily be selected. This is because commits are selected for
|
||||
bitmaps from within a series of windows of variable length.
|
||||
+
|
||||
If a commit at the tip of any reference which is a suffix of any value
|
||||
of this configuration is seen in a window, it is immediately given
|
||||
preference over any other commit in that window.
|
||||
|
||||
pack.writeBitmaps (deprecated)::
|
||||
This is a deprecated synonym for `repack.writeBitmaps`.
|
||||
|
||||
@ -133,3 +148,10 @@ pack.writeBitmapHashCache::
|
||||
between an older, bitmapped pack and objects that have been
|
||||
pushed since the last gc). The downside is that it consumes 4
|
||||
bytes per object of disk space. Defaults to true.
|
||||
|
||||
pack.writeReverseIndex::
|
||||
When true, git will write a corresponding .rev file (see:
|
||||
link:../technical/pack-format.html[Documentation/technical/pack-format.txt])
|
||||
for each new packfile that it writes in all places except for
|
||||
linkgit:git-fast-import[1] and in the bulk checkin mechanism.
|
||||
Defaults to false.
|
||||
|
@ -1,10 +1,10 @@
|
||||
protocol.allow::
|
||||
If set, provide a user defined default policy for all protocols which
|
||||
don't explicitly have a policy (`protocol.<name>.allow`). By default,
|
||||
if unset, known-safe protocols (http, https, git, ssh, file) have a
|
||||
if unset, known-safe protocols (http, https, git, ssh) have a
|
||||
default policy of `always`, known-dangerous protocols (ext) have a
|
||||
default policy of `never`, and all other protocols have a default
|
||||
policy of `user`. Supported policies:
|
||||
default policy of `never`, and all other protocols (including file)
|
||||
have a default policy of `user`. Supported policies:
|
||||
+
|
||||
--
|
||||
|
||||
@ -48,8 +48,7 @@ protocol.version::
|
||||
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 `0`, unless `feature.experimental`
|
||||
is enabled, in which case the default is `2`.
|
||||
If unset, the default is `2`.
|
||||
Supported versions:
|
||||
+
|
||||
--
|
||||
|
@ -114,3 +114,16 @@ push.recurseSubmodules::
|
||||
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.
|
||||
|
||||
push.negotiate::
|
||||
If set to "true", attempt to reduce the size of the packfile
|
||||
sent by rounds of negotiation in which the client and the
|
||||
server attempt to find commits in common. If "false", Git will
|
||||
rely solely on the server's ref advertisement to find commits
|
||||
in common.
|
||||
|
@ -1,10 +1,3 @@
|
||||
rebase.useBuiltin::
|
||||
Unused configuration variable. Used in Git versions 2.20 and
|
||||
2.21 as an escape hatch to enable the legacy shellscript
|
||||
implementation of rebase. 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.
|
||||
|
||||
rebase.backend::
|
||||
Default backend to use for rebasing. Possible choices are
|
||||
'apply' or 'merge'. In the future, if the merge backend gains
|
||||
@ -68,3 +61,6 @@ rebase.rescheduleFailedExec::
|
||||
Automatically reschedule `exec` commands that failed. This only makes
|
||||
sense in interactive mode (or when an `--exec` option was provided).
|
||||
This is the same as specifying the `--reschedule-failed-exec` option.
|
||||
|
||||
rebase.forkPoint::
|
||||
If set to false set `--no-fork-point` option 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.
|
||||
|
42
Documentation/config/safe.txt
Normal file
42
Documentation/config/safe.txt
Normal file
@ -0,0 +1,42 @@
|
||||
safe.directory::
|
||||
These config entries specify Git-tracked directories that are
|
||||
considered safe even if they are owned by someone other than the
|
||||
current user. By default, Git will refuse to even parse a Git
|
||||
config of a repository owned by someone else, let alone run its
|
||||
hooks, and this config setting allows users to specify exceptions,
|
||||
e.g. for intentionally shared repositories (see the `--shared`
|
||||
option in linkgit:git-init[1]).
|
||||
+
|
||||
This is a multi-valued setting, i.e. you can add more than one directory
|
||||
via `git config --add`. To reset the list of safe directories (e.g. to
|
||||
override any such directories specified in the system config), add a
|
||||
`safe.directory` entry with an empty value.
|
||||
+
|
||||
This config setting is only respected when specified in a system or global
|
||||
config, not when it is specified in a repository config or via the command
|
||||
line option `-c safe.directory=<path>`.
|
||||
+
|
||||
The value of this setting is interpolated, i.e. `~/<path>` expands to a
|
||||
path relative to the home directory and `%(prefix)/<path>` expands to a
|
||||
path relative to Git's (runtime) prefix.
|
||||
+
|
||||
To completely opt-out of this security check, set `safe.directory` to the
|
||||
string `*`. This will allow all repositories to be treated as if their
|
||||
directory was listed in the `safe.directory` list. If `safe.directory=*`
|
||||
is set in system config and you want to re-enable this protection, then
|
||||
initialize your list with an empty value before listing the repositories
|
||||
that you deem safe.
|
||||
+
|
||||
As explained, Git only allows you to access repositories owned by
|
||||
yourself, i.e. the user who is running Git, by default. When Git
|
||||
is running as 'root' in a non Windows platform that provides sudo,
|
||||
however, git checks the SUDO_UID environment variable that sudo creates
|
||||
and will allow access to the uid recorded as its value in addition to
|
||||
the id from 'root'.
|
||||
This is to make it easy to perform a common sequence during installation
|
||||
"make && sudo make install". A git process running under 'sudo' runs as
|
||||
'root' but the 'sudo' command exports the environment variable to record
|
||||
which id the original user has.
|
||||
If that is not what you would prefer and want git to only trust
|
||||
repositories that are owned by root instead, then you can remove
|
||||
the `SUDO_UID` variable from root's environment before invoking git.
|
@ -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.
|
||||
|
@ -5,6 +5,11 @@ stash.useBuiltin::
|
||||
is always used. Setting this will emit a warning, to alert any
|
||||
remaining users that setting this now does nothing.
|
||||
|
||||
stash.showIncludeUntracked::
|
||||
If this is set to true, the `git stash show` command will show
|
||||
the untracked files of a stash entry. Defaults to false. See
|
||||
description of 'show' command in linkgit:git-stash[1].
|
||||
|
||||
stash.showPatch::
|
||||
If this is set to true, the `git stash show` command without an
|
||||
option will show the stash entry in patch form. Defaults to false.
|
||||
|
@ -54,7 +54,7 @@ trace2.envVars::
|
||||
`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
|
||||
overridden by the `GIT_TRACE2_ENV_VARS` environment variable. Unset by
|
||||
default.
|
||||
|
||||
trace2.destinationDebug::
|
||||
|
@ -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,25 @@ 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). If set to `true`, this will also
|
||||
enable all filters which get added in the future.
|
||||
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`, `object:type`, `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
|
||||
|
@ -1,10 +1,7 @@
|
||||
DATE FORMATS
|
||||
------------
|
||||
|
||||
The `GIT_AUTHOR_DATE`, `GIT_COMMITTER_DATE` environment variables
|
||||
ifdef::git-commit[]
|
||||
and the `--date` option
|
||||
endif::git-commit[]
|
||||
The `GIT_AUTHOR_DATE` and `GIT_COMMITTER_DATE` environment variables
|
||||
support the following date formats:
|
||||
|
||||
Git internal format::
|
||||
@ -26,3 +23,9 @@ ISO 8601::
|
||||
+
|
||||
NOTE: In addition, the date part is accepted in the following formats:
|
||||
`YYYY.MM.DD`, `MM/DD/YYYY` and `DD.MM.YYYY`.
|
||||
|
||||
ifdef::git-commit[]
|
||||
In addition to recognizing all date formats above, the `--date` option
|
||||
will also try to make sense of other, more human-centric date formats,
|
||||
such as relative dates like "yesterday" or "last Friday at noon".
|
||||
endif::git-commit[]
|
||||
|
@ -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]), and the `diff` attribute (see linkgit:gitattributes[5]).
|
||||
|
||||
What the -p option produces is slightly different from the traditional
|
||||
diff format:
|
||||
@ -73,6 +74,11 @@ separate lines indicate the old and the new mode.
|
||||
rename from b
|
||||
rename to a
|
||||
|
||||
5. Hunk headers mention the name of the function to which the hunk
|
||||
applies. See "Defining a custom hunk-header" in
|
||||
linkgit:gitattributes[5] for details of how to tailor to this to
|
||||
specific languages.
|
||||
|
||||
|
||||
Combined diff format
|
||||
--------------------
|
||||
@ -80,9 +86,9 @@ Combined diff format
|
||||
Any diff-generating command can take the `-c` or `--cc` option to
|
||||
produce a 'combined diff' when showing a merge. This is the default
|
||||
format when showing merges with linkgit:git-diff[1] or
|
||||
linkgit:git-show[1]. Note also that you can give the `-m` option to any
|
||||
of these commands to force generation of diffs with individual parents
|
||||
of a merge.
|
||||
linkgit:git-show[1]. Note also that you can give suitable
|
||||
`--diff-merges` option to any of these commands to force generation of
|
||||
diffs in specific format.
|
||||
|
||||
A "combined diff" format looks like this:
|
||||
|
||||
|
@ -33,12 +33,70 @@ endif::git-diff[]
|
||||
show the patch by default, or to cancel the effect of `--patch`.
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifdef::git-log[]
|
||||
--diff-merges=(off|none|on|first-parent|1|separate|m|combined|c|dense-combined|cc)::
|
||||
--no-diff-merges::
|
||||
Specify diff format to be used for merge commits. Default is
|
||||
{diff-merges-default} unless `--first-parent` is in use, in which case
|
||||
`first-parent` is the default.
|
||||
+
|
||||
--diff-merges=(off|none):::
|
||||
--no-diff-merges:::
|
||||
Disable output of diffs for merge commits. Useful to override
|
||||
implied value.
|
||||
+
|
||||
--diff-merges=on:::
|
||||
--diff-merges=m:::
|
||||
-m:::
|
||||
This option makes diff output for merge commits to be shown in
|
||||
the default format. `-m` will produce the output only if `-p`
|
||||
is given as well. The default format could be changed using
|
||||
`log.diffMerges` configuration parameter, which default value
|
||||
is `separate`.
|
||||
+
|
||||
--diff-merges=first-parent:::
|
||||
--diff-merges=1:::
|
||||
This option makes merge commits show the full diff with
|
||||
respect to the first parent only.
|
||||
+
|
||||
--diff-merges=separate:::
|
||||
This makes merge commits show the full diff with respect to
|
||||
each of the parents. Separate log entry and diff is generated
|
||||
for each parent.
|
||||
+
|
||||
--diff-merges=combined:::
|
||||
--diff-merges=c:::
|
||||
-c:::
|
||||
With this option, diff output for a merge commit shows the
|
||||
differences from each of the parents to the merge result
|
||||
simultaneously instead of showing pairwise diff between a
|
||||
parent and the result one at a time. Furthermore, it lists
|
||||
only files which were modified from all parents. `-c` implies
|
||||
`-p`.
|
||||
+
|
||||
--diff-merges=dense-combined:::
|
||||
--diff-merges=cc:::
|
||||
--cc:::
|
||||
With this option the output produced by
|
||||
`--diff-merges=combined` is further compressed by omitting
|
||||
uninteresting hunks whose contents in the parents have only
|
||||
two variants and the merge result picks one of them without
|
||||
modification. `--cc` implies `-p`.
|
||||
|
||||
--combined-all-paths::
|
||||
This flag causes combined diffs (used for merge commits) to
|
||||
list the name of the file from all parents. It thus only has
|
||||
effect when `--diff-merges=[dense-]combined` is in use, and
|
||||
is likely only useful if filename changes are detected (i.e.
|
||||
when either rename or copy detection have been requested).
|
||||
endif::git-log[]
|
||||
|
||||
-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 +131,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.
|
||||
@ -237,11 +300,14 @@ explained for the configuration variable `core.quotePath` (see
|
||||
linkgit:git-config[1]).
|
||||
|
||||
--name-only::
|
||||
Show only names of changed files.
|
||||
Show only names of changed files. The file names are often encoded in UTF-8.
|
||||
For more information see the discussion about encoding in the linkgit:git-log[1]
|
||||
manual page.
|
||||
|
||||
--name-status::
|
||||
Show only names and status of changed files. See the description
|
||||
of the `--diff-filter` option on what the status letters mean.
|
||||
Just like `--name-only` the file names are often encoded in UTF-8.
|
||||
|
||||
--submodule[=<format>]::
|
||||
Specify how differences in submodules are shown. When specifying
|
||||
@ -436,15 +502,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>]]::
|
||||
@ -639,6 +710,14 @@ matches a pattern if removing any number of the final pathname
|
||||
components matches the pattern. For example, the pattern "`foo*bar`"
|
||||
matches "`fooasdfbar`" and "`foo/bar/baz/asdf`" but not "`foobarx`".
|
||||
|
||||
--skip-to=<file>::
|
||||
--rotate-to=<file>::
|
||||
Discard the files before the named <file> from the output
|
||||
(i.e. 'skip to'), or move them to the end of the output
|
||||
(i.e. 'rotate to'). These were invented primarily for use
|
||||
of the `git difftool` command, and may not be very useful
|
||||
otherwise.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
-R::
|
||||
Swap two inputs; that is, show differences from index or
|
||||
@ -681,6 +760,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.
|
||||
@ -689,7 +773,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[]
|
||||
|
@ -7,6 +7,10 @@
|
||||
existing contents of `.git/FETCH_HEAD`. Without this
|
||||
option old data in `.git/FETCH_HEAD` will be overwritten.
|
||||
|
||||
--atomic::
|
||||
Use an atomic transaction to update local refs. Either all refs are
|
||||
updated, or on error, no refs are updated.
|
||||
|
||||
--depth=<depth>::
|
||||
Limit fetching to the specified number of commits from the tip of
|
||||
each remote branch history. If fetching to a 'shallow' repository
|
||||
@ -64,6 +68,15 @@ documented in linkgit:git-config[1].
|
||||
--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::
|
||||
--force::
|
||||
When 'git fetch' is used with `<src>:<dst>` refspec it may
|
||||
@ -86,15 +99,22 @@ 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[]
|
||||
|
||||
--prefetch::
|
||||
Modify the configured refspec to place all refs into the
|
||||
`refs/prefetch/` namespace. See the `prefetch` task in
|
||||
linkgit:git-maintenance[1].
|
||||
|
||||
-p::
|
||||
--prune::
|
||||
Before fetching, remove any remote-tracking references that no
|
||||
@ -186,7 +206,7 @@ ifndef::git-pull[]
|
||||
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
|
||||
|
@ -15,6 +15,7 @@ SYNOPSIS
|
||||
[--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
|
||||
[--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
|
||||
[--[no-]scissors] [-S[<keyid>]] [--patch-format=<format>]
|
||||
[--quoted-cr=<action>]
|
||||
[(<mbox> | <Maildir>)...]
|
||||
'git am' (--continue | --skip | --abort | --quit | --show-current-patch[=(diff|raw)])
|
||||
|
||||
@ -33,7 +34,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.
|
||||
|
||||
@ -59,6 +60,9 @@ OPTIONS
|
||||
--no-scissors::
|
||||
Ignore scissors lines (see linkgit:git-mailinfo[1]).
|
||||
|
||||
--quoted-cr=<action>::
|
||||
This flag will be passed down to 'git mailinfo' (see linkgit:git-mailinfo[1]).
|
||||
|
||||
-m::
|
||||
--message-id::
|
||||
Pass the `-m` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]),
|
||||
@ -79,7 +83,7 @@ OPTIONS
|
||||
Pass `-u` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]).
|
||||
The proposed commit log message taken from the e-mail
|
||||
is re-coded into UTF-8 encoding (configuration variable
|
||||
`i18n.commitencoding` can be used to specify project's
|
||||
`i18n.commitEncoding` can be used to specify project's
|
||||
preferred encoding if it is not UTF-8).
|
||||
+
|
||||
This was optional in prior versions of git, but now it is the
|
||||
|
@ -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
|
||||
@ -84,12 +84,13 @@ OPTIONS
|
||||
|
||||
-3::
|
||||
--3way::
|
||||
When the patch does not apply cleanly, fall back on 3-way merge if
|
||||
the patch records the identity of blobs it is supposed to apply to,
|
||||
and we have those blobs available locally, possibly leaving the
|
||||
Attempt 3-way merge if the patch records the identity of blobs it is supposed
|
||||
to apply to and we have those blobs available locally, possibly leaving the
|
||||
conflict markers in the files in the working tree for the user to
|
||||
resolve. This option implies the `--index` option, and is incompatible
|
||||
with the `--reject` and the `--cached` options.
|
||||
resolve. This option implies the `--index` option unless the
|
||||
`--cached` option is used, and is incompatible with the `--reject` option.
|
||||
When used with the `--cached` option, any conflicts are left at higher stages
|
||||
in the cache.
|
||||
|
||||
--build-fake-ancestor=<file>::
|
||||
Newer 'git diff' output has embedded 'index information'
|
||||
|
@ -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.
|
||||
|
||||
|
||||
@ -224,7 +226,7 @@ commit commentary), a blame viewer will not care.
|
||||
MAPPING AUTHORS
|
||||
---------------
|
||||
|
||||
include::mailmap.txt[]
|
||||
See linkgit:gitmailmap[5].
|
||||
|
||||
|
||||
SEE ALSO
|
||||
|
@ -9,9 +9,9 @@ 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>]]
|
||||
[--merged [<commit>]] [--no-merged [<commit>]]
|
||||
[--contains [<commit>]] [--no-contains [<commit>]]
|
||||
[--points-at <object>] [--format=<format>]
|
||||
[(-r | --remotes) | (-a | --all)]
|
||||
@ -78,8 +78,8 @@ renaming. If <newbranch> exists, -M must be used to force the rename
|
||||
to happen.
|
||||
|
||||
The `-c` and `-C` options have the exact same semantics as `-m` and
|
||||
`-M`, except instead of the branch being renamed it along with its
|
||||
config and reflog will be copied to a new name.
|
||||
`-M`, except instead of the branch being renamed, it will be copied to a
|
||||
new name, along with its config and reflog.
|
||||
|
||||
With a `-d` or `-D` option, `<branchname>` will be deleted. You may
|
||||
specify more than one branch for deletion. If the branch currently
|
||||
@ -153,7 +153,7 @@ OPTIONS
|
||||
--column[=<options>]::
|
||||
--no-column::
|
||||
Display branch listing in columns. See configuration variable
|
||||
column.branch for option syntax.`--column` and `--no-column`
|
||||
`column.branch` for option syntax. `--column` and `--no-column`
|
||||
without options are equivalent to 'always' and 'never' respectively.
|
||||
+
|
||||
This option is only applicable in non-verbose mode.
|
||||
@ -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],
|
||||
|
@ -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
|
||||
|
@ -35,42 +35,42 @@ OPTIONS
|
||||
|
||||
-t::
|
||||
Instead of the content, show the object type identified by
|
||||
<object>.
|
||||
`<object>`.
|
||||
|
||||
-s::
|
||||
Instead of the content, show the object size identified by
|
||||
<object>.
|
||||
`<object>`.
|
||||
|
||||
-e::
|
||||
Exit with zero status if <object> exists and is a valid
|
||||
object. If <object> is of an invalid format exit with non-zero and
|
||||
Exit with zero status if `<object>` exists and is a valid
|
||||
object. If `<object>` is of an invalid format exit with non-zero and
|
||||
emits an error on stderr.
|
||||
|
||||
-p::
|
||||
Pretty-print the contents of <object> based on its type.
|
||||
Pretty-print the contents of `<object>` based on its type.
|
||||
|
||||
<type>::
|
||||
Typically this matches the real type of <object> but asking
|
||||
Typically this matches the real type of `<object>` but asking
|
||||
for a type that can trivially be dereferenced from the given
|
||||
<object> is also permitted. An example is to ask for a
|
||||
"tree" with <object> being a commit object that contains it,
|
||||
or to ask for a "blob" with <object> being a tag object that
|
||||
`<object>` is also permitted. An example is to ask for a
|
||||
"tree" with `<object>` being a commit object that contains it,
|
||||
or to ask for a "blob" with `<object>` being a tag object that
|
||||
points at it.
|
||||
|
||||
--textconv::
|
||||
Show the content as transformed by a textconv filter. In this case,
|
||||
<object> has to be of the form <tree-ish>:<path>, or :<path> in
|
||||
`<object>` has to be of the form `<tree-ish>:<path>`, or `:<path>` in
|
||||
order to apply the filter to the content recorded in the index at
|
||||
<path>.
|
||||
`<path>`.
|
||||
|
||||
--filters::
|
||||
Show the content as converted by the filters configured in
|
||||
the current working tree for the given <path> (i.e. smudge filters,
|
||||
end-of-line conversion, etc). In this case, <object> has to be of
|
||||
the form <tree-ish>:<path>, or :<path>.
|
||||
the current working tree for the given `<path>` (i.e. smudge filters,
|
||||
end-of-line conversion, etc). In this case, `<object>` has to be of
|
||||
the form `<tree-ish>:<path>`, or `:<path>`.
|
||||
|
||||
--path=<path>::
|
||||
For use with --textconv or --filters, to allow specifying an object
|
||||
For use with `--textconv` or `--filters`, to allow specifying an object
|
||||
name and a path separately, e.g. when it is difficult to figure out
|
||||
the revision from which the blob came.
|
||||
|
||||
@ -115,15 +115,15 @@ OPTIONS
|
||||
repository.
|
||||
|
||||
--allow-unknown-type::
|
||||
Allow -s or -t to query broken/corrupt objects of unknown type.
|
||||
Allow `-s` or `-t` to query broken/corrupt objects of unknown type.
|
||||
|
||||
--follow-symlinks::
|
||||
With --batch or --batch-check, follow symlinks inside the
|
||||
With `--batch` or `--batch-check`, follow symlinks inside the
|
||||
repository when requesting objects with extended SHA-1
|
||||
expressions of the form tree-ish:path-in-tree. Instead of
|
||||
providing output about the link itself, provide output about
|
||||
the linked-to object. If a symlink points outside the
|
||||
tree-ish (e.g. a link to /foo or a root-level link to ../foo),
|
||||
tree-ish (e.g. a link to `/foo` or a root-level link to `../foo`),
|
||||
the portion of the link which is outside the tree will be
|
||||
printed.
|
||||
+
|
||||
@ -175,15 +175,15 @@ respectively print:
|
||||
|
||||
OUTPUT
|
||||
------
|
||||
If `-t` is specified, one of the <type>.
|
||||
If `-t` is specified, one of the `<type>`.
|
||||
|
||||
If `-s` is specified, the size of the <object> in bytes.
|
||||
If `-s` is specified, the size of the `<object>` in bytes.
|
||||
|
||||
If `-e` is specified, no output, unless the <object> is malformed.
|
||||
If `-e` is specified, no output, unless the `<object>` is malformed.
|
||||
|
||||
If `-p` is specified, the contents of <object> are pretty-printed.
|
||||
If `-p` is specified, the contents of `<object>` are pretty-printed.
|
||||
|
||||
If <type> is specified, the raw (though uncompressed) contents of the <object>
|
||||
If `<type>` is specified, the raw (though uncompressed) contents of the `<object>`
|
||||
will be returned.
|
||||
|
||||
BATCH OUTPUT
|
||||
@ -200,7 +200,7 @@ object, with placeholders of the form `%(atom)` expanded, followed by a
|
||||
newline. The available atoms are:
|
||||
|
||||
`objectname`::
|
||||
The 40-hex object name of the object.
|
||||
The full hex representation of the object name.
|
||||
|
||||
`objecttype`::
|
||||
The type of the object (the same as `cat-file -t` reports).
|
||||
@ -215,8 +215,9 @@ newline. The available atoms are:
|
||||
|
||||
`deltabase`::
|
||||
If the object is stored as a delta on-disk, this expands to the
|
||||
40-hex sha1 of the delta base object. Otherwise, expands to the
|
||||
null sha1 (40 zeroes). See `CAVEATS` below.
|
||||
full hex representation of the delta base object name.
|
||||
Otherwise, expands to the null OID (all zeroes). See `CAVEATS`
|
||||
below.
|
||||
|
||||
`rest`::
|
||||
If this atom is used in the output string, input lines are split
|
||||
@ -235,14 +236,14 @@ newline.
|
||||
For example, `--batch` without a custom format would produce:
|
||||
|
||||
------------
|
||||
<sha1> SP <type> SP <size> LF
|
||||
<oid> SP <type> SP <size> LF
|
||||
<contents> LF
|
||||
------------
|
||||
|
||||
Whereas `--batch-check='%(objectname) %(objecttype)'` would produce:
|
||||
|
||||
------------
|
||||
<sha1> SP <type> LF
|
||||
<oid> SP <type> LF
|
||||
------------
|
||||
|
||||
If a name is specified on stdin that cannot be resolved to an object in
|
||||
@ -258,7 +259,7 @@ If a name is specified that might refer to more than one object (an ambiguous sh
|
||||
<object> SP ambiguous LF
|
||||
------------
|
||||
|
||||
If --follow-symlinks is used, and a symlink in the repository points
|
||||
If `--follow-symlinks` is used, and a symlink in the repository points
|
||||
outside the repository, then `cat-file` will ignore any custom format
|
||||
and print:
|
||||
|
||||
@ -267,11 +268,11 @@ symlink SP <size> LF
|
||||
<symlink> LF
|
||||
------------
|
||||
|
||||
The symlink will either be absolute (beginning with a /), or relative
|
||||
to the tree root. For instance, if dir/link points to ../../foo, then
|
||||
<symlink> will be ../foo. <size> is the size of the symlink in bytes.
|
||||
The symlink will either be absolute (beginning with a `/`), or relative
|
||||
to the tree root. For instance, if dir/link points to `../../foo`, then
|
||||
`<symlink>` will be `../foo`. `<size>` is the size of the symlink in bytes.
|
||||
|
||||
If --follow-symlinks is used, the following error messages will be
|
||||
If `--follow-symlinks` is used, the following error messages will be
|
||||
displayed:
|
||||
|
||||
------------
|
||||
|
@ -36,10 +36,17 @@ name is provided or known to the 'mailmap', ``Name $$<user@host>$$'' is
|
||||
printed; otherwise only ``$$<user@host>$$'' is printed.
|
||||
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
See `mailmap.file` and `mailmap.blob` in linkgit:git-config[1] for how
|
||||
to specify a custom `.mailmap` target file or object.
|
||||
|
||||
|
||||
MAPPING AUTHORS
|
||||
---------------
|
||||
|
||||
include::mailmap.txt[]
|
||||
See linkgit:gitmailmap[5].
|
||||
|
||||
|
||||
GIT
|
||||
|
@ -192,12 +192,16 @@ branches from there if `<branch>` is ambiguous but exists on the
|
||||
'origin' remote. See also `checkout.defaultRemote` in
|
||||
linkgit:git-config[1].
|
||||
+
|
||||
Use `--no-guess` to disable this.
|
||||
`--guess` is the default behavior. Use `--no-guess` to disable it.
|
||||
+
|
||||
The default behavior can be set via the `checkout.guess` configuration
|
||||
variable.
|
||||
|
||||
-l::
|
||||
Create the new branch's reflog; see linkgit:git-branch[1] for
|
||||
details.
|
||||
|
||||
-d::
|
||||
--detach::
|
||||
Rather than checking out a branch to work on it, check out a
|
||||
commit for inspection and discardable experiments.
|
||||
@ -350,6 +354,10 @@ leave out at most one of `A` and `B`, in which case it defaults to `HEAD`.
|
||||
<tree-ish>::
|
||||
Tree to checkout from (when paths are given). If not specified,
|
||||
the index will be used.
|
||||
+
|
||||
As a special case, you may use `"A...B"` as a shortcut for the
|
||||
merge base of `A` and `B` if there is exactly one merge base. You can
|
||||
leave out at most one of `A` and `B`, in which case it defaults to `HEAD`.
|
||||
|
||||
\--::
|
||||
Do not interpret any more arguments as options.
|
||||
|
@ -104,7 +104,7 @@ effect to your index in a row.
|
||||
|
||||
-s::
|
||||
--signoff::
|
||||
Add Signed-off-by line at the end of the commit message.
|
||||
Add a `Signed-off-by` trailer at the end of the commit message.
|
||||
See the signoff option in linkgit:git-commit[1] for more information.
|
||||
|
||||
-S[<keyid>]::
|
||||
|
@ -15,7 +15,7 @@ SYNOPSIS
|
||||
[--dissociate] [--separate-git-dir <git dir>]
|
||||
[--depth <depth>] [--[no-]single-branch] [--no-tags]
|
||||
[--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
|
||||
[--[no-]remote-submodules] [--jobs <n>] [--sparse]
|
||||
[--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]
|
||||
[--filter=<filter>] [--] <repository>
|
||||
[<directory>]
|
||||
|
||||
@ -57,6 +57,10 @@ repository is specified as a URL, then this flag is ignored (and we
|
||||
never use the local optimizations). Specifying `--no-local` will
|
||||
override the default when `/path/to/repo` is given, using the regular
|
||||
Git transport instead.
|
||||
+
|
||||
*NOTE*: this operation can race with concurrent modification to the
|
||||
source repository, similar to running `cp -r src dst` while modifying
|
||||
`src`.
|
||||
|
||||
--no-hardlinks::
|
||||
Force the cloning process from a repository on a local
|
||||
@ -78,9 +82,9 @@ repository using this option and then delete branches (or use any
|
||||
other Git command that makes any existing commit unreferenced) in the
|
||||
source repository, some objects may become unreferenced (or dangling).
|
||||
These objects may be removed by normal Git operations (such as `git commit`)
|
||||
which automatically call `git gc --auto`. (See linkgit:git-gc[1].)
|
||||
If these objects are removed and were referenced by the cloned repository,
|
||||
then the cloned repository will become corrupt.
|
||||
which automatically call `git maintenance run --auto`. (See
|
||||
linkgit:git-maintenance[1].) If these objects are removed and were referenced
|
||||
by the cloned repository, then the cloned repository will become corrupt.
|
||||
+
|
||||
Note that running `git repack` without the `--local` option in a repository
|
||||
cloned with `--shared` will copy objects from the source repository into a pack
|
||||
@ -145,6 +149,11 @@ objects from the source repository into a pack in the cloned repository.
|
||||
--no-checkout::
|
||||
No checkout of HEAD is performed after the clone is complete.
|
||||
|
||||
--[no-]reject-shallow::
|
||||
Fail if the source repository is a shallow repository.
|
||||
The 'clone.rejectShallow' configuration variable can be used to
|
||||
specify the default.
|
||||
|
||||
--bare::
|
||||
Make a 'bare' Git repository. That is, instead of
|
||||
creating `<directory>` and placing the administrative
|
||||
@ -183,8 +192,9 @@ objects from the source repository into a pack in the cloned repository.
|
||||
|
||||
-o <name>::
|
||||
--origin <name>::
|
||||
Instead of using the remote name `origin` to keep track
|
||||
of the upstream repository, use `<name>`.
|
||||
Instead of using the remote name `origin` to keep track of the upstream
|
||||
repository, use `<name>`. Overrides `clone.defaultRemoteName` from the
|
||||
config.
|
||||
|
||||
-b <name>::
|
||||
--branch <name>::
|
||||
|
@ -39,7 +39,9 @@ COMMANDS
|
||||
--------
|
||||
'write'::
|
||||
|
||||
Write a commit-graph file based on the commits found in packfiles.
|
||||
Write a commit-graph file based on the commits found in packfiles. If
|
||||
the config option `core.commitGraph` is disabled, then this command will
|
||||
output a warning, then return success without writing a commit-graph file.
|
||||
+
|
||||
With the `--stdin-packs` option, generate the new commit graph by
|
||||
walking objects only in the specified pack-indexes. (Cannot be combined
|
||||
@ -62,7 +64,17 @@ existing commit-graph file.
|
||||
With the `--changed-paths` option, compute and write information about the
|
||||
paths changed between a commit and its first parent. This operation can
|
||||
take a while on large repositories. It provides significant performance gains
|
||||
for getting history of a directory or a file with `git log -- <path>`.
|
||||
for getting history of a directory or a file with `git log -- <path>`. If
|
||||
this option is given, future commit-graph writes will automatically assume
|
||||
that this option was intended. Use `--no-changed-paths` to stop storing this
|
||||
data.
|
||||
+
|
||||
With the `--max-new-filters=<n>` option, generate at most `n` new Bloom
|
||||
filters (if `--changed-paths` is specified). If `n` is `-1`, no limit is
|
||||
enforced. Only commits present in the new layer count against this
|
||||
limit. To retroactively compute Bloom filters over earlier layers, it is
|
||||
advised to use `--split=replace`. Overrides the `commitGraph.maxNewFilters`
|
||||
configuration.
|
||||
+
|
||||
With the `--split[=<strategy>]` option, write the commit-graph as a
|
||||
chain of multiple commit-graph files stored in
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user