Compare commits
2314 Commits
Author | SHA1 | Date | |
---|---|---|---|
9bbde12fee | |||
15628975cf | |||
ec58344906 | |||
c96ecfe6a5 | |||
d27ae36bbb | |||
1df551ce5c | |||
ecaa3db171 | |||
62298def14 | |||
7380a72f6b | |||
8cd052ea53 | |||
abcb63fb70 | |||
d6e9f67a8e | |||
3a19048ce4 | |||
bcd874d50f | |||
b8787a98db | |||
31f7fe5e34 | |||
ea56f91275 | |||
92957d8427 | |||
b524e896b6 | |||
668f2d5361 | |||
528290f8c6 | |||
4fe5d0b10a | |||
18e2b1cfc8 | |||
3bb3d6bac5 | |||
e91cfe6085 | |||
a5bb10fd5e | |||
c4137be0f5 | |||
29198213c9 | |||
9db05711c9 | |||
2f3b28f272 | |||
4989c35688 | |||
fef08dd32e | |||
8453685d04 | |||
e4cb3693a4 | |||
3c7896e362 | |||
6f5ff3aa31 | |||
0737200a06 | |||
0a1dc55c40 | |||
5843080c85 | |||
321854ac46 | |||
0c8d22abaf | |||
7c811ed5e5 | |||
a2b2173cfe | |||
c025b4b2f1 | |||
d99728b2ca | |||
a36df79a37 | |||
e4298ccd7f | |||
8516dac1e1 | |||
07f91e5e79 | |||
a69043d510 | |||
18bc8eb7b5 | |||
b0e3e2d06b | |||
fda237cb64 | |||
86f6f4fa91 | |||
79e0626b39 | |||
20854bc47a | |||
c03ffcff4e | |||
417fb91b5d | |||
768bb238c4 | |||
037db6d563 | |||
ff6c740339 | |||
651b4430d1 | |||
dfd37b70b1 | |||
7ac5eca21c | |||
b7a7af266b | |||
8d404d0d95 | |||
2f80d1b42e | |||
8ca2b1f248 | |||
763ae829a3 | |||
81b216e4f7 | |||
54941a5316 | |||
2509d0198c | |||
5a8f4c8adc | |||
db2a91ba36 | |||
e34fd1334c | |||
26fc326044 | |||
1f071460d3 | |||
fa5958f4d6 | |||
4f8ab59838 | |||
4950677b48 | |||
f8382a6396 | |||
7cbfd0e572 | |||
259988af42 | |||
725f293355 | |||
a67610f4ab | |||
11b53f8e52 | |||
6cdb8cd693 | |||
f3a28c2e09 | |||
83d585a5b9 | |||
f66b749c66 | |||
a9405a8d7d | |||
cbf04937d5 | |||
3aef76ffd4 | |||
7556e5d737 | |||
6487e9c459 | |||
eb88fe1ff5 | |||
16004682f9 | |||
673472a963 | |||
40843216c5 | |||
b7a92d078b | |||
6a53a59bf9 | |||
91da4a29e1 | |||
a7237f5ae9 | |||
bd6d3de01f | |||
f44e6a2105 | |||
4bd481e0ad | |||
4fab049258 | |||
ed4404af3c | |||
87248c5933 | |||
2aedeff35f | |||
aeb93d7da2 | |||
0bbcf95194 | |||
e14d6b8408 | |||
394a759d2b | |||
a3033a68ac | |||
2c9a4c7310 | |||
fade728df1 | |||
bffc762f87 | |||
cf8f6ce02a | |||
58325b93c5 | |||
844ede312b | |||
b78628d426 | |||
f2027d2626 | |||
5c1fc48d68 | |||
c508c30968 | |||
f39fe8fcb2 | |||
25d7cb600c | |||
012e0d76dc | |||
f8bf6b8f3d | |||
0227130244 | |||
fedb8ea2df | |||
bf08abac56 | |||
6c065f72b8 | |||
fe7e44e1ab | |||
6956015704 | |||
37537d6472 | |||
c6ab91335a | |||
c388fcda99 | |||
16fb5c54bd | |||
772f8ff826 | |||
f1c9243fc5 | |||
c6eec9cb36 | |||
0c514d5766 | |||
d03c773cf6 | |||
e29678bb7c | |||
54463d32ef | |||
f034bb1cad | |||
de8f14e1c0 | |||
a0f83e7776 | |||
5842710dc2 | |||
6d5e9e53aa | |||
e778ecbcee | |||
ce54672f9b | |||
891cb09db6 | |||
4542582e59 | |||
b3ecdc780d | |||
288e3c4e3b | |||
a0da6deeec | |||
4e57c88e02 | |||
92cb135855 | |||
d422d06167 | |||
c25d9e529d | |||
d3beb61f93 | |||
61bdc7c5d8 | |||
8157ed4046 | |||
a361660aef | |||
c5224f0f4c | |||
00271485d4 | |||
c1166ca0e2 | |||
91e2ab1587 | |||
a31cfe3283 | |||
a658e881c1 | |||
4cb39fcf19 | |||
b07a819c05 | |||
01443f01b7 | |||
96738bb0e1 | |||
37ed7bf0f1 | |||
fea9f607a8 | |||
e43ac5f23d | |||
431f6e67e6 | |||
c48035d29b | |||
31cc8be91d | |||
694cb1b2ab | |||
8706a59933 | |||
6d0497d526 | |||
0ddd73fa9f | |||
e71f00f73f | |||
bbfd79af89 | |||
ec9816c6b3 | |||
75efbc1372 | |||
634d026866 | |||
8972be0252 | |||
78c5de91f2 | |||
481d274aae | |||
0b32d1aea2 | |||
82444ead4c | |||
a64bf54bfa | |||
9044a398af | |||
38645f8cb1 | |||
93a7bc8b28 | |||
bd5df96b79 | |||
e5a9f4e57d | |||
31e19ec5ee | |||
c72d15ec68 | |||
f115c96e7a | |||
1f398446c3 | |||
d8b21a0fe2 | |||
01e84b4517 | |||
bd390bce17 | |||
d11192255d | |||
86325d36e6 | |||
c4f732bd42 | |||
84f7e2b926 | |||
87292b4d64 | |||
b50a9a86be | |||
08714ee16a | |||
3457ed7f2e | |||
2e71cbbddd | |||
6cf4d908a9 | |||
395bec6b39 | |||
e1a95b78d8 | |||
500317ae03 | |||
5f3bfdc4f3 | |||
4d81ce1b99 | |||
e77b88f728 | |||
459419567a | |||
243caa8982 | |||
faebba436e | |||
77e04b2ed4 | |||
805265fcf7 | |||
215ae4f264 | |||
4948ed4731 | |||
a61c70a7c8 | |||
e0c08a4f73 | |||
cddd68ae33 | |||
67b36879fc | |||
fe20a5e6a4 | |||
1fe80770f3 | |||
7452749a78 | |||
4615d3e264 | |||
c80046d63d | |||
083e01275b | |||
fd8dcbb07c | |||
8350c34930 | |||
515ffabccf | |||
8165c6af11 | |||
8a40cb1e5a | |||
f32996d99a | |||
815c1e8202 | |||
041df69edd | |||
613999cc5c | |||
91c43cde25 | |||
399a9f31f7 | |||
7d7ed48dd5 | |||
15a62fb957 | |||
6accbe3ce7 | |||
ba88f8c81d | |||
9f95c7aefa | |||
d1ddc4e3f6 | |||
42db324c0f | |||
0d3507f3e7 | |||
31a1952bbd | |||
4137c84198 | |||
0178420b9c | |||
199337d6ec | |||
14903c8e92 | |||
c000d91638 | |||
c197977cb6 | |||
f8828f9125 | |||
173fc54b00 | |||
8d7b35b43d | |||
a655f28a7a | |||
2fe427ecb7 | |||
032e8da541 | |||
cf9721cc46 | |||
ff84d031a9 | |||
4a04f718c0 | |||
56a64fcdc3 | |||
3b041ea5f7 | |||
6adf17050b | |||
4b76998ff0 | |||
613fb30a49 | |||
58d80df6a3 | |||
e3d40fb240 | |||
1107a3963b | |||
1f51b77f4f | |||
40286ca2fa | |||
1c7dc23d41 | |||
288fcb1c94 | |||
7c2dc122f9 | |||
6974765352 | |||
07047d6829 | |||
bdafeae0b9 | |||
666f53eb43 | |||
0ea414a14d | |||
dc594180d9 | |||
031b2033e0 | |||
0e6550a2c6 | |||
9c5f3ee3b3 | |||
fbc1ed629e | |||
8f56511945 | |||
c74e7b10b6 | |||
a0789512c5 | |||
e87a229d57 | |||
26734da056 | |||
35a62bb579 | |||
a92fce4c50 | |||
3f98d7ab1b | |||
35dc2cf03f | |||
ad9096881d | |||
e53598a5ab | |||
69c1d609ba | |||
7025f54c40 | |||
8db2dad7a0 | |||
04fb96219a | |||
cfbd173ccb | |||
bcec6780b2 | |||
5ff36c9b6b | |||
8c1bc2a71a | |||
1e9f273ac0 | |||
05b9425960 | |||
9b67eb6fbe | |||
5eeb9aa208 | |||
3c9b01f0bf | |||
23fb328c8d | |||
03744bbdc4 | |||
be0fd57228 | |||
1f80129d61 | |||
13d5bbdf72 | |||
eea7033409 | |||
3c5d0ce3f5 | |||
859899ddc1 | |||
dc8be3971c | |||
69eb1be693 | |||
311bf13147 | |||
d0c3853034 | |||
561f3948a5 | |||
dabb9d875f | |||
c5353c4552 | |||
b637a41ebe | |||
73c49a4474 | |||
e62f779ae6 | |||
7fd54b6238 | |||
a90085b68c | |||
29c550f0af | |||
0d12792f5f | |||
e9011b6092 | |||
464ce0aba8 | |||
58786d73ba | |||
48d69d8f2f | |||
bf42f0a030 | |||
5451877f87 | |||
688d82f254 | |||
82766b2961 | |||
652bd0211d | |||
dc5d40f5bc | |||
0e47bca0f7 | |||
68fcd48baf | |||
94fcf0e852 | |||
eb20e63f5a | |||
14770cf0de | |||
7595c0ece1 | |||
84356ff770 | |||
f13c3f28e7 | |||
0e34efb31d | |||
d188a60d72 | |||
8354cf752e | |||
3a79a8085b | |||
319605f8f0 | |||
be4ac3b197 | |||
3e9303dc8e | |||
ec9a46af4f | |||
d957761eff | |||
15df8418a5 | |||
4b6302c72f | |||
06e7696025 | |||
bdd42e34e3 | |||
098b1d07bc | |||
54e95b4663 | |||
ee0e7fc927 | |||
916ebb327c | |||
63357b79c9 | |||
73c768dae9 | |||
5f0321a9f2 | |||
ca748f5183 | |||
c90d81f8bb | |||
69d94464e1 | |||
1b6e2001c7 | |||
64f48ad1f0 | |||
82ff87789b | |||
46e87b5482 | |||
d50d8485ef | |||
435285bd82 | |||
44874cbd19 | |||
cc74a4ac72 | |||
eb5b03a9c0 | |||
d00fa5528b | |||
fb8d7add06 | |||
dc1cf3580e | |||
ed605fa1a8 | |||
84d71c2021 | |||
f569897cda | |||
34b660e3e6 | |||
b425ba2380 | |||
0ced11d32f | |||
e47913e8e2 | |||
a6c6f6d2fe | |||
20d87d3291 | |||
44da9e0841 | |||
c90db53d20 | |||
8c7abdc596 | |||
89aaab11a3 | |||
7cccf5b6c9 | |||
3b08839926 | |||
fadacf2040 | |||
8e1c5fcf28 | |||
b01e1c7ef0 | |||
6fae3aaf22 | |||
d0e624aed7 | |||
340a4cb25c | |||
202086b85c | |||
316e3886e3 | |||
f1c903debd | |||
60cfad9cbe | |||
b75f2701c6 | |||
49f54c4955 | |||
09d9a69e31 | |||
e603a140ae | |||
895ae7ae2a | |||
c4864e3755 | |||
586d8b5052 | |||
ef84222fa9 | |||
04ae00062d | |||
db8016b43f | |||
762521e8a5 | |||
cc8f95c042 | |||
c805f06b01 | |||
7fa56b1a00 | |||
fe004a4333 | |||
ac48da5a92 | |||
035cccf46e | |||
c03801e19c | |||
2f503ee0d7 | |||
1e230dfd6c | |||
b1e3dd68ee | |||
d32dd8add5 | |||
bf0d9d0d34 | |||
0c025612d4 | |||
c41ec63ef5 | |||
c7ccd4eae9 | |||
969230b64f | |||
a23e0b69e2 | |||
8851c4b065 | |||
003f815dd9 | |||
e5be3c632a | |||
c112d8d9c2 | |||
71aa6e3d85 | |||
c88895e67b | |||
75f416ec6a | |||
576b19924e | |||
160314e625 | |||
8fea12ab40 | |||
4973726c5d | |||
fa8e8d5b31 | |||
776ba91a5e | |||
1e4ea950f7 | |||
ddbb47fde9 | |||
ef249b398e | |||
d82dbbd849 | |||
eb5b6b57d0 | |||
0e90673957 | |||
4120294cbf | |||
242aa33de0 | |||
eede29aa35 | |||
48750b2d0d | |||
75c92a0540 | |||
53c4be3fd8 | |||
9397f3cf7e | |||
671bbf7b9d | |||
63bba4fdd8 | |||
7d5a4d86a6 | |||
330135ac81 | |||
c5dd7773e1 | |||
7b9b634ca5 | |||
5af5e54106 | |||
2843bdeaca | |||
e7e5c6f715 | |||
40d2f93bde | |||
4532cd8377 | |||
92cd390849 | |||
64de207727 | |||
94f76c6ad9 | |||
196b784428 | |||
606c7e2147 | |||
3cf20d1957 | |||
cf649a3613 | |||
a9514e3b95 | |||
1b97c136cc | |||
feba8be3f0 | |||
ded944ff29 | |||
86fa96860b | |||
246eedf2bc | |||
702bb4baea | |||
6ae1a6eaf2 | |||
f62c546455 | |||
220604042c | |||
99bb1a0bea | |||
c695592850 | |||
12253ab6d0 | |||
6c3b077c71 | |||
8f24115165 | |||
77e7267e47 | |||
db29e6bbae | |||
4654134976 | |||
b715529770 | |||
4039b8f112 | |||
bda957de7c | |||
777f548b5a | |||
b988427918 | |||
7d8dc5a1af | |||
1f49b5171a | |||
28f9cd0d5f | |||
b30a4435ed | |||
553ea9d8c7 | |||
ff8d1ec5b8 | |||
71220d8e54 | |||
3ae0094a91 | |||
1155c8efbb | |||
48b754ddc0 | |||
3694b3844e | |||
4dccc006b0 | |||
bcf22f29df | |||
7f8a6caee5 | |||
cf96b393d6 | |||
1655ac884a | |||
0d5d92906a | |||
665d7e08b4 | |||
457f863fb4 | |||
c72f2febae | |||
3882a0d3ad | |||
f6534dbda4 | |||
7edfb883ab | |||
51691fed06 | |||
f1c0e3946e | |||
a294443fa1 | |||
0d32ae8d7f | |||
2871f4d447 | |||
93105aba6c | |||
0df19eb9d9 | |||
51276c1832 | |||
0570be79ea | |||
7b11234e3b | |||
9c10d4ff24 | |||
10538e2a62 | |||
3dc95e09e1 | |||
b017d3dae9 | |||
0b293df964 | |||
251554c269 | |||
91badeba32 | |||
c12cda479e | |||
eddad36860 | |||
4e7b65ba8e | |||
81071626ba | |||
8ad575646c | |||
24a4c45da9 | |||
3124793604 | |||
a70839cf36 | |||
8e8c5ad27a | |||
5bbb925137 | |||
545ddca0c3 | |||
cdc3db33ce | |||
9b3fadfd06 | |||
ec1edbcb56 | |||
a9f5bb83e0 | |||
20da61f25f | |||
2b86c10084 | |||
193430717a | |||
9cf10d8786 | |||
a4880b20cc | |||
b639606fd0 | |||
d3d9c51973 | |||
ce8529b2bb | |||
1762382ab1 | |||
0d330673d4 | |||
f10d31cf2d | |||
7990142eb1 | |||
34ab458cb1 | |||
5626a9e2a9 | |||
2e94339fdc | |||
a50fcc13dd | |||
455f0adf57 | |||
3dc6b4e027 | |||
1fc3c0ad40 | |||
c2058ea237 | |||
1f20aa22d7 | |||
91d3d7e6e2 | |||
4a48c7d25f | |||
6269c46ada | |||
cc7574322f | |||
1ad5c3df35 | |||
1c0962c0c4 | |||
45c9f05c44 | |||
617e9991d4 | |||
fe9c607509 | |||
179eb1d967 | |||
c858750b41 | |||
ee9e66e4e7 | |||
79d266223a | |||
6a83b5f081 | |||
2ea1d8b556 | |||
32205655dc | |||
d3775de074 | |||
77a1310e6b | |||
197443e80a | |||
55d902cd61 | |||
4b992f0a24 | |||
0ada4b9bfe | |||
dfd2a23885 | |||
7506535775 | |||
0cff86990c | |||
7829746a6c | |||
1ee3471045 | |||
9eb6cdadd1 | |||
808e91956d | |||
827f8305c4 | |||
70aa1d7576 | |||
0e5a87e042 | |||
9c32cfb49c | |||
4732897cf0 | |||
8938463745 | |||
4050354b14 | |||
a2e618cb0f | |||
2790ba84b6 | |||
138c400903 | |||
8e28728cbb | |||
44ec91ba4f | |||
aff81ec1c8 | |||
272be0db8b | |||
86cc5ee3b7 | |||
8646100e05 | |||
7b8cfe34d9 | |||
9a1925b08f | |||
6159e7add4 | |||
be0d29d301 | |||
33f2b61ff9 | |||
1f2d5dc4d2 | |||
da1d63363f | |||
4e5e1b4b61 | |||
57a1498592 | |||
a524c627a4 | |||
aa1df8146d | |||
ce5238a690 | |||
d42c9ffa0f | |||
a77060218d | |||
f21becdd94 | |||
b8dbfd030c | |||
05ec41855d | |||
96601a26b4 | |||
8d2863e4ed | |||
e9c3839944 | |||
2dcff52524 | |||
1dc4f1ef0d | |||
a8437f3cb1 | |||
ecec57b3c9 | |||
a0343f3002 | |||
c39fffc1c9 | |||
97f03a5628 | |||
0afd556b2e | |||
4618d2ca82 | |||
423be1f83c | |||
320ee66de8 | |||
463ea0cfae | |||
df8738116f | |||
951ec747d4 | |||
d9054a19ed | |||
3e4ebe3a40 | |||
a5748670e3 | |||
e8eeda1f9e | |||
d7756184c9 | |||
8c9e292dc0 | |||
8f5f2f646a | |||
c08cfc395f | |||
f6a8ef0700 | |||
a0c3244796 | |||
23a9235d52 | |||
007512152e | |||
e2f4e7e8c0 | |||
8bc6f92486 | |||
dfc833332a | |||
d4056dba1f | |||
5af8b61cc3 | |||
acf7828e38 | |||
6df5494f73 | |||
b2ca7e417e | |||
f587d16471 | |||
968a04e447 | |||
6584fcc5c8 | |||
e5e6667b48 | |||
0b0ab95f17 | |||
d1610eef3f | |||
9f3df6c048 | |||
2aa8d2259f | |||
357f8e6e18 | |||
fa93951d79 | |||
e39c9de860 | |||
36d69bf77e | |||
6e5ba0bae4 | |||
c333e6f3a8 | |||
51243f9f0f | |||
6a48b428b4 | |||
910e2b372f | |||
7dd5762d9f | |||
a083f94c21 | |||
a2634646eb | |||
8628a842bd | |||
70334fc3eb | |||
89bd7fedf9 | |||
c23f592117 | |||
c96060b0ce | |||
20c1e2a68b | |||
738e5245fa | |||
d796cedbe8 | |||
9424e373fd | |||
bff03c47f7 | |||
0634f717a3 | |||
23b6d00ba7 | |||
d420dda057 | |||
c68bd3ec22 | |||
39c1578c5e | |||
b0416d8f4a | |||
644195e02f | |||
601bb23876 | |||
654f5cedbc | |||
d54f0c5a44 | |||
438c2f859b | |||
db84376f98 | |||
e3733b646d | |||
c4f9490790 | |||
0dc4e5c574 | |||
d7d850e2b9 | |||
82dd01d81b | |||
442c27dde7 | |||
e88a2d02dc | |||
a677d3c416 | |||
54795d37d9 | |||
e85701b4af | |||
19118cb857 | |||
a215853545 | |||
38bb92cf46 | |||
dc154c39f7 | |||
83b2b47850 | |||
a1fdfb0975 | |||
2e6c1b59fd | |||
82d5a8483e | |||
67bf4a83e9 | |||
4b4d97cfda | |||
dc6dd55f70 | |||
20a5dd670c | |||
7aeb0d4c47 | |||
fdbfac60fd | |||
d194e61ea7 | |||
ab26e44d98 | |||
b77e3bdd97 | |||
413bc6d20a | |||
f7669676d0 | |||
bcfc82bd48 | |||
bbe21b64a0 | |||
9b89c08cae | |||
837fdc900f | |||
1f1f375cfe | |||
de73968e52 | |||
410a0e520d | |||
3991bb73dd | |||
7190b7ebf9 | |||
246526d019 | |||
d5b41391a4 | |||
f64d4ca8d6 | |||
83d5e3341b | |||
f2798aa404 | |||
9a167cb786 | |||
69c5f17f11 | |||
116761ba9c | |||
7faba18a9a | |||
6823c19888 | |||
7a2d8ea47e | |||
7c07f36ad2 | |||
ebb6c16607 | |||
d9fcaeece2 | |||
541607d934 | |||
b004c90282 | |||
edbf9a2e20 | |||
301f1e3ac1 | |||
00057bf14c | |||
5aa9e3262e | |||
25c2cab08f | |||
12fd27df79 | |||
8f44976882 | |||
6beb2688d3 | |||
508c1a572d | |||
36fb0d07d8 | |||
45350aeb11 | |||
3ef1494685 | |||
3dcec76d9d | |||
c03bee6e9f | |||
a79c6b6081 | |||
9f91da752f | |||
793c21182e | |||
dedb2883ce | |||
22613b25ec | |||
d7f69b76ec | |||
e288b3de35 | |||
5e7c8b75e7 | |||
21cefac967 | |||
2a905f8fa8 | |||
48bf511320 | |||
08f41b8171 | |||
48fe8e6a63 | |||
4a6ed30f96 | |||
42fe2b951a | |||
92481d1b26 | |||
0b55d930a6 | |||
92e51feec5 | |||
b796ca1cd4 | |||
37db9416c4 | |||
8d500614f7 | |||
2c30dfa7d7 | |||
88fda53a16 | |||
55b1c1ab1c | |||
9af6cb88b6 | |||
4ff58e9690 | |||
bcd6bc478a | |||
d151f0cce7 | |||
50a044f1e4 | |||
d871b6c6c6 | |||
1ebe6b0297 | |||
2a7d63a245 | |||
89a1ab8fb5 | |||
abcac2e19f | |||
3e367a5f2f | |||
33ccfd1e5b | |||
6c9165c07a | |||
54e1f9f66d | |||
456a75f814 | |||
9865dce557 | |||
1d8177c6fa | |||
d1e76d5ddc | |||
4fd6c5e444 | |||
0d14f80f94 | |||
32c6fff4b8 | |||
7cae7627c4 | |||
711340c797 | |||
2b521630f9 | |||
75fc96d57e | |||
d5be499eed | |||
d4df8609f3 | |||
20f5a4f114 | |||
471ae3e297 | |||
f2d1418080 | |||
f5e09d5711 | |||
e3be58c005 | |||
eb0d781094 | |||
4b79ee4b0c | |||
630a6429a7 | |||
6ea87d97af | |||
d695804983 | |||
5a97b38109 | |||
3b910d6e29 | |||
d5e81315d2 | |||
77532d041a | |||
97db13f26c | |||
4eaed7c2f2 | |||
51b27747e5 | |||
069e445256 | |||
fbce4fa9ae | |||
aa923f75a6 | |||
9e17cd5c05 | |||
1b3d6e17fe | |||
04cc66fe8c | |||
4140830d25 | |||
17df9d3849 | |||
2cf2ae9dd6 | |||
ac45db1e75 | |||
86c108a8a2 | |||
370d3a06a3 | |||
dd37e5607f | |||
8c88f75909 | |||
3239100b5a | |||
f73ad8f75f | |||
02cb8b9ee3 | |||
d956fa8082 | |||
d11b875197 | |||
37eb90f79a | |||
81580fa06d | |||
a764c37bad | |||
2e092725e6 | |||
8b74492135 | |||
bbb0c357b8 | |||
72991ff558 | |||
b62ad5681f | |||
0a8e561492 | |||
cb6c48cbbc | |||
d9f7721450 | |||
757d457907 | |||
2a91b35fce | |||
2699542824 | |||
82958c3c6d | |||
2e2f4dd1e6 | |||
03f47f2ac5 | |||
9b1dc1c9d8 | |||
89c8048855 | |||
e01b851923 | |||
dda7228a83 | |||
279ebd4761 | |||
42bf77c7d0 | |||
9d58241ee4 | |||
298a958224 | |||
f876b5a686 | |||
339517b035 | |||
71e5473493 | |||
12f1ae5324 | |||
cb98e1d50a | |||
6713bfc70c | |||
a275db6dec | |||
c1eb12601c | |||
ef926c6f53 | |||
365891d6a3 | |||
819fb68222 | |||
b724df6b55 | |||
c34a6bd291 | |||
563005ecbf | |||
c7c4f7608a | |||
225e815ef2 | |||
4945f046c7 | |||
086eaab8da | |||
d3fa443f97 | |||
ca20a44bc5 | |||
b7f39a3fe6 | |||
5ff02db75b | |||
d878d83ff0 | |||
fd01795beb | |||
80f0b3f397 | |||
29491ca5fd | |||
c18eecbe5c | |||
255a6f91ae | |||
12fc4ad89e | |||
36f8e7ed7d | |||
08d61c7061 | |||
b563638d2c | |||
7a54d74045 | |||
dd407f1c7c | |||
a6b42ec0c6 | |||
f6f0ee247f | |||
e188ec3a73 | |||
a0feb8611d | |||
2c75b3255b | |||
4f06dfde7a | |||
37317ab40b | |||
c61614e30f | |||
aa31cb8974 | |||
72869e750b | |||
21dd13e025 | |||
de1fee2f1e | |||
e4ffba458f | |||
76ffa818c7 | |||
655e494047 | |||
8b2f027e20 | |||
e0574c4fd1 | |||
f322e9f51b | |||
0479138645 | |||
7c04aa7390 | |||
c9dba103dd | |||
746aae3dd1 | |||
c54980ab83 | |||
2a01bdedf8 | |||
aff4bfcf0a | |||
e40d906449 | |||
7522bb9bc9 | |||
7ead46810b | |||
dd3f6c4cae | |||
fe3939bc2a | |||
fd1ec82547 | |||
00b0199c51 | |||
0e2a4764ed | |||
428dce9f4d | |||
526c4906f8 | |||
fb094cb583 | |||
f20b9c36d0 | |||
49ca2fba39 | |||
080bc4990f | |||
66eede4a37 | |||
7e2619d8ff | |||
dd49699d12 | |||
3f0e86a158 | |||
3fbfbbb7e3 | |||
945ed00957 | |||
2b43dd0eb5 | |||
07a6f94a6d | |||
fffe7d81a4 | |||
9a8c3c4a5f | |||
0bc2557951 | |||
c868d8e91f | |||
dd834d75ca | |||
1c7c25aef1 | |||
45bec2ead2 | |||
6983f4e3b2 | |||
9a22b4d907 | |||
9274dea3d9 | |||
16f6b0d1aa | |||
00c80534f6 | |||
2a9dfdf260 | |||
5bd277e2e2 | |||
416fed246f | |||
bac1d52cfe | |||
a2811dd7c4 | |||
18d89fe25c | |||
b27ccae34b | |||
d6045294a9 | |||
79f2338b37 | |||
27fb520ef2 | |||
fcbc8743ef | |||
56785a3fad | |||
2d88021919 | |||
5784d201da | |||
b5d2e9924f | |||
3fe0121479 | |||
cf98b69053 | |||
9eb7a73158 | |||
ba1b117eec | |||
e2809233d1 | |||
14b4e7e5a4 | |||
cc75e556a9 | |||
951759d3a5 | |||
dd9603e228 | |||
7b5c93c6c6 | |||
b6faef396f | |||
037f8ea6d9 | |||
67360b75c6 | |||
71a146dc70 | |||
9b08091cb7 | |||
fe4c750fb1 | |||
4c4d3e7c0a | |||
d40c42e06b | |||
25b6a95d03 | |||
623bd7d154 | |||
4e83605d38 | |||
4c81ee9669 | |||
ae3ef94d9b | |||
17af0a8444 | |||
980416e469 | |||
61adac6c4b | |||
87a683482a | |||
0a4d31537d | |||
4b9d12460d | |||
8fb201d4da | |||
d76260e60a | |||
e77b3da6bb | |||
5647d743e3 | |||
d4a492f4ad | |||
86e16ed3a9 | |||
f5373deabd | |||
1e8697b5c4 | |||
ac350155de | |||
a03c01de2f | |||
d905d4432f | |||
484f9150e6 | |||
2cb9294b99 | |||
6870cdc32a | |||
b9dd63ffe2 | |||
08c2e778d6 | |||
96a907376b | |||
0b917a9f5c | |||
addda284cb | |||
b0bff0be54 | |||
9d02f9499f | |||
a253be682f | |||
1da635b84d | |||
6fac5b2f35 | |||
9bdf5277d5 | |||
21496b4c60 | |||
4b82d75b51 | |||
0b83b2b03a | |||
e2d5c886bf | |||
96a28a9bc6 | |||
85321a346b | |||
9fb2a970e9 | |||
255a1ae5da | |||
31955475d1 | |||
76d63ddc46 | |||
59378e3355 | |||
89bc7b5c01 | |||
be1a02a17e | |||
624a936234 | |||
014a9ea207 | |||
3a4779086d | |||
d528044c83 | |||
68ef0425d9 | |||
9ff7eb8c88 | |||
5cf88fd8b0 | |||
fb41727b7e | |||
69b9924b87 | |||
23a14f3016 | |||
9fd911237f | |||
56066523ed | |||
ae0c55abf8 | |||
fd4094c3ca | |||
832c68b3c2 | |||
a8f30ee050 | |||
aabc3258a1 | |||
d00113ec34 | |||
35ebb1e37b | |||
29fb2ec384 | |||
d99ebd6d2e | |||
6d932e92fc | |||
6594554119 | |||
7d4804731e | |||
b4f25b07c7 | |||
0a101676e5 | |||
fd3f7f619a | |||
b6633a0053 | |||
3221597433 | |||
9dc523aa0e | |||
0682bc43f5 | |||
320fa579ec | |||
77a42b3b84 | |||
78861eb58a | |||
64ec8efb83 | |||
7524780255 | |||
cfd0163d64 | |||
d42b38dfb5 | |||
ac8035a2af | |||
b46dd1726c | |||
6c8e4ee870 | |||
3658170b92 | |||
0d2cf16680 | |||
f0deb3f2b5 | |||
edc4f6d280 | |||
56ba6245a4 | |||
10ccb50b16 | |||
25402204fe | |||
b014a4416a | |||
a0ab573bb1 | |||
a572a5d4c1 | |||
bc820cf9e6 | |||
0b08ba7eb6 | |||
64cb4c34d1 | |||
c068a3b8ee | |||
d5fc07df68 | |||
34bc1b1045 | |||
b84d013936 | |||
3871bdb7e4 | |||
87ed97167a | |||
ee69e7884e | |||
969a564587 | |||
c333c2ce65 | |||
f3e8ba2e64 | |||
bcf325ae77 | |||
2987ce743d | |||
babe2e0559 | |||
1819ad327b | |||
07ee72db0e | |||
0f5bd024f2 | |||
842c912fc7 | |||
7be9f3f335 | |||
e5cb51d3aa | |||
222f953777 | |||
10f9eab347 | |||
6283c1e6ad | |||
5825304328 | |||
ed051d4024 | |||
c2d62d0c7d | |||
4b2d41b0ad | |||
69c99b85e7 | |||
9166bca8ba | |||
2794e813c6 | |||
761416ef91 | |||
28cd730680 | |||
76f14b777c | |||
93eb41e240 | |||
aa30162559 | |||
e9977b12fd | |||
b75747829f | |||
0087d7dfbe | |||
edd6a31f46 | |||
6693fb3f01 | |||
7c46ea0ded | |||
f00ddc9f48 | |||
a103ad6f3d | |||
098b7bfaa6 | |||
01a30a5a58 | |||
df3c129e24 | |||
8f9d80f6c0 | |||
0d330a53f3 | |||
ecd2d3efe0 | |||
f677f62970 | |||
9905e80b0f | |||
ef46584831 | |||
3c4dbf556f | |||
ae15fd4116 | |||
5b1d30cabf | |||
d3a9295ada | |||
c4bbd9bb8f | |||
65da938916 | |||
23578904da | |||
99e4d084ff | |||
cdf517be06 | |||
1d6f4c6408 | |||
852c530102 | |||
989d9cbd5c | |||
0b6203c4ef | |||
65168c42df | |||
0e66bc1b21 | |||
625ff5c320 | |||
308cbaa082 | |||
12a58f9014 | |||
ee610f00e2 | |||
21a40847ed | |||
5db8e59cf1 | |||
77b9e85c0f | |||
59c72303dd | |||
629444ad45 | |||
1c8dfc3674 | |||
5670e0ec15 | |||
77651c032c | |||
e2841f706e | |||
f1d019071e | |||
776515ef8b | |||
e5e056b21d | |||
555ff1c8a4 | |||
02c3c59e62 | |||
783a86c142 | |||
9f5a9de7c8 | |||
f7d5741279 | |||
7718827a2d | |||
c006e9fa59 | |||
63e14ee2d6 | |||
9b24034754 | |||
398c4ff582 | |||
2b057d97d7 | |||
1c3502b198 | |||
b26a412f1e | |||
729b97332b | |||
54ef7676ba | |||
bf0a6b65fc | |||
f83736ce9d | |||
0350954482 | |||
1c3b05170a | |||
aef7d75e58 | |||
fa83cc834d | |||
dc9f98832b | |||
a9126b92a2 | |||
99d86d60e5 | |||
80882bc5e7 | |||
c1b117d31c | |||
31a66c1964 | |||
9e4658d5c6 | |||
66fa6e8ed8 | |||
e03acd0d4a | |||
257418c590 | |||
1838e21cff | |||
11ea33ce44 | |||
ff033db7a8 | |||
8e2841890a | |||
ec4c23116b | |||
3f1917dc60 | |||
d934a11c71 | |||
9b24bb9205 | |||
d2a79bc953 | |||
adedcee811 | |||
65f6a9eb0b | |||
795ea8776b | |||
fddd8b4801 | |||
9b9445cfde | |||
80ffc849bd | |||
0d133a3dcf | |||
363a193c3a | |||
4d8074bf8e | |||
58ded4a4dc | |||
565577ed88 | |||
34ce504a33 | |||
a5834b775b | |||
716c1f649e | |||
c6d3cce6f3 | |||
14eab817e4 | |||
ec4f39b233 | |||
24b56ae4ae | |||
10f743389c | |||
a29263cf5f | |||
9bf691b78c | |||
7fac7b563b | |||
7d0a1c8895 | |||
c0f6dd49f1 | |||
3adacc2817 | |||
d86ac14dd7 | |||
4d1d843be7 | |||
52917a998e | |||
bed8947751 | |||
1490d7d82d | |||
43370b1e91 | |||
672196a307 | |||
aac0e8ffee | |||
7ecf193f7d | |||
6783fd3cef | |||
33cba726f0 | |||
bb2c34956a | |||
435a2535b7 | |||
ba307a5046 | |||
91be401945 | |||
81ad551343 | |||
afa70145a2 | |||
83489a5b20 | |||
657c7403a3 | |||
f0e9754a27 | |||
8faaf690f7 | |||
35ae40ead3 | |||
050d0dc241 | |||
85dc0da6dc | |||
9096451acd | |||
5502f77b69 | |||
ad60dddad7 | |||
b0fd38a515 | |||
3f4fa1fab8 | |||
5856cb98c0 | |||
042159a509 | |||
4f049a16bf | |||
340a6120e5 | |||
acd3bce63f | |||
b1b489f4cc | |||
4fc4066c4a | |||
312d5b7429 | |||
a6aeb2fef9 | |||
4dd3b045f5 | |||
53602a937d | |||
ec18b10bf2 | |||
e21e663cd1 | |||
59c1752ab6 | |||
5556891961 | |||
53a50892be | |||
b5624a4474 | |||
d06ed85dcb | |||
2da14fad8f | |||
da6fe05b3d | |||
5efd533ed8 | |||
b6f51e3db9 | |||
5784db1b22 | |||
9284c3ce26 | |||
c08830de41 | |||
d57690a9c8 | |||
72e59ba19e | |||
5506683dea | |||
34133d9658 | |||
b6014eeac0 | |||
ffcc33f6a6 | |||
60184ab4d3 | |||
66dd83ad09 | |||
79db50d821 | |||
d619183710 | |||
efae7ce692 | |||
ede241c715 | |||
bcf96cfca6 | |||
b29ad38322 | |||
ba808251aa | |||
3f61790678 | |||
b15207b8cf | |||
9553aa0f6c | |||
56d8a27124 | |||
49ff3cb90f | |||
c50926e1f4 | |||
bac92b1f39 | |||
b9654bee99 | |||
1b53bea29a | |||
6c5fbd866c | |||
8dfa09f49f | |||
6d97f440e5 | |||
3f7207e2ea | |||
7c83470e64 | |||
e883e04b68 | |||
17d3883fe9 | |||
d51e1dff98 | |||
679aad9e82 | |||
95d1613a9f | |||
1e92768aa1 | |||
3a4d71f52f | |||
dcdcc375a4 | |||
ac7f41fb8c | |||
a5b4466536 | |||
19177019ed | |||
94fc8a55c2 | |||
cba4c4a244 | |||
5d2bf34c22 | |||
ef7b9ad032 | |||
d16978517c | |||
a75163119c | |||
de28459136 | |||
992f25d713 | |||
863a8ae97b | |||
3e103ed23f | |||
748706d713 | |||
92156291ca | |||
94d421b8af | |||
97e61e0f9c | |||
b9342b3fd6 | |||
5797b13919 | |||
b004521aa6 | |||
b877e617e6 | |||
99ddc24672 | |||
1e2320161d | |||
6b6029dd1d | |||
977c47b46d | |||
20516890dc | |||
00d3e8d7dd | |||
5db921054e | |||
8cbace93d2 | |||
844739ba27 | |||
d976c5100f | |||
dba1e5392f | |||
936b8eb6c8 | |||
2f8b3ea662 | |||
4057523a40 | |||
a6a58f7801 | |||
cb54fc93e4 | |||
0dbc715ae0 | |||
4af7188bc9 | |||
30c6495e1e | |||
966ff64a30 | |||
4e0d160bbc | |||
87098a047b | |||
8e56affcb5 | |||
37e4bdd5ee | |||
f1a0db23ad | |||
0f609558fc | |||
acbec18d8e | |||
f92dbdbc6a | |||
57efebb9b9 | |||
f89d085b3f | |||
055e57b7b2 | |||
c541e77cf8 | |||
c5365e93fd | |||
94955d576b | |||
04ede97211 | |||
350dc9f0e8 | |||
d02cc45c7a | |||
acdb1e1053 | |||
f0f9a033ed | |||
3d8e3dc4fc | |||
e59acea3f0 | |||
1250dff32b | |||
fef2b6dace | |||
b53a5f2416 | |||
82ba1191ff | |||
2f0623aaa7 | |||
7934c74463 | |||
49d279f89d | |||
32ed3314c1 | |||
ce50f1f3ac | |||
c24feabcfb | |||
c68d5dbc94 | |||
3e3b9321ca | |||
96ecf699aa | |||
faececa53f | |||
e92684e1a2 | |||
5beca49a0b | |||
64f3f5a3f6 | |||
fee65b194d | |||
366bd129dc | |||
ac8e3e94e5 | |||
46fb057aaa | |||
25c2351d85 | |||
e0258f15cb | |||
6d00680de2 | |||
23b219f8e3 | |||
00d12607a2 | |||
32290a5818 | |||
e3d49aa5aa | |||
2d39f66a52 | |||
fc007af027 | |||
7c96fbc5aa | |||
619a4382fa | |||
c0454798ac | |||
a3178b8720 | |||
84c3dfd023 | |||
2c915bb11e | |||
8f6b482d24 | |||
1d7106bae3 | |||
54ec7b817d | |||
162cfddb46 | |||
ac282aa8d4 | |||
f070ec4cb5 | |||
0263e6bc03 | |||
e5c5e343d0 | |||
494d31e9d6 | |||
57fe0df8a6 | |||
682079fb2a | |||
c896716d77 | |||
15b17e6480 | |||
745af8c7b5 | |||
04e340b29b | |||
13d0c00049 | |||
eacf9b2bb6 | |||
3a03633812 | |||
0c5222b6c5 | |||
6fa54b8fb5 | |||
a88527203f | |||
6a591a3173 | |||
7787a6c3ee | |||
cc29f89032 | |||
7c7719ac0e | |||
36d7bd19cf | |||
476e54b1c6 | |||
51d1b69a53 | |||
776f184893 | |||
1007557a4e | |||
75707da4fa | |||
ce74de931d | |||
c23fc075c6 | |||
034195ef92 | |||
aa77ce88ed | |||
1369f1475b | |||
8f240b8bbb | |||
e4cdfe84a0 | |||
24ba8b70c9 | |||
11f4290001 | |||
db9d67f2e9 | |||
3639fefe7d | |||
6a475b71f8 | |||
eacae022bb | |||
a31dbaebb1 | |||
dd7c820d9e | |||
4483ea9a01 | |||
18bbc795fc | |||
4447d4129d | |||
6df543bdfc | |||
ce5f07983d | |||
d205483695 | |||
1e11fab59c | |||
198551ca54 | |||
c0d2b07460 | |||
4d35f74421 | |||
e72d93e88c | |||
4b8cdff8ba | |||
7c683389d6 | |||
2fb377e569 | |||
40ab711a9c | |||
cf92cb29e9 | |||
99c0d94eaa | |||
418aef9055 | |||
b4f52f09ae | |||
4611884ea8 | |||
aa37f3e1d8 | |||
3113fedaeb | |||
b3b1a21d1a | |||
89fc0b53fd | |||
900b50c242 | |||
a97d79163e | |||
d7ce9a2201 | |||
f57fd48d56 | |||
aa7f2fd150 | |||
18ea595827 | |||
1bec4d1dfd | |||
f5adaa5cc3 | |||
0011f94a4f | |||
559c2c3d2a | |||
acc5e287f2 | |||
dee8a1455c | |||
f2fc531585 | |||
cc391fc886 | |||
068fa54c00 | |||
90b2bb710d | |||
5766524956 | |||
71a8fab31b | |||
afbe62d84c | |||
4af2138417 | |||
ba69ae876b | |||
7f8d098b1b | |||
6d003858e5 | |||
e3349f2888 | |||
3d3874d537 | |||
48e88a4862 | |||
f63ac61fbf | |||
44357f64f6 | |||
f01315ef7d | |||
2c1439231a | |||
ec031da9f9 | |||
66a8a95315 | |||
dc88e349a2 | |||
e9c1b0e38c | |||
5dcee7c705 | |||
9005eb021a | |||
6411cc08f3 | |||
349c26ff29 | |||
9975975d7f | |||
baf20c39a7 | |||
72d3a5da32 | |||
f22c95db53 | |||
a700395eaf | |||
3a251bac0d | |||
ae436f283c | |||
a10f6e2bda | |||
0f1eb7d6e9 | |||
9b9f5f6217 | |||
6fc9fec07b | |||
c0fb5774a6 | |||
47c30f7daa | |||
b378c2ff1e | |||
f00a039839 | |||
318051eaeb | |||
848afebe56 | |||
7a3775eeb4 | |||
07aed58017 | |||
9550f6c16a | |||
7805360b7a | |||
2dd804cd12 | |||
ae25974de3 | |||
a92d8523ce | |||
8d1a744820 | |||
6061601d9f | |||
5b3c650777 | |||
779ea9303a | |||
5f5af3735d | |||
9dd64cb4d3 | |||
361cbe6d6d | |||
0455aad1e3 | |||
73b9ef6ab1 | |||
be733e1200 | |||
dc6315e1fc | |||
df534dcbaa | |||
ccc7b5148b | |||
611c7785e8 | |||
11d14dee43 | |||
ed602c3f44 | |||
7253f7ca9f | |||
4e2a4d1dd4 | |||
fba8e7fa2d | |||
9a13943ef4 | |||
8c4f65e0bf | |||
884339a15f | |||
81705c4ee6 | |||
33f448b5fc | |||
6fccbdaa51 | |||
ee493108e5 | |||
92a25a8897 | |||
db791e6e8f | |||
b59f04f843 | |||
8da79e7250 | |||
7fefa1b68e | |||
cb88b37cb9 | |||
04393ae7f7 | |||
e0ad13977a | |||
f2e5255fc2 | |||
55ece90cdd | |||
1b638216b4 | |||
6d65013bb7 | |||
b5a2d6cc49 | |||
c2d01098fb | |||
2b970bc09f | |||
5dbbdaac79 | |||
2c8c0b4843 | |||
96730964f8 | |||
a2d1f00bdd | |||
359b01ca84 | |||
daf7898abb | |||
b0c4adcdd7 | |||
803978da49 | |||
cc74afb83f | |||
f53156f2ee | |||
e555735836 | |||
eee227ad8e | |||
f3d7623a13 | |||
f7b587bf65 | |||
848fd5ae5b | |||
18aae7e21e | |||
abf04bdaa8 | |||
34f67c9619 | |||
cc8fcd1e1a | |||
3d8314f8d1 | |||
f77710c504 | |||
06f5f8940c | |||
4f40f6cb73 | |||
7a9a10b10e | |||
f7ff6597a7 | |||
af0aa6904b | |||
7b63ea5750 | |||
18337d406f | |||
751e165424 | |||
3ffbe5a223 | |||
6dd1f0e9d4 | |||
51e41e4eaf | |||
0565cee5e4 | |||
bbea4dcf42 | |||
a631e99807 | |||
30cc8d0f14 | |||
0f0bc2124b | |||
b91a2b6594 | |||
24ea81d9ac | |||
8a26a3915f | |||
6645b03ca5 | |||
7889755bae | |||
707fa2f76a | |||
1143cc01b7 | |||
367844e5b7 | |||
f40a693450 | |||
34e691288d | |||
9794633b4e | |||
1caaa858cc | |||
a20b0dc796 | |||
1c343e5aef | |||
9afa46d4a6 | |||
e287a5b0a4 | |||
330ca8501b | |||
ece3974ba6 | |||
27472b5195 | |||
55916bba0f | |||
33d0dda633 | |||
e72e12cc02 | |||
480a0e30a7 | |||
d90dafbe31 | |||
fd74ac95ac | |||
bc57ba1d54 | |||
74a06a9f21 | |||
99b6c45d8f | |||
ec2f6c0cca | |||
3a1ea94a49 | |||
5ad87271cf | |||
d7a714fddc | |||
b0f8b21305 | |||
58cec298f1 | |||
cb49e1e8d3 | |||
618b8445d9 | |||
8fc36c39d9 | |||
c9e221b124 | |||
eb1cd60290 | |||
361fa321ec | |||
386e7a9d30 | |||
54e51e559e | |||
14deb585fb | |||
4788e8b256 | |||
a35258c62a | |||
d3b827408c | |||
affc3b755c | |||
27438ef5e0 | |||
b82d66eb0c | |||
564ebde3d3 | |||
1e08fa5e2b | |||
7decdb9b4a | |||
5b893f7d81 | |||
2eec463739 | |||
b788fc671b | |||
8f12108c29 | |||
36d45163b6 | |||
6e556c412e | |||
0d68ee723e | |||
d9c7f69aaa | |||
da3aae9e84 | |||
757d092797 | |||
960fad98e8 | |||
85775255f1 | |||
85845580d9 | |||
69ab3309e9 | |||
e4a4b31577 | |||
49c837424a | |||
5dba4d6540 | |||
fc0f8bcd64 | |||
71e3a31e40 | |||
11d4c8b350 | |||
e7022fcdb5 | |||
c9d5deafe2 | |||
0015f897e5 | |||
84189f4d15 | |||
305136b4ff | |||
a54f9fb9f5 | |||
39c15e4855 | |||
bcb6cdfc03 | |||
8cdab69d96 | |||
7d7192b91f | |||
c38261e7d9 | |||
160071c38f | |||
aa6bc5c581 | |||
241dd998bf | |||
bf34edf48c | |||
1b51ae591e | |||
5fd9d1738e | |||
7260e87248 | |||
7976721d17 | |||
7c48b27822 | |||
de90581141 | |||
cb2607759e | |||
2715e8a931 | |||
6debb7527b | |||
b520bc6caa | |||
7fa3338870 | |||
a4040cfa35 | |||
fae26ce79c | |||
a1a7811975 | |||
a34edae68a | |||
1f0c3a29da | |||
6ec755a0e1 | |||
55e48f6bf7 | |||
70176b7015 | |||
68437ede53 | |||
0411e8aa31 | |||
13608fdcfb | |||
f770e9f396 | |||
b9e4d89ca4 | |||
4ab814526e | |||
db2558009c | |||
ce51ed5195 | |||
d6c9a71755 | |||
27128996b8 | |||
2ffb7d13ee | |||
817b0f6027 | |||
ddbc07872e | |||
a1fd2cf8cd | |||
cfb19ae05f | |||
e3d1be4237 | |||
378b51993a | |||
9bef0b1e6e | |||
b2463fc30a | |||
325240dfd7 | |||
74e34a0ee2 | |||
5b71c59bc3 | |||
694c0cc0fb | |||
a3ba4fa715 | |||
82f67ee13f | |||
b4eda05d58 | |||
b81b98f818 | |||
aa11b94ef8 | |||
7f5a382aa5 | |||
d0d96b8280 | |||
e870c5857f | |||
99bbf4739d | |||
30327a08c8 | |||
2fec2d2895 | |||
2c80a82e34 | |||
2b288c4724 | |||
f8535596aa | |||
c918f5c1ab | |||
41f1a8e6a4 | |||
652891de4f | |||
41a86b64c0 | |||
f53559227c | |||
5a09991e32 | |||
86aa250aa8 | |||
82db195e1b | |||
9aa1cba01a | |||
624b8cfdce | |||
55d9d4bbd0 | |||
ac7667bd44 | |||
caea900272 | |||
accf237ab5 | |||
3b9a5a33c2 | |||
18c08abc82 | |||
69635e5242 | |||
4f6db706e6 | |||
686790f6c1 | |||
589bc0942b | |||
bfca631634 | |||
4f4be00d30 | |||
23fcf8b09f | |||
76d7602631 | |||
dfce1186c6 | |||
96b9e5151b | |||
650134a478 | |||
7596fe952d | |||
1f8496c65f | |||
7281c196b1 | |||
4a169da280 | |||
4b6e18f5a0 | |||
b489b9d9aa | |||
12d47e3b1f | |||
d2ba271aad | |||
31ad6b61bd | |||
7ccbea564e | |||
8168d5e9c2 | |||
21bb3851ee | |||
da4827056a | |||
fe66167535 | |||
70055ef1bf | |||
113656eca6 | |||
2246937e41 | |||
11698e551c | |||
eef985e17a | |||
1a7f6be5b1 | |||
66c2948ffd | |||
ecbd60ae99 | |||
1971510c35 | |||
3b396c899f | |||
7922a17d4d | |||
aaf81223f4 | |||
3c3ca0b0c1 | |||
2b6070ac4c | |||
21e7d88140 | |||
97a9db6ffb | |||
a1bf5ca29f | |||
cadcafc331 | |||
df5fed9c34 | |||
5699ec1b0a | |||
4da14b574f | |||
28c2a35997 | |||
9e496fffc8 | |||
0b91d563d8 | |||
c21fa3bb54 | |||
597553e42e | |||
0e5d9ef395 | |||
5a5ea141e7 | |||
ce18a30bb7 | |||
5aeb145780 | |||
1e59178e3f | |||
db7961e6a6 | |||
b1299de4a1 | |||
9c897eef06 | |||
f00809500f | |||
08baf19fa3 | |||
006fd83e03 | |||
07a454027b | |||
fc5a070f59 | |||
2da81d1efb | |||
f31b624495 | |||
ce3986bb22 | |||
a082345372 | |||
323822c72b | |||
338959da3e | |||
fd3aaf53f7 | |||
134047b500 | |||
9470605a1b | |||
04b1f1fd9d | |||
ead74601c6 | |||
1d758728fb | |||
ce5369e3ef | |||
8da0b02d99 | |||
93e02b6e1e | |||
e942292a3e | |||
dbbb8c50f5 | |||
4d4e49fff1 | |||
f007713cb1 | |||
afea77a72a | |||
afd58a0d42 | |||
2f7b9f9e55 | |||
6d858341d2 | |||
c0c9d35e27 | |||
6dcbdc0d66 | |||
ab336e8f1c | |||
a50036da1a | |||
37d4ae58ef | |||
28db3b7b71 | |||
16a0e92ddc | |||
c276c21da6 | |||
091680472d | |||
d8c8dccbaa | |||
a9e7c3a6ef | |||
b3b2ddced2 | |||
83937e9592 | |||
377d347eb3 | |||
1d232d38bd | |||
b3193252c4 | |||
29fda24dd1 | |||
6d40f0ad15 | |||
07b1d8f184 | |||
5b2f5d92ca | |||
53ca569419 | |||
0cc05b044f | |||
19d75948ef | |||
0e1a85ca75 | |||
f1dfbd9ee0 | |||
91e2e8f63e | |||
419141e495 | |||
2668e3608e | |||
4c9b052377 | |||
db5b7c3e46 | |||
191faaf726 | |||
1bcf4f6271 | |||
1fc1879839 | |||
5a10f4c3a1 | |||
60be29398a | |||
15d8adccab | |||
93e804b278 | |||
0ed5b13f24 | |||
aa5c79a331 | |||
b44855743b | |||
de1f68a968 | |||
237a1d138c | |||
b02fdbc80a | |||
23f2356fd9 | |||
a75910602a | |||
8c49d704ef | |||
35919bf1ab | |||
6448182a83 | |||
43966ab315 | |||
3294ca6140 | |||
53fcfbc84f | |||
eb299010ee | |||
00991e1013 | |||
9915e08f9b | |||
d6d58ff8ab | |||
caa9c37ec0 | |||
f954c7b8ff | |||
7667f9d2ae | |||
b5337082b3 | |||
95a4e78a74 | |||
de7e0b58ea | |||
6504cfd392 | |||
90a70fa809 | |||
d06055501b | |||
207534e423 | |||
802aa31840 | |||
39664e9309 | |||
8e8f4b814b | |||
9968ed73ff | |||
ddc5dacfb3 | |||
d989b266c1 | |||
1e7be10de0 | |||
a85ad67bbd | |||
5c58fbd265 | |||
d33c804dae | |||
62a62a2830 | |||
49b398a970 | |||
27b5d4171d | |||
40f865dc02 | |||
a613164257 | |||
5b92477f89 | |||
ddee3703b3 | |||
72263ffc32 | |||
4571324b99 | |||
f9825d1cf7 | |||
a7d493833f | |||
fb546d6e43 | |||
2fb90409b8 | |||
b757353676 | |||
fa23090b0c | |||
2bd4427824 | |||
5dfaf49a5a | |||
d9fef9d90d | |||
1c573cdd72 | |||
94cd775a6c | |||
8ddf593a25 | |||
2785b71ef9 | |||
2088a0c0cd | |||
7ec4a9e74f | |||
f49c478f62 | |||
e2f4045fc4 | |||
b9832f7e3b | |||
fbb3d32393 | |||
5377abc0c9 | |||
e448263716 | |||
15fe4069d7 | |||
6dd9a91c32 | |||
1cc0425a27 | |||
9f555783c0 | |||
ea3f639fe7 | |||
6afdb07b7b | |||
3846c2a1ed | |||
fa61b7703e | |||
5ed49a75f3 | |||
3ce9483c1a | |||
9cf4e0c8d2 | |||
18254f14f2 | |||
296bdc4f36 | |||
c58bebd4c6 | |||
c37c6dc6a7 | |||
5ec7110822 | |||
80431510a2 | |||
a561962479 | |||
4090511e40 | |||
5045759de8 | |||
58a6abb7ba | |||
44f9fd6496 | |||
7a3eb28697 | |||
6cd6906160 | |||
1b8138fb08 | |||
ea78f9ee7a | |||
598b1e7d09 | |||
b0b40c0468 | |||
ac8acb4f2c | |||
0243930af4 | |||
2d443389fd | |||
080ab56a46 | |||
9fadb373dd | |||
dce241b020 | |||
8846847a14 | |||
baa73e2b75 | |||
3069f2a6f4 | |||
aeea0084a0 | |||
0068c82a13 | |||
110e91150d | |||
448de909a7 | |||
0f5ae593be | |||
dab73aebd8 | |||
08dccc8fc1 | |||
b95181cf82 | |||
270ccd2a67 | |||
78d5e4cfb4 | |||
863d6ceb52 | |||
3d89a8c118 | |||
f9b95943b6 | |||
69e3d1e550 | |||
3af1df0415 | |||
e121c8c0d9 | |||
538dc459a0 | |||
acdeb10f91 | |||
5a9253cd45 | |||
945b9f2c31 | |||
9a7176d9fb | |||
ed54e1b31a | |||
1dff6dc016 | |||
3ab732864a | |||
6f24da652c | |||
2e969751ec | |||
586f23705c | |||
af3a3205d1 | |||
804ec0301f | |||
2e55151800 | |||
bdba04d4d0 | |||
6b3d47a960 | |||
ee0241bd22 | |||
0a88638b0b | |||
87d6bec2c8 | |||
4976f244f3 | |||
796388bebd | |||
f5203a4220 | |||
1256a25ecd | |||
66731ff921 | |||
aab7bea14f | |||
4b5a808bb9 | |||
4b317450ce | |||
af845a604d | |||
0353c68818 | |||
8a50571a0e | |||
89c6e450fe | |||
834e3520ab | |||
1d04e719e7 | |||
c1d024b843 | |||
1f6cf4508e | |||
a6e65fb39c | |||
9fd512c8d6 | |||
86f4e31298 | |||
f7400da800 | |||
511cfd3bff | |||
7709acf7be | |||
4ec5008062 | |||
c2cd4b592f | |||
e97d474c7a | |||
afc8c92535 | |||
489ef3ba57 | |||
00d8c31105 | |||
5819417365 | |||
277cf0bc36 | |||
a2437297c9 | |||
cacfd1d018 | |||
bedefc1227 | |||
4c5d5e1b72 | |||
202161fa8d | |||
f11046e6de | |||
0cf1defa5a | |||
ef9b086d95 | |||
465f03869a | |||
1f6b196665 | |||
b9de974d38 | |||
bcccafbef0 | |||
123dfdff0d | |||
c237c3fd5f | |||
301fc17de0 | |||
88cbd17e87 | |||
0f329b9ae4 | |||
874cf2a604 | |||
491df5f679 | |||
cfde4cd6ff | |||
3a58792ade | |||
eae937059b | |||
ef6d15ca53 | |||
e8005e4871 | |||
a6c80c313c | |||
236d1177ba | |||
c4667b17fb | |||
1c538b951f | |||
c191b9188b | |||
3188d3c0b9 | |||
f7b5ff607f | |||
f5aaf72f1b | |||
1c4411cce1 | |||
73f96c9772 | |||
8b28e2e2e4 | |||
dcf1ac24a2 | |||
8ed16bd600 | |||
5048b20d1c | |||
2cc712324d | |||
d5a17b6665 | |||
e6bf70d176 | |||
7710d1be60 | |||
72a4ea71e5 | |||
2b0a58d164 | |||
afe8a9070b | |||
7a618493fa | |||
05d57750c6 | |||
8a649be7e8 | |||
bdaf1dfae7 | |||
0f828332d5 | |||
096b082b2a | |||
3da993f2e6 | |||
740deeadd3 | |||
756d15923b | |||
424f315d9f | |||
f62563988f | |||
124b05b230 | |||
4925adb4da | |||
561287d342 | |||
a37d14422a | |||
a9e0a49dc4 | |||
d097a23bfa | |||
96697781e0 | |||
5d4b293340 | |||
a8defed07c | |||
72fa58ef50 | |||
5d295dc396 | |||
0d86f59a3c | |||
71ceb816b3 | |||
f69dfef355 | |||
2d95707a02 | |||
dde1358970 | |||
7a06a854ee | |||
8af759374e | |||
2c2db194bd | |||
c0befa0c03 | |||
52e1ab8a76 | |||
e6b2582da3 | |||
54c8a7c379 | |||
ae1b383dfa | |||
9d5a7df332 | |||
6ab75ac839 | |||
81ffbf8380 | |||
ab1f6926e9 | |||
689a8e80dd | |||
f41fb662f5 | |||
e75d2f7f73 | |||
7a98d9ab00 | |||
a52f07afcb | |||
e966fc5a89 | |||
f0cb6b8053 | |||
bf1b32d099 | |||
f6bfea0ad0 | |||
b78ce337de | |||
0139c58ab9 | |||
5e480176fe | |||
f196c1e908 | |||
296a143845 | |||
2108fe4a19 | |||
1878b5edc0 | |||
bf20fe4ca8 | |||
89f45cf4eb | |||
f260505142 | |||
4b59b2db97 | |||
b925fcf129 | |||
96ddfecc5b | |||
72315e431b | |||
c36c27e75c | |||
c970d30c2c | |||
95b3002201 | |||
e5f5d7d42e | |||
5dccd9155f | |||
112a9fe60d | |||
d42bab442d | |||
fb2d0db502 | |||
8a94d83349 | |||
425d290ce5 | |||
23a3a303ab | |||
b4a0c6dc97 | |||
4d33e2ba6b | |||
c0f4752ed2 | |||
2c23d1b477 | |||
897c9e2575 | |||
fca85986bb | |||
fbe5f6b804 | |||
17f273ffba | |||
1da312742d | |||
bb886cf9b4 | |||
465b30a92d | |||
82b28c4ed8 | |||
980145f747 | |||
7b5cf8be18 | |||
1e2574e585 | |||
4ff0108d9e | |||
e8f8b3b2a3 | |||
4768af2088 | |||
77956b9de5 | |||
da0134f653 | |||
7a3e83d0bd | |||
6febb9f843 | |||
c785e2029c | |||
2bcf611088 | |||
968e29e16b | |||
843d847ff7 | |||
12a77f5b7e | |||
0874bb016a | |||
57fe2ce0e1 | |||
84af8b8544 | |||
794bb28d2a | |||
9084961b2a | |||
522e914f65 | |||
59ef3fc104 | |||
812ee74ea0 | |||
990547aa2b | |||
adf159b441 | |||
e6a653554b | |||
a0231869a6 | |||
0b75e5bf22 | |||
89ef49b30c | |||
b676b73232 | |||
8c0cfadd9a | |||
7146f271c6 | |||
551f502201 | |||
6b52f48b8f | |||
a242c150eb | |||
0041797449 | |||
852e2c84f8 | |||
944db25c60 | |||
0527ccb1b5 | |||
ed922dcab6 |
@ -9,7 +9,7 @@ freebsd_12_task:
|
||||
DEFAULT_TEST_TARGET: prove
|
||||
DEVELOPER: 1
|
||||
freebsd_instance:
|
||||
image_family: freebsd-12-2
|
||||
image_family: freebsd-12-3
|
||||
memory: 2G
|
||||
install_script:
|
||||
pkg install -y gettext gmake perl5
|
||||
|
63
.github/workflows/check-whitespace.yml
vendored
63
.github/workflows/check-whitespace.yml
vendored
@ -9,42 +9,83 @@ on:
|
||||
pull_request:
|
||||
types: [opened, synchronize]
|
||||
|
||||
# Avoid unnecessary builds. Unlike the main CI jobs, these are not
|
||||
# ci-configurable (but could be).
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
check-whitespace:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: git log --check
|
||||
id: check_out
|
||||
run: |
|
||||
log=
|
||||
baseSha=${{github.event.pull_request.base.sha}}
|
||||
problems=()
|
||||
commit=
|
||||
while read dash etc
|
||||
commitText=
|
||||
commitTextmd=
|
||||
goodparent=
|
||||
while read dash sha etc
|
||||
do
|
||||
case "${dash}" in
|
||||
"---")
|
||||
commit="${etc}"
|
||||
if test -z "${commit}"
|
||||
then
|
||||
goodparent=${sha}
|
||||
fi
|
||||
commit="${sha}"
|
||||
commitText="${sha} ${etc}"
|
||||
commitTextmd="[${sha}](https://github.com/${{ github.repository }}/commit/${sha}) ${etc}"
|
||||
;;
|
||||
"")
|
||||
;;
|
||||
*)
|
||||
if test -n "${commit}"
|
||||
then
|
||||
log="${log}\n${commit}"
|
||||
problems+=("1) --- ${commitTextmd}")
|
||||
echo ""
|
||||
echo "--- ${commit}"
|
||||
echo "--- ${commitText}"
|
||||
commit=
|
||||
fi
|
||||
commit=
|
||||
log="${log}\n${dash} ${etc}"
|
||||
echo "${dash} ${etc}"
|
||||
case "${dash}" in
|
||||
*:[1-9]*:) # contains file and line number information
|
||||
dashend=${dash#*:}
|
||||
problems+=("[${dash}](https://github.com/${{ github.repository }}/blob/${{github.event.pull_request.head.ref}}/${dash%%:*}#L${dashend%:}) ${sha} ${etc}")
|
||||
;;
|
||||
*)
|
||||
problems+=("\`${dash} ${sha} ${etc}\`")
|
||||
;;
|
||||
esac
|
||||
echo "${dash} ${sha} ${etc}"
|
||||
;;
|
||||
esac
|
||||
done <<< $(git log --check --pretty=format:"---% h% s" ${{github.event.pull_request.base.sha}}..)
|
||||
done <<< $(git log --check --pretty=format:"---% h% s" ${baseSha}..)
|
||||
|
||||
if test -n "${log}"
|
||||
if test ${#problems[*]} -gt 0
|
||||
then
|
||||
if test -z "${commit}"
|
||||
then
|
||||
goodparent=${baseSha: 0:7}
|
||||
fi
|
||||
echo "🛑 Please review the Summary output for further information."
|
||||
echo "### :x: A whitespace issue was found in one or more of the commits." >$GITHUB_STEP_SUMMARY
|
||||
echo "" >>$GITHUB_STEP_SUMMARY
|
||||
echo "Run these commands to correct the problem:" >>$GITHUB_STEP_SUMMARY
|
||||
echo "1. \`git rebase --whitespace=fix ${goodparent}\`" >>$GITHUB_STEP_SUMMARY
|
||||
echo "1. \`git push --force\`" >>$GITHUB_STEP_SUMMARY
|
||||
echo " " >>$GITHUB_STEP_SUMMARY
|
||||
echo "Errors:" >>$GITHUB_STEP_SUMMARY
|
||||
for i in "${problems[@]}"
|
||||
do
|
||||
echo "${i}" >>$GITHUB_STEP_SUMMARY
|
||||
done
|
||||
|
||||
exit 2
|
||||
fi
|
||||
|
10
.github/workflows/l10n.yml
vendored
10
.github/workflows/l10n.yml
vendored
@ -2,6 +2,12 @@ name: git-l10n
|
||||
|
||||
on: [push, pull_request_target]
|
||||
|
||||
# Avoid unnecessary builds. Unlike the main CI jobs, these are not
|
||||
# ci-configurable (but could be).
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
git-po-helper:
|
||||
if: >-
|
||||
@ -23,8 +29,8 @@ jobs:
|
||||
base=${{ github.event.before }}
|
||||
head=${{ github.event.after }}
|
||||
fi
|
||||
echo "::set-output name=base::$base"
|
||||
echo "::set-output name=head::$head"
|
||||
echo base=$base >>$GITHUB_OUTPUT
|
||||
echo head=$head >>$GITHUB_OUTPUT
|
||||
- name: Run partial clone
|
||||
run: |
|
||||
git -c init.defaultBranch=master init --bare .
|
||||
|
120
.github/workflows/main.yml
vendored
120
.github/workflows/main.yml
vendored
@ -11,6 +11,7 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
outputs:
|
||||
enabled: ${{ steps.check-ref.outputs.enabled }}${{ steps.skip-if-redundant.outputs.enabled }}
|
||||
skip_concurrent: ${{ steps.check-ref.outputs.skip_concurrent }}
|
||||
steps:
|
||||
- name: try to clone ci-config branch
|
||||
run: |
|
||||
@ -34,17 +35,25 @@ jobs:
|
||||
then
|
||||
enabled=no
|
||||
fi
|
||||
echo "::set-output name=enabled::$enabled"
|
||||
|
||||
skip_concurrent=yes
|
||||
if test -x config-repo/ci/config/skip-concurrent &&
|
||||
! config-repo/ci/config/skip-concurrent '${{ github.ref }}'
|
||||
then
|
||||
skip_concurrent=no
|
||||
fi
|
||||
echo "enabled=$enabled" >>$GITHUB_OUTPUT
|
||||
echo "skip_concurrent=$skip_concurrent" >>$GITHUB_OUTPUT
|
||||
- name: skip if the commit or tree was already tested
|
||||
id: skip-if-redundant
|
||||
uses: actions/github-script@v3
|
||||
uses: actions/github-script@v6
|
||||
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({
|
||||
const { data: run } = await github.rest.actions.getWorkflowRun({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
run_id: context.runId,
|
||||
@ -54,7 +63,7 @@ jobs:
|
||||
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({
|
||||
const { data: runs } = await github.rest.actions.listWorkflowRuns({
|
||||
owner: context.repo.owner,
|
||||
repo: context.repo.repo,
|
||||
per_page: 500,
|
||||
@ -82,8 +91,11 @@ jobs:
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
runs-on: windows-latest
|
||||
concurrency:
|
||||
group: windows-build-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: git-for-windows/setup-git-for-windows-sdk@v1
|
||||
- name: build
|
||||
shell: bash
|
||||
@ -94,21 +106,24 @@ jobs:
|
||||
- name: zip up tracked files
|
||||
run: git archive -o artifacts/tracked.tar.gz HEAD
|
||||
- name: upload tracked files and build artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: windows-artifacts
|
||||
path: artifacts
|
||||
windows-test:
|
||||
name: win test
|
||||
runs-on: windows-latest
|
||||
needs: [windows-build]
|
||||
needs: [ci-config, windows-build]
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
concurrency:
|
||||
group: windows-test-${{ matrix.nr }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
steps:
|
||||
- name: download tracked files and build artifacts
|
||||
uses: actions/download-artifact@v2
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: windows-artifacts
|
||||
path: ${{github.workspace}}
|
||||
@ -119,29 +134,32 @@ jobs:
|
||||
- name: test
|
||||
shell: bash
|
||||
run: . /etc/profile && ci/run-test-slice.sh ${{matrix.nr}} 10
|
||||
- name: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
- name: print test failures
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
shell: bash
|
||||
run: ci/print-test-failures.sh
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: failed-tests-windows
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
vs-build:
|
||||
name: win+VS build
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
if: github.event.repository.owner.login == 'git-for-windows' && needs.ci-config.outputs.enabled == 'yes'
|
||||
env:
|
||||
NO_PERL: 1
|
||||
GIT_CONFIG_PARAMETERS: "'user.name=CI' 'user.email=ci@git'"
|
||||
runs-on: windows-latest
|
||||
concurrency:
|
||||
group: vs-build-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- uses: git-for-windows/setup-git-for-windows-sdk@v1
|
||||
- name: initialize vcpkg
|
||||
uses: actions/checkout@v2
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
repository: 'microsoft/vcpkg'
|
||||
path: 'compat/vcbuild/vcpkg'
|
||||
@ -177,22 +195,25 @@ jobs:
|
||||
- name: zip up tracked files
|
||||
run: git archive -o artifacts/tracked.tar.gz HEAD
|
||||
- name: upload tracked files and build artifacts
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: vs-artifacts
|
||||
path: artifacts
|
||||
vs-test:
|
||||
name: win+VS test
|
||||
runs-on: windows-latest
|
||||
needs: vs-build
|
||||
needs: [ci-config, vs-build]
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
nr: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
|
||||
concurrency:
|
||||
group: vs-test-${{ matrix.nr }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
steps:
|
||||
- uses: git-for-windows/setup-git-for-windows-sdk@v1
|
||||
- name: download tracked files and build artifacts
|
||||
uses: actions/download-artifact@v2
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: vs-artifacts
|
||||
path: ${{github.workspace}}
|
||||
@ -204,13 +225,13 @@ jobs:
|
||||
env:
|
||||
NO_SVN_TESTS: 1
|
||||
run: . /etc/profile && ci/run-test-slice.sh ${{matrix.nr}} 10
|
||||
- name: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
- name: print test failures
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
shell: bash
|
||||
run: ci/print-test-failures.sh
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: failed-tests-windows
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
@ -218,6 +239,9 @@ jobs:
|
||||
name: ${{matrix.vector.jobname}} (${{matrix.vector.pool}})
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
concurrency:
|
||||
group: ${{ matrix.vector.jobname }}-${{ matrix.vector.pool }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
@ -227,30 +251,34 @@ jobs:
|
||||
pool: ubuntu-latest
|
||||
- jobname: linux-sha256
|
||||
cc: clang
|
||||
os: ubuntu
|
||||
pool: ubuntu-latest
|
||||
- jobname: linux-gcc
|
||||
cc: gcc
|
||||
cc_package: gcc-8
|
||||
pool: ubuntu-latest
|
||||
pool: ubuntu-20.04
|
||||
- jobname: linux-TEST-vars
|
||||
cc: gcc
|
||||
os: ubuntu
|
||||
cc_package: gcc-8
|
||||
pool: ubuntu-latest
|
||||
pool: ubuntu-20.04
|
||||
- jobname: osx-clang
|
||||
cc: clang
|
||||
pool: macos-latest
|
||||
pool: macos-12
|
||||
- jobname: osx-gcc
|
||||
cc: gcc
|
||||
cc_package: gcc-9
|
||||
pool: macos-latest
|
||||
pool: macos-12
|
||||
- jobname: linux-gcc-default
|
||||
cc: gcc
|
||||
pool: ubuntu-latest
|
||||
- jobname: linux-leaks
|
||||
cc: gcc
|
||||
pool: ubuntu-latest
|
||||
- jobname: linux-asan
|
||||
cc: gcc
|
||||
pool: ubuntu-latest
|
||||
- jobname: linux-ubsan
|
||||
cc: gcc
|
||||
pool: ubuntu-latest
|
||||
env:
|
||||
CC: ${{matrix.vector.cc}}
|
||||
CC_PACKAGE: ${{matrix.vector.cc_package}}
|
||||
@ -258,14 +286,14 @@ jobs:
|
||||
runs_on_pool: ${{matrix.vector.pool}}
|
||||
runs-on: ${{matrix.vector.pool}}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- run: ci/install-dependencies.sh
|
||||
- run: ci/run-build-and-tests.sh
|
||||
- run: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v2
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: failed-tests-${{matrix.vector.jobname}}
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
@ -273,6 +301,9 @@ jobs:
|
||||
name: ${{matrix.vector.jobname}} (${{matrix.vector.image}})
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
concurrency:
|
||||
group: dockerized-${{ matrix.vector.jobname }}-${{ matrix.vector.image }}-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
@ -280,7 +311,6 @@ jobs:
|
||||
- jobname: linux-musl
|
||||
image: alpine
|
||||
- jobname: linux32
|
||||
os: ubuntu32
|
||||
image: daald/ubuntu32:xenial
|
||||
- jobname: pedantic
|
||||
image: fedora
|
||||
@ -289,13 +319,22 @@ jobs:
|
||||
runs-on: ubuntu-latest
|
||||
container: ${{matrix.vector.image}}
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
if: matrix.vector.jobname != 'linux32'
|
||||
- uses: actions/checkout@v1
|
||||
if: matrix.vector.jobname == 'linux32'
|
||||
- run: ci/install-docker-dependencies.sh
|
||||
- run: ci/run-build-and-tests.sh
|
||||
- run: ci/print-test-failures.sh
|
||||
if: failure()
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != '' && matrix.vector.jobname != 'linux32'
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: failed-tests-${{matrix.vector.jobname}}
|
||||
path: ${{env.FAILED_TEST_ARTIFACTS}}
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != '' && matrix.vector.jobname == 'linux32'
|
||||
uses: actions/upload-artifact@v1
|
||||
with:
|
||||
name: failed-tests-${{matrix.vector.jobname}}
|
||||
@ -305,9 +344,12 @@ jobs:
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
env:
|
||||
jobname: StaticAnalysis
|
||||
runs-on: ubuntu-18.04
|
||||
runs-on: ubuntu-22.04
|
||||
concurrency:
|
||||
group: static-analysis-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- run: ci/install-dependencies.sh
|
||||
- run: ci/run-static-analysis.sh
|
||||
- run: ci/check-directional-formatting.bash
|
||||
@ -317,6 +359,9 @@ jobs:
|
||||
env:
|
||||
jobname: sparse
|
||||
runs-on: ubuntu-20.04
|
||||
concurrency:
|
||||
group: sparse-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
steps:
|
||||
- name: Download a current `sparse` package
|
||||
# Ubuntu's `sparse` version is too old for us
|
||||
@ -327,7 +372,7 @@ jobs:
|
||||
artifact: sparse-20.04
|
||||
- name: Install the current `sparse` package
|
||||
run: sudo dpkg -i sparse-20.04/sparse_*.deb
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- name: Install other dependencies
|
||||
run: ci/install-dependencies.sh
|
||||
- run: make sparse
|
||||
@ -335,10 +380,13 @@ jobs:
|
||||
name: documentation
|
||||
needs: ci-config
|
||||
if: needs.ci-config.outputs.enabled == 'yes'
|
||||
concurrency:
|
||||
group: documentation-${{ github.ref }}
|
||||
cancel-in-progress: ${{ needs.ci-config.outputs.skip_concurrent == 'yes' }}
|
||||
env:
|
||||
jobname: Documentation
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2
|
||||
- uses: actions/checkout@v3
|
||||
- run: ci/install-dependencies.sh
|
||||
- run: ci/test-documentation.sh
|
||||
|
11
.gitignore
vendored
11
.gitignore
vendored
@ -1,7 +1,5 @@
|
||||
/fuzz-commit-graph
|
||||
/fuzz_corpora
|
||||
/fuzz-pack-headers
|
||||
/fuzz-pack-idx
|
||||
/GIT-BUILD-DIR
|
||||
/GIT-BUILD-OPTIONS
|
||||
/GIT-CFLAGS
|
||||
/GIT-LDFLAGS
|
||||
@ -10,6 +8,7 @@
|
||||
/GIT-PERL-HEADER
|
||||
/GIT-PYTHON-VARS
|
||||
/GIT-SCRIPT-DEFINES
|
||||
/GIT-SPATCH-DEFINES
|
||||
/GIT-USER-AGENT
|
||||
/GIT-VERSION-FILE
|
||||
/bin-wrappers/
|
||||
@ -53,6 +52,7 @@
|
||||
/git-cvsimport
|
||||
/git-cvsserver
|
||||
/git-daemon
|
||||
/git-diagnose
|
||||
/git-diff
|
||||
/git-diff-files
|
||||
/git-diff-index
|
||||
@ -180,11 +180,14 @@
|
||||
/git-verify-commit
|
||||
/git-verify-pack
|
||||
/git-verify-tag
|
||||
/git-version
|
||||
/git-web--browse
|
||||
/git-whatchanged
|
||||
/git-worktree
|
||||
/git-write-tree
|
||||
/scalar
|
||||
/git-core-*/?*
|
||||
/git.res
|
||||
/gitweb/GITWEB-BUILD-OPTIONS
|
||||
/gitweb/gitweb.cgi
|
||||
/gitweb/static/gitweb.js
|
||||
@ -200,6 +203,7 @@
|
||||
*.[aos]
|
||||
*.o.json
|
||||
*.py[co]
|
||||
.build/
|
||||
.depend/
|
||||
*.gcda
|
||||
*.gcno
|
||||
@ -224,7 +228,6 @@
|
||||
*.hcc
|
||||
*.obj
|
||||
*.lib
|
||||
*.res
|
||||
*.sln
|
||||
*.sp
|
||||
*.suo
|
||||
|
1
.mailmap
1
.mailmap
@ -165,6 +165,7 @@ Mark Rada <marada@uwaterloo.ca>
|
||||
Martin Langhoff <martin@laptop.org> <martin@catalyst.net.nz>
|
||||
Martin von Zweigbergk <martinvonz@gmail.com> <martin.von.zweigbergk@gmail.com>
|
||||
Masaya Suzuki <masayasuzuki@google.com> <draftcode@gmail.com>
|
||||
Matheus Tavares <matheus.tavb@gmail.com> <matheus.bernardino@usp.br>
|
||||
Matt Draisey <matt@draisey.ca> <mattdraisey@sympatico.ca>
|
||||
Matt Kraai <kraai@ftbfs.org> <matt.kraai@amo.abbott.com>
|
||||
Matt McCutchen <matt@mattmccutchen.net> <hashproduct@gmail.com>
|
||||
|
@ -43,7 +43,10 @@ the overall style of existing code. Modifications to existing
|
||||
code is expected to match the style the surrounding code already
|
||||
uses (even if it doesn't match the overall style of existing code).
|
||||
|
||||
But if you must have a list of rules, here they are.
|
||||
But if you must have a list of rules, here are some language
|
||||
specific ones. Note that Documentation/ToolsForGit.txt document
|
||||
has a collection of tips to help you use some external tools
|
||||
to conform to these guidelines.
|
||||
|
||||
For shell scripts specifically (not exhaustive):
|
||||
|
||||
@ -159,8 +162,6 @@ For shell scripts specifically (not exhaustive):
|
||||
|
||||
- We do not use \{m,n\};
|
||||
|
||||
- We do not use -E;
|
||||
|
||||
- We do not use ? or + (which are \{0,1\} and \{1,\}
|
||||
respectively in BRE) but that goes without saying as these
|
||||
are ERE elements not BRE (note that \? and \+ are not even part
|
||||
@ -201,10 +202,19 @@ For C programs:
|
||||
by e.g. "echo DEVELOPER=1 >>config.mak".
|
||||
|
||||
- We try to support a wide range of C compilers to compile Git with,
|
||||
including old ones. You should not use features from newer C
|
||||
including old ones. As of Git v2.35.0 Git requires C99 (we check
|
||||
"__STDC_VERSION__"). You should not use features from a newer C
|
||||
standard, even if your compiler groks them.
|
||||
|
||||
There are a few exceptions to this guideline:
|
||||
New C99 features have been phased in gradually, if something's new
|
||||
in C99 but not used yet don't assume that it's safe to use, some
|
||||
compilers we target have only partial support for it. These are
|
||||
considered safe to use:
|
||||
|
||||
. since around 2007 with 2b6854c863a, we have been using
|
||||
initializer elements which are not computable at load time. E.g.:
|
||||
|
||||
const char *args[] = {"constant", variable, NULL};
|
||||
|
||||
. since early 2012 with e1327023ea, we have been using an enum
|
||||
definition whose last element is followed by a comma. This, like
|
||||
@ -220,18 +230,24 @@ For C programs:
|
||||
. since early 2021 with 765dc168882, we have been using variadic
|
||||
macros, mostly for printf-like trace and debug macros.
|
||||
|
||||
These used to be forbidden, but we have not heard any breakage
|
||||
report, and they are assumed to be safe.
|
||||
. since late 2021 with 44ba10d6, we have had variables declared in
|
||||
the for loop "for (int i = 0; i < 10; i++)".
|
||||
|
||||
New C99 features that we cannot use yet:
|
||||
|
||||
. %z and %zu as a printf() argument for a size_t (the %z being for
|
||||
the POSIX-specific ssize_t). Instead you should use
|
||||
printf("%"PRIuMAX, (uintmax_t)v). These days the MSVC version we
|
||||
rely on supports %z, but the C library used by MinGW does not.
|
||||
|
||||
. Shorthand like ".a.b = *c" in struct initializations is known to
|
||||
trip up an older IBM XLC version, use ".a = { .b = *c }" instead.
|
||||
See the 33665d98 (reftable: make assignments portable to AIX xlc
|
||||
v12.01, 2022-03-28).
|
||||
|
||||
- Variables have to be declared at the beginning of the block, before
|
||||
the first statement (i.e. -Wdeclaration-after-statement).
|
||||
|
||||
- Declaring a variable in the for loop "for (int i = 0; i < 10; i++)"
|
||||
is still not allowed in this codebase. We are in the process of
|
||||
allowing it by waiting to see that 44ba10d6 (revision: use C99
|
||||
declaration of variable in for() loop, 2021-11-14) does not get
|
||||
complaints. Let's revisit this around November 2022.
|
||||
|
||||
- NULL pointers shall be written as NULL, not as 0.
|
||||
|
||||
- When declaring pointers, the star sides with the variable
|
||||
@ -492,17 +508,6 @@ For Perl programs:
|
||||
|
||||
- Learn and use Git.pm if you need that functionality.
|
||||
|
||||
- For Emacs, it's useful to put the following in
|
||||
GIT_CHECKOUT/.dir-locals.el, assuming you use cperl-mode:
|
||||
|
||||
;; note the first part is useful for C editing, too
|
||||
((nil . ((indent-tabs-mode . t)
|
||||
(tab-width . 8)
|
||||
(fill-column . 80)))
|
||||
(cperl-mode . ((cperl-indent-level . 8)
|
||||
(cperl-extra-newline-before-brace . nil)
|
||||
(cperl-merge-trailing-else . t))))
|
||||
|
||||
For Python scripts:
|
||||
|
||||
- We follow PEP-8 (http://www.python.org/dev/peps/pep-0008/).
|
||||
@ -614,7 +619,7 @@ Writing Documentation:
|
||||
avoidance of gendered pronouns.
|
||||
|
||||
- When it becomes awkward to stick to this style, prefer "you" when
|
||||
addressing the the hypothetical user, and possibly "we" when
|
||||
addressing the hypothetical user, and possibly "we" when
|
||||
discussing how the program might react to the user. E.g.
|
||||
|
||||
You can use this option instead of --xyz, but we might remove
|
||||
@ -658,8 +663,8 @@ Writing Documentation:
|
||||
(One or more of <file>.)
|
||||
|
||||
Optional parts are enclosed in square brackets:
|
||||
[<extra>]
|
||||
(Zero or one <extra>.)
|
||||
[<file>...]
|
||||
(Zero or more of <file>.)
|
||||
|
||||
--exec-path[=<path>]
|
||||
(Option with an optional argument. Note that the "=" is inside the
|
||||
@ -673,6 +678,16 @@ Writing Documentation:
|
||||
[-q | --quiet]
|
||||
[--utf8 | --no-utf8]
|
||||
|
||||
Use spacing around "|" token(s), but not immediately after opening or
|
||||
before closing a [] or () pair:
|
||||
Do: [-q | --quiet]
|
||||
Don't: [-q|--quiet]
|
||||
|
||||
Don't use spacing around "|" tokens when they're used to seperate the
|
||||
alternate arguments of an option:
|
||||
Do: --track[=(direct|inherit)]
|
||||
Don't: --track[=(direct | inherit)]
|
||||
|
||||
Parentheses are used for grouping:
|
||||
[(<rev> | <range>)...]
|
||||
(Any number of either <rev> or <range>. Parens are needed to make
|
||||
|
@ -21,13 +21,25 @@ MAN1_TXT += $(filter-out \
|
||||
MAN1_TXT += git.txt
|
||||
MAN1_TXT += gitk.txt
|
||||
MAN1_TXT += gitweb.txt
|
||||
MAN1_TXT += scalar.txt
|
||||
|
||||
# man5 / man7 guides (note: new guides should also be added to command-list.txt)
|
||||
MAN5_TXT += gitattributes.txt
|
||||
MAN5_TXT += gitformat-bundle.txt
|
||||
MAN5_TXT += gitformat-chunk.txt
|
||||
MAN5_TXT += gitformat-commit-graph.txt
|
||||
MAN5_TXT += gitformat-index.txt
|
||||
MAN5_TXT += gitformat-pack.txt
|
||||
MAN5_TXT += gitformat-signature.txt
|
||||
MAN5_TXT += githooks.txt
|
||||
MAN5_TXT += gitignore.txt
|
||||
MAN5_TXT += gitmailmap.txt
|
||||
MAN5_TXT += gitmodules.txt
|
||||
MAN5_TXT += gitprotocol-capabilities.txt
|
||||
MAN5_TXT += gitprotocol-common.txt
|
||||
MAN5_TXT += gitprotocol-http.txt
|
||||
MAN5_TXT += gitprotocol-pack.txt
|
||||
MAN5_TXT += gitprotocol-v2.txt
|
||||
MAN5_TXT += gitrepository-layout.txt
|
||||
MAN5_TXT += gitweb.conf.txt
|
||||
|
||||
@ -51,6 +63,7 @@ HOWTO_TXT += $(wildcard howto/*.txt)
|
||||
|
||||
DOC_DEP_TXT += $(wildcard *.txt)
|
||||
DOC_DEP_TXT += $(wildcard config/*.txt)
|
||||
DOC_DEP_TXT += $(wildcard includes/*.txt)
|
||||
|
||||
ifdef MAN_FILTER
|
||||
MAN_TXT = $(filter $(MAN_FILTER),$(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT))
|
||||
@ -90,28 +103,24 @@ 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)
|
||||
|
||||
TECH_DOCS += ReviewingGuidelines
|
||||
TECH_DOCS += MyFirstContribution
|
||||
TECH_DOCS += MyFirstObjectWalk
|
||||
TECH_DOCS += SubmittingPatches
|
||||
TECH_DOCS += technical/bundle-format
|
||||
TECH_DOCS += ToolsForGit
|
||||
TECH_DOCS += technical/bitmap-format
|
||||
TECH_DOCS += technical/bundle-uri
|
||||
TECH_DOCS += technical/hash-function-transition
|
||||
TECH_DOCS += technical/http-protocol
|
||||
TECH_DOCS += technical/index-format
|
||||
TECH_DOCS += technical/long-running-process-protocol
|
||||
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
|
||||
TECH_DOCS += technical/protocol-v2
|
||||
TECH_DOCS += technical/racy-git
|
||||
TECH_DOCS += technical/reftable
|
||||
TECH_DOCS += technical/scalar
|
||||
TECH_DOCS += technical/send-pack-pipeline
|
||||
TECH_DOCS += technical/shallow
|
||||
TECH_DOCS += technical/signature-format
|
||||
TECH_DOCS += technical/trivial-merge
|
||||
SP_ARTICLES += $(TECH_DOCS)
|
||||
SP_ARTICLES += technical/api-index
|
||||
@ -287,6 +296,8 @@ cmds_txt = cmds-ancillaryinterrogators.txt \
|
||||
cmds-synchingrepositories.txt \
|
||||
cmds-synchelpers.txt \
|
||||
cmds-guide.txt \
|
||||
cmds-developerinterfaces.txt \
|
||||
cmds-userinterfaces.txt \
|
||||
cmds-purehelpers.txt \
|
||||
cmds-foreignscminterface.txt
|
||||
|
||||
@ -302,12 +313,12 @@ $(mergetools_txt): mergetools-list.made
|
||||
|
||||
mergetools-list.made: ../git-mergetool--lib.sh $(wildcard ../mergetools/*)
|
||||
$(QUIET_GEN) \
|
||||
$(SHELL_PATH) -c 'MERGE_TOOLS_DIR=../mergetools && \
|
||||
$(SHELL_PATH) -c 'MERGE_TOOLS_DIR=../mergetools && TOOL_MODE=diff && \
|
||||
. ../git-mergetool--lib.sh && \
|
||||
show_tool_names can_diff "* " || :' >mergetools-diff.txt && \
|
||||
$(SHELL_PATH) -c 'MERGE_TOOLS_DIR=../mergetools && \
|
||||
show_tool_names can_diff' | sed -e "s/\([a-z0-9]*\)/\`\1\`;;/" >mergetools-diff.txt && \
|
||||
$(SHELL_PATH) -c 'MERGE_TOOLS_DIR=../mergetools && TOOL_MODE=merge && \
|
||||
. ../git-mergetool--lib.sh && \
|
||||
show_tool_names can_merge "* " || :' >mergetools-merge.txt && \
|
||||
show_tool_names can_merge' | sed -e "s/\([a-z0-9]*\)/\`\1\`;;/" >mergetools-merge.txt && \
|
||||
date >$@
|
||||
|
||||
TRACK_ASCIIDOCFLAGS = $(subst ','\'',$(ASCIIDOC_COMMON):$(ASCIIDOC_HTML):$(ASCIIDOC_DOCBOOK))
|
||||
@ -340,8 +351,16 @@ $(OBSOLETE_HTML): %.html : %.txto $(ASCIIDOC_DEPS)
|
||||
manpage-base-url.xsl: manpage-base-url.xsl.in
|
||||
$(QUIET_GEN)sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
|
||||
|
||||
%.1 %.5 %.7 : %.xml manpage-base-url.xsl $(wildcard manpage*.xsl)
|
||||
$(QUIET_XMLTO)$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
||||
|
||||
manpage-prereqs := manpage-base-url.xsl $(wildcard manpage*.xsl)
|
||||
manpage-cmd = $(QUIET_XMLTO)$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
||||
|
||||
%.1 : %.xml $(manpage-prereqs)
|
||||
$(manpage-cmd)
|
||||
%.5 : %.xml $(manpage-prereqs)
|
||||
$(manpage-cmd)
|
||||
%.7 : %.xml $(manpage-prereqs)
|
||||
$(manpage-cmd)
|
||||
|
||||
%.xml : %.txt $(ASCIIDOC_DEPS)
|
||||
$(QUIET_ASCIIDOC)$(TXT_TO_XML) -d manpage -o $@ $<
|
||||
@ -465,8 +484,19 @@ $(LINT_DOCS_MAN_SECTION_ORDER): .build/lint-docs/man-section-order/%.ok: %.txt
|
||||
.PHONY: lint-docs-man-section-order
|
||||
lint-docs-man-section-order: $(LINT_DOCS_MAN_SECTION_ORDER)
|
||||
|
||||
.PHONY: lint-docs-fsck-msgids
|
||||
LINT_DOCS_FSCK_MSGIDS = .build/lint-docs/fsck-msgids.ok
|
||||
$(LINT_DOCS_FSCK_MSGIDS): lint-fsck-msgids.perl
|
||||
$(LINT_DOCS_FSCK_MSGIDS): ../fsck.h fsck-msgids.txt
|
||||
$(call mkdir_p_parent_template)
|
||||
$(QUIET_GEN)$(PERL_PATH) lint-fsck-msgids.perl \
|
||||
../fsck.h fsck-msgids.txt $@
|
||||
|
||||
lint-docs-fsck-msgids: $(LINT_DOCS_FSCK_MSGIDS)
|
||||
|
||||
## Lint: list of targets above
|
||||
.PHONY: lint-docs
|
||||
lint-docs: lint-docs-fsck-msgids
|
||||
lint-docs: lint-docs-gitlink
|
||||
lint-docs: lint-docs-man-end-blurb
|
||||
lint-docs: lint-docs-man-section-order
|
||||
|
@ -710,13 +710,104 @@ dependencies. `prove` also makes the output nicer.
|
||||
Go ahead and commit this change, as well.
|
||||
|
||||
[[ready-to-share]]
|
||||
== Getting Ready to Share
|
||||
== Getting Ready to Share: Anatomy of a Patch Series
|
||||
|
||||
You may have noticed already that the Git project performs its code reviews via
|
||||
emailed patches, which are then applied by the maintainer when they are ready
|
||||
and approved by the community. The Git project does not accept patches from
|
||||
and approved by the community. The Git project does not accept contributions from
|
||||
pull requests, and the patches emailed for review need to be formatted a
|
||||
specific way. At this point the tutorial diverges, in order to demonstrate two
|
||||
specific way.
|
||||
|
||||
:patch-series: https://lore.kernel.org/git/pull.1218.git.git.1645209647.gitgitgadget@gmail.com/
|
||||
:lore: https://lore.kernel.org/git/
|
||||
|
||||
Before taking a look at how to convert your commits into emailed patches,
|
||||
let's analyze what the end result, a "patch series", looks like. Here is an
|
||||
{patch-series}[example] of the summary view for a patch series on the web interface of
|
||||
the {lore}[Git mailing list archive]:
|
||||
|
||||
----
|
||||
2022-02-18 18:40 [PATCH 0/3] libify reflog John Cai via GitGitGadget
|
||||
2022-02-18 18:40 ` [PATCH 1/3] reflog: libify delete reflog function and helpers John Cai via GitGitGadget
|
||||
2022-02-18 19:10 ` Ævar Arnfjörð Bjarmason [this message]
|
||||
2022-02-18 19:39 ` Taylor Blau
|
||||
2022-02-18 19:48 ` Ævar Arnfjörð Bjarmason
|
||||
2022-02-18 19:35 ` Taylor Blau
|
||||
2022-02-21 1:43 ` John Cai
|
||||
2022-02-21 1:50 ` Taylor Blau
|
||||
2022-02-23 19:50 ` John Cai
|
||||
2022-02-18 20:00 ` // other replies elided
|
||||
2022-02-18 18:40 ` [PATCH 2/3] reflog: call reflog_delete from reflog.c John Cai via GitGitGadget
|
||||
2022-02-18 19:15 ` Ævar Arnfjörð Bjarmason
|
||||
2022-02-18 20:26 ` Junio C Hamano
|
||||
2022-02-18 18:40 ` [PATCH 3/3] stash: call reflog_delete from reflog.c John Cai via GitGitGadget
|
||||
2022-02-18 19:20 ` Ævar Arnfjörð Bjarmason
|
||||
2022-02-19 0:21 ` Taylor Blau
|
||||
2022-02-22 2:36 ` John Cai
|
||||
2022-02-22 10:51 ` Ævar Arnfjörð Bjarmason
|
||||
2022-02-18 19:29 ` [PATCH 0/3] libify reflog Ævar Arnfjörð Bjarmason
|
||||
2022-02-22 18:30 ` [PATCH v2 0/3] libify reflog John Cai via GitGitGadget
|
||||
2022-02-22 18:30 ` [PATCH v2 1/3] stash: add test to ensure reflog --rewrite --updatref behavior John Cai via GitGitGadget
|
||||
2022-02-23 8:54 ` Ævar Arnfjörð Bjarmason
|
||||
2022-02-23 21:27 ` Junio C Hamano
|
||||
// continued
|
||||
----
|
||||
|
||||
We can note a few things:
|
||||
|
||||
- Each commit is sent as a separate email, with the commit message title as
|
||||
subject, prefixed with "[PATCH _i_/_n_]" for the _i_-th commit of an
|
||||
_n_-commit series.
|
||||
- Each patch is sent as a reply to an introductory email called the _cover
|
||||
letter_ of the series, prefixed "[PATCH 0/_n_]".
|
||||
- Subsequent iterations of the patch series are labelled "PATCH v2", "PATCH
|
||||
v3", etc. in place of "PATCH". For example, "[PATCH v2 1/3]" would be the first of
|
||||
three patches in the second iteration. Each iteration is sent with a new cover
|
||||
letter (like "[PATCH v2 0/3]" above), itself a reply to the cover letter of the
|
||||
previous iteration (more on that below).
|
||||
|
||||
NOTE: A single-patch topic is sent with "[PATCH]", "[PATCH v2]", etc. without
|
||||
_i_/_n_ numbering (in the above thread overview, no single-patch topic appears,
|
||||
though).
|
||||
|
||||
[[cover-letter]]
|
||||
=== The cover letter
|
||||
|
||||
In addition to an email per patch, the Git community also expects your patches
|
||||
to come with a cover letter. This is an important component of change
|
||||
submission as it explains to the community from a high level what you're trying
|
||||
to do, and why, in a way that's more apparent than just looking at your
|
||||
patches.
|
||||
|
||||
The title of your cover letter should be something which succinctly covers the
|
||||
purpose of your entire topic branch. It's often in the imperative mood, just
|
||||
like our commit message titles. Here is how we'll title our series:
|
||||
|
||||
---
|
||||
Add the 'psuh' command
|
||||
---
|
||||
|
||||
The body of the cover letter is used to give additional context to reviewers.
|
||||
Be sure to explain anything your patches don't make clear on their own, but
|
||||
remember that since the cover letter is not recorded in the commit history,
|
||||
anything that might be useful to future readers of the repository's history
|
||||
should also be in your commit messages.
|
||||
|
||||
Here's an example body for `psuh`:
|
||||
|
||||
----
|
||||
Our internal metrics indicate widespread interest in the command
|
||||
git-psuh - that is, many users are trying to use it, but finding it is
|
||||
unavailable, using some unknown workaround instead.
|
||||
|
||||
The following handful of patches add the psuh command and implement some
|
||||
handy features on top of it.
|
||||
|
||||
This patchset is part of the MyFirstContribution tutorial and should not
|
||||
be merged.
|
||||
----
|
||||
|
||||
At this point the tutorial diverges, in order to demonstrate two
|
||||
different methods of formatting your patchset and getting it reviewed.
|
||||
|
||||
The first method to be covered is GitGitGadget, which is useful for those
|
||||
@ -808,8 +899,22 @@ https://github.com/gitgitgadget/git and open a PR either with the "New pull
|
||||
request" button or the convenient "Compare & pull request" button that may
|
||||
appear with the name of your newly pushed branch.
|
||||
|
||||
Review the PR's title and description, as it's used by GitGitGadget as the cover
|
||||
letter for your change. When you're happy, submit your pull request.
|
||||
Review the PR's title and description, as they're used by GitGitGadget
|
||||
respectively as the subject and body of the cover letter for your change. Refer
|
||||
to <<cover-letter,"The cover letter">> above for advice on how to title your
|
||||
submission and what content to include in the description.
|
||||
|
||||
NOTE: For single-patch contributions, your commit message should already be
|
||||
meaningful and explain at a high level the purpose (what is happening and why)
|
||||
of your patch, so you usually do not need any additional context. In that case,
|
||||
remove the PR description that GitHub automatically generates from your commit
|
||||
message (your PR description should be empty). If you do need to supply even
|
||||
more context, you can do so in that space and it will be appended to the email
|
||||
that GitGitGadget will send, between the three-dash line and the diffstat
|
||||
(see <<single-patch,Bonus Chapter: One-Patch Changes>> for how this looks once
|
||||
submitted).
|
||||
|
||||
When you're happy, submit your pull request.
|
||||
|
||||
[[run-ci-ggg]]
|
||||
=== Running CI and Getting Ready to Send
|
||||
@ -952,49 +1057,29 @@ but want reviewers to look at what they have so far. You can add this flag with
|
||||
Check and make sure that your patches and cover letter template exist in the
|
||||
directory you specified - you're nearly ready to send out your review!
|
||||
|
||||
[[cover-letter]]
|
||||
[[preparing-cover-letter]]
|
||||
=== Preparing Email
|
||||
|
||||
In addition to an email per patch, the Git community also expects your patches
|
||||
to come with a cover letter, typically with a subject line [PATCH 0/x] (where
|
||||
x is the number of patches you're sending). Since you invoked `format-patch`
|
||||
with `--cover-letter`, you've already got a template ready. Open it up in your
|
||||
favorite editor.
|
||||
Since you invoked `format-patch` with `--cover-letter`, you've already got a
|
||||
cover letter template ready. Open it up in your favorite editor.
|
||||
|
||||
You should see a number of headers present already. Check that your `From:`
|
||||
header is correct. Then modify your `Subject:` to something which succinctly
|
||||
covers the purpose of your entire topic branch, for example:
|
||||
header is correct. Then modify your `Subject:` (see <<cover-letter,above>> for
|
||||
how to choose good title for your patch series):
|
||||
|
||||
----
|
||||
Subject: [PATCH 0/7] adding the 'psuh' command
|
||||
Subject: [PATCH 0/7] Add the 'psuh' command
|
||||
----
|
||||
|
||||
Make sure you retain the ``[PATCH 0/X]'' part; that's what indicates to the Git
|
||||
community that this email is the beginning of a review, and many reviewers
|
||||
filter their email for this type of flag.
|
||||
community that this email is the beginning of a patch series, and many
|
||||
reviewers filter their email for this type of flag.
|
||||
|
||||
You'll need to add some extra parameters when you invoke `git send-email` to add
|
||||
the cover letter.
|
||||
|
||||
Next you'll have to fill out the body of your cover letter. This is an important
|
||||
component of change submission as it explains to the community from a high level
|
||||
what you're trying to do, and why, in a way that's more apparent than just
|
||||
looking at your diff. Be sure to explain anything your diff doesn't make clear
|
||||
on its own.
|
||||
|
||||
Here's an example body for `psuh`:
|
||||
|
||||
----
|
||||
Our internal metrics indicate widespread interest in the command
|
||||
git-psuh - that is, many users are trying to use it, but finding it is
|
||||
unavailable, using some unknown workaround instead.
|
||||
|
||||
The following handful of patches add the psuh command and implement some
|
||||
handy features on top of it.
|
||||
|
||||
This patchset is part of the MyFirstContribution tutorial and should not
|
||||
be merged.
|
||||
----
|
||||
Next you'll have to fill out the body of your cover letter. Again, see
|
||||
<<cover-letter,above>> for what content to include.
|
||||
|
||||
The template created by `git format-patch --cover-letter` includes a diffstat.
|
||||
This gives reviewers a summary of what they're in for when reviewing your topic.
|
||||
@ -1075,7 +1160,7 @@ all named like `v2-000n-my-commit-subject.patch`. `-v2` will also format
|
||||
your patches by prefixing them with "[PATCH v2]" instead of "[PATCH]",
|
||||
and your range-diff will be prefaced with "Range-diff against v1".
|
||||
|
||||
Afer you run this command, `format-patch` will output the patches to the `psuh/`
|
||||
After you run this command, `format-patch` will output the patches to the `psuh/`
|
||||
directory, alongside the v1 patches. Using a single directory makes it easy to
|
||||
refer to the old v1 patches while proofreading the v2 patches, but you will need
|
||||
to be careful to send out only the v2 patches. We will use a pattern like
|
||||
|
@ -534,7 +534,7 @@ the arguments to `traverse_commit_list()`.
|
||||
- `void *show_data`: A context buffer which is passed in turn to `show_commit`
|
||||
and `show_object`.
|
||||
|
||||
In addition, `traverse_commit_list_filtered()` has an additional paramter:
|
||||
In addition, `traverse_commit_list_filtered()` has an additional parameter:
|
||||
|
||||
- `struct oidset *omitted`: A linked-list of object IDs which the provided
|
||||
filter caused to be omitted.
|
||||
|
52
Documentation/RelNotes/2.30.8.txt
Normal file
52
Documentation/RelNotes/2.30.8.txt
Normal file
@ -0,0 +1,52 @@
|
||||
Git v2.30.8 Release Notes
|
||||
=========================
|
||||
|
||||
This release addresses the security issues CVE-2023-22490 and
|
||||
CVE-2023-23946.
|
||||
|
||||
|
||||
Fixes since v2.30.7
|
||||
-------------------
|
||||
|
||||
* CVE-2023-22490:
|
||||
|
||||
Using a specially-crafted repository, Git can be tricked into using
|
||||
its local clone optimization even when using a non-local transport.
|
||||
Though Git will abort local clones whose source $GIT_DIR/objects
|
||||
directory contains symbolic links (c.f., CVE-2022-39253), the objects
|
||||
directory itself may still be a symbolic link.
|
||||
|
||||
These two may be combined to include arbitrary files based on known
|
||||
paths on the victim's filesystem within the malicious repository's
|
||||
working copy, allowing for data exfiltration in a similar manner as
|
||||
CVE-2022-39253.
|
||||
|
||||
* CVE-2023-23946:
|
||||
|
||||
By feeding a crafted input to "git apply", a path outside the
|
||||
working tree can be overwritten as the user who is running "git
|
||||
apply".
|
||||
|
||||
* A mismatched type in `attr.c::read_attr_from_index()` which could
|
||||
cause Git to errantly reject attributes on Windows and 32-bit Linux
|
||||
has been corrected.
|
||||
|
||||
Credit for finding CVE-2023-22490 goes to yvvdwf, and the fix was
|
||||
developed by Taylor Blau, with additional help from others on the
|
||||
Git security mailing list.
|
||||
|
||||
Credit for finding CVE-2023-23946 goes to Joern Schneeweisz, and the
|
||||
fix was developed by Patrick Steinhardt.
|
||||
|
||||
|
||||
Johannes Schindelin (1):
|
||||
attr: adjust a mismatched data type
|
||||
|
||||
Patrick Steinhardt (1):
|
||||
apply: fix writing behind newly created symbolic links
|
||||
|
||||
Taylor Blau (3):
|
||||
t5619: demonstrate clone_local() with ambiguous transport
|
||||
clone: delay picking a transport until after get_repo_path()
|
||||
dir-iterator: prevent top-level symlinks without FOLLOW_SYMLINKS
|
||||
|
43
Documentation/RelNotes/2.30.9.txt
Normal file
43
Documentation/RelNotes/2.30.9.txt
Normal file
@ -0,0 +1,43 @@
|
||||
Git v2.30.9 Release Notes
|
||||
=========================
|
||||
|
||||
This release addresses the security issues CVE-2023-25652,
|
||||
CVE-2023-25815, and CVE-2023-29007.
|
||||
|
||||
|
||||
Fixes since v2.30.8
|
||||
-------------------
|
||||
|
||||
* CVE-2023-25652:
|
||||
|
||||
By feeding specially crafted input to `git apply --reject`, a
|
||||
path outside the working tree can be overwritten with partially
|
||||
controlled contents (corresponding to the rejected hunk(s) from
|
||||
the given patch).
|
||||
|
||||
* CVE-2023-25815:
|
||||
|
||||
When Git is compiled with runtime prefix support and runs without
|
||||
translated messages, it still used the gettext machinery to
|
||||
display messages, which subsequently potentially looked for
|
||||
translated messages in unexpected places. This allowed for
|
||||
malicious placement of crafted messages.
|
||||
|
||||
* CVE-2023-29007:
|
||||
|
||||
When renaming or deleting a section from a configuration file,
|
||||
certain malicious configuration values may be misinterpreted as
|
||||
the beginning of a new configuration section, leading to arbitrary
|
||||
configuration injection.
|
||||
|
||||
Credit for finding CVE-2023-25652 goes to Ry0taK, and the fix was
|
||||
developed by Taylor Blau, Junio C Hamano and Johannes Schindelin,
|
||||
with the help of Linus Torvalds.
|
||||
|
||||
Credit for finding CVE-2023-25815 goes to Maxime Escourbiac and
|
||||
Yassine BENGANA of Michelin, and the fix was developed by Johannes
|
||||
Schindelin.
|
||||
|
||||
Credit for finding CVE-2023-29007 goes to André Baptista and Vítor Pinho
|
||||
of Ethiack, and the fix was developed by Taylor Blau, and Johannes
|
||||
Schindelin, with help from Jeff King, and Patrick Steinhardt.
|
6
Documentation/RelNotes/2.31.7.txt
Normal file
6
Documentation/RelNotes/2.31.7.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.31.7 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8 to
|
||||
address the security issues CVE-2023-22490 and CVE-2023-23946;
|
||||
see the release notes for that version for details.
|
6
Documentation/RelNotes/2.31.8.txt
Normal file
6
Documentation/RelNotes/2.31.8.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.31.8 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the fixes that appear in v2.30.9 to address the
|
||||
security issues CVE-2023-25652, CVE-2023-25815, and CVE-2023-29007;
|
||||
see the release notes for that version for details.
|
6
Documentation/RelNotes/2.32.6.txt
Normal file
6
Documentation/RelNotes/2.32.6.txt
Normal file
@ -0,0 +1,6 @@
|
||||
Git v2.32.6 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8 and v2.31.7
|
||||
to address the security issues CVE-2023-22490 and CVE-2023-23946;
|
||||
see the release notes for these versions for details.
|
7
Documentation/RelNotes/2.32.7.txt
Normal file
7
Documentation/RelNotes/2.32.7.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.32.7 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the fixes that appear in v2.30.9 and v2.31.8 to
|
||||
address the security issues CVE-2023-25652, CVE-2023-25815, and
|
||||
CVE-2023-29007; see the release notes for these versions for
|
||||
details.
|
7
Documentation/RelNotes/2.33.7.txt
Normal file
7
Documentation/RelNotes/2.33.7.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.33.7 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8, v2.31.7
|
||||
and v2.32.6 to address the security issues CVE-2023-22490 and
|
||||
CVE-2023-23946; see the release notes for these versions for
|
||||
details.
|
7
Documentation/RelNotes/2.33.8.txt
Normal file
7
Documentation/RelNotes/2.33.8.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.33.8 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the fixes that appear in v2.30.9, v2.31.8 and
|
||||
v2.32.7 to address the security issues CVE-2023-25652,
|
||||
CVE-2023-25815, and CVE-2023-29007; see the release notes for these
|
||||
versions for details.
|
7
Documentation/RelNotes/2.34.7.txt
Normal file
7
Documentation/RelNotes/2.34.7.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.34.7 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8, v2.31.7,
|
||||
v2.32.6 and v2.33.7 to address the security issues CVE-2023-22490
|
||||
and CVE-2023-23946; see the release notes for these versions
|
||||
for details.
|
7
Documentation/RelNotes/2.34.8.txt
Normal file
7
Documentation/RelNotes/2.34.8.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.34.8 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the fixes that appear in v2.30.9, v2.31.8,
|
||||
v2.32.7 and v2.33.8 to address the security issues CVE-2023-25652,
|
||||
CVE-2023-25815, and CVE-2023-29007; see the release notes for these
|
||||
versions for details.
|
7
Documentation/RelNotes/2.35.7.txt
Normal file
7
Documentation/RelNotes/2.35.7.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.35.7 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8, v2.31.7,
|
||||
v2.32.6, v2.33.7 and v2.34.7 to address the security issues
|
||||
CVE-2023-22490 and CVE-2023-23946; see the release notes for
|
||||
these versions for details.
|
7
Documentation/RelNotes/2.35.8.txt
Normal file
7
Documentation/RelNotes/2.35.8.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.35.8 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the fixes that appear in v2.30.9, v2.31.8,
|
||||
v2.32.7, v2.33.8 and v2.34.8 to address the security issues
|
||||
CVE-2023-25652, CVE-2023-25815, and CVE-2023-29007; see the release
|
||||
notes for these versions for details.
|
7
Documentation/RelNotes/2.36.5.txt
Normal file
7
Documentation/RelNotes/2.36.5.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.36.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8, v2.31.7,
|
||||
v2.32.6, v2.33.7, v2.34.7 and v2.35.7 to address the security
|
||||
issues CVE-2023-22490 and CVE-2023-23946; see the release notes
|
||||
for these versions for details.
|
7
Documentation/RelNotes/2.36.6.txt
Normal file
7
Documentation/RelNotes/2.36.6.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.36.6 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the fixes that appear in v2.30.9, v2.31.8,
|
||||
v2.32.7, v2.33.8, v2.34.8 and v2.35.8 to address the security issues
|
||||
CVE-2023-25652, CVS-2023-25815, and CVE-2023-29007; see the release
|
||||
notes for these versions for details.
|
337
Documentation/RelNotes/2.37.0.txt
Normal file
337
Documentation/RelNotes/2.37.0.txt
Normal file
@ -0,0 +1,337 @@
|
||||
Git v2.37 Release Notes
|
||||
=======================
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* "vimdiff[123]" mergetool drivers have been reimplemented with a
|
||||
more generic layout mechanism.
|
||||
|
||||
* "git -v" and "git -h" are now understood as "git --version" and
|
||||
"git --help".
|
||||
|
||||
* The temporary files fed to external diff command are now generated
|
||||
inside a new temporary directory under the same basename.
|
||||
|
||||
* "git log --since=X" will stop traversal upon seeing a commit that
|
||||
is older than X, but there may be commits behind it that is younger
|
||||
than X when the commit was created with a faulty clock. A new
|
||||
option is added to keep digging without stopping, and instead
|
||||
filter out commits with timestamp older than X.
|
||||
|
||||
* "git -c branch.autosetupmerge=simple branch $A $B" will set the $B
|
||||
as $A's upstream only when $A and $B shares the same name, and "git
|
||||
-c push.default=simple" on branch $A would push to update the
|
||||
branch $A at the remote $B came from. Also more places use the
|
||||
sole remote, if exists, before defaulting to 'origin'.
|
||||
|
||||
* A new doc has been added that lists tips for tools to work with
|
||||
Git's codebase.
|
||||
|
||||
* "git remote -v" now shows the list-objects-filter used during
|
||||
fetching from the remote, if available.
|
||||
|
||||
* With the new http.curloptResolve configuration, the CURLOPT_RESOLVE
|
||||
mechanism that allows cURL based applications to use pre-resolved
|
||||
IP addresses for the requests is exposed to the scripts.
|
||||
|
||||
* "git add -i" was rewritten in C some time ago and has been in
|
||||
testing; the reimplementation is now exposed to general public by
|
||||
default.
|
||||
|
||||
* Deprecate non-cone mode of the sparse-checkout feature.
|
||||
|
||||
* Introduce a filesystem-dependent mechanism to optimize the way the
|
||||
bits for many loose object files are ensured to hit the disk
|
||||
platter.
|
||||
|
||||
* The "do not remove the directory the user started Git in" logic,
|
||||
when Git cannot tell where that directory is, is disabled. Earlier
|
||||
we refused to run in such a case.
|
||||
|
||||
* A mechanism to pack unreachable objects into a "cruft pack",
|
||||
instead of ejecting them into loose form to be reclaimed later, has
|
||||
been introduced.
|
||||
|
||||
* Update the doctype written in gitweb output to xhtml5.
|
||||
|
||||
* The "transfer.credentialsInURL" configuration variable controls what
|
||||
happens when a URL with embedded login credential is used on either
|
||||
"fetch" or "push". Credentials are currently only detected in
|
||||
`remote.<name>.url` config, not `remote.<name>.pushurl`.
|
||||
|
||||
* "git revert" learns "--reference" option to use more human-readable
|
||||
reference to the commit it reverts in the message template it
|
||||
prepares for the user.
|
||||
|
||||
* Various error messages that talk about the removal of
|
||||
"--preserve-merges" in "rebase" have been strengthened, and "rebase
|
||||
--abort" learned to get out of a state that was left by an earlier
|
||||
use of the option.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* The performance of the "untracked cache" feature has been improved
|
||||
when "--untracked-files=<mode>" and "status.showUntrackedFiles"
|
||||
are combined.
|
||||
|
||||
* "git stash" works better with sparse index entries.
|
||||
|
||||
* "git show :<path>" learned to work better with the sparse-index
|
||||
feature.
|
||||
|
||||
* Introduce and apply coccinelle rule to discourage an explicit
|
||||
comparison between a pointer and NULL, and applies the clean-up to
|
||||
the maintenance track.
|
||||
|
||||
* Preliminary code refactoring around transport and bundle code.
|
||||
|
||||
* "sparse-checkout" learns to work better with the sparse-index
|
||||
feature.
|
||||
|
||||
* A workflow change for translators are being proposed. git.pot is
|
||||
no longer version controlled and it is local responsibility of
|
||||
translators to generate it.
|
||||
|
||||
* Plug the memory leaks from the trickiest API of all, the revision
|
||||
walker.
|
||||
|
||||
* Rename .env_array member to .env in the child_process structure.
|
||||
|
||||
* The fsmonitor--daemon handles even more corner cases when
|
||||
watching filesystem events.
|
||||
|
||||
* A new bug() and BUG_if_bug() API is introduced to make it easier to
|
||||
uniformly log "detect multiple bugs and abort in the end" pattern.
|
||||
|
||||
|
||||
Fixes since v2.36
|
||||
-----------------
|
||||
|
||||
* "git submodule update" without pathspec should silently skip an
|
||||
uninitialized submodule, but it started to become noisy by mistake.
|
||||
(merge 4f1ccef87c gc/submodule-update-part2 later to maint).
|
||||
|
||||
* "diff-tree --stdin" has been broken for about a year, but 2.36
|
||||
release broke it even worse by breaking running the command with
|
||||
<pathspec>, which in turn broke "gitk" and got noticed. This has
|
||||
been corrected by aligning its behaviour to that of "log".
|
||||
(merge f8781bfda3 jc/diff-tree-stdin-fix later to maint).
|
||||
|
||||
* Regression fix for 2.36 where "git name-rev" started to sometimes
|
||||
reference strings after they are freed.
|
||||
(merge 45a14f578e rs/name-rev-fix-free-after-use later to maint).
|
||||
|
||||
* "git show <commit1> <commit2>... -- <pathspec>" lost the pathspec
|
||||
when showing the second and subsequent commits, which has been
|
||||
corrected.
|
||||
(merge 5cdb38458e jc/show-pathspec-fix later to maint).
|
||||
|
||||
* "git fast-export -- <pathspec>" lost the pathspec when showing the
|
||||
second and subsequent commits, which has been corrected.
|
||||
(merge d1c25272f5 rs/fast-export-pathspec-fix later to maint).
|
||||
|
||||
* "git format-patch <args> -- <pathspec>" lost the pathspec when
|
||||
showing the second and subsequent commits, which has been
|
||||
corrected.
|
||||
(merge 91f8f7e46f rs/format-patch-pathspec-fix later to maint).
|
||||
|
||||
* "git clone --origin X" leaked piece of memory that held value read
|
||||
from the clone.defaultRemoteName configuration variable, which has
|
||||
been plugged.
|
||||
(merge 6dfadc8981 jc/clone-remote-name-leak-fix later to maint).
|
||||
|
||||
* Get rid of a bogus and over-eager coccinelle rule.
|
||||
(merge 08bdd3a185 jc/cocci-xstrdup-or-null-fix later to maint).
|
||||
|
||||
* The path taken by "git multi-pack-index" command from the end user
|
||||
was compared with path internally prepared by the tool without first
|
||||
normalizing, which lead to duplicated paths not being noticed,
|
||||
which has been corrected.
|
||||
(merge 11f9e8de3d ds/midx-normalize-pathname-before-comparison later to maint).
|
||||
|
||||
* Correct choices of C compilers used in various CI jobs.
|
||||
(merge 3506cae04f ab/cc-package-fixes later to maint).
|
||||
|
||||
* Various cleanups to "git p4".
|
||||
(merge 4ff0108d9e jh/p4-various-fixups later to maint).
|
||||
|
||||
* The progress meter of "git blame" was showing incorrect numbers
|
||||
when processing only parts of the file.
|
||||
(merge e5f5d7d42e ea/progress-partial-blame later to maint).
|
||||
|
||||
* "git rebase --keep-base <upstream> <branch-to-rebase>" computed the
|
||||
commit to rebase onto incorrectly, which has been corrected.
|
||||
(merge 9e5ebe9668 ah/rebase-keep-base-fix later to maint).
|
||||
|
||||
* Fix a leak of FILE * in an error codepath.
|
||||
(merge c0befa0c03 kt/commit-graph-plug-fp-leak-on-error later to maint).
|
||||
|
||||
* Avoid problems from interaction between malloc_check and address
|
||||
sanitizer.
|
||||
(merge 067109a5e7 pw/test-malloc-with-sanitize-address later to maint).
|
||||
|
||||
* The commit summary shown after making a commit is matched to what
|
||||
is given in "git status" not to use the break-rewrite heuristics.
|
||||
(merge 84792322ed rs/commit-summary-wo-break-rewrite later to maint).
|
||||
|
||||
* Update a few end-user facing messages around EOL conversion.
|
||||
(merge c970d30c2c ah/convert-warning-message later to maint).
|
||||
|
||||
* Trace2 documentation updates.
|
||||
(merge a6c80c313c js/trace2-doc-fixes later to maint).
|
||||
|
||||
* Build procedure fixup.
|
||||
(merge 1fbfd96f50 mg/detect-compiler-in-c-locale later to maint).
|
||||
|
||||
* "git pull" without "--recurse-submodules=<arg>" made
|
||||
submodule.recurse take precedence over fetch.recurseSubmodules by
|
||||
mistake, which has been corrected.
|
||||
(merge 5819417365 gc/pull-recurse-submodules later to maint).
|
||||
|
||||
* "git bisect" was too silent before it is ready to start computing
|
||||
the actual bisection, which has been corrected.
|
||||
(merge f11046e6de cd/bisect-messages-from-pre-flight-states later to maint).
|
||||
|
||||
* macOS CI jobs have been occasionally flaky due to tentative version
|
||||
skew between perforce and the homebrew packager. Instead of
|
||||
failing the whole CI job, just let it skip the p4 tests when this
|
||||
happens.
|
||||
(merge f15e00b463 cb/ci-make-p4-optional later to maint).
|
||||
|
||||
* A bit of test framework fixes with a few fixes to issues found by
|
||||
valgrind.
|
||||
(merge 7c898554d7 ab/valgrind-fixes later to maint).
|
||||
|
||||
* "git archive --add-file=<path>" picked up the raw permission bits
|
||||
from the path and propagated to zip output in some cases, without
|
||||
normalization, which has been corrected (tar output did not have
|
||||
this issue).
|
||||
(merge 6a61661967 jc/archive-add-file-normalize-mode later to maint).
|
||||
|
||||
* "make coverage-report" without first running "make coverage" did
|
||||
not produce any meaningful result, which has been corrected.
|
||||
(merge 96ddfecc5b ep/coverage-report-wants-test-to-have-run later to maint).
|
||||
|
||||
* The "--current" option of "git show-branch" should have been made
|
||||
incompatible with the "--reflog" mode, but this was not enforced,
|
||||
which has been corrected.
|
||||
(merge 41c64ae0e7 jc/show-branch-g-current later to maint).
|
||||
|
||||
* "git fetch" unnecessarily failed when an unexpected optional
|
||||
section appeared in the output, which has been corrected.
|
||||
(merge 7709acf7be jt/fetch-peek-optional-section later to maint).
|
||||
|
||||
* The way "git fetch" without "--update-head-ok" ensures that HEAD in
|
||||
no worktree points at any ref being updated was too wasteful, which
|
||||
has been optimized a bit.
|
||||
(merge f7400da800 os/fetch-check-not-current-branch later to maint).
|
||||
|
||||
* "git fetch --recurse-submodules" from multiple remotes (either from
|
||||
a remote group, or "--all") used to make one extra "git fetch" in
|
||||
the submodules, which has been corrected.
|
||||
(merge 0353c68818 jc/avoid-redundant-submodule-fetch later to maint).
|
||||
|
||||
* With a recent update to refuse access to repositories of other
|
||||
people by default, "sudo make install" and "sudo git describe"
|
||||
stopped working, which has been corrected.
|
||||
(merge 6b11e3d52e cb/path-owner-check-with-sudo-plus later to maint).
|
||||
|
||||
* The tests that ensured merges stop when interfering local changes
|
||||
are present did not make sure that local changes are preserved; now
|
||||
they do.
|
||||
(merge 4b317450ce jc/t6424-failing-merge-preserve-local-changes later to maint).
|
||||
|
||||
* Some real problems noticed by gcc 12 have been fixed, while false
|
||||
positives have been worked around.
|
||||
|
||||
* Update the version of FreeBSD image used in Cirrus CI.
|
||||
(merge c58bebd4c6 pb/use-freebsd-12.3-in-cirrus-ci later to maint).
|
||||
|
||||
* The multi-pack-index code did not protect the packfile it is going
|
||||
to depend on from getting removed while in use, which has been
|
||||
corrected.
|
||||
(merge 4090511e40 tb/midx-race-in-pack-objects later to maint).
|
||||
|
||||
* Teach "git repack --geometric" work better with "--keep-pack" and
|
||||
avoid corrupting the repository when packsize limit is used.
|
||||
(merge 66731ff921 tb/geom-repack-with-keep-and-max later to maint).
|
||||
|
||||
* The documentation on the interaction between "--add-file" and
|
||||
"--prefix" options of "git archive" has been improved.
|
||||
(merge a75910602a rs/document-archive-prefix later to maint).
|
||||
|
||||
* A git subcommand like "git add -p" spawns a separate git process
|
||||
while relaying its command line arguments. A pathspec with only
|
||||
negative elements was mistakenly passed with an empty string, which
|
||||
has been corrected.
|
||||
(merge b02fdbc80a jc/all-negative-pathspec later to maint).
|
||||
|
||||
* With a more targeted workaround in http.c in another topic, we may
|
||||
be able to lift this blanket "GCC12 dangling-pointer warning is
|
||||
broken and unsalvageable" workaround.
|
||||
(merge 419141e495 cb/buggy-gcc-12-workaround later to maint).
|
||||
|
||||
* A misconfigured 'branch..remote' led to a bug in configuration
|
||||
parsing.
|
||||
(merge f1dfbd9ee0 gc/zero-length-branch-config-fix later to maint).
|
||||
|
||||
* "git -c diff.submodule=log range-diff" did not show anything for
|
||||
submodules that changed in the ranges being compared, and
|
||||
"git -c diff.submodule=diff range-diff" did not work correctly.
|
||||
Fix this by including the "--submodule=short" output
|
||||
unconditionally to be compared.
|
||||
|
||||
* In Git 2.36 we revamped the way how hooks are invoked. One change
|
||||
that is end-user visible is that the output of a hook is no longer
|
||||
directly connected to the standard output of "git" that spawns the
|
||||
hook, which was noticed post release. This is getting corrected.
|
||||
(merge a082345372 ab/hooks-regression-fix later to maint).
|
||||
|
||||
* Updating the graft information invalidates the list of parents of
|
||||
in-core commit objects that used to be in the graft file.
|
||||
|
||||
* "git show-ref --heads" (and "--tags") still iterated over all the
|
||||
refs only to discard refs outside the specified area, which has
|
||||
been corrected.
|
||||
(merge c0c9d35e27 tb/show-ref-optim later to maint).
|
||||
|
||||
* Remove redundant copying (with index v3 and older) or possible
|
||||
over-reading beyond end of mmapped memory (with index v4) has been
|
||||
corrected.
|
||||
(merge 6d858341d2 zh/read-cache-copy-name-entry-fix later to maint).
|
||||
|
||||
* Sample watchman interface hook sometimes failed to produce
|
||||
correctly formatted JSON message, which has been corrected.
|
||||
(merge 134047b500 sn/fsmonitor-missing-clock later to maint).
|
||||
|
||||
* Use-after-free (with another forget-to-free) fix.
|
||||
(merge 323822c72b ab/remote-free-fix later to maint).
|
||||
|
||||
* Remove a coccinelle rule that is no longer relevant.
|
||||
(merge b1299de4a1 jc/cocci-cleanup later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge e6b2582da3 cm/reftable-0-length-memset later to maint).
|
||||
(merge 0b75e5bf22 ab/misc-cleanup later to maint).
|
||||
(merge 52e1ab8a76 ea/rebase-code-simplify later to maint).
|
||||
(merge 756d15923b sg/safe-directory-tests-and-docs later to maint).
|
||||
(merge d097a23bfa ds/do-not-call-bug-on-bad-refs later to maint).
|
||||
(merge c36c27e75c rs/t7812-pcre2-ws-bug-test later to maint).
|
||||
(merge 1da312742d gf/unused-includes later to maint).
|
||||
(merge 465b30a92d pb/submodule-recurse-mode-enum later to maint).
|
||||
(merge 82b28c4ed8 km/t3501-use-test-helpers later to maint).
|
||||
(merge 72315e431b sa/t1011-use-helpers later to maint).
|
||||
(merge 95b3002201 cg/vscode-with-gdb later to maint).
|
||||
(merge fbe5f6b804 tk/p4-utf8-bom later to maint).
|
||||
(merge 17f273ffba tk/p4-with-explicity-sync later to maint).
|
||||
(merge 944db25c60 kf/p4-multiple-remotes later to maint).
|
||||
(merge b014cee8de jc/update-ozlabs-url later to maint).
|
||||
(merge 4ec5008062 pb/ggg-in-mfc-doc later to maint).
|
||||
(merge af845a604d tb/receive-pack-code-cleanup later to maint).
|
||||
(merge 2acf4cf001 js/ci-gcc-12-fixes later to maint).
|
||||
(merge 05e280c0a6 jc/http-clear-finished-pointer later to maint).
|
||||
(merge 8c49d704ef fh/transport-push-leakfix later to maint).
|
||||
(merge 1d232d38bd tl/ls-tree-oid-only later to maint).
|
||||
(merge db7961e6a6 gc/document-config-worktree-scope later to maint).
|
||||
(merge ce18a30bb7 fs/ssh-default-key-command-doc later to maint).
|
17
Documentation/RelNotes/2.37.1.txt
Normal file
17
Documentation/RelNotes/2.37.1.txt
Normal file
@ -0,0 +1,17 @@
|
||||
Git 2.37.1 Release Notes
|
||||
========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.5, v2.31.4,
|
||||
v2.32.3, v2.33.4, v2.34.4, v2.35.4, and v2.36.2 to address the
|
||||
security issue CVE-2022-29187; see the release notes for these
|
||||
versions for details.
|
||||
|
||||
Fixes since Git 2.37
|
||||
--------------------
|
||||
|
||||
* Rewrite of "git add -i" in C that appeared in Git 2.25 didn't
|
||||
correctly record a removed file to the index, which is an old
|
||||
regression but has become widely known because the C version has
|
||||
become the default in the latest release.
|
||||
|
||||
* Fix for CVS-2022-29187.
|
88
Documentation/RelNotes/2.37.2.txt
Normal file
88
Documentation/RelNotes/2.37.2.txt
Normal file
@ -0,0 +1,88 @@
|
||||
Git 2.37.2 Release Notes
|
||||
========================
|
||||
|
||||
This primarily is to backport various fixes accumulated on the 'master'
|
||||
front since 2.37.1.
|
||||
|
||||
Fixes since v2.37.1
|
||||
-------------------
|
||||
|
||||
* "git shortlog -n" relied on the underlying qsort() to be stable,
|
||||
which shouldn't have. Fixed.
|
||||
|
||||
* Variable quoting fix in the vimdiff driver of "git mergetool".
|
||||
|
||||
* An earlier attempt to plug leaks placed a clean-up label to jump to
|
||||
at a bogus place, which as been corrected.
|
||||
|
||||
* Fixes a long-standing corner case bug around directory renames in
|
||||
the merge-ort strategy.
|
||||
|
||||
* Recent update to vimdiff layout code has been made more robust
|
||||
against different end-user vim settings.
|
||||
|
||||
* In a non-bare repository, the behavior of Git when the
|
||||
core.worktree configuration variable points at a directory that has
|
||||
a repository as its subdirectory, regressed in Git 2.27 days.
|
||||
|
||||
* References to commands-to-be-typed-literally in "git rebase"
|
||||
documentation mark-up have been corrected.
|
||||
|
||||
* Give _() markings to fatal/warning/usage: labels that are shown in
|
||||
front of these messages.
|
||||
|
||||
* "git mktree --missing" lazily fetched objects that are missing from
|
||||
the local object store, which was totally unnecessary for the purpose
|
||||
of creating the tree object(s) from its input.
|
||||
|
||||
* Fixes for tests when the source directory has unusual characters in
|
||||
its path, e.g. whitespaces, double-quotes, etc.
|
||||
|
||||
* Adjust technical/bitmap-format to be formatted by AsciiDoc, and
|
||||
add some missing information to the documentation.
|
||||
|
||||
* Certain diff options are currently ignored when combined-diff is
|
||||
shown; mark them as incompatible with the feature.
|
||||
|
||||
* "git clone" from a repository with some ref whose HEAD is unborn
|
||||
did not set the HEAD in the resulting repository correctly, which
|
||||
has been corrected.
|
||||
|
||||
* mkstemp() emulation on Windows has been improved.
|
||||
|
||||
* Add missing documentation for "include" and "includeIf" features in
|
||||
"git config" file format, which incidentally teaches the command
|
||||
line completion to include them in its offerings.
|
||||
|
||||
* Avoid "white/black-list" in documentation and code comments.
|
||||
|
||||
* Workaround for a compiler warning against use of die() in
|
||||
osx-keychain (in contrib/).
|
||||
|
||||
* Workaround for a false positive compiler warning.
|
||||
|
||||
* The resolve-undo information in the index was not protected against
|
||||
GC, which has been corrected.
|
||||
|
||||
* A corner case bug where lazily fetching objects from a promisor
|
||||
remote resulted in infinite recursion has been corrected.
|
||||
|
||||
* "git p4" working on UTF-16 files on Windows did not implement
|
||||
CRLF-to-LF conversion correctly, which has been corrected.
|
||||
|
||||
* "git p4" did not handle non-ASCII client name well, which has been
|
||||
corrected.
|
||||
|
||||
* "rerere-train" script (in contrib/) used to honor commit.gpgSign
|
||||
while recreating the throw-away merges.
|
||||
|
||||
* "git checkout" miscounted the paths it updated, which has been
|
||||
corrected.
|
||||
|
||||
* Fix for a bug that makes write-tree to fail to write out a
|
||||
non-existent index as a tree, introduced in 2.37.
|
||||
|
||||
* There was a bug in the codepath to upgrade generation information
|
||||
in commit-graph from v1 to v2 format, which has been corrected.
|
||||
|
||||
Also contains minor documentation updates and code clean-ups.
|
46
Documentation/RelNotes/2.37.3.txt
Normal file
46
Documentation/RelNotes/2.37.3.txt
Normal file
@ -0,0 +1,46 @@
|
||||
Git 2.37.3 Release Notes
|
||||
========================
|
||||
|
||||
This primarily is to backport various fixes accumulated on the 'master'
|
||||
front since 2.37.2.
|
||||
|
||||
Fixes since v2.37.2
|
||||
-------------------
|
||||
|
||||
* The build procedure for Windows that uses CMake has been updated to
|
||||
pick up the shell interpreter from local installation location.
|
||||
|
||||
* Conditionally allow building Python interpreter on Windows
|
||||
|
||||
* Fix to lstat() emulation on Windows.
|
||||
|
||||
* Older gcc with -Wall complains about the universal zero initializer
|
||||
"struct s = { 0 };" idiom, which makes developers' lives
|
||||
inconvenient (as -Werror is enabled by DEVELOPER=YesPlease). The
|
||||
build procedure has been tweaked to help these compilers.
|
||||
|
||||
* Plug memory leaks in the failure code path in the "merge-ort" merge
|
||||
strategy backend.
|
||||
|
||||
* Avoid repeatedly running getconf to ask libc version in the test
|
||||
suite, and instead just as it once per script.
|
||||
|
||||
* Platform-specific code that determines if a directory is OK to use
|
||||
as a repository has been taught to report more details, especially
|
||||
on Windows.
|
||||
|
||||
* "vimdiff3" regression has been corrected.
|
||||
|
||||
* "git fsck" reads mode from tree objects but canonicalizes the mode
|
||||
before passing it to the logic to check object sanity, which has
|
||||
hid broken tree objects from the checking logic. This has been
|
||||
corrected, but to help exiting projects with broken tree objects
|
||||
that they cannot fix retroactively, the severity of anomalies this
|
||||
code detects has been demoted to "info" for now.
|
||||
|
||||
* Fixes to sparse index compatibility work for "reset" and "checkout"
|
||||
commands.
|
||||
|
||||
* Documentation for "git add --renormalize" has been improved.
|
||||
|
||||
Also contains other minor documentation updates and code clean-ups.
|
65
Documentation/RelNotes/2.37.4.txt
Normal file
65
Documentation/RelNotes/2.37.4.txt
Normal file
@ -0,0 +1,65 @@
|
||||
Git 2.37.4 Release Notes
|
||||
========================
|
||||
|
||||
This primarily is to backport various fixes accumulated on the 'master'
|
||||
front since 2.37.3, and also includes the same security fixes as in
|
||||
v2.30.6.
|
||||
|
||||
Fixes since v2.37.3
|
||||
-------------------
|
||||
|
||||
* 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.
|
||||
|
||||
Credit for finding CVE-2022-39253 goes to Cory Snider of Mirantis.
|
||||
The fix was authored by Taylor Blau, with help from Johannes
|
||||
Schindelin.
|
||||
|
||||
* 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-39260 goes to Kevin Backhouse of
|
||||
GitHub. The fix was authored by Kevin Backhouse, Jeff King, and
|
||||
Taylor Blau.
|
||||
|
||||
* An earlier optimization discarded a tree-object buffer that is
|
||||
still in use, which has been corrected.
|
||||
|
||||
* Fix deadlocks between main Git process and subprocess spawned via
|
||||
the pipe_command() API, that can kill "git add -p" that was
|
||||
reimplemented in C recently.
|
||||
|
||||
* xcalloc(), imitating calloc(), takes "number of elements of the
|
||||
array", and "size of a single element", in this order. A call that
|
||||
does not follow this ordering has been corrected.
|
||||
|
||||
* The preload-index codepath made copies of pathspec to give to
|
||||
multiple threads, which were left leaked.
|
||||
|
||||
* Update the version of Ubuntu used for GitHub Actions CI from 18.04
|
||||
to 22.04.
|
||||
|
||||
* The auto-stashed local changes created by "git merge --autostash"
|
||||
was mixed into a conflicted state left in the working tree, which
|
||||
has been corrected.
|
||||
|
||||
Also contains other minor documentation updates and code clean-ups.
|
5
Documentation/RelNotes/2.37.5.txt
Normal file
5
Documentation/RelNotes/2.37.5.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.37.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.30.7; see
|
||||
the release notes for that version for details.
|
7
Documentation/RelNotes/2.37.6.txt
Normal file
7
Documentation/RelNotes/2.37.6.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.37.6 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8, v2.31.7,
|
||||
v2.32.6, v2.33.7, v2.34.7, v2.35.7 and v2.36.5 to address the
|
||||
security issues CVE-2023-22490 and CVE-2023-23946; see the release
|
||||
notes for these versions for details.
|
7
Documentation/RelNotes/2.37.7.txt
Normal file
7
Documentation/RelNotes/2.37.7.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.37.7 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fix that appears in v2.30.9, v2.31.8,
|
||||
v2.32.7, v2.33.8, v2.34.8, v2.35.8 and v2.36.6 to address the
|
||||
security issues CVE-2023-25652, CVE-2023-25815, and CVE-2023-29007;
|
||||
see the release notes for these versions for details.
|
404
Documentation/RelNotes/2.38.0.txt
Normal file
404
Documentation/RelNotes/2.38.0.txt
Normal file
@ -0,0 +1,404 @@
|
||||
Git v2.38 Release Notes
|
||||
=======================
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* "git remote show [-n] frotz" now pays attention to negative
|
||||
pathspec.
|
||||
|
||||
* "git push" sometimes performs poorly when reachability bitmaps are
|
||||
used, even in a repository where other operations are helped by
|
||||
bitmaps. The push.useBitmaps configuration variable is introduced
|
||||
to allow disabling use of reachability bitmaps only for "git push".
|
||||
|
||||
* "git grep -m<max-hits>" is a way to limit the hits shown per file.
|
||||
|
||||
* "git merge-tree" learned a new mode where it takes two commits and
|
||||
computes a tree that would result in the merge commit, if the
|
||||
histories leading to these two commits were to be merged.
|
||||
|
||||
* "git mv A B" in a sparsely populated working tree can be asked to
|
||||
move a path between directories that are "in cone" (i.e. expected
|
||||
to be materialized in the working tree) and "out of cone"
|
||||
(i.e. expected to be hidden). The handling of such cases has been
|
||||
improved.
|
||||
|
||||
* Earlier, HTTP transport clients learned to tell the server side
|
||||
what locale they are in by sending Accept-Language HTTP header, but
|
||||
this was done only for some requests but not others.
|
||||
|
||||
* Introduce a safe.barerepository configuration variable that
|
||||
allows users to forbid discovery of bare repositories.
|
||||
|
||||
* Various messages that come from the pack-bitmap codepaths have been
|
||||
tweaked.
|
||||
|
||||
* "git rebase -i" learns to update branches whose tip appear in the
|
||||
rebased range with "--update-refs" option.
|
||||
|
||||
* "git ls-files" learns the "--format" option to tweak its output.
|
||||
|
||||
* "git cat-file" learned an option to use the mailmap when showing
|
||||
commit and tag objects.
|
||||
|
||||
* When "git merge" finds that it cannot perform a merge, it should
|
||||
restore the working tree to the state before the command was
|
||||
initiated, but in some corner cases it didn't.
|
||||
|
||||
* Operating modes like "--batch" of "git cat-file" command learned to
|
||||
take NUL-terminated input, instead of one-item-per-line.
|
||||
|
||||
* "git rm" has become more aware of the sparse-index feature.
|
||||
|
||||
* "git rev-list --disk-usage" learned to take an optional value
|
||||
"human" to show the reported value in human-readable format, like
|
||||
"3.40MiB".
|
||||
|
||||
* The "diagnose" feature to create a zip archive for diagnostic
|
||||
material has been lifted from "scalar" and made into a feature of
|
||||
"git bugreport".
|
||||
|
||||
* The namespaces used by "log --decorate" from "refs/" hierarchy by
|
||||
default has been tightened.
|
||||
|
||||
* "git rev-list --ancestry-path=C A..B" is a natural extension of
|
||||
"git rev-list A..B"; instead of choosing a subset of A..B to those
|
||||
that have ancestry relationship with A, it lets a subset with
|
||||
ancestry relationship with C.
|
||||
|
||||
* "scalar" now enables built-in fsmonitor on enlisted repositories,
|
||||
when able.
|
||||
|
||||
* The bash prompt (in contrib/) learned to optionally indicate when
|
||||
the index is unmerged.
|
||||
|
||||
* "git clone" command learned the "--bundle-uri" option to coordinate
|
||||
with hosting sites the use of pre-prepared bundle files.
|
||||
|
||||
* "git range-diff" learned to honor pathspec argument if given.
|
||||
|
||||
* "git format-patch --from=<ident>" can be told to add an in-body
|
||||
"From:" line even for commits that are authored by the given
|
||||
<ident> with "--force-in-body-from" option.
|
||||
|
||||
* The built-in fsmonitor refuses to work on a network mounted
|
||||
repositories; a configuration knob for users to override this has
|
||||
been introduced.
|
||||
|
||||
* The "scalar" addition from Microsoft is now part of the core Git
|
||||
installation.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Collection of what is referenced by objects in promisor packs have
|
||||
been optimized to inspect these objects in the in-pack order.
|
||||
|
||||
* Introduce a helper to see if a branch is already being worked on
|
||||
(hence should not be newly checked out in a working tree), which
|
||||
performs much better than the existing find_shared_symref() to
|
||||
replace many uses of the latter.
|
||||
|
||||
* Teach "git archive" to (optionally and then by default) avoid
|
||||
spawning an external "gzip" process when creating ".tar.gz" (and
|
||||
".tgz") archives.
|
||||
|
||||
* Allow large objects read from a packstream to be streamed into a
|
||||
loose object file straight, without having to keep it in-core as a
|
||||
whole.
|
||||
|
||||
* Further preparation to turn git-submodule.sh into a builtin
|
||||
continues.
|
||||
|
||||
* Apply Coccinelle rule to turn raw memmove() into MOVE_ARRAY() cpp
|
||||
macro, which would improve maintainability and readability.
|
||||
|
||||
* Teach "make all" to build gitweb as well.
|
||||
|
||||
* Tweak tests so that they still work when the "git init" template
|
||||
did not create .git/info directory.
|
||||
|
||||
* Add Coccinelle rules to detect the pattern of initializing and then
|
||||
finalizing a structure without using it in between at all, which
|
||||
happens after code restructuring and the compilers fail to
|
||||
recognize as an unused variable.
|
||||
|
||||
* The code to convert between GPG trust level strings and internal
|
||||
constants we use to represent them have been cleaned up.
|
||||
|
||||
* Support for libnettle as SHA256 implementation has been added.
|
||||
|
||||
* The way "git multi-pack" uses parse-options API has been improved.
|
||||
|
||||
* A Coccinelle rule (in contrib/) to encourage use of COPY_ARRAY
|
||||
macro has been improved.
|
||||
|
||||
* API tweak to make it easier to run fuzz testing on commit-graph parser.
|
||||
|
||||
* Omit fsync-related trace2 entries when their values are all zero.
|
||||
|
||||
* The codepath to write multi-pack index has been taught to release a
|
||||
large chunk of memory that holds an array of objects in the packs,
|
||||
as soon as it is done with the array, to reduce memory consumption.
|
||||
|
||||
* Add a level of redirection to array allocation API in xdiff part,
|
||||
to make it easier to share with the libgit2 project.
|
||||
|
||||
* "git fetch" client logs the partial clone filter used in the trace2
|
||||
output.
|
||||
|
||||
* The "bundle URI" design gets documented.
|
||||
|
||||
* The common ancestor negotiation exchange during a "git fetch"
|
||||
session now leaves trace log.
|
||||
|
||||
* Test portability improvements.
|
||||
(merge 4d1d843be7 mt/rot13-in-c later to maint).
|
||||
|
||||
* The "subcommand" mode is introduced to parse-options API and update
|
||||
the command line parser of Git commands with subcommands.
|
||||
|
||||
* The pack bitmap file gained a bitmap-lookup table to speed up
|
||||
locating the necessary bitmap for a given commit.
|
||||
|
||||
* The assembly version of SHA-1 implementation for PPC has been
|
||||
removed.
|
||||
|
||||
* The server side that responds to "git fetch" and "git clone"
|
||||
request has been optimized by allowing it to send objects in its
|
||||
object store without recomputing and validating the object names.
|
||||
|
||||
* Annotate function parameters that are not used (but cannot be
|
||||
removed for structural reasons), to prepare us to later compile
|
||||
with -Wunused warning turned on.
|
||||
|
||||
* Share the text used to explain configuration variables used by "git
|
||||
<subcmd>" in "git help <subcmd>" with the text from "git help config".
|
||||
|
||||
* "git mv A B" in a sparsely populated working tree can be asked to
|
||||
move a path from a directory that is "in cone" to another directory
|
||||
that is "out of cone". Handling of such a case has been improved.
|
||||
|
||||
* The chainlint script for our tests has been revamped.
|
||||
|
||||
|
||||
Fixes since v2.37
|
||||
-----------------
|
||||
|
||||
* Rewrite of "git add -i" in C that appeared in Git 2.25 didn't
|
||||
correctly record a removed file to the index, which was fixed.
|
||||
|
||||
* Certain diff options are currently ignored when combined-diff is
|
||||
shown; mark them as incompatible with the feature.
|
||||
|
||||
* Adjust technical/bitmap-format to be formatted by AsciiDoc, and
|
||||
add some missing information to the documentation.
|
||||
|
||||
* Fixes for tests when the source directory has unusual characters in
|
||||
its path, e.g. whitespaces, double-quotes, etc.
|
||||
|
||||
* "git mktree --missing" lazily fetched objects that are missing from
|
||||
the local object store, which was totally unnecessary for the purpose
|
||||
of creating the tree object(s) from its input.
|
||||
|
||||
* Give _() markings to fatal/warning/usage: labels that are shown in
|
||||
front of these messages.
|
||||
|
||||
* References to commands-to-be-typed-literally in "git rebase"
|
||||
documentation mark-up have been corrected.
|
||||
|
||||
* In a non-bare repository, the behavior of Git when the
|
||||
core.worktree configuration variable points at a directory that has
|
||||
a repository as its subdirectory, regressed in Git 2.27 days.
|
||||
|
||||
* Recent update to vimdiff layout code has been made more robust
|
||||
against different end-user vim settings.
|
||||
|
||||
* Plug various memory leaks, both in the main code and in test-tool
|
||||
commands.
|
||||
|
||||
* Fixes a long-standing corner case bug around directory renames in
|
||||
the merge-ort strategy.
|
||||
|
||||
* The resolve-undo information in the index was not protected against
|
||||
GC, which has been corrected.
|
||||
|
||||
* A corner case bug where lazily fetching objects from a promisor
|
||||
remote resulted in infinite recursion has been corrected.
|
||||
|
||||
* "git clone" from a repository with some ref whose HEAD is unborn
|
||||
did not set the HEAD in the resulting repository correctly, which
|
||||
has been corrected.
|
||||
|
||||
* An earlier attempt to plug leaks placed a clean-up label to jump to
|
||||
at a bogus place, which as been corrected.
|
||||
|
||||
* Variable quoting fix in the vimdiff driver of "git mergetool"
|
||||
|
||||
* "git shortlog -n" relied on the underlying qsort() to be stable,
|
||||
which shouldn't have. Fixed.
|
||||
|
||||
* A fix for a regression in test framework.
|
||||
|
||||
* mkstemp() emulation on Windows has been improved.
|
||||
|
||||
* Add missing documentation for "include" and "includeIf" features in
|
||||
"git config" file format, which incidentally teaches the command
|
||||
line completion to include them in its offerings.
|
||||
|
||||
* Avoid "white/black-list" in documentation and code comments.
|
||||
|
||||
* Workaround for a compiler warning against use of die() in
|
||||
osx-keychain (in contrib/).
|
||||
|
||||
* Workaround for a false positive compiler warning.
|
||||
|
||||
* "git p4" working on UTF-16 files on Windows did not implement
|
||||
CRLF-to-LF conversion correctly, which has been corrected.
|
||||
|
||||
* "git p4" did not handle non-ASCII client name well, which has been
|
||||
corrected.
|
||||
|
||||
* "rerere-train" script (in contrib/) used to honor commit.gpgSign
|
||||
while recreating the throw-away merges.
|
||||
|
||||
* "git checkout" miscounted the paths it updated, which has been
|
||||
corrected.
|
||||
|
||||
* Fix for a bug that makes write-tree to fail to write out a
|
||||
non-existent index as a tree, introduced in 2.37.
|
||||
|
||||
* There was a bug in the codepath to upgrade generation information
|
||||
in commit-graph from v1 to v2 format, which has been corrected.
|
||||
|
||||
* Gitweb had legacy URL shortener that is specific to the way
|
||||
projects hosted on kernel.org used to (but no longer) work, which
|
||||
has been removed.
|
||||
|
||||
* Fix build procedure for Windows that uses CMake so that it can pick
|
||||
up the shell interpreter from local installation location.
|
||||
|
||||
* Conditionally allow building Python interpreter on Windows
|
||||
|
||||
* Fix to lstat() emulation on Windows.
|
||||
|
||||
* Older gcc with -Wall complains about the universal zero initializer
|
||||
"struct s = { 0 };" idiom, which makes developers' lives
|
||||
inconvenient (as -Werror is enabled by DEVELOPER=YesPlease). The
|
||||
build procedure has been tweaked to help these compilers.
|
||||
|
||||
* Plug memory leaks in the failure code path in the "merge-ort" merge
|
||||
strategy backend.
|
||||
|
||||
* "git symbolic-ref symref non..sen..se" is now diagnosed as an error.
|
||||
|
||||
* A follow-up fix to a fix for a regression in 2.36 around hooks.
|
||||
|
||||
* Avoid repeatedly running getconf to ask libc version in the test
|
||||
suite, and instead just as it once per script.
|
||||
|
||||
* Platform-specific code that determines if a directory is OK to use
|
||||
as a repository has been taught to report more details, especially
|
||||
on Windows.
|
||||
|
||||
* "vimdiff3" regression fix.
|
||||
|
||||
* "git fsck" reads mode from tree objects but canonicalizes the mode
|
||||
before passing it to the logic to check object sanity, which has
|
||||
hid broken tree objects from the checking logic. This has been
|
||||
corrected, but to help existing projects with broken tree objects
|
||||
that they cannot fix retroactively, the severity of anomalies this
|
||||
code detects has been demoted to "info" for now.
|
||||
|
||||
* Fixes to sparse index compatibility work for "reset" and "checkout"
|
||||
commands.
|
||||
|
||||
* An earlier optimization discarded a tree-object buffer that is
|
||||
still in use, which has been corrected.
|
||||
|
||||
* Fix deadlocks between main Git process and subprocess spawned via
|
||||
the pipe_command() API, that can kill "git add -p" that was
|
||||
reimplemented in C recently.
|
||||
|
||||
* The sequencer machinery translated messages left in the reflog by
|
||||
mistake, which has been corrected.
|
||||
|
||||
* xcalloc(), imitating calloc(), takes "number of elements of the
|
||||
array", and "size of a single element", in this order. A call that
|
||||
does not follow this ordering has been corrected.
|
||||
|
||||
* The preload-index codepath made copies of pathspec to give to
|
||||
multiple threads, which were left leaked.
|
||||
|
||||
* Update the version of Ubuntu used for GitHub Actions CI from 18.04
|
||||
to 22.04.
|
||||
|
||||
* The auto-stashed local changes created by "git merge --autostash"
|
||||
was mixed into a conflicted state left in the working tree, which
|
||||
has been corrected.
|
||||
|
||||
* Multi-pack index got corrupted when preferred pack changed from one
|
||||
pack to another in a certain way, which has been corrected.
|
||||
(merge 99e4d084ff tb/midx-with-changing-preferred-pack-fix later to maint).
|
||||
|
||||
* The clean-up of temporary files created via mks_tempfile_dt() was
|
||||
racy and attempted to unlink() the leading directory when signals
|
||||
are involved, which has been corrected.
|
||||
(merge babe2e0559 rs/tempfile-cleanup-race-fix later to maint).
|
||||
|
||||
* FreeBSD portability fix for "git maintenance" that spawns "crontab"
|
||||
to schedule tasks.
|
||||
(merge ee69e7884e bc/gc-crontab-fix later to maint).
|
||||
|
||||
* Those who use diff-so-fancy as the diff-filter noticed a regression
|
||||
or two in the code that parses the diff output in the built-in
|
||||
version of "add -p", which has been corrected.
|
||||
(merge 0a101676e5 js/add-p-diff-parsing-fix later to maint).
|
||||
|
||||
* Segfault fix-up to an earlier fix to the topic to teach "git reset"
|
||||
and "git checkout" work better in a sparse checkout.
|
||||
(merge 037f8ea6d9 vd/sparse-reset-checkout-fixes later to maint).
|
||||
|
||||
* "git diff --no-index A B" managed its the pathnames of its two
|
||||
input files rather haphazardly, sometimes leaking them. The
|
||||
command line argument processing has been straightened out to clean
|
||||
it up.
|
||||
(merge 2b43dd0eb5 rs/diff-no-index-cleanup later to maint).
|
||||
|
||||
* "git rev-list --verify-objects" ought to inspect the contents of
|
||||
objects and notice corrupted ones, but it didn't when the commit
|
||||
graph is in use, which has been corrected.
|
||||
(merge b27ccae34b jk/rev-list-verify-objects-fix later to maint).
|
||||
|
||||
* More fixes to "add -p"
|
||||
(merge 64ec8efb83 js/builtin-add-p-portability-fix later to maint).
|
||||
|
||||
* The parser in the script interface to parse-options in "git
|
||||
rev-parse" has been updated to diagnose a bogus input correctly.
|
||||
(merge f20b9c36d0 ow/rev-parse-parseopt-fix later to maint).
|
||||
|
||||
* The code that manages list-object-filter structure, used in partial
|
||||
clones, leaked the instances, which has been plugged.
|
||||
(merge 66eede4a37 jk/plug-list-object-filter-leaks later to maint).
|
||||
|
||||
* Fix another UI regression in the reimplemented "add -p".
|
||||
(merge f6f0ee247f rs/add-p-worktree-mode-prompt-fix later to maint).
|
||||
|
||||
* "git fetch" over protocol v2 sent an incorrect ref prefix request
|
||||
to the server and made "git pull" with configured fetch refspec
|
||||
that does not cover the remote branch to merge with fail, which has
|
||||
been corrected.
|
||||
(merge 49ca2fba39 jk/proto-v2-ref-prefix-fix later to maint).
|
||||
|
||||
* A result from opendir() was leaking in the commit-graph expiration
|
||||
codepath, which has been plugged.
|
||||
(merge 12f1ae5324 ml/commit-graph-expire-dir-leak-fix later to maint).
|
||||
|
||||
* Just like we have coding guidelines, we now have guidelines for
|
||||
reviewers.
|
||||
(merge e01b851923 vd/doc-reviewing-guidelines later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge 77b9e85c0f vd/fix-perf-tests later to maint).
|
||||
(merge 0682bc43f5 jk/test-crontab-fixes later to maint).
|
||||
(merge b46dd1726c cc/doc-trailer-whitespace-rules later to maint).
|
5
Documentation/RelNotes/2.38.1.txt
Normal file
5
Documentation/RelNotes/2.38.1.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.38.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.30.6; see
|
||||
the release notes for that version for details.
|
67
Documentation/RelNotes/2.38.2.txt
Normal file
67
Documentation/RelNotes/2.38.2.txt
Normal file
@ -0,0 +1,67 @@
|
||||
Git 2.38.2 Release Notes
|
||||
========================
|
||||
|
||||
This is to backport various fixes accumulated during the development
|
||||
towards Git 2.39, the next feature release.
|
||||
|
||||
|
||||
Fixes since v2.38.1
|
||||
-------------------
|
||||
|
||||
* Update CodingGuidelines to clarify what features to use and avoid
|
||||
in C99.
|
||||
|
||||
* The codepath that reads from the index v4 had unaligned memory
|
||||
accesses, which has been corrected.
|
||||
|
||||
* "git remote rename" failed to rename a remote without fetch
|
||||
refspec, which has been corrected.
|
||||
|
||||
* "git clone" did not like to see the "--bare" and the "--origin"
|
||||
options used together without a good reason.
|
||||
|
||||
* Fix messages incorrectly marked for translation.
|
||||
|
||||
* "git fsck" failed to release contents of tree objects already used
|
||||
from the memory, which has been fixed.
|
||||
|
||||
* "git rebase -i" can mistakenly attempt to apply a fixup to a commit
|
||||
itself, which has been corrected.
|
||||
|
||||
* In read-only repositories, "git merge-tree" tried to come up with a
|
||||
merge result tree object, which it failed (which is not wrong) and
|
||||
led to a segfault (which is bad), which has been corrected.
|
||||
|
||||
* Force C locale while running tests around httpd to make sure we can
|
||||
find expected error messages in the log.
|
||||
|
||||
* Fix a logic in "mailinfo -b" that miscomputed the length of a
|
||||
substring, which lead to an out-of-bounds access.
|
||||
|
||||
* The codepath to sign learned to report errors when it fails to read
|
||||
from "ssh-keygen".
|
||||
|
||||
* "GIT_EDITOR=: git branch --edit-description" resulted in failure,
|
||||
which has been corrected.
|
||||
|
||||
* Documentation on various Boolean GIT_* environment variables have
|
||||
been clarified.
|
||||
|
||||
* "git multi-pack-index repack/expire" used to repack unreachable
|
||||
cruft into a new pack, which have been corrected.
|
||||
|
||||
* The code to clean temporary object directories (used for
|
||||
quarantine) tried to remove them inside its signal handler, which
|
||||
was a no-no.
|
||||
|
||||
* "git branch --edit-description" on an unborh branch misleadingly
|
||||
said that no such branch exists, which has been corrected.
|
||||
|
||||
* GitHub CI settings have been adjusted to recent reality, merging
|
||||
and cherry-picking necessary topics that have been prepared for Git
|
||||
2.39.
|
||||
|
||||
* `git rebase --update-refs` would delete references when all `update-ref`
|
||||
commands in the sequencer were removed, which has been corrected.
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
5
Documentation/RelNotes/2.38.3.txt
Normal file
5
Documentation/RelNotes/2.38.3.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.38.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.30.7; see
|
||||
the release notes for that version for details.
|
7
Documentation/RelNotes/2.38.4.txt
Normal file
7
Documentation/RelNotes/2.38.4.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.38.4 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8, v2.31.7,
|
||||
v2.32.6, v2.33.7, v2.34.7, v2.35.7, v2.36.5 and v2.37.6 to
|
||||
address the security issues CVE-2023-22490 and CVE-2023-23946;
|
||||
see the release notes for these versions for details.
|
8
Documentation/RelNotes/2.38.5.txt
Normal file
8
Documentation/RelNotes/2.38.5.txt
Normal file
@ -0,0 +1,8 @@
|
||||
Git v2.38.5 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fix that appears in v2.30.9, v2.31.8,
|
||||
v2.32.7, v2.33.8, v2.34.8, v2.35.8, v2.36.6 and v2.37.7 to address
|
||||
the security issues CVE-2023-25652, CVE-2023-25815, and
|
||||
CVE-2023-29007; see the release notes for these versions for
|
||||
details.
|
346
Documentation/RelNotes/2.39.0.txt
Normal file
346
Documentation/RelNotes/2.39.0.txt
Normal file
@ -0,0 +1,346 @@
|
||||
Git v2.39 Release Notes
|
||||
=======================
|
||||
|
||||
UI, Workflows & Features
|
||||
------------------------
|
||||
|
||||
* "git grep" learned to expand the sparse-index more lazily and on
|
||||
demand in a sparse checkout.
|
||||
|
||||
* By default, use of fsmonitor on a repository on networked
|
||||
filesystem is disabled. Add knobs to make it workable on macOS.
|
||||
|
||||
* After checking out a "branch" that is a symbolic-ref that points at
|
||||
another branch, "git symbolic-ref HEAD" reports the underlying
|
||||
branch, not the symbolic-ref the user gave checkout as argument.
|
||||
The command learned the "--no-recurse" option to stop after
|
||||
dereferencing a symbolic-ref only once.
|
||||
|
||||
* "git branch --edit-description @{-1}" is now a way to edit branch
|
||||
description of the branch you were on before switching to the
|
||||
current branch.
|
||||
|
||||
* "git merge-tree --stdin" is a new way to request a series of merges
|
||||
and report the merge results.
|
||||
|
||||
* "git shortlog" learned to group by the "format" string.
|
||||
|
||||
* A new "--include-whitespace" option is added to "git patch-id", and
|
||||
existing bugs in the internal patch-id logic that did not match
|
||||
what "git patch-id" produces have been corrected.
|
||||
|
||||
* Enable gc.cruftpacks by default for those who opt into
|
||||
feature.experimental setting.
|
||||
|
||||
* "git repack" learns to send cruft objects out of the way into
|
||||
packfiles outside the repository.
|
||||
|
||||
* 'scalar reconfigure -a' is taught to automatically remove
|
||||
scalar.repo entires which no longer exist.
|
||||
|
||||
* Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and
|
||||
others.
|
||||
|
||||
* 'git maintenance register' is taught to write configuration to an
|
||||
arbitrary path, and 'git for-each-repo' is taught to expand tilde
|
||||
characters in paths.
|
||||
|
||||
* When creating new notes, the template used to get a stray empty
|
||||
newline, which has been removed.
|
||||
|
||||
* "git receive-pack" used to use all the local refs as the boundary for
|
||||
checking connectivity of the data "git push" sent, but now it uses
|
||||
only the refs that it advertised to the pusher. In a repository with
|
||||
the .hideRefs configuration, this reduces the resources needed to
|
||||
perform the check.
|
||||
|
||||
* With '--recurse-submodules=on-demand', all submodules are
|
||||
recursively pushed.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
--------------------------------------------------------------
|
||||
|
||||
* With a bit of header twiddling, use the native regexp library on
|
||||
macOS instead of the compat/ one.
|
||||
|
||||
* Prepare for GNU [ef]grep that throw warning of their uses.
|
||||
|
||||
* Sources related to fuzz testing have been moved down to their own
|
||||
directory.
|
||||
|
||||
* Most credential helpers ignored unknown entries in a credential
|
||||
description, but a few died upon seeing them. The latter were
|
||||
taught to ignore them, too
|
||||
|
||||
* "scalar unregister" in a repository that is already been
|
||||
unregistered reported an error.
|
||||
|
||||
* Remove error detection from a function that fetches from promisor
|
||||
remotes, and make it die when such a fetch fails to bring all the
|
||||
requested objects, to give an early failure to various operations.
|
||||
|
||||
* Update CodingGuidelines to clarify what features to use and avoid
|
||||
in C99.
|
||||
|
||||
* Avoid false-positive from LSan whose assumption may be broken with
|
||||
higher optimization levels.
|
||||
|
||||
* Enable address and undefined sanitizer tasks at GitHub Actions CI.
|
||||
|
||||
* More UNUSED annotation to help using -Wunused option with the
|
||||
compiler.
|
||||
(merge 4b992f0a24 jk/unused-anno-more later to maint).
|
||||
|
||||
* Rewrite a deep recursion in the skipping negotiator to use a loop
|
||||
with on-heap prio queue to avoid stack wastage.
|
||||
|
||||
* Add documentation for message IDs in fsck error messages.
|
||||
|
||||
* Define the logical elements of a "bundle list", data structure to
|
||||
store them in-core, format to transfer them, and code to parse
|
||||
them.
|
||||
|
||||
* The role the security mailing list plays in an embargoed release
|
||||
has been documented.
|
||||
|
||||
* Two new facilities, "timer" and "counter", are introduced to the
|
||||
trace2 API.
|
||||
|
||||
* Code simplification by using strvec_pushf() instead of building an
|
||||
argument in a separate strbuf.
|
||||
|
||||
* Make sure generated dependency file is stably sorted to help
|
||||
developers debugging their build issues.
|
||||
|
||||
* The glossary entries for "commit-graph file" and "reachability
|
||||
bitmap" have been added.
|
||||
|
||||
* Various tests exercising the transfer.credentialsInUrl
|
||||
configuration are taught to avoid making requests which require
|
||||
resolving localhost to reduce CI-flakiness.
|
||||
|
||||
* A redundant diagnostic message is dropped from test_path_is_missing().
|
||||
|
||||
* Simplify the run-command API.
|
||||
|
||||
* Update the actions/github-script dependency in CI to avoid a
|
||||
deprecation warning.
|
||||
|
||||
* Progress on being able to initialize a rev_info struct with a
|
||||
macro.
|
||||
|
||||
* Add trace2 counters to the region to clear skip worktree bits in a
|
||||
sparse checkout.
|
||||
|
||||
* Modernize test script to avoid "test -f" and friends.
|
||||
|
||||
* Avoid calling 'cache_tree_update()' when doing so would be
|
||||
redundant.
|
||||
|
||||
* Update the credential-cache documentation to provide a more
|
||||
realistic example.
|
||||
|
||||
* Makefile comments updates and reordering to clarify knobs used to
|
||||
choose SHA implementations.
|
||||
|
||||
* A design document for sparse-checkout's future directions has been
|
||||
added.
|
||||
|
||||
* Teach chainlint.pl to annotate the original test definition instead
|
||||
of the token stream.
|
||||
|
||||
* "make coccicheck" is time consuming. It has been made to run more
|
||||
incrementally.
|
||||
|
||||
* `parse_object()` has been hardened to check for the existence of a
|
||||
suspected blob object.
|
||||
|
||||
* The build procedure has been adjusted to GNUmake version 4.4, which
|
||||
made some changes to how pattern rule with multiple targets are
|
||||
handled.
|
||||
|
||||
|
||||
Fixes since v2.38
|
||||
-----------------
|
||||
|
||||
* The codepath that reads from the index v4 had unaligned memory
|
||||
accesses, which has been corrected.
|
||||
|
||||
* Fix messages incorrectly marked for translation.
|
||||
|
||||
* "git fsck" failed to release contents of tree objects already used
|
||||
from the memory, which has been fixed.
|
||||
|
||||
* "git clone" did not like to see the "--bare" and the "--origin"
|
||||
options used together without a good reason.
|
||||
|
||||
* "git remote rename" failed to rename a remote without fetch
|
||||
refspec, which has been corrected.
|
||||
|
||||
* Documentation on various Boolean GIT_* environment variables have
|
||||
been clarified.
|
||||
|
||||
* "git rebase -i" can mistakenly attempt to apply a fixup to a commit
|
||||
itself, which has been corrected.
|
||||
|
||||
* "git multi-pack-index repack/expire" used to repack unreachable
|
||||
cruft into a new pack, which have been corrected.
|
||||
|
||||
* In read-only repositories, "git merge-tree" tried to come up with a
|
||||
merge result tree object, which it failed (which is not wrong) and
|
||||
led to a segfault (which is bad), which has been corrected.
|
||||
|
||||
* Force C locale while running tests around httpd to make sure we can
|
||||
find expected error messages in the log.
|
||||
|
||||
* Fix a logic in "mailinfo -b" that miscomputed the length of a
|
||||
substring, which lead to an out-of-bounds access.
|
||||
|
||||
* The codepath to sign learned to report errors when it fails to read
|
||||
from "ssh-keygen".
|
||||
|
||||
* Code clean-up that results in plugging a leak.
|
||||
|
||||
* "GIT_EDITOR=: git branch --edit-description" resulted in failure,
|
||||
which has been corrected.
|
||||
|
||||
* The code to clean temporary object directories (used for
|
||||
quarantine) tried to remove them inside its signal handler, which
|
||||
was a no-no.
|
||||
|
||||
* Update comment in the Makefile about the RUNTIME_PREFIX config knob.
|
||||
|
||||
* Clarify that "the sentence after <area>: prefix does not begin with
|
||||
a capital letter" rule applies only to the commit title.
|
||||
|
||||
* "git branch --edit-description" on an unborn branch misleadingly
|
||||
said that no such branch exists, which has been corrected.
|
||||
|
||||
* Work around older clang that warns against C99 zero initialization
|
||||
syntax for struct.
|
||||
|
||||
* Giving "--invert-grep" and "--all-match" without "--grep" to the
|
||||
"git log" command resulted in an attempt to access grep pattern
|
||||
expression structure that has not been allocated, which has been
|
||||
corrected.
|
||||
(merge db84376f98 ab/grep-simplify-extended-expression later to maint).
|
||||
|
||||
* "git diff rev^!" did not show combined diff to go to the rev from
|
||||
its parents.
|
||||
(merge a79c6b6081 rs/diff-caret-bang-with-parents later to maint).
|
||||
|
||||
* Allow configuration files in "protected" scopes to include other
|
||||
configuration files.
|
||||
(merge ecec57b3c9 gc/bare-repo-discovery later to maint).
|
||||
|
||||
* Give a bit more diversity to macOS CI by using sha1dc in one of the
|
||||
jobs (the other one tests Apple Common Crypto).
|
||||
(merge 1ad5c3df35 jc/ci-osx-with-sha1dc later to maint).
|
||||
|
||||
* A bugfix with tracing support in midx codepath
|
||||
(merge e9c3839944 tb/midx-bitmap-selection-fix later to maint).
|
||||
|
||||
* When geometric repacking feature is in use together with the
|
||||
--pack-kept-objects option, we lost packs marked with .keep files.
|
||||
(merge 197443e80a tb/save-keep-pack-during-geometric-repack later to maint).
|
||||
|
||||
* Move a global variable added as a hack during regression fixes to
|
||||
its proper place in the API.
|
||||
(merge 0b0ab95f17 ab/run-hook-api-cleanup later to maint).
|
||||
|
||||
* Update to build procedure with VS using CMake/CTest.
|
||||
(merge c858750b41 js/cmake-updates later to maint).
|
||||
|
||||
* The short-help text shown by "git cmd -h" and the synopsis text
|
||||
shown at the beginning of "git help cmd" have been made more
|
||||
consistent.
|
||||
|
||||
* When creating a multi-pack bitmap, remove per-pack bitmap files
|
||||
unconditionally as they will never be consulted.
|
||||
(merge 55d902cd61 tb/remove-unused-pack-bitmap later to maint).
|
||||
|
||||
* Fix a longstanding syntax error in Git.pm error codepath.
|
||||
|
||||
* "git diff --stat" etc. were invented back when everything was ASCII
|
||||
and strlen() was a way to measure the display width of a string;
|
||||
adjust them to compute the display width assuming UTF-8 pathnames.
|
||||
(merge ce8529b2bb tb/diffstat-with-utf8-strwidth later to maint).
|
||||
|
||||
* "git branch --edit-description" can exit with status -1 which is
|
||||
not a good practice; it learned to use 1 as everybody else instead.
|
||||
|
||||
* "git apply" limits its input to a bit less than 1 GiB.
|
||||
|
||||
* Merging a branch with directory renames into a branch that changes
|
||||
the directory to a symlink was mishandled by the ort merge
|
||||
strategy, which has been corrected.
|
||||
|
||||
* A bugfix to "git subtree" in its split and merge features.
|
||||
|
||||
* Fix some bugs in the reflog messages when rebasing and changes the
|
||||
reflog messages of "rebase --apply" to match "rebase --merge" with
|
||||
the aim of making the reflog easier to parse.
|
||||
|
||||
* "git rebase --keep-base" used to discard the commits that are
|
||||
already cherry-picked to the upstream, even when "keep-base" meant
|
||||
that the base, on top of which the history is being rebuilt, does
|
||||
not yet include these cherry-picked commits. The --keep-base
|
||||
option now implies --reapply-cherry-picks and --no-fork-point
|
||||
options.
|
||||
|
||||
* The way "git repack" created temporary files when it received a
|
||||
signal was prone to deadlocking, which has been corrected.
|
||||
|
||||
* Various tests exercising the transfer.credentialsInUrl
|
||||
configuration are taught to avoid making requests which require
|
||||
resolving localhost to reduce CI-flakiness.
|
||||
|
||||
* The adjust_shared_perm() helper function learned to refrain from
|
||||
setting the "g+s" bit on directories when it is not necessary.
|
||||
|
||||
* "git archive" mistakenly complained twice about a missing
|
||||
executable, which has been corrected.
|
||||
|
||||
* Fix a bug where `git branch -d` did not work on an orphaned HEAD.
|
||||
|
||||
* `git rebase --update-refs` would delete references when all
|
||||
`update-ref` commands in the sequencer were removed, which has been
|
||||
corrected.
|
||||
|
||||
* Fix a regression in the bisect-helper which mistakenly treats
|
||||
arguments to the command given to 'git bisect run' as arguments to
|
||||
the helper.
|
||||
|
||||
* Correct an error where `git rebase` would mistakenly use a branch or
|
||||
tag named "refs/rewritten/xyz" when missing a rebase label.
|
||||
|
||||
* Assorted fixes of parsing end-user input as integers.
|
||||
(merge 14770cf0de pw/config-int-parse-fixes later to maint).
|
||||
|
||||
* "git prune" may try to iterate over .git/objects/pack for trash
|
||||
files to remove in it, and loudly fail when the directory is
|
||||
missing, which is not necessary. The command has been taught to
|
||||
ignore such a failure.
|
||||
(merge 6974765352 ew/prune-with-missing-objects-pack later to maint).
|
||||
|
||||
* Add one more candidate directory that may house httpd modules while
|
||||
running tests.
|
||||
(merge 1c7dc23d41 es/locate-httpd-module-location-in-test later to maint).
|
||||
|
||||
* A handful of leaks in the line-log machinery have been plugged.
|
||||
|
||||
* The format of a line in /proc/cpuinfo that describes a CPU on s390x
|
||||
looked different from everybody else, and the code in chainlint.pl
|
||||
failed to parse it.
|
||||
(merge 1f51b77f4f ah/chainlint-cpuinfo-parse-fix later to maint).
|
||||
|
||||
* Adjust the GitHub CI to newer ubuntu release.
|
||||
(merge 0d3507f3e7 jx/ci-ubuntu-fix later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge 413bc6d20a ds/cmd-main-reorder later to maint).
|
||||
(merge 8d2863e4ed nw/t1002-cleanup later to maint).
|
||||
(merge 7c2dc122f9 rs/list-objects-filter-leakfix later to maint).
|
||||
(merge 288fcb1c94 zk/push-use-bitmaps later to maint).
|
||||
(merge 42db324c0f km/merge-recursive-typofix later to maint).
|
5
Documentation/RelNotes/2.39.1.txt
Normal file
5
Documentation/RelNotes/2.39.1.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.39.1 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges the security fix that appears in v2.30.7; see
|
||||
the release notes for that version for details.
|
7
Documentation/RelNotes/2.39.2.txt
Normal file
7
Documentation/RelNotes/2.39.2.txt
Normal file
@ -0,0 +1,7 @@
|
||||
Git v2.39.2 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fixes that appear in v2.30.8, v2.31.7,
|
||||
v2.32.6, v2.33.7, v2.34.7, v2.35.7, v2.36.5, v2.37.6 and v2.38.4
|
||||
to address the security issues CVE-2023-22490 and CVE-2023-23946;
|
||||
see the release notes for these versions for details.
|
64
Documentation/RelNotes/2.39.3.txt
Normal file
64
Documentation/RelNotes/2.39.3.txt
Normal file
@ -0,0 +1,64 @@
|
||||
Git v2.39.3 Release Notes
|
||||
=========================
|
||||
|
||||
This release merges up the fix that appears in v2.30.9, v2.31.8,
|
||||
v2.32.7, v2.33.8, v2.34.8, v2.35.8, v2.36.6, v2.37.7 and v2.38.5 to
|
||||
address the security issues CVE-2023-25652, CVE-2023-25815, and
|
||||
CVE-2023-29007; see the release notes for these versions for
|
||||
details.
|
||||
|
||||
This release also merges fixes that have accumulated on the 'master'
|
||||
front to prepare for the 2.40 release that are still relevant to
|
||||
2.39.x maintenance track.
|
||||
|
||||
Fixes since v2.39.2
|
||||
-------------------
|
||||
|
||||
* Stop running win+VS build by default.
|
||||
|
||||
* CI updates. We probably want a clean-up to move the long shell
|
||||
script embedded in yaml file into a separate file, but that can
|
||||
come later.
|
||||
|
||||
* Avoid unnecessary builds in CI, with settings configured in
|
||||
ci-config.
|
||||
|
||||
* Redefining system functions for a few functions did not follow our
|
||||
usual "implement git_foo() and #define foo(args) git_foo(args)"
|
||||
pattern, which has broken build for some folks.
|
||||
|
||||
* Deal with a few deprecation warning from cURL library.
|
||||
|
||||
* Newer regex library macOS stopped enabling GNU-like enhanced BRE,
|
||||
where '\(A\|B\)' works as alternation, unless explicitly asked with
|
||||
the REG_ENHANCED flag. "git grep" now can be compiled to do so, to
|
||||
retain the old behaviour.
|
||||
|
||||
* When given a pattern that matches an empty string at the end of a
|
||||
line, the code to parse the "git diff" line-ranges fell into an
|
||||
infinite loop, which has been corrected.
|
||||
|
||||
* Fix the sequence to fsync $GIT_DIR/packed-refs file that forgot to
|
||||
flush its output to the disk..
|
||||
|
||||
* "git diff --relative" did not mix well with "git diff --ext-diff",
|
||||
which has been corrected.
|
||||
|
||||
* The logic to see if we are using the "cone" mode by checking the
|
||||
sparsity patterns has been tightened to avoid mistaking a pattern
|
||||
that names a single file as specifying a cone.
|
||||
|
||||
* Doc update for environment variables set when hooks are invoked.
|
||||
|
||||
* Document ORIG_HEAD a bit more.
|
||||
|
||||
* "git ls-tree --format='%(path) %(path)' $tree $path" showed the
|
||||
path three times, which has been corrected.
|
||||
|
||||
* Document that "branch -f <branch>" disables only the safety to
|
||||
avoid recreating an existing branch.
|
||||
|
||||
* Clarify how "checkout -b/-B" and "git branch [-f]" are similar but
|
||||
different in the documentation.
|
||||
|
||||
Also contains minor documentation updates and code clean-ups.
|
162
Documentation/ReviewingGuidelines.txt
Normal file
162
Documentation/ReviewingGuidelines.txt
Normal file
@ -0,0 +1,162 @@
|
||||
Reviewing Patches in the Git Project
|
||||
====================================
|
||||
|
||||
Introduction
|
||||
------------
|
||||
The Git development community is a widely distributed, diverse, ever-changing
|
||||
group of individuals. Asynchronous communication via the Git mailing list poses
|
||||
unique challenges when reviewing or discussing patches. This document contains
|
||||
some guiding principles and helpful tools you can use to make your reviews both
|
||||
more efficient for yourself and more effective for other contributors.
|
||||
|
||||
Note that none of the recommendations here are binding or in any way a
|
||||
requirement of participation in the Git community. They are provided as a
|
||||
resource to supplement your skills as a contributor.
|
||||
|
||||
Principles
|
||||
----------
|
||||
|
||||
Selecting patch(es) to review
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
If you are looking for a patch series in need of review, start by checking
|
||||
latest "What's cooking in git.git" email
|
||||
(https://lore.kernel.org/git/xmqqilm1yp3m.fsf@gitster.g/[example]). The "What's
|
||||
cooking" emails & replies can be found using the query `s:"What's cooking"` on
|
||||
the https://lore.kernel.org/git/[`lore.kernel.org` mailing list archive];
|
||||
alternatively, you can find the contents of the "What's cooking" email tracked
|
||||
in `whats-cooking.txt` on the `todo` branch of Git. Topics tagged with "Needs
|
||||
review" and those in the "[New Topics]" section are typically those that would
|
||||
benefit the most from additional review.
|
||||
|
||||
Patches can also be searched manually in the mailing list archive using a query
|
||||
like `s:"PATCH" -s:"Re:"`. You can browse these results for topics relevant to
|
||||
your expertise or interest.
|
||||
|
||||
If you've already contributed to Git, you may also be CC'd in another
|
||||
contributor's patch series. These are topics where the author feels that your
|
||||
attention is warranted. This may be because their patch changes something you
|
||||
wrote previously (making you a good judge of whether the new approach does or
|
||||
doesn't work), or because you have the expertise to provide an exceptionally
|
||||
helpful review. There is no requirement to review these patches but, in the
|
||||
spirit of open source collaboration, you should strongly consider doing so.
|
||||
|
||||
Reviewing patches
|
||||
~~~~~~~~~~~~~~~~~
|
||||
While every contributor takes their own approach to reviewing patches, here are
|
||||
some general pieces of advice to make your reviews as clear and helpful as
|
||||
possible. The advice is broken into two rough categories: high-level reviewing
|
||||
guidance, and concrete tips for interacting with patches on the mailing list.
|
||||
|
||||
==== High-level guidance
|
||||
- Remember to review the content of commit messages for correctness and clarity,
|
||||
in addition to the code change in the patch's diff. The commit message of a
|
||||
patch should accurately and fully explain the code change being made in the
|
||||
diff.
|
||||
|
||||
- Reviewing test coverage is an important - but easy to overlook - component of
|
||||
reviews. A patch's changes may be covered by existing tests, or new tests may
|
||||
be introduced to exercise new behavior. Checking out a patch or series locally
|
||||
allows you to manually mutate lines of new & existing tests to verify expected
|
||||
pass/fail behavior. You can use this information to verify proper coverage or
|
||||
to suggest additional tests the author could add.
|
||||
|
||||
- When providing a recommendation, be as clear as possible about whether you
|
||||
consider it "blocking" (the code would be broken or otherwise made worse if an
|
||||
issue isn't fixed) or "non-blocking" (the patch could be made better by taking
|
||||
the recommendation, but acceptance of the series does not require it).
|
||||
Non-blocking recommendations can be particularly ambiguous when they are
|
||||
related to - but outside the scope of - a series ("nice-to-have"s), or when
|
||||
they represent only stylistic differences between the author and reviewer.
|
||||
|
||||
- When commenting on an issue, try to include suggestions for how the author
|
||||
could fix it. This not only helps the author to understand and fix the issue,
|
||||
it also deepens and improves your understanding of the topic.
|
||||
|
||||
- Reviews do not need to exclusively point out problems. Feel free to "think out
|
||||
loud" in your review: describe how you read & understood a complex section of
|
||||
a patch, ask a question about something that confused you, point out something
|
||||
you found exceptionally well-written, etc. In particular, uplifting feedback
|
||||
goes a long way towards encouraging contributors to participate more actively
|
||||
in the Git community.
|
||||
|
||||
==== Performing your review
|
||||
- Provide your review comments per-patch in a plaintext "Reply-All" email to the
|
||||
relevant patch. Comments should be made inline, immediately below the relevant
|
||||
section(s).
|
||||
|
||||
- You may find that the limited context provided in the patch diff is sometimes
|
||||
insufficient for a thorough review. In such cases, you can review patches in
|
||||
your local tree by either applying patches with linkgit:git-am[1] or checking
|
||||
out the associated branch from https://github.com/gitster/git once the series
|
||||
is tracked there.
|
||||
|
||||
- Large, complicated patch diffs are sometimes unavoidable, such as when they
|
||||
refactor existing code. If you find such a patch difficult to parse, try
|
||||
reviewing the diff produced with the `--color-moved` and/or
|
||||
`--ignore-space-change` options.
|
||||
|
||||
- If a patch is long, you are encouraged to delete parts of it that are
|
||||
unrelated to your review from the email reply. Make sure to leave enough
|
||||
context for readers to understand your comments!
|
||||
|
||||
- If you cannot complete a full review of a series all at once, consider letting
|
||||
the author know (on- or off-list) if/when you plan to review the rest of the
|
||||
series.
|
||||
|
||||
Completing a review
|
||||
~~~~~~~~~~~~~~~~~~~
|
||||
Once each patch of a series is reviewed, the author (and/or other contributors)
|
||||
may discuss the review(s). This may result in no changes being applied, or the
|
||||
author will send a new version of their patch(es).
|
||||
|
||||
After a series is rerolled in response to your or others' review, make sure to
|
||||
re-review the updates. If you are happy with the state of the patch series,
|
||||
explicitly indicate your approval (typically with a reply to the latest
|
||||
version's cover letter). Optionally, you can let the author know that they can
|
||||
add a "Reviewed-by: <you>" trailer if they resubmit the reviewed patch verbatim
|
||||
in a later iteration of the series.
|
||||
|
||||
Finally, subsequent "What's cooking" emails may explicitly ask whether a
|
||||
reviewed topic is ready for merging to the `next` branch (typically phrased
|
||||
"Will merge to \'next\'?"). You can help the maintainer and author by responding
|
||||
with a short description of the state of your (and others', if applicable)
|
||||
review, including the links to the relevant thread(s).
|
||||
|
||||
Terminology
|
||||
-----------
|
||||
nit: ::
|
||||
Denotes a small issue that should be fixed, such as a typographical error
|
||||
or mis-alignment of conditions in an `if()` statement.
|
||||
|
||||
aside: ::
|
||||
optional: ::
|
||||
non-blocking: ::
|
||||
Indicates to the reader that the following comment should not block the
|
||||
acceptance of the patch or series. These are typically recommendations
|
||||
related to code organization & style, or musings about topics related to
|
||||
the patch in question, but beyond its scope.
|
||||
|
||||
s/<before>/<after>/::
|
||||
Shorthand for "you wrote <before>, but I think you meant <after>," usually
|
||||
for misspellings or other typographical errors. The syntax is a reference
|
||||
to "substitute" command commonly found in Unix tools such as `ed`, `sed`,
|
||||
`vim`, and `perl`.
|
||||
|
||||
cover letter::
|
||||
The "Patch 0" of a multi-patch series. This email describes the
|
||||
high-level intent and structure of the patch series to readers on the
|
||||
Git mailing list. It is also where the changelog notes and range-diff of
|
||||
subsequent versions are provided by the author.
|
||||
+
|
||||
On single-patch submissions, cover letter content is typically not sent as a
|
||||
separate email. Instead, it is inserted between the end of the patch's commit
|
||||
message (after the `---`) and the beginning of the diff.
|
||||
|
||||
#leftoverbits::
|
||||
Used by either an author or a reviewer to describe features or suggested
|
||||
changes that are out-of-scope of a given patch or series, but are relevant
|
||||
to the topic for the sake of discussion.
|
||||
|
||||
See Also
|
||||
--------
|
||||
link:MyFirstContribution.html[MyFirstContribution]
|
@ -153,7 +153,9 @@ files you are modifying to see the current conventions.
|
||||
|
||||
[[summary-section]]
|
||||
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
|
||||
end, and its first word is not capitalized (the omission
|
||||
of capitalization applies only to the word after the "area:"
|
||||
prefix of the title) 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
|
||||
|
51
Documentation/ToolsForGit.txt
Normal file
51
Documentation/ToolsForGit.txt
Normal file
@ -0,0 +1,51 @@
|
||||
Tools for developing Git
|
||||
========================
|
||||
:sectanchors:
|
||||
|
||||
[[summary]]
|
||||
== Summary
|
||||
|
||||
This document gathers tips, scripts and configuration file to help people
|
||||
working on Git's codebase use their favorite tools while following Git's
|
||||
coding style.
|
||||
|
||||
[[author]]
|
||||
=== Author
|
||||
|
||||
The Git community.
|
||||
|
||||
[[table_of_contents]]
|
||||
== Table of contents
|
||||
|
||||
- <<vscode>>
|
||||
- <<emacs>>
|
||||
|
||||
[[vscode]]
|
||||
=== Visual Studio Code (VS Code)
|
||||
|
||||
The contrib/vscode/init.sh script creates configuration files that enable
|
||||
several valuable VS Code features. See contrib/vscode/README.md for more
|
||||
information on using the script.
|
||||
|
||||
[[emacs]]
|
||||
=== Emacs
|
||||
|
||||
This is adapted from Linux's suggestion in its CodingStyle document:
|
||||
|
||||
- To follow rules of the CodingGuideline, it's useful to put the following in
|
||||
GIT_CHECKOUT/.dir-locals.el, assuming you use cperl-mode:
|
||||
----
|
||||
;; note the first part is useful for C editing, too
|
||||
((nil . ((indent-tabs-mode . t)
|
||||
(tab-width . 8)
|
||||
(fill-column . 80)))
|
||||
(cperl-mode . ((cperl-indent-level . 8)
|
||||
(cperl-extra-newline-before-brace . nil)
|
||||
(cperl-merge-trailing-else . t))))
|
||||
----
|
||||
|
||||
For a more complete setup, since Git's codebase uses a coding style
|
||||
similar to the Linux kernel's style, tips given in Linux's CodingStyle
|
||||
document can be applied here too.
|
||||
|
||||
==== https://www.kernel.org/doc/html/v4.10/process/coding-style.html#you-ve-made-a-mess-of-it
|
@ -38,9 +38,10 @@ while ($changed) {
|
||||
}
|
||||
}
|
||||
|
||||
while (my ($text, $included) = each %include) {
|
||||
foreach my $text (sort keys %include) {
|
||||
my $included = $include{$text};
|
||||
if (! exists $included{$text} &&
|
||||
(my $base = $text) =~ s/\.txt$//) {
|
||||
print "$base.html $base.xml : ", join(" ", keys %$included), "\n";
|
||||
print "$base.html $base.xml : ", join(" ", sort keys %$included), "\n";
|
||||
}
|
||||
}
|
||||
|
@ -10,7 +10,7 @@ sub format_one {
|
||||
$state = 0;
|
||||
open I, '<', "$name.txt" or die "No such file $name.txt";
|
||||
while (<I>) {
|
||||
if (/^git[a-z0-9-]*\(([0-9])\)$/) {
|
||||
if (/^(?:git|scalar)[a-z0-9-]*\(([0-9])\)$/) {
|
||||
$mansection = $1;
|
||||
next;
|
||||
}
|
||||
|
@ -387,6 +387,8 @@ include::config/branch.txt[]
|
||||
|
||||
include::config/browser.txt[]
|
||||
|
||||
include::config/bundle.txt[]
|
||||
|
||||
include::config/checkout.txt[]
|
||||
|
||||
include::config/clean.txt[]
|
||||
@ -423,6 +425,8 @@ include::config/filter.txt[]
|
||||
|
||||
include::config/fsck.txt[]
|
||||
|
||||
include::config/fsmonitor--daemon.txt[]
|
||||
|
||||
include::config/gc.txt[]
|
||||
|
||||
include::config/gitcvs.txt[]
|
||||
@ -445,6 +449,8 @@ include::config/i18n.txt[]
|
||||
|
||||
include::config/imap.txt[]
|
||||
|
||||
include::config/includeif.txt[]
|
||||
|
||||
include::config/index.txt[]
|
||||
|
||||
include::config/init.txt[]
|
||||
@ -495,6 +501,8 @@ include::config/repack.txt[]
|
||||
|
||||
include::config/rerere.txt[]
|
||||
|
||||
include::config/revert.txt[]
|
||||
|
||||
include::config/safe.txt[]
|
||||
|
||||
include::config/sendemail.txt[]
|
||||
|
@ -7,6 +7,6 @@ add.ignore-errors (deprecated)::
|
||||
variables.
|
||||
|
||||
add.interactive.useBuiltin::
|
||||
[EXPERIMENTAL] Set to `true` to use the experimental built-in
|
||||
implementation of the interactive version of linkgit:git-add[1]
|
||||
instead of the Perl script version. Is `false` by default.
|
||||
Set to `false` to fall back to the original Perl implementation of
|
||||
the interactive version of linkgit:git-add[1] instead of the built-in
|
||||
version. Is `true` by default.
|
||||
|
@ -9,7 +9,9 @@ branch.autoSetupMerge::
|
||||
automatic setup is done when the starting point is either a
|
||||
local branch or remote-tracking branch; `inherit` -- if the starting point
|
||||
has a tracking configuration, it is copied to the new
|
||||
branch. This option defaults to true.
|
||||
branch; `simple` -- automatic setup is done only when the starting point
|
||||
is a remote-tracking branch and the new branch has the same name as the
|
||||
remote branch. This option defaults to true.
|
||||
|
||||
branch.autoSetupRebase::
|
||||
When a new branch is created with 'git branch', 'git switch' or 'git checkout'
|
||||
@ -38,8 +40,9 @@ branch.<name>.remote::
|
||||
may be overridden with `remote.pushDefault` (for all branches).
|
||||
The remote to push to, for the current branch, may be further
|
||||
overridden by `branch.<name>.pushRemote`. If no remote is
|
||||
configured, or if you are not on any branch, it defaults to
|
||||
`origin` for fetching and `remote.pushDefault` for pushing.
|
||||
configured, or if you are not on any branch and there is more than
|
||||
one remote defined in the repository, it defaults to `origin` for
|
||||
fetching and `remote.pushDefault` for pushing.
|
||||
Additionally, `.` (a period) is the current local repository
|
||||
(a dot-repository), see `branch.<name>.merge`'s final note below.
|
||||
|
||||
|
24
Documentation/config/bundle.txt
Normal file
24
Documentation/config/bundle.txt
Normal file
@ -0,0 +1,24 @@
|
||||
bundle.*::
|
||||
The `bundle.*` keys may appear in a bundle list file found via the
|
||||
`git clone --bundle-uri` option. These keys currently have no effect
|
||||
if placed in a repository config file, though this will change in the
|
||||
future. See link:technical/bundle-uri.html[the bundle URI design
|
||||
document] for more details.
|
||||
|
||||
bundle.version::
|
||||
This integer value advertises the version of the bundle list format
|
||||
used by the bundle list. Currently, the only accepted value is `1`.
|
||||
|
||||
bundle.mode::
|
||||
This string value should be either `all` or `any`. This value describes
|
||||
whether all of the advertised bundles are required to unbundle a
|
||||
complete understanding of the bundled information (`all`) or if any one
|
||||
of the listed bundle URIs is sufficient (`any`).
|
||||
|
||||
bundle.<id>.*::
|
||||
The `bundle.<id>.*` keys are used to describe a single item in the
|
||||
bundle list, grouped under `<id>` for identification purposes.
|
||||
|
||||
bundle.<id>.uri::
|
||||
This string value defines the URI by which Git can reach the contents
|
||||
of this `<id>`. This URI may be a bundle file or another bundle list.
|
@ -444,17 +444,32 @@ You probably do not need to adjust this value.
|
||||
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
|
||||
core.bigFileThreshold::
|
||||
Files larger than this size are stored deflated, without
|
||||
attempting delta compression. Storing large files without
|
||||
delta compression avoids excessive memory usage, at the
|
||||
slight expense of increased disk usage. Additionally files
|
||||
larger than this size are always treated as binary.
|
||||
The size of files considered "big", which as discussed below
|
||||
changes the behavior of numerous git commands, as well as how
|
||||
such files are stored within the repository. The default is
|
||||
512 MiB. Common unit suffixes of 'k', 'm', or 'g' are
|
||||
supported.
|
||||
+
|
||||
Default is 512 MiB on all platforms. This should be reasonable
|
||||
for most projects as source code and other text files can still
|
||||
be delta compressed, but larger binary media files won't be.
|
||||
Files above the configured limit will be:
|
||||
+
|
||||
Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
* Stored deflated in packfiles, without attempting delta compression.
|
||||
+
|
||||
The default limit is primarily set with this use-case in mind. With it,
|
||||
most projects will have their source code and other text files delta
|
||||
compressed, but not larger binary media files.
|
||||
+
|
||||
Storing large files without delta compression avoids excessive memory
|
||||
usage, at the slight expense of increased disk usage.
|
||||
+
|
||||
* Will be treated as if they were labeled "binary" (see
|
||||
linkgit:gitattributes[5]). e.g. linkgit:git-log[1] and
|
||||
linkgit:git-diff[1] will not compute diffs for files above this limit.
|
||||
+
|
||||
* Will generally be streamed when written, which avoids excessive
|
||||
memory usage, at the cost of some fixed overhead. Commands that make
|
||||
use of this include linkgit:git-archive[1],
|
||||
linkgit:git-fast-import[1], linkgit:git-index-pack[1],
|
||||
linkgit:git-unpack-objects[1] and linkgit:git-fsck[1].
|
||||
|
||||
core.excludesFile::
|
||||
Specifies the pathname to the file that contains patterns to
|
||||
@ -603,7 +618,7 @@ but risks losing recent work in the event of an unclean system shutdown.
|
||||
* `loose-object` hardens objects added to the repo in loose-object form.
|
||||
* `pack` hardens objects added to the repo in packfile form.
|
||||
* `pack-metadata` hardens packfile bitmaps and indexes.
|
||||
* `commit-graph` hardens the commit graph file.
|
||||
* `commit-graph` hardens the commit-graph file.
|
||||
* `index` hardens the index when it is modified.
|
||||
* `objects` is an aggregate option that is equivalent to
|
||||
`loose-object,pack`.
|
||||
@ -628,6 +643,14 @@ core.fsyncMethod::
|
||||
* `writeout-only` issues pagecache writeback requests, but depending on the
|
||||
filesystem and storage hardware, data added to the repository may not be
|
||||
durable in the event of a system crash. This is the default mode on macOS.
|
||||
* `batch` enables a mode that uses writeout-only flushes to stage multiple
|
||||
updates in the disk writeback cache and then does a single full fsync of
|
||||
a dummy file to trigger the disk cache flush at the end of the operation.
|
||||
+
|
||||
Currently `batch` mode only applies to loose-object files. Other repository
|
||||
data is made durable as if `fsync` was specified. This mode is expected to
|
||||
be as safe as `fsync` on macOS for repos stored on HFS+ or APFS filesystems
|
||||
and on Windows for repos stored on NTFS or ReFS filesystems.
|
||||
|
||||
core.fsyncObjectFiles::
|
||||
This boolean will enable 'fsync()' when writing object files.
|
||||
@ -698,8 +721,10 @@ core.sparseCheckout::
|
||||
|
||||
core.sparseCheckoutCone::
|
||||
Enables the "cone mode" of the sparse checkout feature. When the
|
||||
sparse-checkout file contains a limited set of patterns, then this
|
||||
mode provides significant performance advantages. See
|
||||
sparse-checkout file contains a limited set of patterns, this
|
||||
mode provides significant performance advantages. The "non-cone
|
||||
mode" can be requested to allow specifying more flexible
|
||||
patterns by setting this variable to 'false'. See
|
||||
linkgit:git-sparse-checkout[1] for more information.
|
||||
|
||||
core.abbrev::
|
||||
|
@ -178,21 +178,6 @@ diff.<driver>.cachetextconv::
|
||||
Set this option to true to make the diff driver cache the text
|
||||
conversion outputs. See linkgit:gitattributes[5] for details.
|
||||
|
||||
diff.tool::
|
||||
Controls which diff tool is used by linkgit:git-difftool[1].
|
||||
This variable overrides the value configured in `merge.tool`.
|
||||
The list below shows the valid built-in values.
|
||||
Any other value is treated as a custom diff tool and requires
|
||||
that a corresponding difftool.<tool>.cmd variable is defined.
|
||||
|
||||
diff.guitool::
|
||||
Controls which diff tool is used by linkgit:git-difftool[1] when
|
||||
the -g/--gui flag is specified. This variable overrides the value
|
||||
configured in `merge.guitool`. The list below shows the valid
|
||||
built-in values. Any other value is treated as a custom diff tool
|
||||
and requires that a corresponding difftool.<guitool>.cmd variable
|
||||
is defined.
|
||||
|
||||
include::../mergetools-diff.txt[]
|
||||
|
||||
diff.indentHeuristic::
|
||||
|
@ -1,6 +1,17 @@
|
||||
difftool.<tool>.path::
|
||||
Override the path for the given tool. This is useful in case
|
||||
your tool is not in the PATH.
|
||||
diff.tool::
|
||||
Controls which diff tool is used by linkgit:git-difftool[1].
|
||||
This variable overrides the value configured in `merge.tool`.
|
||||
The list below shows the valid built-in values.
|
||||
Any other value is treated as a custom diff tool and requires
|
||||
that a corresponding difftool.<tool>.cmd variable is defined.
|
||||
|
||||
diff.guitool::
|
||||
Controls which diff tool is used by linkgit:git-difftool[1] when
|
||||
the -g/--gui flag is specified. This variable overrides the value
|
||||
configured in `merge.guitool`. The list below shows the valid
|
||||
built-in values. Any other value is treated as a custom diff tool
|
||||
and requires that a corresponding difftool.<guitool>.cmd variable
|
||||
is defined.
|
||||
|
||||
difftool.<tool>.cmd::
|
||||
Specify the command to invoke the specified diff tool.
|
||||
@ -9,6 +20,17 @@ difftool.<tool>.cmd::
|
||||
file containing the contents of the diff pre-image and 'REMOTE'
|
||||
is set to the name of the temporary file containing the contents
|
||||
of the diff post-image.
|
||||
+
|
||||
See the `--tool=<tool>` option in linkgit:git-difftool[1] for more details.
|
||||
|
||||
difftool.<tool>.path::
|
||||
Override the path for the given tool. This is useful in case
|
||||
your tool is not in the PATH.
|
||||
|
||||
difftool.trustExitCode::
|
||||
Exit difftool if the invoked diff tool returns a non-zero exit status.
|
||||
+
|
||||
See the `--trust-exit-code` option in linkgit:git-difftool[1] for more details.
|
||||
|
||||
difftool.prompt::
|
||||
Prompt before each invocation of the diff tool.
|
||||
|
@ -14,6 +14,9 @@ feature.experimental::
|
||||
+
|
||||
* `fetch.negotiationAlgorithm=skipping` may improve fetch negotiation times by
|
||||
skipping more commits at a time, reducing the number of round trips.
|
||||
+
|
||||
* `gc.cruftPacks=true` reduces disk space used by unreachable objects during
|
||||
garbage collection, preventing loose object explosions.
|
||||
|
||||
feature.manyFiles::
|
||||
Enable config options that optimize for repos with many files in the
|
||||
|
@ -15,6 +15,10 @@ format.from::
|
||||
different. If set to a non-boolean value, format-patch uses that
|
||||
value instead of your committer identity. Defaults to false.
|
||||
|
||||
format.forceInBodyFrom::
|
||||
Provides the default value for the `--[no-]force-in-body-from`
|
||||
option to format-patch. Defaults to false.
|
||||
|
||||
format.numbered::
|
||||
A boolean which can enable or disable sequence numbers in patch
|
||||
subjects. It defaults to "auto" which enables it only if there
|
||||
|
@ -35,6 +35,10 @@ allow new instances of the same breakages go unnoticed.
|
||||
Setting an unknown `fsck.<msg-id>` value will cause fsck to die, but
|
||||
doing the same for `receive.fsck.<msg-id>` and `fetch.fsck.<msg-id>`
|
||||
will only cause git to warn.
|
||||
+
|
||||
See `Fsck Messages` section of linkgit:git-fsck[1] for supported
|
||||
values of `<msg-id>`.
|
||||
|
||||
|
||||
fsck.skipList::
|
||||
The path to a list of object names (i.e. one unabbreviated SHA-1 per
|
||||
|
11
Documentation/config/fsmonitor--daemon.txt
Normal file
11
Documentation/config/fsmonitor--daemon.txt
Normal file
@ -0,0 +1,11 @@
|
||||
fsmonitor.allowRemote::
|
||||
By default, the fsmonitor daemon refuses to work against network-mounted
|
||||
repositories. Setting `fsmonitor.allowRemote` to `true` overrides this
|
||||
behavior. Only respected when `core.fsmonitor` is set to `true`.
|
||||
|
||||
fsmonitor.socketDir::
|
||||
This Mac OS-specific option, if set, specifies the directory in
|
||||
which to create the Unix domain socket used for communication
|
||||
between the fsmonitor daemon and various Git commands. The directory must
|
||||
reside on a native Mac OS filesystem. Only respected when `core.fsmonitor`
|
||||
is set to `true`.
|
@ -81,14 +81,21 @@ gc.packRefs::
|
||||
to enable it within all non-bare repos or it can be set to a
|
||||
boolean value. The default is `true`.
|
||||
|
||||
gc.cruftPacks::
|
||||
Store unreachable objects in a cruft pack (see
|
||||
linkgit:git-repack[1]) instead of as loose objects. The default
|
||||
is `false`.
|
||||
|
||||
gc.pruneExpire::
|
||||
When 'git gc' is run, it will call 'prune --expire 2.weeks.ago'.
|
||||
Override the grace period with this config variable. The value
|
||||
"now" may be used to disable this grace period and always prune
|
||||
unreachable objects immediately, or "never" may be used to
|
||||
suppress pruning. This feature helps prevent corruption when
|
||||
'git gc' runs concurrently with another process writing to the
|
||||
repository; see the "NOTES" section of linkgit:git-gc[1].
|
||||
When 'git gc' is run, it will call 'prune --expire 2.weeks.ago'
|
||||
(and 'repack --cruft --cruft-expiration 2.weeks.ago' if using
|
||||
cruft packs via `gc.cruftPacks` or `--cruft`). Override the
|
||||
grace period with this config variable. The value "now" may be
|
||||
used to disable this grace period and always prune unreachable
|
||||
objects immediately, or "never" may be used to suppress pruning.
|
||||
This feature helps prevent corruption when 'git gc' runs
|
||||
concurrently with another process writing to the repository; see
|
||||
the "NOTES" section of linkgit:git-gc[1].
|
||||
|
||||
gc.worktreePruneExpire::
|
||||
When 'git gc' is run, it calls
|
||||
|
@ -36,9 +36,12 @@ gpg.minTrustLevel::
|
||||
|
||||
gpg.ssh.defaultKeyCommand::
|
||||
This command that will be run when user.signingkey is not set and a ssh
|
||||
signature is requested. On successful exit a valid ssh public key is
|
||||
expected in the first line of its output. To automatically use the first
|
||||
available key from your ssh-agent set this to "ssh-add -L".
|
||||
signature is requested. On successful exit a valid ssh public key
|
||||
prefixed with `key::` is expected in the first line of its output.
|
||||
This allows for a script doing a dynamic lookup of the correct public
|
||||
key when it is impractical to statically configure `user.signingKey`.
|
||||
For example when keys or SSH Certificates are rotated frequently or
|
||||
selection of the right key depends on external factors unknown to git.
|
||||
|
||||
gpg.ssh.allowedSignersFile::
|
||||
A file containing ssh public keys which you are willing to trust.
|
||||
|
@ -17,8 +17,11 @@ grep.extendedRegexp::
|
||||
other than 'default'.
|
||||
|
||||
grep.threads::
|
||||
Number of grep worker threads to use.
|
||||
See `grep.threads` in linkgit:git-grep[1] for more information.
|
||||
Number of grep worker threads to use. If unset (or set to 0), Git will
|
||||
use as many threads as the number of logical cores available.
|
||||
|
||||
grep.fullName::
|
||||
If set to true, enable `--full-name` option by default.
|
||||
|
||||
grep.fallbackToNoIndex::
|
||||
If set to true, fall back to git grep --no-index if git grep
|
||||
|
@ -98,6 +98,22 @@ http.version::
|
||||
- HTTP/2
|
||||
- HTTP/1.1
|
||||
|
||||
http.curloptResolve::
|
||||
Hostname resolution information that will be used first by
|
||||
libcurl when sending HTTP requests. This information should
|
||||
be in one of the following formats:
|
||||
|
||||
- [+]HOST:PORT:ADDRESS[,ADDRESS]
|
||||
- -HOST:PORT
|
||||
|
||||
+
|
||||
The first format redirects all requests to the given `HOST:PORT`
|
||||
to the provided `ADDRESS`(s). The second format clears all
|
||||
previous config values for that `HOST:PORT` combination. To
|
||||
allow easy overriding of all the settings inherited from the
|
||||
system config, an empty value will reset all resolution
|
||||
information to the empty list.
|
||||
|
||||
http.sslVersion::
|
||||
The SSL version to use when negotiating an SSL connection, if you
|
||||
want to force the default. The available and default version
|
||||
@ -187,7 +203,7 @@ http.schannelUseSSLCAInfo::
|
||||
when the `schannel` backend was configured via `http.sslBackend`,
|
||||
unless `http.schannelUseSSLCAInfo` overrides this behavior.
|
||||
|
||||
http.pinnedpubkey::
|
||||
http.pinnedPubkey::
|
||||
Public key of the https service. It may either be the filename of
|
||||
a PEM or DER encoded public key file or a string starting with
|
||||
'sha256//' followed by the base64 encoded sha256 hash of the
|
||||
|
6
Documentation/config/includeif.txt
Normal file
6
Documentation/config/includeif.txt
Normal file
@ -0,0 +1,6 @@
|
||||
include.path::
|
||||
includeIf.<condition>.path::
|
||||
Special variables to include other configuration files. See
|
||||
the "CONFIGURATION FILE" section in the main
|
||||
linkgit:git-config[1] documentation,
|
||||
specifically the "Includes" and "Conditional Includes" subsections.
|
@ -7,6 +7,10 @@ log.date::
|
||||
Set the default date-time mode for the 'log' command.
|
||||
Setting a value for log.date is similar to using 'git log''s
|
||||
`--date` option. See linkgit:git-log[1] for details.
|
||||
+
|
||||
If the format is set to "auto:foo" and the pager is in use, format
|
||||
"foo" will be the used for the date format. Otherwise "default" will
|
||||
be used.
|
||||
|
||||
log.decorate::
|
||||
Print out the ref names of any commits that are shown by the log
|
||||
@ -18,6 +22,11 @@ log.decorate::
|
||||
names are shown. This is the same as the `--decorate` option
|
||||
of the `git log`.
|
||||
|
||||
log.initialDecorationSet::
|
||||
By default, `git log` only shows decorations for certain known ref
|
||||
namespaces. If 'all' is specified, then show all refs as
|
||||
decorations.
|
||||
|
||||
log.excludeDecoration::
|
||||
Exclude the specified patterns from the log decorations. This is
|
||||
similar to the `--decorate-refs-exclude` command-line option, but
|
||||
@ -25,9 +34,9 @@ log.excludeDecoration::
|
||||
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`.
|
||||
Set diff format to be used when `--diff-merges=on` is
|
||||
specified, 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
|
||||
|
@ -1,7 +1,7 @@
|
||||
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
|
||||
linkgit:gitprotocol-v2[5]) 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
|
||||
|
@ -45,12 +45,21 @@ mergetool.meld.useAutoMerge::
|
||||
value of `false` avoids using `--auto-merge` altogether, and is the
|
||||
default value.
|
||||
|
||||
mergetool.vimdiff.layout::
|
||||
The vimdiff backend uses this variable to control how its split
|
||||
windows look like. Applies even if you are using Neovim (`nvim`) or
|
||||
gVim (`gvim`) as the merge tool. See BACKEND SPECIFIC HINTS section
|
||||
ifndef::git-mergetool[]
|
||||
in linkgit:git-mergetool[1].
|
||||
endif::[]
|
||||
for details.
|
||||
|
||||
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
|
||||
resolution. This flag causes 'LOCAL' and 'REMOTE' to be overwritten 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`.
|
||||
|
@ -3,6 +3,9 @@ notes.mergeStrategy::
|
||||
conflicts. Must be one of `manual`, `ours`, `theirs`, `union`, or
|
||||
`cat_sort_uniq`. Defaults to `manual`. See "NOTES MERGE STRATEGIES"
|
||||
section of linkgit:git-notes[1] for more information on each strategy.
|
||||
+
|
||||
This setting can be overridden by passing the `--strategy` option to
|
||||
linkgit:git-notes[1].
|
||||
|
||||
notes.<name>.mergeStrategy::
|
||||
Which merge strategy to choose when doing a notes merge into
|
||||
@ -11,28 +14,35 @@ notes.<name>.mergeStrategy::
|
||||
linkgit:git-notes[1] for more information on the available strategies.
|
||||
|
||||
notes.displayRef::
|
||||
The (fully qualified) refname from which to show notes when
|
||||
showing commit messages. The value of this variable can be set
|
||||
to a glob, in which case notes from all matching refs will be
|
||||
shown. You may also specify this configuration variable
|
||||
several times. A warning will be issued for refs that do not
|
||||
exist, but a glob that does not match any refs is silently
|
||||
ignored.
|
||||
Which ref (or refs, if a glob or specified more than once), in
|
||||
addition to the default set by `core.notesRef` or
|
||||
`GIT_NOTES_REF`, to read notes from when showing commit
|
||||
messages with the 'git log' family of commands.
|
||||
+
|
||||
This setting can be overridden with the `GIT_NOTES_DISPLAY_REF`
|
||||
environment variable, which must be a colon separated list of refs or
|
||||
globs.
|
||||
+
|
||||
A warning will be issued for refs that do not exist,
|
||||
but a glob that does not match any refs is silently ignored.
|
||||
+
|
||||
This setting can be disabled by the `--no-notes` option to the 'git
|
||||
log' family of commands, or by the `--notes=<ref>` option accepted by
|
||||
those commands.
|
||||
+
|
||||
The effective value of "core.notesRef" (possibly overridden by
|
||||
GIT_NOTES_REF) is also implicitly added to the list of refs to be
|
||||
displayed.
|
||||
|
||||
notes.rewrite.<command>::
|
||||
When rewriting commits with <command> (currently `amend` or
|
||||
`rebase`) and this variable is set to `true`, Git
|
||||
automatically copies your notes from the original to the
|
||||
rewritten commit. Defaults to `true`, but see
|
||||
"notes.rewriteRef" below.
|
||||
`rebase`), if this variable is `false`, git will not copy
|
||||
notes from the original to the rewritten commit. Defaults to
|
||||
`true`. See also "`notes.rewriteRef`" below.
|
||||
+
|
||||
This setting can be overridden with the `GIT_NOTES_REWRITE_REF`
|
||||
environment variable, which must be a colon separated list of refs or
|
||||
globs.
|
||||
|
||||
notes.rewriteMode::
|
||||
When copying notes during a rewrite (see the
|
||||
@ -46,14 +56,13 @@ environment variable.
|
||||
|
||||
notes.rewriteRef::
|
||||
When copying notes during a rewrite, specifies the (fully
|
||||
qualified) ref whose notes should be copied. The ref may be a
|
||||
glob, in which case notes in all matching refs will be copied.
|
||||
You may also specify this configuration several times.
|
||||
qualified) ref whose notes should be copied. May be a glob,
|
||||
in which case notes in all matching refs will be copied. You
|
||||
may also specify this configuration several times.
|
||||
+
|
||||
Does not have a default value; you must configure this variable to
|
||||
enable note rewriting. Set it to `refs/notes/commits` to enable
|
||||
rewriting for the default commit notes.
|
||||
+
|
||||
This setting can be overridden with the `GIT_NOTES_REWRITE_REF`
|
||||
environment variable, which must be a colon separated list of refs or
|
||||
globs.
|
||||
Can be overridden with the `GIT_NOTES_REWRITE_REF` environment variable.
|
||||
See `notes.rewrite.<command>` above for a further description of its format.
|
||||
|
@ -164,9 +164,16 @@ When writing a multi-pack reachability bitmap, no new namehashes are
|
||||
computed; instead, any namehashes stored in an existing bitmap are
|
||||
permuted into their appropriate location when writing a new bitmap.
|
||||
|
||||
pack.writeBitmapLookupTable::
|
||||
When true, Git will include a "lookup table" section in the
|
||||
bitmap index (if one is written). This table is used to defer
|
||||
loading individual bitmaps as late as possible. This can be
|
||||
beneficial in repositories that have relatively large bitmap
|
||||
indexes. Defaults to false.
|
||||
|
||||
pack.writeReverseIndex::
|
||||
When true, git will write a corresponding .rev file (see:
|
||||
link:../technical/pack-format.html[Documentation/technical/pack-format.txt])
|
||||
linkgit:gitformat-pack[5])
|
||||
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.
|
||||
|
@ -58,6 +58,6 @@ protocol.version::
|
||||
* `1` - the original wire protocol with the addition of a version string
|
||||
in the initial response from the server.
|
||||
|
||||
* `2` - link:technical/protocol-v2.html[wire protocol version 2].
|
||||
* `2` - Wire protocol version 2, see linkgit:gitprotocol-v2[5].
|
||||
|
||||
--
|
||||
|
@ -1,3 +1,14 @@
|
||||
push.autoSetupRemote::
|
||||
If set to "true" assume `--set-upstream` on default push when no
|
||||
upstream tracking exists for the current branch; this option
|
||||
takes effect with push.default options 'simple', 'upstream',
|
||||
and 'current'. It is useful if by default you want new branches
|
||||
to be pushed to the default remote (like the behavior of
|
||||
'push.default=current') and you also want the upstream tracking
|
||||
to be set. Workflows most likely to benefit from this option are
|
||||
'simple' central workflows where all branches are expected to
|
||||
have the same name on the remote.
|
||||
|
||||
push.default::
|
||||
Defines the action `git push` should take if no refspec is
|
||||
given (whether from the command-line, config, or elsewhere).
|
||||
@ -99,18 +110,8 @@ This will result in only b (a and c are cleared).
|
||||
----
|
||||
|
||||
push.recurseSubmodules::
|
||||
Make sure all submodule commits used by the revisions to be pushed
|
||||
are available on a remote-tracking branch. If the value is 'check'
|
||||
then Git will verify that all submodule commits that changed in the
|
||||
revisions to be pushed are available on at least one remote of the
|
||||
submodule. If any commits are missing, the push will be aborted and
|
||||
exit with non-zero status. If the value is 'on-demand' then all
|
||||
submodules that changed in the revisions to be pushed will be
|
||||
pushed. If on-demand was not able to push all necessary revisions
|
||||
it will also be aborted and exit with non-zero status. If the value
|
||||
is 'no' then default behavior of ignoring submodules when pushing
|
||||
is retained. You may override this configuration at time of push by
|
||||
specifying '--recurse-submodules=check|on-demand|no'.
|
||||
May be "check", "on-demand", "only", or "no", with the same behavior
|
||||
as that of "push --recurse-submodules".
|
||||
If not set, 'no' is used by default, unless 'submodule.recurse' is
|
||||
set (in which case a 'true' value means 'on-demand').
|
||||
|
||||
@ -126,3 +127,8 @@ push.negotiate::
|
||||
server attempt to find commits in common. If "false", Git will
|
||||
rely solely on the server's ref advertisement to find commits
|
||||
in common.
|
||||
|
||||
push.useBitmaps::
|
||||
If set to "false", disable use of bitmaps for "git push" even if
|
||||
`pack.useBitmaps` is "true", without preventing other git operations
|
||||
from using bitmaps. Default is true.
|
||||
|
@ -21,6 +21,9 @@ rebase.autoStash::
|
||||
`--autostash` options of linkgit:git-rebase[1].
|
||||
Defaults to false.
|
||||
|
||||
rebase.updateRefs::
|
||||
If set to true enable `--update-refs` option by default.
|
||||
|
||||
rebase.missingCommitsCheck::
|
||||
If set to "warn", git rebase -i will print a warning if some
|
||||
commits are removed (e.g. a line was deleted), however the
|
||||
|
@ -30,3 +30,12 @@ repack.updateServerInfo::
|
||||
If set to false, linkgit:git-repack[1] will not run
|
||||
linkgit:git-update-server-info[1]. Defaults to true. Can be overridden
|
||||
when true by the `-n` option of linkgit:git-repack[1].
|
||||
|
||||
repack.cruftWindow::
|
||||
repack.cruftWindowMemory::
|
||||
repack.cruftDepth::
|
||||
repack.cruftThreads::
|
||||
Parameters used by linkgit:git-pack-objects[1] when generating
|
||||
a cruft pack and the respective parameters are not given over
|
||||
the command line. See similarly named `pack.*` configuration
|
||||
variables for defaults and meaning.
|
||||
|
3
Documentation/config/revert.txt
Normal file
3
Documentation/config/revert.txt
Normal file
@ -0,0 +1,3 @@
|
||||
revert.reference::
|
||||
Setting this variable to true makes `git revert` behave
|
||||
as if the `--reference` option is given.
|
@ -1,3 +1,22 @@
|
||||
safe.bareRepository::
|
||||
Specifies which bare repositories Git will work with. The currently
|
||||
supported values are:
|
||||
+
|
||||
* `all`: Git works with all bare repositories. This is the default.
|
||||
* `explicit`: Git only works with bare repositories specified via
|
||||
the top-level `--git-dir` command-line option, or the `GIT_DIR`
|
||||
environment variable (see linkgit:git[1]).
|
||||
+
|
||||
If you do not use bare repositories in your workflow, then it may be
|
||||
beneficial to set `safe.bareRepository` to `explicit` in your global
|
||||
config. This will protect you from attacks that involve cloning a
|
||||
repository that contains a bare repository and running a Git command
|
||||
within that directory.
|
||||
+
|
||||
This config setting is only respected in protected configuration (see
|
||||
<<SCOPES>>). This prevents the untrusted repository from tampering with
|
||||
this value.
|
||||
|
||||
safe.directory::
|
||||
These config entries specify Git-tracked directories that are
|
||||
considered safe even if they are owned by someone other than the
|
||||
@ -12,9 +31,9 @@ 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>`.
|
||||
This config setting is only respected in protected configuration (see
|
||||
<<SCOPES>>). This prevents the untrusted repository from tampering with this
|
||||
value.
|
||||
+
|
||||
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
|
||||
|
@ -18,17 +18,49 @@ sendemail.<identity>.*::
|
||||
identity is selected, through either the command-line or
|
||||
`sendemail.identity`.
|
||||
|
||||
sendemail.multiEdit::
|
||||
If true (default), a single editor instance will be spawned to edit
|
||||
files you have to edit (patches when `--annotate` is used, and the
|
||||
summary when `--compose` is used). If false, files will be edited one
|
||||
after the other, spawning a new editor each time.
|
||||
|
||||
sendemail.confirm::
|
||||
Sets the default for whether to confirm before sending. Must be
|
||||
one of 'always', 'never', 'cc', 'compose', or 'auto'. See `--confirm`
|
||||
in the linkgit:git-send-email[1] documentation for the meaning of these
|
||||
values.
|
||||
|
||||
sendemail.aliasesFile::
|
||||
To avoid typing long email addresses, point this to one or more
|
||||
email aliases files. You must also supply `sendemail.aliasFileType`.
|
||||
|
||||
sendemail.aliasFileType::
|
||||
Format of the file(s) specified in sendemail.aliasesFile. Must be
|
||||
one of 'mutt', 'mailrc', 'pine', 'elm', or 'gnus', or 'sendmail'.
|
||||
+
|
||||
What an alias file in each format looks like can be found in
|
||||
the documentation of the email program of the same name. The
|
||||
differences and limitations from the standard formats are
|
||||
described below:
|
||||
+
|
||||
--
|
||||
sendmail;;
|
||||
* Quoted aliases and quoted addresses are not supported: lines that
|
||||
contain a `"` symbol are ignored.
|
||||
* Redirection to a file (`/path/name`) or pipe (`|command`) is not
|
||||
supported.
|
||||
* File inclusion (`:include: /path/name`) is not supported.
|
||||
* Warnings are printed on the standard error output for any
|
||||
explicitly unsupported constructs, and any other lines that are not
|
||||
recognized by the parser.
|
||||
--
|
||||
sendemail.annotate::
|
||||
sendemail.bcc::
|
||||
sendemail.cc::
|
||||
sendemail.ccCmd::
|
||||
sendemail.chainReplyTo::
|
||||
sendemail.confirm::
|
||||
sendemail.envelopeSender::
|
||||
sendemail.from::
|
||||
sendemail.multiEdit::
|
||||
sendemail.signedoffbycc::
|
||||
sendemail.smtpPass::
|
||||
sendemail.suppresscc::
|
||||
@ -44,7 +76,9 @@ sendemail.thread::
|
||||
sendemail.transferEncoding::
|
||||
sendemail.validate::
|
||||
sendemail.xmailer::
|
||||
See linkgit:git-send-email[1] for description.
|
||||
These configuration variables all provide a default for
|
||||
linkgit:git-send-email[1] command-line options. See its
|
||||
documentation for details.
|
||||
|
||||
sendemail.signedoffcc (deprecated)::
|
||||
Deprecated alias for `sendemail.signedoffbycc`.
|
||||
|
@ -1,3 +1,41 @@
|
||||
transfer.credentialsInUrl::
|
||||
A configured URL can contain plaintext credentials in the form
|
||||
`<protocol>://<user>:<password>@<domain>/<path>`. You may want
|
||||
to warn or forbid the use of such configuration (in favor of
|
||||
using linkgit:git-credential[1]). This will be used on
|
||||
linkgit:git-clone[1], linkgit:git-fetch[1], linkgit:git-push[1],
|
||||
and any other direct use of the configured URL.
|
||||
+
|
||||
Note that this is currently limited to detecting credentials in
|
||||
`remote.<name>.url` configuration, it won't detect credentials in
|
||||
`remote.<name>.pushurl` configuration.
|
||||
+
|
||||
You might want to enable this to prevent inadvertent credentials
|
||||
exposure, e.g. because:
|
||||
+
|
||||
* The OS or system where you're running git may not provide a way or
|
||||
otherwise allow you to configure the permissions of the
|
||||
configuration file where the username and/or password are stored.
|
||||
* Even if it does, having such data stored "at rest" might expose you
|
||||
in other ways, e.g. a backup process might copy the data to another
|
||||
system.
|
||||
* The git programs will pass the full URL to one another as arguments
|
||||
on the command-line, meaning the credentials will be exposed to other
|
||||
users on OS's or systems that allow other users to see the full
|
||||
process list of other users. On linux the "hidepid" setting
|
||||
documented in procfs(5) allows for configuring this behavior.
|
||||
+
|
||||
If such concerns don't apply to you then you probably don't need to be
|
||||
concerned about credentials exposure due to storing that sensitive
|
||||
data in git's configuration files. If you do want to use this, set
|
||||
`transfer.credentialsInUrl` to one of these values:
|
||||
+
|
||||
* `allow` (default): Git will proceed with its activity without warning.
|
||||
* `warn`: Git will write a warning message to `stderr` when parsing a URL
|
||||
with a plaintext credential.
|
||||
* `die`: Git will write a failure message to `stderr` when parsing a URL
|
||||
with a plaintext credential.
|
||||
|
||||
transfer.fsckObjects::
|
||||
When `fetch.fsckObjects` or `receive.fsckObjects` are
|
||||
not set, the value of this variable is used instead.
|
||||
|
@ -49,9 +49,9 @@ uploadpack.packObjectsHook::
|
||||
`pack-objects` to the hook, and expects a completed packfile on
|
||||
stdout.
|
||||
+
|
||||
Note that this configuration variable is ignored if it is seen in the
|
||||
repository-level config (this is a safety measure against fetching from
|
||||
untrusted repositories).
|
||||
Note that this configuration variable is only respected when it is specified
|
||||
in protected configuration (see <<SCOPES>>). This is a safety measure
|
||||
against fetching from untrusted repositories.
|
||||
|
||||
uploadpack.allowFilter::
|
||||
If this option is set, `upload-pack` will support partial
|
||||
|
@ -43,7 +43,7 @@ That is, from the left to the right:
|
||||
. a space.
|
||||
. sha1 for "src"; 0\{40\} if creation or unmerged.
|
||||
. a space.
|
||||
. sha1 for "dst"; 0\{40\} if creation, unmerged or "look at work tree".
|
||||
. sha1 for "dst"; 0\{40\} if deletion, unmerged or "work tree out of sync with the index".
|
||||
. a space.
|
||||
. status, followed by optional "score" number.
|
||||
. a tab or a NUL when `-z` option is used.
|
||||
@ -69,8 +69,8 @@ percentage of similarity between the source and target of the move or
|
||||
copy). Status letter M may be followed by a score (denoting the
|
||||
percentage of dissimilarity) for file rewrites.
|
||||
|
||||
<sha1> is shown as all 0's if a file is new on the filesystem
|
||||
and it is out of sync with the index.
|
||||
The sha1 for "dst" is shown as all 0's if a file on the filesystem
|
||||
is out of sync with the index.
|
||||
|
||||
Example:
|
||||
|
||||
|
173
Documentation/fsck-msgids.txt
Normal file
173
Documentation/fsck-msgids.txt
Normal file
@ -0,0 +1,173 @@
|
||||
`badDate`::
|
||||
(ERROR) Invalid date format in an author/committer line.
|
||||
|
||||
`badDateOverflow`::
|
||||
(ERROR) Invalid date value in an author/committer line.
|
||||
|
||||
`badEmail`::
|
||||
(ERROR) Invalid email format in an author/committer line.
|
||||
|
||||
`badFilemode`::
|
||||
(INFO) A tree contains a bad filemode entry.
|
||||
|
||||
`badName`::
|
||||
(ERROR) An author/committer name is empty.
|
||||
|
||||
`badObjectSha1`::
|
||||
(ERROR) An object has a bad sha1.
|
||||
|
||||
`badParentSha1`::
|
||||
(ERROR) A commit object has a bad parent sha1.
|
||||
|
||||
`badTagName`::
|
||||
(INFO) A tag has an invalid format.
|
||||
|
||||
`badTimezone`::
|
||||
(ERROR) Found an invalid time zone in an author/committer line.
|
||||
|
||||
`badTree`::
|
||||
(ERROR) A tree cannot be parsed.
|
||||
|
||||
`badTreeSha1`::
|
||||
(ERROR) A tree has an invalid format.
|
||||
|
||||
`badType`::
|
||||
(ERROR) Found an invalid object type.
|
||||
|
||||
`duplicateEntries`::
|
||||
(ERROR) A tree contains duplicate file entries.
|
||||
|
||||
`emptyName`::
|
||||
(WARN) A path contains an empty name.
|
||||
|
||||
`extraHeaderEntry`::
|
||||
(IGNORE) Extra headers found after `tagger`.
|
||||
|
||||
`fullPathname`::
|
||||
(WARN) A path contains the full path starting with "/".
|
||||
|
||||
`gitattributesBlob`::
|
||||
(ERROR) A non-blob found at `.gitattributes`.
|
||||
|
||||
`gitattributesLarge`::
|
||||
(ERROR) The `.gitattributes` blob is too large.
|
||||
|
||||
`gitattributesLineLength`::
|
||||
(ERROR) The `.gitattributes` blob contains too long lines.
|
||||
|
||||
`gitattributesMissing`::
|
||||
(ERROR) Unable to read `.gitattributes` blob.
|
||||
|
||||
`gitattributesSymlink`::
|
||||
(INFO) `.gitattributes` is a symlink.
|
||||
|
||||
`gitignoreSymlink`::
|
||||
(INFO) `.gitignore` is a symlink.
|
||||
|
||||
`gitmodulesBlob`::
|
||||
(ERROR) A non-blob found at `.gitmodules`.
|
||||
|
||||
`gitmodulesLarge`::
|
||||
(ERROR) The `.gitmodules` file is too large to parse.
|
||||
|
||||
`gitmodulesMissing`::
|
||||
(ERROR) Unable to read `.gitmodules` blob.
|
||||
|
||||
`gitmodulesName`::
|
||||
(ERROR) A submodule name is invalid.
|
||||
|
||||
`gitmodulesParse`::
|
||||
(INFO) Could not parse `.gitmodules` blob.
|
||||
|
||||
`gitmodulesLarge`;
|
||||
(ERROR) `.gitmodules` blob is too large to parse.
|
||||
|
||||
`gitmodulesPath`::
|
||||
(ERROR) `.gitmodules` path is invalid.
|
||||
|
||||
`gitmodulesSymlink`::
|
||||
(ERROR) `.gitmodules` is a symlink.
|
||||
|
||||
`gitmodulesUpdate`::
|
||||
(ERROR) Found an invalid submodule update setting.
|
||||
|
||||
`gitmodulesUrl`::
|
||||
(ERROR) Found an invalid submodule url.
|
||||
|
||||
`hasDot`::
|
||||
(WARN) A tree contains an entry named `.`.
|
||||
|
||||
`hasDotdot`::
|
||||
(WARN) A tree contains an entry named `..`.
|
||||
|
||||
`hasDotgit`::
|
||||
(WARN) A tree contains an entry named `.git`.
|
||||
|
||||
`mailmapSymlink`::
|
||||
(INFO) `.mailmap` is a symlink.
|
||||
|
||||
`missingAuthor`::
|
||||
(ERROR) Author is missing.
|
||||
|
||||
`missingCommitter`::
|
||||
(ERROR) Committer is missing.
|
||||
|
||||
`missingEmail`::
|
||||
(ERROR) Email is missing in an author/committer line.
|
||||
|
||||
`missingNameBeforeEmail`::
|
||||
(ERROR) Missing name before an email in an author/committer line.
|
||||
|
||||
`missingObject`::
|
||||
(ERROR) Missing `object` line in tag object.
|
||||
|
||||
`missingSpaceBeforeDate`::
|
||||
(ERROR) Missing space before date in an author/committer line.
|
||||
|
||||
`missingSpaceBeforeEmail`::
|
||||
(ERROR) Missing space before the email in author/committer line.
|
||||
|
||||
`missingTag`::
|
||||
(ERROR) Unexpected end after `type` line in a tag object.
|
||||
|
||||
`missingTagEntry`::
|
||||
(ERROR) Missing `tag` line in a tag object.
|
||||
|
||||
`missingTaggerEntry`::
|
||||
(INFO) Missing `tagger` line in a tag object.
|
||||
|
||||
`missingTree`::
|
||||
(ERROR) Missing `tree` line in a commit object.
|
||||
|
||||
`missingType`::
|
||||
(ERROR) Invalid type value on the `type` line in a tag object.
|
||||
|
||||
`missingTypeEntry`::
|
||||
(ERROR) Missing `type` line in a tag object.
|
||||
|
||||
`multipleAuthors`::
|
||||
(ERROR) Multiple author lines found in a commit.
|
||||
|
||||
`nulInCommit`::
|
||||
(WARN) Found a NUL byte in the commit object body.
|
||||
|
||||
`nulInHeader`::
|
||||
(FATAL) NUL byte exists in the object header.
|
||||
|
||||
`nullSha1`::
|
||||
(WARN) Tree contains entries pointing to a null sha1.
|
||||
|
||||
`treeNotSorted`::
|
||||
(ERROR) A tree is not properly sorted.
|
||||
|
||||
`unknownType`::
|
||||
(ERROR) Found an unknown object type.
|
||||
|
||||
`unterminatedHeader`::
|
||||
(FATAL) Missing end-of-line in the object header.
|
||||
|
||||
`zeroPaddedDate`::
|
||||
(ERROR) Found a zero padded date in an author/commiter line.
|
||||
|
||||
`zeroPaddedFilemode`::
|
||||
(WARN) Found a zero padded filemode in a tree.
|
@ -188,7 +188,9 @@ for "git add --no-all <pathspec>...", i.e. ignored removed files.
|
||||
forcibly add them again to the index. This is useful after
|
||||
changing `core.autocrlf` configuration or the `text` attribute
|
||||
in order to correct files added with wrong CRLF/LF line endings.
|
||||
This option implies `-u`.
|
||||
This option implies `-u`. Lone CR characters are untouched, thus
|
||||
while a CRLF cleans to LF, a CRCRLF sequence is only partially
|
||||
cleaned to CRLF.
|
||||
|
||||
--chmod=(+|-)x::
|
||||
Override the executable bit of the added files. The executable
|
||||
@ -431,6 +433,13 @@ they will make the patch impossible to apply:
|
||||
* deleting context or removal lines
|
||||
* modifying the contents of context or removal lines
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/add.txt[]
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-status[1]
|
||||
|
@ -112,10 +112,7 @@ default. You can use `--no-utf8` to override this.
|
||||
am.threeWay configuration variable. For more information,
|
||||
see am.threeWay in linkgit:git-config[1].
|
||||
|
||||
--rerere-autoupdate::
|
||||
--no-rerere-autoupdate::
|
||||
Allow the rerere mechanism to update the index with the
|
||||
result of auto-conflict resolution if possible.
|
||||
include::rerere-options.txt[]
|
||||
|
||||
--ignore-space-change::
|
||||
--ignore-whitespace::
|
||||
@ -261,6 +258,13 @@ This command can run `applypatch-msg`, `pre-applypatch`,
|
||||
and `post-applypatch` hooks. See linkgit:githooks[5] for more
|
||||
information.
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/am.txt[]
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-apply[1].
|
||||
|
@ -8,7 +8,7 @@ git-annotate - Annotate file lines with commit information
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git annotate' [<options>] <file> [<revision>]
|
||||
'git annotate' [<options>] [<rev-opts>] [<rev>] [--] <file>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
@ -263,13 +263,9 @@ has no effect when `--index` or `--cached` is in use.
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
apply.ignoreWhitespace::
|
||||
Set to 'change' if you want changes in whitespace to be ignored by default.
|
||||
Set to one of: no, none, never, false if you want changes in
|
||||
whitespace to be significant.
|
||||
apply.whitespace::
|
||||
When no `--whitespace` flag is given from the command
|
||||
line, this configuration item is used as the default.
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/apply.txt[]
|
||||
|
||||
SUBMODULES
|
||||
----------
|
||||
|
@ -34,10 +34,12 @@ OPTIONS
|
||||
-------
|
||||
|
||||
--format=<fmt>::
|
||||
Format of the resulting archive: 'tar' or 'zip'. If this option
|
||||
Format of the resulting archive. Possible values are `tar`,
|
||||
`zip`, `tar.gz`, `tgz`, and any format defined using the
|
||||
configuration option `tar.<format>.command`. If `--format`
|
||||
is not given, and the output file is specified, the format is
|
||||
inferred from the filename if possible (e.g. writing to "foo.zip"
|
||||
makes the output to be in the zip format). Otherwise the output
|
||||
inferred from the filename if possible (e.g. writing to `foo.zip`
|
||||
makes the output to be in the `zip` format). Otherwise the output
|
||||
format is `tar`.
|
||||
|
||||
-l::
|
||||
@ -49,7 +51,9 @@ OPTIONS
|
||||
Report progress to stderr.
|
||||
|
||||
--prefix=<prefix>/::
|
||||
Prepend <prefix>/ to each filename in the archive.
|
||||
Prepend <prefix>/ to paths in the archive. Can be repeated; its
|
||||
rightmost value is used for all tracked files. See below which
|
||||
value gets used by `--add-file` and `--add-virtual-file`.
|
||||
|
||||
-o <file>::
|
||||
--output=<file>::
|
||||
@ -57,9 +61,26 @@ OPTIONS
|
||||
|
||||
--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 of the last `--prefix` option (if any)
|
||||
before this `--add-file` and the basename of <file>.
|
||||
|
||||
--add-virtual-file=<path>:<content>::
|
||||
Add the specified contents 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>.
|
||||
by concatenating the value of the last `--prefix` option (if any)
|
||||
before this `--add-virtual-file` and `<path>`.
|
||||
+
|
||||
The `<path>` argument can start and end with a literal double-quote
|
||||
character; the contained file name is interpreted as a C-style string,
|
||||
i.e. the backslash is interpreted as escape character. The path must
|
||||
be quoted if it contains a colon, to avoid the colon from being
|
||||
misinterpreted as the separator between the path and the contents, or
|
||||
if the path begins or ends with a double-quote character.
|
||||
+
|
||||
The file mode is limited to a regular file, and the option may be
|
||||
subject to platform-dependent command-line limits. For non-trivial
|
||||
cases, write an untracked file and use `--add-file` instead.
|
||||
|
||||
--worktree-attributes::
|
||||
Look for attributes in .gitattributes files in the working tree
|
||||
@ -124,17 +145,16 @@ tar.<format>.command::
|
||||
is executed using the shell with the generated tar file on its
|
||||
standard input, and should produce the final output on its
|
||||
standard output. Any compression-level options will be passed
|
||||
to the command (e.g., "-9"). An output file with the same
|
||||
extension as `<format>` will be use this format if no other
|
||||
format is given.
|
||||
to the command (e.g., `-9`).
|
||||
+
|
||||
The "tar.gz" and "tgz" formats are defined automatically and default to
|
||||
`gzip -cn`. You may override them with custom commands.
|
||||
The `tar.gz` and `tgz` formats are defined automatically and use the
|
||||
magic command `git archive gzip` by default, which invokes an internal
|
||||
implementation of gzip.
|
||||
|
||||
tar.<format>.remote::
|
||||
If true, enable `<format>` for use by remote clients via
|
||||
If true, enable the format for use by remote clients via
|
||||
linkgit:git-upload-archive[1]. Defaults to false for
|
||||
user-defined formats, but true for the "tar.gz" and "tgz"
|
||||
user-defined formats, but true for the `tar.gz` and `tgz`
|
||||
formats.
|
||||
|
||||
[[ATTRIBUTES]]
|
||||
@ -194,6 +214,12 @@ EXAMPLES
|
||||
commit on the current branch. Note that the output format is
|
||||
inferred by the extension of the output file.
|
||||
|
||||
`git archive -o latest.tar --prefix=build/ --add-file=configure --prefix= HEAD`::
|
||||
|
||||
Creates a tar archive that contains the contents of the latest
|
||||
commit on the current branch with no prefix and the untracked
|
||||
file 'configure' with the prefix 'build/'.
|
||||
|
||||
`git config tar.tar.xz.command "xz -c"`::
|
||||
|
||||
Configure a "tar.xz" format for making LZMA-compressed tarfiles.
|
||||
|
@ -241,6 +241,12 @@ MAPPING AUTHORS
|
||||
|
||||
See linkgit:gitmailmap[5].
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/blame.txt[]
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
|
@ -123,6 +123,10 @@ OPTIONS
|
||||
points to a valid commit. In combination with
|
||||
`-m` (or `--move`), allow renaming the branch even if the new
|
||||
branch name already exists, the same applies for `-c` (or `--copy`).
|
||||
+
|
||||
Note that 'git branch -f <branchname> [<start-point>]', even with '-f',
|
||||
refuses to change an existing branch `<branchname>` that is checked out
|
||||
in another worktree linked to the same repository.
|
||||
|
||||
-m::
|
||||
--move::
|
||||
@ -221,13 +225,17 @@ The exact upstream branch is chosen depending on the optional argument:
|
||||
itself as the upstream; `--track=inherit` means to copy the upstream
|
||||
configuration of the start-point branch.
|
||||
+
|
||||
`--track=direct` is the default when the start point is a remote-tracking branch.
|
||||
Set the branch.autoSetupMerge configuration variable to `false` if you
|
||||
want `git switch`, `git checkout` and `git branch` to always behave as if `--no-track`
|
||||
were given. Set it to `always` if you want this behavior when the
|
||||
start-point is either a local or remote-tracking branch. Set it to
|
||||
`inherit` if you want to copy the tracking configuration from the
|
||||
branch point.
|
||||
The branch.autoSetupMerge configuration variable specifies how `git switch`,
|
||||
`git checkout` and `git branch` should behave when neither `--track` nor
|
||||
`--no-track` are specified:
|
||||
+
|
||||
The default option, `true`, behaves as though `--track=direct`
|
||||
were given whenever the start-point is a remote-tracking branch.
|
||||
`false` behaves as if `--no-track` were given. `always` behaves as though
|
||||
`--track=direct` were given. `inherit` behaves as though `--track=inherit`
|
||||
were given. `simple` behaves as though `--track=direct` were given only when
|
||||
the start-point is a remote-tracking branch and the new branch has the same
|
||||
name as the remote branch.
|
||||
+
|
||||
See linkgit:git-pull[1] and linkgit:git-config[1] for additional discussion on
|
||||
how the `branch.<name>.remote` and `branch.<name>.merge` options are used.
|
||||
@ -332,6 +340,10 @@ CONFIGURATION
|
||||
`--list` is used or implied. The default is to use a pager.
|
||||
See linkgit:git-config[1].
|
||||
|
||||
include::includes/cmd-config-section-rest.txt[]
|
||||
|
||||
include::config/branch.txt[]
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
||||
|
@ -9,6 +9,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git bugreport' [(-o | --output-directory) <path>] [(-s | --suffix) <format>]
|
||||
[--diagnose[=<mode>]]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -31,6 +32,10 @@ The following information is captured automatically:
|
||||
- A list of enabled hooks
|
||||
- $SHELL
|
||||
|
||||
Additional information may be gathered into a separate zip archive using the
|
||||
`--diagnose` option, and can be attached alongside the bugreport document to
|
||||
provide additional context to readers.
|
||||
|
||||
This tool is invoked via the typical Git setup process, which means that in some
|
||||
cases, it might not be able to launch - for example, if a relevant config file
|
||||
is unreadable. In this kind of scenario, it may be helpful to manually gather
|
||||
@ -49,6 +54,19 @@ OPTIONS
|
||||
named 'git-bugreport-<formatted suffix>'. This should take the form of a
|
||||
strftime(3) format string; the current local time will be used.
|
||||
|
||||
--no-diagnose::
|
||||
--diagnose[=<mode>]::
|
||||
Create a zip archive of supplemental information about the user's
|
||||
machine, Git client, and repository state. The archive is written to the
|
||||
same output directory as the bug report and is named
|
||||
'git-diagnostics-<formatted suffix>'.
|
||||
+
|
||||
Without `mode` specified, the diagnostic archive will contain the default set of
|
||||
statistics reported by `git diagnose`. An optional `mode` value may be specified
|
||||
to change which information is included in the archive. See
|
||||
linkgit:git-diagnose[1] for the list of valid values for `mode` and details
|
||||
about their usage.
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -42,7 +42,7 @@ BUNDLE FORMAT
|
||||
Bundles are `.pack` files (see linkgit:git-pack-objects[1]) with a
|
||||
header indicating what references are contained within the bundle.
|
||||
|
||||
Like the the packed archive format itself bundles can either be
|
||||
Like the packed archive format itself bundles can either be
|
||||
self-contained, or be created using exclusions.
|
||||
See the "OBJECT PREREQUISITES" section below.
|
||||
|
||||
@ -56,10 +56,8 @@ using "thin packs", bundles created using exclusions are smaller in
|
||||
size. That they're "thin" under the hood is merely noted here as a
|
||||
curiosity, and as a reference to other documentation.
|
||||
|
||||
See link:technical/bundle-format.html[the `bundle-format`
|
||||
documentation] for more details and the discussion of "thin pack" in
|
||||
link:technical/pack-format.html[the pack format documentation] for
|
||||
further details.
|
||||
See linkgit:gitformat-bundle[5] for more details and the discussion of
|
||||
"thin pack" in linkgit:gitformat-pack[5] for further details.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -77,7 +75,7 @@ verify <file>::
|
||||
commits exist and are fully linked in the current repository.
|
||||
Then, 'git bundle' prints a list of missing commits, if any.
|
||||
Finally, information about additional capabilities, such as "object
|
||||
filter", is printed. See "Capabilities" in link:technical/bundle-format.html
|
||||
filter", is printed. See "Capabilities" in linkgit:gitformat-bundle[5]
|
||||
for more information. The exit code is zero for success, but will
|
||||
be nonzero if the bundle file is invalid.
|
||||
|
||||
@ -337,6 +335,11 @@ You can also see what references it offers:
|
||||
$ git ls-remote mybundle
|
||||
----------------
|
||||
|
||||
FILE FORMAT
|
||||
-----------
|
||||
|
||||
See linkgit:gitformat-bundle[5].
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -14,7 +14,7 @@ SYNOPSIS
|
||||
'git cat-file' (-t | -s) [--allow-unknown-type] <object>
|
||||
'git cat-file' (--batch | --batch-check | --batch-command) [--batch-all-objects]
|
||||
[--buffer] [--follow-symlinks] [--unordered]
|
||||
[--textconv | --filters]
|
||||
[--textconv | --filters] [-z]
|
||||
'git cat-file' (--textconv | --filters)
|
||||
[<rev>:<path|tree-ish> | --path=<path|tree-ish> <rev>]
|
||||
|
||||
@ -63,6 +63,12 @@ OPTIONS
|
||||
or to ask for a "blob" with `<object>` being a tag object that
|
||||
points at it.
|
||||
|
||||
--[no-]mailmap::
|
||||
--[no-]use-mailmap::
|
||||
Use mailmap file to map author, committer and tagger names
|
||||
and email addresses to canonical real names and email addresses.
|
||||
See linkgit:git-shortlog[1].
|
||||
|
||||
--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
|
||||
@ -207,6 +213,11 @@ respectively print:
|
||||
/etc/passwd
|
||||
--
|
||||
|
||||
-z::
|
||||
Only meaningful with `--batch`, `--batch-check`, or
|
||||
`--batch-command`; input is NUL-delimited instead of
|
||||
newline-delimited.
|
||||
|
||||
|
||||
OUTPUT
|
||||
------
|
||||
|
@ -146,14 +146,16 @@ on your side branch as `theirs` (i.e. "one contributor's work on top
|
||||
of it").
|
||||
|
||||
-b <new-branch>::
|
||||
Create a new branch named `<new-branch>` and start it at
|
||||
`<start-point>`; see linkgit:git-branch[1] for details.
|
||||
Create a new branch named `<new-branch>`, start it at
|
||||
`<start-point>`, and check the resulting branch out;
|
||||
see linkgit:git-branch[1] for details.
|
||||
|
||||
-B <new-branch>::
|
||||
Creates the branch `<new-branch>` and start it at `<start-point>`;
|
||||
if it already exists, then reset it to `<start-point>`. This is
|
||||
equivalent to running "git branch" with "-f"; see
|
||||
linkgit:git-branch[1] for details.
|
||||
Creates the branch `<new-branch>`, start it at `<start-point>`;
|
||||
if it already exists, then reset it to `<start-point>`. And then
|
||||
check the resulting branch out. This is equivalent to running
|
||||
"git branch" with "-f" followed by "git checkout" of that branch;
|
||||
see linkgit:git-branch[1] for details.
|
||||
|
||||
-t::
|
||||
--track[=(direct|inherit)]::
|
||||
@ -600,6 +602,13 @@ $ edit frotz
|
||||
$ git add frotz
|
||||
------------
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/checkout.txt[]
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-switch[1],
|
||||
|
@ -156,10 +156,7 @@ effect to your index in a row.
|
||||
Pass the merge strategy-specific option through to the
|
||||
merge strategy. See linkgit:git-merge[1] for details.
|
||||
|
||||
--rerere-autoupdate::
|
||||
--no-rerere-autoupdate::
|
||||
Allow the rerere mechanism to update the index with the
|
||||
result of auto-conflict resolution if possible.
|
||||
include::rerere-options.txt[]
|
||||
|
||||
SEQUENCER SUBCOMMANDS
|
||||
---------------------
|
||||
@ -222,7 +219,7 @@ again, this time exercising more care about matching up context lines.
|
||||
------------
|
||||
$ git cherry-pick topic^ <1>
|
||||
$ git diff <2>
|
||||
$ git reset --merge ORIG_HEAD <3>
|
||||
$ git cherry-pick --abort <3>
|
||||
$ git cherry-pick -Xpatience topic^ <4>
|
||||
------------
|
||||
<1> apply the change that would be shown by `git show topic^`.
|
||||
|
@ -8,7 +8,7 @@ git-clean - Remove untracked files from the working tree
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git clean' [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>...
|
||||
'git clean' [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] [<pathspec>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -20,16 +20,16 @@ Normally, only files unknown to Git are removed, but if the `-x`
|
||||
option is specified, ignored files are also removed. This can, for
|
||||
example, be useful to remove all build products.
|
||||
|
||||
If any optional `<path>...` arguments are given, only those paths
|
||||
are affected.
|
||||
If any optional `<pathspec>...` arguments are given, only those paths
|
||||
that match the pathspec are affected.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
-d::
|
||||
Normally, when no <path> is specified, git clean will not
|
||||
Normally, when no <pathspec> is specified, git clean will not
|
||||
recurse into untracked directories to avoid removing too much.
|
||||
Specify -d to have it recurse into such directories as well.
|
||||
If any paths are specified, -d is irrelevant; all untracked
|
||||
If a <pathspec> is specified, -d is irrelevant; all untracked
|
||||
files matching the specified paths (with exceptions for nested
|
||||
git directories mentioned under `--force`) will be removed.
|
||||
|
||||
@ -133,6 +133,13 @@ help::
|
||||
|
||||
Show brief usage of interactive git-clean.
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/clean.txt[]
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:gitignore[5]
|
||||
|
@ -323,6 +323,13 @@ or `--mirror` is given)
|
||||
for `host.xz:foo/.git`). Cloning into an existing directory
|
||||
is only allowed if the directory is empty.
|
||||
|
||||
--bundle-uri=<uri>::
|
||||
Before fetching from the remote, fetch a bundle from the given
|
||||
`<uri>` and unbundle the data into the local repository. The refs
|
||||
in the bundle will be stored under the hidden `refs/bundle/*`
|
||||
namespace. This option is incompatible with `--depth`,
|
||||
`--shallow-since`, and `--shallow-exclude`.
|
||||
|
||||
:git-clone: 1
|
||||
include::urls.txt[]
|
||||
|
||||
@ -363,6 +370,15 @@ $ cd my-linux
|
||||
$ git clone --bare -l /home/proj/.git /pub/scm/proj.git
|
||||
------------
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/init.txt[]
|
||||
|
||||
include::config/clone.txt[]
|
||||
|
||||
|
||||
GIT
|
||||
---
|
||||
|
@ -74,6 +74,13 @@ v2.4.3 v2.4.4 v2.4.5 v2.4.6 v2.4.7
|
||||
v2.4.8 v2.4.9
|
||||
------------
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/column.txt[]
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -10,7 +10,10 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git commit-graph verify' [--object-dir <dir>] [--shallow] [--[no-]progress]
|
||||
'git commit-graph write' <options> [--object-dir <dir>] [--[no-]progress]
|
||||
'git commit-graph write' [--object-dir <dir>] [--append]
|
||||
[--split[=<strategy>]] [--reachable | --stdin-packs | --stdin-commits]
|
||||
[--changed-paths] [--[no-]max-new-filters <n>] [--[no-]progress]
|
||||
<split options>
|
||||
|
||||
|
||||
DESCRIPTION
|
||||
@ -142,6 +145,18 @@ $ git show-ref -s | git commit-graph write --stdin-commits
|
||||
$ git rev-parse HEAD | git commit-graph write --stdin-commits --append
|
||||
------------------------------------------------
|
||||
|
||||
CONFIGURATION
|
||||
-------------
|
||||
|
||||
include::includes/cmd-config-section-all.txt[]
|
||||
|
||||
include::config/commitgraph.txt[]
|
||||
|
||||
|
||||
FILE FORMAT
|
||||
-----------
|
||||
|
||||
see linkgit:gitformat-commit-graph[5].
|
||||
|
||||
GIT
|
||||
---
|
||||
|
@ -557,6 +557,10 @@ The editor used to edit the commit log message will be chosen from the
|
||||
`VISUAL` environment variable, or the `EDITOR` environment variable (in that
|
||||
order). See linkgit:git-var[1] for details.
|
||||
|
||||
include::includes/cmd-config-section-rest.txt[]
|
||||
|
||||
include::config/commit.txt[]
|
||||
|
||||
HOOKS
|
||||
-----
|
||||
This command can run `commit-msg`, `prepare-commit-msg`, `pre-commit`,
|
||||
|
@ -248,7 +248,7 @@ Valid `<type>`'s include:
|
||||
--show-scope::
|
||||
Similar to `--show-origin` in that it augments the output of
|
||||
all queried config options with the scope of that value
|
||||
(local, global, system, command).
|
||||
(worktree, local, global, system, command).
|
||||
|
||||
--get-colorbool <name> [<stdout-is-tty>]::
|
||||
|
||||
@ -297,23 +297,20 @@ The default is to use a pager.
|
||||
FILES
|
||||
-----
|
||||
|
||||
If not set explicitly with `--file`, there are four files where
|
||||
'git config' will search for configuration options:
|
||||
By default, 'git config' will read configuration options from multiple
|
||||
files:
|
||||
|
||||
$(prefix)/etc/gitconfig::
|
||||
System-wide configuration file.
|
||||
|
||||
$XDG_CONFIG_HOME/git/config::
|
||||
Second user-specific configuration file. If $XDG_CONFIG_HOME is not set
|
||||
or empty, `$HOME/.config/git/config` will be used. Any single-valued
|
||||
variable set in this file will be overwritten by whatever is in
|
||||
`~/.gitconfig`. It is a good idea not to create this file if
|
||||
you sometimes use older versions of Git, as support for this
|
||||
file was added fairly recently.
|
||||
|
||||
~/.gitconfig::
|
||||
User-specific configuration file. Also called "global"
|
||||
configuration file.
|
||||
User-specific configuration files. When the XDG_CONFIG_HOME environment
|
||||
variable is not set or empty, $HOME/.config/ is used as
|
||||
$XDG_CONFIG_HOME.
|
||||
+
|
||||
These are also called "global" configuration files. If both files exist, both
|
||||
files are read in the order given above.
|
||||
|
||||
$GIT_DIR/config::
|
||||
Repository specific configuration file.
|
||||
@ -322,28 +319,80 @@ $GIT_DIR/config.worktree::
|
||||
This is optional and is only searched when
|
||||
`extensions.worktreeConfig` is present in $GIT_DIR/config.
|
||||
|
||||
If no further options are given, all reading options will read all of these
|
||||
files that are available. If the global or the system-wide configuration
|
||||
file are not available they will be ignored. If the repository configuration
|
||||
file is not available or readable, 'git config' will exit with a non-zero
|
||||
error code. However, in neither case will an error message be issued.
|
||||
You may also provide additional configuration parameters when running any
|
||||
git command by using the `-c` option. See linkgit:git[1] for details.
|
||||
|
||||
Options will be read from all of these files that are available. If the
|
||||
global or the system-wide configuration files are missing or unreadable they
|
||||
will be ignored. If the repository configuration file is missing or unreadable,
|
||||
'git config' will exit with a non-zero error code. An error message is produced
|
||||
if the file is unreadable, but not if it is missing.
|
||||
|
||||
The files are read in the order given above, with last value found taking
|
||||
precedence over values read earlier. When multiple values are taken then all
|
||||
values of a key from all files will be used.
|
||||
|
||||
You may override individual configuration parameters when running any git
|
||||
command by using the `-c` option. See linkgit:git[1] for details.
|
||||
|
||||
All writing options will per default write to the repository specific
|
||||
By default, options are only written to the repository specific
|
||||
configuration file. Note that this also affects options like `--replace-all`
|
||||
and `--unset`. *'git config' will only ever change one file at a time*.
|
||||
|
||||
You can override these rules using the `--global`, `--system`,
|
||||
`--local`, `--worktree`, and `--file` command-line options; see
|
||||
<<OPTIONS>> above.
|
||||
You can limit which configuration sources are read from or written to by
|
||||
specifying the path of a file with the `--file` option, or by specifying a
|
||||
configuration scope with `--system`, `--global`, `--local`, or `--worktree`.
|
||||
For more, see <<OPTIONS>> above.
|
||||
|
||||
[[SCOPES]]
|
||||
SCOPES
|
||||
------
|
||||
|
||||
Each configuration source falls within a configuration scope. The scopes
|
||||
are:
|
||||
|
||||
system::
|
||||
$(prefix)/etc/gitconfig
|
||||
|
||||
global::
|
||||
$XDG_CONFIG_HOME/git/config
|
||||
+
|
||||
~/.gitconfig
|
||||
|
||||
local::
|
||||
$GIT_DIR/config
|
||||
|
||||
worktree::
|
||||
$GIT_DIR/config.worktree
|
||||
|
||||
command::
|
||||
GIT_CONFIG_{COUNT,KEY,VALUE} environment variables (see <<ENVIRONMENT>>
|
||||
below)
|
||||
+
|
||||
the `-c` option
|
||||
|
||||
With the exception of 'command', each scope corresponds to a command line
|
||||
option: `--system`, `--global`, `--local`, `--worktree`.
|
||||
|
||||
When reading options, specifying a scope will only read options from the
|
||||
files within that scope. When writing options, specifying a scope will write
|
||||
to the files within that scope (instead of the repository specific
|
||||
configuration file). See <<OPTIONS>> above for a complete description.
|
||||
|
||||
Most configuration options are respected regardless of the scope it is
|
||||
defined in, but some options are only respected in certain scopes. See the
|
||||
respective option's documentation for the full details.
|
||||
|
||||
Protected configuration
|
||||
~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Protected configuration refers to the 'system', 'global', and 'command' scopes.
|
||||
For security reasons, certain options are only respected when they are
|
||||
specified in protected configuration, and ignored otherwise.
|
||||
|
||||
Git treats these scopes as if they are controlled by the user or a trusted
|
||||
administrator. This is because an attacker who controls these scopes can do
|
||||
substantial harm without using Git, so it is assumed that the user's environment
|
||||
protects these scopes against attackers.
|
||||
|
||||
[[ENVIRONMENT]]
|
||||
ENVIRONMENT
|
||||
-----------
|
||||
|
||||
|
@ -8,7 +8,7 @@ git-credential-cache--daemon - Temporarily store user credentials in memory
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git credential-cache{litdd}daemon' [--debug] <socket>
|
||||
'git credential-cache{litdd}daemon' [--debug] <socket-path>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -16,7 +16,7 @@ DESCRIPTION
|
||||
NOTE: You probably don't want to invoke this command yourself; it is
|
||||
started automatically when you use linkgit:git-credential-cache[1].
|
||||
|
||||
This command listens on the Unix domain socket specified by `<socket>`
|
||||
This command listens on the Unix domain socket specified by `<socket-path>`
|
||||
for `git-credential-cache` clients. Clients may store and retrieve
|
||||
credentials. Each credential is held for a timeout specified by the
|
||||
client; once no credentials are held, the daemon exits.
|
||||
|
@ -69,10 +69,10 @@ $ git push http://example.com/repo.git
|
||||
------------------------------------
|
||||
|
||||
You can provide options via the credential.helper configuration
|
||||
variable (this example drops the cache time to 5 minutes):
|
||||
variable (this example increases the cache time to 1 hour):
|
||||
|
||||
-------------------------------------------------------
|
||||
$ git config credential.helper 'cache --timeout=300'
|
||||
$ git config credential.helper 'cache --timeout=3600'
|
||||
-------------------------------------------------------
|
||||
|
||||
GIT
|
||||
|
@ -160,6 +160,8 @@ empty string.
|
||||
Components which are missing from the URL (e.g., there is no
|
||||
username in the example above) will be left unset.
|
||||
|
||||
Unrecognised attributes are silently discarded.
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user