Compare commits
2650 Commits
v2.39.1
...
v2.43.0-rc
Author | SHA1 | Date | |
---|---|---|---|
dadef801b3 | |||
8ed4eb7538 | |||
c732f7430d | |||
98009afd24 | |||
a8e2394704 | |||
ca320b256c | |||
259e30d2bb | |||
57e216d03d | |||
fe84aa5228 | |||
ed14fa1c2a | |||
d8972a5abd | |||
42b87f7ee6 | |||
234037dbec | |||
650963cfd0 | |||
55f95ed8ac | |||
7b3c8e9f38 | |||
4263f9279e | |||
8be77c5de6 | |||
7bac6a4b1b | |||
3596e182a2 | |||
a362332c56 | |||
840bd1c9ef | |||
9f7fbe07dc | |||
00f372e2a4 | |||
dbffe54f8a | |||
c0329432ac | |||
5f11becce0 | |||
2d2cd0a1bc | |||
e6bb35d996 | |||
9972cd6004 | |||
4ce14e1325 | |||
568cc818cc | |||
40e9136ff6 | |||
4815c3c4b2 | |||
682a868f67 | |||
3ca86adc2d | |||
6789275d37 | |||
bc5204569f | |||
61a22ddaf0 | |||
b8e45c5aa2 | |||
fdb233cefb | |||
d373ec0723 | |||
8a26aaa91e | |||
382d55a9d3 | |||
f8685969f5 | |||
a40b8e9197 | |||
3a16179bfb | |||
f6a567638b | |||
f92cea12c9 | |||
1e315cab44 | |||
fa5799cd34 | |||
8a5b2e1157 | |||
965d445b2d | |||
905765bc5b | |||
71c614b9a2 | |||
cd41f66b9d | |||
f76827da0e | |||
2fdfd7594f | |||
18e0648b9b | |||
535b30eb58 | |||
0510d06b56 | |||
1a3712f06b | |||
43af21409e | |||
7c7f6d828b | |||
9d4a69f852 | |||
8db7d2d6bd | |||
b50a670153 | |||
9ae84d2e7f | |||
c78718c4b3 | |||
07011e1480 | |||
584cde766b | |||
2a6806140e | |||
83442ded89 | |||
2fd4378d64 | |||
56ee4a3578 | |||
bfb8376d68 | |||
d12df942ba | |||
17ab51ee8f | |||
9a4ae43f0b | |||
a70f725c06 | |||
d97034b0a1 | |||
57b52cec46 | |||
a00b1127ce | |||
7f8314f277 | |||
8764491463 | |||
1ea39ad467 | |||
ec7cc187d4 | |||
50758312f2 | |||
396a167bd4 | |||
31730a30a0 | |||
6d68ab0819 | |||
19ab8e8dd5 | |||
fc0269be63 | |||
b64d78ad02 | |||
e1068f0ad4 | |||
8077612ea1 | |||
1bd809938a | |||
530a9f183f | |||
8f81532599 | |||
0497e6c611 | |||
9080a7f178 | |||
1307d5e86f | |||
199970e72f | |||
ee26f1e29a | |||
b0f0be9398 | |||
84650989b7 | |||
7907fb0c97 | |||
53921d5f8e | |||
dbabd0b023 | |||
b14cbae2b5 | |||
ff546ebb59 | |||
9830926c7d | |||
b49529230d | |||
ca556f4707 | |||
922cc26e41 | |||
7a5d604443 | |||
e04838ea82 | |||
2e87fca189 | |||
692be87cbb | |||
ece54894fe | |||
b8f58c200c | |||
3130c155df | |||
3adc25a695 | |||
5006bfc1f5 | |||
90c8096657 | |||
4fcbc5b94f | |||
9a48da7843 | |||
39072d2496 | |||
64912cc023 | |||
6597631888 | |||
030c2fba90 | |||
9030f85730 | |||
3a5e77e346 | |||
1551066dc5 | |||
26dd307cfa | |||
8183b63ff6 | |||
26d4c51d36 | |||
f7c1b23819 | |||
e5cf20e092 | |||
0025dde775 | |||
681c0a247b | |||
831401bb14 | |||
6b79a2183c | |||
0d8647034e | |||
d15b85391a | |||
2e8e77cbac | |||
d12166d3c8 | |||
5edbcead42 | |||
626f689f79 | |||
755fb09163 | |||
f32af12cee | |||
3f02785de9 | |||
12b99928c8 | |||
243c79fdc7 | |||
ceadf0f3cf | |||
4835409be1 | |||
92741d83c0 | |||
6b1e2254d6 | |||
c662038629 | |||
f6d83e2115 | |||
96db17352d | |||
37e80a2471 | |||
a5b5740bf6 | |||
3ec6167567 | |||
637e8944a1 | |||
e0c7e2c326 | |||
b1688ea02d | |||
10c89a02b0 | |||
5abb758118 | |||
14d569b1a7 | |||
813d9a9188 | |||
7906b5c957 | |||
cc7d7183f0 | |||
0bc6bff9d5 | |||
79861babe2 | |||
a060705d94 | |||
48399e9cf0 | |||
ca3285dd69 | |||
e9cc3a027b | |||
7538f9d89b | |||
a9ecda2788 | |||
2920971a7f | |||
09dcbb486d | |||
b32f5b6b34 | |||
a45eddec40 | |||
c75e91499b | |||
e56b9edf22 | |||
5143ac07b1 | |||
678eb55f5d | |||
9f9c40cf34 | |||
2386535511 | |||
59167d7d09 | |||
4ae4c70577 | |||
c70e7a3cfd | |||
6e47cfcffc | |||
6e5457d8c7 | |||
5b2424b658 | |||
d9b6634589 | |||
b182658e3e | |||
aab89be2eb | |||
1fdedb7c7d | |||
afb0d0880a | |||
a7a2d10421 | |||
3df51ea0a5 | |||
8b3aa36f5a | |||
ca06f0fe5d | |||
12192a9db9 | |||
581e0f8b18 | |||
920f400e91 | |||
ee6a792412 | |||
4a3c34662b | |||
6cf61d0db5 | |||
9622610e55 | |||
b72df612af | |||
c0fe9b2da5 | |||
2abd56e9b2 | |||
0924869b4e | |||
c9b9fefc13 | |||
72a9a08283 | |||
4169d89645 | |||
fc926567ed | |||
52e2e8d43d | |||
e3c9600397 | |||
86b008ee61 | |||
570b8b8836 | |||
2cdb796101 | |||
aa79636fe7 | |||
6dc1004333 | |||
5305474ec4 | |||
e95bafc52f | |||
7c446ac790 | |||
c8e5cb0658 | |||
be3820c60c | |||
cebfaaa333 | |||
1627e6b4e4 | |||
5fbcdb2082 | |||
798cddfa51 | |||
845c6ca90e | |||
4d542687fc | |||
42bdb80a08 | |||
2150b6fb47 | |||
f4e1851a29 | |||
9a9fd289cc | |||
0cac690e1a | |||
f22fdf33af | |||
0a4f051f93 | |||
3771d00257 | |||
03b3431e6a | |||
6cc668c0ab | |||
401a4e257e | |||
af181e4dbd | |||
5676b04a44 | |||
7f7e6bbe06 | |||
ce14cc0b00 | |||
859a6d6045 | |||
8936352242 | |||
dbe33c5ad0 | |||
384f7d17d2 | |||
82e81edf71 | |||
cf6cac2005 | |||
2b09d16aba | |||
c1b754d059 | |||
ffbf6a748d | |||
badf2fe1c3 | |||
8ef8da4842 | |||
771868243c | |||
3c1e2c2113 | |||
37dc6d8104 | |||
b5b1f4c0ec | |||
f0a39ba504 | |||
72fac03522 | |||
a62a7060a5 | |||
043465a6cf | |||
97509a3497 | |||
3349520e1a | |||
3a06386e31 | |||
64b2419ccc | |||
ba7d57b8e5 | |||
c3c0020673 | |||
42b495e9c5 | |||
3029189186 | |||
641307d3b6 | |||
bd1c20ccd7 | |||
32bff3675e | |||
5fc880632d | |||
b027fb0784 | |||
387c122131 | |||
6327085aa0 | |||
da09e7af68 | |||
d9c84c6d67 | |||
274bfa7f28 | |||
1d94abfe1e | |||
991d549f74 | |||
09a75abba4 | |||
ac6d45d11f | |||
716a6b2c3a | |||
ec97ad120c | |||
be4b578c69 | |||
f4cbb32c27 | |||
78de1c6c32 | |||
9b96046b92 | |||
71c5aec1f5 | |||
1cd43a9ed9 | |||
48a9b67b43 | |||
0e4747ec8b | |||
be315e9a3f | |||
ff8504e4ec | |||
66589f89ab | |||
6cfcabfb9f | |||
4adceb5a29 | |||
d0e8084c65 | |||
4a0bcc832a | |||
5bb67fb7ab | |||
4ca7a3fd26 | |||
b1bda75173 | |||
e16be13cfa | |||
afd2a1d5f1 | |||
d88e8106e8 | |||
493f462273 | |||
a03cc4ba1d | |||
a4eebfadf2 | |||
d15f92e379 | |||
e076f3a23f | |||
5cd3f68add | |||
0b493d2986 | |||
2affeb3cb5 | |||
2b04c3ce59 | |||
c2c349a15c | |||
5f259197ee | |||
7754a565e2 | |||
47d06bb010 | |||
2d45710c5d | |||
8298b54317 | |||
7ed76b4eb2 | |||
9eb5419799 | |||
872976c37e | |||
a3d2e83a17 | |||
0144f0de77 | |||
04830eb762 | |||
6a4c9e7b32 | |||
c13d2adf8b | |||
d3c3ffa624 | |||
7bc49e8f55 | |||
002e5e9ad1 | |||
a56b6230d0 | |||
f97c8b1e00 | |||
bcb6cae296 | |||
fa7a594dac | |||
8ed1eee410 | |||
1b46285770 | |||
7a90d1eb4d | |||
fb6e6e06d5 | |||
5c0f9933ec | |||
6a8bb340f2 | |||
38a15f4755 | |||
252d693797 | |||
43abaaf008 | |||
8d73a2cc03 | |||
6bdb5b11d6 | |||
3c2af826a3 | |||
767e4d68c7 | |||
0e72b42a52 | |||
8c71f082eb | |||
e9dac4b86c | |||
671eaaac0c | |||
bd49a2998a | |||
7435d51bfd | |||
4fbe83fcd9 | |||
2e0d30d928 | |||
72da9832c2 | |||
1fe41944b2 | |||
997eb910a6 | |||
4cb5e0b3b9 | |||
caf433bbdf | |||
f4c5778b2d | |||
42e862c0b3 | |||
00df20a7ab | |||
d4a83d07b8 | |||
f41c5a5eec | |||
921a713d66 | |||
12288cc44e | |||
c22e9efe9c | |||
0730a5a3a5 | |||
bd48adc31d | |||
3f71c97e18 | |||
24c5a270d1 | |||
563f339d98 | |||
58be11432e | |||
0763c3a2c4 | |||
39fa527c89 | |||
6eb0c0eb7a | |||
fce9ffb225 | |||
1c9419ae9d | |||
808e83f266 | |||
bda494f404 | |||
18ad82232f | |||
b995e78147 | |||
f73604fabf | |||
86b56ff267 | |||
174dfe4637 | |||
6a4e7440fb | |||
d4cab3717f | |||
19d5a0b2c1 | |||
c6a0468f82 | |||
4a17e97246 | |||
eabfaf8e8d | |||
4bbfb003c0 | |||
f2d3bf178a | |||
639c4a3992 | |||
054b5e4873 | |||
e2b43831a5 | |||
d6c51973e4 | |||
d070b77d25 | |||
877c9919d6 | |||
331f20d52d | |||
c52a02a0f0 | |||
4333267995 | |||
0b658eae75 | |||
63642d58b4 | |||
8aae489756 | |||
83708f80fc | |||
606e088d5d | |||
764b2330db | |||
6a044a2048 | |||
5e8515e8e8 | |||
48944f214c | |||
94430d03df | |||
c2a8edf997 | |||
13211ae23f | |||
9f892830d6 | |||
6ccbc66794 | |||
ab76661f22 | |||
db97296122 | |||
289a0b2447 | |||
cb088cbe0f | |||
a6c72e7046 | |||
8c7d4acb07 | |||
b674f25b81 | |||
467bb1b97a | |||
f659c56a8c | |||
73574f21b4 | |||
e670ba2500 | |||
84e53330f0 | |||
94e83dcf5b | |||
09684a12b0 | |||
32de857fb2 | |||
300b2a1047 | |||
25ff15d108 | |||
8af5aac986 | |||
aae8558b10 | |||
c7153fad2d | |||
203573b024 | |||
405509cbd6 | |||
e032abd5a0 | |||
f2b5f41eda | |||
9f67899b41 | |||
206a78d710 | |||
36ac861a30 | |||
11422f23e3 | |||
256a94ef6c | |||
82af2c639c | |||
2a63c79dae | |||
078c42531e | |||
6d79cd8474 | |||
0058b3d5ee | |||
d775365db3 | |||
abf2952f83 | |||
62c5358a5e | |||
34bf44f2d5 | |||
66e3309294 | |||
9b40386586 | |||
1fc548b2d6 | |||
4241eece79 | |||
3e2b0c2f94 | |||
8cc32c6b37 | |||
27e2ea97da | |||
c9192f9e45 | |||
883cb1b8f8 | |||
d814540bb7 | |||
3b4e395cb3 | |||
f137bd4358 | |||
e0b8c84240 | |||
4d5693ba05 | |||
7b61bd18b1 | |||
670a1dadc7 | |||
1ee7a5c388 | |||
f1f63a481b | |||
be20128bfa | |||
0fbcaef6b4 | |||
c7cd0e34cd | |||
acd13d1eec | |||
59c4c7d1cb | |||
3ccb4c55ad | |||
7fa701106d | |||
dee02da826 | |||
e0d7db7423 | |||
3525f1dbc1 | |||
967bfc5894 | |||
aa4b83dd5e | |||
edf80d23f1 | |||
21c82dcd62 | |||
6e8611e90a | |||
cc48906c3b | |||
74a2e88700 | |||
5ba560ba76 | |||
44ad082968 | |||
316b3a226a | |||
fd3fe4914a | |||
ccf759cdb7 | |||
8ca199511b | |||
4548b0145f | |||
2c3c3d88fc | |||
2b0e46f563 | |||
06b217fc1f | |||
57dbb70cd9 | |||
bcba446228 | |||
51bf8676c0 | |||
4b8dd424d8 | |||
e46a25b05d | |||
71006d77c5 | |||
c5cb97cbbf | |||
e1cba404db | |||
bbfc4f53b9 | |||
d79b9f7cdb | |||
29c9f2c366 | |||
c9f7b1e8f2 | |||
cb646ffb0a | |||
6ba913629f | |||
1a190bc14a | |||
b0f704563a | |||
3d0e70ae06 | |||
19cb1fc37b | |||
a59dbae0b3 | |||
354356feff | |||
c0b5d46ded | |||
3843ef8931 | |||
61568efa95 | |||
e741c07872 | |||
5fafe8c95f | |||
bac3ccc290 | |||
20debfb210 | |||
370ef7e40d | |||
5dc72c0fbc | |||
bc92d2c7ac | |||
e839608295 | |||
f9a547d3a7 | |||
26ae8da683 | |||
4527db8ff8 | |||
cd52d9e90f | |||
6807fcfeda | |||
eccee1854c | |||
23013a49c8 | |||
05c8603564 | |||
6d159f5757 | |||
99fe06cbfd | |||
a793520380 | |||
cd9da15a85 | |||
c7b6a6c0be | |||
004a383091 | |||
aaf0a421e2 | |||
84d79009d9 | |||
2f8aa2c3a0 | |||
987a85accb | |||
e9608bbc35 | |||
f5f23a430f | |||
a9b5955e07 | |||
e25cbdf357 | |||
b85c5a4ec6 | |||
4ed23c3c92 | |||
7145c654ff | |||
ae49066982 | |||
d0fc552bfc | |||
f3d33f8cfe | |||
031fff289a | |||
a64f8b2595 | |||
db6044d762 | |||
ce7629a315 | |||
cc9c9a00a5 | |||
868c991155 | |||
5cc6b2d70b | |||
c0049ca0d7 | |||
25bd3acd04 | |||
3755077b50 | |||
5ad6e2b495 | |||
f126f6ec22 | |||
976b97e3fd | |||
67f4b36e33 | |||
1e63b34a44 | |||
f1f8a25856 | |||
a58dd835e9 | |||
dcb347f837 | |||
b87a9a2c1e | |||
a3883a6532 | |||
31a922f838 | |||
014aa1d1aa | |||
43c8a30d15 | |||
915e51b74e | |||
5a50dd7eda | |||
d1f87c2148 | |||
5e2dff212a | |||
beaa1d952b | |||
2bbeddee5d | |||
3cf978718f | |||
6fb0e532d5 | |||
d731a52e4d | |||
c04e26683f | |||
7fdd36c22b | |||
d0d403b8bc | |||
5626558e63 | |||
e8efd86369 | |||
c9a3e724cf | |||
5f107caed7 | |||
9441efe212 | |||
bb9c886334 | |||
f9972720e9 | |||
62ce3dcd67 | |||
fa43131a09 | |||
a1d7c65007 | |||
c81f1a1676 | |||
18c4aac0dd | |||
3a6e1ad80b | |||
95b6ae9d74 | |||
f8a7795b7a | |||
5f33a843de | |||
d9dec13dde | |||
87afb88801 | |||
f846e08312 | |||
b90a4a25e6 | |||
5bf602fc3b | |||
62a26b36bd | |||
f1ed9d7dc0 | |||
f9fe84b5a2 | |||
8e12aaa7ce | |||
cecd6a5ffc | |||
32f4fa8d3b | |||
fc6bba66bc | |||
fc71d024ad | |||
6df312ad31 | |||
aea6c0531c | |||
f12cb5052d | |||
fdc9914c28 | |||
b46d806ea5 | |||
e5cb1e3f09 | |||
c2cbefc510 | |||
f9815878c1 | |||
4723ae1007 | |||
fd4faf7a5d | |||
69ecfcacfd | |||
c97ec0378b | |||
daa787010c | |||
f44d7d00e5 | |||
9b43399057 | |||
62a239987c | |||
ec5d9d684c | |||
89024a0ab0 | |||
ac300bda10 | |||
7481d2bfca | |||
20a0bd45fa | |||
231e86c10c | |||
7ba7c52d76 | |||
fd3ba590d8 | |||
fac96dfbb1 | |||
e8c53ff912 | |||
8cdd5e713d | |||
b6e2a0c0b3 | |||
cf07e53bae | |||
889c94d2a0 | |||
99d51978be | |||
0050f8e401 | |||
4b8a2717bb | |||
82dc42cbd1 | |||
b3dcd24b8a | |||
72695d8214 | |||
2a499264d3 | |||
3284b93862 | |||
cb888bb699 | |||
c016726c2d | |||
dfd46bae92 | |||
12009a182b | |||
92edf61870 | |||
ff29a61cbb | |||
010a0b62e0 | |||
1cc462446e | |||
a82fb66fed | |||
1221e94bd0 | |||
b2797581d0 | |||
a04cef9fd7 | |||
e48d9c78cc | |||
dee27be905 | |||
311c8ff11c | |||
2a409a1d12 | |||
652a6b15bc | |||
e8e5d294dc | |||
d5dc68f730 | |||
8dcb49021e | |||
aa43619bdf | |||
d716512870 | |||
e600568929 | |||
450f2c9e3e | |||
a5c01603b3 | |||
ac83bc5054 | |||
65e25ae522 | |||
f4a7c24c09 | |||
f9712d75e6 | |||
23b20fff3a | |||
840affcb8d | |||
a53e8a6488 | |||
4d06001846 | |||
3365e2675e | |||
dd68b57fc4 | |||
fff1594fa7 | |||
2bf46a9f62 | |||
bb532b5345 | |||
6ce7afe163 | |||
1c04cb0744 | |||
1b0a512956 | |||
955c2b1c6a | |||
70e5c5dddd | |||
8bfb359844 | |||
52d9dc20e1 | |||
99acb0fa54 | |||
fea92e4cac | |||
bda9c12073 | |||
3e440ea0ab | |||
5bdedac3c7 | |||
ed3789f2f0 | |||
54f98fee50 | |||
c0a4ae7f4e | |||
35901f1c24 | |||
fe83269e16 | |||
91e07058c5 | |||
8e42eb0e9a | |||
823839bda1 | |||
8b608f3fb8 | |||
b4b85e41a7 | |||
d089a06421 | |||
ee48e70a82 | |||
ddcb8fd8b9 | |||
3085f949bf | |||
c8a33b44c5 | |||
010447cf09 | |||
bfce02c22f | |||
e672bc4f76 | |||
d6966f6fff | |||
9562f19026 | |||
7fb1483c27 | |||
369998df83 | |||
f835de52d7 | |||
d1b72cb364 | |||
7e42d4bf15 | |||
9111ea1cbe | |||
b4fce4b6e4 | |||
9a5e3b5f47 | |||
914a353a12 | |||
8ae477e2b4 | |||
89672f14d5 | |||
cb626f8e5c | |||
7144dee3ec | |||
37f6040764 | |||
7cebc5bd78 | |||
a80be15292 | |||
5929e66755 | |||
02f50d0d19 | |||
261ff512e1 | |||
c5fcd34e1b | |||
dd224ce15d | |||
0e30958044 | |||
d4ce18536a | |||
4488bb3bed | |||
88d08c342a | |||
08e5fb1296 | |||
f1b9cebc8b | |||
749f126b29 | |||
51550d03e4 | |||
a953d2b628 | |||
c355b64176 | |||
f5d18f8c0e | |||
f46094a5e6 | |||
9645a087c2 | |||
4970bedef2 | |||
e43f4fd0bd | |||
39fe402d67 | |||
36f76d2a25 | |||
3a5f308741 | |||
c95ae3ff9c | |||
835950bd19 | |||
a27eecea75 | |||
3821eb6c3d | |||
68cbb20e73 | |||
c48af99a3e | |||
c512643e67 | |||
d86a8f386d | |||
448abbba63 | |||
fb8f7269c2 | |||
92d8f00a11 | |||
0dd79e0d49 | |||
83bb8e5a06 | |||
a2dad4868b | |||
ae2c912c04 | |||
e12cb98e1e | |||
947ebd62a0 | |||
d6f598e443 | |||
991c552916 | |||
cba07a324d | |||
6016ee0a71 | |||
c6a5e1a22e | |||
d6e67222c1 | |||
3437f549dd | |||
d9e0062159 | |||
870eb53ab2 | |||
b9584c5858 | |||
468887f0f8 | |||
5e238546dc | |||
13ed10efd4 | |||
ce481ac8b3 | |||
d5bb430ec6 | |||
0e074fb4e5 | |||
d383b4f24e | |||
55e8fad660 | |||
377d1ca423 | |||
9187b276e9 | |||
945c72250a | |||
065135fc0b | |||
830b4a04c4 | |||
daa2589b63 | |||
ce36dea07b | |||
81ebc54e81 | |||
0a02ca2383 | |||
5c98149ce4 | |||
b5dbfe28a4 | |||
3423e372e4 | |||
fc0825d561 | |||
e3a567ff42 | |||
9a25cad7e0 | |||
588af1bfd3 | |||
d76e0a744d | |||
19565d093d | |||
51c31a6408 | |||
50a71c2942 | |||
2740ed1c76 | |||
0bd8f30a0e | |||
209250ef38 | |||
48f3f8cf37 | |||
0948c50176 | |||
d67609bdde | |||
2bc764c1d4 | |||
cc38127439 | |||
5675150cc3 | |||
c2b24ede22 | |||
e6c71f239d | |||
a519abca02 | |||
42be681b33 | |||
1e9cb3487a | |||
cc2f810172 | |||
1e6459efca | |||
4c7b06f208 | |||
80d4e5f3a5 | |||
ee550abcce | |||
0b4e9013f1 | |||
cc88afad62 | |||
506d35f13d | |||
a8a8e75e9e | |||
e519ac35af | |||
d0144007b1 | |||
1779deed39 | |||
b8ef49d54c | |||
bbb6acd998 | |||
c577d65158 | |||
d92304ff5c | |||
b6f3da5132 | |||
de41d03e1c | |||
def390d593 | |||
0af067276e | |||
98456eff08 | |||
18b6b1b5c5 | |||
cc2a1f98ac | |||
15af64dcfd | |||
e6bf24d39a | |||
c45841fff8 | |||
c489f47a64 | |||
59c35fac54 | |||
d22d941ac0 | |||
b269ac53c0 | |||
8255dd8a3d | |||
284c55deb5 | |||
b571fb9800 | |||
311bfe18ce | |||
b9f7daa6ef | |||
bf1377a12b | |||
4c9cb51fe7 | |||
9281cd07f0 | |||
7248857b6e | |||
f5facaa465 | |||
eb319d6771 | |||
39bdd30377 | |||
eda206f611 | |||
f4a8fde057 | |||
aa9166bcc0 | |||
b00ec259e7 | |||
7f5ad0ca8d | |||
d52a45cf56 | |||
bd19ee9c45 | |||
3e81b896f7 | |||
30c8c55cbf | |||
0ad927e9e0 | |||
7e360bc626 | |||
1dd14e8e93 | |||
7b7203e78a | |||
061c58647e | |||
b3d1c85d48 | |||
1d76e69212 | |||
391414e971 | |||
84b889bd03 | |||
a9cc3b8fc7 | |||
5a1d9e8f87 | |||
f4c18e58be | |||
67e7305e64 | |||
da269af920 | |||
1e3f26542a | |||
df521462f0 | |||
4e61e0f680 | |||
498198453d | |||
1aa92b8500 | |||
91c080dff5 | |||
da9502ff4d | |||
28aed75a9f | |||
1890ce84bd | |||
382f6940af | |||
fda5d9595d | |||
d378637d2f | |||
ec9e358a4a | |||
84d689a810 | |||
bbd7c7b7c0 | |||
a646b86cd1 | |||
89d62d5e8e | |||
812907d16f | |||
4f3e5af03a | |||
9748a68200 | |||
4c237d2ca2 | |||
3ea43bbe17 | |||
a1264a08a1 | |||
b2166b0d49 | |||
6e6a529b57 | |||
1876a5ae15 | |||
2ee045eea1 | |||
7667f4f0a3 | |||
866b43e644 | |||
d4f28279ad | |||
6e8e7981eb | |||
908857a9f8 | |||
f6c213a0cb | |||
8868b1ebfb | |||
dc90208497 | |||
26b669324b | |||
809d868061 | |||
6021e1d158 | |||
a4e7e317f8 | |||
e0f9a51c32 | |||
97eeeea2dc | |||
a096a889f4 | |||
ed773a18c6 | |||
576a37fccb | |||
15780bb4f0 | |||
cdd489eaf9 | |||
f74c90dcf7 | |||
1e65721227 | |||
d6546af75c | |||
4db16f58c7 | |||
a53f43f900 | |||
0a868031ed | |||
55245d669a | |||
98aaeb2f77 | |||
d520d98382 | |||
da260f6188 | |||
3b698111d5 | |||
b5c3edc17e | |||
8fe2bd7905 | |||
5727be06c6 | |||
ffcccc62b0 | |||
3a4d453246 | |||
08a9a6d615 | |||
8885532abb | |||
b454ed2c5d | |||
57159d5daa | |||
1eb638a5db | |||
04d430ff8d | |||
2f677ad348 | |||
a4d13aaf22 | |||
fd9058649a | |||
de4898d7d8 | |||
93ec6111a6 | |||
6a38b0a0dc | |||
f0b9e15378 | |||
a9e066fa63 | |||
e224f26892 | |||
8d5c5a05d7 | |||
42612e18d2 | |||
25d59524bb | |||
94486b6763 | |||
fb7d80edca | |||
34d765e736 | |||
6ff334181c | |||
4ee088deb8 | |||
4e4fc50cf7 | |||
1d15be363c | |||
58ecb2e383 | |||
891e631401 | |||
a813d9e239 | |||
dcedba13b3 | |||
5ee8fcdabc | |||
01202f5f68 | |||
2b7b788fb3 | |||
0bfa463d37 | |||
5fd4e2f6d1 | |||
e0e8a2dfa0 | |||
ad6d37ea7e | |||
1bff6a97fe | |||
644591bd06 | |||
a9ea4c23dc | |||
d9f9f6b358 | |||
f2ffc74186 | |||
4dd0469328 | |||
68d686460f | |||
b9a7ac2c68 | |||
a034e9106f | |||
8043418b77 | |||
6723899932 | |||
dd77d58795 | |||
88e4e18325 | |||
768122900f | |||
df6e874496 | |||
c339932bd8 | |||
0fd2e21571 | |||
bc5c5ec044 | |||
08c46a499a | |||
bc47f16db2 | |||
750324ddb8 | |||
eaa966db79 | |||
fbffdfb11c | |||
baf889c2cd | |||
f5653856c2 | |||
64c8559575 | |||
90cbae9ce5 | |||
6cee5ebc7a | |||
50c37ee839 | |||
1a40e7be6c | |||
e8cf8ef507 | |||
fc81735057 | |||
c2f76965d0 | |||
0f7443bdc7 | |||
3d6a316464 | |||
c4e2aa7d45 | |||
b7d87ad537 | |||
90bc19b3ae | |||
59587049e2 | |||
3d27ae0712 | |||
ef48fcc432 | |||
6640c2d06d | |||
917d4c2569 | |||
de00f4b7f3 | |||
7cb4274d26 | |||
9cd234e646 | |||
098a191a97 | |||
208a28ec08 | |||
6069c1a5a7 | |||
0899beb63c | |||
693bde461c | |||
7f9b5ff41e | |||
40693ae926 | |||
056d16406d | |||
ae19633021 | |||
06cff0c8d4 | |||
0dd1324a73 | |||
4416b86c6b | |||
6f1e2d5279 | |||
39dbd49b41 | |||
44ccb337f1 | |||
3c3d0c4242 | |||
db30130165 | |||
80d32e84b5 | |||
5e786ed3ee | |||
2935a97836 | |||
5ace483a15 | |||
05e717d556 | |||
be3d654343 | |||
0ce02e2fec | |||
69f4da8ead | |||
6c26da8404 | |||
aeb21ce22e | |||
c40f0b7877 | |||
af37a209ad | |||
cc8045018d | |||
3744ffcbcd | |||
d57fa7fc73 | |||
eda2c44c8b | |||
dc8937fbb9 | |||
8e80f2916b | |||
74a50fbd7f | |||
229d6ab6bf | |||
94f15fe5d5 | |||
00432a36e2 | |||
bfb5f57bb3 | |||
f0b68f0546 | |||
5768478edc | |||
d7d8841f67 | |||
32fe7fff0c | |||
ca9c063c18 | |||
e490bea8a6 | |||
cbc882ea38 | |||
ebd07c9f7e | |||
4c7d878df6 | |||
6901ffe80c | |||
6d2a88c728 | |||
861c56f6f9 | |||
caee1d669c | |||
a88a3d7cd7 | |||
1533bda770 | |||
4689101a40 | |||
003c1f1171 | |||
06f3867865 | |||
4dc16e2cb0 | |||
01e9ca4a40 | |||
73320e49ad | |||
548afb0d9a | |||
78e56cff69 | |||
787cb8a48a | |||
aba0706832 | |||
f94018506c | |||
f89854362c | |||
5d1344b497 | |||
16b171fda0 | |||
4557779660 | |||
9c7d1b057f | |||
f1178380ac | |||
d24eda4e03 | |||
f79e18849b | |||
3217f52a49 | |||
af35e56b0f | |||
b116c77307 | |||
c7309f63c6 | |||
4a53d0d0bc | |||
8fac776f44 | |||
6d224ac286 | |||
6b6fe8b43e | |||
03bf92b9bf | |||
6f74648cea | |||
7cf3b49f47 | |||
aeee1408ce | |||
a2e9dbb884 | |||
26c9c03f0a | |||
2f36339fa8 | |||
68b51172e3 | |||
d88d727143 | |||
ec6915265a | |||
85a62951e5 | |||
8260bc5902 | |||
9eac5954e8 | |||
8e32caaa78 | |||
e4cf013468 | |||
fe86abd751 | |||
ee65a63819 | |||
f86de088f8 | |||
81a797fcdf | |||
308f3f4e9a | |||
aa1991d080 | |||
3867f6d650 | |||
9b6b06c159 | |||
847d0027d2 | |||
20025fdfc7 | |||
e48a21df65 | |||
97e736c4cc | |||
2f88193dac | |||
4d34454e2c | |||
08af8c4c48 | |||
10553acb0e | |||
07d6730b39 | |||
f9bb784ab9 | |||
79bdd48716 | |||
6a6621fe9a | |||
fbc806acd1 | |||
4d28c4f75f | |||
982ff3a649 | |||
4fa1edb988 | |||
b7dd54a2c7 | |||
1ef3c61b78 | |||
6ec5f46071 | |||
bc11bac329 | |||
447a3b7331 | |||
7dac6347c5 | |||
7d7097bf59 | |||
be1fce6dae | |||
3a3b98be91 | |||
bd48dfad69 | |||
a6171e1478 | |||
10dae78533 | |||
c970681f50 | |||
a32a724b03 | |||
5eaa027972 | |||
5aab7179a2 | |||
0c0ffcd2b8 | |||
6f20bdbffe | |||
82e70690d4 | |||
5076d955f3 | |||
460ba0869d | |||
407b144f35 | |||
68a86d028b | |||
9e49351c30 | |||
cacc15ee3f | |||
dc3fd2486f | |||
1f141d6cb2 | |||
6d438bf3e4 | |||
3b8724bce6 | |||
32942346aa | |||
a45bb750db | |||
aac864059f | |||
cc0c1ad9ad | |||
e478a52087 | |||
1afebc92ef | |||
3da9be913a | |||
93fc423e9a | |||
9297229d15 | |||
9cfcbcc095 | |||
a8fcc0ac89 | |||
0aa0266c4b | |||
0a6cb5c42f | |||
350c484239 | |||
a10bb2ded5 | |||
58db6e450b | |||
3c2f5d26c0 | |||
27990663f0 | |||
2f68c99a3b | |||
c6d26a9dda | |||
4a714b3702 | |||
646ca89558 | |||
633390bd08 | |||
b04671b638 | |||
75ab1fa5ab | |||
51f9d2e563 | |||
a5b076321a | |||
e959fa452f | |||
21c9bac2c7 | |||
0f45b5bc32 | |||
00bf685975 | |||
cfa120947e | |||
eb1c42da8e | |||
48c5fbfb89 | |||
20bd08aefb | |||
926c40d04b | |||
128e5496b3 | |||
35f0383ca6 | |||
7ab8918985 | |||
9ccdace1e8 | |||
ed6db0e9ff | |||
1b28fbd218 | |||
b71f919dda | |||
85ec240849 | |||
3ece9bf0f9 | |||
933e3a4ee2 | |||
004e0f790f | |||
67a3b2b39f | |||
f7e063f326 | |||
ac197cc094 | |||
56e8bb4fb4 | |||
ba28b2ca5d | |||
2b472cfeac | |||
b779a25e05 | |||
d1adf85b0a | |||
6bc7a37e79 | |||
a40449bcd4 | |||
3307f7dde2 | |||
52c0f3318d | |||
08c12ec1d0 | |||
669c11de85 | |||
719515fdd0 | |||
b126b65b33 | |||
eab648d2b4 | |||
c205923649 | |||
03d05937a7 | |||
0df2c18090 | |||
15ba44f1b4 | |||
ef06676c36 | |||
5ca11547bb | |||
80754c5cc0 | |||
db13ea835b | |||
85cee30566 | |||
5334592b1d | |||
f37da97723 | |||
be2fd0edb1 | |||
3fb8a0f0a2 | |||
1e1dcb2a42 | |||
cd2b740ca9 | |||
29b8a3f49d | |||
f87d5aa383 | |||
2bb14fbf2f | |||
66077a29e1 | |||
fa889347e3 | |||
64477d20d7 | |||
b14a73097c | |||
d3f2e4ab13 | |||
0aefe4c841 | |||
170eea9750 | |||
fa5103dd89 | |||
4fe42f326e | |||
826ae79fca | |||
283174b214 | |||
022fbb655d | |||
5bc069e383 | |||
cb29fb86f3 | |||
b6551feadf | |||
dd781e3856 | |||
cdc034a0ac | |||
58afbe885c | |||
50957937f9 | |||
9539638a2b | |||
1c31764dda | |||
3daf6558ed | |||
2c5691d6cf | |||
5667141e3b | |||
91428f078b | |||
f7947450de | |||
40a5d2b79b | |||
8d6d9529cb | |||
2ca91d1ee0 | |||
c05615e1c5 | |||
7f3cc51b28 | |||
b6e9521956 | |||
e2abfa7212 | |||
07ac32fff9 | |||
fbbf60a9bc | |||
6710b68db1 | |||
5597cfdf47 | |||
0004d97099 | |||
53b29442a8 | |||
461eea3fb8 | |||
d6b7f01cd7 | |||
ccd12a3d6c | |||
ab828cde84 | |||
620e92b845 | |||
8c30be9176 | |||
0aba1a989c | |||
159f4b9c3b | |||
8ddfce7144 | |||
a9ea5296b7 | |||
b1c8ac3996 | |||
6e210175c7 | |||
b0afdce5da | |||
47ff853f02 | |||
fe90355361 | |||
99e70f3077 | |||
7dd272eca1 | |||
bb5cb23daf | |||
b4de9239bf | |||
425b4d7f47 | |||
44451a2e5e | |||
9019d7dceb | |||
b7cf25c8f4 | |||
836088d80c | |||
9d484b92ed | |||
83973981eb | |||
34a94897e0 | |||
1c301bcaa5 | |||
0c5308af30 | |||
d832f2ac55 | |||
6696077ace | |||
a5855fd8d4 | |||
dca675c6ef | |||
59162ece57 | |||
a7cae2905b | |||
6fc68e7ca3 | |||
ed5288cff2 | |||
756991bc88 | |||
69c786637d | |||
d699e27bd4 | |||
cf85f4b3bd | |||
f357d46ada | |||
3927312601 | |||
4ca12e10e6 | |||
31885f64e9 | |||
cf9cd8b55c | |||
756f1bcd29 | |||
cbb83daeaf | |||
f68c26873d | |||
b032a2bfe7 | |||
c892bcc944 | |||
e35f202b45 | |||
0a3a972c16 | |||
64f1e658e9 | |||
de2fb99006 | |||
048b673d72 | |||
5747c8072b | |||
71201ab0e5 | |||
16b305cd2b | |||
3a7a18a045 | |||
ba92106e93 | |||
03056ce796 | |||
8bb19c14fb | |||
fc23c397c7 | |||
48d89b51b3 | |||
aabc69885e | |||
839ebad442 | |||
b734fe49fd | |||
d45cbe3fe0 | |||
3bd0097cfc | |||
bd111141aa | |||
f85cd430b1 | |||
57a3b971e9 | |||
d6661e6843 | |||
a02675ad90 | |||
849c8b3dbf | |||
90ef0f14eb | |||
089d9adff6 | |||
ea1615dfdd | |||
2063b86b81 | |||
60ff56f503 | |||
10e8a52ef1 | |||
8e21ff5edb | |||
382a946414 | |||
5f0e37b4c1 | |||
2807bd2c10 | |||
36628c56ed | |||
c4c9d5586f | |||
80d268f309 | |||
0807e57807 | |||
9ce9dea4e1 | |||
a2742f8c59 | |||
deeabc1ff0 | |||
826f0e33ab | |||
492ba81346 | |||
52acddf36c | |||
603d0fdce2 | |||
3d77fbb664 | |||
93f86046c9 | |||
f7f9a836e2 | |||
000c4ceca7 | |||
e3a3f5edf5 | |||
0e312eaa12 | |||
e3d2f20e6f | |||
d4a4f9291d | |||
e1c382141d | |||
4c98cb8e35 | |||
5e3f94dfe3 | |||
53dca334d6 | |||
aabc5617cd | |||
d1cbe1e6d8 | |||
23a517e415 | |||
592fc5b349 | |||
3467663d47 | |||
641223137b | |||
d4ff2072ab | |||
b388633c5c | |||
9b5041f647 | |||
d5fff46f40 | |||
623b80bef2 | |||
0ff73d742b | |||
cb2a51356d | |||
69a63fe663 | |||
0b1a95ef79 | |||
ae6f064fd7 | |||
7580f92ffa | |||
b64894c206 | |||
9e0d1aa495 | |||
7ac228c994 | |||
de73a20756 | |||
09a7b61c1d | |||
a5c76569e7 | |||
197152098a | |||
138ef8068c | |||
ad353d7e77 | |||
67ceed1f82 | |||
9c6990cca2 | |||
a4a4db8cf7 | |||
98c496fcd0 | |||
08bd076ce4 | |||
fa9172c70a | |||
cbfe844aa1 | |||
a8022c5f7b | |||
56adddaa06 | |||
7891e46585 | |||
8dda6c3de2 | |||
f8bc75a55e | |||
029a632c35 | |||
e3e24de1bf | |||
c58100ab5d | |||
b9061bc628 | |||
50685e0e0b | |||
b31d45b831 | |||
b934207a22 | |||
05b9013b71 | |||
c512f31109 | |||
c41258359e | |||
331b094eec | |||
667fcf4e15 | |||
3c957e6d39 | |||
66bf8f1943 | |||
c232ebacb2 | |||
953823fcbf | |||
9d8370d445 | |||
d47ee0a565 | |||
5a6072f631 | |||
5f658d1b57 | |||
d975fe1fa5 | |||
0d30feef3c | |||
3c63503759 | |||
0d1bd1dfb3 | |||
3d3c11852c | |||
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 | |||
7ce4c8f752 | |||
c4716236f2 | |||
d6747adfa8 | |||
20272ee8cf | |||
13e67aa39b | |||
e6c4309748 | |||
aa962fef27 | |||
3c8d3adeae | |||
28fde3a1f4 | |||
df113b5560 | |||
276699360d | |||
d85cd18777 | |||
932c16c04b | |||
19a3a7bde9 | |||
f3028418c3 | |||
752b465c3c | |||
732194b5f2 | |||
b7b8f048f5 | |||
51861340f8 | |||
3d74a2337c | |||
ceb96a160b | |||
aabfdc9514 | |||
9f7f10a282 | |||
a8dd7e05b1 | |||
dbcf611617 | |||
2a250d6165 | |||
65308ad8f7 | |||
b77919ed6e | |||
3969e6c5a4 | |||
44c0024bdc | |||
3ff010d8c7 | |||
9857273be0 | |||
063cd850f2 | |||
96f4113ac0 | |||
a86083e25f | |||
95e6111e7c | |||
714be4c3ac | |||
30e04bcfa8 | |||
647a2bb3ff | |||
d02343b599 | |||
4711556905 | |||
b7b189cd5a | |||
65156bb7ec | |||
31dfa17b3b | |||
77f091ed9f | |||
ca4eed708d | |||
0e8d4b9db7 | |||
4e120823a3 | |||
d812c3b6a0 | |||
8876ea83a7 | |||
b6fdc44c84 | |||
87bed17907 | |||
d530c04e2c | |||
d88dbaa718 | |||
e93fc5d721 | |||
dabab1d6e6 | |||
5579f44d2f | |||
5bc07225e5 | |||
6f2d743043 | |||
75f273d9b7 | |||
73359a9b43 | |||
6c6ddf92d5 | |||
74ea5c9574 | |||
4e33535ea9 | |||
fd72637423 | |||
05106aa198 | |||
4960e5c7bd | |||
4a8bc9860a | |||
fb60b9f37f | |||
461434a013 | |||
c870de6502 | |||
8a7f0b666f | |||
9a09ed3229 | |||
f285f68a13 | |||
be39144954 | |||
78b6369e67 | |||
0607f793cb | |||
89833fc249 | |||
c5305bbe32 | |||
0b94009649 | |||
6047b28eb7 | |||
72871b198f | |||
06e9e726d4 | |||
0a8c337394 | |||
87daf40750 | |||
e9dffbc7f1 | |||
955abf5f72 | |||
9bc647a2d1 | |||
ae61aecb9e | |||
119e82a515 | |||
7727da99df | |||
4c643fb321 | |||
c1917156a0 | |||
8806120de6 | |||
42943b950e | |||
d0ea2ca1cf | |||
092df21dfc | |||
8b214c2e9d | |||
ae73b2c8f1 | |||
5e4070e128 | |||
abb3b692a4 | |||
45602dd029 | |||
054ae834a8 | |||
0ee87cde28 | |||
62df03c277 | |||
6dd9d96129 | |||
9142fce9b0 | |||
7e13d654c2 | |||
f315a8b609 | |||
f834089925 | |||
1a65b41b38 | |||
e7dca80692 | |||
748b8d669a | |||
488d9d52be | |||
f024913164 | |||
dc12ee77ab | |||
ba4324c4e1 | |||
f66ad35508 | |||
140b9478da | |||
e5b6fc627e | |||
290a973bb9 | |||
5c93cfdafd | |||
0d865049f7 | |||
dd88a1af1a | |||
5ae4bd14be | |||
1ec40a83a5 | |||
993d7085be | |||
25bccb4b79 | |||
92c7b3d473 | |||
6369acd968 | |||
d35cd54a23 | |||
a15b8451f2 | |||
5f6f7a48da | |||
dbb4102f7b | |||
cc48ddd937 | |||
750b260411 | |||
2b61c8dc88 | |||
1686de55fa | |||
7b6555ab8d | |||
b10cbdac4c | |||
ec063d2591 | |||
4833b08426 | |||
fcf31daae4 | |||
4a4d9706ad | |||
126e3b3d2a | |||
6ba21fa65c | |||
5247b762d0 | |||
7915691377 | |||
836c8ceb7a | |||
9dc607f1c2 | |||
d52fcf493b | |||
9b4a655302 | |||
e2016508e7 | |||
5cdf18e7cd | |||
9828453ff0 | |||
a798a56c8a | |||
0c60285147 | |||
c009bc898b | |||
c97f3ed256 | |||
15364d2a3c | |||
8d90352acc | |||
8766bcc8e4 | |||
cdb1ef07d2 | |||
f879501ad0 | |||
8069aa01cd | |||
6041a13ec2 | |||
3611f7467f | |||
9e2d884d0f | |||
1c7e239bd0 | |||
f7b2ff9516 | |||
a428619309 | |||
f6f348a6d5 | |||
b83efcecaf | |||
e7587a8f53 | |||
258902ce07 | |||
4a93b899c1 | |||
c7c33f50bd | |||
035c7de9e9 | |||
b26a71b1be | |||
12cb1c10a6 | |||
a5183d7696 | |||
afe27c8894 | |||
bab821646a | |||
bc726bd075 | |||
085390328f | |||
ecb5091fd4 | |||
cb338c23d6 | |||
d850b7a545 | |||
7258e892d2 | |||
5978de2031 | |||
6f1436ba2a | |||
49c2d93ecf | |||
3dc0b7f0dc | |||
818b4f823f | |||
d3b3419f8f | |||
d3af1c193d | |||
00408adeac | |||
24fc2cde64 | |||
3457b50e8c | |||
061dd722dc | |||
be6b65b91b | |||
3b7a4475b0 | |||
3704fed5ea | |||
3521c63213 | |||
a675ad1708 | |||
7a6ccdfb4e | |||
d7f4ca61b5 | |||
2e8af499ff | |||
6605fb70cb | |||
33561f5170 | |||
7e5dcec3ca | |||
1aaed69d11 | |||
92b1dd1b9e | |||
1a3119ed06 | |||
54dbd0933b | |||
2da2cc9b28 | |||
4406522b76 | |||
0a01d41ee4 | |||
14b9a04479 | |||
8453685d04 | |||
d051f1718e | |||
65c756fff0 | |||
aa548459a0 | |||
dcc4e134aa | |||
d6484e9fab | |||
76e50f7fbc | |||
e4cb3693a4 | |||
3c7896e362 | |||
6f5ff3aa31 | |||
0737200a06 | |||
0a1dc55c40 | |||
5843080c85 | |||
321854ac46 | |||
27d43aaaf5 | |||
ba235249c0 | |||
ea09dff59a | |||
1071deae00 | |||
15108de2fa | |||
9b0c7f308a | |||
ee6ad78260 | |||
370ddcbc89 | |||
ec2f026961 | |||
d48be35ca6 | |||
61a7b98264 | |||
e38da487cc | |||
9875058870 | |||
32a8f51061 | |||
a64acf7298 | |||
d5ebb50dcb | |||
905f96939b | |||
f7e552d7ca | |||
0b027f6ca7 | |||
7ee24e18e5 | |||
4f6728d52d | |||
553d4d70d1 | |||
f394e093df | |||
a6dc3d364c | |||
cbfe360b14 | |||
49abcd21da | |||
fd67d149bd | |||
c08645b353 | |||
2ee11f7261 | |||
80c928d947 | |||
368d19b0b7 | |||
b2c51b7590 | |||
b73dec5530 | |||
353e6d4554 | |||
aa0275a2c0 | |||
ab0845b382 | |||
c4d9c79378 | |||
49fd551194 | |||
d6606e02aa | |||
c4ef5edbc9 | |||
331b7d29f0 | |||
7c978db889 | |||
5cab51ff71 | |||
ce9636d645 | |||
91b81b64e3 | |||
81b26f8f28 | |||
1f2e05f0b7 | |||
a93cbe8d78 | |||
7deec9442f | |||
94f07b5544 | |||
17ae7f758e | |||
f4b98e17cf | |||
4e273368ce | |||
8fc184c0eb | |||
e25cabbf6b | |||
a9f4a01760 | |||
947604ddb7 | |||
9de14c71f7 | |||
fc1a4ce043 | |||
0717a424a7 | |||
5c92a451be | |||
95de376349 | |||
12201fd756 | |||
3f3bb90c8f | |||
96a806f87a | |||
c79786c486 | |||
4a25b911cd | |||
67076b85b8 | |||
b0d2440442 | |||
6f54213718 | |||
eaa0fd6584 | |||
b3edf335df | |||
1e5e097496 | |||
647edf79d6 | |||
910d07a861 | |||
950264636c | |||
5009dd4a1c | |||
4d87411ffe | |||
92c56da096 | |||
af5388d2dd | |||
88cc8ed8bc | |||
d0732a8120 | |||
f17d232f14 | |||
2d019f46b0 | |||
7ee1af8cb8 | |||
dfbfdc521d | |||
ab89575387 | |||
73876f4861 | |||
5db135ced5 | |||
0c8d22abaf | |||
7c811ed5e5 | |||
a2b2173cfe | |||
c025b4b2f1 | |||
d99728b2ca | |||
a36df79a37 | |||
e4298ccd7f | |||
8516dac1e1 | |||
07f91e5e79 | |||
a69043d510 | |||
18bc8eb7b5 | |||
b0e3e2d06b | |||
fda237cb64 | |||
86f6f4fa91 | |||
79e0626b39 | |||
20854bc47a | |||
c03ffcff4e | |||
417fb91b5d | |||
cfb62dd006 | |||
c55c30669c | |||
3dbb0ff340 | |||
90ff7c9898 | |||
5d1d62e875 | |||
e2d003dbed | |||
15184ae9da | |||
28d1122f9c | |||
8d5213decf | |||
c169af8f7a | |||
b39a569729 | |||
7c03d0db88 | |||
6799aadfdf | |||
15a4cc912e | |||
765071a8f2 | |||
c35e313af8 | |||
680f605e3c | |||
62931b5929 | |||
2deb48aa37 | |||
ae9b8c4926 | |||
462366874a | |||
93a05aa02c | |||
cec74d09d8 | |||
725f57037d | |||
9a4e18b701 | |||
0bbe10313e | |||
7ce4088ab7 | |||
a8bfa99d44 | |||
ef3b291a5f | |||
bf8b1e04ff | |||
f7111175df | |||
8b95521edb | |||
5e104568ad | |||
94c4289435 | |||
8790c93ce6 | |||
81fba8e54c | |||
1f7012f4ac | |||
90c6ff566e | |||
2e6b49d732 | |||
8cb7de6f78 | |||
b0c48e4e95 | |||
d15644fe02 | |||
cdda1199e0 | |||
ef7d4f53c2 | |||
7c3c55026c | |||
d81ba50a9b | |||
454dfcbddf | |||
4240e0f6c0 | |||
8760a2b3c6 | |||
a2d2b5229e | |||
b2893ea403 | |||
d9165bef58 | |||
31a431b18b | |||
f17a1542b2 | |||
5f2117b24f | |||
6b8dda9a4f | |||
988aad99b4 | |||
a0f05f6840 | |||
506bd0ec82 | |||
630501ceef | |||
dda83e69d0 | |||
7dc55a04d8 | |||
5e572aaa5d | |||
b8840a72e2 | |||
63f74cfbcc | |||
93c12724f1 | |||
ece8dc97ae | |||
21522cf5d0 | |||
ee8a88826a | |||
c6ce27ab08 | |||
c600a91c94 | |||
f297424a3a | |||
1ca13dd3ca | |||
0d680a7158 | |||
13e1fd6e38 | |||
576de3d956 | |||
33b1b4c768 | |||
1147c56ff7 | |||
5d4f4a592e | |||
d144a9d30d | |||
59e009bf15 | |||
5fdf285e62 | |||
b413a82712 | |||
24a49cf78e | |||
cc5d1d32fd | |||
8d3e7eac52 | |||
894ea94509 | |||
279f42fa27 | |||
faa4d5983b | |||
662078caac | |||
509d3f5103 | |||
dadc8e6dac | |||
f96dd8c3b5 | |||
6f581b6d6d | |||
d180cc2979 | |||
c5f7ef5fdc | |||
deb32d6d60 | |||
a7981d0717 | |||
38a227b796 | |||
98619325c0 | |||
592ec63b38 | |||
fb64ca526a | |||
8840069a37 | |||
506ebaac96 | |||
a5c76b3698 | |||
1bff855419 | |||
43090008e3 | |||
c764e28060 | |||
65daa9ba1c | |||
3c50c88f42 | |||
1758712248 | |||
be252d3349 | |||
c50dca2a18 | |||
9ec03b59a8 | |||
ce41759ed5 | |||
d3dcfa047f | |||
5fe9e1ce2f | |||
2be1506a78 | |||
77ef8b0e1e | |||
07ffb954b3 | |||
74595cca21 | |||
4b4e75dd4f | |||
c4716086d8 | |||
fe6258c348 | |||
f524970185 | |||
eef65c716c | |||
fc7bd51b06 | |||
cbeab74713 | |||
1c02840008 | |||
ac48adf488 | |||
a64215b6cd | |||
b5fa608180 | |||
b6c09c03eb | |||
41771fa435 | |||
b73ecb4811 | |||
41227cb138 | |||
36bf195890 | |||
15db4e7f4a | |||
ba3d1c73da | |||
f332121e75 | |||
8bff5ca030 | |||
666b6e1135 | |||
7aed2c0565 | |||
8f2146dbf1 | |||
86190028a8 | |||
3c14419c6b | |||
9d15b1e5df | |||
b71a2bf11f | |||
93ea5bf3a8 | |||
87d38afa0d | |||
795d713e2c | |||
1c5a63818a | |||
2f87277dfa | |||
8dfe36b007 | |||
4a21230ab0 | |||
a58f4d6328 | |||
f1449a563f | |||
6ec90b5bf1 | |||
77fb36aa7e | |||
d208bfdfef | |||
06dd2baa8d | |||
5048df67b2 | |||
72972ea0b9 | |||
6aac634f81 | |||
a42d69ee5b | |||
24fb150dcd | |||
5fc6d00b65 | |||
2b15969f61 | |||
c39952b925 | |||
17ab64e1b5 | |||
d35d8f2e7a | |||
a4cf900ee7 | |||
11e95e16e8 | |||
16b3880dd7 | |||
6eb095d787 | |||
fd2da4b1ea | |||
50bebf98d9 | |||
3b0ebb7a8d | |||
29ae2c9e74 | |||
e00e56a7df | |||
58eab6ff13 | |||
9deef088ae | |||
d9d677b2d8 | |||
59397e9b7e | |||
eb11ec23ff | |||
06bca9708a | |||
c5f7b2a6fe | |||
063ec7b3b8 | |||
aa1e73bdd8 | |||
4a6e6b0d5b | |||
f7c208cdf5 | |||
a232de58f2 | |||
4f59836451 | |||
214242a6ab | |||
ad6b320756 | |||
8300d15d5e | |||
613bef56b8 | |||
8f416f65c9 | |||
dd5e4d3976 | |||
b1485644f9 | |||
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 | |||
c867e4fa18 | |||
567342fc77 | |||
2c17de8b37 | |||
d5071be5ed | |||
c5773dc078 | |||
d9ec3b0dc0 | |||
baebde7d19 | |||
93ea118bed | |||
dfd0a89374 | |||
fcb864bce7 | |||
99370863e2 | |||
babed893f5 | |||
cec13b9514 | |||
6193aaa9f9 | |||
fd2d4c135e | |||
23c56f7bd5 | |||
6d1b2e48fe | |||
8a1d607877 | |||
4158b92f16 | |||
a674c7edcf | |||
2c91b13751 | |||
b2182a8730 | |||
93d52ed050 | |||
575e6fcfcc | |||
39226a8dac | |||
0414b3891c | |||
96af564d27 | |||
917e080249 | |||
540267304d | |||
5123e6e7bd | |||
7876265d61 | |||
3fe6612d4c | |||
c6dea59323 | |||
ad7fd3cc03 | |||
d390e08076 | |||
3eb1e1ca9a | |||
0c10ed19c4 | |||
a535040887 | |||
a5792e9d09 | |||
94ad545d47 | |||
a6a700a43c | |||
9ff2f06069 | |||
6a09c3a9a6 | |||
01fd5fb14b | |||
c65d18cb52 | |||
aa561208d9 | |||
1fdd31cf52 | |||
fb2ebe72a3 | |||
891c9965fb | |||
41211db10f | |||
345e216f63 | |||
81559612a9 | |||
9d01cfed69 | |||
2139bd0200 | |||
eef75d247a | |||
9f24f3c719 | |||
90428ddccf | |||
486620ae0c | |||
7615cf94d2 | |||
81e5c39cf6 | |||
e8ed0a8ac5 | |||
53537c6c17 | |||
b2e5d75d17 | |||
9fdc79ecba | |||
4bd0785dc2 | |||
c7e03b4e39 | |||
0cd1a8818d | |||
62f3a45bb4 | |||
fb18dd2831 | |||
5a7d41d849 | |||
d21878f073 | |||
20b813d7d3 | |||
e65b868d07 | |||
1b4a38d741 | |||
d912a603ed | |||
d85e9448dd | |||
1f34e0cd3d | |||
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 | |||
647982bb71 | |||
a6a323b31e | |||
3eda8302e5 | |||
2c6e5b32aa | |||
c7757b2781 | |||
86cca7593e | |||
fade728df1 | |||
2987407f3c | |||
c0b50458b9 | |||
592bcab61b | |||
b08edf709d | |||
d113449e26 | |||
edd060dc84 | |||
d762617079 | |||
3a2ebaebc7 | |||
50b6ad55b0 | |||
026df9e047 | |||
c429bed102 | |||
7f0cc04f2c | |||
0524ad3542 | |||
4074d3c7e1 | |||
7903efb717 | |||
512fccf8a5 | |||
c93c3d2fa4 | |||
7bc73e7b61 | |||
d9fd674c8b | |||
e72171f085 | |||
2fc9e9ca3c | |||
a5eaa76b30 | |||
777afaaa5c | |||
abf2bb895b | |||
4ac326f64f | |||
06f2b5fb70 | |||
4f542975d1 | |||
dea6308892 | |||
eeea9ae165 | |||
008217cb4a | |||
5cc9858f1b | |||
d26e26a3f5 | |||
8f82904caf | |||
630ae5ee65 | |||
7d4d34f843 | |||
531d13d4d2 | |||
557d93a146 | |||
3e6417681c | |||
ce400c9da9 | |||
06cc6f6a41 | |||
a9cad02538 | |||
eddfcd8ece | |||
3dc55b2087 | |||
9a7d7ce9f6 | |||
925360041c | |||
796abac7e1 | |||
ffeaca177a | |||
b8ad365640 | |||
1a66d8c6f6 | |||
7d718c552b | |||
1207599e83 | |||
dce7b31126 | |||
a5005ded43 | |||
e69547b7b6 | |||
bffc762f87 | |||
cf8f6ce02a | |||
58325b93c5 | |||
1e5a89c1b4 | |||
aae9560a35 | |||
fd477a1d3b | |||
e0539b4b25 | |||
c5766eae6f | |||
8f23432b38 | |||
5dec958dcf | |||
ebed06a3e9 | |||
5287319bf8 | |||
019a1031ea | |||
6e0f966efe | |||
5427bb4893 | |||
cd37c45acf | |||
577bff3a81 | |||
8a40af9cab | |||
b269563512 | |||
8844c1125e | |||
70661d288b | |||
7fb89047cc | |||
5458ba0a4d | |||
56c8fb1e95 | |||
86ccd39a74 | |||
30b4e5c888 | |||
38a49aba90 | |||
d2917b9099 | |||
e28d5d2160 | |||
9c2003a6cb | |||
b106341d57 | |||
df786f6efe | |||
42423c61d9 | |||
f2744aa37e | |||
013f168211 | |||
c253d61137 | |||
fc2735f427 | |||
60ce816cb6 | |||
90c47b3fba | |||
904d404274 | |||
5970a4b797 | |||
10925f5e8a | |||
8e4309038f | |||
06a668cb90 | |||
540e7bc477 | |||
b5cd634d7a | |||
63792c564c | |||
8bcb8f8e22 | |||
d664a7ad20 | |||
221222b278 | |||
844ede312b | |||
b78628d426 | |||
f2027d2626 | |||
5c1fc48d68 | |||
c508c30968 | |||
f39fe8fcb2 | |||
25d7cb600c | |||
012e0d76dc | |||
f8bf6b8f3d | |||
0227130244 | |||
fedb8ea2df | |||
590b636737 | |||
bf08abac56 | |||
acabd2048e | |||
97cf0c7de5 | |||
69bbbe484b | |||
35ff327e2d | |||
34959d80db | |||
ad5dfeac04 | |||
61cc4be7ec | |||
6e2646075c | |||
8534bb4cb1 | |||
6269f8eaad | |||
dc71be4fda | |||
73f69f22e5 | |||
6c065f72b8 | |||
fe7e44e1ab | |||
6956015704 | |||
42ea7a4150 | |||
a7caae2729 | |||
37537d6472 | |||
508386c6c5 | |||
262c45b6a1 | |||
eaebc89f88 | |||
3ed618f28f | |||
ffd9238685 | |||
ab85a7de6d | |||
1120c54c12 | |||
af8a3bb853 | |||
b242e89dff | |||
763f20fb4a | |||
42f9a60013 | |||
7c7357910b | |||
c6ab91335a | |||
2f6b1eb794 | |||
4433bd24e4 | |||
5b8db44bdd | |||
c388fcda99 | |||
16fb5c54bd | |||
dcb47e52b0 | |||
4a1baacd46 | |||
47cfc9bd7d | |||
c847e8c228 | |||
ca554bf36c | |||
cf4936ed74 | |||
925a7c6b6b | |||
e6c75d8dd7 | |||
65d1f6c9fa | |||
030a3d5d9e | |||
7677417b57 | |||
de54b5fec4 | |||
70d3dbfea9 | |||
4de06fbd56 | |||
2f645b33ba | |||
6f97792285 | |||
7a8d7aaa47 | |||
ebdc46c242 | |||
e57d2c5937 | |||
a87a20cbb4 | |||
5da4597297 | |||
b3594800eb | |||
f5156f1885 | |||
18ecb23c4b | |||
e750951e74 | |||
4173b806c7 | |||
2b02d2df2b | |||
2a34b3181d | |||
b56be49984 | |||
fca2d86c97 | |||
5bdf6d4ac0 | |||
29fefafcba | |||
d2cdf2c285 | |||
0dda3ac925 | |||
0c75692ebc | |||
772f8ff826 | |||
9e37969e4b | |||
f1c9243fc5 | |||
c6eec9cb36 | |||
0c514d5766 | |||
d03c773cf6 | |||
e29678bb7c | |||
15b63689a1 | |||
6e57841096 | |||
d2ec87a684 | |||
08e8c26665 | |||
1891846fa4 | |||
09884f352e | |||
a38d39a4c5 | |||
7ec4cccaa5 | |||
bfc7ef3554 | |||
37449fbeb5 | |||
c2f32bef9c | |||
0ba05cf2e0 | |||
7be13f5f74 | |||
34728d7f30 | |||
b25562e63f | |||
d43b99322b | |||
20869d1a1d | |||
b39a84185e | |||
54463d32ef | |||
17194b195d | |||
da9acde14e | |||
ee1f0c242e | |||
1687150b5d | |||
f034bb1cad | |||
de8f14e1c0 | |||
a0f83e7776 | |||
d4e241a145 | |||
4dbebc36b0 | |||
d4c5400865 | |||
bc58ebf84e | |||
6b1e4b13bf | |||
09bfb2ed81 | |||
6f212b7c3f | |||
3eac69d267 | |||
1f9b02b970 | |||
319c3abadb | |||
566902f2db | |||
5842710dc2 | |||
238a9dfe86 | |||
23a6a12dfa | |||
7b341645e3 | |||
2b4f5a4e4b | |||
3ed91c5f22 | |||
039e5a0b70 | |||
e83d57e34a | |||
0903d8bbde | |||
3f2e4c09c7 | |||
6bae53b138 | |||
48475f43a0 | |||
b3b9e5c171 | |||
6d5e9e53aa | |||
e778ecbcee | |||
f95526419b | |||
27875aeec9 | |||
8a4e8f6a67 | |||
cd2cc44c02 | |||
3613ab5df5 | |||
e57caee004 | |||
78d15022e7 | |||
d4539b5c71 | |||
b0c61be320 | |||
c637bd230d | |||
d8e406449a | |||
7124e36ec7 | |||
179547932f | |||
c099531b00 | |||
4a9b839dd1 | |||
4002ec3dcf | |||
f5a6be9d54 | |||
04f1fab4a1 | |||
99a32d87f8 | |||
677c981260 | |||
bb61a962d2 | |||
f0a5e5ad57 | |||
0d1806e53d | |||
49eb1d388a | |||
0006e2e3f1 | |||
4810946f60 | |||
876094ac16 | |||
12b0a14b9e | |||
ebc3947955 | |||
9ea5796495 | |||
738dc7d4a5 | |||
70b9c10373 | |||
1b759e0cf1 | |||
7cce9074a7 | |||
0cfde740f0 | |||
8f788eb8b7 | |||
8b8d9a2298 | |||
ce54672f9b | |||
891cb09db6 | |||
a797c0ea04 | |||
49050a043b | |||
4542582e59 | |||
b3ecdc780d | |||
288e3c4e3b | |||
a0da6deeec | |||
4e57c88e02 | |||
4eb1ccecd4 | |||
7c2ef319c5 | |||
963f8d3b63 | |||
f3d9bc801a | |||
053650ddad | |||
4e09e0dae6 | |||
ab91f6b7c4 | |||
995916e24f | |||
efcc48efa7 | |||
3c0a988672 | |||
b7bb8828cf | |||
636de956c4 | |||
314a0af909 | |||
4eec47c1cd | |||
d2caf09d00 | |||
44265e5b57 | |||
02ec5e2eec | |||
907951c88b | |||
a48a88019b | |||
4c3dd9304e | |||
6f65f84766 | |||
35898ad24d | |||
285da4321a | |||
1955ef10ed | |||
dda4fc1a84 | |||
a33d0fae76 | |||
afc1a946b2 | |||
209d9cb011 | |||
92cb135855 | |||
b0226007f0 | |||
7e2ad1cda2 | |||
9e59b38c88 | |||
ae285ac449 | |||
acd6f0d973 | |||
57e2c6ebbe | |||
26f81233ab | |||
d818458088 | |||
cb3d2e535a | |||
a1b8e5ec28 | |||
06ae40f6e5 | |||
9ea1378d04 | |||
7576e512ce | |||
bee6e7a8f9 | |||
d422d06167 | |||
c25d9e529d | |||
d3beb61f93 | |||
61bdc7c5d8 | |||
8157ed4046 | |||
a361660aef | |||
c5224f0f4c | |||
00271485d4 | |||
c1166ca0e2 | |||
91e2ab1587 | |||
a31cfe3283 | |||
a658e881c1 | |||
4cb39fcf19 | |||
b07a819c05 | |||
7abb43cbc8 | |||
0918d08887 | |||
a3795bf0e6 | |||
35c194dc57 | |||
ce153b8d4d | |||
7790b8c6b5 | |||
86325d36e6 | |||
95494c6f61 | |||
395bec6b39 | |||
e1a95b78d8 | |||
786e67611d | |||
500317ae03 | |||
5f3bfdc4f3 | |||
4d81ce1b99 | |||
243caa8982 | |||
6692d45477 | |||
faebba436e | |||
189e97bc4b | |||
6c6048fa7f | |||
c5630c4868 | |||
77e04b2ed4 | |||
ecbc23e4c5 | |||
4948ed4731 | |||
a61c70a7c8 | |||
e0c08a4f73 | |||
bcb71d45bf | |||
5d64229ef5 | |||
a0883a2440 | |||
d4f7036887 | |||
0d5448a554 | |||
825babe5d5 | |||
f00d811533 | |||
3f75a6e5b4 | |||
9de31f7bd2 | |||
9bab766fb2 | |||
c8f4357010 | |||
833f4c0514 | |||
9508dfd9f5 | |||
64685cb855 | |||
cfb7b3b391 | |||
8774aa56ad | |||
2ad150e35e | |||
26b8abc7b1 | |||
4cc9eb338d | |||
ac95f5d36a | |||
603f2f5719 | |||
d1ec656d68 | |||
5ff6e8afac | |||
dd4143e7bf | |||
f1f4ebf432 | |||
c07ce0602a | |||
fc47252d5b | |||
e84a26e32f | |||
b6046abc0c | |||
083fd1a264 | |||
b5fcb1c006 | |||
03267e8656 | |||
ab2cf37183 | |||
e5e37517dd | |||
cb34852270 | |||
cfbd173ccb | |||
049141dce9 | |||
8ddc06631b | |||
2aa84d5f3e | |||
501e3bab99 | |||
66265a693e | |||
73fce29427 | |||
0da4b538e4 | |||
df63421be9 | |||
5512376ae1 | |||
929bf9db28 | |||
252060be77 | |||
8962f8f888 | |||
461fec41fa | |||
f37d0bdd42 | |||
bdd2aa8a8b | |||
982fecf7c1 | |||
2445d34fb9 | |||
eb5b03a9c0 | |||
fa28da0202 | |||
8cf36407ca |
@ -83,9 +83,9 @@ BinPackParameters: true
|
||||
BreakBeforeBraces: Linux
|
||||
|
||||
# Break after operators
|
||||
# int valuve = aaaaaaaaaaaaa +
|
||||
# bbbbbb -
|
||||
# ccccccccccc;
|
||||
# int value = aaaaaaaaaaaaa +
|
||||
# bbbbbb -
|
||||
# ccccccccccc;
|
||||
BreakBeforeBinaryOperators: None
|
||||
BreakBeforeTernaryOperators: false
|
||||
|
||||
|
22
.gitattributes
vendored
22
.gitattributes
vendored
@ -1,17 +1,17 @@
|
||||
* whitespace=!indent,trail,space
|
||||
*.[ch] whitespace=indent,trail,space diff=cpp
|
||||
*.sh whitespace=indent,trail,space eol=lf
|
||||
*.perl eol=lf diff=perl
|
||||
*.pl eof=lf diff=perl
|
||||
*.pm eol=lf diff=perl
|
||||
*.py eol=lf diff=python
|
||||
*.bat eol=crlf
|
||||
*.sh whitespace=indent,trail,space text eol=lf
|
||||
*.perl text eol=lf diff=perl
|
||||
*.pl text eof=lf diff=perl
|
||||
*.pm text eol=lf diff=perl
|
||||
*.py text eol=lf diff=python
|
||||
*.bat text eol=crlf
|
||||
CODE_OF_CONDUCT.md -whitespace
|
||||
/Documentation/**/*.txt eol=lf
|
||||
/command-list.txt eol=lf
|
||||
/GIT-VERSION-GEN eol=lf
|
||||
/mergetools/* eol=lf
|
||||
/t/oid-info/* eol=lf
|
||||
/Documentation/**/*.txt text eol=lf
|
||||
/command-list.txt text eol=lf
|
||||
/GIT-VERSION-GEN text eol=lf
|
||||
/mergetools/* text eol=lf
|
||||
/t/oid-info/* text eol=lf
|
||||
/Documentation/git-merge.txt conflict-marker-size=32
|
||||
/Documentation/gitk.txt conflict-marker-size=32
|
||||
/Documentation/user-manual.txt conflict-marker-size=32
|
||||
|
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
|
||||
|
163
.github/workflows/coverity.yml
vendored
Normal file
163
.github/workflows/coverity.yml
vendored
Normal file
@ -0,0 +1,163 @@
|
||||
name: Coverity
|
||||
|
||||
# This GitHub workflow automates submitting builds to Coverity Scan. To enable it,
|
||||
# set the repository variable `ENABLE_COVERITY_SCAN_FOR_BRANCHES` (for details, see
|
||||
# https://docs.github.com/en/actions/learn-github-actions/variables) to a JSON
|
||||
# string array containing the names of the branches for which the workflow should be
|
||||
# run, e.g. `["main", "next"]`.
|
||||
#
|
||||
# In addition, two repository secrets must be set (for details how to add secrets, see
|
||||
# https://docs.github.com/en/actions/security-guides/using-secrets-in-github-actions):
|
||||
# `COVERITY_SCAN_EMAIL` and `COVERITY_SCAN_TOKEN`. The former specifies the
|
||||
# email to which the Coverity reports should be sent and the latter can be
|
||||
# obtained from the Project Settings tab of the Coverity project).
|
||||
#
|
||||
# The workflow runs on `ubuntu-latest` by default. This can be overridden by setting
|
||||
# the repository variable `ENABLE_COVERITY_SCAN_ON_OS` to a JSON string array specifying
|
||||
# the operating systems, e.g. `["ubuntu-latest", "windows-latest"]`.
|
||||
#
|
||||
# By default, the builds are submitted to the Coverity project `git`. To override this,
|
||||
# set the repository variable `COVERITY_PROJECT`.
|
||||
|
||||
on:
|
||||
push:
|
||||
|
||||
defaults:
|
||||
run:
|
||||
shell: bash
|
||||
|
||||
jobs:
|
||||
coverity:
|
||||
if: contains(fromJSON(vars.ENABLE_COVERITY_SCAN_FOR_BRANCHES || '[""]'), github.ref_name)
|
||||
strategy:
|
||||
matrix:
|
||||
os: ${{ fromJSON(vars.ENABLE_COVERITY_SCAN_ON_OS || '["ubuntu-latest"]') }}
|
||||
runs-on: ${{ matrix.os }}
|
||||
env:
|
||||
COVERITY_PROJECT: ${{ vars.COVERITY_PROJECT || 'git' }}
|
||||
COVERITY_LANGUAGE: cxx
|
||||
COVERITY_PLATFORM: overridden-below
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- name: install minimal Git for Windows SDK
|
||||
if: contains(matrix.os, 'windows')
|
||||
uses: git-for-windows/setup-git-for-windows-sdk@v1
|
||||
- run: ci/install-dependencies.sh
|
||||
if: contains(matrix.os, 'ubuntu') || contains(matrix.os, 'macos')
|
||||
env:
|
||||
runs_on_pool: ${{ matrix.os }}
|
||||
|
||||
# The Coverity site says the tool is usually updated twice yearly, so the
|
||||
# MD5 of download can be used to determine whether there's been an update.
|
||||
- name: get the Coverity Build Tool hash
|
||||
id: lookup
|
||||
run: |
|
||||
case "${{ matrix.os }}" in
|
||||
*windows*)
|
||||
COVERITY_PLATFORM=win64
|
||||
COVERITY_TOOL_FILENAME=cov-analysis.zip
|
||||
MAKEFLAGS=-j$(nproc)
|
||||
;;
|
||||
*macos*)
|
||||
COVERITY_PLATFORM=macOSX
|
||||
COVERITY_TOOL_FILENAME=cov-analysis.dmg
|
||||
MAKEFLAGS=-j$(sysctl -n hw.physicalcpu)
|
||||
;;
|
||||
*ubuntu*)
|
||||
COVERITY_PLATFORM=linux64
|
||||
COVERITY_TOOL_FILENAME=cov-analysis.tgz
|
||||
MAKEFLAGS=-j$(nproc)
|
||||
;;
|
||||
*)
|
||||
echo '::error::unhandled OS ${{ matrix.os }}' >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
echo "COVERITY_PLATFORM=$COVERITY_PLATFORM" >>$GITHUB_ENV
|
||||
echo "COVERITY_TOOL_FILENAME=$COVERITY_TOOL_FILENAME" >>$GITHUB_ENV
|
||||
echo "MAKEFLAGS=$MAKEFLAGS" >>$GITHUB_ENV
|
||||
MD5=$(curl https://scan.coverity.com/download/$COVERITY_LANGUAGE/$COVERITY_PLATFORM \
|
||||
--fail \
|
||||
--form token='${{ secrets.COVERITY_SCAN_TOKEN }}' \
|
||||
--form project="$COVERITY_PROJECT" \
|
||||
--form md5=1)
|
||||
case $? in
|
||||
0) ;; # okay
|
||||
22) # 40x, i.e. access denied
|
||||
echo "::error::incorrect token or project?" >&2
|
||||
exit 1
|
||||
;;
|
||||
*) # other error
|
||||
echo "::error::Failed to retrieve MD5" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
echo "hash=$MD5" >>$GITHUB_OUTPUT
|
||||
|
||||
# Try to cache the tool to avoid downloading 1GB+ on every run.
|
||||
# A cache miss will add ~30s to create, but a cache hit will save minutes.
|
||||
- name: restore the Coverity Build Tool
|
||||
id: cache
|
||||
uses: actions/cache/restore@v3
|
||||
with:
|
||||
path: ${{ runner.temp }}/cov-analysis
|
||||
key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }}
|
||||
- name: download the Coverity Build Tool (${{ env.COVERITY_LANGUAGE }} / ${{ env.COVERITY_PLATFORM}})
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
curl https://scan.coverity.com/download/$COVERITY_LANGUAGE/$COVERITY_PLATFORM \
|
||||
--fail --no-progress-meter \
|
||||
--output $RUNNER_TEMP/$COVERITY_TOOL_FILENAME \
|
||||
--form token='${{ secrets.COVERITY_SCAN_TOKEN }}' \
|
||||
--form project="$COVERITY_PROJECT"
|
||||
- name: extract the Coverity Build Tool
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
run: |
|
||||
case "$COVERITY_TOOL_FILENAME" in
|
||||
*.tgz)
|
||||
mkdir $RUNNER_TEMP/cov-analysis &&
|
||||
tar -xzf $RUNNER_TEMP/$COVERITY_TOOL_FILENAME --strip 1 -C $RUNNER_TEMP/cov-analysis
|
||||
;;
|
||||
*.dmg)
|
||||
cd $RUNNER_TEMP &&
|
||||
attach="$(hdiutil attach $COVERITY_TOOL_FILENAME)" &&
|
||||
volume="$(echo "$attach" | cut -f 3 | grep /Volumes/)" &&
|
||||
mkdir cov-analysis &&
|
||||
cd cov-analysis &&
|
||||
sh "$volume"/cov-analysis-macosx-*.sh &&
|
||||
ls -l &&
|
||||
hdiutil detach "$volume"
|
||||
;;
|
||||
*.zip)
|
||||
cd $RUNNER_TEMP &&
|
||||
mkdir cov-analysis-tmp &&
|
||||
unzip -d cov-analysis-tmp $COVERITY_TOOL_FILENAME &&
|
||||
mv cov-analysis-tmp/* cov-analysis
|
||||
;;
|
||||
*)
|
||||
echo "::error::unhandled archive type: $COVERITY_TOOL_FILENAME" >&2
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
- name: cache the Coverity Build Tool
|
||||
if: steps.cache.outputs.cache-hit != 'true'
|
||||
uses: actions/cache/save@v3
|
||||
with:
|
||||
path: ${{ runner.temp }}/cov-analysis
|
||||
key: cov-build-${{ env.COVERITY_LANGUAGE }}-${{ env.COVERITY_PLATFORM }}-${{ steps.lookup.outputs.hash }}
|
||||
- name: build with cov-build
|
||||
run: |
|
||||
export PATH="$RUNNER_TEMP/cov-analysis/bin:$PATH" &&
|
||||
cov-configure --gcc &&
|
||||
cov-build --dir cov-int make
|
||||
- name: package the build
|
||||
run: tar -czvf cov-int.tgz cov-int
|
||||
- name: submit the build to Coverity Scan
|
||||
run: |
|
||||
curl \
|
||||
--fail \
|
||||
--form token='${{ secrets.COVERITY_SCAN_TOKEN }}' \
|
||||
--form email='${{ secrets.COVERITY_SCAN_EMAIL }}' \
|
||||
--form file=@cov-int.tgz \
|
||||
--form version='${{ github.sha }}' \
|
||||
"https://scan.coverity.com/builds?project=$COVERITY_PROJECT"
|
6
.github/workflows/l10n.yml
vendored
6
.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: >-
|
||||
|
87
.github/workflows/main.yml
vendored
87
.github/workflows/main.yml
vendored
@ -5,12 +5,27 @@ on: [push, pull_request]
|
||||
env:
|
||||
DEVELOPER: 1
|
||||
|
||||
# If more than one workflow run is triggered for the very same commit hash
|
||||
# (which happens when multiple branches pointing to the same commit), only
|
||||
# the first one is allowed to run, the second will be kept in the "queued"
|
||||
# state. This allows a successful completion of the first run to be reused
|
||||
# in the second run via the `skip-if-redundant` logic in the `config` job.
|
||||
#
|
||||
# The only caveat is that if a workflow run is triggered for the same commit
|
||||
# hash that another run is already being held, that latter run will be
|
||||
# canceled. For more details about the `concurrency` attribute, see:
|
||||
# https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#concurrency
|
||||
concurrency:
|
||||
group: ${{ github.sha }}
|
||||
|
||||
jobs:
|
||||
ci-config:
|
||||
name: config
|
||||
if: vars.CI_BRANCHES == '' || contains(vars.CI_BRANCHES, github.ref_name)
|
||||
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: |
|
||||
@ -29,12 +44,23 @@ jobs:
|
||||
name: check whether CI is enabled for ref
|
||||
run: |
|
||||
enabled=yes
|
||||
if test -x config-repo/ci/config/allow-ref &&
|
||||
! config-repo/ci/config/allow-ref '${{ github.ref }}'
|
||||
if test -x config-repo/ci/config/allow-ref
|
||||
then
|
||||
enabled=no
|
||||
echo "::warning::ci/config/allow-ref is deprecated; use CI_BRANCHES instead"
|
||||
if ! config-repo/ci/config/allow-ref '${{ github.ref }}'
|
||||
then
|
||||
enabled=no
|
||||
fi
|
||||
fi
|
||||
|
||||
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@v6
|
||||
@ -82,6 +108,9 @@ 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@v3
|
||||
- uses: git-for-windows/setup-git-for-windows-sdk@v1
|
||||
@ -101,11 +130,14 @@ jobs:
|
||||
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@v3
|
||||
@ -132,11 +164,14 @@ jobs:
|
||||
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@v3
|
||||
- uses: git-for-windows/setup-git-for-windows-sdk@v1
|
||||
@ -184,11 +219,14 @@ jobs:
|
||||
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
|
||||
@ -218,13 +256,13 @@ 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:
|
||||
vector:
|
||||
- jobname: linux-clang
|
||||
cc: clang
|
||||
pool: ubuntu-latest
|
||||
- jobname: linux-sha256
|
||||
cc: clang
|
||||
pool: ubuntu-latest
|
||||
@ -238,22 +276,19 @@ jobs:
|
||||
pool: ubuntu-20.04
|
||||
- jobname: osx-clang
|
||||
cc: clang
|
||||
pool: macos-12
|
||||
pool: macos-13
|
||||
- jobname: osx-gcc
|
||||
cc: gcc
|
||||
cc_package: gcc-9
|
||||
pool: macos-12
|
||||
cc_package: gcc-13
|
||||
pool: macos-13
|
||||
- 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
|
||||
- jobname: linux-asan-ubsan
|
||||
cc: clang
|
||||
pool: ubuntu-latest
|
||||
env:
|
||||
CC: ${{matrix.vector.cc}}
|
||||
@ -265,8 +300,9 @@ jobs:
|
||||
- uses: actions/checkout@v3
|
||||
- run: ci/install-dependencies.sh
|
||||
- run: ci/run-build-and-tests.sh
|
||||
- run: ci/print-test-failures.sh
|
||||
- name: print test failures
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
run: ci/print-test-failures.sh
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
uses: actions/upload-artifact@v3
|
||||
@ -277,6 +313,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:
|
||||
@ -298,8 +337,9 @@ jobs:
|
||||
if: matrix.vector.jobname == 'linux32'
|
||||
- run: ci/install-docker-dependencies.sh
|
||||
- run: ci/run-build-and-tests.sh
|
||||
- run: ci/print-test-failures.sh
|
||||
- name: print test failures
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != ''
|
||||
run: ci/print-test-failures.sh
|
||||
- name: Upload failed tests' directories
|
||||
if: failure() && env.FAILED_TEST_ARTIFACTS != '' && matrix.vector.jobname != 'linux32'
|
||||
uses: actions/upload-artifact@v3
|
||||
@ -318,6 +358,9 @@ jobs:
|
||||
env:
|
||||
jobname: StaticAnalysis
|
||||
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@v3
|
||||
- run: ci/install-dependencies.sh
|
||||
@ -329,6 +372,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
|
||||
@ -347,6 +393,9 @@ 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
|
||||
|
4
.gitignore
vendored
4
.gitignore
vendored
@ -14,14 +14,12 @@
|
||||
/bin-wrappers/
|
||||
/git
|
||||
/git-add
|
||||
/git-add--interactive
|
||||
/git-am
|
||||
/git-annotate
|
||||
/git-apply
|
||||
/git-archimport
|
||||
/git-archive
|
||||
/git-bisect
|
||||
/git-bisect--helper
|
||||
/git-blame
|
||||
/git-branch
|
||||
/git-bugreport
|
||||
@ -60,7 +58,6 @@
|
||||
/git-difftool
|
||||
/git-difftool--helper
|
||||
/git-describe
|
||||
/git-env--helper
|
||||
/git-fast-export
|
||||
/git-fast-import
|
||||
/git-fetch
|
||||
@ -225,6 +222,7 @@
|
||||
/TAGS
|
||||
/cscope*
|
||||
/compile_commands.json
|
||||
/.cache/
|
||||
*.hcc
|
||||
*.obj
|
||||
*.lib
|
||||
|
8
.mailmap
8
.mailmap
@ -59,12 +59,13 @@ David Reiss <dreiss@facebook.com> <dreiss@dreiss-vmware.(none)>
|
||||
David S. Miller <davem@davemloft.net>
|
||||
David Turner <novalis@novalis.org> <dturner@twopensource.com>
|
||||
David Turner <novalis@novalis.org> <dturner@twosigma.com>
|
||||
Derrick Stolee <derrickstolee@github.com> <stolee@gmail.com>
|
||||
Derrick Stolee <derrickstolee@github.com> Derrick Stolee via GitGitGadget <gitgitgadget@gmail.com>
|
||||
Derrick Stolee <derrickstolee@github.com> <dstolee@microsoft.com>
|
||||
Derrick Stolee <stolee@gmail.com> <derrickstolee@github.com>
|
||||
Derrick Stolee <stolee@gmail.com> Derrick Stolee via GitGitGadget <gitgitgadget@gmail.com>
|
||||
Derrick Stolee <stolee@gmail.com> <dstolee@microsoft.com>
|
||||
Deskin Miller <deskinm@umich.edu>
|
||||
Đoàn Trần Công Danh <congdanhqx@gmail.com> Doan Tran Cong Danh
|
||||
Dirk Süsserott <newsletter@dirk.my1.cc>
|
||||
Emily Shaffer <nasamuffin@google.com> <emilyshaffer@google.com>
|
||||
Eric Blake <eblake@redhat.com> <ebb9@byu.net>
|
||||
Eric Hanchrow <eric.hanchrow@gmail.com> <offby1@blarg.net>
|
||||
Eric S. Raymond <esr@thyrsus.com>
|
||||
@ -79,6 +80,7 @@ Frank Lichtenheld <frank@lichtenheld.de> <flichtenheld@astaro.com>
|
||||
Fredrik Kuivinen <frekui@gmail.com> <freku045@student.liu.se>
|
||||
Frédéric Heitzmann <frederic.heitzmann@gmail.com>
|
||||
Garry Dolley <gdolley@ucla.edu> <gdolley@arpnetworks.com>
|
||||
Glen Choo <glencbz@gmail.com> <chooglen@google.com>
|
||||
Greg Price <price@mit.edu> <price@MIT.EDU>
|
||||
Greg Price <price@mit.edu> <price@ksplice.com>
|
||||
Heiko Voigt <hvoigt@hvoigt.net> <git-list@hvoigt.net>
|
||||
|
1
Documentation/.gitignore
vendored
1
Documentation/.gitignore
vendored
@ -10,7 +10,6 @@ howto-index.txt
|
||||
doc.dep
|
||||
cmds-*.txt
|
||||
mergetools-*.txt
|
||||
manpage-base-url.xsl
|
||||
SubmittingPatches.txt
|
||||
tmp-doc-diff/
|
||||
GIT-ASCIIDOCFLAGS
|
||||
|
@ -1,5 +1,5 @@
|
||||
Like other projects, we also have some guidelines to keep to the
|
||||
code. For Git in general, a few rough rules are:
|
||||
Like other projects, we also have some guidelines for our code. For
|
||||
Git in general, a few rough rules are:
|
||||
|
||||
- Most importantly, we never say "It's in POSIX; we'll happily
|
||||
ignore your needs should your system not conform to it."
|
||||
@ -24,7 +24,7 @@ code. For Git in general, a few rough rules are:
|
||||
|
||||
"Once it _is_ in the tree, it's not really worth the patch noise to
|
||||
go and fix it up."
|
||||
Cf. http://lkml.iu.edu/hypermail/linux/kernel/1001.3/01069.html
|
||||
Cf. https://lore.kernel.org/all/20100126160632.3bdbe172.akpm@linux-foundation.org/
|
||||
|
||||
- Log messages to explain your changes are as important as the
|
||||
changes themselves. Clearly written code and in-code comments
|
||||
@ -40,7 +40,7 @@ As for more concrete guidelines, just imitate the existing code
|
||||
contributing to). It is always preferable to match the _local_
|
||||
convention. New code added to Git suite is expected to match
|
||||
the overall style of existing code. Modifications to existing
|
||||
code is expected to match the style the surrounding code already
|
||||
code are 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 are some language
|
||||
@ -188,6 +188,10 @@ For shell scripts specifically (not exhaustive):
|
||||
hopefully nobody starts using "local" before they are reimplemented
|
||||
in C ;-)
|
||||
|
||||
- Use octal escape sequences (e.g. "\302\242"), not hexadecimal (e.g.
|
||||
"\xc2\xa2") in printf format strings, since hexadecimal escape
|
||||
sequences are not portable.
|
||||
|
||||
|
||||
For C programs:
|
||||
|
||||
@ -442,8 +446,12 @@ For C programs:
|
||||
detail.
|
||||
|
||||
- The first #include in C files, except in platform specific compat/
|
||||
implementations, must be either "git-compat-util.h", "cache.h" or
|
||||
"builtin.h". You do not have to include more than one of these.
|
||||
implementations and sha1dc/, must be either "git-compat-util.h" or
|
||||
one of the approved headers that includes it first for you. (The
|
||||
approved headers currently include "builtin.h",
|
||||
"t/helper/test-tool.h", "xdiff/xinclude.h", or
|
||||
"reftable/system.h"). You do not have to include more than one of
|
||||
these.
|
||||
|
||||
- A C file must directly include the header files that declare the
|
||||
functions and the types it uses, except for the functions and types
|
||||
@ -683,7 +691,7 @@ Writing Documentation:
|
||||
Do: [-q | --quiet]
|
||||
Don't: [-q|--quiet]
|
||||
|
||||
Don't use spacing around "|" tokens when they're used to seperate the
|
||||
Don't use spacing around "|" tokens when they're used to separate the
|
||||
alternate arguments of an option:
|
||||
Do: --track[=(direct|inherit)]
|
||||
Don't: --track[=(direct | inherit)]
|
||||
|
@ -144,14 +144,16 @@ man5dir = $(mandir)/man5
|
||||
man7dir = $(mandir)/man7
|
||||
# DESTDIR =
|
||||
|
||||
GIT_DATE := $(shell git show --quiet --pretty='%as')
|
||||
|
||||
ASCIIDOC = asciidoc
|
||||
ASCIIDOC_EXTRA =
|
||||
ASCIIDOC_HTML = xhtml11
|
||||
ASCIIDOC_DOCBOOK = docbook
|
||||
ASCIIDOC_CONF = -f asciidoc.conf
|
||||
ASCIIDOC_COMMON = $(ASCIIDOC) $(ASCIIDOC_EXTRA) $(ASCIIDOC_CONF) \
|
||||
-amanversion=$(GIT_VERSION) \
|
||||
-amanmanual='Git Manual' -amansource='Git'
|
||||
-amanmanual='Git Manual' -amansource='Git $(GIT_VERSION)' \
|
||||
-arevdate='$(GIT_DATE)'
|
||||
ASCIIDOC_DEPS = asciidoc.conf GIT-ASCIIDOCFLAGS
|
||||
TXT_TO_HTML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_HTML)
|
||||
TXT_TO_XML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_DOCBOOK)
|
||||
@ -189,15 +191,7 @@ endif
|
||||
ifndef MAN_BASE_URL
|
||||
MAN_BASE_URL = file://$(htmldir)/
|
||||
endif
|
||||
XMLTO_EXTRA += -m manpage-base-url.xsl
|
||||
|
||||
# If your target system uses GNU groff, it may try to render
|
||||
# apostrophes as a "pretty" apostrophe using unicode. This breaks
|
||||
# cut&paste, so you should set GNU_ROFF to force them to be ASCII
|
||||
# apostrophes. Unfortunately does not work with non-GNU roff.
|
||||
ifdef GNU_ROFF
|
||||
XMLTO_EXTRA += -m manpage-quote-apos.xsl
|
||||
endif
|
||||
XMLTO_EXTRA += --stringparam man.base.url.for.relative.links='$(MAN_BASE_URL)'
|
||||
|
||||
ifdef USE_ASCIIDOCTOR
|
||||
ASCIIDOC = asciidoctor
|
||||
@ -339,7 +333,6 @@ clean:
|
||||
$(RM) technical/*.html technical/api-index.txt
|
||||
$(RM) SubmittingPatches.txt
|
||||
$(RM) $(cmds_txt) $(mergetools_txt) *.made
|
||||
$(RM) manpage-base-url.xsl
|
||||
$(RM) GIT-ASCIIDOCFLAGS
|
||||
|
||||
$(MAN_HTML): %.html : %.txt $(ASCIIDOC_DEPS)
|
||||
@ -348,11 +341,7 @@ $(MAN_HTML): %.html : %.txt $(ASCIIDOC_DEPS)
|
||||
$(OBSOLETE_HTML): %.html : %.txto $(ASCIIDOC_DEPS)
|
||||
$(QUIET_ASCIIDOC)$(TXT_TO_HTML) -o $@ $<
|
||||
|
||||
manpage-base-url.xsl: manpage-base-url.xsl.in
|
||||
$(QUIET_GEN)sed "s|@@MAN_BASE_URL@@|$(MAN_BASE_URL)|" $< > $@
|
||||
|
||||
|
||||
manpage-prereqs := manpage-base-url.xsl $(wildcard manpage*.xsl)
|
||||
manpage-prereqs := $(wildcard manpage*.xsl)
|
||||
manpage-cmd = $(QUIET_XMLTO)$(XMLTO) -m $(MANPAGE_XSL) $(XMLTO_EXTRA) man $<
|
||||
|
||||
%.1 : %.xml $(manpage-prereqs)
|
||||
|
@ -160,10 +160,11 @@ in order to keep the declarations alphabetically sorted:
|
||||
int cmd_psuh(int argc, const char **argv, const char *prefix);
|
||||
----
|
||||
|
||||
Be sure to `#include "builtin.h"` in your `psuh.c`.
|
||||
Be sure to `#include "builtin.h"` in your `psuh.c`. You'll also need to
|
||||
`#include "gettext.h"` to use functions related to printing output text.
|
||||
|
||||
Go ahead and add some throwaway printf to that function. This is a decent
|
||||
starting point as we can now add build rules and register the command.
|
||||
Go ahead and add some throwaway printf to the `cmd_psuh` function. This is a
|
||||
decent starting point as we can now add build rules and register the command.
|
||||
|
||||
NOTE: Your throwaway text, as well as much of the text you will be adding over
|
||||
the course of this tutorial, is user-facing. That means it needs to be
|
||||
@ -1164,28 +1165,28 @@ 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
|
||||
"psuh/v2-*.patch" (not "psuh/*.patch", which would match v1 and v2 patches).
|
||||
`psuh/v2-*.patch` (not `psuh/*.patch`, which would match v1 and v2 patches).
|
||||
|
||||
Edit your cover letter again. Now is a good time to mention what's different
|
||||
between your last version and now, if it's something significant. You do not
|
||||
need the exact same body in your second cover letter; focus on explaining to
|
||||
reviewers the changes you've made that may not be as visible.
|
||||
|
||||
You will also need to go and find the Message-Id of your previous cover letter.
|
||||
You will also need to go and find the Message-ID of your previous cover letter.
|
||||
You can either note it when you send the first series, from the output of `git
|
||||
send-email`, or you can look it up on the
|
||||
https://lore.kernel.org/git[mailing list]. Find your cover letter in the
|
||||
archives, click on it, then click "permalink" or "raw" to reveal the Message-Id
|
||||
archives, click on it, then click "permalink" or "raw" to reveal the Message-ID
|
||||
header. It should match:
|
||||
|
||||
----
|
||||
Message-Id: <foo.12345.author@example.com>
|
||||
Message-ID: <foo.12345.author@example.com>
|
||||
----
|
||||
|
||||
Your Message-Id is `<foo.12345.author@example.com>`. This example will be used
|
||||
below as well; make sure to replace it with the correct Message-Id for your
|
||||
**previous cover letter** - that is, if you're sending v2, use the Message-Id
|
||||
from v1; if you're sending v3, use the Message-Id from v2.
|
||||
Your Message-ID is `<foo.12345.author@example.com>`. This example will be used
|
||||
below as well; make sure to replace it with the correct Message-ID for your
|
||||
**previous cover letter** - that is, if you're sending v2, use the Message-ID
|
||||
from v1; if you're sending v3, use the Message-ID from v2.
|
||||
|
||||
While you're looking at the email, you should also note who is CC'd, as it's
|
||||
common practice in the mailing list to keep all CCs on a thread. You can add
|
||||
@ -1256,6 +1257,38 @@ index 88f126184c..38da593a60 100644
|
||||
[[now-what]]
|
||||
== My Patch Got Emailed - Now What?
|
||||
|
||||
Please give reviewers enough time to process your initial patch before
|
||||
sending an updated version. That is, resist the temptation to send a new
|
||||
version immediately, because others may have already started reviewing
|
||||
your initial version.
|
||||
|
||||
While waiting for review comments, you may find mistakes in your initial
|
||||
patch, or perhaps realize a different and better way to achieve the goal
|
||||
of the patch. In this case you may communicate your findings to other
|
||||
reviewers as follows:
|
||||
|
||||
- If the mistakes you found are minor, send a reply to your patch as if
|
||||
you were a reviewer and mention that you will fix them in an
|
||||
updated version.
|
||||
|
||||
- On the other hand, if you think you want to change the course so
|
||||
drastically that reviews on the initial patch would be a waste of
|
||||
time (for everyone involved), retract the patch immediately with
|
||||
a reply like "I am working on a much better approach, so please
|
||||
ignore this patch and wait for the updated version."
|
||||
|
||||
Now, the above is a good practice if you sent your initial patch
|
||||
prematurely without polish. But a better approach of course is to avoid
|
||||
sending your patch prematurely in the first place.
|
||||
|
||||
Please be considerate of the time needed by reviewers to examine each
|
||||
new version of your patch. Rather than seeing the initial version right
|
||||
now (followed by several "oops, I like this version better than the
|
||||
previous one" patches over 2 days), reviewers would strongly prefer if a
|
||||
single polished version came 2 days later instead, and that version with
|
||||
fewer mistakes were the only one they would need to review.
|
||||
|
||||
|
||||
[[reviewing]]
|
||||
=== Responding to Reviews
|
||||
|
||||
|
@ -41,6 +41,7 @@ Open up a new file `builtin/walken.c` and set up the command handler:
|
||||
*/
|
||||
|
||||
#include "builtin.h"
|
||||
#include "trace.h"
|
||||
|
||||
int cmd_walken(int argc, const char **argv, const char *prefix)
|
||||
{
|
||||
@ -49,12 +50,13 @@ int cmd_walken(int argc, const char **argv, const char *prefix)
|
||||
}
|
||||
----
|
||||
|
||||
NOTE: `trace_printf()` differs from `printf()` in that it can be turned on or
|
||||
off at runtime. For the purposes of this tutorial, we will write `walken` as
|
||||
though it is intended for use as a "plumbing" command: that is, a command which
|
||||
is used primarily in scripts, rather than interactively by humans (a "porcelain"
|
||||
command). So we will send our debug output to `trace_printf()` instead. When
|
||||
running, enable trace output by setting the environment variable `GIT_TRACE`.
|
||||
NOTE: `trace_printf()`, defined in `trace.h`, differs from `printf()` in
|
||||
that it can be turned on or off at runtime. For the purposes of this
|
||||
tutorial, we will write `walken` as though it is intended for use as
|
||||
a "plumbing" command: that is, a command which is used primarily in
|
||||
scripts, rather than interactively by humans (a "porcelain" command).
|
||||
So we will send our debug output to `trace_printf()` instead.
|
||||
When running, enable trace output by setting the environment variable `GIT_TRACE`.
|
||||
|
||||
Add usage text and `-h` handling, like all subcommands should consistently do
|
||||
(our test suite will notice and complain if you fail to do so).
|
||||
@ -124,7 +126,7 @@ parameters provided by the user over the CLI.
|
||||
|
||||
`nr` represents the number of `rev_cmdline_entry` present in the array.
|
||||
|
||||
`alloc` is used by the `ALLOC_GROW` macro. Check `cache.h` - this variable is
|
||||
`alloc` is used by the `ALLOC_GROW` macro. Check `alloc.h` - this variable is
|
||||
used to track the allocated size of the list.
|
||||
|
||||
Per entry, we find:
|
||||
@ -341,6 +343,10 @@ the walk loop below the `prepare_revision_walk()` call within your
|
||||
`walken_commit_walk()`:
|
||||
|
||||
----
|
||||
#include "pretty.h"
|
||||
|
||||
...
|
||||
|
||||
static void walken_commit_walk(struct rev_info *rev)
|
||||
{
|
||||
struct commit *commit;
|
||||
@ -754,6 +760,10 @@ reachable objects are walked in order to populate the list.
|
||||
First, add the `struct oidset` and related items we will use to iterate it:
|
||||
|
||||
----
|
||||
#include "oidset.h"
|
||||
|
||||
...
|
||||
|
||||
static void walken_object_walk(
|
||||
...
|
||||
|
||||
@ -805,6 +815,10 @@ just walks of commits. First, we'll make our handlers chattier - modify
|
||||
go:
|
||||
|
||||
----
|
||||
#include "hex.h"
|
||||
|
||||
...
|
||||
|
||||
static void walken_show_commit(struct commit *cmt, void *buf)
|
||||
{
|
||||
trace_printf("commit: %s\n", oid_to_hex(&cmt->object.oid));
|
||||
|
51
Documentation/RelNotes/2.30.8.txt
Normal file
51
Documentation/RelNotes/2.30.8.txt
Normal file
@ -0,0 +1,51 @@
|
||||
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.
|
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.
|
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.
|
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.
|
320
Documentation/RelNotes/2.40.0.txt
Normal file
320
Documentation/RelNotes/2.40.0.txt
Normal file
@ -0,0 +1,320 @@
|
||||
Git v2.40 Release Notes
|
||||
=======================
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* "merge-tree" learns a new `--merge-base` option.
|
||||
|
||||
* "git jump" (in contrib/) learned to present the "quickfix list" to
|
||||
its standard output (instead of letting it consumed by the editor
|
||||
it invokes), and learned to also drive emacs/emacsclient.
|
||||
|
||||
* "git var UNKNOWN_VARIABLE" and "git var VARIABLE" with the variable
|
||||
given an empty value used to behave identically. Now the latter
|
||||
just gives an empty output, while the former still gives an error
|
||||
message.
|
||||
|
||||
* Introduce a case insensitive mode to the Bash completion helpers.
|
||||
|
||||
* The advice message given by "git status" when it takes long time to
|
||||
enumerate untracked paths has been updated.
|
||||
|
||||
* Just like "git var GIT_EDITOR" abstracts the complex logic to
|
||||
choose which editor gets used behind it, "git var" now give support
|
||||
to GIT_SEQUENCE_EDITOR.
|
||||
|
||||
* "git format-patch" learned to honor format.mboxrd even when sending
|
||||
patches to the standard output stream,
|
||||
|
||||
* 'cat-file' gains mailmap support for its '--batch-check' and '-s'
|
||||
options.
|
||||
|
||||
* Conditionally skip the pre-applypatch and applypatch-msg hooks when
|
||||
applying patches with 'git am'.
|
||||
|
||||
* Introduce an optional configuration to allow the trailing hash that
|
||||
protects the index file from bit flipping.
|
||||
|
||||
* "git check-attr" learned to take an optional tree-ish to read the
|
||||
.gitattributes file from.
|
||||
|
||||
* "scalar" learned to give progress bar.
|
||||
|
||||
* "grep -P" learned to use Unicode Character Property to grok
|
||||
character classes when processing \b and \w etc.
|
||||
|
||||
* "git rebase" often ignored incompatible options instead of
|
||||
complaining, which has been corrected.
|
||||
|
||||
* "scalar" warns but continues when its periodic maintenance
|
||||
feature cannot be enabled.
|
||||
|
||||
* The bundle-URI subsystem adds support for creation-token heuristics
|
||||
to help incremental fetches.
|
||||
|
||||
* Userdiff regexp update for Java language.
|
||||
|
||||
* "git fetch --jobs=0" used to hit a BUG(), which has been corrected
|
||||
to use the available CPUs.
|
||||
|
||||
* An invalid label or ref in the "rebase -i" todo file used to
|
||||
trigger an runtime error. SUch an error is now diagnosed while the
|
||||
todo file is parsed.
|
||||
|
||||
* The "diff" drivers specified by the "diff" attribute attached to
|
||||
paths can now specify which algorithm (e.g. histogram) to use.
|
||||
|
||||
* "git range-diff" learned --abbrev=<num> option.
|
||||
|
||||
* "git archive HEAD^{tree}" records the paths with the current
|
||||
timestamp in the archive, making it harder to obtain a stable
|
||||
output. The command learned the --mtime option to specify an
|
||||
arbitrary timestamp (e.g. --mtime="@0 +0000" for the epoch).
|
||||
|
||||
* The credential subsystem learned that a password may have an
|
||||
explicit expiration.
|
||||
|
||||
* The format.attach configuration variable lacked a way to override a
|
||||
value defined in a lower-priority configuration file (e.g. the
|
||||
system one) by redefining it in a higher-priority configuration
|
||||
file. Now, setting format.attach to an empty string means show the
|
||||
patch inline in the e-mail message, without using MIME attachment.
|
||||
|
||||
This is a backward incompatible change.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* `git bisect` becomes a builtin.
|
||||
|
||||
* The pack-bitmap machinery is taught to log the paths of redundant
|
||||
bitmap(s) to trace2 instead of stderr.
|
||||
|
||||
* Use the SHA1DC implementation on macOS, just like other platforms,
|
||||
by default.
|
||||
|
||||
* Even in a repository with promisor remote, it is useless to
|
||||
attempt to lazily attempt fetching an object that is expected to be
|
||||
commit, because no "filter" mode omits commit objects. Take
|
||||
advantage of this assumption to fail fast on errors.
|
||||
|
||||
* Stop using "git --super-prefix" and narrow the scope of its use to
|
||||
the submodule--helper.
|
||||
|
||||
* 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.
|
||||
|
||||
* Use `git diff --no-index` as a test_cmp on Windows.
|
||||
|
||||
We'd probably need to revisit "do we really want to, and have to,
|
||||
lose CRLF vs LF?" later, at which time we may be able to further
|
||||
clean this up by replacing "git diff --no-index" with "diff -u".
|
||||
|
||||
* Avoid unnecessary builds in CI, with settings configured in
|
||||
ci-config.
|
||||
|
||||
* Plug leaks in sequencer subsystem and its users.
|
||||
|
||||
* In-tree .gitattributes update to match the way we recommend our
|
||||
users to mark a file as text.
|
||||
(merge 1f34e0cd3d po/attributes-text later to maint).
|
||||
|
||||
* Finally retire the scripted "git add -p/-i" implementation and have
|
||||
everybody use the one reimplemented in C.
|
||||
|
||||
|
||||
Fixes since v2.39
|
||||
-----------------
|
||||
|
||||
* Various leak fixes.
|
||||
|
||||
* Fix a bug where `pack-objects` would not respect multiple `--filter`
|
||||
arguments when invoked directly.
|
||||
(merge d4f7036887 rs/multi-filter-args later to maint).
|
||||
|
||||
* Make fsmonitor more robust to avoid the flakiness seen in t7527.
|
||||
(merge 6692d45477 jh/t7527-unflake-by-forcing-cookie later to maint).
|
||||
|
||||
* Stop using deprecated macOS API in fsmonitor.
|
||||
(merge b0226007f0 jh/fsmonitor-darwin-modernize later to maint).
|
||||
|
||||
* 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.
|
||||
|
||||
* The way the diff machinery prepares the options array for the
|
||||
parse_options API has been refactored to avoid resource leaks.
|
||||
(merge 189e97bc4b rs/diff-parseopts later to maint).
|
||||
|
||||
* Correct pthread API usage.
|
||||
(merge 786e67611d sx/pthread-error-check-fix later to maint).
|
||||
|
||||
* The code to auto-correct a misspelt subcommand unnecessarily called
|
||||
into git_default_config() from the early config codepath, which was
|
||||
a no-no. This has bee corrected.
|
||||
(merge 0918d08887 sg/help-autocorrect-config-fix later to maint).
|
||||
|
||||
* "git http-fetch" (which is rarely used) forgot to identify itself
|
||||
in the trace2 output.
|
||||
(merge 7abb43cbc8 jt/http-fetch-trace2-report-name later to maint).
|
||||
|
||||
* The output from "git diff --stat" on an unmerged path lost the
|
||||
terminating LF in Git 2.39, which has been corrected.
|
||||
(merge 209d9cb011 pg/diff-stat-unmerged-regression-fix later to maint).
|
||||
|
||||
* "git pull -v --recurse-submodules" attempted to pass "-v" down to
|
||||
underlying "git submodule update", which did not understand the
|
||||
request and barfed, which has been corrected.
|
||||
(merge 6f65f84766 ss/pull-v-recurse-fix later to maint).
|
||||
|
||||
* 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..
|
||||
|
||||
* Fix to a small regression in 2.38 days.
|
||||
|
||||
* "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.
|
||||
|
||||
* Deal with a few deprecation warning from cURL library.
|
||||
|
||||
* 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.
|
||||
|
||||
* Remove "git env--helper" and demote it to a test-tool subcommand.
|
||||
(merge 4a1baacd46 ab/test-env-helper later to maint).
|
||||
|
||||
* 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.
|
||||
|
||||
* Pthread emulation on Win32 leaked thread handle when a thread is
|
||||
joined.
|
||||
(merge 238a9dfe86 sk/win32-close-handle-upon-pthread-join later to maint).
|
||||
|
||||
* "git send-email -v 3" used to be expanded to "git send-email
|
||||
--validate 3" when the user meant to pass them down to
|
||||
"format-patch", which has been corrected.
|
||||
(merge 8774aa56ad km/send-email-with-v-reroll-count later to maint).
|
||||
|
||||
* Document that "branch -f <branch>" disables only the safety to
|
||||
avoid recreating an existing branch.
|
||||
|
||||
* "git fetch <group>", when "<group>" of remotes lists the same
|
||||
remote twice, unnecessarily failed when parallel fetching was
|
||||
enabled, which has been corrected.
|
||||
(merge 06a668cb90 cw/fetch-remote-group-with-duplication later to maint).
|
||||
|
||||
* Clarify how "checkout -b/-B" and "git branch [-f]" are similar but
|
||||
different in the documentation.
|
||||
|
||||
* "git hash-object" now checks that the resulting object is well
|
||||
formed with the same code as "git fsck".
|
||||
(merge 8e4309038f jk/hash-object-fsck later to maint).
|
||||
|
||||
* Improve the error message given when private key is not loaded in
|
||||
the ssh agent in the codepath to sign with an ssh key.
|
||||
(merge dce7b31126 as/ssh-signing-improve-key-missing-error later to maint).
|
||||
|
||||
* Adjust "git request-pull" to strip embedded signature from signed
|
||||
tags to notice non-PGP signatures.
|
||||
(merge a9cad02538 gm/request-pull-with-non-pgp-signed-tags later to maint).
|
||||
|
||||
* Remove support for MSys, which now lags way behind MSys2.
|
||||
(merge 2987407f3c hj/remove-msys-support later to maint).
|
||||
|
||||
* Fix use of CreateThread() API call made early in the windows
|
||||
start-up code.
|
||||
(merge 592bcab61b sk/winansi-createthread-fix later to maint).
|
||||
|
||||
* "git pack-objects" learned to release delta-island bitmap data when
|
||||
it is done using it, saving peak heap memory usage.
|
||||
(merge 647982bb71 ew/free-island-marks later to maint).
|
||||
|
||||
* In an environment where dynamically generated code is prohibited to
|
||||
run (e.g. SELinux), failure to JIT pcre patterns is expected. Fall
|
||||
back to interpreted execution in such a case.
|
||||
(merge 50b6ad55b0 cb/grep-fallback-failing-jit later to maint).
|
||||
|
||||
* "git name-rev" heuristics update.
|
||||
(merge b2182a8730 en/name-rev-make-taggerdate-much-less-important later to maint).
|
||||
|
||||
* Remove more remaining uses of macros that relies on the_index
|
||||
singleton instance without explicitly spelling it out.
|
||||
|
||||
* Remove unnecessary explicit sizing of strbuf.
|
||||
(merge 93ea118bed rs/cache-tree-strbuf-growth-fix later to maint).
|
||||
|
||||
* Doc update.
|
||||
(merge d9ec3b0dc0 jk/doc-ls-remote-matching later to maint).
|
||||
|
||||
* Error messages given upon a signature verification failure used to
|
||||
discard the errors from underlying gpg program, which has been
|
||||
corrected.
|
||||
(merge ad6b320756 js/gpg-errors later to maint).
|
||||
|
||||
* Update --date=default documentation.
|
||||
(merge 9deef088ae rd/doc-default-date-format later to maint).
|
||||
|
||||
* A test helper had a single write(2) of 256kB, which was too big for
|
||||
some platforms (e.g. NonStop), which has been corrected by using
|
||||
xwrite() wrapper appropriately.
|
||||
(merge 58eab6ff13 jc/genzeros-avoid-raw-write later to maint).
|
||||
|
||||
* sscanf(3) used in "git symbolic-ref --short" implementation found
|
||||
to be not working reliably on macOS in UTF-8 locales. Rewrite the
|
||||
code to avoid sscanf() altogether to work it around.
|
||||
(merge 613bef56b8 jk/shorten-unambiguous-ref-wo-sscanf later to maint).
|
||||
|
||||
* Various fix-ups on HTTP tests.
|
||||
(merge 8f2146dbf1 jk/http-test-fixes later to maint).
|
||||
|
||||
* Fixes to code that parses the todo file used in "rebase -i".
|
||||
(merge 666b6e1135 pw/rebase-i-parse-fix later to maint).
|
||||
|
||||
* Test library clean-up.
|
||||
(merge c600a91c94 ar/test-lib-remove-stale-comment later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge 4eb1ccecd4 dh/mingw-ownership-check-typofix later to maint).
|
||||
(merge f95526419b ar/typofix-gitattributes-doc later to maint).
|
||||
(merge 27875aeec9 km/doc-branch-start-point later to maint).
|
||||
(merge 35c194dc57 es/t1509-root-fixes later to maint).
|
||||
(merge 7b341645e3 pw/ci-print-failure-name-fix later to maint).
|
||||
(merge bcb71d45bf jx/t1301-updates later to maint).
|
||||
(merge ebdc46c242 jc/doc-diff-patch.txt later to maint).
|
||||
(merge a87a20cbb4 ar/test-cleanup later to maint).
|
||||
(merge f5156f1885 ar/bisect-doc-update later to maint).
|
||||
(merge fca2d86c97 jk/interop-error later to maint).
|
||||
(merge cf4936ed74 tl/ls-tree-code-clean-up later to maint).
|
||||
(merge dcb47e52b0 en/t6426-todo-cleanup later to maint).
|
||||
(merge 5b8db44bdd jc/format-patch-v-unleak later to maint).
|
||||
(merge 590b636737 jk/hash-object-literally-fd-leak later to maint).
|
||||
(merge 5458ba0a4d tb/t0003-invoke-dd-more-portably later to maint).
|
||||
(merge 70661d288b ar/markup-em-dash later to maint).
|
||||
(merge e750951e74 en/ls-files-doc-update later to maint).
|
||||
(merge 4f542975d1 mh/doc-credential-cache-only-in-core later to maint).
|
||||
(merge 3a2ebaebc7 gc/index-format-doc later to maint).
|
||||
(merge b08edf709d jk/httpd-test-updates later to maint).
|
||||
(merge d85e9448dd wl/new-command-doc later to maint).
|
||||
(merge d912a603ed kf/t5000-modernise later to maint).
|
||||
(merge e65b868d07 rs/size-t-fixes later to maint).
|
||||
(merge 3eb1e1ca9a ab/config-h-remove-unused later to maint).
|
||||
(merge d390e08076 cw/doc-pushurl-vs-url later to maint).
|
||||
(merge 567342fc77 rs/ctype-test later to maint).
|
||||
(merge d35d8f2e7a ap/t2015-style-update later to maint).
|
8
Documentation/RelNotes/2.40.1.txt
Normal file
8
Documentation/RelNotes/2.40.1.txt
Normal file
@ -0,0 +1,8 @@
|
||||
Git v2.40.1 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, v2.38.5
|
||||
and v2.39.3 to address the security issues CVE-2023-25652,
|
||||
CVE-2023-25815, and CVE-2023-29007; see the release notes for these
|
||||
versions for details.
|
399
Documentation/RelNotes/2.41.0.txt
Normal file
399
Documentation/RelNotes/2.41.0.txt
Normal file
@ -0,0 +1,399 @@
|
||||
Git v2.41 Release Notes
|
||||
=======================
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* Allow information carried on the WWW-Authenticate header to be
|
||||
passed to the credential helpers.
|
||||
|
||||
* A new "fetch.hideRefs" option can be used to exclude specified refs
|
||||
from "rev-list --objects --stdin --not --all" traversal for
|
||||
checking object connectivity, most useful when there are many
|
||||
unrelated histories in a single repository.
|
||||
|
||||
* "git push" has been taught to allow deletion of refs with one-level
|
||||
names to help repairing a repository who acquired such a ref by
|
||||
mistake. In general, we don't encourage use of such a ref, and
|
||||
creation or update to such a ref is rejected as before.
|
||||
|
||||
* Allow "git bisect reset" to check out the original branch when the
|
||||
branch is already checked out in a different worktree linked to the
|
||||
same repository.
|
||||
|
||||
* A few subcommands have been taught to stop users from working on a
|
||||
branch that is being used in another worktree linked to the same
|
||||
repository.
|
||||
|
||||
* "git format-patch" learned to write a log-message only output file
|
||||
for empty commits.
|
||||
|
||||
* "git format-patch" honors the src/dst prefixes set to nonstandard
|
||||
values with configuration variables like "diff.noprefix", causing
|
||||
receiving end of the patch that expects the standard -p1 format to
|
||||
break. "format-patch" has been taught to ignore end-user configuration
|
||||
and always use the standard prefixes.
|
||||
|
||||
This is a backward compatibility breaking change.
|
||||
|
||||
* Lift the limitation that colored prompts can only be used with
|
||||
PROMPT_COMMAND mode.
|
||||
|
||||
* "git blame --contents=<file> <rev> -- <path>" used to be forbidden,
|
||||
but now it finds the origins of lines starting at <file> contents
|
||||
through the history that leads to <rev>.
|
||||
|
||||
* "git pack-redundant" gave a warning when run, as the command has
|
||||
outlived its usefulness long ago and is nominated for future
|
||||
removal. Now we escalate to give an error.
|
||||
|
||||
* "git clone" from an empty repository learned to propagate the
|
||||
choice of the hash algorithm from the source repository to the
|
||||
newly created repository over any one of the v0/v1/v2 protocol.
|
||||
|
||||
* "git mergetool" and "git difftool" learns a new configuration
|
||||
guiDefault to optionally favor configured guitool over non-gui-tool
|
||||
automatically when $DISPLAY is set.
|
||||
|
||||
* "git branch -d origin/master" would say "no such branch", but it is
|
||||
likely a missed "-r" if refs/remotes/origin/master exists. The
|
||||
command has been taught to give such a hint in its error message.
|
||||
|
||||
* Clean-up of the code path that deals with merge strategy option
|
||||
handling in "git rebase".
|
||||
|
||||
* "git clone --local" stops copying from an original repository that
|
||||
has symbolic links inside its $GIT_DIR; an error message when that
|
||||
happens has been updated.
|
||||
|
||||
* The "--format=..." option of "git for-each-ref", "git branch", and
|
||||
"git tag" commands learn "--omit-empty" to hide refs whose
|
||||
formatting results in an empty string from the output.
|
||||
|
||||
* The sendemail-validate validate hook learned to pass the total
|
||||
number of input files and where in the sequence each invocation is
|
||||
via environment variables.
|
||||
|
||||
* When "gc" needs to retain unreachable objects, packing them into
|
||||
cruft packs (instead of exploding them into loose object files) has
|
||||
been offered as a more efficient option for some time. Now the use
|
||||
of cruft packs has been made the default and no longer considered
|
||||
an experimental feature.
|
||||
|
||||
* The output given by "git blame" that attributes a line to contents
|
||||
taken from the file specified by the "--contents" option shows it
|
||||
differently from a line attributed to the working tree file.
|
||||
|
||||
* "git send-email" learned to give the e-mail headers to the validate
|
||||
hook by passing an extra argument from the command line.
|
||||
|
||||
* The credential subsystem learns to help OAuth framework.
|
||||
|
||||
* The titles of manual pages used to be chomped at an unreasonably
|
||||
short limit, which has been removed.
|
||||
|
||||
* Error messages given when working on an unborn branch that is
|
||||
checked out in another worktree have been improved.
|
||||
|
||||
* The documentation was misleading about the interaction between
|
||||
GIT_DEFAULT_HASH and "git clone", which has been clarified to
|
||||
stress that the variable is to be ignored by the command.
|
||||
|
||||
* "git send-email" learned "--header-cmd=<cmd>" that can inject
|
||||
arbitrary e-mail header lines to the outgoing messages.
|
||||
|
||||
* "git fsck" learned to detect bit-flip breakages in the reachability
|
||||
bitmap files.
|
||||
|
||||
* The "--stdin" option of "git name-rev" has been replaced with
|
||||
the "--annotate-stdin" option more than a year ago. We stop
|
||||
advertising it in the "git name-rev -h" output.
|
||||
|
||||
* "git push --all" gained an alias "git push --branches".
|
||||
|
||||
* "git fetch" learned the "--porcelain" option that emits what it did
|
||||
in a machine-parseable format.
|
||||
|
||||
* "git --attr-source=<tree> cmd $args" is a new way to have any
|
||||
command to read attributes not from the working tree but from the
|
||||
given tree object.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Code clean-up to clarify directory traversal API.
|
||||
|
||||
* Code clean-up to clarify the rule that "git-compat-util.h" must be
|
||||
the first to be included.
|
||||
|
||||
* More work towards -Wunused.
|
||||
|
||||
* Instead of forcing each command to choose to honor GPG related
|
||||
configuration variables, make the subsystem lazily initialize
|
||||
itself.
|
||||
|
||||
* Remove workaround for ancient versions of DocBook to make it work
|
||||
correctly with groff, which has not been necessary since docbook
|
||||
1.76 from 2010.
|
||||
|
||||
* Code clean-up to include and/or uninclude parse-options.h file as
|
||||
needed.
|
||||
|
||||
* The code path that reports what "git fetch" did to each ref has
|
||||
been cleaned up.
|
||||
|
||||
* Assorted config API updates.
|
||||
|
||||
* A few configuration variables to tell the cURL library that
|
||||
different types of ssl-cert and ssl-key are in use have been added.
|
||||
|
||||
* Split key function and data structure definitions out of cache.h to
|
||||
new header files and adjust the users.
|
||||
|
||||
* "git fetch --all" does not have to download and handle the same
|
||||
bundleURI over and over, which has been corrected.
|
||||
|
||||
* "git sparse-checkout" command learns a debugging aid for the sparse
|
||||
rule definitions.
|
||||
|
||||
* "git write-tree" learns to work better with sparse-index.
|
||||
|
||||
* The on-disk reverse index that allows mapping from the pack offset
|
||||
to the object name for the object stored at the offset has been
|
||||
enabled by default.
|
||||
|
||||
* "git fsck" learned to validate the on-disk pack reverse index files.
|
||||
|
||||
* strtok() and strtok_r() are banned in this codebase.
|
||||
|
||||
* The detect-compilers script to help auto-tweaking the build system
|
||||
had trouble working with compilers whose version number has extra
|
||||
suffixes. The script has been taught that certain suffixes (like
|
||||
"-win32" in "gcc 10-win32") can be safely stripped as they share
|
||||
the same features and bugs with the version without the suffix.
|
||||
|
||||
* ctype tests have been taught to test EOF, too.
|
||||
|
||||
* The implementation of credential helpers used fgets() over fixed
|
||||
size buffers to read protocol messages, causing the remainder of
|
||||
the folded long line to trigger unexpected behaviour, which has
|
||||
been corrected.
|
||||
|
||||
* The implementation of the default "negotiator", used to find common
|
||||
ancestor over the network for object tranfer, used to be recursive;
|
||||
it was updated to be iterative to conserve stackspace usage.
|
||||
|
||||
* Our custom callout formatter is no longer used in the documentation
|
||||
formatting toolchain, as the upstream default ones give better
|
||||
output these days.
|
||||
|
||||
* The tracing mechanism learned to notice and report when
|
||||
auto-discovered bare repositories are being used, as allowing so
|
||||
without explicitly stating the user intends to do so (with setting
|
||||
GIT_DIR for example) can be used with social engineering as an
|
||||
attack vector.
|
||||
|
||||
* "git diff-files" learned not to expand sparse-index unless needed.
|
||||
|
||||
|
||||
Fixes since v2.40
|
||||
-----------------
|
||||
|
||||
* "git fsck" learned to check the index files in other worktrees,
|
||||
just like "git gc" honors them as anchoring points.
|
||||
(merge 8d3e7eac52 jk/fsck-indices-in-worktrees later to maint).
|
||||
|
||||
* Fix a segfaulting loop. The function and its caller may need
|
||||
further clean-up.
|
||||
(merge c5773dc078 ew/commit-reach-clean-up-flags-fix later to maint).
|
||||
|
||||
* "git restore" supports options like "--ours" that are only
|
||||
meaningful during a conflicted merge, but these options are only
|
||||
meaningful when updating the working tree files. These options are
|
||||
marked to be incompatible when both "--staged" and "--worktree" are
|
||||
in effect.
|
||||
(merge ee8a88826a ak/restore-both-incompatible-with-conflicts later to maint).
|
||||
|
||||
* Simplify UI to control progress meter given by "git bundle" command.
|
||||
(merge 8b95521edb jk/bundle-progress later to maint).
|
||||
|
||||
* "git bundle" learned that "-" is a common way to say that the input
|
||||
comes from the standard input and/or the output goes to the
|
||||
standard output. It used to work only for output and only from the
|
||||
root level of the working tree.
|
||||
(merge 0bbe10313e jk/bundle-use-dash-for-stdfiles later to maint).
|
||||
|
||||
* Once we start running, we assumed that the list of alternate object
|
||||
databases would never change. Hook into the machinery used to
|
||||
update the list of packfiles during runtime to update this list as
|
||||
well.
|
||||
(merge e2d003dbed ds/reprepare-alternates-when-repreparing-packfiles later to maint).
|
||||
|
||||
* The code to parse "git rebase -X<opt>" was not prepared to see an
|
||||
unparsable option string, which has been corrected.
|
||||
(merge 15a4cc912e ab/fix-strategy-opts-parsing later to maint).
|
||||
|
||||
* "git add -p" while the index is unmerged sometimes failed to parse
|
||||
the diff output it internally produces and died, which has been
|
||||
corrected.
|
||||
(merge 28d1122f9c jk/add-p-unmerged-fix later to maint).
|
||||
|
||||
* Fix for a "ls-files --format="%(path)" that produced nonsense
|
||||
output, which was a bug in 2.38.
|
||||
(merge cfb62dd006 aj/ls-files-format-fix later to maint).
|
||||
|
||||
* "git receive-pack" that responds to "git push" requests failed to
|
||||
clean a stale lockfile when killed in the middle, which has been
|
||||
corrected.
|
||||
(merge c55c30669c ps/receive-pack-unlock-before-die later to maint).
|
||||
|
||||
* "git rev-parse --quiet foo@{u}", or anything that asks @{u} to be
|
||||
parsed with GET_OID_QUIETLY option, did not quietly fail, which has
|
||||
been corrected.
|
||||
(merge dfbfdc521d fc/oid-quietly-parse-upstream later to maint).
|
||||
|
||||
* Transports that do not support protocol v2 did not correctly fall
|
||||
back to protocol v0 under certain conditions, which has been
|
||||
corrected.
|
||||
(merge eaa0fd6584 jk/fix-proto-downgrade-to-v0 later to maint).
|
||||
|
||||
* time(2) on glib 2.31+, especially on Linux, goes out of sync with
|
||||
higher resolution timers used for gettimeofday(2) and by the
|
||||
filesystem. Replace all calls to it with a git_time() wrapper and
|
||||
(merge 370ddcbc89 pe/time-use-gettimeofday later to maint).
|
||||
|
||||
* Code clean-up to use designated initializers in parse-options API.
|
||||
(merge 353e6d4554 sg/parse-options-h-initializers later to maint).
|
||||
|
||||
* A recent-ish change to allow unicode character classes to be used
|
||||
with "grep -P" triggered a JIT bug in older pcre2 libraries.
|
||||
The problematic change in Git built with these older libraries has
|
||||
been disabled to work around the bug.
|
||||
(merge 14b9a04479 mk/workaround-pcre-jit-ucp-bug later to maint).
|
||||
|
||||
* The wildmatch library code unlearns exponential behaviour it
|
||||
acquired some time ago since it was borrowed from rsync.
|
||||
(merge 3dc0b7f0dc pw/wildmatch-fixes later to maint).
|
||||
|
||||
* The index files can become corrupt under certain conditions when
|
||||
the split-index feature is in use, especially together with
|
||||
fsmonitor, which have been corrected.
|
||||
(merge 061dd722dc js/split-index-fixes later to maint).
|
||||
|
||||
* Document what the pathname-looking strings in "rev-list --object"
|
||||
output are for and what they mean.
|
||||
(merge 15364d2a3c jk/document-rev-list-object-name later to maint).
|
||||
|
||||
* Fix unnecessary truncation of generation numbers used in-core.
|
||||
(merge d3af1c193d ps/ahead-behind-truncation-fix later to maint).
|
||||
|
||||
* Code clean-up around the use of the_repository.
|
||||
(merge 4a93b899c1 ab/remove-implicit-use-of-the-repository later to maint).
|
||||
|
||||
* Consistently spell "Message-ID" as such, not "Message-Id".
|
||||
(merge ba4324c4e1 jc/spell-id-in-both-caps-in-message-id later to maint).
|
||||
|
||||
* Correct use of an uninitialized structure member.
|
||||
(merge dc12ee77ab jx/cap-object-info-uninitialized-fix later to maint).
|
||||
|
||||
* Tests had a few places where we ignored PERL_PATH and blindly used
|
||||
/usr/bin/perl, which have been corrected.
|
||||
(merge c1917156a0 jk/use-perl-path-consistently later to maint).
|
||||
|
||||
* Documentation mark-up fix.
|
||||
(merge 78b6369e67 la/mfc-markup-fix later to maint).
|
||||
|
||||
* Doc toolchain update to remove old workaround for AsciiDoc.
|
||||
(merge 8806120de6 fc/remove-header-workarounds-for-asciidoc later to maint).
|
||||
|
||||
* The userdiff regexp patterns for various filetypes that are built
|
||||
into the system have been updated to avoid triggering regexp errors
|
||||
from UTF-8 aware regex engines.
|
||||
(merge be39144954 rs/userdiff-multibyte-regex later to maint).
|
||||
|
||||
* The approxidate() API has been simplified by losing an extra
|
||||
function that did the same thing as another one.
|
||||
(merge 8a7f0b666f rs/remove-approxidate-relative later to maint).
|
||||
|
||||
* Code clean-up to replace a hardcoded constant with a CPP macro.
|
||||
(merge c870de6502 rs/get-tar-commit-id-use-defined-const later to maint).
|
||||
|
||||
* Doc build simplification.
|
||||
(merge 9a09ed3229 fc/doc-stop-using-manversion later to maint).
|
||||
|
||||
* "git archive" run from a subdirectory mishandled attributes and
|
||||
paths outside the current directory.
|
||||
(merge 92b1dd1b9e rs/archive-from-subdirectory-fixes later to maint).
|
||||
|
||||
* The code to parse capability list for v0 on-wire protocol fell into
|
||||
an infinite loop when a capability appears multiple times, which
|
||||
has been corrected.
|
||||
|
||||
* Geometric repacking ("git repack --geometric=<n>") in a repository
|
||||
that borrows from an alternate object database had various corner
|
||||
case bugs, which have been corrected.
|
||||
(merge d85cd18777 ps/fix-geom-repack-with-alternates later to maint).
|
||||
|
||||
* The "%GT" placeholder for the "--format" option of "git log" and
|
||||
friends caused BUG() to trigger on a commit signed with an unknown
|
||||
key, which has been corrected.
|
||||
(merge 7891e46585 jk/gpg-trust-level-fix later to maint).
|
||||
|
||||
* The completion script used to use bare "read" without the "-r"
|
||||
option to read the contents of various state files, which risked
|
||||
getting confused with backslashes in them. This has been
|
||||
corrected.
|
||||
(merge 197152098a ek/completion-use-read-r-to-read-literally later to maint).
|
||||
|
||||
* A small API fix to the ort merge strategy backend.
|
||||
(merge 000c4ceca7 en/ort-finalize-after-0-merges-fix later to maint).
|
||||
|
||||
* The commit object parser has been taught to be a bit more lenient
|
||||
to parse timestamps on the author/committer line with a malformed
|
||||
author/committer ident.
|
||||
(merge 90ef0f14eb jk/parse-commit-with-malformed-ident later to maint).
|
||||
|
||||
* Retitle a test script with an overly narrow name.
|
||||
(merge 8bb19c14fb ob/t3501-retitle later to maint).
|
||||
|
||||
* Doc update to clarify how text and eol attributes interact to
|
||||
specify the end-of-line conversion.
|
||||
(merge 6696077ace ah/doc-attributes-text later to maint).
|
||||
|
||||
* Gitk updates from GfW project.
|
||||
(merge 99e70f3077 js/gitk-fixes-from-gfw later to maint).
|
||||
|
||||
* "git diff --dirstat" leaked memory, which has been plugged.
|
||||
(merge 83973981eb jc/dirstat-plug-leaks later to maint).
|
||||
|
||||
* "git merge-tree" reads the basic configuration, which can be used
|
||||
by git forges to disable replace-refs feature.
|
||||
(merge b6551feadf ds/merge-tree-use-config later to maint).
|
||||
|
||||
* A few bugs in the sequencer machinery that results in miscounting
|
||||
the steps have been corrected.
|
||||
(merge 170eea9750 js/rebase-count-fixes later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge f7111175df as/doc-markup-fix later to maint).
|
||||
(merge 90ff7c9898 fc/test-aggregation-clean-up later to maint).
|
||||
(merge 9b0c7f308a jc/am-doc-refer-to-format-patch later to maint).
|
||||
(merge b10cbdac4c bb/unicode-width-table-15 later to maint).
|
||||
(merge 3457b50e8c ab/retire-scripted-add-p later to maint).
|
||||
(merge d52fcf493b ds/p2000-fix-grep-sparse later to maint).
|
||||
(merge ec063d2591 ss/hashmap-typofix later to maint).
|
||||
(merge 1aaed69d11 rs/archive-mtime later to maint).
|
||||
(merge 2da2cc9b28 ob/rollback-after-commit-lock-failure later to maint).
|
||||
(merge 54dbd0933b ob/sequencer-save-head-simplify later to maint).
|
||||
(merge a93cbe8d78 ar/test-cleanup-unused-file-creation later to maint).
|
||||
(merge cc48ddd937 jk/chainlint-fixes later to maint).
|
||||
(merge 4833b08426 ow/ref-format-remove-unused-member later to maint).
|
||||
(merge d0ea2ca1cf dw/doc-submittingpatches-grammofix later to maint).
|
||||
(merge fd72637423 ar/t2024-checkout-output-fix later to maint).
|
||||
(merge d45cbe3fe0 ob/sequencer-i18n-fix later to maint).
|
||||
(merge b734fe49fd ob/messages-capitalize-exception later to maint).
|
||||
(merge ad353d7e77 ma/gittutorial-fixes later to maint).
|
||||
(merge a5855fd8d4 ar/test-cleanup-unused-file-creation-part2 later to maint).
|
||||
(merge 0c5308af30 sd/doc-gitignore-and-rm-cached later to maint).
|
||||
(merge cbb83daeaf kh/doc-interpret-trailers-updates later to maint).
|
||||
(merge 3d77fbb664 ar/config-count-tests-updates later to maint).
|
||||
(merge b7cf25c8f4 jc/t9800-fix-use-of-show-s-raw later to maint).
|
329
Documentation/RelNotes/2.42.0.txt
Normal file
329
Documentation/RelNotes/2.42.0.txt
Normal file
@ -0,0 +1,329 @@
|
||||
Git v2.42 Release Notes
|
||||
=======================
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* "git pack-refs" learns "--include" and "--exclude" to tweak the ref
|
||||
hierarchy to be packed using pattern matching.
|
||||
|
||||
* 'git worktree add' learned how to create a worktree based on an
|
||||
orphaned branch with `--orphan`.
|
||||
|
||||
* "git pack-objects" learned to invoke a new hook program that
|
||||
enumerates extra objects to be used as anchoring points to keep
|
||||
otherwise unreachable objects in cruft packs.
|
||||
|
||||
* Add more "git var" for toolsmiths to learn various locations Git is
|
||||
configured with either via the configuration or hard-coded defaults.
|
||||
|
||||
* 'git notes append' was taught '--separator' to specify string to insert
|
||||
between paragraphs.
|
||||
|
||||
* The "git for-each-ref" family of commands learned placeholders
|
||||
related to GPG signature verification.
|
||||
|
||||
* "git diff --no-index" learned to read from named pipes as if they
|
||||
were regular files, to allow "git diff <(process) <(substitution)"
|
||||
some shells support.
|
||||
|
||||
* Help newbies by suggesting that there are cases where force-pushing
|
||||
is a valid and sensible thing to update a branch at a remote
|
||||
repository, rather than reconciling with merge/rebase.
|
||||
|
||||
* "git blame --contents=file" has been taught to work in a bare
|
||||
repository.
|
||||
|
||||
* "git branch -f X" to repoint the branch X said that X was "checked
|
||||
out" in another worktree, even when branch X was not and instead
|
||||
being bisected or rebased. The message was reworded to say the
|
||||
branch was "in use".
|
||||
|
||||
* Tone down the warning on SHA-256 repositories being an experimental
|
||||
curiosity. We do not have support for them to interoperate with
|
||||
traditional SHA-1 repositories, but at this point, we do not plan
|
||||
to make breaking changes to SHA-256 repositories and there is no
|
||||
longer need for such a strongly phrased warning.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* "git diff-tree" has been taught to take advantage of the
|
||||
sparse-index feature.
|
||||
|
||||
* Clang's sanitizer implementation seems to work better than GCC's.
|
||||
(merge d88d727143 jk/ci-use-clang-for-sanitizer-jobs later to maint).
|
||||
|
||||
* The object traversal using reachability bitmap done by
|
||||
"pack-object" has been tweaked to take advantage of the fact that
|
||||
using "boundary" commits as representative of all the uninteresting
|
||||
ones can save quite a lot of object enumeration.
|
||||
|
||||
* discover_git_directory() no longer touches the_repository.
|
||||
|
||||
* "git worktree" learned to work better with sparse index feature.
|
||||
|
||||
* When the external merge driver is killed by a signal, its output
|
||||
should not be trusted as a resolution with conflicts that is
|
||||
proposed by the driver, but the code did.
|
||||
|
||||
* The set-up code for the get_revision() API now allows feeding
|
||||
options like --all and --not in the --stdin mode.
|
||||
|
||||
* Move functions that are not about pure string manipulation out of
|
||||
strbuf.[ch]
|
||||
|
||||
* "imap-send" codepaths got cleaned up to get rid of unused
|
||||
parameters.
|
||||
|
||||
* Enumerating refs in the packed-refs file, while excluding refs that
|
||||
match certain patterns, has been optimized.
|
||||
|
||||
* Mark-up unused parameters in the code so that we can eventually
|
||||
enable -Wunused-parameter by default.
|
||||
|
||||
* Instead of inventing a custom counter variables for debugging,
|
||||
use existing trace2 facility in the fsync customization codepath.
|
||||
|
||||
* "git branch --list --format=<format>" and friends are taught
|
||||
a new "%(describe)" placeholder.
|
||||
|
||||
* Clarify how to choose the starting point for a new topic in
|
||||
developer guidance document.
|
||||
|
||||
* The implementation of "get_sha1_hex()" that reads a hexadecimal
|
||||
string that spells a full object name has been extended to cope
|
||||
with any hash function used in the repository, but the "sha1" in
|
||||
its name survived. Rename it to get_hash_hex(), a name that is
|
||||
more consistent within its friends like get_hash_hex_algop().
|
||||
|
||||
* Command line parser fix, and a small parse-options API update.
|
||||
|
||||
|
||||
Fixes since v2.41
|
||||
-----------------
|
||||
|
||||
* "git tag" learned to leave the "$GIT_DIR/TAG_EDITMSG" file when the
|
||||
command failed, so that the user can salvage what they typed.
|
||||
(merge 08c12ec1d0 kh/keep-tag-editmsg-upon-failure later to maint).
|
||||
|
||||
* The "-s" (silent, squelch) option of the "diff" family of commands
|
||||
did not interact with other options that specify the output format
|
||||
well. This has been cleaned up so that it will clear all the
|
||||
formatting options given before.
|
||||
(merge 9d484b92ed jc/diff-s-with-other-options later to maint).
|
||||
|
||||
* Update documentation regarding Coccinelle patches.
|
||||
(merge 3bd0097cfc gc/doc-cocci-updates later to maint).
|
||||
|
||||
* Some atoms that can be used in "--format=<format>" for "git ls-tree"
|
||||
were not supported by "git ls-files", even though they were relevant
|
||||
in the context of the latter.
|
||||
(merge 4d28c4f75f zh/ls-files-format-atoms later to maint).
|
||||
|
||||
* Document more pseudo-refs and teach the command line completion
|
||||
machinery to complete AUTO_MERGE.
|
||||
(merge 982ff3a649 pb/complete-and-document-auto-merge-and-friends later to maint).
|
||||
|
||||
* "git submodule" code trusted the data coming from the config (and
|
||||
the in-tree .gitmodules file) too much without validating, leading
|
||||
to NULL dereference if the user mucks with a repository (e.g.
|
||||
submodule.<name>.url is removed). This has been corrected.
|
||||
(merge fbc806acd1 tb/submodule-null-deref-fix later to maint).
|
||||
|
||||
* The value of config.worktree is per-repository, but has been kept
|
||||
in a singleton global variable per process. This has been OK as
|
||||
most Git operations interacted with a single repository at a time,
|
||||
but not right for operations like recursive "grep" that want to
|
||||
access multiple repositories from a single process without forking.
|
||||
|
||||
The global variable has been eliminated and made into a member in
|
||||
the per-repository data structure.
|
||||
(merge 3867f6d650 vd/worktree-config-is-per-repository later to maint).
|
||||
|
||||
* "git [-c log.follow=true] log [--follow] ':(glob)f**'" used to barf.
|
||||
(merge 8260bc5902 jk/log-follow-with-non-literal-pathspec later to maint).
|
||||
|
||||
* Introduce a mechanism to disable replace refs globally and per
|
||||
repository.
|
||||
(merge 9c7d1b057f ds/disable-replace-refs later to maint).
|
||||
|
||||
* "git cat-file --batch" and friends learned "-Z" that uses NUL
|
||||
delimiter for both input and output.
|
||||
(merge f79e18849b ps/cat-file-null-output later to maint).
|
||||
|
||||
* The reimplemented "git add -i" did not honor color.ui configuration.
|
||||
(merge 6f74648cea ds/add-i-color-configuration-fix later to maint).
|
||||
|
||||
* Compilation fix for platforms without D_TYPE in struct dirent.
|
||||
(merge 03bf92b9bf as/dtype-compilation-fix later to maint).
|
||||
|
||||
* Suggest to refrain from using hex literals that are non-portable
|
||||
when writing printf(1) format strings.
|
||||
(merge f0b68f0546 jt/doc-use-octal-with-printf later to maint).
|
||||
|
||||
* Simplify error message when run-command fails to start a command.
|
||||
(merge 6d224ac286 rs/run-command-exec-error-on-noent later to maint).
|
||||
|
||||
* Gracefully deal with a stale MIDX file that lists a packfile that
|
||||
no longer exists.
|
||||
(merge 06f3867865 tb/open-midx-bitmap-fallback later to maint).
|
||||
|
||||
* Even when diff.ignoreSubmodules tells us to ignore submodule
|
||||
changes, "git commit" with an index that already records changes to
|
||||
submodules should include the submodule changes in the resulting
|
||||
commit, but it did not.
|
||||
(merge 5768478edc js/defeat-ignore-submodules-config-with-explicit-addition later to maint).
|
||||
|
||||
* When "git commit --trailer=..." invokes the interpret-trailers
|
||||
machinery, it knows what it feeds to interpret-trailers is a full
|
||||
log message without any patch, but failed to express that by
|
||||
passing the "--no-divider" option, which has been corrected.
|
||||
(merge be3d654343 jk/commit-use-no-divider-with-interpret-trailers later to maint).
|
||||
|
||||
* Avoid breakage of "git pack-objects --cruft" due to inconsistency
|
||||
between the way the code enumerates packfiles in the repository.
|
||||
(merge 73320e49ad tb/collect-pack-filenames-fix later to maint).
|
||||
|
||||
* We create .pack and then .idx, we consider only packfiles that have
|
||||
.idx usable (those with only .pack are not ready yet), so we should
|
||||
remove .idx before removing .pack for consistency.
|
||||
(merge 0dd1324a73 ds/remove-idx-before-pack later to maint).
|
||||
|
||||
* Partially revert a sanity check that the rest of the config code
|
||||
was not ready, to avoid triggering it in a corner case.
|
||||
(merge a53f43f900 gc/config-partial-submodule-kvi-fix later to maint).
|
||||
|
||||
* "git apply" punts when it is fed too large a patch input; the error
|
||||
message it gives when it happens has been clarified.
|
||||
(merge 42612e18d2 pw/apply-too-large later to maint).
|
||||
|
||||
* During a cherry-pick or revert session that works on multiple
|
||||
commits, "git status" did not give correct information, which has
|
||||
been corrected.
|
||||
(merge a096a889f4 jk/cherry-pick-revert-status later to maint).
|
||||
|
||||
* A few places failed to differentiate the case where the index is
|
||||
truly empty (nothing added) and we haven't yet read from the
|
||||
on-disk index file, which have been corrected.
|
||||
(merge 2ee045eea1 js/empty-index-fixes later to maint).
|
||||
|
||||
* "git bugreport" tests did not test what it wanted to test, which
|
||||
has been corrected.
|
||||
(merge 1aa92b8500 ma/t0091-fixup later to maint).
|
||||
|
||||
* Code snippets in a tutorial document no longer compiled after
|
||||
recent header shuffling, which have been corrected.
|
||||
(merge bbd7c7b7c0 vd/adjust-mfow-doc-to-updated-headers later to maint).
|
||||
|
||||
* "git ls-files '(attr:X)D/'" that triggers the common prefix
|
||||
optimization codepath failed to read from "D/.gitattributes",
|
||||
which has been corrected.
|
||||
(merge f4a8fde057 jc/pathspec-match-with-common-prefix later to maint).
|
||||
|
||||
* "git fsck --no-progress" still spewed noise from the commit-graph
|
||||
subsystem, which has been corrected.
|
||||
(merge 9281cd07f0 tb/fsck-no-progress later to maint).
|
||||
|
||||
* Various offset computation in the code that accesses the packfiles
|
||||
and other data in the object layer has been hardened against
|
||||
arithmetic overflow, especially on 32-bit systems.
|
||||
(merge 9a25cad7e0 tb/object-access-overflow-protection later to maint).
|
||||
|
||||
* Names of MinGW header files are spelled in mixed case in some
|
||||
source files, but the build host can be using case sensitive
|
||||
filesystem with header files with their name spelled in all
|
||||
lowercase.
|
||||
(merge 4a53d0d0bc mh/mingw-case-sensitive-build later to maint).
|
||||
|
||||
* Update message mark-up for i18n in "git bundle".
|
||||
(merge bbb6acd998 dk/bundle-i18n-more later to maint).
|
||||
|
||||
* "git tag --list --points-at X" showed tags that directly refers to
|
||||
object X, but did not list a tag that points at such a tag, which
|
||||
has been corrected.
|
||||
|
||||
* "./configure --with-expat=no" did not work as a way to refuse use
|
||||
of the expat library on a system with the library installed, which
|
||||
has been corrected.
|
||||
(merge fb8f7269c2 ah/autoconf-fixes later to maint).
|
||||
|
||||
* When the user edits "rebase -i" todo file so that it starts with a
|
||||
"fixup", which would make it invalid, the command truncated the
|
||||
rest of the file before giving an error and returning the control
|
||||
back to the user. Stop truncating to make it easier to correct
|
||||
such a malformed todo file.
|
||||
(merge 9645a087c2 ah/sequencer-rewrite-todo-fix later to maint).
|
||||
|
||||
* Rewrite the description of giving a custom command to the
|
||||
submodule.<name>.update configuration variable.
|
||||
(merge 7cebc5bd78 pv/doc-submodule-update-settings later to maint).
|
||||
|
||||
* Adjust to OpenSSL 3+, which deprecates its SHA-1 functions based on
|
||||
its traditional API, by using its EVP API instead.
|
||||
(merge bda9c12073 ew/hash-with-openssl-evp later to maint).
|
||||
|
||||
* Exclude "." from the set of characters to be removed from the
|
||||
beginning and the end of the human-readable name.
|
||||
(merge 1c04cb0744 bc/ident-dot-is-no-longer-crud-letter later to maint).
|
||||
|
||||
* "git bisect visualize" stopped running "gitk" on Git for Windows
|
||||
when the command was reimplemented in C around Git 2.34 timeframe.
|
||||
This has been corrected.
|
||||
(merge fff1594fa7 ma/locate-in-path-for-windows later to maint).
|
||||
|
||||
* "git rebase -i" with a series of squash/fixup, when one of the
|
||||
steps stopped in conflicts and ended up getting skipped, did not
|
||||
handle the accumulated commit log messages, which has been
|
||||
corrected.
|
||||
(merge 6ce7afe163 pw/rebase-skip-commit-message-fix later to maint).
|
||||
|
||||
* Adjust to newer Term::ReadLine to prevent it from breaking
|
||||
the interactive prompt code in send-email.
|
||||
(merge c016726c2d jk/send-email-with-new-readline later to maint).
|
||||
|
||||
* Windows updates.
|
||||
(merge 0050f8e401 ds/maintenance-on-windows-fix later to maint).
|
||||
|
||||
* Correct use of lstat() that assumed a failing call would not
|
||||
clobber the statbuf.
|
||||
(merge 72695d8214 st/mv-lstat-fix later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge 51f9d2e563 sa/doc-ls-remote later to maint).
|
||||
(merge c6d26a9dda jk/format-patch-message-id-unleak later to maint).
|
||||
(merge f7e063f326 ps/fetch-cleanups later to maint).
|
||||
(merge e4cf013468 tl/quote-problematic-arg-for-clarity later to maint).
|
||||
(merge 20025fdfc7 tz/test-ssh-verifytime-fix later to maint).
|
||||
(merge e48a21df65 tz/test-fix-pthreads-prereq later to maint).
|
||||
(merge 68b51172e3 mh/commit-reach-get-reachable-plug-leak later to maint).
|
||||
(merge aeee1408ce kh/use-default-notes-doc later to maint).
|
||||
(merge 3b8724bce6 jc/test-modernization later to maint).
|
||||
(merge 447a3b7331 jc/test-modernization-2 later to maint).
|
||||
(merge d57fa7fc73 la/doc-interpret-trailers later to maint).
|
||||
(merge 548afb0d9a la/docs-typofixes later to maint).
|
||||
(merge 3744ffcbcd rs/doc-ls-tree-hex-literal later to maint).
|
||||
(merge 6c26da8404 mh/credential-erase-improvements later to maint).
|
||||
(merge 78e56cff69 tz/lib-gpg-prereq-fix later to maint).
|
||||
(merge 80d32e84b5 rj/leakfixes later to maint).
|
||||
(merge 0a868031ed pb/complete-diff-options later to maint).
|
||||
(merge d4f28279ad jc/doc-hash-object-types later to maint).
|
||||
(merge 1876a5ae15 ks/t4205-test-describe-with-abbrev-fix later to maint).
|
||||
(merge 6e6a529b57 jk/fsck-indices-in-worktrees later to maint).
|
||||
(merge 3e81b896f7 rs/packet-length-simplify later to maint).
|
||||
(merge 4c9cb51fe7 mh/doc-credential-helpers later to maint).
|
||||
(merge 3437f549dd jr/gitignore-doc-example-markup later to maint).
|
||||
(merge 947ebd62a0 jc/am-parseopt-fix later to maint).
|
||||
(merge e12cb98e1e jc/branch-parseopt-fix later to maint).
|
||||
(merge d6f598e443 jc/gitignore-doc-pattern-markup later to maint).
|
||||
(merge a2dad4868b jc/transport-parseopt-fix later to maint).
|
||||
(merge 68cbb20e73 jc/parse-options-show-branch later to maint).
|
||||
(merge 3821eb6c3d jc/parse-options-reset later to maint).
|
||||
(merge c48af99a3e bb/trace2-comment-fix later to maint).
|
||||
(merge c95ae3ff9c rs/describe-parseopt-fix later to maint).
|
||||
(merge 36f76d2a25 rs/pack-objects-parseopt-fix later to maint).
|
||||
(merge 30c8c55cbf jc/tree-walk-drop-base-offset later to maint).
|
||||
(merge d089a06421 rs/bundle-parseopt-cleanup later to maint).
|
||||
(merge 823839bda1 ew/sha256-gcrypt-leak-fixes later to maint).
|
||||
(merge a5c01603b3 bc/ignore-clangd-cache later to maint).
|
||||
(merge 12009a182b js/allow-t4000-to-be-indented-with-spaces later to maint).
|
||||
(merge b3dcd24b8a jc/send-email-pre-process-fix later to maint).
|
88
Documentation/RelNotes/2.42.1.txt
Normal file
88
Documentation/RelNotes/2.42.1.txt
Normal file
@ -0,0 +1,88 @@
|
||||
Git 2.42.1 Release Notes
|
||||
========================
|
||||
|
||||
There is nothing exciting to see here. Relative to Git 2.42, this
|
||||
release contains the fixes that have already been merged to the
|
||||
'master' branch of the development towards Git 2.43 that has been
|
||||
tagged as Git 2.43.0-rc0.
|
||||
|
||||
Fixes since Git 2.42.0
|
||||
----------------------
|
||||
|
||||
* Tests that are known to pass with LSan are now marked as such.
|
||||
|
||||
* Flaky "git p4" tests, as well as "git svn" tests, are now skipped
|
||||
in the (rather expensive) sanitizer CI job.
|
||||
|
||||
* Tests with LSan from time to time seem to emit harmless message
|
||||
that makes our tests unnecessarily flaky; we work it around by
|
||||
filtering the uninteresting output.
|
||||
|
||||
* GitHub CI workflow has learned to trigger Coverity check.
|
||||
|
||||
* Overly long label names used in the sequencer machinery are now
|
||||
chopped to fit under filesystem limitation.
|
||||
|
||||
* Scalar updates.
|
||||
|
||||
* Tweak GitHub Actions CI so that pushing the same commit to multiple
|
||||
branch tips at the same time will not waste building and testing
|
||||
the same thing twice.
|
||||
|
||||
* The commit-graph verification code that detects mixture of zero and
|
||||
non-zero generation numbers has been updated.
|
||||
|
||||
* "git diff -w --exit-code" with various options did not work
|
||||
correctly, which is being addressed.
|
||||
|
||||
* transfer.unpackLimit ought to be used as a fallback, but overrode
|
||||
fetch.unpackLimit and receive.unpackLimit instead.
|
||||
|
||||
* The use of API between two calls to require_clean_work_tree() from
|
||||
the sequencer code has been cleaned up for consistency.
|
||||
|
||||
* "git diff --no-such-option" and other corner cases around the exit
|
||||
status of the "diff" command has been corrected.
|
||||
|
||||
* "git for-each-ref --sort='contents:size'" sorts the refs according
|
||||
to size numerically, giving a ref that points at a blob twelve-byte
|
||||
(12) long before showing a blob hundred-byte (100) long.
|
||||
|
||||
* Various fixes to the behavior of "rebase -i" when the command got
|
||||
interrupted by conflicting changes.
|
||||
|
||||
* References from description of the `--patch` option in various
|
||||
manual pages have been simplified and improved.
|
||||
|
||||
* "git grep -e A --no-or -e B" is accepted, even though the negation
|
||||
of "or" did not mean anything, which has been tightened.
|
||||
|
||||
* The completion script (in contrib/) has been taught to treat the
|
||||
"-t" option to "git checkout" and "git switch" just like the
|
||||
"--track" option, to complete remote-tracking branches.
|
||||
|
||||
* "git diff --no-index -R <(one) <(two)" did not work correctly,
|
||||
which has been corrected.
|
||||
|
||||
* Update "git maintenance" timers' implementation based on systemd
|
||||
timers to work with WSL.
|
||||
|
||||
* "git diff --cached" codepath did not fill the necessary stat
|
||||
information for a file when fsmonitor knows it is clean and ended
|
||||
up behaving as if it is not clean, which has been corrected.
|
||||
|
||||
* Clarify how "alias.foo = : git cmd ; aliased-command-string" should
|
||||
be spelled with necessary whitespaces around punctuation marks to
|
||||
work.
|
||||
|
||||
* HTTP Header redaction code has been adjusted for a newer version of
|
||||
cURL library that shows its traces differently from earlier
|
||||
versions.
|
||||
|
||||
* An error message given by "git send-email" when given a malformed
|
||||
address did not give correct information, which has been corrected.
|
||||
|
||||
* UBSan options were not propagated through the test framework to git
|
||||
run via the httpd, unlike ASan options, which has been corrected.
|
||||
|
||||
Also contains various documentation updates, code clean-ups and minor fixups.
|
309
Documentation/RelNotes/2.43.0.txt
Normal file
309
Documentation/RelNotes/2.43.0.txt
Normal file
@ -0,0 +1,309 @@
|
||||
Git v2.43 Release Notes
|
||||
=======================
|
||||
|
||||
Backward Compatibility Notes
|
||||
|
||||
* The "--rfc" option of "git format-patch" used to be a valid way to
|
||||
override an earlier "--subject-prefix=<something>" on the command
|
||||
line and replace it with "[RFC PATCH]", but from this release, it
|
||||
merely prefixes the string "RFC " in front of the given subject
|
||||
prefix. If you are negatively affected by this change, please use
|
||||
"--subject-prefix=PATCH --rfc" as a replacement.
|
||||
|
||||
* "git rev-list --stdin" learned to take non-revisions (like "--not")
|
||||
recently from the standard input, but the way such a "--not" was
|
||||
handled was quite confusing, which has been rethought. The updated
|
||||
rule is that "--not" given from the command line only affects revs
|
||||
given from the command line that comes but not revs read from the
|
||||
standard input, and "--not" read from the standard input affects
|
||||
revs given from the standard input and not revs given from the
|
||||
command line.
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* A message written in olden time prevented a branch from getting
|
||||
checked out saying it is already checked out elsewhere, but these
|
||||
days, we treat a branch that is being bisected or rebased just like
|
||||
a branch that is checked out and protect it. Rephrase the message
|
||||
to say that the branch is in use.
|
||||
|
||||
* Hourly and other schedule of "git maintenance" jobs are randomly
|
||||
distributed now.
|
||||
|
||||
* "git cmd -h" learned to signal which options can be negated by
|
||||
listing such options like "--[no-]opt".
|
||||
|
||||
* The way authentication related data other than passwords (e.g.
|
||||
oath token and password expiration data) are stored in libsecret
|
||||
keyrings has been rethought.
|
||||
|
||||
* Update the libsecret and wincred credential helpers to correctly
|
||||
match which credential to erase; they erased the wrong entry in
|
||||
some cases.
|
||||
|
||||
* Git GUI updates.
|
||||
|
||||
* "git format-patch" learns a way to feed cover letter description,
|
||||
that (1) can be used on detached HEAD where there is no branch
|
||||
description available, and (2) also can override the branch
|
||||
description if there is one.
|
||||
|
||||
* Use of --max-pack-size to allow multiple packfiles to be created is
|
||||
now supported even when we are sending unreachable objects to cruft
|
||||
packs.
|
||||
|
||||
* "git format-patch --rfc --subject-prefix=<foo>" used to ignore the
|
||||
"--subject-prefix" option and used "[RFC PATCH]"; now we will add
|
||||
"RFC" prefix to whatever subject prefix is specified.
|
||||
|
||||
* "git log --format" has been taught the %(decorate) placeholder.
|
||||
|
||||
* The default log message created by "git revert", when reverting a
|
||||
commit that records a revert, has been tweaked, to encourage people
|
||||
describe complex "revert of revert of revert" situation better in
|
||||
their own words.
|
||||
|
||||
* The command-line completion support (in contrib/) learned to
|
||||
complete "git commit --trailer=" for possible trailer keys.
|
||||
|
||||
* "git update-index" learns "--show-index-version" to inspect
|
||||
the index format version used by the on-disk index file.
|
||||
|
||||
* "git diff" learned diff.statNameWidth configuration variable, to
|
||||
give the default width for the name part in the "--stat" output.
|
||||
|
||||
* "git range-diff --notes=foo" compared "log --notes=foo --notes" of
|
||||
the two ranges, instead of using just the specified notes tree.
|
||||
|
||||
* The command line completion script (in contrib/) can be told to
|
||||
complete aliases by including ": git <cmd> ;" in the alias to tell
|
||||
it that the alias should be completed similar to how "git <cmd>" is
|
||||
completed. The parsing code for the alias as been loosened to
|
||||
allow ';' without an extra space before it.
|
||||
|
||||
* "git for-each-ref" and friends learned to apply mailmap to
|
||||
authorname and other fields.
|
||||
|
||||
* "git repack" machinery learns to pay attention to the "--filter="
|
||||
option.
|
||||
|
||||
* "git repack" learned "--max-cruft-size" to prevent cruft packs from
|
||||
growing without bounds.
|
||||
|
||||
* "git merge-tree" learned to take strategy backend specific options
|
||||
via the "-X" option, like "git merge" does.
|
||||
|
||||
* "git log" and friends learned "--dd" that is a short-hand for
|
||||
"--diff-merges=first-parent -p".
|
||||
|
||||
* The attribute subsystem learned to honor `attr.tree` configuration
|
||||
that specifies which tree to read the .gitattributes files from.
|
||||
|
||||
* "git merge-file" learns a mode to read three contents to be merged
|
||||
from blob objects.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* "git check-attr" has been taught to work better with sparse-index.
|
||||
|
||||
* It may be tempting to leave the help text NULL for a command line
|
||||
option that is either hidden or too obvious, but "git subcmd -h"
|
||||
and "git subcmd --help-all" would have segfaulted if done so. Now
|
||||
the help text is optional.
|
||||
|
||||
* Tests that are known to pass with LSan are now marked as such.
|
||||
|
||||
* Flaky "git p4" tests, as well as "git svn" tests, are now skipped
|
||||
in the (rather expensive) sanitizer CI job.
|
||||
|
||||
* Tests with LSan from time to time seem to emit harmless message
|
||||
that makes our tests unnecessarily flaky; we work it around by
|
||||
filtering the uninteresting output.
|
||||
|
||||
* Unused parameters to functions are marked as such, and/or removed,
|
||||
in order to bring us closer to -Wunused-parameter clean.
|
||||
|
||||
* The code to keep track of existing packs in the repository while
|
||||
repacking has been refactored.
|
||||
|
||||
* The "streaming" interface used for bulk-checkin codepath has been
|
||||
narrowed to take only blob objects for now, with no real loss of
|
||||
functionality.
|
||||
|
||||
* GitHub CI workflow has learned to trigger Coverity check.
|
||||
|
||||
* Test coverage for trailers has been improved.
|
||||
|
||||
* The code to iterate over loose references have been optimized to
|
||||
reduce the number of lstat() system calls.
|
||||
|
||||
* The codepaths that read "chunk" formatted files have been corrected
|
||||
to pay attention to the chunk size and notice broken files.
|
||||
|
||||
* Replace macos-12 used at GitHub CI with macos-13.
|
||||
(merge 682a868f67 js/ci-use-macos-13 later to maint).
|
||||
|
||||
|
||||
Fixes since v2.42
|
||||
-----------------
|
||||
|
||||
* Overly long label names used in the sequencer machinery are now
|
||||
chopped to fit under filesystem limitation.
|
||||
|
||||
* Scalar updates.
|
||||
|
||||
* Tweak GitHub Actions CI so that pushing the same commit to multiple
|
||||
branch tips at the same time will not waste building and testing
|
||||
the same thing twice.
|
||||
|
||||
* The commit-graph verification code that detects mixture of zero and
|
||||
non-zero generation numbers has been updated.
|
||||
|
||||
* "git diff -w --exit-code" with various options did not work
|
||||
correctly, which is being addressed.
|
||||
|
||||
* transfer.unpackLimit ought to be used as a fallback, but overrode
|
||||
fetch.unpackLimit and receive.unpackLimit instead.
|
||||
|
||||
* The use of API between two calls to require_clean_work_tree() from
|
||||
the sequencer code has been cleaned up for consistency.
|
||||
|
||||
* "git diff --no-such-option" and other corner cases around the exit
|
||||
status of the "diff" command has been corrected.
|
||||
|
||||
* "git for-each-ref --sort='contents:size'" sorts the refs according
|
||||
to size numerically, giving a ref that points at a blob twelve-byte
|
||||
(12) long before showing a blob hundred-byte (100) long.
|
||||
|
||||
* We now limit depth of the tree objects and maximum length of
|
||||
pathnames recorded in tree objects.
|
||||
(merge 4d5693ba05 jk/tree-name-and-depth-limit later to maint).
|
||||
|
||||
* Various fixes to the behavior of "rebase -i" when the command got
|
||||
interrupted by conflicting changes.
|
||||
|
||||
* References from description of the `--patch` option in various
|
||||
manual pages have been simplified and improved.
|
||||
|
||||
* "git grep -e A --no-or -e B" is accepted, even though the negation
|
||||
of "or" did not mean anything, which has been tightened.
|
||||
|
||||
* The completion script (in contrib/) has been taught to treat the
|
||||
"-t" option to "git checkout" and "git switch" just like the
|
||||
"--track" option, to complete remote-tracking branches.
|
||||
|
||||
* "git diff --no-index -R <(one) <(two)" did not work correctly,
|
||||
which has been corrected.
|
||||
|
||||
* Update "git maintenance" timers' implementation based on systemd
|
||||
timers to work with WSL.
|
||||
|
||||
* "git diff --cached" codepath did not fill the necessary stat
|
||||
information for a file when fsmonitor knows it is clean and ended
|
||||
up behaving as if it is not clean, which has been corrected.
|
||||
|
||||
* Clarify how "alias.foo = : git cmd ; aliased-command-string" should
|
||||
be spelled with necessary whitespaces around punctuation marks to
|
||||
work.
|
||||
|
||||
* HTTP Header redaction code has been adjusted for a newer version of
|
||||
cURL library that shows its traces differently from earlier
|
||||
versions.
|
||||
|
||||
* An error message given by "git send-email" when given a malformed
|
||||
address did not give correct information, which has been corrected.
|
||||
|
||||
* UBSan options were not propagated through the test framework to git
|
||||
run via the httpd, unlike ASan options, which has been corrected.
|
||||
|
||||
* "checkout --merge -- path" and "update-index --unresolve path" did
|
||||
not resurrect conflicted state that was resolved to remove path,
|
||||
but now they do.
|
||||
(merge 5bdedac3c7 jc/unresolve-removal later to maint).
|
||||
|
||||
* The display width table for unicode characters has been updated for
|
||||
Unicode 15.1
|
||||
(merge 872976c37e bb/unicode-width-table-15 later to maint).
|
||||
|
||||
* Update mailmap entry for Derrick.
|
||||
(merge 6e5457d8c7 ds/mailmap-entry-update later to maint).
|
||||
|
||||
* In .gitmodules files, submodules are keyed by their names, and the
|
||||
path to the submodule whose name is $name is specified by the
|
||||
submodule.$name.path variable. There were a few codepaths that
|
||||
mixed the name and path up when consulting the submodule database,
|
||||
which have been corrected. It took long for these bugs to be found
|
||||
as the name of a submodule initially is the same as its path, and
|
||||
the problem does not surface until it is moved to a different path,
|
||||
which apparently happens very rarely.
|
||||
|
||||
* "git diff --merge-base X other args..." insisted that X must be a
|
||||
commit and errored out when given an annotated tag that peels to a
|
||||
commit, but we only need it to be a committish. This has been
|
||||
corrected.
|
||||
(merge 4adceb5a29 ar/diff-index-merge-base-fix later to maint).
|
||||
|
||||
* Fix "git merge-tree" to stop segfaulting when the --attr-source
|
||||
option is used.
|
||||
(merge e95bafc52f jc/merge-ort-attr-index-fix later to maint).
|
||||
|
||||
* Unlike "git log --pretty=%D", "git log --pretty="%(decorate)" did
|
||||
not auto-initialize the decoration subsystem, which has been
|
||||
corrected.
|
||||
|
||||
* Feeding "git stash store" with a random commit that was not created
|
||||
by "git stash create" now errors out.
|
||||
(merge d9b6634589 jc/fail-stash-to-store-non-stash later to maint).
|
||||
|
||||
* The index file has room only for lower 32-bit of the file size in
|
||||
the cached stat information, which means cached stat information
|
||||
will have 0 in its sd_size member for a file whose size is multiple
|
||||
of 4GiB. This is mistaken for a racily clean path. Avoid it by
|
||||
storing a bogus sd_size value instead for such files.
|
||||
(merge 5143ac07b1 bc/racy-4gb-files later to maint).
|
||||
|
||||
* "git p4" tried to store symlinks to LFS when told, but has been
|
||||
fixed not to do so, because it does not make sense.
|
||||
(merge 10c89a02b0 mm/p4-symlink-with-lfs later to maint).
|
||||
|
||||
* The codepath to handle recipient addresses `git send-email
|
||||
--compose` learns from the user was completely broken, which has
|
||||
been corrected.
|
||||
(merge 3ec6167567 jk/send-email-fix-addresses-from-composed-messages later to maint).
|
||||
|
||||
* "cd sub && git grep -f patterns" tried to read "patterns" file at
|
||||
the top level of the working tree; it has been corrected to read
|
||||
"sub/patterns" instead.
|
||||
|
||||
|
||||
* "git reflog expire --single-worktree" has been broken for the past
|
||||
20 months or so, which has been corrected.
|
||||
|
||||
* "git send-email" did not have certain pieces of data computed yet
|
||||
when it tried to validate the outging messages and its recipient
|
||||
addresses, which has been sorted out.
|
||||
|
||||
* "git bugreport" learned to complain when it received a command line
|
||||
argument that it will not use.
|
||||
|
||||
* The codepath to traverse the commit-graph learned to notice that a
|
||||
commit is missing (e.g., corrupt repository lost an object), even
|
||||
though it knows something about the commit (like its parents) from
|
||||
what is in commit-graph.
|
||||
(merge 7a5d604443 ps/do-not-trust-commit-graph-blindly-for-existence later to maint).
|
||||
|
||||
* "git rev-list --missing" did not work for missing commit objects,
|
||||
which has been corrected.
|
||||
|
||||
* "git rev-list --unpacked --objects" failed to exclude packed
|
||||
non-commit objects, which has been corrected.
|
||||
(merge 7b3c8e9f38 tb/rev-list-unpacked-fix later to maint).
|
||||
|
||||
* Other code cleanup, docfix, build fix, etc.
|
||||
(merge c2c349a15c xz/commit-title-soft-limit-doc later to maint).
|
||||
(merge 1bd809938a tb/format-pack-doc-update later to maint).
|
||||
(merge 8f81532599 an/clang-format-typofix later to maint).
|
||||
(merge 3ca86adc2d la/strvec-header-fix later to maint).
|
||||
(merge 6789275d37 jc/test-i18ngrep later to maint).
|
||||
(merge 9972cd6004 ps/leakfixes later to maint).
|
@ -19,7 +19,7 @@ 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
|
||||
the 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];
|
||||
@ -126,7 +126,7 @@ Terminology
|
||||
-----------
|
||||
nit: ::
|
||||
Denotes a small issue that should be fixed, such as a typographical error
|
||||
or mis-alignment of conditions in an `if()` statement.
|
||||
or misalignment of conditions in an `if()` statement.
|
||||
|
||||
aside: ::
|
||||
optional: ::
|
||||
|
@ -3,45 +3,101 @@ Submitting Patches
|
||||
|
||||
== Guidelines
|
||||
|
||||
Here are some guidelines for people who want to contribute their code to this
|
||||
software. There is also a link:MyFirstContribution.html[step-by-step tutorial]
|
||||
Here are some guidelines for contributing back to this
|
||||
project. There is also a link:MyFirstContribution.html[step-by-step tutorial]
|
||||
available which covers many of these same guidelines.
|
||||
|
||||
[[base-branch]]
|
||||
=== Decide what to base your work on.
|
||||
[[choose-starting-point]]
|
||||
=== Choose a starting point.
|
||||
|
||||
In general, always base your work on the oldest branch that your
|
||||
change is relevant to.
|
||||
As a preliminary step, you must first choose a starting point for your
|
||||
work. Typically this means choosing a branch, although technically
|
||||
speaking it is actually a particular commit (typically the HEAD, or tip,
|
||||
of the branch).
|
||||
|
||||
* A bugfix should be based on `maint` in general. If the bug is not
|
||||
present in `maint`, base it on `master`. For a bug that's not yet
|
||||
in `master`, find the topic that introduces the regression, and
|
||||
base your work on the tip of the topic.
|
||||
There are several important branches to be aware of. Namely, there are
|
||||
four integration branches as discussed in linkgit:gitworkflows[7]:
|
||||
|
||||
* A new feature should be based on `master` in general. If the new
|
||||
feature depends on other topics that are in `next`, but not in
|
||||
`master`, fork a branch from the tip of `master`, merge these topics
|
||||
to the branch, and work on that branch. You can remind yourself of
|
||||
how you prepared the base with `git log --first-parent master..`.
|
||||
* maint
|
||||
* master
|
||||
* next
|
||||
* seen
|
||||
|
||||
* Corrections and enhancements to a topic not yet in `master` should
|
||||
be based on the tip of that topic. If the topic has not been merged
|
||||
to `next`, it's alright to add a note to squash minor corrections
|
||||
into the series.
|
||||
The branches lower on the list are typically descendants of the ones
|
||||
that come before it. For example, `maint` is an "older" branch than
|
||||
`master` because `master` usually has patches (commits) on top of
|
||||
`maint`.
|
||||
|
||||
* In the exceptional case that a new feature depends on several topics
|
||||
not in `master`, start working on `next` or `seen` privately and
|
||||
send out patches only for discussion. Once your new feature starts
|
||||
to stabilize, you would have to rebase it (see the "depends on other
|
||||
topics" above).
|
||||
There are also "topic" branches, which contain work from other
|
||||
contributors. Topic branches are created by the Git maintainer (in
|
||||
their fork) to organize the current set of incoming contributions on
|
||||
the mailing list, and are itemized in the regular "What's cooking in
|
||||
git.git" announcements. To find the tip of a topic branch, run `git log
|
||||
--first-parent master..seen` and look for the merge commit. The second
|
||||
parent of this commit is the tip of the topic branch.
|
||||
|
||||
* Some parts of the system have dedicated maintainers with their own
|
||||
repositories (see the section "Subsystems" below). Changes to
|
||||
these parts should be based on their trees.
|
||||
There is one guiding principle for choosing the right starting point: in
|
||||
general, always base your work on the oldest integration branch that
|
||||
your change is relevant to (see "Merge upwards" in
|
||||
linkgit:gitworkflows[7]). What this principle means is that for the
|
||||
vast majority of cases, the starting point for new work should be the
|
||||
latest HEAD commit of `maint` or `master` based on the following cases:
|
||||
|
||||
To find the tip of a topic branch, run `git log --first-parent
|
||||
master..seen` and look for the merge commit. The second parent of this
|
||||
commit is the tip of the topic branch.
|
||||
* If you are fixing bugs in the released version, use `maint` as the
|
||||
starting point (which may mean you have to fix things without using
|
||||
new API features on the cutting edge that recently appeared in
|
||||
`master` but were not available in the released version).
|
||||
|
||||
* Otherwise (such as if you are adding new features) use `master`.
|
||||
|
||||
|
||||
NOTE: In exceptional cases, a bug that was introduced in an old
|
||||
version may have to be fixed for users of releases that are much older
|
||||
than the recent releases. `git describe --contains X` may describe
|
||||
`X` as `v2.30.0-rc2-gXXXXXX` for the commit `X` that introduced the
|
||||
bug, and the bug may be so high-impact that we may need to issue a new
|
||||
maintenance release for Git 2.30.x series, when "Git 2.41.0" is the
|
||||
current release. In such a case, you may want to use the tip of the
|
||||
maintenance branch for the 2.30.x series, which may be available in the
|
||||
`maint-2.30` branch in https://github.com/gitster/git[the maintainer's
|
||||
"broken out" repo].
|
||||
|
||||
This also means that `next` or `seen` are inappropriate starting points
|
||||
for your work, if you want your work to have a realistic chance of
|
||||
graduating to `master`. They are simply not designed to be used as a
|
||||
base for new work; they are only there to make sure that topics in
|
||||
flight work well together. This is why both `next` and `seen` are
|
||||
frequently re-integrated with incoming patches on the mailing list and
|
||||
force-pushed to replace previous versions of themselves. A topic that is
|
||||
literally built on top of `next` cannot be merged to `master` without
|
||||
dragging in all the other topics in `next`, some of which may not be
|
||||
ready.
|
||||
|
||||
For example, if you are making tree-wide changes, while somebody else is
|
||||
also making their own tree-wide changes, your work may have severe
|
||||
overlap with the other person's work. This situation may tempt you to
|
||||
use `next` as your starting point (because it would have the other
|
||||
person's work included in it), but doing so would mean you'll not only
|
||||
depend on the other person's work, but all the other random things from
|
||||
other contributors that are already integrated into `next`. And as soon
|
||||
as `next` is updated with a new version, all of your work will need to
|
||||
be rebased anyway in order for them to be cleanly applied by the
|
||||
maintainer.
|
||||
|
||||
Under truly exceptional circumstances where you absolutely must depend
|
||||
on a select few topic branches that are already in `next` but not in
|
||||
`master`, you may want to create your own custom base-branch by forking
|
||||
`master` and merging the required topic branches into it. You could then
|
||||
work on top of this base-branch. But keep in mind that this base-branch
|
||||
would only be known privately to you. So when you are ready to send
|
||||
your patches to the list, be sure to communicate how you created it in
|
||||
your cover letter. This critical piece of information would allow
|
||||
others to recreate your base-branch on their end in order for them to
|
||||
try out your work.
|
||||
|
||||
Finally, note that some parts of the system have dedicated maintainers
|
||||
with their own separate source code repositories (see the section
|
||||
"Subsystems" below).
|
||||
|
||||
[[separate-commits]]
|
||||
=== Make separate commits for logically separate changes.
|
||||
@ -210,7 +266,7 @@ date)", like this:
|
||||
noticed that ...
|
||||
....
|
||||
|
||||
The "Copy commit summary" command of gitk can be used to obtain this
|
||||
The "Copy commit reference" command of gitk can be used to obtain this
|
||||
format (with the subject enclosed in a pair of double-quotes), or this
|
||||
invocation of `git show`:
|
||||
|
||||
@ -317,10 +373,13 @@ Please make sure your patch does not add commented out debugging code,
|
||||
or include any extra files which do not relate to what your patch
|
||||
is trying to achieve. Make sure to review
|
||||
your patch after generating it, to ensure accuracy. Before
|
||||
sending out, please make sure it cleanly applies to the base you
|
||||
have chosen in the "Decide what to base your work on" section,
|
||||
and unless it targets the `master` branch (which is the default),
|
||||
mark your patches as such.
|
||||
sending out, please make sure it cleanly applies to the starting point you
|
||||
have chosen in the "Choose a starting point" section.
|
||||
|
||||
NOTE: From the perspective of those reviewing your patch, the `master`
|
||||
branch is the default expected starting point. So if you have chosen a
|
||||
different starting point, please communicate this choice in your cover
|
||||
letter.
|
||||
|
||||
|
||||
[[send-patches]]
|
||||
@ -334,8 +393,8 @@ mailing list{security-ml}, instead of the public mailing list.
|
||||
|
||||
Learn to use format-patch and send-email if possible. These commands
|
||||
are optimized for the workflow of sending patches, avoiding many ways
|
||||
your existing e-mail client that is optimized for "multipart/*" mime
|
||||
type e-mails to corrupt and render your patches unusable.
|
||||
your existing e-mail client (often optimized for "multipart/*" MIME
|
||||
type e-mails) might render your patches unusable.
|
||||
|
||||
People on the Git mailing list need to be able to read and
|
||||
comment on the changes you are submitting. It is important for
|
||||
@ -456,8 +515,8 @@ repositories.
|
||||
|
||||
git://git.ozlabs.org/~paulus/gitk
|
||||
|
||||
Those who are interested in improve gitk can volunteer to help Paul
|
||||
in maintaining it cf. <YntxL/fTplFm8lr6@cleo>.
|
||||
Those who are interested in improving gitk can volunteer to help Paul
|
||||
maintain it, cf. <YntxL/fTplFm8lr6@cleo>.
|
||||
|
||||
- `po/` comes from the localization coordinator, Jiang Xin:
|
||||
|
||||
@ -497,7 +556,7 @@ help you find out who they are.
|
||||
|
||||
In any time between the (2)-(3) cycle, the maintainer may pick it up
|
||||
from the list and queue it to `seen`, in order to make it easier for
|
||||
people play with it without having to pick up and apply the patch to
|
||||
people to play with it without having to pick up and apply the patch to
|
||||
their trees themselves.
|
||||
|
||||
[[patch-status]]
|
||||
@ -543,7 +602,7 @@ trigger a new CI build to ensure all tests pass.
|
||||
[[mua]]
|
||||
== MUA specific hints
|
||||
|
||||
Some of patches I receive or pick up from the list share common
|
||||
Some of the patches I receive or pick up from the list share common
|
||||
patterns of breakage. Please make sure your MUA is set up
|
||||
properly not to corrupt whitespaces.
|
||||
|
||||
|
@ -5,7 +5,7 @@ Tools for developing Git
|
||||
[[summary]]
|
||||
== Summary
|
||||
|
||||
This document gathers tips, scripts and configuration file to help people
|
||||
This document gathers tips, scripts, and configuration files to help people
|
||||
working on Git's codebase use their favorite tools while following Git's
|
||||
coding style.
|
||||
|
||||
@ -32,7 +32,7 @@ information on using the script.
|
||||
|
||||
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
|
||||
- To follow the rules in CodingGuidelines, 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
|
||||
|
@ -51,25 +51,6 @@ ifdef::doctype-manpage[]
|
||||
endif::doctype-manpage[]
|
||||
endif::backend-docbook[]
|
||||
|
||||
ifdef::doctype-manpage[]
|
||||
ifdef::backend-docbook[]
|
||||
[header]
|
||||
template::[header-declarations]
|
||||
<refentry>
|
||||
<refmeta>
|
||||
<refentrytitle>{mantitle}</refentrytitle>
|
||||
<manvolnum>{manvolnum}</manvolnum>
|
||||
<refmiscinfo class="source">{mansource}</refmiscinfo>
|
||||
<refmiscinfo class="version">{manversion}</refmiscinfo>
|
||||
<refmiscinfo class="manual">{manmanual}</refmiscinfo>
|
||||
</refmeta>
|
||||
<refnamediv>
|
||||
<refname>{manname}</refname>
|
||||
<refpurpose>{manpurpose}</refpurpose>
|
||||
</refnamediv>
|
||||
endif::backend-docbook[]
|
||||
endif::doctype-manpage[]
|
||||
|
||||
ifdef::backend-xhtml11[]
|
||||
[attributes]
|
||||
git-relative-html-prefix=
|
||||
|
@ -64,11 +64,9 @@ include::line-range-format.txt[]
|
||||
manual page.
|
||||
|
||||
--contents <file>::
|
||||
When <rev> is not specified, the command annotates the
|
||||
changes starting backwards from the working tree copy.
|
||||
This flag makes the command pretend as if the working
|
||||
tree copy has the contents of the named file (specify
|
||||
`-` to make the command read from the standard input).
|
||||
Annotate using the contents from the named file, starting from <rev>
|
||||
if it is specified, and HEAD otherwise. You may specify '-' to make
|
||||
the command read from the standard input for the file contents.
|
||||
|
||||
--date <format>::
|
||||
Specifies the format used to output dates. If --date is not
|
||||
|
@ -11,7 +11,7 @@ file. The file `/etc/gitconfig` can be used to store a system-wide
|
||||
default configuration.
|
||||
|
||||
The configuration variables are used by both the Git plumbing
|
||||
and the porcelains. The variables are divided into sections, wherein
|
||||
and the porcelain commands. The variables are divided into sections, wherein
|
||||
the fully qualified variable name of the variable itself is the last
|
||||
dot-separated segment and the section name is everything before the last
|
||||
dot. The variable names are case-insensitive, allow only alphanumeric
|
||||
@ -103,7 +103,7 @@ was found. See below for examples.
|
||||
Conditional includes
|
||||
~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
You can include a config file from another conditionally by setting a
|
||||
You can conditionally include a config file from another by setting an
|
||||
`includeIf.<condition>.path` variable to the name of the file to be
|
||||
included.
|
||||
|
||||
@ -118,7 +118,7 @@ are:
|
||||
pattern, the include condition is met.
|
||||
+
|
||||
The .git location may be auto-discovered, or come from `$GIT_DIR`
|
||||
environment variable. If the repository is auto discovered via a .git
|
||||
environment variable. If the repository is auto-discovered via a .git
|
||||
file (e.g. from submodules, or a linked worktree), the .git location
|
||||
would be the final location where the .git directory is, not where the
|
||||
.git file is.
|
||||
@ -182,7 +182,7 @@ included, Git breaks the cycle by prohibiting these files from affecting
|
||||
the resolution of these conditions (thus, prohibiting them from
|
||||
declaring remote URLs).
|
||||
+
|
||||
As for the naming of this keyword, it is for forwards compatibiliy with
|
||||
As for the naming of this keyword, it is for forwards compatibility with
|
||||
a naming scheme that supports more variable-based include conditions,
|
||||
but currently Git only supports the exact keyword described above.
|
||||
|
||||
@ -371,6 +371,8 @@ other popular tools, and describe them in your documentation.
|
||||
|
||||
include::config/advice.txt[]
|
||||
|
||||
include::config/attr.txt[]
|
||||
|
||||
include::config/core.txt[]
|
||||
|
||||
include::config/add.txt[]
|
||||
|
@ -7,6 +7,7 @@ add.ignore-errors (deprecated)::
|
||||
variables.
|
||||
|
||||
add.interactive.useBuiltin::
|
||||
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.
|
||||
Unused configuration variable. Used in Git versions v2.25.0 to
|
||||
v2.36.0 to enable the built-in version of linkgit:git-add[1]'s
|
||||
interactive mode, which then became the default in Git
|
||||
versions v2.37.0 to v2.39.0.
|
||||
|
@ -5,7 +5,7 @@ advice.*::
|
||||
+
|
||||
--
|
||||
ambiguousFetchRefspec::
|
||||
Advice shown when fetch refspec for multiple remotes map to
|
||||
Advice shown when a fetch refspec for multiple remotes maps to
|
||||
the same remote-tracking branch namespace and causes branch
|
||||
tracking set-up to fail.
|
||||
fetchShowForcedUpdates::
|
||||
@ -63,7 +63,7 @@ advice.*::
|
||||
the template shown when writing commit messages in
|
||||
linkgit:git-commit[1], and in the help message shown
|
||||
by linkgit:git-switch[1] or
|
||||
linkgit:git-checkout[1] when switching branch.
|
||||
linkgit:git-checkout[1] when switching branches.
|
||||
statusUoption::
|
||||
Advise to consider using the `-u` option to linkgit:git-status[1]
|
||||
when the command takes more than 2 seconds to enumerate untracked
|
||||
@ -87,7 +87,7 @@ advice.*::
|
||||
detachedHead::
|
||||
Advice shown when you used
|
||||
linkgit:git-switch[1] or linkgit:git-checkout[1]
|
||||
to move to the detach HEAD state, to instruct how to
|
||||
to move to the detached HEAD state, to instruct how to
|
||||
create a local branch after the fact.
|
||||
suggestDetachingHead::
|
||||
Advice shown when linkgit:git-switch[1] refuses to detach HEAD
|
||||
@ -101,7 +101,7 @@ advice.*::
|
||||
otherwise caused a remote-tracking branch to be
|
||||
checked out. See the `checkout.defaultRemote`
|
||||
configuration variable for how to set a given remote
|
||||
to used by default in some situations where this
|
||||
to be used by default in some situations where this
|
||||
advice would be printed.
|
||||
amWorkDir::
|
||||
Advice that shows the location of the patch file when
|
||||
@ -136,4 +136,10 @@ advice.*::
|
||||
Advice shown when either linkgit:git-add[1] or linkgit:git-rm[1]
|
||||
is asked to update index entries outside the current sparse
|
||||
checkout.
|
||||
diverging::
|
||||
Advice shown when a fast-forward is not possible.
|
||||
worktreeAddOrphan::
|
||||
Advice shown when a user tries to create a worktree from an
|
||||
invalid reference, to instruct how to create a new orphan
|
||||
branch instead.
|
||||
--
|
||||
|
@ -4,7 +4,7 @@ alias.*::
|
||||
`git last` is equivalent to `git cat-file commit HEAD`. To avoid
|
||||
confusion and troubles with script usage, aliases that
|
||||
hide existing Git commands are ignored. Arguments are split by
|
||||
spaces, the usual shell quoting and escaping is supported.
|
||||
spaces, the usual shell quoting and escaping are supported.
|
||||
A quote pair or a backslash can be used to quote them.
|
||||
+
|
||||
Note that the first word of an alias does not necessarily have to be a
|
||||
|
@ -2,10 +2,10 @@ apply.ignoreWhitespace::
|
||||
When set to 'change', tells 'git apply' to ignore changes in
|
||||
whitespace, in the same way as the `--ignore-space-change`
|
||||
option.
|
||||
When set to one of: no, none, never, false tells 'git apply' to
|
||||
When set to one of: no, none, never, false, it tells 'git apply' to
|
||||
respect all whitespace differences.
|
||||
See linkgit:git-apply[1].
|
||||
|
||||
apply.whitespace::
|
||||
Tells 'git apply' how to handle whitespaces, in the same way
|
||||
Tells 'git apply' how to handle whitespace, in the same way
|
||||
as the `--whitespace` option. See linkgit:git-apply[1].
|
||||
|
7
Documentation/config/attr.txt
Normal file
7
Documentation/config/attr.txt
Normal file
@ -0,0 +1,7 @@
|
||||
attr.tree::
|
||||
A reference to a tree in the repository from which to read attributes,
|
||||
instead of the `.gitattributes` file in the working tree. In a bare
|
||||
repository, this defaults to `HEAD:.gitattributes`. If the value does
|
||||
not resolve to a valid tree object, an empty tree is used instead.
|
||||
When the `GIT_ATTR_SOURCE` environment variable or `--attr-source`
|
||||
command line option are used, this configuration variable has no effect.
|
@ -36,7 +36,7 @@ branch.sort::
|
||||
|
||||
branch.<name>.remote::
|
||||
When on branch <name>, it tells 'git fetch' and 'git push'
|
||||
which remote to fetch from/push to. The remote to push to
|
||||
which remote to fetch from or push to. The remote to push to
|
||||
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
|
||||
@ -64,7 +64,7 @@ branch.<name>.merge::
|
||||
handled like the remote part of a refspec, and must match a
|
||||
ref which is fetched from the remote given by
|
||||
"branch.<name>.remote".
|
||||
The merge information is used by 'git pull' (which at first calls
|
||||
The merge information is used by 'git pull' (which first calls
|
||||
'git fetch') to lookup the default branch for merging. Without
|
||||
this option, 'git pull' defaults to merge the first refspec fetched.
|
||||
Specify multiple values to get an octopus merge.
|
||||
@ -99,5 +99,5 @@ for details).
|
||||
branch.<name>.description::
|
||||
Branch description, can be edited with
|
||||
`git branch --edit-description`. Branch description is
|
||||
automatically added in the format-patch cover letter or
|
||||
automatically added to the format-patch cover letter or
|
||||
request-pull summary.
|
||||
|
@ -15,6 +15,13 @@ bundle.mode::
|
||||
complete understanding of the bundled information (`all`) or if any one
|
||||
of the listed bundle URIs is sufficient (`any`).
|
||||
|
||||
bundle.heuristic::
|
||||
If this string-valued key exists, then the bundle list is designed to
|
||||
work well with incremental `git fetch` commands. The heuristic signals
|
||||
that there are additional keys available for each bundle that help
|
||||
determine which subset of bundles the client should download. The
|
||||
only value currently understood is `creationToken`.
|
||||
|
||||
bundle.<id>.*::
|
||||
The `bundle.<id>.*` keys are used to describe a single item in the
|
||||
bundle list, grouped under `<id>` for identification purposes.
|
||||
|
@ -30,7 +30,7 @@ checkout.workers::
|
||||
all commands that perform checkout. E.g. checkout, clone, reset,
|
||||
sparse-checkout, etc.
|
||||
+
|
||||
Note: parallel checkout usually delivers better performance for repositories
|
||||
Note: Parallel checkout usually delivers better performance for repositories
|
||||
located on SSDs or over NFS. For repositories on spinning disks and/or machines
|
||||
with a small number of cores, the default sequential checkout often performs
|
||||
better. The size and compression level of a repository might also influence how
|
||||
@ -39,6 +39,6 @@ well the parallel version performs.
|
||||
checkout.thresholdForParallelism::
|
||||
When running parallel checkout with a small number of files, the cost
|
||||
of subprocess spawning and inter-process communication might outweigh
|
||||
the parallelization gains. This setting allows to define the minimum
|
||||
the parallelization gains. This setting allows you to define the minimum
|
||||
number of files for which parallel checkout should be attempted. The
|
||||
default is 100.
|
||||
|
@ -1,3 +1,3 @@
|
||||
clean.requireForce::
|
||||
A boolean to make git-clean do nothing unless given -f,
|
||||
-i or -n. Defaults to true.
|
||||
-i, or -n. Defaults to true.
|
||||
|
@ -4,8 +4,8 @@ clone.defaultRemoteName::
|
||||
option to linkgit:git-clone[1].
|
||||
|
||||
clone.rejectShallow::
|
||||
Reject to clone a repository if it is a shallow one, can be overridden by
|
||||
passing option `--reject-shallow` in command line. See linkgit:git-clone[1]
|
||||
Reject cloning a repository if it is a shallow one; this can be overridden by
|
||||
passing the `--reject-shallow` option on the command line. See linkgit:git-clone[1]
|
||||
|
||||
clone.filterSubmodules::
|
||||
If a partial clone filter is provided (see `--filter` in
|
||||
|
@ -106,7 +106,7 @@ color.grep.<slot>::
|
||||
matching text in context lines
|
||||
`matchSelected`;;
|
||||
matching text in selected lines. Also, used to customize the following
|
||||
linkgit:git-log[1] subcommands: `--grep`, `--author` and `--committer`.
|
||||
linkgit:git-log[1] subcommands: `--grep`, `--author`, and `--committer`.
|
||||
`selected`;;
|
||||
non-matching text in selected lines. Also, used to customize the
|
||||
following linkgit:git-log[1] subcommands: `--grep`, `--author` and
|
||||
|
@ -43,7 +43,7 @@ column.branch::
|
||||
See `column.ui` for details.
|
||||
|
||||
column.clean::
|
||||
Specify the layout when list items in `git clean -i`, which always
|
||||
Specify the layout when listing items in `git clean -i`, which always
|
||||
shows files and directories in columns. See `column.ui` for details.
|
||||
|
||||
column.status::
|
||||
@ -51,5 +51,5 @@ column.status::
|
||||
See `column.ui` for details.
|
||||
|
||||
column.tag::
|
||||
Specify whether to output tag listing in `git tag` in columns.
|
||||
Specify whether to output tag listings in `git tag` in columns.
|
||||
See `column.ui` for details.
|
||||
|
@ -2,7 +2,7 @@ commit.cleanup::
|
||||
This setting overrides the default of the `--cleanup` option in
|
||||
`git commit`. See linkgit:git-commit[1] for details. Changing the
|
||||
default can be useful when you always want to keep lines that begin
|
||||
with comment character `#` in your log message, in which case you
|
||||
with the comment character `#` in your log message, in which case you
|
||||
would do `git config commit.cleanup whitespace` (note that you will
|
||||
have to remove the help lines that begin with `#` in the commit log
|
||||
template yourself, if you do this).
|
||||
@ -25,5 +25,5 @@ commit.template::
|
||||
new commit messages.
|
||||
|
||||
commit.verbose::
|
||||
A boolean or int to specify the level of verbose with `git commit`.
|
||||
A boolean or int to specify the level of verbosity with `git commit`.
|
||||
See linkgit:git-commit[1].
|
||||
|
@ -736,3 +736,9 @@ core.abbrev::
|
||||
If set to "no", no abbreviation is made and the object names
|
||||
are shown in their full length.
|
||||
The minimum length is 4.
|
||||
|
||||
core.maxTreeDepth::
|
||||
The maximum depth Git is willing to recurse while traversing a
|
||||
tree (e.g., "a/b/cde/f" has a depth of 4). This is a fail-safe
|
||||
to allow Git to abort cleanly, and should not generally need to
|
||||
be adjusted. The default is 4096.
|
||||
|
@ -21,7 +21,7 @@ credential.username::
|
||||
|
||||
credential.<url>.*::
|
||||
Any of the credential.* options above can be applied selectively to
|
||||
some credentials. For example "credential.https://example.com.username"
|
||||
some credentials. For example, "credential.https://example.com.username"
|
||||
would set the default username only for https connections to
|
||||
example.com. See linkgit:gitcredentials[7] for details on how URLs are
|
||||
matched.
|
||||
@ -31,6 +31,6 @@ credentialCache.ignoreSIGHUP::
|
||||
|
||||
credentialStore.lockTimeoutMS::
|
||||
The length of time, in milliseconds, for git-credential-store to retry
|
||||
when trying to lock the credentials file. Value 0 means not to retry at
|
||||
when trying to lock the credentials file. A value of 0 means not to retry at
|
||||
all; -1 means to try indefinitely. Default is 1000 (i.e., retry for
|
||||
1s).
|
||||
|
@ -1,6 +1,6 @@
|
||||
diff.autoRefreshIndex::
|
||||
When using 'git diff' to compare with work tree
|
||||
files, do not consider stat-only change as changed.
|
||||
files, do not consider stat-only changes as changed.
|
||||
Instead, silently run `git update-index --refresh` to
|
||||
update the cached stat information for paths whose
|
||||
contents in the work tree match the contents in the
|
||||
@ -52,6 +52,10 @@ directories with less than 10% of the total amount of changed files,
|
||||
and accumulating child directory counts in the parent directories:
|
||||
`files,10,cumulative`.
|
||||
|
||||
diff.statNameWidth::
|
||||
Limit the width of the filename part in --stat output. If set, applies
|
||||
to all commands generating --stat output except format-patch.
|
||||
|
||||
diff.statGraphWidth::
|
||||
Limit the width of the graph part in --stat output. If set, applies
|
||||
to all commands generating --stat output except format-patch.
|
||||
|
@ -34,3 +34,10 @@ See the `--trust-exit-code` option in linkgit:git-difftool[1] for more details.
|
||||
|
||||
difftool.prompt::
|
||||
Prompt before each invocation of the diff tool.
|
||||
|
||||
difftool.guiDefault::
|
||||
Set `true` to use the `diff.guitool` by default (equivalent to specifying
|
||||
the `--gui` argument), or `auto` to select `diff.guitool` or `diff.tool`
|
||||
depending on the presence of a `DISPLAY` environment variable value. The
|
||||
default is `false`, where the `--gui` argument must be provided
|
||||
explicitly for the `diff.guitool` to be used.
|
||||
|
@ -1,8 +1,8 @@
|
||||
fastimport.unpackLimit::
|
||||
If the number of objects imported by linkgit:git-fast-import[1]
|
||||
is below this limit, then the objects will be unpacked into
|
||||
loose object files. However if the number of imported objects
|
||||
equals or exceeds this limit then the pack will be stored as a
|
||||
loose object files. However, if the number of imported objects
|
||||
equals or exceeds this limit, then the pack will be stored as a
|
||||
pack. Storing the pack from a fast-import can make the import
|
||||
operation complete faster, especially on slow filesystems. If
|
||||
not set, the value of `transfer.unpackLimit` is used instead.
|
||||
|
@ -15,14 +15,19 @@ 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.
|
||||
* `pack.useBitmapBoundaryTraversal=true` may improve bitmap traversal times by
|
||||
walking fewer objects.
|
||||
|
||||
feature.manyFiles::
|
||||
Enable config options that optimize for repos with many files in the
|
||||
working directory. With many files, commands such as `git status` and
|
||||
`git checkout` may be slow and these new defaults improve performance:
|
||||
+
|
||||
* `index.skipHash=true` speeds up index writes by not computing a trailing
|
||||
checksum. Note that this will cause Git versions earlier than 2.13.0 to
|
||||
refuse to parse the index and Git versions earlier than 2.40.0 will report
|
||||
a corrupted index during `git fsck`.
|
||||
+
|
||||
* `index.version=4` enables path-prefix compression in the index.
|
||||
+
|
||||
* `core.untrackedCache=true` enables the untracked cache. This setting assumes
|
||||
|
@ -52,8 +52,8 @@ fetch.pruneTags::
|
||||
|
||||
fetch.output::
|
||||
Control how ref update status is printed. Valid values are
|
||||
`full` and `compact`. Default value is `full`. See section
|
||||
OUTPUT in linkgit:git-fetch[1] for detail.
|
||||
`full` and `compact`. Default value is `full`. See the
|
||||
OUTPUT section in linkgit:git-fetch[1] for details.
|
||||
|
||||
fetch.negotiationAlgorithm::
|
||||
Control how information about the commits in the local repository
|
||||
@ -96,3 +96,27 @@ fetch.writeCommitGraph::
|
||||
merge and the write may take longer. Having an updated commit-graph
|
||||
file helps performance of many Git commands, including `git merge-base`,
|
||||
`git push -f`, and `git log --graph`. Defaults to false.
|
||||
|
||||
fetch.bundleURI::
|
||||
This value stores a URI for downloading Git object data from a bundle
|
||||
URI before performing an incremental fetch from the origin Git server.
|
||||
This is similar to how the `--bundle-uri` option behaves in
|
||||
linkgit:git-clone[1]. `git clone --bundle-uri` will set the
|
||||
`fetch.bundleURI` value if the supplied bundle URI contains a bundle
|
||||
list that is organized for incremental fetches.
|
||||
+
|
||||
If you modify this value and your repository has a `fetch.bundleCreationToken`
|
||||
value, then remove that `fetch.bundleCreationToken` value before fetching from
|
||||
the new bundle URI.
|
||||
|
||||
fetch.bundleCreationToken::
|
||||
When using `fetch.bundleURI` to fetch incrementally from a bundle
|
||||
list that uses the "creationToken" heuristic, this config value
|
||||
stores the maximum `creationToken` value of the downloaded bundles.
|
||||
This value is used to prevent downloading bundles in the future
|
||||
if the advertised `creationToken` is not strictly larger than this
|
||||
value.
|
||||
+
|
||||
The creation token values are chosen by the provider serving the specific
|
||||
bundle URI. If you modify the URI at `fetch.bundleURI`, then be sure to
|
||||
remove the value for the `fetch.bundleCreationToken` value before fetching.
|
||||
|
@ -3,7 +3,8 @@ format.attach::
|
||||
'format-patch'. The value can also be a double quoted string
|
||||
which will enable attachments as the default and set the
|
||||
value as the boundary. See the --attach option in
|
||||
linkgit:git-format-patch[1].
|
||||
linkgit:git-format-patch[1]. To countermand an earlier
|
||||
value, set it to an empty string.
|
||||
|
||||
format.from::
|
||||
Provides the default value for the `--from` option to format-patch.
|
||||
@ -67,7 +68,7 @@ format.encodeEmailHeaders::
|
||||
Defaults to true.
|
||||
|
||||
format.pretty::
|
||||
The default pretty format for log/show/whatchanged command,
|
||||
The default pretty format for log/show/whatchanged command.
|
||||
See linkgit:git-log[1], linkgit:git-show[1],
|
||||
linkgit:git-whatchanged[1].
|
||||
|
||||
@ -139,3 +140,14 @@ For example,
|
||||
------------
|
||||
+
|
||||
will only show notes from `refs/notes/bar`.
|
||||
|
||||
format.mboxrd::
|
||||
A boolean value which enables the robust "mboxrd" format when
|
||||
`--stdout` is in use to escape "^>+From " lines.
|
||||
|
||||
format.noprefix::
|
||||
If set, do not show any source or destination prefix in patches.
|
||||
This is equivalent to the `diff.noprefix` option used by `git
|
||||
diff` (but which is not respected by `format-patch`). Note that
|
||||
by setting this, the receiver of any patches you generate will
|
||||
have to apply them using the `-p0` option.
|
||||
|
@ -11,13 +11,13 @@ to clone or fetch it set `fetch.fsck.<msg-id>`.
|
||||
+
|
||||
The rest of the documentation discusses `fsck.*` for brevity, but the
|
||||
same applies for the corresponding `receive.fsck.*` and
|
||||
`fetch.<msg-id>.*`. variables.
|
||||
`fetch.fsck.*`. variables.
|
||||
+
|
||||
Unlike variables like `color.ui` and `core.editor` the
|
||||
Unlike variables like `color.ui` and `core.editor`, the
|
||||
`receive.fsck.<msg-id>` and `fetch.fsck.<msg-id>` variables will not
|
||||
fall back on the `fsck.<msg-id>` configuration if they aren't set. To
|
||||
uniformly configure the same fsck settings in different circumstances
|
||||
all three of them they must all set to the same values.
|
||||
uniformly configure the same fsck settings in different circumstances,
|
||||
all three of them must be set to the same values.
|
||||
+
|
||||
When `fsck.<msg-id>` is set, errors can be switched to warnings and
|
||||
vice versa by configuring the `fsck.<msg-id>` setting where the
|
||||
@ -36,19 +36,19 @@ 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
|
||||
See the `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
|
||||
line) that are known to be broken in a non-fatal way and should
|
||||
be ignored. On versions of Git 2.20 and later comments ('#'), empty
|
||||
lines, and any leading and trailing whitespace is ignored. Everything
|
||||
be ignored. On versions of Git 2.20 and later, comments ('#'), empty
|
||||
lines, and any leading and trailing whitespace are ignored. Everything
|
||||
but a SHA-1 per line will error out on older versions.
|
||||
+
|
||||
This feature is useful when an established project should be accepted
|
||||
despite early commits containing errors that can be safely ignored
|
||||
despite early commits containing errors that can be safely ignored,
|
||||
such as invalid committer email addresses. Note: corrupt objects
|
||||
cannot be skipped with this setting.
|
||||
+
|
||||
@ -58,11 +58,11 @@ Like `fsck.<msg-id>` this variable has corresponding
|
||||
Unlike variables like `color.ui` and `core.editor` the
|
||||
`receive.fsck.skipList` and `fetch.fsck.skipList` variables will not
|
||||
fall back on the `fsck.skipList` configuration if they aren't set. To
|
||||
uniformly configure the same fsck settings in different circumstances
|
||||
all three of them they must all set to the same values.
|
||||
uniformly configure the same fsck settings in different circumstances,
|
||||
all three of them must be set to the same values.
|
||||
+
|
||||
Older versions of Git (before 2.20) documented that the object names
|
||||
list should be sorted. This was never a requirement, the object names
|
||||
list should be sorted. This was never a requirement; the object names
|
||||
could appear in any order, but when reading the list we tracked whether
|
||||
the list was sorted for the purposes of an internal binary search
|
||||
implementation, which could save itself some work with an already sorted
|
||||
|
@ -1,5 +1,5 @@
|
||||
fsmonitor.allowRemote::
|
||||
By default, the fsmonitor daemon refuses to work against network-mounted
|
||||
By default, the fsmonitor daemon refuses to work with network-mounted
|
||||
repositories. Setting `fsmonitor.allowRemote` to `true` overrides this
|
||||
behavior. Only respected when `core.fsmonitor` is set to `true`.
|
||||
|
||||
|
@ -24,7 +24,7 @@ gc.auto::
|
||||
default value is 6700.
|
||||
+
|
||||
Setting this to 0 disables not only automatic packing based on the
|
||||
number of loose objects, but any other heuristic `git gc --auto` will
|
||||
number of loose objects, but also any other heuristic `git gc --auto` will
|
||||
otherwise use to determine if there's work to do, such as
|
||||
`gc.autoPackLimit`.
|
||||
|
||||
@ -39,15 +39,15 @@ See the `gc.bigPackThreshold` configuration variable below. When in
|
||||
use, it'll affect how the auto pack limit works.
|
||||
|
||||
gc.autoDetach::
|
||||
Make `git gc --auto` return immediately and run in background
|
||||
Make `git gc --auto` return immediately and run in the background
|
||||
if the system supports it. Default is true.
|
||||
|
||||
gc.bigPackThreshold::
|
||||
If non-zero, all packs larger than this limit are kept when
|
||||
`git gc` is run. This is very similar to `--keep-largest-pack`
|
||||
except that all packs that meet the threshold are kept, not
|
||||
just the largest pack. Defaults to zero. Common unit suffixes of
|
||||
'k', 'm', or 'g' are supported.
|
||||
If non-zero, all non-cruft packs larger than this limit are kept
|
||||
when `git gc` is run. This is very similar to
|
||||
`--keep-largest-pack` except that all non-cruft packs that meet
|
||||
the threshold are kept, not just the largest pack. Defaults to
|
||||
zero. Common unit suffixes of 'k', 'm', or 'g' are supported.
|
||||
+
|
||||
Note that if the number of kept packs is more than gc.autoPackLimit,
|
||||
this configuration variable is ignored, all packs except the base pack
|
||||
@ -84,7 +84,13 @@ gc.packRefs::
|
||||
gc.cruftPacks::
|
||||
Store unreachable objects in a cruft pack (see
|
||||
linkgit:git-repack[1]) instead of as loose objects. The default
|
||||
is `false`.
|
||||
is `true`.
|
||||
|
||||
gc.maxCruftSize::
|
||||
Limit the size of new cruft packs when repacking. When
|
||||
specified in addition to `--max-cruft-size`, the command line
|
||||
option takes priority. See the `--max-cruft-size` option of
|
||||
linkgit:git-repack[1].
|
||||
|
||||
gc.pruneExpire::
|
||||
When 'git gc' is run, it will call 'prune --expire 2.weeks.ago'
|
||||
@ -130,6 +136,37 @@ or rebase occurring. Since these changes are not part of the current
|
||||
project most users will want to expire them sooner, which is why the
|
||||
default is more aggressive than `gc.reflogExpire`.
|
||||
|
||||
gc.recentObjectsHook::
|
||||
When considering whether or not to remove an object (either when
|
||||
generating a cruft pack or storing unreachable objects as
|
||||
loose), use the shell to execute the specified command(s).
|
||||
Interpret their output as object IDs which Git will consider as
|
||||
"recent", regardless of their age. By treating their mtimes as
|
||||
"now", any objects (and their descendants) mentioned in the
|
||||
output will be kept regardless of their true age.
|
||||
+
|
||||
Output must contain exactly one hex object ID per line, and nothing
|
||||
else. Objects which cannot be found in the repository are ignored.
|
||||
Multiple hooks are supported, but all must exit successfully, else the
|
||||
operation (either generating a cruft pack or unpacking unreachable
|
||||
objects) will be halted.
|
||||
|
||||
gc.repackFilter::
|
||||
When repacking, use the specified filter to move certain
|
||||
objects into a separate packfile. See the
|
||||
`--filter=<filter-spec>` option of linkgit:git-repack[1].
|
||||
|
||||
gc.repackFilterTo::
|
||||
When repacking and using a filter, see `gc.repackFilter`, the
|
||||
specified location will be used to create the packfile
|
||||
containing the filtered out objects. **WARNING:** The
|
||||
specified location should be accessible, using for example the
|
||||
Git alternates mechanism, otherwise the repo could be
|
||||
considered corrupt by Git as it migh not be able to access the
|
||||
objects in that packfile. See the `--filter-to=<dir>` option
|
||||
of linkgit:git-repack[1] and the `objects/info/alternates`
|
||||
section of linkgit:gitrepository-layout[5].
|
||||
|
||||
gc.rerereResolved::
|
||||
Records of conflicted merge you resolved earlier are
|
||||
kept for this many days when 'git rerere gc' is run.
|
||||
|
@ -4,7 +4,7 @@ gpg.program::
|
||||
same command-line interface as GPG, namely, to verify a detached
|
||||
signature, "`gpg --verify $signature - <$file`" is run, and the
|
||||
program is expected to signal a good signature by exiting with
|
||||
code 0, and to generate an ASCII-armored detached signature, the
|
||||
code 0. To generate an ASCII-armored detached signature, the
|
||||
standard input of "`gpg -bsau $key`" is fed with the contents to be
|
||||
signed, and the program is expected to send the result to its
|
||||
standard output.
|
||||
@ -12,6 +12,9 @@ gpg.program::
|
||||
gpg.format::
|
||||
Specifies which key format to use when signing with `--gpg-sign`.
|
||||
Default is "openpgp". Other possible values are "x509", "ssh".
|
||||
+
|
||||
See linkgit:gitformat-signature[5] for the signature format, which differs
|
||||
based on the selected `gpg.format`.
|
||||
|
||||
gpg.<format>.program::
|
||||
Use this to customize the program used for the signing format you
|
||||
@ -22,7 +25,7 @@ gpg.<format>.program::
|
||||
gpg.minTrustLevel::
|
||||
Specifies a minimum trust level for signature verification. If
|
||||
this option is unset, then signature verification for merge
|
||||
operations require a key with at least `marginal` trust. Other
|
||||
operations requires a key with at least `marginal` trust. Other
|
||||
operations that perform signature verification require a key
|
||||
with at least `undefined` trust. Setting this option overrides
|
||||
the required trust-level for all operations. Supported values,
|
||||
@ -35,7 +38,7 @@ gpg.minTrustLevel::
|
||||
* `ultimate`
|
||||
|
||||
gpg.ssh.defaultKeyCommand::
|
||||
This command that will be run when user.signingkey is not set and a ssh
|
||||
This command will be run when user.signingkey is not set and a ssh
|
||||
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
|
||||
|
@ -24,7 +24,7 @@ gui.matchTrackingBranch::
|
||||
not. Default: "false".
|
||||
|
||||
gui.newBranchTemplate::
|
||||
Is used as suggested name when creating new branches using the
|
||||
Is used as a suggested name when creating new branches using the
|
||||
linkgit:git-gui[1].
|
||||
|
||||
gui.pruneDuringFetch::
|
||||
|
@ -246,20 +246,21 @@ significantly since the entire buffer is allocated even for small
|
||||
pushes.
|
||||
|
||||
http.lowSpeedLimit, http.lowSpeedTime::
|
||||
If the HTTP transfer speed is less than 'http.lowSpeedLimit'
|
||||
for longer than 'http.lowSpeedTime' seconds, the transfer is aborted.
|
||||
If the HTTP transfer speed, in bytes per second, is less than
|
||||
'http.lowSpeedLimit' for longer than 'http.lowSpeedTime' seconds,
|
||||
the transfer is aborted.
|
||||
Can be overridden by the `GIT_HTTP_LOW_SPEED_LIMIT` and
|
||||
`GIT_HTTP_LOW_SPEED_TIME` environment variables.
|
||||
|
||||
http.noEPSV::
|
||||
A boolean which disables using of EPSV ftp command by curl.
|
||||
This can helpful with some "poor" ftp servers which don't
|
||||
This can be helpful with some "poor" ftp servers which don't
|
||||
support EPSV mode. Can be overridden by the `GIT_CURL_FTP_NO_EPSV`
|
||||
environment variable. Default is false (curl will use EPSV).
|
||||
|
||||
http.userAgent::
|
||||
The HTTP USER_AGENT string presented to an HTTP server. The default
|
||||
value represents the version of the client Git such as git/1.7.1.
|
||||
value represents the version of the Git client such as git/1.7.1.
|
||||
This option allows you to override this value to a more common value
|
||||
such as Mozilla/4.0. This may be necessary, for instance, if
|
||||
connecting through a firewall that restricts HTTP connections to a set
|
||||
|
@ -2,7 +2,7 @@ i18n.commitEncoding::
|
||||
Character encoding the commit messages are stored in; Git itself
|
||||
does not care per se, but this information is necessary e.g. when
|
||||
importing commits from emails or in the gitk graphical history
|
||||
browser (and possibly at other places in the future or in other
|
||||
browser (and possibly in other places in the future or in other
|
||||
porcelains). See e.g. linkgit:git-mailinfo[1]. Defaults to 'utf-8'.
|
||||
|
||||
i18n.logOutputEncoding::
|
||||
|
@ -4,7 +4,7 @@ imap.folder::
|
||||
"[Gmail]/Drafts". Required.
|
||||
|
||||
imap.tunnel::
|
||||
Command used to setup a tunnel to the IMAP server through which
|
||||
Command used to set up a tunnel to the IMAP server through which
|
||||
commands will be piped instead of using a direct network connection
|
||||
to the server. Required when imap.host is not set.
|
||||
|
||||
@ -37,7 +37,7 @@ imap.preformattedHTML::
|
||||
format=fixed email. Default is `false`.
|
||||
|
||||
imap.authMethod::
|
||||
Specify authenticate method for authentication with IMAP server.
|
||||
Specify the authentication method for authenticating with the IMAP server.
|
||||
If Git was built with the NO_CURL option, or if your curl version is older
|
||||
than 7.34.0, or if you're running git-imap-send with the `--no-curl`
|
||||
option, the only supported method is 'CRAM-MD5'. If this is not set
|
||||
|
@ -23,10 +23,21 @@ index.threads::
|
||||
Specifies the number of threads to spawn when loading the index.
|
||||
This is meant to reduce index load time on multiprocessor machines.
|
||||
Specifying 0 or 'true' will cause Git to auto-detect the number of
|
||||
CPU's and set the number of threads accordingly. Specifying 1 or
|
||||
CPUs and set the number of threads accordingly. Specifying 1 or
|
||||
'false' will disable multithreading. Defaults to 'true'.
|
||||
|
||||
index.version::
|
||||
Specify the version with which new index files should be
|
||||
initialized. This does not affect existing repositories.
|
||||
If `feature.manyFiles` is enabled, then the default is 4.
|
||||
|
||||
index.skipHash::
|
||||
When enabled, do not compute the trailing hash for the index file.
|
||||
This accelerates Git commands that manipulate the index, such as
|
||||
`git add`, `git commit`, or `git status`. Instead of storing the
|
||||
checksum, write a trailing set of bytes with value zero, indicating
|
||||
that the computation was skipped.
|
||||
+
|
||||
If you enable `index.skipHash`, then Git clients older than 2.13.0 will
|
||||
refuse to parse the index and Git clients older than 2.40.0 will report an
|
||||
error during `git fsck`.
|
||||
|
@ -9,7 +9,7 @@ log.date::
|
||||
`--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
|
||||
"foo" will be used for the date format. Otherwise, "default" will
|
||||
be used.
|
||||
|
||||
log.decorate::
|
||||
|
@ -1,6 +1,6 @@
|
||||
mailinfo.scissors::
|
||||
If true, makes linkgit:git-mailinfo[1] (and therefore
|
||||
linkgit:git-am[1]) act by default as if the --scissors option
|
||||
was provided on the command-line. When active, this features
|
||||
was provided on the command-line. When active, this feature
|
||||
removes everything from the message body before a scissors
|
||||
line (i.e. consisting mainly of ">8", "8<" and "-").
|
||||
|
@ -12,7 +12,7 @@ maintenance.strategy::
|
||||
then that value is used instead of the one provided by
|
||||
`maintenance.strategy`. The possible strategy strings are:
|
||||
+
|
||||
* `none`: This default setting implies no task are run at any schedule.
|
||||
* `none`: This default setting implies no tasks are run at any schedule.
|
||||
* `incremental`: This setting optimizes for performing small maintenance
|
||||
activities that do not delete any data. This does not schedule the `gc`
|
||||
task, but runs the `prefetch` and `commit-graph` tasks hourly, the
|
||||
|
@ -5,7 +5,7 @@ man.viewer::
|
||||
man.<tool>.cmd::
|
||||
Specify the command to invoke the specified man viewer. The
|
||||
specified command is evaluated in shell with the man page
|
||||
passed as argument. (See linkgit:git-help[1].)
|
||||
passed as an argument. (See linkgit:git-help[1].)
|
||||
|
||||
man.<tool>.path::
|
||||
Override the path for the given tool that may be used to
|
||||
|
@ -7,7 +7,7 @@ merge.conflictStyle::
|
||||
marker and the original text before the `=======` marker. The
|
||||
"merge" style tends to produce smaller conflict regions than diff3,
|
||||
both because of the exclusion of the original text, and because
|
||||
when a subset of lines match on the two sides they are just pulled
|
||||
when a subset of lines match on the two sides, they are just pulled
|
||||
out of the conflict region. Another alternate style, "zdiff3", is
|
||||
similar to diff3 but removes matching lines on the two sides from
|
||||
the conflict region when those matching lines appear near either
|
||||
|
@ -22,8 +22,8 @@ mergetool.<tool>.trustExitCode::
|
||||
For a custom merge command, specify whether the exit code of
|
||||
the merge command can be used to determine whether the merge was
|
||||
successful. If this is not set to true then the merge target file
|
||||
timestamp is checked and the merge assumed to have been successful
|
||||
if the file has been updated, otherwise the user is prompted to
|
||||
timestamp is checked, and the merge is assumed to have been successful
|
||||
if the file has been updated; otherwise, the user is prompted to
|
||||
indicate the success of the merge.
|
||||
|
||||
mergetool.meld.hasOutput::
|
||||
@ -37,7 +37,7 @@ mergetool.meld.hasOutput::
|
||||
|
||||
mergetool.meld.useAutoMerge::
|
||||
When the `--auto-merge` is given, meld will merge all non-conflicting
|
||||
parts automatically, highlight the conflicting parts and wait for
|
||||
parts automatically, highlight the conflicting parts, and wait for
|
||||
user decision. Setting `mergetool.meld.useAutoMerge` to `true` tells
|
||||
Git to unconditionally use the `--auto-merge` option with `meld`.
|
||||
Setting this value to `auto` makes git detect whether `--auto-merge`
|
||||
@ -47,7 +47,7 @@ mergetool.meld.useAutoMerge::
|
||||
|
||||
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
|
||||
windows appear. 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].
|
||||
@ -55,7 +55,7 @@ endif::[]
|
||||
for details.
|
||||
|
||||
mergetool.hideResolved::
|
||||
During a merge Git will automatically resolve as many conflicts as
|
||||
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
|
||||
@ -74,7 +74,7 @@ mergetool.keepTemporaries::
|
||||
When invoking a custom merge tool, Git uses a set of temporary
|
||||
files to pass to the tool. If the tool returns an error and this
|
||||
variable is set to `true`, then these temporary files will be
|
||||
preserved, otherwise they will be removed after the tool has
|
||||
preserved; otherwise, they will be removed after the tool has
|
||||
exited. Defaults to `false`.
|
||||
|
||||
mergetool.writeToTemp::
|
||||
@ -85,3 +85,10 @@ mergetool.writeToTemp::
|
||||
|
||||
mergetool.prompt::
|
||||
Prompt before each invocation of the merge resolution program.
|
||||
|
||||
mergetool.guiDefault::
|
||||
Set `true` to use the `merge.guitool` by default (equivalent to
|
||||
specifying the `--gui` argument), or `auto` to select `merge.guitool`
|
||||
or `merge.tool` depending on the presence of a `DISPLAY` environment
|
||||
variable value. The default is `false`, where the `--gui` argument
|
||||
must be provided explicitly for the `merge.guitool` to be used.
|
||||
|
@ -1,7 +1,7 @@
|
||||
notes.mergeStrategy::
|
||||
Which merge strategy to choose by default when resolving notes
|
||||
conflicts. Must be one of `manual`, `ours`, `theirs`, `union`, or
|
||||
`cat_sort_uniq`. Defaults to `manual`. See "NOTES MERGE STRATEGIES"
|
||||
`cat_sort_uniq`. Defaults to `manual`. See the "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
|
||||
|
@ -74,7 +74,7 @@ pack.threads::
|
||||
warning. This is meant to reduce packing time on multiprocessor
|
||||
machines. The required amount of memory for the delta search window
|
||||
is however multiplied by the number of threads.
|
||||
Specifying 0 will cause Git to auto-detect the number of CPU's
|
||||
Specifying 0 will cause Git to auto-detect the number of CPUs
|
||||
and set the number of threads accordingly.
|
||||
|
||||
pack.indexVersion::
|
||||
@ -83,11 +83,11 @@ pack.indexVersion::
|
||||
the new pack index with capabilities for packs larger than 4 GB
|
||||
as well as proper protection against the repacking of corrupted
|
||||
packs. Version 2 is the default. Note that version 2 is enforced
|
||||
and this config option ignored whenever the corresponding pack is
|
||||
and this config option is ignored whenever the corresponding pack is
|
||||
larger than 2 GB.
|
||||
+
|
||||
If you have an old Git that does not understand the version 2 `*.idx` file,
|
||||
cloning or fetching over a non native protocol (e.g. "http")
|
||||
cloning or fetching over a non-native protocol (e.g. "http")
|
||||
that will copy both `*.pack` file and corresponding `*.idx` file from the
|
||||
other side may give you a repository that cannot be accessed with your
|
||||
older version of Git. If the `*.pack` file is smaller than 2 GB, however,
|
||||
@ -102,8 +102,8 @@ pack.packSizeLimit::
|
||||
in the creation of multiple packfiles.
|
||||
+
|
||||
Note that this option is rarely useful, and may result in a larger total
|
||||
on-disk size (because Git will not store deltas between packs), as well
|
||||
as worse runtime performance (object lookup within multiple packs is
|
||||
on-disk size (because Git will not store deltas between packs) and
|
||||
worse runtime performance (object lookup within multiple packs is
|
||||
slower than a single pack, and optimizations like reachability bitmaps
|
||||
cannot cope with multiple packs).
|
||||
+
|
||||
@ -123,6 +123,23 @@ pack.useBitmaps::
|
||||
true. You should not generally need to turn this off unless
|
||||
you are debugging pack bitmaps.
|
||||
|
||||
pack.useBitmapBoundaryTraversal::
|
||||
When true, Git will use an experimental algorithm for computing
|
||||
reachability queries with bitmaps. Instead of building up
|
||||
complete bitmaps for all of the negated tips and then OR-ing
|
||||
them together, consider negated tips with existing bitmaps as
|
||||
additive (i.e. OR-ing them into the result if they exist,
|
||||
ignoring them otherwise), and build up a bitmap at the boundary
|
||||
instead.
|
||||
+
|
||||
When using this algorithm, Git may include too many objects as a result
|
||||
of not opening up trees belonging to certain UNINTERESTING commits. This
|
||||
inexactness matches the non-bitmap traversal algorithm.
|
||||
+
|
||||
In many cases, this can provide a speed-up over the exact algorithm,
|
||||
particularly when there is poor bitmap coverage of the negated side of
|
||||
the query.
|
||||
|
||||
pack.useSparse::
|
||||
When true, git will default to using the '--sparse' option in
|
||||
'git pack-objects' when the '--revs' option is present. This
|
||||
@ -171,9 +188,15 @@ pack.writeBitmapLookupTable::
|
||||
beneficial in repositories that have relatively large bitmap
|
||||
indexes. Defaults to false.
|
||||
|
||||
pack.readReverseIndex::
|
||||
When true, git will read any .rev file(s) that may be available
|
||||
(see: linkgit:gitformat-pack[5]). When false, the reverse index
|
||||
will be generated from scratch and stored in memory. Defaults to
|
||||
true.
|
||||
|
||||
pack.writeReverseIndex::
|
||||
When true, git will write a corresponding .rev file (see:
|
||||
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.
|
||||
Defaults to true.
|
||||
|
@ -35,7 +35,7 @@ push.default::
|
||||
|
||||
* `tracking` - This is a deprecated synonym for `upstream`.
|
||||
|
||||
* `simple` - pushes the current branch with the same name on the remote.
|
||||
* `simple` - push the current branch with the same name on the remote.
|
||||
+
|
||||
If you are working on a centralized workflow (pushing to the same repository you
|
||||
pull from, which is typically `origin`), then you need to configure an upstream
|
||||
@ -67,7 +67,7 @@ new default).
|
||||
--
|
||||
|
||||
push.followTags::
|
||||
If set to true enable `--follow-tags` option by default. You
|
||||
If set to true, enable `--follow-tags` option by default. You
|
||||
may override this configuration at time of push by specifying
|
||||
`--no-follow-tags`.
|
||||
|
||||
|
@ -67,3 +67,19 @@ rebase.rescheduleFailedExec::
|
||||
|
||||
rebase.forkPoint::
|
||||
If set to false set `--no-fork-point` option by default.
|
||||
|
||||
rebase.rebaseMerges::
|
||||
Whether and how to set the `--rebase-merges` option by default. Can
|
||||
be `rebase-cousins`, `no-rebase-cousins`, or a boolean. Setting to
|
||||
true or to `no-rebase-cousins` is equivalent to
|
||||
`--rebase-merges=no-rebase-cousins`, setting to `rebase-cousins` is
|
||||
equivalent to `--rebase-merges=rebase-cousins`, and setting to false is
|
||||
equivalent to `--no-rebase-merges`. Passing `--rebase-merges` on the
|
||||
command line, with or without an argument, overrides any
|
||||
`rebase.rebaseMerges` configuration.
|
||||
|
||||
rebase.maxLabelLength::
|
||||
When generating label names from commit subjects, truncate the names to
|
||||
this length. By default, the names are truncated to a little less than
|
||||
`NAME_MAX` (to allow e.g. `.lock` files to be written for the
|
||||
corresponding loose refs).
|
||||
|
@ -14,12 +14,12 @@ receive.autogc::
|
||||
|
||||
receive.certNonceSeed::
|
||||
By setting this variable to a string, `git receive-pack`
|
||||
will accept a `git push --signed` and verifies it by using
|
||||
will accept a `git push --signed` and verify it by using
|
||||
a "nonce" protected by HMAC using this string as a secret
|
||||
key.
|
||||
|
||||
receive.certNonceSlop::
|
||||
When a `git push --signed` sent a push certificate with a
|
||||
When a `git push --signed` sends a push certificate with a
|
||||
"nonce" that was issued by a receive-pack serving the same
|
||||
repository within this many seconds, export the "nonce"
|
||||
found in the certificate to `GIT_PUSH_CERT_NONCE` to the
|
||||
|
@ -1,7 +1,7 @@
|
||||
rerere.autoUpdate::
|
||||
When set to true, `git-rerere` updates the index with the
|
||||
resulting contents after it cleanly resolves conflicts using
|
||||
previously recorded resolution. Defaults to false.
|
||||
previously recorded resolutions. Defaults to false.
|
||||
|
||||
rerere.enabled::
|
||||
Activate recording of resolved conflicts, so that identical
|
||||
|
@ -14,7 +14,7 @@ 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
|
||||
<<SCOPES>>). This prevents untrusted repositories from tampering with
|
||||
this value.
|
||||
|
||||
safe.directory::
|
||||
@ -32,7 +32,7 @@ override any such directories specified in the system config), add a
|
||||
`safe.directory` entry with an empty value.
|
||||
+
|
||||
This config setting is only respected in protected configuration (see
|
||||
<<SCOPES>>). This prevents the untrusted repository from tampering with this
|
||||
<<SCOPES>>). This prevents untrusted repositories from tampering with this
|
||||
value.
|
||||
+
|
||||
The value of this setting is interpolated, i.e. `~/<path>` expands to a
|
||||
|
@ -36,7 +36,7 @@ sendemail.aliasesFile::
|
||||
|
||||
sendemail.aliasFileType::
|
||||
Format of the file(s) specified in sendemail.aliasesFile. Must be
|
||||
one of 'mutt', 'mailrc', 'pine', 'elm', or 'gnus', or 'sendmail'.
|
||||
one of 'mutt', 'mailrc', 'pine', 'elm', '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
|
||||
@ -61,6 +61,7 @@ sendemail.ccCmd::
|
||||
sendemail.chainReplyTo::
|
||||
sendemail.envelopeSender::
|
||||
sendemail.from::
|
||||
sendemail.headerCmd::
|
||||
sendemail.signedoffbycc::
|
||||
sendemail.smtpPass::
|
||||
sendemail.suppresscc::
|
||||
@ -90,7 +91,7 @@ sendemail.smtpBatchSize::
|
||||
See also the `--batch-size` option of linkgit:git-send-email[1].
|
||||
|
||||
sendemail.smtpReloginDelay::
|
||||
Seconds wait before reconnecting to smtp server.
|
||||
Seconds to wait before reconnecting to the smtp server.
|
||||
See also the `--relogin-delay` option of linkgit:git-send-email[1].
|
||||
|
||||
sendemail.forbidSendmailVariables::
|
||||
|
@ -2,4 +2,4 @@ sequence.editor::
|
||||
Text editor used by `git rebase -i` for editing the rebase instruction file.
|
||||
The value is meant to be interpreted by the shell when it is used.
|
||||
It can be overridden by the `GIT_SEQUENCE_EDITOR` environment variable.
|
||||
When not configured the default commit message editor is used instead.
|
||||
When not configured, the default commit message editor is used instead.
|
||||
|
@ -3,10 +3,10 @@ splitIndex.maxPercentChange::
|
||||
percent of entries the split index can contain compared to the
|
||||
total number of entries in both the split index and the shared
|
||||
index before a new shared index is written.
|
||||
The value should be between 0 and 100. If the value is 0 then
|
||||
a new shared index is always written, if it is 100 a new
|
||||
The value should be between 0 and 100. If the value is 0, then
|
||||
a new shared index is always written; if it is 100, a new
|
||||
shared index is never written.
|
||||
By default the value is 20, so a new shared index is written
|
||||
By default, the value is 20, so a new shared index is written
|
||||
if the number of entries in the split index would be greater
|
||||
than 20 percent of the total number of entries.
|
||||
See linkgit:git-update-index[1].
|
||||
|
@ -1,14 +1,14 @@
|
||||
stash.showIncludeUntracked::
|
||||
If this is set to true, the `git stash show` command will show
|
||||
the untracked files of a stash entry. Defaults to false. See
|
||||
description of 'show' command in linkgit:git-stash[1].
|
||||
the description of the 'show' command in linkgit:git-stash[1].
|
||||
|
||||
stash.showPatch::
|
||||
If this is set to true, the `git stash show` command without an
|
||||
option will show the stash entry in patch form. Defaults to false.
|
||||
See description of 'show' command in linkgit:git-stash[1].
|
||||
See the description of the 'show' command in linkgit:git-stash[1].
|
||||
|
||||
stash.showStat::
|
||||
If this is set to true, the `git stash show` command without an
|
||||
option will show diffstat of the stash entry. Defaults to true.
|
||||
See description of 'show' command in linkgit:git-stash[1].
|
||||
option will show a diffstat of the stash entry. Defaults to true.
|
||||
See the description of the 'show' command in linkgit:git-stash[1].
|
||||
|
@ -47,7 +47,7 @@ status.showUntrackedFiles::
|
||||
contain only untracked files, are shown with the directory name
|
||||
only. Showing untracked files means that Git needs to lstat() all
|
||||
the files in the whole repository, which might be slow on some
|
||||
systems. So, this variable controls how the commands displays
|
||||
systems. So, this variable controls how the commands display
|
||||
the untracked files. Possible values are:
|
||||
+
|
||||
--
|
||||
@ -62,7 +62,7 @@ of linkgit:git-status[1] and linkgit:git-commit[1].
|
||||
|
||||
status.submoduleSummary::
|
||||
Defaults to false.
|
||||
If this is set to a non zero number or true (identical to -1 or an
|
||||
If this is set to a non-zero number or true (identical to -1 or an
|
||||
unlimited number), the submodule summary will be enabled and a
|
||||
summary of commits for modified submodules will be shown (see
|
||||
--summary-limit option of linkgit:git-submodule[1]). Please note
|
||||
|
@ -2,7 +2,7 @@ submodule.<name>.url::
|
||||
The URL for a submodule. This variable is copied from the .gitmodules
|
||||
file to the git config via 'git submodule init'. The user can change
|
||||
the configured URL before obtaining the submodule via 'git submodule
|
||||
update'. If neither submodule.<name>.active or submodule.active are
|
||||
update'. If neither submodule.<name>.active nor submodule.active are
|
||||
set, the presence of this variable is used as a fallback to indicate
|
||||
whether the submodule is of interest to git commands.
|
||||
See linkgit:git-submodule[1] and linkgit:gitmodules[5] for details.
|
||||
@ -35,7 +35,7 @@ submodule.<name>.ignore::
|
||||
a submodule as modified. When set to "all", it will never be considered
|
||||
modified (but it will nonetheless show up in the output of status and
|
||||
commit when it has been staged), "dirty" will ignore all changes
|
||||
to the submodules work tree and
|
||||
to the submodule's work tree and
|
||||
takes only differences between the HEAD of the submodule and the commit
|
||||
recorded in the superproject into account. "untracked" will additionally
|
||||
let submodules with modified tracked files in their work tree show up.
|
||||
|
@ -66,6 +66,6 @@ trace2.destinationDebug::
|
||||
|
||||
trace2.maxFiles::
|
||||
Integer. When writing trace files to a target directory, do not
|
||||
write additional traces if we would exceed this many files. Instead,
|
||||
write additional traces if doing so would exceed this many files. Instead,
|
||||
write a sentinel file that will block further tracing to this
|
||||
directory. Defaults to 0, which disables this check.
|
||||
|
@ -7,7 +7,7 @@ transfer.credentialsInUrl::
|
||||
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>.url` configuration; it won't detect credentials in
|
||||
`remote.<name>.pushurl` configuration.
|
||||
+
|
||||
You might want to enable this to prevent inadvertent credentials
|
||||
@ -21,12 +21,12 @@ exposure, e.g. because:
|
||||
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
|
||||
unprivileged users on systems that allow them 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
|
||||
concerned about credentials exposure due to storing sensitive
|
||||
data in git's configuration files. If you do want to use this, set
|
||||
`transfer.credentialsInUrl` to one of these values:
|
||||
+
|
||||
@ -115,3 +115,9 @@ transfer.unpackLimit::
|
||||
transfer.advertiseSID::
|
||||
Boolean. When true, client and server processes will advertise their
|
||||
unique session IDs to their remote counterpart. Defaults to false.
|
||||
|
||||
transfer.bundleURI::
|
||||
When `true`, local `git clone` commands will request bundle
|
||||
information from the remote server (if advertised) and download
|
||||
bundles before continuing the clone through the Git protocol.
|
||||
Defaults to `false`.
|
||||
|
@ -5,14 +5,14 @@ author.email::
|
||||
committer.name::
|
||||
committer.email::
|
||||
The `user.name` and `user.email` variables determine what ends
|
||||
up in the `author` and `committer` field of commit
|
||||
up in the `author` and `committer` fields of commit
|
||||
objects.
|
||||
If you need the `author` or `committer` to be different, the
|
||||
`author.name`, `author.email`, `committer.name` or
|
||||
`author.name`, `author.email`, `committer.name`, or
|
||||
`committer.email` variables can be set.
|
||||
Also, all of these can be overridden by the `GIT_AUTHOR_NAME`,
|
||||
All of these can be overridden by the `GIT_AUTHOR_NAME`,
|
||||
`GIT_AUTHOR_EMAIL`, `GIT_COMMITTER_NAME`,
|
||||
`GIT_COMMITTER_EMAIL` and `EMAIL` environment variables.
|
||||
`GIT_COMMITTER_EMAIL`, and `EMAIL` environment variables.
|
||||
+
|
||||
Note that the `name` forms of these variables conventionally refer to
|
||||
some form of a personal name. See linkgit:git-commit[1] and the
|
||||
@ -40,7 +40,7 @@ user.signingKey::
|
||||
your private ssh key or the public key when ssh-agent is used.
|
||||
Alternatively it can contain a public key prefixed with `key::`
|
||||
directly (e.g.: "key::ssh-rsa XXXXXX identifier"). The private key
|
||||
needs to be available via ssh-agent. If not set git will call
|
||||
needs to be available via ssh-agent. If not set Git will call
|
||||
gpg.ssh.defaultKeyCommand (e.g.: "ssh-add -L") and try to use the
|
||||
first key available. For backward compatibility, a raw key which
|
||||
begins with "ssh-", such as "ssh-rsa XXXXXX identifier", is treated
|
||||
|
@ -19,14 +19,14 @@ with those suffixes. E.g. if "-pre" appears before "-rc" in the
|
||||
configuration, then all "1.0-preX" tags will be listed before any
|
||||
"1.0-rcX" tags. The placement of the main release tag relative to tags
|
||||
with various suffixes can be determined by specifying the empty suffix
|
||||
among those other suffixes. E.g. if the suffixes "-rc", "", "-ck" and
|
||||
among those other suffixes. E.g. if the suffixes "-rc", "", "-ck", and
|
||||
"-bfs" appear in the configuration in this order, then all "v4.8-rcX" tags
|
||||
are listed first, followed by "v4.8", then "v4.8-ckX" and finally
|
||||
"v4.8-bfsX".
|
||||
+
|
||||
If more than one suffixes match the same tagname, then that tagname will
|
||||
If more than one suffix matches the same tagname, then that tagname will
|
||||
be sorted according to the suffix which starts at the earliest position in
|
||||
the tagname. If more than one different matching suffixes start at
|
||||
the tagname. If more than one different matching suffix starts at
|
||||
that earliest position, then that tagname will be sorted according to the
|
||||
longest of those suffixes.
|
||||
The sorting order between different suffixes is undefined if they are
|
||||
|
@ -1,3 +1,4 @@
|
||||
[[generate_patch_text_with_p]]
|
||||
Generating patch text with -p
|
||||
-----------------------------
|
||||
|
||||
@ -16,7 +17,7 @@ You can customize the creation of patch text via the
|
||||
What the -p option produces is slightly different from the traditional
|
||||
diff format:
|
||||
|
||||
1. It is preceded with a "git diff" header that looks like this:
|
||||
1. It is preceded by a "git diff" header that looks like this:
|
||||
|
||||
diff --git a/file1 b/file2
|
||||
+
|
||||
@ -24,9 +25,9 @@ The `a/` and `b/` filenames are the same unless rename/copy is
|
||||
involved. Especially, even for a creation or a deletion,
|
||||
`/dev/null` is _not_ used in place of the `a/` or `b/` filenames.
|
||||
+
|
||||
When rename/copy is involved, `file1` and `file2` show the
|
||||
When a rename/copy is involved, `file1` and `file2` show the
|
||||
name of the source file of the rename/copy and the name of
|
||||
the file that rename/copy produces, respectively.
|
||||
the file that the rename/copy produces, respectively.
|
||||
|
||||
2. It is followed by one or more extended header lines:
|
||||
|
||||
@ -76,7 +77,7 @@ separate lines indicate the old and the new mode.
|
||||
|
||||
5. Hunk headers mention the name of the function to which the hunk
|
||||
applies. See "Defining a custom hunk-header" in
|
||||
linkgit:gitattributes[5] for details of how to tailor to this to
|
||||
linkgit:gitattributes[5] for details of how to tailor this to
|
||||
specific languages.
|
||||
|
||||
|
||||
@ -88,7 +89,7 @@ produce a 'combined diff' when showing a merge. This is the default
|
||||
format when showing merges with linkgit:git-diff[1] or
|
||||
linkgit:git-show[1]. Note also that you can give suitable
|
||||
`--diff-merges` option to any of these commands to force generation of
|
||||
diffs in specific format.
|
||||
diffs in a specific format.
|
||||
|
||||
A "combined diff" format looks like this:
|
||||
|
||||
@ -122,7 +123,7 @@ index fabadb8,cc95eb0..4866510
|
||||
for_each_ref(get_name);
|
||||
------------
|
||||
|
||||
1. It is preceded with a "git diff" header, that looks like
|
||||
1. It is preceded by a "git diff" header, that looks like
|
||||
this (when the `-c` option is used):
|
||||
|
||||
diff --combined file
|
||||
@ -141,22 +142,22 @@ or like this (when the `--cc` option is used):
|
||||
+
|
||||
The `mode <mode>,<mode>..<mode>` line appears only if at least one of
|
||||
the <mode> is different from the rest. Extended headers with
|
||||
information about detected contents movement (renames and
|
||||
copying detection) are designed to work with diff of two
|
||||
information about detected content movement (renames and
|
||||
copying detection) are designed to work with the diff of two
|
||||
<tree-ish> and are not used by combined diff format.
|
||||
|
||||
3. It is followed by two-line from-file/to-file header
|
||||
3. It is followed by a two-line from-file/to-file header:
|
||||
|
||||
--- a/file
|
||||
+++ b/file
|
||||
+
|
||||
Similar to two-line header for traditional 'unified' diff
|
||||
Similar to the two-line header for the traditional 'unified' diff
|
||||
format, `/dev/null` is used to signal created or deleted
|
||||
files.
|
||||
+
|
||||
However, if the --combined-all-paths option is provided, instead of a
|
||||
two-line from-file/to-file you get a N+1 line from-file/to-file header,
|
||||
where N is the number of parents in the merge commit
|
||||
two-line from-file/to-file, you get an N+1 line from-file/to-file header,
|
||||
where N is the number of parents in the merge commit:
|
||||
|
||||
--- a/file
|
||||
--- a/file
|
||||
@ -196,7 +197,7 @@ added, from the point of view of that parent).
|
||||
In the above example output, the function signature was changed
|
||||
from both files (hence two `-` removals from both file1 and
|
||||
file2, plus `++` to mean one line that was added does not appear
|
||||
in either file1 or file2). Also eight other lines are the same
|
||||
in either file1 or file2). Also, eight other lines are the same
|
||||
from file1 but do not appear in file2 (hence prefixed with `+`).
|
||||
|
||||
When shown by `git diff-tree -c`, it compares the parents of a
|
||||
|
@ -22,78 +22,94 @@ ifndef::git-format-patch[]
|
||||
-p::
|
||||
-u::
|
||||
--patch::
|
||||
Generate patch (see section on generating patches).
|
||||
Generate patch (see <<generate_patch_text_with_p>>).
|
||||
ifdef::git-diff[]
|
||||
This is the default.
|
||||
endif::git-diff[]
|
||||
|
||||
-s::
|
||||
--no-patch::
|
||||
Suppress diff output. Useful for commands like `git show` that
|
||||
show the patch by default, or to cancel the effect of `--patch`.
|
||||
Suppress all output from the diff machinery. Useful for
|
||||
commands like `git show` that show the patch by default to
|
||||
squelch their output, or to cancel the effect of options like
|
||||
`--patch`, `--stat` earlier on the command line in an alias.
|
||||
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifdef::git-log[]
|
||||
--diff-merges=(off|none|on|first-parent|1|separate|m|combined|c|dense-combined|cc|remerge|r)::
|
||||
-m::
|
||||
Show diffs for merge commits in the default format. This is
|
||||
similar to '--diff-merges=on', except `-m` will
|
||||
produce no output unless `-p` is given as well.
|
||||
|
||||
-c::
|
||||
Produce combined diff output for merge commits.
|
||||
Shortcut for '--diff-merges=combined -p'.
|
||||
|
||||
--cc::
|
||||
Produce dense combined diff output for merge commits.
|
||||
Shortcut for '--diff-merges=dense-combined -p'.
|
||||
|
||||
--dd::
|
||||
Produce diff with respect to first parent for both merge and
|
||||
regular commits.
|
||||
Shortcut for '--diff-merges=first-parent -p'.
|
||||
|
||||
--remerge-diff::
|
||||
Produce remerge-diff output for merge commits.
|
||||
Shortcut for '--diff-merges=remerge -p'.
|
||||
|
||||
--no-diff-merges::
|
||||
Synonym for '--diff-merges=off'.
|
||||
|
||||
--diff-merges=<format>::
|
||||
Specify diff format to be used for merge commits. Default is
|
||||
{diff-merges-default} unless `--first-parent` is in use, in which case
|
||||
`first-parent` is the default.
|
||||
{diff-merges-default} unless `--first-parent` is in use, in
|
||||
which case `first-parent` is the default.
|
||||
+
|
||||
--diff-merges=(off|none):::
|
||||
--no-diff-merges:::
|
||||
The following formats are supported:
|
||||
+
|
||||
--
|
||||
off, none::
|
||||
Disable output of diffs for merge commits. Useful to override
|
||||
implied value.
|
||||
+
|
||||
--diff-merges=on:::
|
||||
--diff-merges=m:::
|
||||
-m:::
|
||||
This option makes diff output for merge commits to be shown in
|
||||
the default format. `-m` will produce the output only if `-p`
|
||||
is given as well. The default format could be changed using
|
||||
`log.diffMerges` configuration parameter, which default value
|
||||
on, m::
|
||||
Make diff output for merge commits to be shown in the default
|
||||
format. The default format can be changed using
|
||||
`log.diffMerges` configuration variable, whose default value
|
||||
is `separate`.
|
||||
+
|
||||
--diff-merges=first-parent:::
|
||||
--diff-merges=1:::
|
||||
This option makes merge commits show the full diff with
|
||||
respect to the first parent only.
|
||||
first-parent, 1::
|
||||
Show full diff with respect to first parent. This is the same
|
||||
format as `--patch` produces for non-merge commits.
|
||||
+
|
||||
--diff-merges=separate:::
|
||||
This makes merge commits show the full diff with respect to
|
||||
each of the parents. Separate log entry and diff is generated
|
||||
for each parent.
|
||||
separate::
|
||||
Show full diff with respect to each of parents.
|
||||
Separate log entry and diff is generated for each parent.
|
||||
+
|
||||
--diff-merges=remerge:::
|
||||
--diff-merges=r:::
|
||||
--remerge-diff:::
|
||||
With this option, two-parent merge commits are remerged to
|
||||
create a temporary tree object -- potentially containing files
|
||||
with conflict markers and such. A diff is then shown between
|
||||
that temporary tree and the actual merge commit.
|
||||
combined, c::
|
||||
Show differences from each of the parents to the merge
|
||||
result simultaneously instead of showing pairwise diff between
|
||||
a parent and the result one at a time. Furthermore, it lists
|
||||
only files which were modified from all parents.
|
||||
+
|
||||
dense-combined, cc::
|
||||
Further compress output produced by `--diff-merges=combined`
|
||||
by omitting uninteresting hunks whose contents in the parents
|
||||
have only two variants and the merge result picks one of them
|
||||
without modification.
|
||||
+
|
||||
remerge, r::
|
||||
Remerge two-parent merge commits to create a temporary tree
|
||||
object--potentially containing files with conflict markers
|
||||
and such. A diff is then shown between that temporary tree
|
||||
and the actual merge commit.
|
||||
+
|
||||
The output emitted when this option is used is subject to change, and
|
||||
so is its interaction with other options (unless explicitly
|
||||
documented).
|
||||
+
|
||||
--diff-merges=combined:::
|
||||
--diff-merges=c:::
|
||||
-c:::
|
||||
With this option, diff output for a merge commit shows the
|
||||
differences from each of the parents to the merge result
|
||||
simultaneously instead of showing pairwise diff between a
|
||||
parent and the result one at a time. Furthermore, it lists
|
||||
only files which were modified from all parents. `-c` implies
|
||||
`-p`.
|
||||
+
|
||||
--diff-merges=dense-combined:::
|
||||
--diff-merges=cc:::
|
||||
--cc:::
|
||||
With this option the output produced by
|
||||
`--diff-merges=combined` is further compressed by omitting
|
||||
uninteresting hunks whose contents in the parents have only
|
||||
two variants and the merge result picks one of them without
|
||||
modification. `--cc` implies `-p`.
|
||||
--
|
||||
|
||||
--combined-all-paths::
|
||||
This flag causes combined diffs (used for merge commits) to
|
||||
@ -201,14 +217,15 @@ have to use `--diff-algorithm=default` option.
|
||||
part. Maximum width defaults to terminal width, or 80 columns
|
||||
if not connected to a terminal, and can be overridden by
|
||||
`<width>`. The width of the filename part can be limited by
|
||||
giving another width `<name-width>` after a comma. The width
|
||||
of the graph part can be limited by using
|
||||
`--stat-graph-width=<width>` (affects all commands generating
|
||||
a stat graph) or by setting `diff.statGraphWidth=<width>`
|
||||
(does not affect `git format-patch`).
|
||||
By giving a third parameter `<count>`, you can limit the
|
||||
output to the first `<count>` lines, followed by `...` if
|
||||
there are more.
|
||||
giving another width `<name-width>` after a comma or by setting
|
||||
`diff.statNameWidth=<width>`. The width of the graph part can be
|
||||
limited by using `--stat-graph-width=<width>` or by setting
|
||||
`diff.statGraphWidth=<width>`. Using `--stat` or
|
||||
`--stat-graph-width` affects all commands generating a stat graph,
|
||||
while setting `diff.statNameWidth` or `diff.statGraphWidth`
|
||||
does not affect `git format-patch`.
|
||||
By giving a third parameter `<count>`, you can limit the output to
|
||||
the first `<count>` lines, followed by `...` if there are more.
|
||||
+
|
||||
These parameters can also be set individually with `--stat-width=<width>`,
|
||||
`--stat-name-width=<name-width>` and `--stat-count=<count>`.
|
||||
@ -297,7 +314,7 @@ ifndef::git-format-patch[]
|
||||
|
||||
-z::
|
||||
ifdef::git-log[]
|
||||
Separate the commits with NULs instead of with new newlines.
|
||||
Separate the commits with NULs instead of newlines.
|
||||
+
|
||||
Also, when `--raw` or `--numstat` has been given, do not munge
|
||||
pathnames and use NULs as output field terminators.
|
||||
@ -729,7 +746,7 @@ matches "`fooasdfbar`" and "`foo/bar/baz/asdf`" but not "`foobarx`".
|
||||
--rotate-to=<file>::
|
||||
Discard the files before the named <file> from the output
|
||||
(i.e. 'skip to'), or move them to the end of the output
|
||||
(i.e. 'rotate to'). These were invented primarily for use
|
||||
(i.e. 'rotate to'). These options were invented primarily for the use
|
||||
of the `git difftool` command, and may not be very useful
|
||||
otherwise.
|
||||
|
||||
@ -846,6 +863,11 @@ endif::git-format-patch[]
|
||||
--no-prefix::
|
||||
Do not show any source or destination prefix.
|
||||
|
||||
--default-prefix::
|
||||
Use the default source and destination prefixes ("a/" and "b/").
|
||||
This is usually the default already, but may be used to override
|
||||
config such as `diff.noprefix`.
|
||||
|
||||
--line-prefix=<prefix>::
|
||||
Prepend an additional prefix to every line of output.
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user