Compare commits
4673 Commits
Author | SHA1 | Date | |
---|---|---|---|
e46579643d | |||
ce4d4e763c | |||
e568e563ad | |||
c638f3e4d5 | |||
765428699a | |||
32c6dca8c4 | |||
2824e1841b | |||
dc06dc8800 | |||
f3badaed51 | |||
8eee9f9277 | |||
c6bd2a1dec | |||
d770187872 | |||
935de81289 | |||
833e48259e | |||
e3073cf895 | |||
e002527582 | |||
e54d0f5a02 | |||
06b5c9304d | |||
34872f0b3c | |||
f91b2732b3 | |||
3e4068ed90 | |||
728350b76a | |||
1ff88560c8 | |||
87d01c854b | |||
1aaf149757 | |||
a61fd3fc3f | |||
de301c5c85 | |||
f97f2e5c64 | |||
3b65c248a3 | |||
58d29ececf | |||
92bcbb9b33 | |||
160fcdb007 | |||
49e863b02a | |||
58e3dd21f6 | |||
abca668a93 | |||
76058817e8 | |||
17e5bcab71 | |||
63b3db71d8 | |||
288fe0cfb6 | |||
0af22d6fff | |||
8c0a546670 | |||
4cb5488fa6 | |||
9d605249e5 | |||
19ce497cf5 | |||
e850194c83 | |||
bc49712789 | |||
4ae048e67e | |||
bdfc6b364a | |||
4d0069f277 | |||
b5d2d8eef0 | |||
e6ed5a438c | |||
22386ad6ee | |||
697bd2871c | |||
a2678df335 | |||
7966230b7d | |||
56a8aea0c6 | |||
e7220c40b1 | |||
9a8c740225 | |||
aa0b4c31d9 | |||
b50ceab48f | |||
8c24d832cd | |||
08a3651fe7 | |||
908a6e4156 | |||
35f263545c | |||
5b228f956a | |||
978b5760a1 | |||
2cc36407df | |||
712a12e506 | |||
76fdb0640e | |||
3840d2d617 | |||
347acea06a | |||
45e330f512 | |||
2945adcc2d | |||
92b9bf4a15 | |||
cd76778049 | |||
904de44c1c | |||
00bce77fe5 | |||
bf9acba2c1 | |||
2c15c00651 | |||
4d2a3646d1 | |||
219cbf091a | |||
5cb2e162d2 | |||
b7638fed42 | |||
c26f70ceb3 | |||
0af9f7ecb8 | |||
a30d11ebdf | |||
00ad6e3182 | |||
cbff4b25e4 | |||
74b6fe9202 | |||
6d7afe07f2 | |||
681390b3f6 | |||
4573a68e9b | |||
af65f68cdf | |||
fe9394ad3e | |||
6dedd8001b | |||
bac2c5bf1a | |||
af40944bda | |||
b8f5242592 | |||
db43891ce6 | |||
f97aee1f94 | |||
ace5348dcb | |||
a878e7e62b | |||
5e6154fb14 | |||
c378862b1e | |||
3897d2d906 | |||
4349f597f0 | |||
53be145209 | |||
001fd7a90b | |||
3bc72fde3f | |||
684fea3794 | |||
6c66686e0b | |||
7974b3fd75 | |||
bc1e0481bf | |||
d091031ce2 | |||
478f34d2b6 | |||
e6d65c9a47 | |||
fdca2bed90 | |||
5c15ca0b3c | |||
3a27eec48e | |||
ced2321a8d | |||
f5f7684596 | |||
14f905caf2 | |||
ccb47391c1 | |||
1bf986bc9c | |||
c1324e66d4 | |||
c7bdbd6f92 | |||
c04b3a2dbf | |||
f836a32ba7 | |||
04bba3a12b | |||
e23469f91a | |||
f89baca1b9 | |||
b1b49ff8d4 | |||
2d71608ec0 | |||
c949b00fb8 | |||
c72b49dfab | |||
8d8325f8ee | |||
baf0a3e47d | |||
bcf8cc25ac | |||
7ca8c18950 | |||
cfe2d4be91 | |||
e34f80278e | |||
39743cf554 | |||
1db25aae5e | |||
9a6e4f032e | |||
72fac66bca | |||
f78d1fe208 | |||
6f50833e98 | |||
e510ab8988 | |||
fdcdb77855 | |||
56a1a3ab44 | |||
8f77442358 | |||
71d9257525 | |||
95261974bb | |||
b2af4829cc | |||
29abb33978 | |||
3b19dba703 | |||
77d5f715c2 | |||
142d035a02 | |||
f3f38c7d9b | |||
a3e1fa97bc | |||
41284eb0f9 | |||
7e91e8d73a | |||
f89158760d | |||
9eaa78b0b0 | |||
b05c2f9ed4 | |||
3b7c49e9a3 | |||
ce555f3842 | |||
44a9b53c59 | |||
9b680fbd3b | |||
1b5ffa36cb | |||
ae9f2745be | |||
33e8fc8740 | |||
3c3d3f629a | |||
119ffa3351 | |||
71ae53526d | |||
0dd9e571e8 | |||
9ab74762cd | |||
aa8f64dead | |||
22f4b15e88 | |||
1c7dc12c43 | |||
8f6f1771da | |||
2c3cb52c6c | |||
15cef7ccd9 | |||
14f1467493 | |||
df64186f63 | |||
19d11d43fd | |||
d5fea2418e | |||
267ebf6c84 | |||
f4892a3c28 | |||
47c566a4d6 | |||
4d2a3011ee | |||
a3bbfe5d00 | |||
14d5a3e47e | |||
be4d6f4c7f | |||
c7997e54a5 | |||
d96a0313ef | |||
bed4452468 | |||
63af4a8446 | |||
e7a7401f8b | |||
fae1a901ec | |||
a5a4b3ff4d | |||
c63d4b2fe8 | |||
b2a7123b99 | |||
14886b40c5 | |||
44cd91eab2 | |||
ca9da0d810 | |||
a43eb67e65 | |||
786b150c8d | |||
38849a8116 | |||
ba128e2375 | |||
fd8d07efda | |||
1db168ee97 | |||
8c845cde99 | |||
71fe5d7fb0 | |||
11911bf7c4 | |||
b7447679e8 | |||
31bff64100 | |||
0eb8548f45 | |||
9cb07d81b3 | |||
434c64df66 | |||
f60c483d1d | |||
82aa9b751f | |||
22f698cb18 | |||
3adc4ec7b9 | |||
24358560c3 | |||
11a458befc | |||
a2558fb8e1 | |||
6343e2f6f2 | |||
18b58f707f | |||
92cdfd2131 | |||
83c4d38017 | |||
dcd1742e56 | |||
3efb988098 | |||
f2df3104ce | |||
df37727a65 | |||
be08dee973 | |||
29bc480aa1 | |||
63ec5e1fec | |||
d78db8424e | |||
744e469755 | |||
1f5fbe1fe2 | |||
0f64cc407f | |||
31041209fe | |||
b258116462 | |||
f4113cac0c | |||
5088d3b387 | |||
be510e0105 | |||
31cd128372 | |||
83e6bda3fa | |||
362d8b6e0d | |||
122f76f574 | |||
33cfccbbf3 | |||
a5adaced2e | |||
e14c92e841 | |||
1f5f390711 | |||
fe18a0f279 | |||
8d530c4d64 | |||
74a844a555 | |||
b6bd2d0964 | |||
e646ab9cf8 | |||
904f6e7c15 | |||
2b594bf90d | |||
318ca61531 | |||
340f2c5e63 | |||
329e6e8794 | |||
18a21c1956 | |||
2e0f3663f5 | |||
5fc31c1f81 | |||
84486b1ebe | |||
03ea3327da | |||
3ffa1ab2c8 | |||
80d1b4817a | |||
070d1084ba | |||
e6e86ed4c4 | |||
7a43c952de | |||
0e5767991b | |||
4d8002429f | |||
a2654356d4 | |||
8d45eefe3e | |||
1c1fee746e | |||
ee6ad5f4d5 | |||
8833ccd7d0 | |||
d6579d9436 | |||
cfc3e0ee4a | |||
02dad2673b | |||
95a4fb0eac | |||
dafc047369 | |||
f4d9753a89 | |||
cf2094ca63 | |||
b8367d1f01 | |||
a9400b01df | |||
153ec926b6 | |||
45733fa93f | |||
ef8b53e78c | |||
561d2b7934 | |||
3f26fe7644 | |||
4be6af6459 | |||
971f9ea543 | |||
e0eeba263c | |||
11f9dd7191 | |||
35fb4d2e3d | |||
d99b4b0de2 | |||
b6f92a8563 | |||
d23871079f | |||
98c32bd889 | |||
7306b39f5a | |||
57cee8ac5f | |||
82e0668cde | |||
619e360428 | |||
ac179b4d9c | |||
1962994f08 | |||
f7c6de0ea1 | |||
ef49e05a64 | |||
61d93a2aab | |||
f0bc854623 | |||
b9d66899a9 | |||
d8455d17af | |||
7a2c4af7a8 | |||
5fcadc3b6c | |||
689efb737a | |||
d6a2b05cbb | |||
a48b409f9c | |||
cbd9fc2366 | |||
5b6ab38bd3 | |||
c61eb4106d | |||
0968f12a99 | |||
da568b66f1 | |||
5fafc07fca | |||
c545bc6266 | |||
1a9a23e35c | |||
1b7f4a3454 | |||
1fb5925905 | |||
aab845424e | |||
f29938849a | |||
9049ba7c0f | |||
df0617bfa7 | |||
aab4043851 | |||
507d7804c0 | |||
ec371ff6e3 | |||
27ea6f85be | |||
3d3caf0b78 | |||
74b6763816 | |||
ef0e938a1a | |||
ecad27cf98 | |||
8267cd11d6 | |||
441c4a4017 | |||
f54cb059b1 | |||
78f23bdf68 | |||
5015f01c12 | |||
c29edfefb6 | |||
f514ef9787 | |||
fb8880dea3 | |||
5af77d1352 | |||
9d939886db | |||
311e5ce2cc | |||
1c82039228 | |||
ae6ac8483b | |||
8136099a31 | |||
dc4e7b0244 | |||
659227be2e | |||
57a2bb1f92 | |||
c1fa16b193 | |||
d6c196abfd | |||
e654e3b574 | |||
fa6d3749ed | |||
0b2cef2805 | |||
969560bddc | |||
d11448f685 | |||
8b2707101a | |||
6c0850f2dd | |||
cbcd3dcaa8 | |||
03ea02771a | |||
1c9b659d98 | |||
7662973ea3 | |||
16ffa6443e | |||
cdd00dfe94 | |||
8f8386eeb4 | |||
83d9092f95 | |||
699a0f3748 | |||
b894d3e788 | |||
7aa67f62c7 | |||
81d0e33a22 | |||
0fb8e24234 | |||
565f575791 | |||
bb84dceb04 | |||
2953140a65 | |||
bc1c6009c6 | |||
0b20a4680b | |||
8746e30541 | |||
49c15c0e4a | |||
91d54694a4 | |||
9dd330e6ca | |||
16163602ba | |||
e95c3fb54f | |||
b21089db6a | |||
5b6211aee1 | |||
d75bb73bcf | |||
2ba6183b0b | |||
7b7c10bf5e | |||
0bb71fb36d | |||
5a4f07b322 | |||
fc9dfda1be | |||
6bea53c130 | |||
5c99995df8 | |||
1733ed3d70 | |||
ce11360467 | |||
cc75addd23 | |||
475a34451f | |||
aecce6d0ef | |||
e6837c8b43 | |||
483c9b8602 | |||
038226ebc6 | |||
b43702ac56 | |||
9ab1cfe505 | |||
62a3c4848e | |||
9476c2c39e | |||
b8c1d27577 | |||
b80fa842ed | |||
aae42e43c4 | |||
c415fb791b | |||
c3cb7b6fec | |||
a0a50d873c | |||
99885bc0ef | |||
88329ca809 | |||
0f747f9d37 | |||
19ee29401d | |||
3a9835bf65 | |||
678c5a49ee | |||
6525496172 | |||
cfcd38f552 | |||
7205e220e8 | |||
88bd19be2f | |||
a5315dd17d | |||
74702c3825 | |||
b7d2a15b9f | |||
788f211966 | |||
629ac65f68 | |||
ed070a4007 | |||
51e83a4898 | |||
1fb5a0ea96 | |||
6262fe9ca3 | |||
486e1e1223 | |||
33f2c4ff7b | |||
52f6893d35 | |||
84deb3eac5 | |||
7a23807407 | |||
425a4c7734 | |||
13e0e28f53 | |||
8da8889a4b | |||
9b8d731995 | |||
db86e61cbb | |||
424f89f098 | |||
080cc64663 | |||
32561f5dd3 | |||
5d5be8167d | |||
1302c9f514 | |||
b590720f2c | |||
3b281d1281 | |||
3acf8dd887 | |||
1f76a10b2d | |||
e7ffa38c6e | |||
82aec45b7d | |||
82fde87ff3 | |||
2bd07065c3 | |||
667599e825 | |||
12d6ce1dba | |||
57c867efe4 | |||
25b763ba7a | |||
2aea7a51a1 | |||
9e9de18f1a | |||
12e59059ee | |||
e397e7e353 | |||
933c015e37 | |||
755c831b9f | |||
ee7589bb22 | |||
7aa9b9ba02 | |||
dc5d553b55 | |||
f04c6904dc | |||
82dee4160c | |||
c7eaf8b4c3 | |||
b130c706ec | |||
a92330d21c | |||
f225987753 | |||
9f1429df17 | |||
ebca2d4957 | |||
1269847854 | |||
8b54c23437 | |||
ff86faf2fa | |||
8f8d0ecfde | |||
011710a315 | |||
8c9155e031 | |||
51a22ce147 | |||
4bfab58ce2 | |||
8259da5ea3 | |||
824a0be6be | |||
138014c3cf | |||
034603f0a3 | |||
1d82ef5b16 | |||
d772def9c8 | |||
552a736de7 | |||
91db0091c0 | |||
b994b9bc0b | |||
223b55a577 | |||
24493ff5d8 | |||
cacee08cd2 | |||
25a294e44d | |||
f9610bcae9 | |||
d3ac359841 | |||
204ea3cad4 | |||
b083703ce3 | |||
4f66e44300 | |||
7e7ce32f7a | |||
17850efa5f | |||
5a30374a29 | |||
68c757f219 | |||
30261094b1 | |||
068c77a518 | |||
9a549d4397 | |||
87c0d08b3d | |||
b9299a2bb1 | |||
66697fe4ba | |||
a3fb31a892 | |||
f9e0952d1f | |||
027771fcb1 | |||
851e18c385 | |||
0d9f282c94 | |||
959b5455d0 | |||
3ecc7040ef | |||
73f9145fbf | |||
2e5910f276 | |||
f178136e68 | |||
4f655e22b7 | |||
d2d68d9975 | |||
11dd2b2e9a | |||
93efcad317 | |||
4d03dd18f0 | |||
e48ad1b9b1 | |||
44e02239f4 | |||
1c09276e34 | |||
2e8ef44ee5 | |||
66873d4065 | |||
e69b408280 | |||
0f2e68b54c | |||
a6926b837e | |||
01861cb7a2 | |||
0a489b0680 | |||
54d160ec0d | |||
d835dbb91f | |||
dfed7f917e | |||
9e9033166b | |||
18a3de4214 | |||
ebebeaea0a | |||
00539cef39 | |||
284098f13f | |||
130be8eeb8 | |||
fde61a0f72 | |||
535efaf6be | |||
9ad8474b98 | |||
0188f32304 | |||
53860f0392 | |||
7aa2da6162 | |||
c1e5ca90db | |||
71cc60070f | |||
dff6f280df | |||
094c7e6352 | |||
b5e823594c | |||
852a171018 | |||
18d8c26930 | |||
2c3aed1381 | |||
b3325dfc64 | |||
fbf2fecf50 | |||
f4c3edc0b1 | |||
3b331e9267 | |||
b02e8595e2 | |||
41af65651d | |||
f932729cc7 | |||
0ea68e4296 | |||
03f2c7731b | |||
470e28d4e1 | |||
5f8ef5b848 | |||
d6549f3655 | |||
54b418f698 | |||
07e3070d2a | |||
f5b2dec165 | |||
b21a5d6605 | |||
e3cf230324 | |||
fcd12db6af | |||
77b9b1d13a | |||
bc192300c4 | |||
f5895fd399 | |||
69ddd231fe | |||
6e122b449b | |||
f6ecc62dbf | |||
99397152a3 | |||
354ab11206 | |||
7eba6ce5c7 | |||
1a9d15db25 | |||
9c77381d6a | |||
b4fb09e4da | |||
c99a4c2db3 | |||
e54c347c1c | |||
2db69de81d | |||
3ebbd00cf3 | |||
cb5add5868 | |||
adef9561f0 | |||
92722efec0 | |||
e895986727 | |||
db2e220447 | |||
d6a31e08cd | |||
905f2036d0 | |||
578625fa91 | |||
4375c10e28 | |||
9b5fe78b34 | |||
2a01ef8ca3 | |||
2bc31d1631 | |||
160fb2b28b | |||
09bb6520d4 | |||
faacc5aa7c | |||
24ca45f64c | |||
65f9b75dfe | |||
e97a5e765d | |||
783d7e865e | |||
5e4f9cff3c | |||
c2676cde9f | |||
7ff2683253 | |||
94cd175cff | |||
336108c156 | |||
5ae41c79b8 | |||
f1cb96d687 | |||
7088f8078a | |||
6c24c5c0a5 | |||
b8803d8f8c | |||
88b291fe9d | |||
13b97ea5f0 | |||
7e35dacbe3 | |||
0cd4bcba67 | |||
f07adb62f2 | |||
257e8cecc1 | |||
9b646617b8 | |||
5d123a4017 | |||
702cbaad61 | |||
4f1b696175 | |||
ef7ee16d75 | |||
6d42ac2941 | |||
df2760a576 | |||
35bdcc59f6 | |||
84f3de28ba | |||
d23a5117f8 | |||
eb898b83f2 | |||
2d83109aab | |||
5d28cf7819 | |||
8d18550318 | |||
33388a71d2 | |||
9990080c9d | |||
8c7b1563ee | |||
240bfd2de9 | |||
32a5fcbfe9 | |||
c9e8d960b6 | |||
38a824fe05 | |||
3e20dcf367 | |||
c29807b27d | |||
11c2177f2c | |||
8c3bd9e288 | |||
73c2779f42 | |||
260eec2927 | |||
3ff53df7b4 | |||
ae25fd39bc | |||
4a6ada32cb | |||
cb46d630ba | |||
efc8a625e9 | |||
eb67052b13 | |||
12b7eda44e | |||
8d3981ccbe | |||
7a06e63f82 | |||
0baebca51e | |||
0c54706528 | |||
c12401705c | |||
b6d323f164 | |||
8348bf1b69 | |||
d939af12bd | |||
980a3d3dd7 | |||
461c119739 | |||
8e699cdb9f | |||
c0b901eaf7 | |||
2bf2d819e1 | |||
3ecca8879a | |||
85df7cd487 | |||
c0d503433f | |||
3a760cad79 | |||
720e20eb68 | |||
2dded96052 | |||
178d2c7a7f | |||
d2c3464fef | |||
b2f44feba5 | |||
be9cb560e3 | |||
5f02274e4c | |||
0b9ce18ede | |||
9f56db7caf | |||
8f50e2eef7 | |||
81bc521af2 | |||
a3f4eb1b40 | |||
54d673f25d | |||
e12b51e4d6 | |||
ba12cb299f | |||
e7cf4b2571 | |||
7ebc8cbedd | |||
31a0ad5456 | |||
e88b8586bf | |||
8545932d45 | |||
29dce32f79 | |||
de67af4a8f | |||
44737c4228 | |||
c36e465aca | |||
0533a9b70c | |||
a94594dcf7 | |||
1958a6eb54 | |||
14de7fba34 | |||
c95b758587 | |||
bbdf0acc7d | |||
7687252f3f | |||
d96a53996b | |||
f3a977187e | |||
74ec19d4be | |||
266b18273a | |||
2036cb98d0 | |||
45abdee662 | |||
22d6857d46 | |||
55a16ee487 | |||
14691e3827 | |||
bc598c32ae | |||
5f65499fa2 | |||
e286542de0 | |||
c26f7d7b26 | |||
52fca2184d | |||
8cc88166c0 | |||
1c601af25a | |||
dd7961c0fb | |||
e810f93977 | |||
fd8c620cd9 | |||
cc118a65b4 | |||
d0ab058498 | |||
86b601c5d8 | |||
da4c5adae9 | |||
dbd6cced19 | |||
a17c56c056 | |||
7a2c87b152 | |||
ca00f80b58 | |||
caac7a3abe | |||
ff132a190e | |||
3afcec9057 | |||
315b3ba3e4 | |||
bde6a72af5 | |||
c18593658e | |||
342c14db8c | |||
3b175fb940 | |||
6f402a93ce | |||
726359be47 | |||
aa0b816c5d | |||
7c696007ca | |||
3f8b439a0e | |||
de62fe8c42 | |||
cd377f45c9 | |||
53a8555ee4 | |||
53438e8fe2 | |||
f25b98e6f8 | |||
6f9504c48e | |||
15dc5b5fb0 | |||
5f5f553fd5 | |||
e7aac44ed2 | |||
69f9c87d46 | |||
b112b14d78 | |||
53c76dc05e | |||
d830d395a1 | |||
f99a38c012 | |||
89dea97334 | |||
144c76fa39 | |||
0f2a71d992 | |||
afcb2e7a3b | |||
abd0cd3a30 | |||
4e2bef57c9 | |||
a4c653dfcd | |||
7d782416cb | |||
c5918ab450 | |||
83d3330dec | |||
e4f031e34b | |||
dd160d794f | |||
6bfab998b5 | |||
272be14a85 | |||
1c56190aec | |||
ed197a6ab9 | |||
7f44e3d1de | |||
f7c9dac1b0 | |||
80a0548f6c | |||
ae2a38271f | |||
c2842439a3 | |||
5c942570fe | |||
ab0b2c53ed | |||
5dd6e234a7 | |||
eef005dcb3 | |||
cd2f471311 | |||
ed89f84b3c | |||
746bbdc64f | |||
33aef83666 | |||
39e69e1519 | |||
4341460d92 | |||
4e07815dba | |||
aaad2c948f | |||
e13d37094e | |||
c265c533cf | |||
114ff8881a | |||
b07244f4c3 | |||
fe819b4b73 | |||
2e73ab6e69 | |||
bc483285b7 | |||
cdab3cacf6 | |||
5b05b92d03 | |||
0f62fbae65 | |||
bf72ac17d7 | |||
3ef4446bf2 | |||
3bc6686b86 | |||
f26bdf2d98 | |||
9e2a113db9 | |||
60ff7f9f5c | |||
b4967ab490 | |||
528484c645 | |||
ab156128fa | |||
100e433741 | |||
fbdeabf1f0 | |||
4d9f744e34 | |||
1eaca7a5bb | |||
18b22dbed8 | |||
4d5a3c5884 | |||
01d597feec | |||
6003e7f93a | |||
bb3e7b1a55 | |||
abecddea25 | |||
b7abfacf5e | |||
51d5980ea0 | |||
3f20927717 | |||
71a8af60ae | |||
a15ebbc2c7 | |||
e9da4e6ff2 | |||
eca143b721 | |||
697f67ac9f | |||
ada9ecd989 | |||
7c621186ba | |||
93eba05b4f | |||
f1e80c0829 | |||
619b8f8636 | |||
2d893dff4c | |||
5bb01d4f02 | |||
e557179a63 | |||
297230d490 | |||
be67fb4fc9 | |||
9ce8613349 | |||
a3e55f72ba | |||
21f637378d | |||
a4156d2034 | |||
961abca02c | |||
01977f46cb | |||
799767cc98 | |||
7783eb2e59 | |||
721f5bb896 | |||
313f52334b | |||
d790ba92cc | |||
6cf7eef384 | |||
43f23b09bf | |||
e01787f1a1 | |||
0e521a41b5 | |||
acf7189512 | |||
0df3245721 | |||
3f4f17b51b | |||
c925fe2368 | |||
f30301657b | |||
e59f6c2d34 | |||
8413a79e67 | |||
1f9e0a5348 | |||
a745a58ade | |||
b3a30f6e0c | |||
ace6325ddf | |||
3cbb92054b | |||
615eb98a83 | |||
64fe6fcd9e | |||
e12fc40a15 | |||
bbddc51664 | |||
89bf01361e | |||
35813042ef | |||
c07173f215 | |||
0bf46af089 | |||
7e837c6477 | |||
076c98372e | |||
3096b2ecdb | |||
60d708b220 | |||
262ea4a6c0 | |||
43d2401456 | |||
121f7b0509 | |||
fa5b1aa9a1 | |||
b1c8a11c80 | |||
1fe9703f08 | |||
8d314d7afe | |||
0d1a151783 | |||
1eb07d829f | |||
8528bf4b89 | |||
592e412d0f | |||
84e6fb9da9 | |||
0f4af3b9ea | |||
f5682b2a86 | |||
0ca560cb97 | |||
b979d95027 | |||
f194b1ef6e | |||
cbdf60fa18 | |||
39ecb27436 | |||
f43254440d | |||
fc56361f58 | |||
bdf0f375b9 | |||
338dfd0da4 | |||
3c3e7f5b57 | |||
9559ce8368 | |||
c990a4c11d | |||
9645459756 | |||
a8ba5dd7b1 | |||
af189b4cbe | |||
6d3824cf92 | |||
93a36493e2 | |||
4f09825e58 | |||
5c31464874 | |||
83fe16703e | |||
8482d042a0 | |||
5bdb7a78ad | |||
7aea43ff4e | |||
781d93067d | |||
6c8afe495b | |||
124b51909d | |||
7363e66904 | |||
1976f9b527 | |||
3a59e5954e | |||
b1ffafa978 | |||
cbed29f37b | |||
58eb0122f3 | |||
d70bc3b97a | |||
15b3f71148 | |||
a225a26010 | |||
c8a70d3509 | |||
ae454f6125 | |||
28c7b1f7b7 | |||
75d2e5a7b0 | |||
7b0580583a | |||
804098bb30 | |||
3707995960 | |||
c9266d5894 | |||
c46e27aa77 | |||
193d716011 | |||
b5e112d8d2 | |||
d4cf11c2e9 | |||
f6f79e5ee3 | |||
62089fb8e9 | |||
df25e9475b | |||
05eb563553 | |||
7a64592cf8 | |||
43f9d9f3a6 | |||
0e0aff4b4c | |||
d17ec3a9da | |||
aa1462cc3d | |||
a5481a6c94 | |||
b7c1e11dc4 | |||
5841520b03 | |||
ae40ebda9b | |||
df0b6cfbda | |||
cda2ef6470 | |||
912bd497e9 | |||
84d18c0bcf | |||
e1f7037167 | |||
a7ec9810be | |||
bd8202f3ac | |||
64f23b0c20 | |||
5330e6e270 | |||
2df5a846d0 | |||
d95138e695 | |||
c9493973a5 | |||
3115ee45c8 | |||
38ae878407 | |||
351d06df51 | |||
b1f0802e91 | |||
7ecec52d42 | |||
c82b6d3f4b | |||
5416f8af0f | |||
a6a1ad9b25 | |||
0df0541bf1 | |||
ebf4fc90da | |||
5fd72277d4 | |||
68538cf954 | |||
f2bd231414 | |||
6356003c80 | |||
6998d890c7 | |||
c5baf18a40 | |||
c53312583b | |||
f249409b6b | |||
b5496cbd22 | |||
16272c7db4 | |||
e2c6f7cd5a | |||
067fbd4105 | |||
00a09d57eb | |||
df97e5dfea | |||
bfb539bb73 | |||
3072ec397c | |||
b3689ce31c | |||
b79bbed185 | |||
61461791be | |||
07528be101 | |||
712b351bd3 | |||
c595cb9c4f | |||
9d71c5f408 | |||
54a17cdb9c | |||
ce5e33832a | |||
6f59058e49 | |||
8f61ccf15d | |||
510ab3f3c1 | |||
5d24b109a6 | |||
4b64c8a1ee | |||
49ac7358da | |||
6da9f888da | |||
3c84c38dac | |||
a1eaf8655d | |||
20d16da5ca | |||
de04706e31 | |||
8c17d5a3c0 | |||
59c465d5c0 | |||
1335f73289 | |||
cd94c6f91e | |||
02976bf856 | |||
2becf00ff7 | |||
4b55b9b479 | |||
f27d05b170 | |||
efaba7cc77 | |||
f50c440730 | |||
70a4ae73d8 | |||
7d7d5b0568 | |||
c9ad147f83 | |||
b3584761eb | |||
e6826e335a | |||
71ab8fa840 | |||
5d477a334a | |||
0282f4dced | |||
f6216c2c5c | |||
78cc1a540b | |||
edc8f710c7 | |||
d417c244ec | |||
41208825a8 | |||
2a514ed805 | |||
81a48cc080 | |||
6a951937ae | |||
44b877e9bc | |||
82330950d9 | |||
fc4937c372 | |||
bfd155943e | |||
ad42f28d0c | |||
b4d6280e2f | |||
f813e9ea5f | |||
e18443ece7 | |||
aeff29dd4d | |||
ca194d50b8 | |||
434060ec6d | |||
8e98e5f27a | |||
a4cc18f293 | |||
d66aeff21e | |||
1c03c4d347 | |||
e2991c8048 | |||
a1c9eb918b | |||
4eaa4bd800 | |||
243371023e | |||
fb58c8d507 | |||
e426ff4222 | |||
fb802b3129 | |||
0a4b24ff14 | |||
58f233ce1e | |||
79e4d8a9b8 | |||
a087b432a7 | |||
a122366d69 | |||
7fa7dc8904 | |||
5d97861b9b | |||
98ffd5ff67 | |||
fc67a0825c | |||
b4c4af832b | |||
fc1c21689d | |||
f417eed8cd | |||
c99ba492f1 | |||
22410549fc | |||
f67986b909 | |||
b1456605c2 | |||
b7b314711a | |||
8944969c20 | |||
81dbd768db | |||
1678b81ecc | |||
41fca0989e | |||
49ec402d52 | |||
fe911b8ca0 | |||
4a4cf9e821 | |||
a9de989754 | |||
44c175c7a4 | |||
a32975f516 | |||
5b1d901c01 | |||
d5c1b7c286 | |||
e479c5f8f3 | |||
c4ac525c84 | |||
ca92a660bf | |||
eb86a507a1 | |||
16da57c7c6 | |||
5c040f5af5 | |||
f09bd215cd | |||
37d6f933df | |||
0d9388dc30 | |||
6de4c80839 | |||
6588f82ff6 | |||
afd647c55f | |||
dfb67594e9 | |||
2cd8ebdd3d | |||
6b2c0ead06 | |||
b76b4cd4f1 | |||
070d276cc1 | |||
659d4c8fb2 | |||
4be33f7222 | |||
335f1a7eb2 | |||
c3b1c1e9b2 | |||
486b51bc81 | |||
0d5d7db435 | |||
103b6f9c2b | |||
c7ca4424ea | |||
412e63f0fd | |||
323598387d | |||
25f600e142 | |||
d6d1a75e51 | |||
f3612acb93 | |||
0179ca7a62 | |||
f49a5650ab | |||
91479b9c72 | |||
921bdd96af | |||
19376104a8 | |||
11b6d17801 | |||
2a747902c3 | |||
f2c5baa14e | |||
1e1ea69fa4 | |||
85b343245b | |||
ffad85c599 | |||
6b3ee18dc5 | |||
9f0aa6e654 | |||
e9dfe253fd | |||
fcceef4e06 | |||
ab680dce2b | |||
69b1cf91e5 | |||
73079d21ec | |||
277b915715 | |||
8e33678a26 | |||
215b565126 | |||
5879232090 | |||
fc80edcae1 | |||
ed01e206ba | |||
16cf51c7a2 | |||
2c185f0476 | |||
c54c7b376d | |||
58d121b22b | |||
e1c1ab9d25 | |||
329af6ca7d | |||
a9845c5f50 | |||
47a1657ab9 | |||
872b1f26b8 | |||
39f9819931 | |||
a5fe66802f | |||
e356158b4a | |||
43262d8d65 | |||
0e04b248b5 | |||
c491e9e456 | |||
7df5c978d5 | |||
dee47925c1 | |||
8f436d1374 | |||
829f03e98c | |||
db65170ee5 | |||
82b416e063 | |||
709cd912d4 | |||
ab7fade919 | |||
d614f07549 | |||
1051ef0063 | |||
eceafffbec | |||
a93bedada8 | |||
0eeb077be7 | |||
fbfa0973fa | |||
0b1f688bf4 | |||
6ea3b67b4e | |||
e06764c8eb | |||
20c3fe7621 | |||
f8da6801e2 | |||
2c970c9ec3 | |||
88d5072466 | |||
1daaddd1d3 | |||
19bf6c9b34 | |||
d66ae59b8a | |||
501cf47cdd | |||
ffcc9ba763 | |||
6ba9e2c1ba | |||
755113b903 | |||
72dbb36554 | |||
e654eb29ab | |||
30f8160d26 | |||
a8a17756bb | |||
2024d31765 | |||
1e9676ec0a | |||
7974889a05 | |||
69f9a6e54a | |||
f1673dc474 | |||
9fb0a798a7 | |||
5455ee0573 | |||
c4a8354bc1 | |||
cbac7067a4 | |||
c538004ccb | |||
e41f8d98e3 | |||
48feda5873 | |||
5c2e65497b | |||
4cb9fe35c0 | |||
7e46f27fa6 | |||
0662990144 | |||
7c1ff53d5f | |||
413a715f18 | |||
96b7f93ac8 | |||
51f319c08f | |||
7c997bcbf6 | |||
4ba8846208 | |||
5efef305d8 | |||
5e896a37c7 | |||
e9f767ecee | |||
2d8bb4685c | |||
c7b4de2cc5 | |||
8d5ef5a0d1 | |||
a3821a1ae5 | |||
3c91e9966a | |||
1d93ec9397 | |||
bdf204f28d | |||
d9c82fa7a7 | |||
ef45bb1f81 | |||
d96a275b91 | |||
8c8884ce97 | |||
1164db977e | |||
f0e7f11d05 | |||
f5517074f8 | |||
96658060d7 | |||
4e3687858e | |||
34b935c01f | |||
414382fb00 | |||
055c7e9fc6 | |||
e3b601da2a | |||
eb2a8d9ed3 | |||
2c9c1c5178 | |||
8afc493d11 | |||
c3e23dc117 | |||
9b7a61d7da | |||
86b898487a | |||
6be0264030 | |||
514554cf53 | |||
2532dd0605 | |||
020be85f51 | |||
09f1157bbf | |||
22e3b46ff9 | |||
2cdaabb6f9 | |||
818a2d7722 | |||
5c3494ed88 | |||
8b504db309 | |||
f86f31ab33 | |||
3dc5ce0a56 | |||
a6be52e239 | |||
a9d3493380 | |||
6dec263333 | |||
abcbafedbf | |||
67f0b6f3b2 | |||
4ba5bb5531 | |||
f693bb0bb0 | |||
324a9f41cb | |||
1fd63cac50 | |||
152722f155 | |||
6e0ac8e45f | |||
777e75b605 | |||
f93a393787 | |||
ad6e8ed37b | |||
ce4e7b2ac3 | |||
daf7d86783 | |||
9cc2b07a7c | |||
956352b67e | |||
e6a268c534 | |||
fada767463 | |||
7c37a5dc82 | |||
a2d25ef07f | |||
e25c7cc146 | |||
80ea984da6 | |||
5504f13a7c | |||
fa14ee77ac | |||
9570d67c00 | |||
9f992262fb | |||
05438afca7 | |||
ec48a76306 | |||
fc0aa395f3 | |||
9ca0aaf6de | |||
0e8771f198 | |||
1570856b51 | |||
3a1b3126ed | |||
a1293ef7c3 | |||
f5f53f1410 | |||
c2e0a718c6 | |||
000f0da57a | |||
33ffc176d6 | |||
8dbf3eb685 | |||
74b15bfbf6 | |||
77bd3ea9f5 | |||
fa73a582b5 | |||
587089c195 | |||
3169e06daf | |||
f41d632970 | |||
a5e2499e54 | |||
14f8b9b494 | |||
8ade009c95 | |||
b8767f791c | |||
0e383e185a | |||
fae46aa0ae | |||
9eabf5b536 | |||
df08eb357d | |||
1e6c8babf8 | |||
5d53433864 | |||
23903b9e29 | |||
a2e5c79c69 | |||
6fd58363a4 | |||
cb9ec8e23e | |||
af6d7a6231 | |||
4ebdeb68ba | |||
38ccaf93bb | |||
a26d48a46e | |||
22a1ae6ef2 | |||
14230580af | |||
c37d7b50f3 | |||
f3b5b07c3c | |||
0ad782f240 | |||
d55ef3e044 | |||
636614f337 | |||
7419a03fdb | |||
6bc0cb5176 | |||
5cb901a4b0 | |||
4e675d1732 | |||
0a0c953217 | |||
c38cd1c89d | |||
b1b49c6eb6 | |||
6e20a51a80 | |||
f8ee4d8522 | |||
c50fb6cee6 | |||
b4ebaf9eea | |||
21758affae | |||
363e98bfc2 | |||
e45a4949a2 | |||
7dabd05634 | |||
1700cb3b05 | |||
f31ba7e116 | |||
7290ef5898 | |||
580b04ef98 | |||
9c5fe0b846 | |||
e2b0bcdf4a | |||
a89caf4bd4 | |||
00530834fb | |||
455ade6598 | |||
635170f2bb | |||
fd95035fdb | |||
3d79f65735 | |||
f124b73023 | |||
5f9cf5abd2 | |||
f72f542107 | |||
91d6e94ea6 | |||
6c4461e8d9 | |||
a0cde90ebf | |||
f0a011fa1f | |||
635b99a0c7 | |||
96062b5762 | |||
d1516bf462 | |||
7a456c1eea | |||
2e253a4a12 | |||
a00595fbd2 | |||
d70d7a8a4d | |||
53dc95b5cf | |||
e26cdf91c1 | |||
45690a57a3 | |||
5bcad1bce2 | |||
ce2a987329 | |||
d155254c73 | |||
73868486f0 | |||
30a3fd4050 | |||
0e0b7de4c7 | |||
99a2cfbfe6 | |||
fcb615f51f | |||
a55ce97185 | |||
eed2514802 | |||
a217dcbd1e | |||
e23b036863 | |||
2b2a5be394 | |||
8353847e85 | |||
2dade7a7b2 | |||
9afbb2dc37 | |||
68ee628932 | |||
7199c093ad | |||
862e730ec1 | |||
9532ead987 | |||
e4b4e7d704 | |||
ce6ab232ca | |||
17e785f6ba | |||
ddaf4e2e9a | |||
5bf66689d5 | |||
cc77b99612 | |||
fb257bfa17 | |||
29b2041c2a | |||
935d937644 | |||
faa4b2ecbb | |||
91c90876de | |||
fd707807f0 | |||
d1caa58954 | |||
c24e0e7751 | |||
236794f1eb | |||
7928eae1dd | |||
44fa796793 | |||
39fa79178f | |||
b54301bdad | |||
8087a62086 | |||
6263f58f86 | |||
823ac2b633 | |||
086d0d4ab6 | |||
29bc88505f | |||
3dbe9db01b | |||
adfe5d0434 | |||
48c58471c2 | |||
a1ad0eb0cb | |||
e291c75a95 | |||
979cb245e2 | |||
1ca41a1932 | |||
d201a1ecdb | |||
bbf431c9ae | |||
141ff8f9e7 | |||
b12d3e904d | |||
1d968ca698 | |||
bc0a474149 | |||
224147704a | |||
2f5b4950b9 | |||
527ec3980b | |||
413f50b901 | |||
11c6659d85 | |||
3a429d0af3 | |||
a9f9f8cc1f | |||
8770e6fbb2 | |||
da66b2743c | |||
f052154db3 | |||
9e3751d443 | |||
ee2499fe38 | |||
92de92172d | |||
22570b68e3 | |||
5cd83e1885 | |||
dbe44faadb | |||
5ba28313f2 | |||
d6cc2df5c8 | |||
122d53464b | |||
c4ec96774b | |||
275721c267 | |||
3e4f2373b2 | |||
719518f5ce | |||
cc969c8dc1 | |||
0c4dd67a04 | |||
5c2a581dc9 | |||
00b7cbfcb3 | |||
6c1249c503 | |||
4295abc040 | |||
3b7d373ae2 | |||
949d16795c | |||
bcd1ecd08a | |||
eae0216646 | |||
072f391c53 | |||
7a4f891329 | |||
da3d507ce0 | |||
3e199decd5 | |||
05c39674f3 | |||
1645dbeff7 | |||
20cf8b548e | |||
d0c692263f | |||
a4fb76ce19 | |||
599dc766e8 | |||
822f0c4ff7 | |||
66d2e04ec9 | |||
838d6a928f | |||
d89df367f6 | |||
db9bb280ed | |||
eb8dc05c3d | |||
5061a44bcc | |||
d12f455e44 | |||
c998b38147 | |||
f6a1e1e288 | |||
3890dae970 | |||
4667391958 | |||
d017a450ed | |||
9c11578b00 | |||
cbdf203f88 | |||
5ee1c99ad1 | |||
0deb5c9721 | |||
9922c5a334 | |||
427cf16985 | |||
ef87a4801a | |||
7253a02348 | |||
f4ab4f3ab1 | |||
044b6a9efe | |||
0544574cdc | |||
19d122bf1b | |||
d0258b93e6 | |||
1ea28e1494 | |||
aaa7e0d7f8 | |||
a379f25462 | |||
071e93a148 | |||
36ec67d1ea | |||
c1c4a878bb | |||
21b56b9259 | |||
8a1d89745d | |||
ebb464f0cb | |||
a60abe10f2 | |||
429ad20413 | |||
76c61fbdba | |||
d595bdc17f | |||
4538a88256 | |||
1c262bb7b2 | |||
0a3ca9c011 | |||
a367b8699d | |||
5a8a19e903 | |||
b50bfb8fd5 | |||
e08bc7a9ec | |||
ad3967a5a2 | |||
185ce3a98c | |||
cf018ee0cd | |||
cbf50f9e3d | |||
61e51e0000 | |||
ba43b7f29c | |||
ad4cd6c297 | |||
e6fd3c6730 | |||
fc38a9bb4d | |||
d415ad022d | |||
4ec6591dd7 | |||
6c34492ab4 | |||
805cf6e938 | |||
4da50def5b | |||
29957fda0b | |||
38e50e81e3 | |||
1d455231a0 | |||
71ad0505cc | |||
cb64800d83 | |||
12bdc880c7 | |||
e8f9e42829 | |||
975e382d13 | |||
c518059b26 | |||
c99fec6e35 | |||
9a3d637541 | |||
811ce1b47c | |||
cd0120857b | |||
1add9aed85 | |||
13ec221d8c | |||
22aca1b3ac | |||
558e5a8c40 | |||
7cb5073fca | |||
051086b947 | |||
b9f5d3874f | |||
5c38a1fad7 | |||
465868a225 | |||
02f8203740 | |||
9e4d2f6d45 | |||
a0c0c2e5c2 | |||
5fa9e4c4f1 | |||
1efadd79d6 | |||
ee2309dfe2 | |||
352618287e | |||
0495983679 | |||
331fe94fed | |||
7e98292653 | |||
120c585b22 | |||
789e98df82 | |||
eb10a85098 | |||
84e55dcb34 | |||
6cc983d0ad | |||
66ff763ebb | |||
cedeffeee0 | |||
68a2e6a2c8 | |||
17c7f4d8e4 | |||
c628edfddb | |||
3553944aa8 | |||
cbaabcbc6f | |||
abeef9c856 | |||
5b2d8d6f21 | |||
4a32b2e08b | |||
1146f17e2c | |||
5baf37d383 | |||
e911104c84 | |||
07f9c881d6 | |||
61da596992 | |||
521331cc9f | |||
385e8af5a2 | |||
8bfac19ab4 | |||
6075f3076e | |||
9ef6eaa287 | |||
49e818762a | |||
433efcad9d | |||
1238ac8c5d | |||
5322b837af | |||
bf990a29a0 | |||
2ded109b51 | |||
f6f2a9e42d | |||
7886cfa080 | |||
6ccc71a9d0 | |||
309a9e3373 | |||
c9d441a899 | |||
a074aa90a8 | |||
3e370f9faf | |||
39e4ae3880 | |||
b48158ac94 | |||
46f034483e | |||
ccd593cffa | |||
846e5dfbab | |||
509adc3352 | |||
e682c9db1a | |||
64ab71db3a | |||
2845ce7ff1 | |||
2527bbce25 | |||
ea19289bc8 | |||
8440f74997 | |||
e3b199aef1 | |||
6749850769 | |||
64c9e02765 | |||
2e1dfd62dc | |||
39a5d50d62 | |||
ef8163ce57 | |||
67e5a00d0a | |||
1156097296 | |||
b9032b284f | |||
a9d00b662f | |||
e971a1f9d5 | |||
7502b230ce | |||
b02a94d663 | |||
8ff1ddd717 | |||
03761c922b | |||
a916cb5fb4 | |||
89c855ed3c | |||
d358f771e3 | |||
d7a643b73f | |||
1427a7ff70 | |||
383c3427af | |||
0c3db67cc8 | |||
95d621217a | |||
83115ac4a8 | |||
ce41720cad | |||
af16bdaa3f | |||
110062a134 | |||
e41bf352e3 | |||
28fcc0b71a | |||
4bf256d67a | |||
eb859df85e | |||
009409fe72 | |||
3d4a3ffe64 | |||
d45366e8aa | |||
74e8bc59cb | |||
770380156d | |||
1cf32f4d54 | |||
52fecab20c | |||
018b3fbc7e | |||
34349dbff8 | |||
0b10b8a3d5 | |||
1016658de3 | |||
eaa4e59c85 | |||
1faac1cedc | |||
7ad39a2784 | |||
5569113329 | |||
00c7e7e7e8 | |||
9e62316df7 | |||
df0620108b | |||
8cbc57ca11 | |||
92b269f5c5 | |||
f84df81f65 | |||
baaf233755 | |||
d1018c2494 | |||
37ee646e72 | |||
d93d5d51e3 | |||
0ab00b9464 | |||
3f5872603d | |||
b7990520bc | |||
5b9496768f | |||
e80967b287 | |||
896e700ad9 | |||
22946a9426 | |||
36bf6d4697 | |||
fb3e7d5515 | |||
16018ae5fb | |||
ad34ad614d | |||
89ba311df3 | |||
631f6f1d47 | |||
9a35c14d64 | |||
8eeab92f02 | |||
9c589d971e | |||
6eb1401375 | |||
2eac0356b0 | |||
37f4bed11b | |||
64f7a26494 | |||
cd88410618 | |||
099d2d86a8 | |||
564705c7f0 | |||
a0b4507ef7 | |||
ed178ef13a | |||
88bab59c5b | |||
f2f3fc9547 | |||
591707a736 | |||
fb896362cc | |||
ba63bfaa59 | |||
d544696afa | |||
d3115a35fc | |||
42b2f894a0 | |||
1c30f8efa4 | |||
c809f4258f | |||
c84364abe3 | |||
e8281f0164 | |||
2e0aabe602 | |||
e9ab76da8f | |||
ef05a39fa0 | |||
7c597ef345 | |||
7ff140202a | |||
9718c7c0c2 | |||
a59ac46ba4 | |||
268d5bc2b2 | |||
6b1258b07b | |||
1154aa4215 | |||
ee1c6c34ac | |||
b5f52f372e | |||
1385bb7ba3 | |||
96b2d54aee | |||
0269f968b7 | |||
d349e0ee60 | |||
1eb0545cce | |||
64f2589a09 | |||
c6458e60ed | |||
d6d6673e66 | |||
ad295bbca2 | |||
4498b3a50a | |||
5a5c11f19d | |||
de18648212 | |||
b6e8a3b540 | |||
b7994af0f9 | |||
7e11052442 | |||
7348cdeb6c | |||
7e9e048661 | |||
798a5b03fb | |||
470b11e805 | |||
1bf01040f0 | |||
416145f07a | |||
de248e92c1 | |||
27547e5fcc | |||
599446dc32 | |||
dde843e737 | |||
cb0abea870 | |||
245e1c196d | |||
a337292675 | |||
03afcbee9b | |||
0cc30e0e84 | |||
f80c153bea | |||
fec501dae8 | |||
260d408e32 | |||
82912d1de8 | |||
f43cce23ad | |||
3446a59b39 | |||
3d6bc9a763 | |||
9a9a41db83 | |||
85cb8906f0 | |||
f6e6362107 | |||
7fcec48da9 | |||
e46fe3df01 | |||
7a1aa0c288 | |||
3cdff83fb0 | |||
f8e593e9a7 | |||
fa9aaa8f10 | |||
d2ae751b1c | |||
0cb7054e75 | |||
011cb58bfb | |||
bf2cfcaabf | |||
03571fda77 | |||
5a69705968 | |||
1d058dc6e5 | |||
638cbf5f0f | |||
6c3b2afe6f | |||
5dcd1b1577 | |||
852ff1c362 | |||
f86a3747ab | |||
f1f4c84dcc | |||
ecc46a1780 | |||
6b6c5f7a2f | |||
44cc742a8c | |||
689664ae94 | |||
c888305e1e | |||
f88c11346c | |||
9386878f69 | |||
157c8e3ddf | |||
c47f86c56a | |||
0013251fe2 | |||
ddc7d46d9e | |||
8d00662d7d | |||
34a0dbfc6b | |||
d077c2db8d | |||
2cce675a63 | |||
fa54b52432 | |||
9af95af05f | |||
a4acd09bd9 | |||
44f518e68e | |||
6eebb35ec0 | |||
bfcfc7d273 | |||
fc792ca860 | |||
2bf15a3330 | |||
6ae0d97266 | |||
3c6151dad3 | |||
84ccad8dec | |||
afcb6ee30a | |||
c8b8f22aa9 | |||
918de7523d | |||
668fa6c951 | |||
1c8f034ddb | |||
c9f0dbf143 | |||
2b8bd44aab | |||
1a51b52422 | |||
9585cb8d96 | |||
cf8a8c6bd5 | |||
52735a6892 | |||
ad00aebfe9 | |||
ab0fb57aac | |||
a78fc4af82 | |||
d7bfb9ee97 | |||
9ce4ad3e0e | |||
539d09c3b4 | |||
562bc08093 | |||
c8c3f1d087 | |||
0e32d4b31f | |||
05bfc7dcaa | |||
f907282faf | |||
319b678a7b | |||
02507f42a0 | |||
814ff3141e | |||
d0cec149b2 | |||
d50d31e880 | |||
7298ca7b2e | |||
d3c0811467 | |||
d03ead9836 | |||
a3b75b3ccb | |||
9e4ab3a4f5 | |||
31137f54db | |||
3a183520b2 | |||
2c97724d5e | |||
4eea8e3fa0 | |||
a070d621ed | |||
b265061937 | |||
2217579cde | |||
245dd15aa9 | |||
b70cec0a2e | |||
a5d3154854 | |||
73d8bfde32 | |||
591a1daa7c | |||
07e3f27f48 | |||
9f389aa492 | |||
b37996e251 | |||
cf98c423b5 | |||
39d5bef5c1 | |||
138ce9c29f | |||
83e085a1f9 | |||
283cd320db | |||
553c622b68 | |||
d8279c7d85 | |||
a730ea3c3a | |||
792c57273f | |||
90329592b9 | |||
76f92c1684 | |||
dc76d8fec9 | |||
c12468b71c | |||
c2ea120885 | |||
6b17eada5f | |||
0615173998 | |||
129260cbd4 | |||
2dfb2e07cb | |||
30db51a3fe | |||
55a3b3c26e | |||
574ee8ae86 | |||
fddfaf8a22 | |||
c9e1f2c7f2 | |||
efee5981d3 | |||
bca181109d | |||
6ce3cc5d33 | |||
ea1fd481b4 | |||
d78374e578 | |||
05e816e37f | |||
a801bb8c29 | |||
2f6ef71387 | |||
927936d753 | |||
cf07d3fe90 | |||
dbd04eba01 | |||
257b204f25 | |||
01c057df3f | |||
09e32fa0f8 | |||
5f15cba2f9 | |||
fc99da1fb7 | |||
be86fb3f8d | |||
c6587bddc4 | |||
e6821d09e4 | |||
76e057dba2 | |||
6636cf7e90 | |||
fd7771415b | |||
ecb590a9de | |||
92e625d3a3 | |||
777c55a616 | |||
826aed50cb | |||
466e8d5d66 | |||
7e314539d6 | |||
44b228985e | |||
cb2c2796e0 | |||
70320541ec | |||
d95d728aba | |||
f53fc38c08 | |||
9b22801c18 | |||
c267a4d013 | |||
61ca378275 | |||
aa65b86025 | |||
07da4e092f | |||
c12eca7ed2 | |||
a633651d21 | |||
3a52578eef | |||
437ed4cea1 | |||
a393c6bfd9 | |||
a4f287e5aa | |||
7d6f6e3730 | |||
ffac6258de | |||
3f6f5c9dbe | |||
c97418466a | |||
84a37fae51 | |||
82b6e331a4 | |||
f63ed085e2 | |||
8c2ea51254 | |||
915e44c635 | |||
067178ed8a | |||
5d0b9bf86d | |||
e280888cfb | |||
473091e21e | |||
d687839c29 | |||
f0b1f1ece7 | |||
f088104490 | |||
c29b3962af | |||
c5eadcaab1 | |||
1d4974c9bc | |||
5c950e9bf0 | |||
911ec99b68 | |||
260d5850ad | |||
d56d966b3b | |||
9a9592ff7c | |||
1b7cb8969c | |||
2d9426b049 | |||
65e6758767 | |||
03f15a79a9 | |||
e80e85a52a | |||
46d403f13e | |||
5f456b3c26 | |||
cfe96b38fd | |||
daea6fca35 | |||
4c24385e80 | |||
0a81977239 | |||
551fc7aec1 | |||
ec0465ade8 | |||
89ebf97c11 | |||
38f6ae90de | |||
d6c988ddfa | |||
f57610a1ff | |||
ea56c4e02f | |||
8d42299361 | |||
ff4056bbc3 | |||
49672f26d9 | |||
8b43fb18f8 | |||
e869c5eaee | |||
49383dd431 | |||
b7a06e006e | |||
8bafd20fd9 | |||
635ce72fae | |||
11f228b0be | |||
bfe998fc9b | |||
545871bf77 | |||
e7d053ddb9 | |||
2f69de5b4b | |||
95508a0751 | |||
9157c5cb09 | |||
e4e6e8b4e3 | |||
d8cd32792a | |||
807e3cac46 | |||
aef591a0f9 | |||
27a6625b13 | |||
53350a35a3 | |||
9ddc5ac97e | |||
c21fc9d0ab | |||
35da1bf5d6 | |||
a6a4a88af0 | |||
0a5e3c50de | |||
a167ece0c8 | |||
5ca812a19c | |||
99094a7ad4 | |||
60687de5ba | |||
8fb268720e | |||
bb79af9d09 | |||
f88851c637 | |||
32d0462f8d | |||
626df76e3d | |||
c3c17bf107 | |||
b7916422c7 | |||
270f0a8cb2 | |||
16eff6c009 | |||
ee0e38727f | |||
599d223107 | |||
c2048f0b39 | |||
695985f483 | |||
9ab698f400 | |||
2a39bdb9a1 | |||
9bb56e4753 | |||
795b01422d | |||
e5b8ce243c | |||
fbcbcee51c | |||
860b05b77b | |||
f0b7ab3513 | |||
6902c4da58 | |||
b25c469956 | |||
9bdc5173f0 | |||
c846920f23 | |||
f7fa39b0b1 | |||
66e3f017fc | |||
8a1692f6bc | |||
ce232c3a14 | |||
eaf7e835e6 | |||
1dd29606b6 | |||
995f792b99 | |||
db8d750876 | |||
a8bc269f11 | |||
52cae643c5 | |||
bb8577532a | |||
4b23b5d1af | |||
113bc16094 | |||
bb8f6de064 | |||
3aab60b3ba | |||
ae8ada450a | |||
2408f3b74b | |||
3af1bcafff | |||
a4b4f9b8e3 | |||
30a52c1dcb | |||
5244a31039 | |||
1469d99068 | |||
c722ba4814 | |||
d07d4ab401 | |||
1a876a69af | |||
7683e2e6e3 | |||
1ff57c13c5 | |||
fa33c3aae2 | |||
aeecdcd4c1 | |||
13609673c4 | |||
3c5ff9956c | |||
aa1c6fdf47 | |||
5f7817c85d | |||
da0005b885 | |||
376e4b39d4 | |||
9a308de37c | |||
89c57ab3f0 | |||
025232e8aa | |||
da706545f7 | |||
8ddf3ca74f | |||
e172755b1e | |||
1e8fef609e | |||
aeb6f8b3a2 | |||
7b6aff0655 | |||
a3ddcefd97 | |||
f64cb88d35 | |||
9e5972413b | |||
226c051adb | |||
76e6b090a0 | |||
1bbb3dba3f | |||
c9ccb5d327 | |||
ed4efab1b1 | |||
2bb4cda198 | |||
83c094ad0d | |||
e931371a8f | |||
be0d9d5323 | |||
f9e6c64958 | |||
27b099ae87 | |||
26cb0182b8 | |||
91a2288b5f | |||
cf7c61484f | |||
5ebf79ad4b | |||
ccad261f07 | |||
0dcb8d7fe0 | |||
55fe6f51f4 | |||
dd059c6c07 | |||
fd2014d42b | |||
c8a571d8bc | |||
6f75d45b24 | |||
04f20c04c6 | |||
0d6accc01d | |||
3f88c1b524 | |||
ce026cc7e2 | |||
dcd01ea187 | |||
51ff0f27bc | |||
4ab682e213 | |||
a25b5a32c7 | |||
9529080de2 | |||
b680a86a86 | |||
1b56cdf901 | |||
ff7a9dc2c5 | |||
130e475e1f | |||
7a9409cb01 | |||
82b7e65199 | |||
2d659f7d6e | |||
5751a3d195 | |||
01cec54e13 | |||
7a646cec5b | |||
83da013998 | |||
cc6825e194 | |||
6a536e2076 | |||
d67f9d5e8f | |||
52d5bf7787 | |||
36ab7680c0 | |||
a11c508d56 | |||
83ac11fac4 | |||
b6488fe191 | |||
79de649c0f | |||
a3eea73cc8 | |||
34e4e05b51 | |||
74c91d1f7a | |||
2588882df9 | |||
1165ae6f3d | |||
f69f5f19cf | |||
f56a5f4fed | |||
d86679fa06 | |||
2e7ca2745b | |||
e1db59e179 | |||
53e53c7c81 | |||
2acc194075 | |||
2185d3b7ad | |||
28c8cfc363 | |||
8fa7975b07 | |||
4b06318664 | |||
970399e74c | |||
17d65f03e1 | |||
4055500093 | |||
f8c65c1f97 | |||
ec8a896eb5 | |||
9a6f1287fb | |||
4aff646d17 | |||
83036f8541 | |||
3ebda3e9f5 | |||
1e299f5286 | |||
4e0d6207e5 | |||
007f7f6e54 | |||
33367575b8 | |||
3630be2749 | |||
cbc8d6d8f8 | |||
f5a191d3dc | |||
e591339ce7 | |||
c11c154f42 | |||
518d1c349b | |||
ab09f58e8c | |||
069dea89cf | |||
abfed73ce8 | |||
2250406bfd | |||
3bef3c12d6 | |||
b1cffbfcfc | |||
6db0497e1a | |||
aaa90f5f07 | |||
be2804c49e | |||
552f6994d2 | |||
a628d50575 | |||
8fd37b3862 | |||
5135fefaa1 | |||
fcf04eef75 | |||
a6f9decbe3 | |||
42da484006 | |||
fa8baa4b2a | |||
8a6444d50e | |||
ca704731b1 | |||
fec7b79aa4 | |||
fd9de868c3 | |||
423c688b85 | |||
5e6f003ca8 | |||
fe2a18165c | |||
5a6f47077b | |||
074336e5ed | |||
706d5f816f | |||
8280bbebd1 | |||
5ee875852e | |||
1c448b3b5c | |||
b92c1a28f8 | |||
5f7b91baca | |||
ff5507ed2a | |||
a5285b6c23 | |||
05c3e5c771 | |||
97c12a8b71 | |||
4c3dbbf722 | |||
ef4cdb8bb7 | |||
0278b3f609 | |||
73b690a634 | |||
71f19cce36 | |||
eb32c66e8d | |||
5c31acfbe2 | |||
aaba0ab462 | |||
189c860c9e | |||
d913022763 | |||
ab27389aff | |||
122b807992 | |||
e203d1dcba | |||
4d6be03b95 | |||
f98c2f7e53 | |||
d811c8e17c | |||
417305764a | |||
77fdb8a82c | |||
d0017928cb | |||
93f7d9108a | |||
28ed7b02dd | |||
e426311bef | |||
45c956b357 | |||
bcd57cb9e1 | |||
47092c1067 | |||
7f4ba4b6e3 | |||
767f000b4d | |||
b4e8fefc7f | |||
be94b339b6 | |||
33a2eeaead | |||
75b49bb181 | |||
4f5a4271ea | |||
1585dfeda7 | |||
a75c663cd2 | |||
81a535da88 | |||
90eea883fd | |||
e2a318f796 | |||
50e1ba5050 | |||
32464d36bf | |||
11acff121a | |||
8004647a21 | |||
7bc4c01d9b | |||
2764442ac9 | |||
254a3ebfe8 | |||
7070c03d51 | |||
117c1b333d | |||
9f8410b941 | |||
b9efce10c2 | |||
93baadb138 | |||
2fc85f0545 | |||
8f3d03d81e | |||
6606129491 | |||
74419c29df | |||
faf723a631 | |||
817d03e105 | |||
33baa6983d | |||
355d4e1739 | |||
9a9c1f1fdf | |||
744ea70c7a | |||
c0997feda8 | |||
7cf6232e2c | |||
dcc883dcbc | |||
070f6fed05 | |||
f11f76b2bb | |||
073bb8ebb8 | |||
df3f4ba1a3 | |||
3f55ccab8e | |||
9f6976528b | |||
86ceb337ec | |||
2ce63e9fac | |||
68d6d6eb40 | |||
008d5d005d | |||
2ae7f90f26 | |||
afb5de7f8d | |||
d5c4b1855d | |||
ef2956a5e2 | |||
f3f407747c | |||
74f45dfd78 | |||
ca00db08da | |||
de15bdb058 | |||
2c1f554d0c | |||
db30b8333b | |||
d3e73b5b31 | |||
f18e3896f7 | |||
c2d081ceb9 | |||
dc8edc8f7d | |||
edef953e48 | |||
b485373052 | |||
5248f2dd4f | |||
94bc83c593 | |||
d1dd721f11 | |||
4b7b520b9f | |||
1618033401 | |||
60294596ba | |||
f04c5b5522 | |||
a933c23e66 | |||
a908a31c34 | |||
fb5a6bb61c | |||
1d147bdff0 | |||
8df4e51138 | |||
fec14ec38c | |||
06c21e18ab | |||
d16c33b4c1 | |||
bc1c2caa73 | |||
3188ab3af6 | |||
a158904323 | |||
445bb5b74d | |||
fccf4a0567 | |||
f6b50a8bf4 | |||
ec8618a7f8 | |||
b93b5b21b5 | |||
d7c8b33a35 | |||
a23069ce04 | |||
38459ee6af | |||
c1fa3e21bc | |||
9f55a77777 | |||
a6c68158e5 | |||
f471494303 | |||
06038cd7b7 | |||
f400e51c13 | |||
db7b9e3ad3 | |||
bd9150b7e5 | |||
459b8d22e5 | |||
bb8db1b553 | |||
2c0ab4d49d | |||
f2b4f0a23b | |||
0b868f0eec | |||
5d308512ff | |||
852a15d748 | |||
aab1beb0e1 | |||
2879bc3b0c | |||
45917f0f99 | |||
31e79f0a54 | |||
581d4e0cdb | |||
a983e6ac58 | |||
18d0fec240 | |||
bb831db677 | |||
afa3ccbf44 | |||
c985aaf879 | |||
cba07bb6ff | |||
39fa6112ec | |||
4d5c4e498a | |||
1ba6e860b9 | |||
b19aab58f1 | |||
1c4ebbc3ad | |||
35d28f32e6 | |||
76c6747b7e | |||
092c4be7f5 | |||
5c9c3dfaff | |||
7706d85453 | |||
51334bb094 | |||
fcae987e94 | |||
14f563031d | |||
204a8ffe67 | |||
e0d201b616 | |||
fdc2c3a926 | |||
3c37a2e339 | |||
c536c0755f | |||
5e915f3085 | |||
e60059276b | |||
507d6aa5bf | |||
61c9475221 | |||
b0a4264277 | |||
e6f875e052 | |||
88c03eb577 | |||
9874fca712 | |||
1d0655c15e | |||
d306f3d351 | |||
5e0be134d3 | |||
8c1e9f40f9 | |||
0b86fe8923 | |||
bd4e8822da | |||
3af67924e0 | |||
1c2dbf2095 | |||
8196e72895 | |||
0d1c285af2 | |||
35840a3e78 | |||
7471cf88f5 | |||
697f652818 | |||
1f985d60ef | |||
830ff021aa | |||
b65c05882f | |||
ac1c2d9a21 | |||
57b92a77a0 | |||
94ee8e2c98 | |||
66ec904b4e | |||
502e7f9851 | |||
394e1505b8 | |||
f18604bbf2 | |||
15598cf41b | |||
ecf2ff6ace | |||
8b9c2dd4de | |||
ff76d36b35 | |||
b4fde1e37d | |||
1044b1f6a1 | |||
07586ebd4f | |||
2f334c6461 | |||
3b36ef9188 | |||
573ed5e147 | |||
13d261e53a | |||
3cab02de50 | |||
10de86d0d5 | |||
a9c4641df7 | |||
76afe74b10 | |||
67b5440d0d | |||
d588d4d940 | |||
ab9432d375 | |||
a4c044484e | |||
ee443cf236 | |||
0a80bc9f13 | |||
407a792ef7 | |||
2988289f2c | |||
923fc5ab40 | |||
85cb1d0ba8 | |||
edb72d5511 | |||
33cae5428a | |||
a9942e108c | |||
25143a54fc | |||
1e60744913 | |||
54d80a9343 | |||
627736ca79 | |||
ea6e82c875 | |||
17ad37112d | |||
d6589d1ba4 | |||
d06ce4a508 | |||
3759d27aca | |||
a235de4bd2 | |||
d9d56b2357 | |||
07361f12ab | |||
482f68e741 | |||
d1f9c7b77e | |||
0ef279509b | |||
bf41b712c7 | |||
105979f71c | |||
48a9a6b5eb | |||
124d80928d | |||
e1a05ad851 | |||
463243d49c | |||
04cb2f28cc | |||
d468fa2721 | |||
f20e56e202 | |||
14e2177a40 | |||
088c9a86ff | |||
aa07cac43f | |||
6afbbdda33 | |||
bdfdaa4978 | |||
eae69530ae | |||
1767c51787 | |||
b4a56a3966 | |||
412cb2ec13 | |||
167832c2ca | |||
a355b11dab | |||
667f7eb2ea | |||
0131c49096 | |||
2b102efc8c | |||
cb4680500a | |||
0fb1df4af2 | |||
b90a3d7b32 | |||
a94655dcfe | |||
9a2bb059e7 | |||
2a26377047 | |||
d0a042a186 | |||
563d4e59bd | |||
670f6a72b8 | |||
401a317aae | |||
63a0e83ea6 | |||
09deda3746 | |||
ce8e4e3e57 | |||
d62078e910 | |||
601ca9287d | |||
9920c71825 | |||
e1ef7d177c | |||
1e7ef5d9bf | |||
8128835f91 | |||
41753312e1 | |||
e9f91191cc | |||
2202ab1931 | |||
6d9f0c7c0d | |||
7fd92d9ed0 | |||
04b39f195b | |||
f6786c8dcb | |||
6babe76496 | |||
9c9b4f2f8b | |||
331004836b | |||
9905988a57 | |||
22dfa8a23d | |||
a46442f167 | |||
8c53f0719b | |||
eaa541eb59 | |||
4440690786 | |||
d64ea0f83b | |||
fbf5d8c3d0 | |||
beb691f770 | |||
7695982c20 | |||
ce3e848b40 | |||
92be938e96 | |||
b6160d950c | |||
addfb21a94 | |||
def6dd9bc6 | |||
fdf96a20ac | |||
9f16184af5 | |||
d0879b33a6 | |||
efc028b1f2 | |||
9ea21fa89c | |||
ba1edc9264 | |||
417a5b226c | |||
832258da96 | |||
e20d5a2c44 | |||
7a353ec965 | |||
acddf49432 | |||
d61e79050c | |||
97488abc91 | |||
c00e1c59d8 | |||
42618bc34e | |||
290c8e7a3f | |||
a2681d2bac | |||
10aff315f6 | |||
50fea42ef5 | |||
88e011814b | |||
a6c3c638ac | |||
8bd2c972b1 | |||
0855331941 | |||
89ea90351d | |||
9990273917 | |||
ad35ecabea | |||
d0e8e09cd8 | |||
4ff17f10c4 | |||
7582e9397c | |||
1b70fe5d30 | |||
68deed298a | |||
222368c645 | |||
a1a261457c | |||
b6a4788586 | |||
a6a8431968 | |||
4dbe66464b | |||
339de50891 | |||
fe7611c46f | |||
1e6f5b22ad | |||
ee6e4c70f1 | |||
7ba46269a0 | |||
3c84ac86fc | |||
282616c72d | |||
64a03e970a | |||
3d8a54eb37 | |||
40d2f38635 | |||
06a8bbb41d | |||
487b17de3e | |||
7938918e9f | |||
c0cf6866fc | |||
74a101eb48 | |||
3d2c1bf2d4 | |||
5095fa61e3 | |||
948e81408d | |||
e82f629cf4 | |||
abac75c207 | |||
04950c7141 | |||
c5cb52fd7c | |||
08db3b6392 | |||
bb86a40e06 | |||
098501527f | |||
58e0362edd | |||
f41157e649 | |||
d35c802793 | |||
da178ac793 | |||
d89ad9c1b8 | |||
bcfe6f327d | |||
102fc80d32 | |||
46f32a99b8 | |||
0120b8c85c | |||
76b4309400 | |||
a83a66aca2 | |||
1d0fa898ea | |||
10f102be21 | |||
8601099373 | |||
e0a1f09313 | |||
d91175b212 | |||
230c09c06a | |||
d47e55da92 | |||
e66dc0cc4b | |||
d05c77cca2 | |||
a117fa2116 | |||
33adc83ddb | |||
06a604e670 | |||
fad32bcd83 | |||
aa7710e064 | |||
6aaf956b08 | |||
07913d5ae1 | |||
6bc02d5627 | |||
74c4de5832 | |||
052b2551ad | |||
66e28e93bb | |||
0bbc971ab5 | |||
9fb7b57f82 | |||
c5b9256360 | |||
2dacf26d09 | |||
1684c1b219 | |||
6b33894f99 | |||
8d025b7caf | |||
8547e0f176 | |||
4395b21424 | |||
cb71e73ade | |||
47103bd6b3 | |||
b90c95d90e | |||
fb86e32dcc | |||
d69360c6b1 | |||
bbcefffcea | |||
2c380e7a8d | |||
a305b15f82 | |||
35b5a8b769 | |||
3d4eecc871 | |||
2df39733e5 | |||
63903d0e4e | |||
9f240ec60f | |||
3701aa093e | |||
aa9066fccd | |||
8ada1d8e9c | |||
3dadfc7e17 | |||
d539eb9d25 | |||
6d43519a8e | |||
1cb4b3d380 | |||
14d4aab3bb | |||
15a171f6eb | |||
00c194a819 | |||
6f3abb7a87 | |||
12b9f08953 | |||
53c3692eac | |||
2cd20dc3d4 | |||
3ab00292fc | |||
86362f7205 | |||
2f17ecbd8d | |||
0b5ae7ba68 | |||
570077231f | |||
77a801d237 | |||
a558344c11 | |||
08884f57f3 | |||
72ecc6ef53 | |||
6bcaff1a4f | |||
5109f2aaab | |||
2374f1dfd1 | |||
fa7f51d533 | |||
a7ddaa8eac | |||
8e606f97f8 | |||
7665d9c3a6 | |||
4762c7b42a | |||
63296d583c | |||
168ab99d4c | |||
0178207021 | |||
3cdb0cb610 | |||
0ed8a4e161 | |||
c2e8e4b9da | |||
57815a4f56 | |||
7d37ed1382 | |||
ebae81e96d | |||
0eeb9b86d6 | |||
e524fb497a | |||
0b5c641490 | |||
8d5134399c | |||
e8c2351157 | |||
8390d5cda9 | |||
5d509d5e1c | |||
447c39a9b2 | |||
8297643fcd | |||
eb443e3b39 | |||
3af74cfb15 | |||
c653e0343d | |||
3581d79335 | |||
31e07f76a9 | |||
0b1e654801 | |||
fa5b1830b0 | |||
32c239d1fb | |||
1679acdbff | |||
3a77c2096d | |||
69d84a3b58 | |||
2aa590cb07 | |||
bef111d0a5 | |||
c376d96825 | |||
3f1509809e | |||
b195aa00c1 | |||
9b7cbb3159 | |||
77933f4449 | |||
8e36a6d575 | |||
58f1d950e3 | |||
9a8c2b67cd | |||
5e519fb8b0 | |||
83332636f5 | |||
6898b79721 | |||
5c8213a769 | |||
2aa9100846 | |||
d08c13b947 | |||
2b4c6efc82 | |||
1d1d69bc52 | |||
a18fcc9ff2 | |||
a42643aa8d | |||
6162a1d323 | |||
76e86fc6e3 | |||
450870cba7 | |||
cc2fc7c2f0 | |||
96b50cc190 | |||
4616918013 | |||
6fb5df6c77 | |||
0e18a5b428 | |||
2cf770f501 | |||
ac1596a684 | |||
a8bec7abcc | |||
0e5ed7cca3 | |||
ab47e2a583 | |||
11f70a7e29 | |||
1be976eeb4 | |||
9dd70e0a0d | |||
9abc44b681 | |||
3889e7a60c | |||
23c0956441 | |||
0ddedd4d6b | |||
e886efdb34 | |||
bb87344a74 | |||
974df59986 | |||
f54629e7b6 | |||
aa6bdbb62f | |||
b690b87ce3 | |||
11078d66d9 | |||
c09988ad94 | |||
4b0bf39dd5 | |||
1e3eefbc8d | |||
b729effbdb | |||
82a645a73f | |||
553daf13ea | |||
bc11155cea | |||
8c22dd3254 | |||
ddd64c566d | |||
ea7b4f6d33 | |||
c4c4fbf86c | |||
98f31d8589 | |||
aba56c89b2 | |||
c48a163535 | |||
60cc3c4072 | |||
f3b661f766 | |||
2e376b3156 | |||
524127afbf | |||
55dfc8de18 | |||
2c6207abbd | |||
a0d4923ddf | |||
c0e0ed6efe | |||
b41a36e635 | |||
c83a5099c8 | |||
fac908389d | |||
f2667a8330 | |||
b0f4c9087e | |||
0e729c7ed5 | |||
a46e41fca3 | |||
97f05f43dc | |||
8e9faf27c1 | |||
ea417833ea | |||
6a49870a72 | |||
10c497aa0c | |||
356e91f2ec | |||
71b5984975 | |||
0cef4e765c | |||
936d2c9301 | |||
ccadb25f73 | |||
83c9433e67 | |||
3b9a2b07ef | |||
a1e920a0a7 | |||
7add441984 | |||
0291973b36 | |||
c18b867341 | |||
a633732440 | |||
0b0cd37920 | |||
0e0252b755 | |||
8aae35f658 | |||
2528ff079c | |||
9b144d869f | |||
7f2186cadf | |||
c21df07886 | |||
09d60d785c | |||
05d7fb6290 | |||
8213d87a83 | |||
1b74f643f6 | |||
69216bf72b | |||
e5e73ff20b | |||
a785d3f77c | |||
bc9f2925fb | |||
1f23cfe0ef | |||
f8c4ab611a | |||
63226218ba | |||
608758d5ce | |||
27234a2ef3 | |||
ff7aa81f89 | |||
85ed2f3206 | |||
d543d9c0f4 | |||
e652c0eb5d | |||
59b386526a | |||
e32afab7b0 | |||
21b138d0f6 | |||
f1f6224c72 | |||
4be4f71f55 | |||
5c6cb9888d | |||
1cf9952db2 | |||
6a0b0b6de9 | |||
df56607dff | |||
ee4fb8435e | |||
ad35f61518 | |||
3473ad0cf6 | |||
6cfbdcb2ab | |||
77a6d84045 | |||
e3df33bb1b | |||
09dbb90b09 | |||
2cfe2a7878 | |||
3b8925c78b | |||
5883034c61 | |||
23af91d102 | |||
529fef20cf | |||
91aacda85a | |||
316e53e68c | |||
31e26ebcb5 | |||
e61a509a49 | |||
7d0fb0da95 | |||
4dc4e1457e | |||
1d186b6f35 | |||
337959b491 | |||
b849b954d2 | |||
3bc518084a | |||
c7b3a3d2fe | |||
af07b20d51 | |||
aaa26805ad | |||
1fdc2abf1b | |||
c697b577a2 | |||
557bd833bb | |||
57a23b770a | |||
8afdaf39e3 | |||
1a83c240f2 | |||
dcf692625a | |||
4ef9caf543 | |||
814dd8e078 | |||
b799a696b2 | |||
decd3c0c28 | |||
00a6fa0720 | |||
b5007211b6 | |||
4d7a5ceacc | |||
1404bcbb6b | |||
59362e560d | |||
ff51f5619d | |||
ae1dcc52c1 | |||
b260d265e1 | |||
a2b450d6fd | |||
61e704e38a | |||
a078f7321b | |||
452dfbed1a | |||
0720a51b29 | |||
ee756a8161 | |||
acd72b5636 | |||
03335f2295 | |||
aca56064f4 | |||
8d81408435 | |||
bb29456c89 | |||
3383e19984 | |||
8552943f41 | |||
fcce0da975 | |||
4a45b2f347 | |||
6d6d06c901 | |||
28d3f214d1 | |||
16d4fa3d96 | |||
7d665f3584 | |||
fc66505c53 | |||
3a0a3a8972 | |||
bba5fccc03 | |||
53de742470 | |||
54cc5d29a0 | |||
652e759330 | |||
1e86d5b11d | |||
98a260220c | |||
c41d3fedd8 | |||
1b6a53431c | |||
e00e13e2aa | |||
c7bf68d6b4 | |||
1d31e5a2cd | |||
bca45fbc1f | |||
ff40d185d2 | |||
17a4be2606 | |||
695d95df19 | |||
62ce40d933 | |||
cb357221a4 | |||
d0e08d6233 | |||
0edad17d67 | |||
068395150b | |||
7ba2ba7d12 | |||
e6c1c391a8 | |||
388a439ca9 | |||
9aeb4c2b57 | |||
e3f9cab742 | |||
ca0107e279 | |||
eeb92d7e60 | |||
bfd6b53aab | |||
f00e081a9a | |||
d4c4f18090 | |||
13dbf46a39 | |||
eedc4be54f | |||
ca2051d6e3 | |||
64c07db9ad | |||
e69b1ce000 | |||
0cfd333d0b | |||
4d86216f5b | |||
3f78278beb | |||
880ef58b3d | |||
5a97639b39 | |||
e204b001cf | |||
1f32ecffd8 | |||
b3e4c47565 | |||
a16cc8b247 | |||
ea4f93eb99 | |||
366c8d4ca3 | |||
bcd46becbc | |||
3696a7c2d9 | |||
31a8aa1ee8 | |||
83915ba521 | |||
ba6fad02b6 | |||
d544b2d495 | |||
744437f8e6 | |||
99474b6340 | |||
908a320363 | |||
49e0c5ad0a | |||
c616d845b5 | |||
d37239536c | |||
c5326bd62b | |||
073281e2ae | |||
8942821ec0 | |||
f904f6603a | |||
c4f901d159 | |||
faa8fac1ec | |||
f5709437d9 | |||
9c70e2c105 | |||
7fa1365c54 | |||
bbebdc1dca | |||
8a4acd6995 | |||
d73a5b933d | |||
52694cdabb | |||
b0de56c6a5 | |||
2672671872 | |||
022cf2bf88 | |||
f6f61cbbad | |||
caea1a2bb5 | |||
6066a7eac4 | |||
4282af0fc9 | |||
bebf5c0476 | |||
d0923b6d4c | |||
511726e4b1 | |||
80b581dd09 | |||
a4c4708fe6 | |||
bd51886f30 | |||
a79c3a1b81 | |||
71069cdfc7 | |||
a2bae2dce1 | |||
b226293b44 | |||
3d24a7267d | |||
61cfef4ca4 | |||
8c38458923 | |||
216d29ef25 | |||
d52adf1f32 | |||
2887103b35 | |||
aae828b911 | |||
1e16b255b9 | |||
39942766ab | |||
66edfe9ddc | |||
d956a20a69 | |||
cdc6aba8c5 | |||
3b422bc854 | |||
a1ad2475a7 | |||
32da67bf22 | |||
64b9326460 | |||
a1671dd82b | |||
6b55f8b546 | |||
e44da1bbb8 | |||
e50cd67ba4 | |||
f1a35295c2 | |||
03af7cd158 | |||
251e7dad51 | |||
f745acb028 | |||
a8787c5c1c | |||
9233887cce | |||
72549dfd5d | |||
dd83521629 | |||
fa137f67a4 | |||
6c31a5e94a | |||
220c313cc3 | |||
94dd79e9fe | |||
ac4a73dd25 | |||
5331bfd785 | |||
f507e5dd62 | |||
4dcd03eaee | |||
d07a63e47c | |||
4ace7ff455 | |||
ef59f324b0 | |||
1d42cf3c6c | |||
598d7eb160 | |||
bf1f639ea2 | |||
7ffa35b047 | |||
d9362ef9b9 | |||
e8eb25122e | |||
5e626b91d4 | |||
2ce406ccb8 | |||
d76c9e95b4 | |||
729dbbd9fc | |||
81d645d1a1 | |||
da0bc948ac | |||
4ae9a7b966 | |||
9fabefb1f3 | |||
4d5e1b1319 | |||
7b68b0eebf | |||
835e3ddeff | |||
822aaf0f08 | |||
36666ce4da | |||
49c3e92634 | |||
ebc2e5a593 | |||
9db1838705 | |||
af1b4e350f | |||
27c31d2088 | |||
a8f01f87d0 | |||
5b509df0c3 | |||
9ce57f1228 | |||
e82935d917 | |||
7654ca6963 | |||
ce71c1f339 | |||
c1777a2970 | |||
d70e331c0e | |||
853878d520 | |||
96ef1bdc65 | |||
8828f2985f | |||
5d222c099e | |||
261f315beb | |||
073bd75e17 | |||
2b52123fcf | |||
79a77109d3 | |||
f4694a8c08 | |||
d55aeb7687 | |||
e7f224f780 | |||
c6c3e0db84 | |||
da8a3664b1 | |||
bfb0e6fcd2 | |||
48a031af3c | |||
f51140c247 | |||
25098690a0 | |||
7676aff709 | |||
aee7d04c12 | |||
6725ecaba7 | |||
dfa72fdb96 | |||
f947ae4b65 | |||
2b6c613f1a | |||
54b95346c1 | |||
d0b34f241d | |||
9ee13a934e | |||
abfef3bbf5 | |||
fbecd99861 | |||
a33043f639 | |||
95d2255bfe | |||
1758d236a2 | |||
e4da4fbe0e | |||
bb8caad381 | |||
7fc311d5ff | |||
217610d7d6 | |||
f35a02b15d | |||
26a22d8d00 | |||
75c961b767 | |||
08e3ce5a20 | |||
b9459019bb | |||
6936b5859c | |||
19b5d50cb1 | |||
693f62ff68 | |||
48f662dd74 | |||
a46af5946c | |||
e96e98b339 | |||
02f4db83bd | |||
64bff25f78 | |||
3c85452bb0 | |||
f13f9b0eab | |||
03e11a715b | |||
8b148bf085 | |||
dc76c7f783 | |||
13da0fc092 | |||
9d04401ffe | |||
7df3b072a9 | |||
9c6be8b5ab | |||
b946576839 | |||
b67588d018 | |||
713ee7fe46 | |||
f9a2fd3616 | |||
6459cf8cdf | |||
15c6ef7b06 | |||
ecdab41267 | |||
7c45cee6bb | |||
7544b2e2da | |||
0f4b6db3ba | |||
189a122249 | |||
d7702be1e1 | |||
a915459097 | |||
19a583dc39 | |||
2113471478 | |||
4fe10219bc | |||
b1e757f363 | |||
41d018d146 | |||
c90f9e13ab | |||
edfbb2aa53 | |||
1be111d88f | |||
458a7e508c | |||
207394908e | |||
98349e5364 | |||
c11dc64722 | |||
1cb3324e61 | |||
4750f4b962 | |||
688684eba4 | |||
8f0cb41da2 | |||
eab335c46d | |||
9e8f8dea46 | |||
d7d300ea59 | |||
b12d04503b | |||
9e0c3c4fcd | |||
33d4221c79 | |||
abcb86553d | |||
d0d46abc16 | |||
d3038d22f9 | |||
660c889e46 | |||
4a1e693a30 | |||
cac05d4dfd | |||
0d3b729680 | |||
3725427945 | |||
27e1e22d5e | |||
718ccc9731 | |||
5f78a431ab | |||
1da1e07c83 | |||
46be823124 | |||
68f492359e | |||
50a71776ab | |||
fe1b22686f | |||
2ea40f01c5 | |||
4d24d5202c | |||
fb1d6dabce | |||
4fb4b02d98 | |||
7bfb7c357c | |||
1c7e2d23e4 | |||
9c66cd3bd0 | |||
76ee96a9b6 | |||
f9e43085bb | |||
4756c05741 | |||
74578618a0 | |||
773ee47c2b | |||
7d61547db8 | |||
65732845e8 | |||
fb43bd1cd1 | |||
5a603b0463 | |||
2ebb49ca8a | |||
971c41c717 | |||
d0f810f0bc | |||
8159f4af7d | |||
f3cc52d840 | |||
18f29fc61e | |||
62a2d52514 | |||
014e7db3f5 | |||
7695d118e5 | |||
aae383db8c | |||
cd94f76572 | |||
28e6a97e39 | |||
5fe7d825da | |||
5d94a1b033 | |||
8a9df90d9a | |||
7522e3dbcc | |||
db7516ab9f | |||
dbdcac7d5c | |||
9ccc0c0896 | |||
3c93c847ca | |||
1054af7d04 | |||
2b2b1e4d27 | |||
05e73682cd | |||
8f7ff5b2fe | |||
f6c5a2968c | |||
8852117a60 | |||
670a3c1d5a | |||
337233c502 | |||
0189df3161 | |||
145c590df8 | |||
63434da0b4 | |||
40e2d8dbaf | |||
11cb3130d5 | |||
bd107e1052 | |||
7543dea8b2 | |||
cc7b2f8281 | |||
dc11fc2de8 | |||
e2ebb5c433 | |||
792a572320 | |||
211836f77b | |||
a136f6d8ff | |||
dc05179b5a | |||
dfd66ddf5a | |||
b9384ff34e | |||
85039fb6e4 | |||
76bed78a58 | |||
6634f05454 | |||
b1d78d77bf | |||
2013d8505d | |||
f0a90b4edf | |||
46a0613f00 | |||
4103818d20 | |||
9385b5d706 | |||
f8a48affbb | |||
c9a5172fdf | |||
0c45d258ec | |||
e0e21283b6 | |||
64a7e92f28 | |||
8ad1652418 | |||
f1dd90bd19 | |||
673151a9bb | |||
5a568ea050 | |||
992cb20688 | |||
fca416a41e | |||
c30c43c07d | |||
63a45136a3 | |||
f0d8900175 | |||
9342f49738 | |||
b2c45f5b96 | |||
fb06b5280e | |||
325602ce12 | |||
3c2dc76f01 | |||
76f8611a5f | |||
9181365b85 | |||
b6e8269e9b | |||
2ca0b197b8 | |||
e3f1da982e | |||
eeff891ac7 | |||
db7879438f | |||
64045940af | |||
a43c5f51a4 | |||
6e578a31e6 | |||
f70f0565b3 | |||
013870cd2c | |||
697cc8efd9 | |||
216aab1e3d | |||
4d423a3e62 | |||
ec38b4e482 | |||
316683bd37 | |||
47ba4662bf | |||
751bacedaa | |||
0c0d6e8601 | |||
6cad805332 | |||
5025d8450a | |||
cf6950d3bf | |||
3e88e8fc08 | |||
daccee387a | |||
1fef4b5041 | |||
2091c5062c | |||
707103fdfd | |||
e831855ecc | |||
32c3ec258e | |||
d75145acf6 | |||
1b1648f46b | |||
8e86c155d2 | |||
8a1c7533e2 | |||
4f4713df94 | |||
a1754bcce9 | |||
e31e949b9f | |||
35ff08be09 | |||
91f1f19184 | |||
7108ad232f | |||
0a06f14837 | |||
04e57d4d32 | |||
ebb8e380e9 | |||
41dd4ffaf9 | |||
26f5d3b65f | |||
9085f8e279 | |||
5527d5349b | |||
419f0c0f68 | |||
a5e48669a2 | |||
e197c21807 | |||
107efbeb24 | |||
9d1b9aa9e1 | |||
eb6c403500 | |||
0eb0fb889e | |||
38d905bf58 | |||
c8db708d5d | |||
565301e416 | |||
7dded6610e | |||
0ba92ef338 | |||
ab9bc95d53 | |||
131f0315c4 | |||
80b616d04b | |||
46c8f859b7 | |||
102edda4df | |||
421ec4f8d1 | |||
5b830a8588 | |||
46092ebf22 | |||
060517093e | |||
e7867e80f0 | |||
6433d56975 | |||
0bf7dd652c | |||
26d0587389 | |||
12ba0e771c | |||
4d4dc66df0 | |||
60dfd8461b | |||
0a2ba82c76 | |||
507fe835ed | |||
b8e533f12a | |||
f51a48ec3a | |||
c049216fdf | |||
a9583afc1d | |||
62b553cdd6 | |||
d29e9c89db | |||
5d7f49dc79 | |||
5500095ff4 | |||
1c2ea2cdc0 | |||
b33000878a | |||
bdab1bca53 | |||
c0f5f311db | |||
f190737f22 | |||
868440f546 | |||
13f4f04692 | |||
9bc4222746 | |||
69a5bbbbfa | |||
061540fcf7 | |||
f51ccda810 | |||
89a0ead829 | |||
6f5ef44e0d | |||
b9a1907899 | |||
040b2ac978 | |||
422af49c2f | |||
85de86a16b | |||
4e6d207c45 | |||
8c3419bdbd | |||
634c42da22 | |||
9079ab7cb6 | |||
07bfa575c1 | |||
0176e7a71f | |||
ed22b4173b | |||
97b8860c07 | |||
85e70c31ef | |||
349cb50963 | |||
b8f7239058 | |||
08fd8a055c | |||
fb6f843a8f | |||
04481347ec | |||
a28e876b9d | |||
f7153344cf | |||
8ec959fbce | |||
92ea1ac826 | |||
ffe41f8d32 | |||
bb6ac5ea13 | |||
04cd47f553 | |||
723361a572 | |||
5d62e59e4c | |||
9c9fbee8f5 | |||
05fcf66b74 | |||
74d159a4ed | |||
dd716840f0 | |||
49fb13bef1 | |||
19f8c8b2da | |||
4daf5c8643 | |||
9d6db4a28d | |||
56feed1c76 | |||
9ee9c9d068 | |||
5dbdb3bed6 | |||
49cbc11ddb | |||
b6de2dcb80 | |||
14e2ae6126 | |||
70f003e107 | |||
fbc122eafe | |||
56bee6420c | |||
7669461459 | |||
83510ef3fd | |||
296b4c4bbf | |||
4fc72d9106 | |||
73da5a1e85 | |||
04631848c4 | |||
bd656f6e7b | |||
9ff700ebac | |||
ceeacc501b | |||
a60f434e20 | |||
b1de6b21f3 | |||
d9dd4cebec | |||
1956dfa818 | |||
c41a87dd80 | |||
9271095cc5 | |||
7559a1be8a | |||
d333ac1785 | |||
8376a70441 | |||
2756ca4347 | |||
3ac22f82ed | |||
5732373daa | |||
0ea47f9d33 | |||
b89363e4a5 | |||
ec7dbd145b | |||
95c68267ff | |||
2892dfeec3 | |||
f5e3c0b9d0 | |||
2da1f36671 | |||
56625df74c | |||
9be89160e7 | |||
4adf569dea | |||
20a7558f31 | |||
d05b9618ce | |||
a85b377d04 | |||
e543b3f6fe | |||
d7c67668fe | |||
a50e7ca321 | |||
c67072b90b | |||
b783aa71c0 | |||
ab2b0c908a | |||
52d2ae582e | |||
887f3533fd | |||
64de20a126 | |||
e40671a3d9 | |||
621b0599fd | |||
39895c74d8 | |||
c09b71ccc4 | |||
0e3c339bb6 | |||
3bfcb95fa8 | |||
1c4b660412 | |||
f978a99faf | |||
3b2c5413c9 | |||
4489a480fd | |||
3907a4078a | |||
d38379ece9 | |||
1cc2c772dd | |||
e4a590efa2 | |||
3424a02252 | |||
30d45f798d | |||
a831a3fd86 | |||
26bb3c10ef | |||
4950eed520 | |||
785a1c8258 | |||
f9f3851b4d | |||
cbe7333181 | |||
b659605da6 | |||
40e94ca19a | |||
f99b7af661 | |||
30d1038d1b | |||
c1063be2a3 | |||
1a947ba3a3 | |||
5ba9a93b39 | |||
90e3e5f057 | |||
17b787f603 | |||
b64a984606 | |||
ce1d3a93a6 | |||
cec097be3a | |||
4d0d89755e | |||
7ac92f64dd | |||
5dcdc7809e | |||
1ebe6a825a | |||
f28763d756 | |||
294792326a | |||
b6a1261751 | |||
88e7dff93d | |||
bedd3b4b7b | |||
08ad26a63d | |||
3fd13cbcd5 | |||
01d678a226 | |||
5e1dc48858 | |||
785514bb55 | |||
683b4d828c | |||
9ddd68973a | |||
6c1d42acae | |||
825fd93767 | |||
49feda62bd | |||
554913daf4 | |||
7f346e9d73 | |||
90a398bbd7 | |||
fe8e3b7180 | |||
9540ce5030 | |||
2e770fe47e | |||
0c72b98f31 | |||
346fad5bb3 | |||
c0ad561a46 | |||
64014894cf | |||
3ef87bd872 | |||
73353e0f65 | |||
8015a60715 | |||
55b6dffd13 | |||
08668f1802 | |||
067f86fe12 | |||
715b63ceb3 | |||
929df991c2 | |||
1764e8124e | |||
27fbcf8267 | |||
a75e759e59 | |||
4645b014c5 | |||
753aaf3aab | |||
1bada2b0cc | |||
7b4164063e | |||
ead51a75d5 | |||
93424a0fd8 | |||
713c6f3ab0 | |||
50b335b783 | |||
415792edf5 | |||
d07235a027 | |||
792a646a19 | |||
af465af8de | |||
4f1bbd23af | |||
dcadc8b806 | |||
b46b15dea0 | |||
e2b6cfa02e | |||
42de4b169c | |||
3af05a6d0d | |||
693eb02a5e | |||
c254516737 | |||
c40fdd01dd | |||
4ed115e9c5 | |||
88499b296b | |||
ab5ac95725 | |||
7521cc4611 | |||
029cdb4ab2 | |||
cba12021c3 | |||
04ad6223ec | |||
45421e24e8 | |||
88b680ae8d | |||
b6b10bb44c | |||
3f09ba7543 | |||
6629ea2d4a | |||
b4d75ac1d1 | |||
d43f990fac | |||
de7e86f522 | |||
d668d16ca7 | |||
c0fe1ed084 | |||
867c2fac0a | |||
e5074bfe8c | |||
2bdc785fd7 | |||
93a644ea9d | |||
8c8bdc0d35 | |||
b416af5bcd | |||
85f083786f | |||
f655651e09 | |||
51eeaea210 | |||
4740891e47 | |||
0e28161700 | |||
44ceb79f84 | |||
56f214e071 | |||
e8e4ce72cd | |||
1d8a6f6929 | |||
c518279c0e | |||
ba9b9e1242 | |||
5f4e02e517 | |||
5491e9e29e | |||
ad5fe3771b | |||
24d36f1472 | |||
57065289a9 | |||
59b8263a6d | |||
37007c3a87 | |||
d773144417 | |||
be0b3f822b | |||
ab791dd138 | |||
466fb6742d | |||
a6fd4fb55d | |||
6441090cf2 | |||
981ff520b7 | |||
f4ef517393 | |||
f0f9662ae9 | |||
2668d692eb | |||
8d30d8a89a | |||
96db324a73 | |||
0344d93ced | |||
15999d0be8 | |||
782ac539ea | |||
d35ea4dec6 | |||
da011cb0e7 | |||
5d146f7a0f | |||
f6975a6b11 | |||
75d3d6573e | |||
91e70e00ac | |||
9035d75a2b | |||
b29763aa9b | |||
02710228dd | |||
9927d9627f | |||
23b0c4782e | |||
a872275098 | |||
c33ddc2e33 | |||
ea5517f04b | |||
6876618cea | |||
fe6eb7f2c5 | |||
2e3dfb2169 | |||
26be19ba8d | |||
14821f8822 | |||
4109c28e05 | |||
a3d54f9a1f | |||
212d781c96 | |||
9610decf4d | |||
679eebe24d | |||
4d3ab44d26 | |||
56b9f6e738 | |||
aa14e980ff | |||
2fdb9ce067 | |||
251277acdf | |||
7333ed1788 | |||
2608c24940 | |||
662174d299 | |||
e0d8e3084f | |||
6a143aa2b2 | |||
c285171dac | |||
d85b0dff72 | |||
1f31963e92 | |||
0fa7f01635 | |||
c252785982 | |||
3c078b9c86 | |||
afd11d3ebc | |||
3bc7a05b1a | |||
e8d1dfe639 | |||
869951babc | |||
795b9ff872 | |||
47abf17be5 | |||
0082d82183 | |||
6c71f8b0d3 | |||
7ce7c7607b | |||
dddecc5b7f | |||
8837eb47f2 | |||
e09867f060 | |||
3918057164 | |||
1f87293d78 | |||
41e9bad75e | |||
483bbd4e4c | |||
d318027932 | |||
93b5393611 | |||
c8466645ed | |||
960160b061 | |||
1aaf69e669 | |||
6bf3b81348 | |||
8e5dd3d654 | |||
735efde838 | |||
f8bb1d9431 | |||
6fceed3bea | |||
1991006cb9 | |||
f9dc5d65ca | |||
faa3807cfe | |||
bf7283465b | |||
8687f7776d | |||
6c4ab27f23 | |||
9eeff2f681 | |||
9c7a0beee0 | |||
41ca19b6a6 | |||
b35b10d463 | |||
0e7bcb1b00 | |||
6ea358f784 | |||
536900e5b2 | |||
6c1db1b388 | |||
0ecd180a27 | |||
13b081257a | |||
2d26d533a0 | |||
f7f91086a3 | |||
201087422d | |||
81c3ce3cdc | |||
430875969a | |||
ad1a19d0e7 | |||
eac0ccc2cd | |||
50b6773287 | |||
2f50babef1 | |||
ccad42d483 | |||
67de23ddb1 | |||
a3b3ae35d4 | |||
8871820169 | |||
f82887f290 | |||
64de2e10a0 | |||
8994fbf3ec | |||
4dde849a20 | |||
c165d1f5ca | |||
86d387af37 | |||
ddeab3aea3 | |||
6e1ccacbed | |||
09898e7c3b | |||
d4ec30b24a | |||
2c8544ab91 | |||
288c67caf6 | |||
540b0f4977 | |||
111791559e | |||
ef7e1d0cda | |||
586f414a89 | |||
5801d3b416 | |||
633e5ad326 | |||
f44af51d13 | |||
95790ff60d | |||
b27a572099 | |||
6881f0ccb4 | |||
8939d32d81 | |||
94204bf505 | |||
477a08af04 | |||
3ee2ad14c6 | |||
d487b0ba50 | |||
8a7b034d6d | |||
79e9ce21fa | |||
155ef25f12 | |||
5a80e97c82 | |||
aace438502 | |||
3df8fd625f | |||
b3b3f60bb6 | |||
8262aaa283 | |||
764c739c16 | |||
5261ec5d5d | |||
663d096c24 | |||
f7fbc357f8 | |||
a127b3f24d | |||
f54d3c6d7c | |||
a789ca70e7 | |||
b9e343e640 | |||
4b71297969 | |||
dc4a1ba99c | |||
8d388239fd | |||
7b69fcb181 | |||
b16665e832 | |||
18bd789a18 | |||
a26bc613a6 | |||
10f343ea81 | |||
aafbee8c4b | |||
6acbf03300 | |||
afc344c4ad | |||
6d0081ad61 | |||
fe05e196c5 | |||
c099f8c7ed | |||
642c7fab1d | |||
f07243fe16 | |||
2147fa7e19 | |||
aa544bfbc6 | |||
aa0ba07a02 | |||
0d9cb2d14e | |||
c372e7b01b | |||
385e171a5b | |||
4b0c0e35dd | |||
32f56600bb | |||
b9c7d6e433 | |||
c75e7ad28a | |||
ae18165fbb | |||
97d6e799aa | |||
d8b396e17e | |||
d0da003d5b | |||
4c715ebb96 | |||
3c8687a73e | |||
2d186c8be5 | |||
d13a0a97e0 | |||
f22a76e911 | |||
583b61c1af | |||
d299e9e550 | |||
ad524f834a | |||
919eb8acea | |||
5e6502288d | |||
dad2e7f4bf | |||
5d7c37a130 | |||
b794ebeac9 | |||
34dfe197a9 | |||
5de7f500c1 | |||
c4ad00f8cc | |||
fe0444b50b | |||
fe24d396e1 | |||
52604d7144 | |||
8c3f3f28cb | |||
49f1cb93a2 | |||
3dcacd7797 | |||
16737445a9 | |||
4799593e26 | |||
e832f7374b | |||
8b27ff7eac | |||
06b2d87244 | |||
9830534e40 | |||
31bb6d37f9 | |||
649409b7bc | |||
def0697167 | |||
28b3563241 | |||
d51428bf17 | |||
996b0fdbb4 | |||
6da748a7ce | |||
955d7be808 | |||
bc88defa2f | |||
c3d2bc720c | |||
740c281d21 | |||
98b12a4b9a | |||
405869d0d5 | |||
aaf7253f84 | |||
9e8a6a9433 | |||
3a224ff2bb | |||
247b4d5f38 | |||
12621cb222 | |||
4328190a81 | |||
10b944b37b | |||
9f2de9c121 | |||
cd989a97ec | |||
0d854fc1e3 | |||
a1991f1734 | |||
514dd21326 | |||
5796c5baa3 | |||
1a1f7b2c52 | |||
0196a605f7 | |||
054e22caf4 | |||
ef937140a6 | |||
79e9dba0d4 | |||
af3e5d1b2a | |||
cfececfe1f | |||
1fbc6e6e60 | |||
85dd37941a | |||
63618af24a | |||
bba6acb335 | |||
d31f3ad23d | |||
e6aaa39347 | |||
b0562224c9 | |||
f57a8715bc | |||
9ab0882255 | |||
0eff86e4f4 | |||
3fa1025907 | |||
25a05a8cae | |||
60e2f5a5af | |||
0b05ab6f1b | |||
b0ab2b71d0 | |||
78024c4e31 | |||
adf8e54238 | |||
4228e8bc98 | |||
528396a463 | |||
fb0166c674 | |||
80e85754e0 | |||
a8c565b227 | |||
9b1c2a3a8e | |||
0ac744305f | |||
19a249ba83 | |||
ad25da009e | |||
3b3b61c5d5 | |||
dadb89d92c | |||
da33a97998 | |||
5c0b13f85a | |||
51a60f5bfb | |||
f93d7c6fa0 | |||
3ed3f5fe85 | |||
e8d08871c9 | |||
44cf1c0ef1 | |||
5212f91deb | |||
32f4cb6cee | |||
480cd53014 | |||
2869b3e5da | |||
baea068d67 | |||
6dc715439b | |||
343ff06da7 | |||
6f1c189cad | |||
f279242d5e | |||
77734da241 | |||
df0e998c31 | |||
26c7b21ab1 | |||
38d2750126 | |||
e96942e821 | |||
b729f98fa5 | |||
7eb2619c5c | |||
1cefa14325 | |||
92859f3a79 | |||
14576df044 | |||
e929f515fa | |||
d1d094564a | |||
a7220fba73 | |||
4bbaa1eb6f | |||
cedc61a998 | |||
f38aa83f9a | |||
9ae1afa5e6 | |||
398dd4bd03 | |||
b150794daf | |||
1e0dacdbdb | |||
e7e0f26eb6 | |||
2569d23915 | |||
f2c9f21369 | |||
fb46e0c545 | |||
d9037eae7e | |||
1fc83452c7 | |||
f357797678 | |||
7591e2c53c | |||
ce33d61096 | |||
5e40e41f1c | |||
efbef3f6e3 | |||
c9831bb09d | |||
6a5713b576 | |||
2e42338f80 | |||
6e4094731a | |||
d518cc0a56 | |||
5418212191 | |||
dcc1b38517 | |||
b5f7b21e59 | |||
788cef81d4 | |||
ebc5da3208 | |||
2e931843ad | |||
588de86f06 | |||
5a3db94539 | |||
5c18fde0d9 | |||
64630d807a | |||
9092a9696b | |||
d22acacf81 | |||
8c2cfa5544 | |||
e0a064a107 | |||
b6266dc88b | |||
539e75069f | |||
f0e802ca20 | |||
e6ce2be2d7 | |||
0217569bb2 | |||
85faec9d3a | |||
73f43f220f | |||
e8f91e3df8 | |||
6d63baa478 | |||
3d15f536a7 | |||
aceb9429b3 | |||
709359c85c | |||
d961baa846 | |||
93dcaea226 | |||
9c4d6c0297 | |||
1621c99c79 | |||
da7fe3fb6d | |||
23e2f388c7 | |||
283f56a40b | |||
921f50b48e | |||
c7e69168cf | |||
663ed39a88 | |||
8f8ba56b5b | |||
8ef85694a5 | |||
48294e1ddb | |||
558643e1d6 | |||
d78ecca520 | |||
42639d2317 | |||
8e34800e5b | |||
01319837c5 | |||
8bcd37482e | |||
c1703d7634 | |||
038d005129 | |||
dc615de861 | |||
76d70dc0c6 | |||
d3f6655505 | |||
470a91ef75 | |||
835e3c992f | |||
bd3b02daec | |||
60bca085c8 | |||
447ff1bf0a | |||
6af926e8bc | |||
995f8746bc | |||
1b07255c95 | |||
f1c9350ad7 | |||
33f9fc5932 | |||
026bd1d3e2 | |||
c7d3f8cb48 | |||
83d26fa724 | |||
132d41e69a | |||
578da0391a | |||
09b2c1c769 | |||
148d6771bf | |||
e05bed960d | |||
66f66c596f | |||
b72be02cfb | |||
124647c4b0 | |||
c69dfd24db | |||
67dc598ec4 | |||
eb9250dfd5 | |||
6aa3085702 | |||
fa96082617 | |||
d66bebcbcf | |||
94d5a22cf6 | |||
8ff226a9d5 | |||
5af01caa08 | |||
d36f51c13b | |||
600e2a69df | |||
225ea22046 | |||
479eaa8ef8 | |||
2a60839150 | |||
dc662d449f | |||
59a8adb6fb | |||
42c55ce49e | |||
9d02150cf4 | |||
cb979dbd8f | |||
910a09a735 | |||
294b2680cd | |||
e992d1eb39 | |||
0ae0e882b2 | |||
00f6991d4b | |||
cd78cea29d | |||
66f467c3e6 | |||
da86971c2a | |||
779c99fd68 | |||
df4d7d5646 | |||
b41a4636ee | |||
e7cdec622a | |||
11def366e5 | |||
39177c7f18 | |||
3d77f72efe | |||
8693e1cc2f | |||
cbf4e024ad | |||
f35392b018 | |||
3fea9ebdff | |||
ce85604468 | |||
cdaa4e98ca | |||
b725b270d1 | |||
37943e4c38 | |||
81e776d92b | |||
cb9cd515ee | |||
b0bae7f0e4 | |||
641830cbe1 | |||
ba655d15b5 | |||
ce8350f8ea | |||
3b8e8af187 | |||
e91ae32a01 | |||
cf3983d1ff | |||
a8d9fea772 | |||
343151dcbd | |||
b0cdb4dafc | |||
72c779457c | |||
4602f1a434 | |||
066dd2632a | |||
5d7fd6d06f | |||
969dd8c612 | |||
1c2828c194 | |||
063da62b02 | |||
21711ca4b2 | |||
8cd7ebc89e | |||
0be314c207 | |||
7b64d42d22 | |||
ab73a9d119 | |||
aa420c48ea | |||
039dc71a7c | |||
aecf567cbf | |||
e7c7305300 | |||
6d17dc1dd3 | |||
6f92e5ff3c | |||
a02ad882a1 | |||
6293aea559 | |||
8061ae8b46 | |||
95acfc2479 | |||
64d845477b | |||
c2f7b1026e | |||
45067fc973 | |||
782735203c | |||
80b47854ca | |||
79bc4ef368 | |||
ba311807f8 | |||
6d49de414f | |||
47bf4b0fc5 | |||
d6cd00c768 | |||
6dda4e60f2 | |||
592ce20820 | |||
26936bfd9b | |||
2975c770ca | |||
f52a35fd63 | |||
35480f0b23 | |||
880fb8de67 | |||
94c0cc8f72 | |||
10761eb681 | |||
85dd6bf491 | |||
df7369f1a7 | |||
bf00fa1ee2 | |||
7fe6834801 | |||
bde4a0f9f3 | |||
ac54a4b771 | |||
ea0e524ebd | |||
ad1c66033e | |||
2deda629c2 | |||
36857e0026 | |||
28bf9429ef | |||
3cc9d87710 | |||
958b2eb26c | |||
c47372d3a8 | |||
369a70fc77 | |||
597072314c | |||
e56857246a | |||
5b9b715f94 | |||
ccca6b6523 | |||
8d87e35bab | |||
35869f4c62 | |||
b47761dd1e | |||
af6ba0eb9e | |||
2a20f4b7e2 | |||
25f3119000 | |||
b30adaac52 | |||
b7ce583682 | |||
9ce7100b1c | |||
341e7e8eda | |||
62bfd831bc | |||
287a8701f6 | |||
1881d2b88c | |||
85785df6d6 | |||
d9036cd28c | |||
8675779454 | |||
c4f79d13b9 | |||
ada8710e63 | |||
5327207e0f | |||
5fa38cc3a4 | |||
ed5d0d2105 | |||
182c3d69e4 | |||
a9041df7ab | |||
75b1b04c63 | |||
94c734a607 | |||
cb4575fb18 | |||
11aae3e1c1 | |||
b659f81085 | |||
4d27d8cbc4 | |||
6bf84263b3 | |||
c122c9a968 | |||
ff7e96b78f | |||
fbfdf13b5c | |||
ad5d893907 | |||
91043fc95c | |||
81bd9b1000 | |||
73505ef7a5 | |||
e293c563b0 | |||
cb6c38d5cc | |||
7cefd3431a | |||
8e92c2cf37 | |||
0f109c92b0 | |||
d07b00b7f3 | |||
71c214c840 | |||
01e57b5d91 | |||
60a5f5fc79 | |||
786a89d347 | |||
bf80b8a6d8 | |||
a668853c67 | |||
9fe49ae7d7 | |||
7402a1c160 | |||
fa8203741e | |||
9ba66403fd | |||
7a3b4e3bd2 | |||
67a31f6128 | |||
59a642f8ac | |||
de8118e153 | |||
6d87780399 | |||
82e56767aa | |||
e814c39c2f | |||
0539cc0038 | |||
d12c24d2a9 | |||
97313bef2a | |||
95b567c7c3 | |||
ae021d8791 | |||
21a2d4ada5 | |||
ff45c0d4a3 | |||
ce2ecf2924 | |||
cf4fff579e | |||
0be7d9b73d | |||
ccdd4a0f3c | |||
be99ec97c8 | |||
45bc131dd3 | |||
f33206992d | |||
5c1753b198 | |||
3bdd55228b | |||
a0279e1865 | |||
b2724c8787 | |||
283101869b | |||
95244ae3dd | |||
6a0662304d | |||
496eeeb19b | |||
fa3f60b783 | |||
30a0ddb705 | |||
c0264180d7 | |||
1055a890f0 | |||
9e1a5ebe52 | |||
745224e04a | |||
a67c821ded | |||
f34a655d4d | |||
aa4b78d483 | |||
06ca0f45a0 | |||
4baf839fe0 | |||
7b1732c116 | |||
526d56e072 | |||
0d0424272f | |||
4a3b0b25f1 | |||
5991a55c54 | |||
95104c7e25 | |||
cb682f8cfe | |||
7e1a5381b0 | |||
c6d3abbf99 | |||
bbfa0cc7f8 | |||
ae7dd1a492 | |||
c651ccc91d | |||
96b29bde91 | |||
bb0ced7581 | |||
d0d5ba7e6e | |||
57a2eee925 | |||
3009afd54e | |||
668668ad50 | |||
f18871dcd4 | |||
2075a0c27f | |||
c37d3269d9 | |||
c9fc3a6ac5 | |||
1a81f6ceea | |||
8dbd313394 | |||
bf2941be5d | |||
474df928b1 | |||
5cf2c571d0 | |||
a634a6d209 | |||
04953bc888 | |||
3f046148d9 | |||
99c3c76d97 | |||
5901dc6613 | |||
58aa3d2a69 | |||
3e66e47b1b | |||
570f1e6e1a | |||
51822653f5 | |||
6d681f0a3e | |||
83a4904fad | |||
b4bba8de11 | |||
b4516df9b8 | |||
09e13ad5b0 | |||
b0e2c999af | |||
b83163643b | |||
4a43d4f98a | |||
9d1d882e9c | |||
414405969e | |||
5b3a58d459 | |||
45dc292716 | |||
fd80021438 | |||
499168af3b | |||
79e539404c | |||
105b5d3fbb | |||
17f9836c8a | |||
c7664f1a8c | |||
019e1630ac | |||
4135d36b0c | |||
ada2ea1695 | |||
9393ae79c9 | |||
60d85e110b | |||
29aa0b2061 | |||
56f24e80f0 | |||
97c1364be6 | |||
218aa3a616 | |||
8597ea3afe | |||
bc6b8fc130 | |||
c1b3c71f4b | |||
b66103c3ba | |||
80cdaba569 | |||
ba41c1c93f | |||
a97934d820 | |||
152ff1cceb | |||
66c2827ea4 | |||
0fb370da9c | |||
3e52f70b15 | |||
5b0a78c1c0 | |||
d6e3c181bc | |||
5a092ceb6b | |||
5165dd598a | |||
a76295da78 | |||
a0a967568e | |||
c18b80a0e8 | |||
b3c96fb158 | |||
ce7c614bce | |||
76b07b37a3 | |||
96a1d8d34c | |||
078a58e825 | |||
045113a53e | |||
e0cf0d7de2 | |||
5fc2fc8fa2 | |||
e93021b20a | |||
d4a2024aef | |||
e6c286e8b2 | |||
d0cfc3e866 | |||
a5400efe29 | |||
a5c446f116 | |||
6c306a34ee | |||
782a5ff9ce | |||
e636a7b4d0 | |||
ad837d9ef9 | |||
ce51bf09f8 | |||
626f35c893 | |||
03b8664772 | |||
41a5f0b540 | |||
2202b8b8bc | |||
1bb207e0fe | |||
e2a892ee05 | |||
3decb8e0ac | |||
e0db1dd7d4 | |||
2d0174e38e | |||
75cc6c67e2 | |||
9a597edc83 | |||
8f92c7755e | |||
d74a4e57d2 | |||
b000c59b0c | |||
10322a0aaf | |||
969eba6341 | |||
c335d74d34 | |||
e6dfcd6767 | |||
3ffefb54c0 | |||
db4e4113ea | |||
71d76cb480 | |||
2bed2d47b4 | |||
15a906c5e9 | |||
d078d85bc3 | |||
3198b89fb2 | |||
64d3dc9468 | |||
fcd428f4a9 | |||
eac14f8909 | |||
1c950a594c | |||
1edeb9abf5 | |||
143e615270 | |||
617ce965aa | |||
a15d4af449 | |||
13f1df432e | |||
c2369bdf7f | |||
8f2514e95f | |||
30e12b924b | |||
bb98b01ee8 | |||
ac9afcc31c | |||
c0562611c5 | |||
35ec002cf7 | |||
0cfe6fd252 | |||
795fcb0e5e | |||
754b574cf9 | |||
7281f36612 | |||
d0b30a3d4d | |||
4399345d5e | |||
66e1fe7db6 | |||
fbaff7a262 | |||
ce5dadb616 | |||
d8890ce726 | |||
a8248f4a8d | |||
fa9abe95be | |||
b0601e6564 | |||
1d94c403fd | |||
43dee070eb | |||
97ea0d1043 | |||
e3fa568cb3 | |||
e425f6ad4d | |||
1cb4937395 | |||
c82af12a1b | |||
6f34b79de1 | |||
cd4de93f2e | |||
57b74cdaba | |||
0783df5d26 | |||
cb9d69ad63 | |||
4eaeb3264e | |||
50e19a8358 | |||
b687cd6aba | |||
19c8c4a9b7 | |||
f23b1d06e5 | |||
ac2803b962 | |||
e1ecd9e3c8 | |||
6219bb22ba | |||
9e10e0b9a0 | |||
50f84e34a1 | |||
07768e03b5 | |||
251cb96eab | |||
d37e8c54a6 | |||
53b4d8387b | |||
0908b6dfc3 | |||
0147602c2b | |||
bfbdfa33f6 | |||
acb3d22264 | |||
7e28c16fdb | |||
0445e6f0a1 | |||
ef2ac68def | |||
5e3b4fce42 | |||
0953113bb5 | |||
75866e6045 | |||
eb5398a891 | |||
3784ba310f | |||
3ea8ecc21e | |||
ed47bbd1d0 | |||
aa4bffa235 | |||
1e2600dd6a | |||
0756529537 | |||
e7cc0ede18 | |||
7e03f41663 | |||
7173ad76ed | |||
c8704ad335 | |||
334d40e951 | |||
a0460132a7 | |||
e934c67b66 | |||
ee8213951a | |||
c7be99ea51 | |||
ff0b8753a1 | |||
e318b83511 | |||
c8eb5d3309 | |||
067fe64355 | |||
f7f349e138 | |||
43eb7cb260 | |||
d83c9c75e1 | |||
09e141f127 | |||
610a14f643 | |||
d2a274aa87 | |||
7461a3e9fc | |||
1265886303 | |||
89080fcd9a | |||
db6fbe3770 | |||
e88155d1e1 | |||
561d952ed4 | |||
dde8a902c7 | |||
c5558f80c3 | |||
fcb14b0c8d | |||
dce6818d10 | |||
5cc3268720 | |||
b8bdaa97a6 | |||
5d59a32fa1 | |||
eb077745a4 | |||
b93e6e3663 | |||
c8e1ee4f2c | |||
79dcccc503 | |||
14ce98d7e9 | |||
a3c0efec9b | |||
d6850db3c2 | |||
e1857af923 | |||
6753d8a85d | |||
6d3c4e93d4 | |||
520cd9cd20 | |||
7ea60c15cc | |||
e3798318b1 | |||
59e0821a81 | |||
0b4494625d | |||
84241e70d6 | |||
22e91ba815 | |||
3a9dae783b | |||
b8ef69fe2e | |||
6779e43b0d | |||
06b2a0f191 | |||
2e4b5dee97 | |||
53f52cd92a | |||
9af098c29b | |||
2cc70cefdd | |||
8eaf517835 | |||
f008cef4ab | |||
52df9173fa | |||
4207ed285f | |||
299e29870b | |||
d795216ac3 | |||
c057b2424a | |||
e61a6c1d82 | |||
fb79947487 | |||
b1a013dd6a | |||
3630654956 | |||
f471dbc5fe | |||
366a0184e5 | |||
644edd02c1 | |||
38de156a05 | |||
1571586648 | |||
9c65ee15ee | |||
afa53fe5d1 | |||
532845604d | |||
bce14aa132 | |||
34d5217584 | |||
d717282532 | |||
12188a8299 | |||
64d8c31ebe | |||
0678b649a1 | |||
3c735e0776 | |||
92e25b6b5b | |||
da7a478bc0 | |||
8e1aa2f792 | |||
48d547fb38 | |||
65bbf082c2 | |||
3345c0f5b9 | |||
f3d51ffde8 | |||
1a4927c5c5 | |||
f1064f6bc8 | |||
c4a7b0092b | |||
380694544d | |||
edd2d84665 | |||
9352fd5708 | |||
f8ee1f02da | |||
01730a3bb4 | |||
7022650f61 | |||
b4073bb387 | |||
62aad1849f | |||
e6bea66db6 | |||
c9e768bb77 | |||
8fee872647 | |||
6d2b06f02b | |||
c553fd1c1e | |||
fc1b774c72 | |||
d4241f52d1 | |||
e31316263a | |||
bf197fd7ee | |||
c1cebcf431 | |||
bed137d2d5 | |||
ffb20ce125 | |||
dbcf2bd3de | |||
c7db2d1647 | |||
e2a0ccc01f | |||
88d5a6f6cd | |||
561b46c5c8 | |||
b07bdd3472 | |||
c6076e2b4a | |||
06ab60c066 | |||
7d509878b8 | |||
d928d81051 | |||
c82134a9f3 | |||
ee3efaf66c | |||
ddb5432d23 | |||
897f964c0d | |||
dd63f169d9 | |||
e4244eb395 | |||
bd46cfae82 | |||
4e4b125c23 | |||
ab77c309b6 | |||
85f98fc037 | |||
2479083573 | |||
b6e3884092 | |||
f22166b5fe | |||
84c9dc2c5a | |||
50b54fd72a | |||
496a69802b | |||
f7febbea07 | |||
d6c8a05bd5 | |||
ff857e4ee8 | |||
173fd1a1a4 | |||
2aeae40a75 | |||
e0ab2ac6c5 | |||
1823bea10f | |||
5eb7f7ead8 | |||
c460c0ecdc | |||
5304810044 | |||
ad2f7255b3 | |||
248b68f3f2 | |||
ccfb5bdad9 | |||
670a7297c2 | |||
6f1871fe0f | |||
20c4fbf97d | |||
77583e7739 | |||
9c94389c3e | |||
08460345b5 | |||
a1a301114e | |||
502b0a1ad1 | |||
7d445f518e | |||
4d4813a52f | |||
baa37bff9a | |||
482b8f3208 | |||
4da588357a | |||
0170a3c6ee | |||
d78f340ed6 | |||
ae352c7f37 | |||
b3275838d9 | |||
7d7d680221 | |||
26ecfe3e20 | |||
602efc4f90 | |||
c7abbb9863 | |||
2c45009b73 | |||
8e2a5ccad1 | |||
10f5b034b6 | |||
3bb55e8aa8 | |||
4874f544f1 | |||
ff0a80af72 | |||
87fe5df365 | |||
daa22c6f8d | |||
3330311c91 | |||
a08e803d76 | |||
14ac2864dc | |||
b7242b8c9e | |||
d105324655 | |||
4701026352 | |||
f26443da04 | |||
5db9ab82b9 | |||
691d0dd0a9 | |||
6117a3d494 | |||
9dbe780174 | |||
6a49909b52 | |||
79fc3ca123 | |||
dd30800bcd | |||
839fa9c500 | |||
3cf6bb3406 | |||
1d39dbecc2 | |||
f5efd5196c | |||
ce21ccfae0 | |||
6003eb13c6 | |||
991a9c3af9 | |||
274447aa6b | |||
7c0c51baa4 | |||
20cb28baf9 | |||
54835fc57e | |||
4ff03347ec | |||
e6ce6f4c7a | |||
38b2e5d12c | |||
e1d6b55d5d | |||
a4cf6b4b91 | |||
cba1262100 | |||
de3d8bb773 | |||
714c71b2b1 | |||
c9e454ccef | |||
77317c0c5c | |||
7f311eb54b | |||
9b3bc877f0 | |||
142efa3e43 | |||
86e3043217 | |||
dd64267fe2 | |||
4d713567f9 | |||
8deeab4a24 | |||
0bf6414996 | |||
def226bdbb | |||
8fc5593c53 | |||
88619b3ee4 | |||
33c297aacc | |||
16fc2b7a9c | |||
a0a2f7d79c | |||
b892bb45ea | |||
479bd75751 | |||
70c7bd6daf | |||
3f495f67bc | |||
8ccc4e4260 | |||
f515c904fb | |||
791643a865 | |||
750b2e4785 | |||
76e7c8a7ed | |||
c0459ca4dc | |||
7e6ac6e439 | |||
076cbd6341 | |||
cbc60b6720 | |||
c15bb0cad7 | |||
9742fb7e53 | |||
1c4ea83902 | |||
4717659144 | |||
be194d53c0 | |||
03db917867 | |||
5a4352024a | |||
9e5878fbed | |||
d0ea45bfc7 | |||
728fc79c00 | |||
f257482c9c | |||
eadf619cd4 | |||
faf58f4ee6 | |||
5c00acdd25 | |||
0eca37c63a | |||
9bfeaa0bcf | |||
f24ecf5998 | |||
dd75553b35 | |||
bccce0f809 | |||
a01f7f2ba0 | |||
4ecc63d7f9 | |||
7c147b77d3 | |||
27bd38d4e5 | |||
e143ef4f6b | |||
f3d0376356 | |||
60ed26438c | |||
4ee1b225b9 | |||
9193f74235 | |||
d98c815380 | |||
03e9010c66 | |||
8b2f86a761 | |||
f3efe78782 | |||
0d4217d92e | |||
5b88caa417 | |||
89294d143d | |||
ae049c955c | |||
55a5c8d72b | |||
651ab9f553 | |||
784f4b6f33 | |||
cb005c1fdf | |||
39539495ac | |||
426ddeead6 | |||
9aa91af036 | |||
22f4c27e68 | |||
7195fbfaf5 | |||
72441af7c4 | |||
6a402338ec | |||
84178db76f | |||
81c960e4dc | |||
cb198d21d3 | |||
88615910db | |||
5524e2416e | |||
b5c8ea2afb | |||
aebfc13337 | |||
caa4046c4f | |||
f11b09fb60 | |||
726f69166f | |||
ff6ee39525 | |||
1fbd504942 | |||
3afcc46374 | |||
191f241b52 | |||
ac1177553d | |||
9255f059ff | |||
1746ef4e9d | |||
ed410e611d | |||
2f57736002 | |||
e23d84350a | |||
595deb8da6 | |||
f412411245 | |||
20fcffcc8d | |||
697a41519b | |||
c132911088 | |||
b984d333a1 | |||
c215d3d282 | |||
1d2f393ac9 | |||
61f76a3612 | |||
12cd81743d | |||
b9081a6574 | |||
52894e7095 | |||
ad6f3cc7d2 | |||
6ca844e9f5 | |||
14d3bb4955 | |||
1a27a15452 | |||
5acabd84a6 | |||
9bc0619655 | |||
903bba68ab | |||
5dfb2bbd8d | |||
d00e980c22 | |||
6453f7b348 | |||
7e9003c149 | |||
e906612121 | |||
e197c2b650 | |||
eeb3f32868 | |||
51af1886c7 | |||
c4a0483fd5 | |||
0166027e56 |
9
.gitignore
vendored
9
.gitignore
vendored
@ -74,6 +74,7 @@
|
||||
/git-index-pack
|
||||
/git-init
|
||||
/git-init-db
|
||||
/git-interpret-trailers
|
||||
/git-instaweb
|
||||
/git-log
|
||||
/git-ls-files
|
||||
@ -165,10 +166,12 @@
|
||||
/git-upload-archive
|
||||
/git-upload-pack
|
||||
/git-var
|
||||
/git-verify-commit
|
||||
/git-verify-pack
|
||||
/git-verify-tag
|
||||
/git-web--browse
|
||||
/git-whatchanged
|
||||
/git-worktree
|
||||
/git-write-tree
|
||||
/git-core-*/?*
|
||||
/gitweb/GITWEB-BUILD-OPTIONS
|
||||
@ -177,9 +180,12 @@
|
||||
/gitweb/static/gitweb.min.*
|
||||
/test-chmtime
|
||||
/test-ctype
|
||||
/test-config
|
||||
/test-date
|
||||
/test-delta
|
||||
/test-dump-cache-tree
|
||||
/test-dump-split-index
|
||||
/test-dump-untracked-cache
|
||||
/test-scrap-cache-tree
|
||||
/test-genrandom
|
||||
/test-hashmap
|
||||
@ -196,8 +202,10 @@
|
||||
/test-revision-walking
|
||||
/test-run-command
|
||||
/test-sha1
|
||||
/test-sha1-array
|
||||
/test-sigchain
|
||||
/test-string-list
|
||||
/test-submodule-config
|
||||
/test-subprocess
|
||||
/test-svn-fe
|
||||
/test-urlmatch-normalization
|
||||
@ -226,6 +234,7 @@
|
||||
/config.mak.autogen
|
||||
/config.mak.append
|
||||
/configure
|
||||
/unicode
|
||||
/tags
|
||||
/TAGS
|
||||
/cscope*
|
||||
|
8
.mailmap
8
.mailmap
@ -13,6 +13,7 @@ Alex Riesen <raa.lkml@gmail.com> <raa@limbo.localdomain>
|
||||
Alex Riesen <raa.lkml@gmail.com> <raa@steel.home>
|
||||
Alex Vandiver <alex@chmrr.net> <alexmv@MIT.EDU>
|
||||
Alexander Gavrilov <angavrilov@gmail.com>
|
||||
Alexander Kuleshov <kuleshovmail@gmail.com>
|
||||
Alexey Shumkin <alex.crezoff@gmail.com> <zapped@mail.ru>
|
||||
Alexey Shumkin <alex.crezoff@gmail.com> <Alex.Crezoff@gmail.com>
|
||||
Anders Kaseorg <andersk@MIT.EDU> <andersk@ksplice.com>
|
||||
@ -85,6 +86,7 @@ Jeff King <peff@peff.net> <peff@github.com>
|
||||
Jeff Muizelaar <jmuizelaar@mozilla.com> <jeff@infidigm.net>
|
||||
Jens Axboe <axboe@kernel.dk> <axboe@suse.de>
|
||||
Jens Axboe <axboe@kernel.dk> <jens.axboe@oracle.com>
|
||||
Jens Lindström <jl@opera.com> Jens Lindstrom <jl@opera.com>
|
||||
Jim Meyering <jim@meyering.net> <meyering@redhat.com>
|
||||
Joachim Berdal Haga <cjhaga@fys.uio.no>
|
||||
Johannes Schindelin <Johannes.Schindelin@gmx.de> <johannes.schindelin@gmx.de>
|
||||
@ -113,6 +115,7 @@ Karsten Blees <blees@dcon.de> <karsten.blees@dcon.de>
|
||||
Karsten Blees <blees@dcon.de> <karsten.blees@gmail.com>
|
||||
Kay Sievers <kay.sievers@vrfy.org> <kay.sievers@suse.de>
|
||||
Kay Sievers <kay.sievers@vrfy.org> <kay@mam.(none)>
|
||||
Kazuki Saitoh <ksaitoh560@gmail.com> kazuki saitoh <ksaitoh560@gmail.com>
|
||||
Keith Cascio <keith@CS.UCLA.EDU> <keith@cs.ucla.edu>
|
||||
Kent Engstrom <kent@lysator.liu.se>
|
||||
Kevin Leung <kevinlsk@gmail.com>
|
||||
@ -183,7 +186,7 @@ Philip Jägenstedt <philip@foolip.org> <philip.jagenstedt@gmail.com>
|
||||
Philipp A. Hartmann <pah@qo.cx> <ph@sorgh.de>
|
||||
Philippe Bruhat <book@cpan.org>
|
||||
Ralf Thielow <ralf.thielow@gmail.com> <ralf.thielow@googlemail.com>
|
||||
Ramsay Allan Jones <ramsay@ramsay1.demon.co.uk>
|
||||
Ramsay Jones <ramsay@ramsayjones.plus.com> <ramsay@ramsay1.demon.co.uk>
|
||||
René Scharfe <l.s.r@web.de> <rene.scharfe@lsrfire.ath.cx>
|
||||
Robert Fitzsimons <robfitz@273k.net>
|
||||
Robert Shearman <robertshearman@gmail.com> <rob@codeweavers.com>
|
||||
@ -202,6 +205,8 @@ Seth Falcon <seth@userprimary.net> <sfalcon@fhcrc.org>
|
||||
Shawn O. Pearce <spearce@spearce.org>
|
||||
Simon Hausmann <hausmann@kde.org> <simon@lst.de>
|
||||
Simon Hausmann <hausmann@kde.org> <shausman@trolltech.com>
|
||||
Stefan Beller <stefanbeller@gmail.com> <stefanbeller@googlemail.com>
|
||||
Stefan Beller <stefanbeller@gmail.com> <sbeller@google.com>
|
||||
Stefan Naewe <stefan.naewe@gmail.com> <stefan.naewe@atlas-elektronik.com>
|
||||
Stefan Naewe <stefan.naewe@gmail.com> <stefan.naewe@googlemail.com>
|
||||
Stefan Sperling <stsp@elego.de> <stsp@stsp.name>
|
||||
@ -229,6 +234,7 @@ Tommi Virtanen <tv@debian.org> <tv@inoi.fi>
|
||||
Tommy Thorn <tommy-git@thorn.ws> <tt1729@yahoo.com>
|
||||
Tony Luck <tony.luck@intel.com>
|
||||
Tor Arne Vestbø <torarnv@gmail.com> <tavestbo@trolltech.com>
|
||||
Trần Ngọc Quân <vnwildman@gmail.com> Tran Ngoc Quan <vnwildman@gmail.com>
|
||||
Trent Piepho <tpiepho@gmail.com> <tpiepho@freescale.com>
|
||||
Trent Piepho <tpiepho@gmail.com> <xyzzy@speakeasy.org>
|
||||
Uwe Kleine-König <u.kleine-koenig@pengutronix.de> <Uwe.Kleine-Koenig@digi.com>
|
||||
|
@ -1,5 +1,5 @@
|
||||
Like other projects, we also have some guidelines to keep to the
|
||||
code. For Git in general, three rough rules are:
|
||||
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."
|
||||
@ -18,6 +18,14 @@ code. For Git in general, three rough rules are:
|
||||
judgement call, the decision based more on real world
|
||||
constraints people face than what the paper standard says.
|
||||
|
||||
- Fixing style violations while working on a real change as a
|
||||
preparatory clean-up step is good, but otherwise avoid useless code
|
||||
churn for the sake of conforming to the style.
|
||||
|
||||
"Once it _is_ in the tree, it's not really worth the patch noise to
|
||||
go and fix it up."
|
||||
Cf. http://article.gmane.org/gmane.linux.kernel/943020
|
||||
|
||||
Make your code readable and sensible, and don't try to be clever.
|
||||
|
||||
As for more concrete guidelines, just imitate the existing code
|
||||
@ -34,7 +42,17 @@ For shell scripts specifically (not exhaustive):
|
||||
|
||||
- We use tabs for indentation.
|
||||
|
||||
- Case arms are indented at the same depth as case and esac lines.
|
||||
- Case arms are indented at the same depth as case and esac lines,
|
||||
like this:
|
||||
|
||||
case "$variable" in
|
||||
pattern1)
|
||||
do this
|
||||
;;
|
||||
pattern2)
|
||||
do that
|
||||
;;
|
||||
esac
|
||||
|
||||
- Redirection operators should be written with space before, but no
|
||||
space after them. In other words, write 'echo test >"$file"'
|
||||
@ -43,6 +61,14 @@ For shell scripts specifically (not exhaustive):
|
||||
redirection target in a variable (as shown above), our code does so
|
||||
because some versions of bash issue a warning without the quotes.
|
||||
|
||||
(incorrect)
|
||||
cat hello > world < universe
|
||||
echo hello >$world
|
||||
|
||||
(correct)
|
||||
cat hello >world <universe
|
||||
echo hello >"$world"
|
||||
|
||||
- We prefer $( ... ) for command substitution; unlike ``, it
|
||||
properly nests. It should have been the way Bourne spelled
|
||||
it from day one, but unfortunately isn't.
|
||||
@ -81,14 +107,33 @@ For shell scripts specifically (not exhaustive):
|
||||
"then" should be on the next line for if statements, and "do"
|
||||
should be on the next line for "while" and "for".
|
||||
|
||||
(incorrect)
|
||||
if test -f hello; then
|
||||
do this
|
||||
fi
|
||||
|
||||
(correct)
|
||||
if test -f hello
|
||||
then
|
||||
do this
|
||||
fi
|
||||
|
||||
- We prefer "test" over "[ ... ]".
|
||||
|
||||
- We do not write the noiseword "function" in front of shell
|
||||
functions.
|
||||
|
||||
- We prefer a space between the function name and the parentheses. The
|
||||
opening "{" should also be on the same line.
|
||||
E.g.: my_function () {
|
||||
- We prefer a space between the function name and the parentheses,
|
||||
and no space inside the parentheses. The opening "{" should also
|
||||
be on the same line.
|
||||
|
||||
(incorrect)
|
||||
my_function(){
|
||||
...
|
||||
|
||||
(correct)
|
||||
my_function () {
|
||||
...
|
||||
|
||||
- As to use of grep, stick to a subset of BRE (namely, no \{m,n\},
|
||||
[::], [==], or [..]) for portability.
|
||||
@ -106,6 +151,19 @@ For shell scripts specifically (not exhaustive):
|
||||
interface translatable. See "Marking strings for translation" in
|
||||
po/README.
|
||||
|
||||
- We do not write our "test" command with "-a" and "-o" and use "&&"
|
||||
or "||" to concatenate multiple "test" commands instead, because
|
||||
the use of "-a/-o" is often error-prone. E.g.
|
||||
|
||||
test -n "$x" -a "$a" = "$b"
|
||||
|
||||
is buggy and breaks when $x is "=", but
|
||||
|
||||
test -n "$x" && test "$a" = "$b"
|
||||
|
||||
does not have such a problem.
|
||||
|
||||
|
||||
For C programs:
|
||||
|
||||
- We use tabs to indent, and interpret tabs as taking up to
|
||||
@ -149,7 +207,7 @@ For C programs:
|
||||
of "else if" statements, it can make sense to add braces to
|
||||
single line blocks.
|
||||
|
||||
- We try to avoid assignments inside if().
|
||||
- We try to avoid assignments in the condition of an "if" statement.
|
||||
|
||||
- Try to make your code understandable. You may put comments
|
||||
in, but comments invariably tend to stale out when the code
|
||||
@ -177,6 +235,88 @@ For C programs:
|
||||
- Double negation is often harder to understand than no negation
|
||||
at all.
|
||||
|
||||
- There are two schools of thought when it comes to comparison,
|
||||
especially inside a loop. Some people prefer to have the less stable
|
||||
value on the left hand side and the more stable value on the right hand
|
||||
side, e.g. if you have a loop that counts variable i down to the
|
||||
lower bound,
|
||||
|
||||
while (i > lower_bound) {
|
||||
do something;
|
||||
i--;
|
||||
}
|
||||
|
||||
Other people prefer to have the textual order of values match the
|
||||
actual order of values in their comparison, so that they can
|
||||
mentally draw a number line from left to right and place these
|
||||
values in order, i.e.
|
||||
|
||||
while (lower_bound < i) {
|
||||
do something;
|
||||
i--;
|
||||
}
|
||||
|
||||
Both are valid, and we use both. However, the more "stable" the
|
||||
stable side becomes, the more we tend to prefer the former
|
||||
(comparison with a constant, "i > 0", is an extreme example).
|
||||
Just do not mix styles in the same part of the code and mimic
|
||||
existing styles in the neighbourhood.
|
||||
|
||||
- There are two schools of thought when it comes to splitting a long
|
||||
logical line into multiple lines. Some people push the second and
|
||||
subsequent lines far enough to the right with tabs and align them:
|
||||
|
||||
if (the_beginning_of_a_very_long_expression_that_has_to ||
|
||||
span_more_than_a_single_line_of ||
|
||||
the_source_text) {
|
||||
...
|
||||
|
||||
while other people prefer to align the second and the subsequent
|
||||
lines with the column immediately inside the opening parenthesis,
|
||||
with tabs and spaces, following our "tabstop is always a multiple
|
||||
of 8" convention:
|
||||
|
||||
if (the_beginning_of_a_very_long_expression_that_has_to ||
|
||||
span_more_than_a_single_line_of ||
|
||||
the_source_text) {
|
||||
...
|
||||
|
||||
Both are valid, and we use both. Again, just do not mix styles in
|
||||
the same part of the code and mimic existing styles in the
|
||||
neighbourhood.
|
||||
|
||||
- When splitting a long logical line, some people change line before
|
||||
a binary operator, so that the result looks like a parse tree when
|
||||
you turn your head 90-degrees counterclockwise:
|
||||
|
||||
if (the_beginning_of_a_very_long_expression_that_has_to
|
||||
|| span_more_than_a_single_line_of_the_source_text) {
|
||||
|
||||
while other people prefer to leave the operator at the end of the
|
||||
line:
|
||||
|
||||
if (the_beginning_of_a_very_long_expression_that_has_to ||
|
||||
span_more_than_a_single_line_of_the_source_text) {
|
||||
|
||||
Both are valid, but we tend to use the latter more, unless the
|
||||
expression gets fairly complex, in which case the former tends to
|
||||
be easier to read. Again, just do not mix styles in the same part
|
||||
of the code and mimic existing styles in the neighbourhood.
|
||||
|
||||
- When splitting a long logical line, with everything else being
|
||||
equal, it is preferable to split after the operator at higher
|
||||
level in the parse tree. That is, this is more preferable:
|
||||
|
||||
if (a_very_long_variable * that_is_used_in +
|
||||
a_very_long_expression) {
|
||||
...
|
||||
|
||||
than
|
||||
|
||||
if (a_very_long_variable *
|
||||
that_is_used_in + a_very_long_expression) {
|
||||
...
|
||||
|
||||
- Some clever tricks, like using the !! operator with arithmetic
|
||||
constructs, can be extremely confusing to others. Avoid them,
|
||||
unless there is a compelling reason to use them.
|
||||
@ -188,9 +328,14 @@ For C programs:
|
||||
|
||||
- When you come up with an API, document it.
|
||||
|
||||
- The first #include in C files, except in platform specific
|
||||
compat/ implementations, should be git-compat-util.h or another
|
||||
header file that includes it, such as cache.h or builtin.h.
|
||||
- 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.
|
||||
|
||||
- A C file must directly include the header files that declare the
|
||||
functions and the types it uses, except for the functions and types
|
||||
that are made available to it by including one of the header files
|
||||
it must include by the previous rule.
|
||||
|
||||
- If you are planning a new command, consider writing it in shell
|
||||
or perl first, so that changes in semantics can be easily
|
||||
@ -264,6 +409,38 @@ For Python scripts:
|
||||
documentation for version 2.6 does not mention this prefix, it has
|
||||
been supported since version 2.6.0.
|
||||
|
||||
Error Messages
|
||||
|
||||
- Do not end error messages with a full stop.
|
||||
|
||||
- Do not capitalize ("unable to open %s", not "Unable to open %s")
|
||||
|
||||
- Say what the error is first ("cannot open %s", not "%s: cannot open")
|
||||
|
||||
|
||||
Externally Visible Names
|
||||
|
||||
- For configuration variable names, follow the existing convention:
|
||||
|
||||
. The section name indicates the affected subsystem.
|
||||
|
||||
. The subsection name, if any, indicates which of an unbounded set
|
||||
of things to set the value for.
|
||||
|
||||
. The variable name describes the effect of tweaking this knob.
|
||||
|
||||
The section and variable names that consist of multiple words are
|
||||
formed by concatenating the words without punctuations (e.g. `-`),
|
||||
and are broken using bumpyCaps in documentation as a hint to the
|
||||
reader.
|
||||
|
||||
When choosing the variable namespace, do not use variable name for
|
||||
specifying possibly unbounded set of things, most notably anything
|
||||
an end user can freely come up with (e.g. branch names). Instead,
|
||||
use subsection names or variable values, like the existing variable
|
||||
branch.<name>.description does.
|
||||
|
||||
|
||||
Writing Documentation:
|
||||
|
||||
Most (if not all) of the documentation pages are written in the
|
||||
@ -292,6 +469,10 @@ Writing Documentation:
|
||||
--sort=<key>
|
||||
--abbrev[=<n>]
|
||||
|
||||
If a placeholder has multiple words, they are separated by dashes:
|
||||
<new-branch-name>
|
||||
--template=<template-directory>
|
||||
|
||||
Possibility of multiple occurrences is indicated by three dots:
|
||||
<file>...
|
||||
(One or more of <file>.)
|
||||
@ -308,12 +489,12 @@ Writing Documentation:
|
||||
(Zero or more of <patch>. Note that the dots are inside, not
|
||||
outside the brackets.)
|
||||
|
||||
Multiple alternatives are indicated with vertical bar:
|
||||
Multiple alternatives are indicated with vertical bars:
|
||||
[-q | --quiet]
|
||||
[--utf8 | --no-utf8]
|
||||
|
||||
Parentheses are used for grouping:
|
||||
[(<rev>|<range>)...]
|
||||
[(<rev> | <range>)...]
|
||||
(Any number of either <rev> or <range>. Parens are needed to make
|
||||
it clear that "..." pertains to both <rev> and <range>.)
|
||||
|
||||
@ -345,7 +526,7 @@ Writing Documentation:
|
||||
`backticks around word phrases`, do so.
|
||||
`--pretty=oneline`
|
||||
`git rev-list`
|
||||
`remote.pushdefault`
|
||||
`remote.pushDefault`
|
||||
|
||||
Word phrases enclosed in `backtick characters` are rendered literally
|
||||
and will not be further expanded. The use of `backticks` to achieve the
|
||||
|
@ -5,6 +5,7 @@ MAN7_TXT =
|
||||
TECH_DOCS =
|
||||
ARTICLES =
|
||||
SP_ARTICLES =
|
||||
OBSOLETE_HTML =
|
||||
|
||||
MAN1_TXT += $(filter-out \
|
||||
$(addsuffix .txt, $(ARTICLES) $(SP_ARTICLES)), \
|
||||
@ -26,6 +27,7 @@ MAN7_TXT += gitcore-tutorial.txt
|
||||
MAN7_TXT += gitcredentials.txt
|
||||
MAN7_TXT += gitcvs-migration.txt
|
||||
MAN7_TXT += gitdiffcore.txt
|
||||
MAN7_TXT += giteveryday.txt
|
||||
MAN7_TXT += gitglossary.txt
|
||||
MAN7_TXT += gitnamespaces.txt
|
||||
MAN7_TXT += gitrevisions.txt
|
||||
@ -37,11 +39,11 @@ MAN_TXT = $(MAN1_TXT) $(MAN5_TXT) $(MAN7_TXT)
|
||||
MAN_XML = $(patsubst %.txt,%.xml,$(MAN_TXT))
|
||||
MAN_HTML = $(patsubst %.txt,%.html,$(MAN_TXT))
|
||||
|
||||
OBSOLETE_HTML = git-remote-helpers.html
|
||||
OBSOLETE_HTML += everyday.html
|
||||
OBSOLETE_HTML += git-remote-helpers.html
|
||||
DOC_HTML = $(MAN_HTML) $(OBSOLETE_HTML)
|
||||
|
||||
ARTICLES += howto-index
|
||||
ARTICLES += everyday
|
||||
ARTICLES += git-tools
|
||||
ARTICLES += git-bisect-lk2009
|
||||
# with their own formatting rules.
|
||||
@ -59,6 +61,7 @@ SP_ARTICLES += howto/recover-corrupted-blob-object
|
||||
SP_ARTICLES += howto/recover-corrupted-object-harder
|
||||
SP_ARTICLES += howto/rebuild-from-update-hook
|
||||
SP_ARTICLES += howto/rebase-from-internal-branch
|
||||
SP_ARTICLES += howto/keep-canonical-history-correct
|
||||
SP_ARTICLES += howto/maintain-git
|
||||
API_DOCS = $(patsubst %.txt,%,$(filter-out technical/api-index-skel.txt technical/api-index.txt, $(wildcard technical/api-*.txt)))
|
||||
SP_ARTICLES += $(API_DOCS)
|
||||
@ -96,6 +99,13 @@ man7dir = $(mandir)/man7
|
||||
|
||||
ASCIIDOC = asciidoc
|
||||
ASCIIDOC_EXTRA =
|
||||
ASCIIDOC_HTML = xhtml11
|
||||
ASCIIDOC_DOCBOOK = docbook
|
||||
ASCIIDOC_CONF = -f asciidoc.conf
|
||||
ASCIIDOC_COMMON = $(ASCIIDOC) $(ASCIIDOC_EXTRA) $(ASCIIDOC_CONF) \
|
||||
-agit_version=$(GIT_VERSION)
|
||||
TXT_TO_HTML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_HTML)
|
||||
TXT_TO_XML = $(ASCIIDOC_COMMON) -b $(ASCIIDOC_DOCBOOK)
|
||||
MANPAGE_XSL = manpage-normal.xsl
|
||||
XMLTO = xmlto
|
||||
XMLTO_EXTRA =
|
||||
@ -303,14 +313,12 @@ clean:
|
||||
|
||||
$(MAN_HTML): %.html : %.txt asciidoc.conf
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(ASCIIDOC) -b xhtml11 -d manpage -f asciidoc.conf \
|
||||
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) -o $@+ $< && \
|
||||
$(TXT_TO_HTML) -d manpage -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
$(OBSOLETE_HTML): %.html : %.txto asciidoc.conf
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(ASCIIDOC) -b xhtml11 -f asciidoc.conf \
|
||||
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) -o $@+ $< && \
|
||||
$(TXT_TO_HTML) -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
manpage-base-url.xsl: manpage-base-url.xsl.in
|
||||
@ -322,13 +330,12 @@ manpage-base-url.xsl: manpage-base-url.xsl.in
|
||||
|
||||
%.xml : %.txt asciidoc.conf
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(ASCIIDOC) -b docbook -d manpage -f asciidoc.conf \
|
||||
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) -o $@+ $< && \
|
||||
$(TXT_TO_XML) -d manpage -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
user-manual.xml: user-manual.txt user-manual.conf
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
$(ASCIIDOC) $(ASCIIDOC_EXTRA) -b docbook -d article -o $@+ $< && \
|
||||
$(TXT_TO_XML) -d article -o $@+ $< && \
|
||||
mv $@+ $@
|
||||
|
||||
technical/api-index.txt: technical/api-index-skel.txt \
|
||||
@ -337,8 +344,7 @@ technical/api-index.txt: technical/api-index-skel.txt \
|
||||
|
||||
technical/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
|
||||
$(patsubst %,%.html,$(API_DOCS) technical/api-index $(TECH_DOCS)): %.html : %.txt asciidoc.conf
|
||||
$(QUIET_ASCIIDOC)$(ASCIIDOC) -b xhtml11 -f asciidoc.conf \
|
||||
$(ASCIIDOC_EXTRA) -agit_version=$(GIT_VERSION) $*.txt
|
||||
$(QUIET_ASCIIDOC)$(TXT_TO_HTML) $*.txt
|
||||
|
||||
XSLT = docbook.xsl
|
||||
XSLTOPTS = --xinclude --stringparam html.stylesheet docbook-xsl.css
|
||||
@ -385,14 +391,15 @@ howto-index.txt: howto-index.sh $(wildcard howto/*.txt)
|
||||
mv $@+ $@
|
||||
|
||||
$(patsubst %,%.html,$(ARTICLES)) : %.html : %.txt
|
||||
$(QUIET_ASCIIDOC)$(ASCIIDOC) $(ASCIIDOC_EXTRA) -b xhtml11 $*.txt
|
||||
$(QUIET_ASCIIDOC)$(TXT_TO_HTML) $*.txt
|
||||
|
||||
WEBDOC_DEST = /pub/software/scm/git/docs
|
||||
|
||||
howto/%.html: ASCIIDOC_EXTRA += -a git-relative-html-prefix=../
|
||||
$(patsubst %.txt,%.html,$(wildcard howto/*.txt)): %.html : %.txt
|
||||
$(QUIET_ASCIIDOC)$(RM) $@+ $@ && \
|
||||
sed -e '1,/^$$/d' $< | $(ASCIIDOC) $(ASCIIDOC_EXTRA) -b xhtml11 - >$@+ && \
|
||||
sed -e '1,/^$$/d' $< | \
|
||||
$(TXT_TO_HTML) - >$@+ && \
|
||||
mv $@+ $@
|
||||
|
||||
install-webdoc : html
|
||||
|
@ -84,7 +84,7 @@ Updates since v1.7.6
|
||||
logic used by "git diff" to determine the hunk header.
|
||||
|
||||
* Invoking the low-level "git http-fetch" without "-a" option (which
|
||||
git itself never did---normal users should not have to worry about
|
||||
git itself never did--normal users should not have to worry about
|
||||
this) is now deprecated.
|
||||
|
||||
* The "--decorate" option to "git log" and its family learned to
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.3.1 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.3
|
||||
------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.1 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4
|
||||
------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.2 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4.1
|
||||
--------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.3 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4.2
|
||||
--------------------
|
||||
|
@ -1,5 +1,5 @@
|
||||
Git v1.8.4.4 Release Notes
|
||||
========================
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.4.3
|
||||
--------------------
|
||||
|
34
Documentation/RelNotes/1.8.5.6.txt
Normal file
34
Documentation/RelNotes/1.8.5.6.txt
Normal file
@ -0,0 +1,34 @@
|
||||
Git v1.8.5.6 Release Notes
|
||||
==========================
|
||||
|
||||
Fixes since v1.8.5.5
|
||||
--------------------
|
||||
|
||||
* We used to allow committing a path ".Git/config" with Git that is
|
||||
running on a case sensitive filesystem, but an attempt to check out
|
||||
such a path with Git that runs on a case insensitive filesystem
|
||||
would have clobbered ".git/config", which is definitely not what
|
||||
the user would have expected. Git now prevents you from tracking
|
||||
a path with ".Git" (in any case combination) as a path component.
|
||||
|
||||
* On Windows, certain path components that are different from ".git"
|
||||
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||
".git/config". HFS+ has a similar issue, where certain unicode
|
||||
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||
it were ".git/config". Pathnames with these potential issues are
|
||||
rejected on the affected systems. Git on systems that are not
|
||||
affected by this issue (e.g. Linux) can also be configured to
|
||||
reject them to ensure cross platform interoperability of the hosted
|
||||
projects.
|
||||
|
||||
* "git fsck" notices a tree object that records such a path that can
|
||||
be confused with ".git", and with receive.fsckObjects configuration
|
||||
set to true, an attempt to "git push" such a tree object will be
|
||||
rejected. Such a path may not be a problem on a well behaving
|
||||
filesystem but in order to protect those on HFS+ and on case
|
||||
insensitive filesystems, this check is enabled on all platforms.
|
||||
|
||||
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
@ -177,7 +177,7 @@ Performance, Internal Implementation, etc.
|
||||
* The naming convention of the packfiles has been updated; it used to
|
||||
be based on the enumeration of names of the objects that are
|
||||
contained in the pack, but now it also depends on how the packed
|
||||
result is represented---packing the same set of objects using
|
||||
result is represented--packing the same set of objects using
|
||||
different settings (or delta order) would produce a pack with
|
||||
different name.
|
||||
|
||||
|
16
Documentation/RelNotes/1.9.4.txt
Normal file
16
Documentation/RelNotes/1.9.4.txt
Normal file
@ -0,0 +1,16 @@
|
||||
Git v1.9.4 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v1.9.3
|
||||
------------------
|
||||
|
||||
* Commands that take pathspecs on the command line misbehaved when
|
||||
the pathspec is given as an absolute pathname (which is a
|
||||
practice not particularly encouraged) that points at a symbolic
|
||||
link in the working tree.
|
||||
|
||||
* An earlier fix to the shell prompt script (in contrib/) for using
|
||||
the PROMPT_COMMAND interface did not correctly check if the extra
|
||||
code path needs to trigger, causing the branch name not to appear
|
||||
when 'promptvars' option is disabled in bash or PROMPT_SUBST is
|
||||
unset in zsh.
|
34
Documentation/RelNotes/1.9.5.txt
Normal file
34
Documentation/RelNotes/1.9.5.txt
Normal file
@ -0,0 +1,34 @@
|
||||
Git v1.9.5 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v1.9.4
|
||||
------------------
|
||||
|
||||
* We used to allow committing a path ".Git/config" with Git that is
|
||||
running on a case sensitive filesystem, but an attempt to check out
|
||||
such a path with Git that runs on a case insensitive filesystem
|
||||
would have clobbered ".git/config", which is definitely not what
|
||||
the user would have expected. Git now prevents you from tracking
|
||||
a path with ".Git" (in any case combination) as a path component.
|
||||
|
||||
* On Windows, certain path components that are different from ".git"
|
||||
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||
".git/config". HFS+ has a similar issue, where certain unicode
|
||||
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||
it were ".git/config". Pathnames with these potential issues are
|
||||
rejected on the affected systems. Git on systems that are not
|
||||
affected by this issue (e.g. Linux) can also be configured to
|
||||
reject them to ensure cross platform interoperability of the hosted
|
||||
projects.
|
||||
|
||||
* "git fsck" notices a tree object that records such a path that can
|
||||
be confused with ".git", and with receive.fsckObjects configuration
|
||||
set to true, an attempt to "git push" such a tree object will be
|
||||
rejected. Such a path may not be a problem on a well behaving
|
||||
filesystem but in order to protect those on HFS+ and on case
|
||||
insensitive filesystems, this check is enabled on all platforms.
|
||||
|
||||
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
115
Documentation/RelNotes/2.0.1.txt
Normal file
115
Documentation/RelNotes/2.0.1.txt
Normal file
@ -0,0 +1,115 @@
|
||||
Git v2.0.1 Release Notes
|
||||
========================
|
||||
|
||||
* We used to unconditionally disable the pager in the pager process
|
||||
we spawn to feed out output, but that prevented people who want to
|
||||
run "less" within "less" from doing so.
|
||||
|
||||
* Tools that read diagnostic output in our standard error stream do
|
||||
not want to see terminal control sequence (e.g. erase-to-eol).
|
||||
Detect them by checking if the standard error stream is connected
|
||||
to a tty.
|
||||
* Reworded the error message given upon a failure to open an existing
|
||||
loose object file due to e.g. permission issues; it was reported as
|
||||
the object being corrupt, but that is not quite true.
|
||||
|
||||
* "git log -2master" is a common typo that shows two commits starting
|
||||
from whichever random branch that is not 'master' that happens to
|
||||
be checked out currently.
|
||||
|
||||
* The "%<(10,trunc)%s" pretty format specifier in the log family of
|
||||
commands is used to truncate the string to a given length (e.g. 10
|
||||
in the example) with padding to column-align the output, but did
|
||||
not take into account that number of bytes and number of display
|
||||
columns are different.
|
||||
|
||||
* The "mailmap.file" configuration option did not support the tilde
|
||||
expansion (i.e. ~user/path and ~/path).
|
||||
|
||||
* The completion scripts (in contrib/) did not know about quite a few
|
||||
options that are common between "git merge" and "git pull", and a
|
||||
couple of options unique to "git merge".
|
||||
|
||||
* "--ignore-space-change" option of "git apply" ignored the spaces
|
||||
at the beginning of line too aggressively, which is inconsistent
|
||||
with the option of the same name "diff" and "git diff" have.
|
||||
|
||||
* "git blame" miscounted number of columns needed to show localized
|
||||
timestamps, resulting in jaggy left-side-edge of the source code
|
||||
lines in its output.
|
||||
|
||||
* "git blame" assigned the blame to the copy in the working-tree if
|
||||
the repository is set to core.autocrlf=input and the file used CRLF
|
||||
line endings.
|
||||
|
||||
* "git commit --allow-empty-message -C $commit" did not work when the
|
||||
commit did not have any log message.
|
||||
|
||||
* "git diff --find-copies-harder" sometimes pretended as if the mode
|
||||
bits have changed for paths that are marked with assume-unchanged
|
||||
bit.
|
||||
|
||||
* "git format-patch" did not enforce the rule that the "--follow"
|
||||
option from the log/diff family of commands must be used with
|
||||
exactly one pathspec.
|
||||
|
||||
* "git gc --auto" was recently changed to run in the background to
|
||||
give control back early to the end-user sitting in front of the
|
||||
terminal, but it forgot that housekeeping involving reflogs should
|
||||
be done without other processes competing for accesses to the refs.
|
||||
|
||||
* "git grep -O" to show the lines that hit in the pager did not work
|
||||
well with case insensitive search. We now spawn "less" with its
|
||||
"-I" option when it is used as the pager (which is the default).
|
||||
|
||||
* We used to disable threaded "git index-pack" on platforms without
|
||||
thread-safe pread(); use a different workaround for such
|
||||
platforms to allow threaded "git index-pack".
|
||||
|
||||
* The error reporting from "git index-pack" has been improved to
|
||||
distinguish missing objects from type errors.
|
||||
|
||||
* "git mailinfo" used to read beyond the end of header string while
|
||||
parsing an incoming e-mail message to extract the patch.
|
||||
|
||||
* On a case insensitive filesystem, merge-recursive incorrectly
|
||||
deleted the file that is to be renamed to a name that is the same
|
||||
except for case differences.
|
||||
|
||||
* "git pack-objects" unnecessarily copied the previous contents when
|
||||
extending the hashtable, even though it will populate the table
|
||||
from scratch anyway.
|
||||
|
||||
* "git rerere forget" did not work well when merge.conflictstyle
|
||||
was set to a non-default value.
|
||||
|
||||
* "git remote rm" and "git remote prune" can involve removing many
|
||||
refs at once, which is not a very efficient thing to do when very
|
||||
many refs exist in the packed-refs file.
|
||||
|
||||
* "git log --exclude=<glob> --all | git shortlog" worked as expected,
|
||||
but "git shortlog --exclude=<glob> --all", which is supposed to be
|
||||
identical to the above pipeline, was not accepted at the command
|
||||
line argument parser level.
|
||||
|
||||
* The autostash mode of "git rebase -i" did not restore the dirty
|
||||
working tree state if the user aborted the interactive rebase by
|
||||
emptying the insn sheet.
|
||||
|
||||
* "git show -s" (i.e. show log message only) used to incorrectly emit
|
||||
an extra blank line after a merge commit.
|
||||
|
||||
* "git status", even though it is a read-only operation, tries to
|
||||
update the index with refreshed lstat(2) info to optimize future
|
||||
accesses to the working tree opportunistically, but this could
|
||||
race with a "read-write" operation that modify the index while it
|
||||
is running. Detect such a race and avoid overwriting the index.
|
||||
|
||||
* "git status" (and "git commit") behaved as if changes in a modified
|
||||
submodule are not there if submodule.*.ignore configuration is set,
|
||||
which was misleading. The configuration is only to unclutter diff
|
||||
output during the course of development, and should not to hide
|
||||
changes in the "status" output to cause the users forget to commit
|
||||
them.
|
||||
|
||||
* The mode to run tests with HTTP server tests disabled was broken.
|
32
Documentation/RelNotes/2.0.2.txt
Normal file
32
Documentation/RelNotes/2.0.2.txt
Normal file
@ -0,0 +1,32 @@
|
||||
Git v2.0.2 Release Notes
|
||||
========================
|
||||
|
||||
* Documentation for "git submodule sync" forgot to say that the subcommand
|
||||
can take the "--recursive" option.
|
||||
|
||||
* Mishandling of patterns in .gitignore that has trailing SPs quoted
|
||||
with backslashes (e.g. ones that end with "\ ") have been
|
||||
corrected.
|
||||
|
||||
* Recent updates to "git repack" started to duplicate objects that
|
||||
are in packfiles marked with .keep flag into the new packfile by
|
||||
mistake.
|
||||
|
||||
* "git clone -b brefs/tags/bar" would have mistakenly thought we were
|
||||
following a single tag, even though it was a name of the branch,
|
||||
because it incorrectly used strstr().
|
||||
|
||||
* "%G" (nothing after G) is an invalid pretty format specifier, but
|
||||
the parser did not notice it as garbage.
|
||||
|
||||
* Code to avoid adding the same alternate object store twice was
|
||||
subtly broken for a long time, but nobody seems to have noticed.
|
||||
|
||||
* A handful of code paths had to read the commit object more than
|
||||
once when showing header fields that are usually not parsed. The
|
||||
internal data structure to keep track of the contents of the commit
|
||||
object has been updated to reduce the need for this double-reading,
|
||||
and to allow the caller find the length of the object.
|
||||
|
||||
* During "git rebase --merge", a conflicted patch could not be
|
||||
skipped with "--skip" if the next one also conflicted.
|
17
Documentation/RelNotes/2.0.3.txt
Normal file
17
Documentation/RelNotes/2.0.3.txt
Normal file
@ -0,0 +1,17 @@
|
||||
Git v2.0.3 Release Notes
|
||||
========================
|
||||
|
||||
* An ancient rewrite passed a wrong pointer to a curl library
|
||||
function in a rarely used code path.
|
||||
|
||||
* "filter-branch" left an empty single-parent commit that results when
|
||||
all parents of a merge commit gets mapped to the same commit, even
|
||||
under "--prune-empty".
|
||||
|
||||
* "log --show-signature" incorrectly decided the color to paint a
|
||||
mergetag that was and was not correctly validated.
|
||||
|
||||
* "log --show-signature" did not pay attention to "--graph" option.
|
||||
|
||||
Also a lot of fixes to the tests and some updates to the docs are
|
||||
included.
|
5
Documentation/RelNotes/2.0.4.txt
Normal file
5
Documentation/RelNotes/2.0.4.txt
Normal file
@ -0,0 +1,5 @@
|
||||
Git v2.0.4 Release Notes
|
||||
========================
|
||||
|
||||
* An earlier update to v2.0.2 broken output from "git diff-tree",
|
||||
which is fixed in this release.
|
34
Documentation/RelNotes/2.0.5.txt
Normal file
34
Documentation/RelNotes/2.0.5.txt
Normal file
@ -0,0 +1,34 @@
|
||||
Git v2.0.5 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.0.4
|
||||
------------------
|
||||
|
||||
* We used to allow committing a path ".Git/config" with Git that is
|
||||
running on a case sensitive filesystem, but an attempt to check out
|
||||
such a path with Git that runs on a case insensitive filesystem
|
||||
would have clobbered ".git/config", which is definitely not what
|
||||
the user would have expected. Git now prevents you from tracking
|
||||
a path with ".Git" (in any case combination) as a path component.
|
||||
|
||||
* On Windows, certain path components that are different from ".git"
|
||||
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||
".git/config". HFS+ has a similar issue, where certain unicode
|
||||
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||
it were ".git/config". Pathnames with these potential issues are
|
||||
rejected on the affected systems. Git on systems that are not
|
||||
affected by this issue (e.g. Linux) can also be configured to
|
||||
reject them to ensure cross platform interoperability of the hosted
|
||||
projects.
|
||||
|
||||
* "git fsck" notices a tree object that records such a path that can
|
||||
be confused with ".git", and with receive.fsckObjects configuration
|
||||
set to true, an attempt to "git push" such a tree object will be
|
||||
rejected. Such a path may not be a problem on a well behaving
|
||||
filesystem but in order to protect those on HFS+ and on case
|
||||
insensitive filesystems, this check is enabled on all platforms.
|
||||
|
||||
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
391
Documentation/RelNotes/2.1.0.txt
Normal file
391
Documentation/RelNotes/2.1.0.txt
Normal file
@ -0,0 +1,391 @@
|
||||
Git v2.1 Release Notes
|
||||
======================
|
||||
|
||||
Backward compatibility notes
|
||||
----------------------------
|
||||
|
||||
* The default value we give to the environment variable LESS has been
|
||||
changed from "FRSX" to "FRX", losing "S" (chop long lines instead
|
||||
of wrapping). Existing users who prefer not to see line-wrapped
|
||||
output may want to set
|
||||
|
||||
$ git config core.pager "less -S"
|
||||
|
||||
to restore the traditional behaviour. It is expected that people
|
||||
find output from most subcommands easier to read with the new
|
||||
default, except for "blame" which tends to produce really long
|
||||
lines. To override the new default only for "git blame", you can
|
||||
do this:
|
||||
|
||||
$ git config pager.blame "less -S"
|
||||
|
||||
* A few disused directories in contrib/ have been retired.
|
||||
|
||||
|
||||
Updates since v2.0
|
||||
------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* Since the very beginning of Git, we gave the LESS environment a
|
||||
default value "FRSX" when we spawn "less" as the pager. "S" (chop
|
||||
long lines instead of wrapping) has been removed from this default
|
||||
set of options, because it is more or less a personal taste thing,
|
||||
as opposed to the others that have good justifications (i.e. "R" is
|
||||
very much justified because many kinds of output we produce are
|
||||
colored and "FX" is justified because output we produce is often
|
||||
shorter than a page).
|
||||
|
||||
* The logic and data used to compute the display width needed for
|
||||
UTF-8 strings have been updated to match Unicode 7.0 better.
|
||||
|
||||
* HTTP-based transports learned to better propagate the error messages from
|
||||
the webserver to the client coming over the HTTP transport.
|
||||
|
||||
* The completion script for bash (in contrib/) has been updated to
|
||||
better handle aliases that define a complex sequence of commands.
|
||||
|
||||
* The "core.preloadindex" configuration variable is enabled by default,
|
||||
allowing modern platforms to take advantage of their
|
||||
multiple cores.
|
||||
|
||||
* "git clone" applies the "if cloning from a local disk, physically
|
||||
copy the repository using hardlinks, unless otherwise told not to with
|
||||
--no-local" optimization when the url.*.insteadOf mechanism rewrites a
|
||||
remote-repository "git clone $URL" into a
|
||||
clone from a local disk.
|
||||
|
||||
* "git commit --date=<date>" option learned more
|
||||
timestamp formats, including "--date=now".
|
||||
|
||||
* The `core.commentChar` configuration variable is used to specify a
|
||||
custom comment character (other than the default "#") for
|
||||
the commit message editor. This can be set to `auto` to attempt to
|
||||
choose a different character that does not conflict with any that
|
||||
already starts a line in the message being edited, for cases like
|
||||
"git commit --amend".
|
||||
|
||||
* "git format-patch" learned --signature-file=<file> to add the contents
|
||||
of a file as a signature to the mail message it produces.
|
||||
|
||||
* "git grep" learned the grep.fullname configuration variable to force
|
||||
"--full-name" to be the default. This may cause regressions for
|
||||
scripted users who do not expect this new behaviour.
|
||||
|
||||
* "git imap-send" learned to ask the credential helper for auth
|
||||
material.
|
||||
|
||||
* "git log" and friends now understand the value "auto" for the
|
||||
"log.decorate" configuration variable to enable the "--decorate"
|
||||
option automatically when the output is sent to tty.
|
||||
|
||||
* "git merge" without an argument, even when there is an upstream
|
||||
defined for the current branch, refused to run until
|
||||
merge.defaultToUpstream is set to true. Flip the default of that
|
||||
configuration variable to true.
|
||||
|
||||
* "git mergetool" learned to drive the vimdiff3 backend.
|
||||
|
||||
* mergetool.prompt used to default to 'true', always asking "do you
|
||||
really want to run the tool on this path?". The default has been
|
||||
changed to 'false'. However, the prompt will still appear if
|
||||
mergetool used its autodetection system to guess which tool to use.
|
||||
Users who explicitly specify or configure a tool will no longer see
|
||||
the prompt by default.
|
||||
|
||||
Strictly speaking, this is a backward incompatible change and
|
||||
users need to explicitly set the variable to 'true' if they want
|
||||
to be prompted to confirm running the tool on each path.
|
||||
|
||||
* "git replace" learned the "--edit" subcommand to create a
|
||||
replacement by editing an existing object.
|
||||
|
||||
* "git replace" learned a "--graft" option to rewrite the parents of a
|
||||
commit.
|
||||
|
||||
* "git send-email" learned "--to-cover" and "--cc-cover" options, to
|
||||
tell it to copy To: and Cc: headers found in the first input file
|
||||
when emitting later input files.
|
||||
|
||||
* "git svn" learned to cope with malformed timestamps with only one
|
||||
digit in the hour part, e.g. 2014-01-07T5:01:02.048176Z, emitted
|
||||
by some broken subversion server implementations.
|
||||
|
||||
* "git tag" when editing the tag message shows the name of the tag
|
||||
being edited as a comment in the editor.
|
||||
|
||||
* "git tag" learned to pay attention to "tag.sort" configuration, to
|
||||
be used as the default sort order when no --sort=<value> option
|
||||
is given.
|
||||
|
||||
* A new "git verify-commit" command, to check GPG signatures in signed
|
||||
commits, in a way similar to "git verify-tag" is used to check
|
||||
signed tags, was added.
|
||||
|
||||
|
||||
Performance, Internal Implementation, etc.
|
||||
|
||||
* Build procedure for 'subtree' (in contrib/) has been cleaned up.
|
||||
|
||||
* Support for the profile-feedback build, which has
|
||||
bit-rotted for quite a while, has been updated.
|
||||
|
||||
* An experimental format to use two files (the base file and
|
||||
incremental changes relative to it) to represent the index has been
|
||||
introduced; this may reduce I/O cost of rewriting a large index
|
||||
when only small part of the working tree changes.
|
||||
|
||||
* Effort to shrink the size of patches Windows folks maintain on top
|
||||
by upstreaming them continues. More tests that are not applicable
|
||||
to the Windows environment are identified and either skipped or
|
||||
made more portable.
|
||||
|
||||
* Eradication of "test $condition -a $condition" from our scripts
|
||||
continues.
|
||||
|
||||
* The `core.deltabasecachelimit` used to default to 16 MiB , but this
|
||||
proved to be too small, and has been bumped to 96 MiB.
|
||||
|
||||
* "git blame" has been optimized greatly by reorganising the data
|
||||
structure that is used to keep track of the work to be done.
|
||||
|
||||
* "git diff" that compares 3-or-more trees (e.g. parents and the
|
||||
result of a merge) has been optimized.
|
||||
|
||||
* The API to update/delete references are being converted to handle
|
||||
updates to multiple references in a transactional way. As an
|
||||
example, "update-ref --stdin [-z]" has been updated to use this
|
||||
API.
|
||||
|
||||
* skip_prefix() and strip_suffix() API functions are used a lot more
|
||||
widely throughout the codebase now.
|
||||
|
||||
* Parts of the test scripts can be skipped by using a range notation,
|
||||
e.g. "sh t1234-test.sh --run='1-4 6 8-'" to omit test piece 5 and 7
|
||||
and run everything else.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v2.0
|
||||
----------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v2.0 in the maintenance
|
||||
track are contained in this release (see the maintenance releases'
|
||||
notes for details).
|
||||
|
||||
* We used to unconditionally disable the pager in the pager process
|
||||
we spawn to feed out output, but that prevented people who want to
|
||||
run "less" within "less" from doing so.
|
||||
(merge c0459ca je/pager-do-not-recurse later to maint).
|
||||
|
||||
* Tools that read diagnostic output in our standard error stream do
|
||||
not want to see terminal control sequence (e.g. erase-to-eol).
|
||||
Detect them by checking if the standard error stream is connected
|
||||
to a tty.
|
||||
(merge 38de156 mn/sideband-no-ansi later to maint).
|
||||
|
||||
* Mishandling of patterns in .gitignore that have trailing SPs quoted
|
||||
with backslashes (e.g. ones that end with "\ ") has been
|
||||
corrected.
|
||||
(merge 97c1364be6b pb/trim-trailing-spaces later to maint).
|
||||
|
||||
* Reworded the error message given upon a failure to open an existing
|
||||
loose object file due to e.g. permission issues; it was reported as
|
||||
the object being corrupt, but that is not quite true.
|
||||
(merge d6c8a05 jk/report-fail-to-read-objects-better later to maint).
|
||||
|
||||
* "git log -2master" is a common typo that shows two commits starting
|
||||
from whichever random branch that is not 'master' that happens to
|
||||
be checked out currently.
|
||||
(merge e3fa568 jc/revision-dash-count-parsing later to maint).
|
||||
|
||||
* Code to avoid adding the same alternate object store twice was
|
||||
subtly broken for a long time, but nobody seems to have noticed.
|
||||
(merge 80b4785 rs/fix-alt-odb-path-comparison later to maint).
|
||||
(merge 539e750 ek/alt-odb-entry-fix later to maint).
|
||||
|
||||
* The "%<(10,trunc)%s" pretty format specifier in the log family of
|
||||
commands is used to truncate the string to a given length (e.g. 10
|
||||
in the example) with padding to column-align the output, but did
|
||||
not take into account that number of bytes and number of display
|
||||
columns are different.
|
||||
(merge 7d50987 as/pretty-truncate later to maint).
|
||||
|
||||
* "%G" (nothing after G) is an invalid pretty format specifier, but
|
||||
the parser did not notice it as garbage.
|
||||
(merge 958b2eb jk/pretty-G-format-fixes later to maint).
|
||||
|
||||
* A handful of code paths had to read the commit object more than
|
||||
once when showing header fields that are usually not parsed. The
|
||||
internal data structure to keep track of the contents of the commit
|
||||
object has been updated to reduce the need for this double-reading,
|
||||
and to allow the caller find the length of the object.
|
||||
(merge 218aa3a jk/commit-buffer-length later to maint).
|
||||
|
||||
* The "mailmap.file" configuration option did not support tilde
|
||||
expansion (i.e. ~user/path and ~/path).
|
||||
(merge 9352fd5 ow/config-mailmap-pathname later to maint).
|
||||
|
||||
* The completion scripts (in contrib/) did not know about quite a few
|
||||
options that are common between "git merge" and "git pull", and a
|
||||
couple of options unique to "git merge".
|
||||
(merge 8fee872 jk/complete-merge-pull later to maint).
|
||||
|
||||
* The unix-domain socket used by the sample credential cache daemon
|
||||
tried to unlink an existing stale one at a wrong path, if the path
|
||||
to the socket was given as an overlong path that does not fit in
|
||||
the sun_path member of the sockaddr_un structure.
|
||||
(merge 2869b3e rs/fix-unlink-unix-socket later to maint).
|
||||
|
||||
* An ancient rewrite passed a wrong pointer to a curl library
|
||||
function in a rarely used code path.
|
||||
(merge 479eaa8 ah/fix-http-push later to maint).
|
||||
|
||||
* "--ignore-space-change" option of "git apply" ignored the spaces
|
||||
at the beginning of lines too aggressively, which is inconsistent
|
||||
with the option of the same name that "diff" and "git diff" have.
|
||||
(merge 14d3bb4 jc/apply-ignore-whitespace later to maint).
|
||||
|
||||
* "git blame" miscounted the number of columns needed to show localized
|
||||
timestamps, resulting in a jaggy left-side-edge for the source code
|
||||
lines in its output.
|
||||
(merge dd75553 jx/blame-align-relative-time later to maint).
|
||||
|
||||
* "git blame" assigned the blame to the copy in the working-tree if
|
||||
the repository is set to core.autocrlf=input and the file used CRLF
|
||||
line endings.
|
||||
(merge 4d4813a bc/blame-crlf-test later to maint).
|
||||
|
||||
* "git clone -b brefs/tags/bar" would have mistakenly thought we were
|
||||
following a single tag, even though it was a name of the branch,
|
||||
because it incorrectly used strstr().
|
||||
(merge 60a5f5f jc/fix-clone-single-starting-at-a-tag later to maint).
|
||||
|
||||
* "git commit --allow-empty-message -C $commit" did not work when the
|
||||
commit did not have any log message.
|
||||
(merge 076cbd6 jk/commit-C-pick-empty later to maint).
|
||||
|
||||
* "git diff --find-copies-harder" sometimes pretended as if the mode
|
||||
bits have changed for paths that are marked with the assume-unchanged
|
||||
bit.
|
||||
(merge 5304810 jk/diff-files-assume-unchanged later to maint).
|
||||
|
||||
* "filter-branch" left an empty single-parent commit that results when
|
||||
all parents of a merge commit get mapped to the same commit, even
|
||||
under "--prune-empty".
|
||||
(merge 79bc4ef cb/filter-branch-prune-empty-degenerate-merges later to maint).
|
||||
|
||||
* "git format-patch" did not enforce the rule that the "--follow"
|
||||
option from the log/diff family of commands must be used with
|
||||
exactly one pathspec.
|
||||
(merge dd63f16 jk/diff-follow-must-take-one-pathspec later to maint).
|
||||
|
||||
* "git gc --auto" was recently changed to run in the background to
|
||||
give control back early to the end-user sitting in front of the
|
||||
terminal, but it forgot that housekeeping involving reflogs should
|
||||
be done without other processes competing for accesses to the refs.
|
||||
(merge 62aad18 nd/daemonize-gc later to maint).
|
||||
|
||||
* "git grep -O" to show the lines that hit in the pager did not work
|
||||
well with case insensitive search. We now spawn "less" with its
|
||||
"-I" option when it is used as the pager (which is the default).
|
||||
(merge f7febbe sk/spawn-less-case-insensitively-from-grep-O-i later to maint).
|
||||
|
||||
* We used to disable threaded "git index-pack" on platforms without
|
||||
thread-safe pread(); use a different workaround for such
|
||||
platforms to allow threaded "git index-pack".
|
||||
(merge 3953949 nd/index-pack-one-fd-per-thread later to maint).
|
||||
|
||||
* The error reporting from "git index-pack" has been improved to
|
||||
distinguish missing objects from type errors.
|
||||
(merge 77583e7 jk/index-pack-report-missing later to maint).
|
||||
|
||||
* "log --show-signature" incorrectly decided the color to paint a
|
||||
mergetag that was and was not correctly validated.
|
||||
(merge 42c55ce mg/fix-log-mergetag-color later to maint).
|
||||
|
||||
* "log --show-signature" did not pay attention to the "--graph" option.
|
||||
(merge cf3983d zk/log-graph-showsig later to maint).
|
||||
|
||||
* "git mailinfo" used to read beyond the ends of header strings while
|
||||
parsing an incoming e-mail message to extract the patch.
|
||||
(merge b1a013d rs/mailinfo-header-cmp later to maint).
|
||||
|
||||
* On a case insensitive filesystem, merge-recursive incorrectly
|
||||
deleted the file that is to be renamed to a name that is the same
|
||||
except for case differences.
|
||||
(merge baa37bf dt/merge-recursive-case-insensitive later to maint).
|
||||
|
||||
* Merging changes into a file that ends in an incomplete line made the
|
||||
last line into a complete one, even when the other branch did not
|
||||
change anything around the end of file.
|
||||
(merge ba31180 mk/merge-incomplete-files later to maint).
|
||||
|
||||
* "git pack-objects" unnecessarily copied the previous contents when
|
||||
extending the hashtable, even though it will populate the table
|
||||
from scratch anyway.
|
||||
(merge fb79947 rs/pack-objects-no-unnecessary-realloc later to maint).
|
||||
|
||||
* Recent updates to "git repack" started to duplicate objects that
|
||||
are in packfiles marked with the .keep flag into the new packfile by
|
||||
mistake.
|
||||
(merge d078d85 jk/repack-pack-keep-objects later to maint).
|
||||
|
||||
* "git rerere forget" did not work well when merge.conflictstyle
|
||||
was set to a non-default value.
|
||||
(merge de3d8bb fc/rerere-conflict-style later to maint).
|
||||
|
||||
* "git remote rm" and "git remote prune" can involve removing many
|
||||
refs at once, which is not a very efficient thing to do when very
|
||||
many refs exist in the packed-refs file.
|
||||
(merge e6bea66 jl/remote-rm-prune later to maint).
|
||||
|
||||
* "git log --exclude=<glob> --all | git shortlog" worked as expected,
|
||||
but "git shortlog --exclude=<glob> --all", which is supposed to be
|
||||
identical to the above pipeline, was not accepted at the command
|
||||
line argument parser level.
|
||||
(merge eb07774 jc/shortlog-ref-exclude later to maint).
|
||||
|
||||
* The autostash mode of "git rebase -i" did not restore the dirty
|
||||
working tree state if the user aborted the interactive rebase by
|
||||
emptying the insn sheet.
|
||||
(merge ddb5432 rr/rebase-autostash-fix later to maint).
|
||||
|
||||
* "git rebase --fork-point" did not filter out patch-identical
|
||||
commits correctly.
|
||||
|
||||
* During "git rebase --merge", a conflicted patch could not be
|
||||
skipped with "--skip" if the next one also conflicted.
|
||||
(merge 95104c7 bc/fix-rebase-merge-skip later to maint).
|
||||
|
||||
* "git show -s" (i.e. show log message only) used to incorrectly emit
|
||||
an extra blank line after a merge commit.
|
||||
(merge ad2f725 mk/show-s-no-extra-blank-line-for-merges later to maint).
|
||||
|
||||
* "git status", even though it is a read-only operation, tries to
|
||||
update the index with refreshed lstat(2) info to optimize future
|
||||
accesses to the working tree opportunistically, but this could
|
||||
race with a "read-write" operation that modifies the index while it
|
||||
is running. Detect such a race and avoid overwriting the index.
|
||||
(merge 426ddee ym/fix-opportunistic-index-update-race later to maint).
|
||||
|
||||
* "git status" (and "git commit") behaved as if changes in a modified
|
||||
submodule are not there if submodule.*.ignore configuration is set,
|
||||
which was misleading. The configuration is only to unclutter diff
|
||||
output during the course of development, and not to hide
|
||||
changes in the "status" output to cause the users forget to commit
|
||||
them.
|
||||
(merge c215d3d jl/status-added-submodule-is-never-ignored later to maint).
|
||||
|
||||
* Documentation for "git submodule sync" forgot to say that the subcommand
|
||||
can take the "--recursive" option.
|
||||
(merge 9393ae7 mc/doc-submodule-sync-recurse later to maint).
|
||||
|
||||
* "git update-index --cacheinfo" in 2.0 release crashed on a
|
||||
malformed command line.
|
||||
(merge c8e1ee4 jc/rev-parse-argh-dashed-multi-words later to maint).
|
||||
|
||||
* The mode to run tests with HTTP server tests disabled was broken.
|
||||
(merge afa53fe na/no-http-test-in-the-middle later to maint).
|
44
Documentation/RelNotes/2.1.1.txt
Normal file
44
Documentation/RelNotes/2.1.1.txt
Normal file
@ -0,0 +1,44 @@
|
||||
Git v2.1.1 Release Notes
|
||||
========================
|
||||
|
||||
* Git 2.0 had a regression where "git fetch" into a shallowly
|
||||
cloned repository from a repository with bitmap object index
|
||||
enabled did not work correctly. This has been corrected.
|
||||
|
||||
* Git 2.0 had a regression which broke (rarely used) "git diff-tree
|
||||
-t". This has been corrected.
|
||||
|
||||
* "git log --pretty/format=" with an empty format string did not
|
||||
mean the more obvious "No output whatsoever" but "Use default
|
||||
format", which was counterintuitive. Now it means "nothing shown
|
||||
for the log message part".
|
||||
|
||||
* "git -c section.var command" and "git -c section.var= command"
|
||||
should pass the configuration differently (the former should be a
|
||||
boolean true, the latter should be an empty string), but they
|
||||
didn't work that way. Now it does.
|
||||
|
||||
* Applying a patch not generated by Git in a subdirectory used to
|
||||
check the whitespace breakage using the attributes for incorrect
|
||||
paths. Also whitespace checks were performed even for paths
|
||||
excluded via "git apply --exclude=<path>" mechanism.
|
||||
|
||||
* "git bundle create" with date-range specification were meant to
|
||||
exclude tags outside the range, but it did not work correctly.
|
||||
|
||||
* "git add x" where x that used to be a directory has become a
|
||||
symbolic link to a directory misbehaved.
|
||||
|
||||
* The prompt script checked $GIT_DIR/ref/stash file to see if there
|
||||
is a stash, which was a no-no.
|
||||
|
||||
* "git checkout -m" did not switch to another branch while carrying
|
||||
the local changes forward when a path was deleted from the index.
|
||||
|
||||
* With sufficiently long refnames, fast-import could have overflown
|
||||
an on-stack buffer.
|
||||
|
||||
* After "pack-refs --prune" packed refs at the top-level, it failed
|
||||
to prune them.
|
||||
|
||||
* "git gc --auto" triggered from "git fetch --quiet" was not quiet.
|
20
Documentation/RelNotes/2.1.2.txt
Normal file
20
Documentation/RelNotes/2.1.2.txt
Normal file
@ -0,0 +1,20 @@
|
||||
Git v2.1.2 Release Notes
|
||||
========================
|
||||
|
||||
* "git push" over HTTP transport had an artificial limit on number of
|
||||
refs that can be pushed imposed by the command line length.
|
||||
|
||||
* When receiving an invalid pack stream that records the same object
|
||||
twice, multiple threads got confused due to a race.
|
||||
|
||||
* An attempt to remove the entire tree in the "git fast-import" input
|
||||
stream caused it to misbehave.
|
||||
|
||||
* Reachability check (used in "git prune" and friends) did not add a
|
||||
detached HEAD as a starting point to traverse objects still in use.
|
||||
|
||||
* "git config --add section.var val" used to lose existing
|
||||
section.var whose value was an empty string.
|
||||
|
||||
* "git fsck" failed to report that it found corrupt objects via its
|
||||
exit status in some cases.
|
26
Documentation/RelNotes/2.1.3.txt
Normal file
26
Documentation/RelNotes/2.1.3.txt
Normal file
@ -0,0 +1,26 @@
|
||||
Git v2.1.3 Release Notes
|
||||
========================
|
||||
|
||||
* Some MUAs mangled a line in a message that begins with "From " to
|
||||
">From " when writing to a mailbox file and feeding such an input to
|
||||
"git am" used to lose such a line.
|
||||
|
||||
* "git daemon" (with NO_IPV6 build configuration) used to incorrectly
|
||||
use the hostname even when gethostbyname() reported that the given
|
||||
hostname is not found.
|
||||
|
||||
* Newer versions of 'meld' breaks the auto-detection we use to see if
|
||||
they are new enough to support the `--output` option.
|
||||
|
||||
* "git pack-objects" forgot to disable the codepath to generate
|
||||
object recheability bitmap when it needs to split the resulting
|
||||
pack.
|
||||
|
||||
* "gitweb" used deprecated CGI::startfrom, which was removed from
|
||||
CGI.pm as of 4.04; use CGI::start_from instead.
|
||||
|
||||
* "git log" documentation had an example section marked up not
|
||||
quite correctly, which passed AsciiDoc but failed with
|
||||
AsciiDoctor.
|
||||
|
||||
Also contains some documentation updates.
|
34
Documentation/RelNotes/2.1.4.txt
Normal file
34
Documentation/RelNotes/2.1.4.txt
Normal file
@ -0,0 +1,34 @@
|
||||
Git v2.1.4 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.1.3
|
||||
------------------
|
||||
|
||||
* We used to allow committing a path ".Git/config" with Git that is
|
||||
running on a case sensitive filesystem, but an attempt to check out
|
||||
such a path with Git that runs on a case insensitive filesystem
|
||||
would have clobbered ".git/config", which is definitely not what
|
||||
the user would have expected. Git now prevents you from tracking
|
||||
a path with ".Git" (in any case combination) as a path component.
|
||||
|
||||
* On Windows, certain path components that are different from ".git"
|
||||
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||
".git/config". HFS+ has a similar issue, where certain unicode
|
||||
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||
it were ".git/config". Pathnames with these potential issues are
|
||||
rejected on the affected systems. Git on systems that are not
|
||||
affected by this issue (e.g. Linux) can also be configured to
|
||||
reject them to ensure cross platform interoperability of the hosted
|
||||
projects.
|
||||
|
||||
* "git fsck" notices a tree object that records such a path that can
|
||||
be confused with ".git", and with receive.fsckObjects configuration
|
||||
set to true, an attempt to "git push" such a tree object will be
|
||||
rejected. Such a path may not be a problem on a well behaving
|
||||
filesystem but in order to protect those on HFS+ and on case
|
||||
insensitive filesystems, this check is enabled on all platforms.
|
||||
|
||||
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
313
Documentation/RelNotes/2.2.0.txt
Normal file
313
Documentation/RelNotes/2.2.0.txt
Normal file
@ -0,0 +1,313 @@
|
||||
Git v2.2 Release Notes
|
||||
======================
|
||||
|
||||
Updates since v2.1
|
||||
------------------
|
||||
|
||||
Ports
|
||||
|
||||
* Building on older MacOS X systems automatically sets
|
||||
the necessary NO_APPLE_COMMON_CRYPTO build-time option.
|
||||
|
||||
* Building with NO_PTHREADS has been resurrected.
|
||||
|
||||
* Compilation options have been updated a bit to better support the
|
||||
z/OS port.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* "git archive" learned to filter what gets archived with a pathspec.
|
||||
|
||||
* "git config --edit --global" starts from a skeletal per-user
|
||||
configuration file contents, instead of a total blank, when the
|
||||
user does not already have any global config. This immediately
|
||||
reduces the need to later ask "Have you forgotten to set
|
||||
core.user?", and we can add more to the template as we gain
|
||||
more experience.
|
||||
|
||||
* "git stash list -p" used to be almost always a no-op because each
|
||||
stash entry is represented as a merge commit. It learned to show
|
||||
the difference between the base commit version and the working tree
|
||||
version, which is in line with what "git stash show" gives.
|
||||
|
||||
* Sometimes users want to report a bug they experience on their
|
||||
repository, but they are not at liberty to share the contents of
|
||||
the repository. "fast-export" was taught an "--anonymize" option
|
||||
to replace blob contents, names of people, paths and log
|
||||
messages with bland and simple strings to help them.
|
||||
|
||||
* "git difftool" learned an option to stop feeding paths to the
|
||||
diff backend when it exits with a non-zero status.
|
||||
|
||||
* "git grep" learned to paint (or not paint) partial matches on
|
||||
context lines when showing "grep -C<num>" output in color.
|
||||
|
||||
* "log --date=iso" uses a slight variant of the ISO 8601 format that is
|
||||
more human readable. A new "--date=iso-strict" option gives
|
||||
datetime output that conforms more strictly.
|
||||
|
||||
* The logic "git prune" uses is more resilient against various corner
|
||||
cases.
|
||||
|
||||
* A broken reimplementation of Git could write an invalid index that
|
||||
records both stage #0 and higher-stage entries for the same path.
|
||||
We now notice and reject such an index, as there is no sensible
|
||||
fallback (we do not know if the broken tool wanted to resolve and
|
||||
forgot to remove the higher-stage entries, or if it wanted to unresolve
|
||||
and forgot to remove the stage #0 entry).
|
||||
|
||||
* The temporary files "git mergetool" uses are renamed to avoid too
|
||||
many dots in them (e.g. a temporary file for "hello.c" used to be
|
||||
named e.g. "hello.BASE.4321.c" but now uses underscore instead,
|
||||
e.g. "hello_BASE_4321.c", to allow us to have multiple variants).
|
||||
|
||||
* The temporary files "git mergetool" uses can be placed in a newly
|
||||
created temporary directory, instead of the current directory, by
|
||||
setting the mergetool.writeToTemp configuration variable.
|
||||
|
||||
* "git mergetool" understands "--tool bc" now, as version 4 of
|
||||
BeyondCompare can be driven the same way as its version 3 and it
|
||||
feels awkward to say "--tool bc3" to run version 4.
|
||||
|
||||
* The "pre-receive" and "post-receive" hooks are no longer required
|
||||
to consume their input fully (not following this requirement used
|
||||
to result in intermittent errors in "git push").
|
||||
|
||||
* The pretty-format specifier "%d", which expands to " (tagname)"
|
||||
for a tagged commit, gained a cousin "%D" that just gives the
|
||||
"tagname" without frills.
|
||||
|
||||
* "git push" learned "--signed" push, that allows a push (i.e.
|
||||
request to update the refs on the other side to point at a new
|
||||
history, together with the transmission of necessary objects) to be
|
||||
signed, so that it can be verified and audited, using the GPG
|
||||
signature of the person who pushed, that the tips of branches at a
|
||||
public repository really point the commits the pusher wanted to,
|
||||
without having to "trust" the server.
|
||||
|
||||
* "git interpret-trailers" is a new filter to programmatically edit
|
||||
the tail end of the commit log messages, e.g. "Signed-off-by:".
|
||||
|
||||
* "git help everyday" shows the "Everyday Git in 20 commands or so"
|
||||
document, whose contents have been updated to match more modern
|
||||
Git practice.
|
||||
|
||||
* On the "git svn" front, work progresses to reduce memory consumption and
|
||||
to improve handling of mergeinfo.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* The API to manipulate the "refs" has been restructured to make it
|
||||
more transactional, with the eventual goal to allow all-or-none
|
||||
atomic updates and migrating the storage to something other than
|
||||
the traditional filesystem based one (e.g. databases).
|
||||
|
||||
* The lockfile API and its users have been cleaned up.
|
||||
|
||||
* We no longer attempt to keep track of individual dependencies to
|
||||
the header files in the build procedure, relying instead on automated
|
||||
dependency generation support from modern compilers.
|
||||
|
||||
* In tests, we have been using NOT_{MINGW,CYGWIN} test prerequisites
|
||||
long before negated prerequisites e.g. !MINGW were invented.
|
||||
The former has been converted to the latter to avoid confusion.
|
||||
|
||||
* Optimized looking up a remote's configuration in a repository with very many
|
||||
remotes defined.
|
||||
|
||||
* There are cases where you lock and open to write a file, close it
|
||||
to show the updated contents to an external processes, and then have
|
||||
to update the file again while still holding the lock; now the
|
||||
lockfile API has support for such an access pattern.
|
||||
|
||||
* The API to allocate the structure to keep track of commit
|
||||
decoration has been updated to make it less cumbersome to use.
|
||||
|
||||
* An in-core caching layer to let us avoid reading the same
|
||||
configuration files several times has been added. A few commands
|
||||
have been converted to use this subsystem.
|
||||
|
||||
* Various code paths have been cleaned up and simplified by using
|
||||
the "strbuf", "starts_with()", and "skip_prefix()" APIs more.
|
||||
|
||||
* A few codepaths that died when large blobs that would not fit in
|
||||
core are involved in their operation have been taught to punt
|
||||
instead, by e.g. marking a too-large blob as not to be diffed.
|
||||
|
||||
* A few more code paths in "commit" and "checkout" have been taught
|
||||
to repopulate the cache-tree in the index, to help speed up later
|
||||
"write-tree" (used in "commit") and "diff-index --cached" (used in
|
||||
"status").
|
||||
|
||||
* A common programming mistake to assign the same short option name
|
||||
to two separate options is detected by the parse_options() API to help
|
||||
developers.
|
||||
|
||||
* The code path to write out the packed-refs file has been optimized,
|
||||
which especially matters in a repository with a large number of
|
||||
refs.
|
||||
|
||||
* The check to see if a ref $F can be created by making sure no
|
||||
existing ref has $F/ as its prefix has been optimized, which
|
||||
especially matters in a repository with a large number of existing
|
||||
refs.
|
||||
|
||||
* "git fsck" was taught to check the contents of tag objects a bit more.
|
||||
|
||||
* "git hash-object" was taught a "--literally" option to help
|
||||
debugging.
|
||||
|
||||
* When running a required clean filter, we do not have to mmap the
|
||||
original before feeding the filter. Instead, stream the file
|
||||
contents directly to the filter and process its output.
|
||||
|
||||
* The scripts in the test suite can be run with the "-x" option to show
|
||||
a shell-trace of each command they run.
|
||||
|
||||
* The "run-command" API learned to manage the argv and environment
|
||||
arrays for child process, alleviating the need for the callers to
|
||||
allocate and deallocate them.
|
||||
|
||||
* Some people use AsciiDoctor, instead of AsciiDoc, to format our
|
||||
documentation set; the documentation has been adjusted to be usable
|
||||
by both, as AsciiDoctor is pickier than AsciiDoc about its input
|
||||
mark-up.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v2.1
|
||||
----------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v2.1 in the maintenance
|
||||
track are contained in this release (see the maintenance releases'
|
||||
notes for details).
|
||||
|
||||
* "git log --pretty/format=" with an empty format string did not
|
||||
mean the more obvious "No output whatsoever" but "Use default
|
||||
format", which was counterintuitive.
|
||||
|
||||
* "git -c section.var command" and "git -c section.var= command"
|
||||
should pass the configuration value differently (the former should be a
|
||||
boolean true, the latter should be an empty string).
|
||||
|
||||
* Applying a patch not generated by Git in a subdirectory used to
|
||||
check for whitespace breakage using the attributes of incorrect
|
||||
paths. Also whitespace checks were performed even for paths
|
||||
excluded via the "git apply --exclude=<path>" mechanism.
|
||||
|
||||
* "git bundle create" with a date-range specification was meant to
|
||||
exclude tags outside the range, but it didn't.
|
||||
|
||||
* "git add x" where x used to be a directory and is now a
|
||||
symbolic link to a directory misbehaved.
|
||||
|
||||
* The prompt script checked the $GIT_DIR/ref/stash file to see if there
|
||||
is a stash, which was a no-no.
|
||||
|
||||
* Pack-protocol documentation had a minor typo.
|
||||
|
||||
* "git checkout -m" did not switch to another branch while carrying
|
||||
the local changes forward when a path was deleted from the index.
|
||||
|
||||
* "git daemon" (with NO_IPV6 build configuration) used to incorrectly
|
||||
use the hostname even when gethostbyname() reported that the given
|
||||
hostname is not found.
|
||||
(merge 107efbe rs/daemon-fixes later to maint).
|
||||
|
||||
* With sufficiently long refnames, "git fast-import" could have
|
||||
overflowed an on-stack buffer.
|
||||
|
||||
* After "pack-refs --prune" packed refs at the top-level, it failed
|
||||
to prune them.
|
||||
|
||||
* Progress output from "git gc --auto" was visible in "git fetch -q".
|
||||
|
||||
* We used to pass -1000 to poll(2), expecting it to also mean "no
|
||||
timeout", which should be spelled as -1.
|
||||
|
||||
* "git rebase" documentation was unclear that it is required to
|
||||
specify on what <upstream> the rebase is to be done when telling it
|
||||
to first check out <branch>.
|
||||
(merge 95c6826 so/rebase-doc later to maint).
|
||||
|
||||
* "git push" over HTTP transport had an artificial limit on the number of
|
||||
refs that can be pushed, imposed by the command line length.
|
||||
(merge 26be19b jk/send-pack-many-refspecs later to maint).
|
||||
|
||||
* When receiving an invalid pack stream that records the same object
|
||||
twice, multiple threads got confused due to a race.
|
||||
(merge ab791dd jk/index-pack-threading-races later to maint).
|
||||
|
||||
* An attempt to remove the entire tree in the "git fast-import" input
|
||||
stream caused it to misbehave.
|
||||
(merge 2668d69 mb/fast-import-delete-root later to maint).
|
||||
|
||||
* Reachability check (used in "git prune" and friends) did not add a
|
||||
detached HEAD as a starting point to traverse objects still in use.
|
||||
(merge c40fdd0 mk/reachable-protect-detached-head later to maint).
|
||||
|
||||
* "git config --add section.var val" when section.var already has an
|
||||
empty-string value used to lose the empty-string value.
|
||||
(merge c1063be ta/config-add-to-empty-or-true-fix later to maint).
|
||||
|
||||
* "git fsck" failed to report that it found corrupt objects via its
|
||||
exit status in some cases.
|
||||
(merge 30d1038 jk/fsck-exit-code-fix later to maint).
|
||||
|
||||
* Use of the "--verbose" option used to break "git branch --merged".
|
||||
(merge 12994dd jk/maint-branch-verbose-merged later to maint).
|
||||
|
||||
* Some MUAs mangle a line in a message that begins with "From " to
|
||||
">From " when writing to a mailbox file, and feeding such an input
|
||||
to "git am" used to lose such a line.
|
||||
(merge 85de86a jk/mbox-from-line later to maint).
|
||||
|
||||
* "rev-parse --verify --quiet $name" is meant to quietly exit with a
|
||||
non-zero status when $name is not a valid object name, but still
|
||||
gave error messages in some cases.
|
||||
|
||||
* A handful of C source files have been updated to include
|
||||
"git-compat-util.h" as the first thing, to conform better to our
|
||||
coding guidelines.
|
||||
(merge 1c4b660 da/include-compat-util-first-in-c later to maint).
|
||||
|
||||
* The t7004 test, which tried to run Git with small stack space, has been
|
||||
updated to use a bit larger stack to avoid false breakage on some
|
||||
platforms.
|
||||
(merge b9a1907 sk/tag-contains-wo-recursion later to maint).
|
||||
|
||||
* A few documentation pages had example sections marked up not quite
|
||||
correctly, which passed AsciiDoc but failed with AsciiDoctor.
|
||||
(merge c30c43c bc/asciidoc-pretty-formats-fix later to maint).
|
||||
(merge f8a48af bc/asciidoc later to maint).
|
||||
|
||||
* "gitweb" used deprecated CGI::startfrom, which was removed from
|
||||
CGI.pm as of 4.04; use CGI::start_from instead.
|
||||
(merge 4750f4b rm/gitweb-start-form later to maint).
|
||||
|
||||
* Newer versions of 'meld' break the auto-detection we use to see if
|
||||
they are new enough to support the `--output` option.
|
||||
(merge b12d045 da/mergetool-meld later to maint).
|
||||
|
||||
* "git pack-objects" forgot to disable the codepath to generate the
|
||||
object reachability bitmap when it needs to split the resulting
|
||||
pack.
|
||||
(merge 2113471 jk/pack-objects-no-bitmap-when-splitting later to maint).
|
||||
|
||||
* The code to use cache-tree trusted the on-disk data too much and
|
||||
fell into an infinite loop upon seeing an incorrectly recorded
|
||||
index file.
|
||||
(merge 729dbbd jk/cache-tree-protect-from-broken-libgit2 later to maint).
|
||||
|
||||
* "git fetch" into a repository where branch B was deleted earlier,
|
||||
back when it had reflog enabled, and then branch B/C is fetched
|
||||
into it without reflog enabled, which is arguably an unlikely
|
||||
corner case, unnecessarily failed.
|
||||
(merge aae828b jk/fetch-reflog-df-conflict later to maint).
|
||||
|
||||
* "git log --first-parent -L..." used to crash.
|
||||
(merge a8787c5 tm/line-log-first-parent later to maint).
|
34
Documentation/RelNotes/2.2.1.txt
Normal file
34
Documentation/RelNotes/2.2.1.txt
Normal file
@ -0,0 +1,34 @@
|
||||
Git v2.2.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.2
|
||||
----------------
|
||||
|
||||
* We used to allow committing a path ".Git/config" with Git that is
|
||||
running on a case sensitive filesystem, but an attempt to check out
|
||||
such a path with Git that runs on a case insensitive filesystem
|
||||
would have clobbered ".git/config", which is definitely not what
|
||||
the user would have expected. Git now prevents you from tracking
|
||||
a path with ".Git" (in any case combination) as a path component.
|
||||
|
||||
* On Windows, certain path components that are different from ".git"
|
||||
are mapped to ".git", e.g. "git~1/config" is treated as if it were
|
||||
".git/config". HFS+ has a similar issue, where certain unicode
|
||||
codepoints are ignored, e.g. ".g\u200cit/config" is treated as if
|
||||
it were ".git/config". Pathnames with these potential issues are
|
||||
rejected on the affected systems. Git on systems that are not
|
||||
affected by this issue (e.g. Linux) can also be configured to
|
||||
reject them to ensure cross platform interoperability of the hosted
|
||||
projects.
|
||||
|
||||
* "git fsck" notices a tree object that records such a path that can
|
||||
be confused with ".git", and with receive.fsckObjects configuration
|
||||
set to true, an attempt to "git push" such a tree object will be
|
||||
rejected. Such a path may not be a problem on a well behaving
|
||||
filesystem but in order to protect those on HFS+ and on case
|
||||
insensitive filesystems, this check is enabled on all platforms.
|
||||
|
||||
A big "thanks!" for bringing this issue to us goes to our friends in
|
||||
the Mercurial land, namely, Matt Mackall and Augie Fackler.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
63
Documentation/RelNotes/2.2.2.txt
Normal file
63
Documentation/RelNotes/2.2.2.txt
Normal file
@ -0,0 +1,63 @@
|
||||
Git v2.2.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.2.1
|
||||
------------------
|
||||
|
||||
* "git checkout $treeish $path", when $path in the index and the
|
||||
working tree already matched what is in $treeish at the $path,
|
||||
still overwrote the $path unnecessarily.
|
||||
|
||||
* "git config --get-color" did not parse its command line arguments
|
||||
carefully.
|
||||
|
||||
* open() emulated on Windows platforms did not give EISDIR upon
|
||||
an attempt to open a directory for writing.
|
||||
|
||||
* A few code paths used abs() when they should have used labs() on
|
||||
long integers.
|
||||
|
||||
* "gitweb" used to depend on a behaviour recent CGI.pm deprecated.
|
||||
|
||||
* "git init" (hence "git clone") initialized the per-repository
|
||||
configuration file .git/config with x-bit by mistake.
|
||||
|
||||
* Git 2.0 was supposed to make the "simple" mode for the default of
|
||||
"git push", but it didn't.
|
||||
|
||||
* "Everyday" document had a broken link.
|
||||
|
||||
* The build procedure did not bother fixing perl and python scripts
|
||||
when NO_PERL and NO_PYTHON build-time configuration changed.
|
||||
|
||||
* The code that reads the reflog from the newer to the older entries
|
||||
did not handle an entry that crosses a boundary of block it uses to
|
||||
read them correctly.
|
||||
|
||||
* "git apply" was described in the documentation to take --ignore-date
|
||||
option, which it does not.
|
||||
|
||||
* Traditionally we tried to avoid interpreting date strings given by
|
||||
the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when
|
||||
used early November 2014 was taken as "October 12, 2014" because it
|
||||
is likely that a date in the future, December 10, is a mistake.
|
||||
This heuristics has been loosened to allow people to express future
|
||||
dates (most notably, --until=<date> may want to be far in the
|
||||
future) and we no longer tiebreak by future-ness of the date when
|
||||
|
||||
(1) ISO-like format is used, and
|
||||
(2) the string can make sense interpreted as both y-m-d and y-d-m.
|
||||
|
||||
Git may still have to use the heuristics to tiebreak between dd/mm/yy
|
||||
and mm/dd/yy, though.
|
||||
|
||||
* The code to abbreviate an object name to its short unique prefix
|
||||
has been optimized when no abbreviation was requested.
|
||||
|
||||
* "git add --ignore-errors ..." did not ignore an error to
|
||||
give a file that did not exist.
|
||||
|
||||
* Git did not correctly read an overlong refname from a packed refs
|
||||
file.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
9
Documentation/RelNotes/2.2.3.txt
Normal file
9
Documentation/RelNotes/2.2.3.txt
Normal file
@ -0,0 +1,9 @@
|
||||
Git v2.2.3 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.2.2
|
||||
------------------
|
||||
|
||||
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||
pathnames have been corrected to use strbuf and other mechanisms to
|
||||
allow longer pathnames without fearing overflows.
|
300
Documentation/RelNotes/2.3.0.txt
Normal file
300
Documentation/RelNotes/2.3.0.txt
Normal file
@ -0,0 +1,300 @@
|
||||
Git v2.3 Release Notes
|
||||
======================
|
||||
|
||||
This one ended up to be a release with lots of small corrections and
|
||||
improvements without big uncomfortably exciting features. The recent
|
||||
security fix that went to 2.2.1 and older maintenance tracks is also
|
||||
contained in this update.
|
||||
|
||||
|
||||
Updates since v2.2
|
||||
------------------
|
||||
|
||||
Ports
|
||||
|
||||
* Recent gcc toolchain on Cygwin started throwing compilation warning,
|
||||
which has been squelched.
|
||||
|
||||
* A few updates to build on platforms that lack tv_nsec,
|
||||
clock_gettime, CLOCK_MONOTONIC and HMAC_CTX_cleanup (e.g. older
|
||||
RHEL) have been added.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* It was cumbersome to use "GIT_SSH" mechanism when the user wanted
|
||||
to pass an extra set of arguments to the underlying ssh. A new
|
||||
environment variable GIT_SSH_COMMAND can be used for this.
|
||||
|
||||
* A request to store an empty note via "git notes" meant to remove
|
||||
note from the object but with --allow-empty we will store a
|
||||
(surprise!) note that is empty.
|
||||
|
||||
* "git interpret-trailers" learned to properly handle the
|
||||
"Conflicts:" block at the end.
|
||||
|
||||
* "git am" learned "--message-id" option to copy the message ID of
|
||||
the incoming e-mail to the log message of resulting commit.
|
||||
|
||||
* "git clone --reference=<over there>" learned the "--dissociate"
|
||||
option to go with it; it borrows objects from the reference object
|
||||
store while cloning only to reduce network traffic and then
|
||||
dissociates the resulting clone from the reference by performing
|
||||
local copies of borrowed objects.
|
||||
|
||||
* "git send-email" learned "--transfer-encoding" option to force a
|
||||
non-fault Content-Transfer-Encoding header (e.g. base64).
|
||||
|
||||
* "git send-email" normally identifies itself via X-Mailer: header in
|
||||
the message it sends out. A new command line flag --no-xmailer
|
||||
allows the user to squelch the header.
|
||||
|
||||
* "git push" into a repository with a working tree normally refuses
|
||||
to modify the branch that is checked out. The command learned to
|
||||
optionally do an equivalent of "git reset --hard" only when there
|
||||
is no change to the working tree and the index instead, which would
|
||||
be useful to "deploy" by pushing into a repository.
|
||||
|
||||
* "git new-workdir" (in contrib/) can be used to populate an empty
|
||||
and existing directory now.
|
||||
|
||||
* Credential helpers are asked in turn until one of them give
|
||||
positive response, which is cumbersome to turn off when you need to
|
||||
run Git in an automated setting. The credential helper interface
|
||||
learned to allow a helper to say "stop, don't ask other helpers."
|
||||
Also GIT_TERMINAL_PROMPT environment can be set to false to disable
|
||||
our built-in prompt mechanism for passwords.
|
||||
|
||||
* "git branch -d" (delete) and "git branch -m" (move) learned to
|
||||
honor "-f" (force) flag; unlike many other subcommands, the way to
|
||||
force these have been with separate "-D/-M" options, which was
|
||||
inconsistent.
|
||||
|
||||
* "diff-highlight" filter (in contrib/) allows its color output to be
|
||||
customized via configuration variables.
|
||||
|
||||
* "git imap-send" learned to take "-v" (verbose) and "-q" (quiet)
|
||||
command line options.
|
||||
|
||||
* "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
|
||||
is already defined.
|
||||
|
||||
* "git imap-send" now can be built to use cURL library to talk to
|
||||
IMAP servers (if the library is recent enough, of course).
|
||||
This allows you to use authenticate method other than CRAM-MD5,
|
||||
among other things.
|
||||
|
||||
* "git imap-send" now allows GIT_CURL_VERBOSE environment variable to
|
||||
control the verbosity when talking via the cURL library.
|
||||
|
||||
* The prompt script (in contrib/) learned to optionally hide prompt
|
||||
when in an ignored directory by setting GIT_PS1_HIDE_IF_PWD_IGNORED
|
||||
shell variable.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Earlier we made "rev-list --object-edge" more aggressively list the
|
||||
objects at the edge commits, in order to reduce number of objects
|
||||
fetched into a shallow repository, but the change affected cases
|
||||
other than "fetching into a shallow repository" and made it
|
||||
unusably slow (e.g. fetching into a normal repository should not
|
||||
have to suffer the overhead from extra processing). Limit it to a
|
||||
more specific case by introducing --objects-edge-aggressive, a new
|
||||
option to rev-list.
|
||||
|
||||
* Squelched useless compiler warnings on Mac OS X regarding the
|
||||
crypto API.
|
||||
|
||||
* The procedure to generate unicode table has been simplified.
|
||||
|
||||
* Some filesystems assign filemodes in a strange way, fooling then
|
||||
automatic "filemode trustability" check done during a new
|
||||
repository creation. The initialization codepath has been hardened
|
||||
against this issue.
|
||||
|
||||
* The codepath in "git remote update --prune" to drop many refs has
|
||||
been optimized.
|
||||
|
||||
* The API into get_merge_bases*() family of functions was easy to
|
||||
misuse, which has been corrected to make it harder to do so.
|
||||
|
||||
* Long overdue departure from the assumption that S_IFMT is shared by
|
||||
everybody made in 2005, which was necessary to port to z/OS.
|
||||
|
||||
* "git push" and "git fetch" did not communicate an overlong refname
|
||||
correctly. Now it uses 64kB sideband to accommodate longer ones.
|
||||
|
||||
* Recent GPG changes the keyring format and drops support for RFC1991
|
||||
formatted signatures, breaking our existing tests.
|
||||
|
||||
* "git-prompt" (in contrib/) used a variable from the global scope,
|
||||
possibly contaminating end-user's namespace.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v2.2
|
||||
----------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v2.2 in the maintenance
|
||||
track are contained in this release (see the maintenance releases'
|
||||
notes for details).
|
||||
|
||||
* "git http-push" over WebDAV (aka dumb http-push) was broken in
|
||||
v2.2.2 when parsing a symbolic ref, resulting in a bogus request
|
||||
that gets rejected by recent versions of cURL library.
|
||||
(merge f6786c8 jk/http-push-symref-fix later to maint).
|
||||
|
||||
* The logic in "git bisect bad HEAD" etc. to avoid forcing the test
|
||||
of the common ancestor of bad and good commits was broken.
|
||||
(merge 07913d5 cc/bisect-rev-parsing later to maint).
|
||||
|
||||
* "git checkout-index --temp=$target $path" did not work correctly
|
||||
for paths outside the current subdirectory in the project.
|
||||
(merge 74c4de5 es/checkout-index-temp later to maint).
|
||||
|
||||
* The report from "git checkout" on a branch that builds on another
|
||||
local branch by setting its branch.*.merge to branch name (not a
|
||||
full refname) incorrectly said that the upstream is gone.
|
||||
(merge 05e7368 jc/checkout-local-track-report later to maint).
|
||||
|
||||
* With The git-prompt support (in contrib/), using the exit status of
|
||||
the last command in the prompt, e.g. PS1='$(__git_ps1) $? ', did
|
||||
not work well, because the helper function stomped on the exit
|
||||
status.
|
||||
(merge 6babe76 tf/prompt-preserve-exit-status later to maint).
|
||||
|
||||
* Recent update to "git commit" broke amending an existing commit
|
||||
with bogus author/committer lines without a valid e-mail address.
|
||||
(merge c83a509 jk/commit-date-approxidate later to maint).
|
||||
|
||||
* The lockfile API used to get confused which file to clean up when
|
||||
the process moved the $cwd after creating a lockfile.
|
||||
(merge fa137f6 nd/lockfile-absolute later to maint).
|
||||
|
||||
* Traditionally we tried to avoid interpreting date strings given by
|
||||
the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when
|
||||
used early November 2014 was taken as "October 12, 2014" because it
|
||||
is likely that a date in the future, December 10, is a mistake.
|
||||
This heuristics has been loosened to allow people to express future
|
||||
dates (most notably, --until=<date> may want to be far in the
|
||||
future) and we no longer tiebreak by future-ness of the date when
|
||||
|
||||
(1) ISO-like format is used, and
|
||||
(2) the string can make sense interpreted as both y-m-d and y-d-m.
|
||||
|
||||
Git may still have to use the heuristics to tiebreak between dd/mm/yy
|
||||
and mm/dd/yy, though.
|
||||
(merge d372395 jk/approxidate-avoid-y-d-m-over-future-dates later to maint).
|
||||
|
||||
* Git did not correctly read an overlong refname from a packed refs
|
||||
file.
|
||||
(merge ea41783 jk/read-packed-refs-without-path-max later to maint).
|
||||
|
||||
* "git apply" was described in the documentation to take --ignore-date
|
||||
option, which it does not.
|
||||
(merge 0cef4e7 rw/apply-does-not-take-ignore-date later to maint).
|
||||
|
||||
* "git add -i" did not notice when the interactive command input
|
||||
stream went away and kept asking the same question.
|
||||
(merge a8bec7a jk/add-i-read-error later to maint).
|
||||
|
||||
* "git send-email" did not handle RFC 2047 encoded headers quite
|
||||
right.
|
||||
(merge ab47e2a rd/send-email-2047-fix later to maint).
|
||||
|
||||
* New tag object format validation added in 2.2 showed garbage after
|
||||
a tagname it reported in its error message.
|
||||
(merge a1e920a js/fsck-tag-validation later to maint).
|
||||
|
||||
* The code that reads the reflog from the newer to the older entries
|
||||
did not handle an entry that crosses a boundary of block it uses to
|
||||
read them correctly.
|
||||
(merge 69216bf jk/for-each-reflog-ent-reverse later to maint).
|
||||
|
||||
* "git diff -B -M" after making a new copy B out of an existing file
|
||||
A and then editing A extensively ought to report that B was created
|
||||
by copying A and A was modified, which is what "git diff -C"
|
||||
reports, but it instead said A was renamed to B and A was edited
|
||||
heavily in place. This was not just incoherent but also failed to
|
||||
apply with "git apply". The report has been corrected to match what
|
||||
"git diff -C" produces for this case.
|
||||
(merge 6936b58 jc/diff-b-m later to maint).
|
||||
|
||||
* In files we pre-populate for the user to edit with commented hints,
|
||||
a line of hint that is indented with a tab used to show as '#' (or
|
||||
any comment char), ' ' (space), and then the hint text that began
|
||||
with the tab, which some editors flag as an indentation error (tab
|
||||
following space). We now omit the space after the comment char in
|
||||
such a case.
|
||||
(merge d55aeb7 jc/strbuf-add-lines-avoid-sp-ht-sequence later to maint).
|
||||
|
||||
* "git ls-tree" does not support path selection based on negative
|
||||
pathspecs, but did not error out when negative pathspecs are given.
|
||||
(merge f1f6224 nd/ls-tree-pathspec later to maint).
|
||||
|
||||
* The function sometimes returned a non-freeable memory and some
|
||||
other times returned a piece of memory that must be freed, leading
|
||||
to inevitable leaks.
|
||||
(merge 59362e5 jc/exec-cmd-system-path-leak-fix later to maint).
|
||||
|
||||
* The code to abbreviate an object name to its short unique prefix
|
||||
has been optimized when no abbreviation was requested.
|
||||
(merge 61e704e mh/find-uniq-abbrev later to maint).
|
||||
|
||||
* "git add --ignore-errors ..." did not ignore an error to
|
||||
give a file that did not exist.
|
||||
(merge 1d31e5a mg/add-ignore-errors later to maint).
|
||||
|
||||
* "git checkout $treeish $path", when $path in the index and the
|
||||
working tree already matched what is in $treeish at the $path,
|
||||
still overwrote the $path unnecessarily.
|
||||
(merge c5326bd jk/checkout-from-tree later to maint).
|
||||
|
||||
* "git config --get-color" did not parse its command line arguments
|
||||
carefully.
|
||||
(merge cb35722 jk/colors-fix later to maint).
|
||||
|
||||
* open() emulated on Windows platforms did not give EISDIR upon
|
||||
an attempt to open a directory for writing.
|
||||
(merge ba6fad0 js/windows-open-eisdir-error later to maint).
|
||||
|
||||
* A few code paths used abs() when they should have used labs() on
|
||||
long integers.
|
||||
(merge 83915ba rs/maint-config-use-labs later to maint).
|
||||
(merge 31a8aa1 rs/receive-pack-use-labs later to maint).
|
||||
|
||||
* "gitweb" used to depend on a behaviour recent CGI.pm deprecated.
|
||||
(merge 13dbf46 jk/gitweb-with-newer-cgi-multi-param later to maint).
|
||||
|
||||
* "git init" (hence "git clone") initialized the per-repository
|
||||
configuration file .git/config with x-bit by mistake.
|
||||
(merge 1f32ecf mh/config-flip-xbit-back-after-checking later to maint).
|
||||
|
||||
* Recent update in Git 2.2 started creating objects/info/packs and
|
||||
info/refs files with permission bits tighter than user's umask.
|
||||
(merge d91175b jk/prune-packed-server-info later to maint).
|
||||
|
||||
* Git 2.0 was supposed to make the "simple" mode for the default of
|
||||
"git push", but it didn't.
|
||||
(merge 00a6fa0 jk/push-simple later to maint).
|
||||
|
||||
* "Everyday" document had a broken link.
|
||||
(merge 366c8d4 po/everyday-doc later to maint).
|
||||
|
||||
* A few test fixes.
|
||||
(merge 880ef58 jk/no-perl-tests later to maint).
|
||||
|
||||
* The build procedure did not bother fixing perl and python scripts
|
||||
when NO_PERL and NO_PYTHON build-time configuration changed.
|
||||
(merge ca2051d jk/rebuild-perl-scripts-with-no-perl-seting-change later to maint).
|
||||
|
||||
* The usage string of "git log" command was marked incorrectly for
|
||||
l10n.
|
||||
(merge e66dc0c km/log-usage-string-i18n later to maint).
|
||||
|
||||
* "git for-each-ref" mishandled --format="%(upstream:track)" when a
|
||||
branch is marked to have forked from a non-existing branch.
|
||||
(merge b6160d9 rc/for-each-ref-tracking later to maint).
|
52
Documentation/RelNotes/2.3.1.txt
Normal file
52
Documentation/RelNotes/2.3.1.txt
Normal file
@ -0,0 +1,52 @@
|
||||
Git v2.3.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3
|
||||
----------------
|
||||
|
||||
* The interactive "show a list and let the user choose from it"
|
||||
interface "add -i" used showed and prompted to the user even when
|
||||
the candidate list was empty, against which the only "choice" the
|
||||
user could have made was to choose nothing.
|
||||
|
||||
* "git apply --whitespace=fix" used to under-allocate the memory
|
||||
when the fix resulted in a longer text than the original patch.
|
||||
|
||||
* "git log --help" used to show rev-list options that are irrelevant
|
||||
to the "log" command.
|
||||
|
||||
* The error message from "git commit", when a non-existing author
|
||||
name was given as value to the "--author=" parameter, has been
|
||||
reworded to avoid misunderstanding.
|
||||
|
||||
* A broken pack .idx file in the receiving repository prevented the
|
||||
dumb http transport from fetching a good copy of it from the other
|
||||
side.
|
||||
|
||||
* The documentation incorrectly said that C(opy) and R(ename) are the
|
||||
only ones that can be followed by the score number in the output in
|
||||
the --raw format.
|
||||
|
||||
* Fix a misspelled conditional that is always true.
|
||||
|
||||
* Code to read branch name from various files in .git/ directory
|
||||
would have misbehaved if the code to write them left an empty file.
|
||||
|
||||
* The "git push" documentation made the "--repo=<there>" option
|
||||
easily misunderstood.
|
||||
|
||||
* After attempting and failing a password-less authentication
|
||||
(e.g. kerberos), libcURL refuses to fall back to password based
|
||||
Basic authentication without a bit of help/encouragement.
|
||||
|
||||
* Setting diff.submodule to 'log' made "git format-patch" produce
|
||||
broken patches.
|
||||
|
||||
* "git rerere" (invoked internally from many mergy operations) did
|
||||
not correctly signal errors when told to update the working tree
|
||||
files and failed to do so for whatever reason.
|
||||
|
||||
* "git blame HEAD -- missing" failed to correctly say "HEAD" when it
|
||||
tried to say "No such path 'missing' in HEAD".
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
18
Documentation/RelNotes/2.3.10.txt
Normal file
18
Documentation/RelNotes/2.3.10.txt
Normal file
@ -0,0 +1,18 @@
|
||||
Git v2.3.10 Release Notes
|
||||
=========================
|
||||
|
||||
Fixes since v2.3.9
|
||||
------------------
|
||||
|
||||
* xdiff code we use to generate diffs is not prepared to handle
|
||||
extremely large files. It uses "int" in many places, which can
|
||||
overflow if we have a very large number of lines or even bytes in
|
||||
our input files, for example. Cap the input size to soemwhere
|
||||
around 1GB for now.
|
||||
|
||||
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||
found in the URL. The URLs that submodules use may come from
|
||||
arbitrary sources (e.g., .gitmodules files in a remote
|
||||
repository), and can hurt those who blindly enable recursive
|
||||
fetch. Restrict the allowed protocols to well known and safe
|
||||
ones.
|
79
Documentation/RelNotes/2.3.2.txt
Normal file
79
Documentation/RelNotes/2.3.2.txt
Normal file
@ -0,0 +1,79 @@
|
||||
Git v2.3.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.1
|
||||
------------------
|
||||
|
||||
* "update-index --refresh" used to leak when an entry cannot be
|
||||
refreshed for whatever reason.
|
||||
|
||||
* "git fast-import" used to crash when it could not close and
|
||||
conclude the resulting packfile cleanly.
|
||||
|
||||
* "git blame" died, trying to free an uninitialized piece of memory.
|
||||
|
||||
* "git merge-file" did not work correctly in a subdirectory.
|
||||
|
||||
* "git submodule add" failed to squash "path/to/././submodule" to
|
||||
"path/to/submodule".
|
||||
|
||||
* In v2.2.0, we broke "git prune" that runs in a repository that
|
||||
borrows from an alternate object store.
|
||||
|
||||
* Certain older vintages of cURL give irregular output from
|
||||
"curl-config --vernum", which confused our build system.
|
||||
|
||||
* An earlier workaround to squelch unhelpful deprecation warnings
|
||||
from the compiler on Mac OSX unnecessarily set minimum required
|
||||
version of the OS, which the user might want to raise (or lower)
|
||||
for other reasons.
|
||||
|
||||
* Longstanding configuration variable naming rules has been added to
|
||||
the documentation.
|
||||
|
||||
* The credential helper for Windows (in contrib/) used to mishandle
|
||||
a user name with an at-sign in it.
|
||||
|
||||
* Older GnuPG implementations may not correctly import the keyring
|
||||
material we prepare for the tests to use.
|
||||
|
||||
* Clarify in the documentation that "remote.<nick>.pushURL" and
|
||||
"remote.<nick>.URL" are there to name the same repository accessed
|
||||
via different transports, not two separate repositories.
|
||||
|
||||
* The pack bitmap support did not build with older versions of GCC.
|
||||
|
||||
* Reading configuration from a blob object, when it ends with a lone
|
||||
CR, use to confuse the configuration parser.
|
||||
|
||||
* We didn't format an integer that wouldn't fit in "int" but in
|
||||
"uintmax_t" correctly.
|
||||
|
||||
* "git push --signed" gave an incorrectly worded error message when
|
||||
the other side did not support the capability.
|
||||
|
||||
* "git fetch" over a remote-helper that cannot respond to "list"
|
||||
command could not fetch from a symbolic reference e.g. HEAD.
|
||||
|
||||
* The insn sheet "git rebase -i" creates did not fully honor
|
||||
core.abbrev settings.
|
||||
|
||||
* The tests that wanted to see that file becomes unreadable after
|
||||
running "chmod a-r file", and the tests that wanted to make sure it
|
||||
is not run as root, we used "can we write into the / directory?" as
|
||||
a cheap substitute, but on some platforms that is not a good
|
||||
heuristics. The tests and their prerequisites have been updated to
|
||||
check what they really require.
|
||||
|
||||
* The configuration variable 'mailinfo.scissors' was hard to
|
||||
discover in the documentation.
|
||||
|
||||
* Correct a breakage to git-svn around v2.2 era that triggers
|
||||
premature closing of FileHandle.
|
||||
|
||||
* Even though we officially haven't dropped Perl 5.8 support, the
|
||||
Getopt::Long package that came with it does not support "--no-"
|
||||
prefix to negate a boolean option; manually add support to help
|
||||
people with older Getopt::Long package.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
39
Documentation/RelNotes/2.3.3.txt
Normal file
39
Documentation/RelNotes/2.3.3.txt
Normal file
@ -0,0 +1,39 @@
|
||||
Git v2.3.3 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.2
|
||||
------------------
|
||||
|
||||
* A corrupt input to "git diff -M" used cause us to segfault.
|
||||
|
||||
* The borrowed code in kwset API did not follow our usual convention
|
||||
to use "unsigned char" to store values that range from 0-255.
|
||||
|
||||
* Description given by "grep -h" for its --exclude-standard option
|
||||
was phrased poorly.
|
||||
|
||||
* Documentaton for "git remote add" mentioned "--tags" and
|
||||
"--no-tags" and it was not clear that fetch from the remote in
|
||||
the future will use the default behaviour when neither is given
|
||||
to override it.
|
||||
|
||||
* "git diff --shortstat --dirstat=changes" showed a dirstat based on
|
||||
lines that was never asked by the end user in addition to the
|
||||
dirstat that the user asked for.
|
||||
|
||||
* The interaction between "git submodule update" and the
|
||||
submodule.*.update configuration was not clearly documented.
|
||||
|
||||
* "git apply" was not very careful about reading from, removing,
|
||||
updating and creating paths outside the working tree (under
|
||||
--index/--cached) or the current directory (when used as a
|
||||
replacement for GNU patch).
|
||||
|
||||
* "git daemon" looked up the hostname even when "%CH" and "%IP"
|
||||
interpolations are not requested, which was unnecessary.
|
||||
|
||||
* The "interpolated-path" option of "git daemon" inserted any string
|
||||
client declared on the "host=" capability request without checking.
|
||||
Sanitize and limit %H and %CH to a saner and a valid DNS name.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
32
Documentation/RelNotes/2.3.4.txt
Normal file
32
Documentation/RelNotes/2.3.4.txt
Normal file
@ -0,0 +1,32 @@
|
||||
Git v2.3.4 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.3
|
||||
------------------
|
||||
|
||||
* The 'color.status.unmerged' configuration was not described.
|
||||
|
||||
* "git log --decorate" did not reset colors correctly around the
|
||||
branch names.
|
||||
|
||||
* "git -C '' subcmd" refused to work in the current directory, unlike
|
||||
"cd ''" which silently behaves as a no-op.
|
||||
|
||||
* "git imap-send" learned to optionally talk with an IMAP server via
|
||||
libcURL; because there is no other option when Git is built with
|
||||
NO_OPENSSL option, use that codepath by default under such
|
||||
configuration.
|
||||
|
||||
* A workaround for certain build of GPG that triggered false breakage
|
||||
in a test has been added.
|
||||
|
||||
* "git rebase -i" recently started to include the number of
|
||||
commits in the insn sheet to be processed, but on a platform
|
||||
that prepends leading whitespaces to "wc -l" output, the numbers
|
||||
are shown with extra whitespaces that aren't necessary.
|
||||
|
||||
* We did not parse username followed by literal IPv6 address in SSH
|
||||
transport URLs, e.g. ssh://user@[2001:db8::1]:22/repo.git
|
||||
correctly.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
44
Documentation/RelNotes/2.3.5.txt
Normal file
44
Documentation/RelNotes/2.3.5.txt
Normal file
@ -0,0 +1,44 @@
|
||||
Git v2.3.5 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.4
|
||||
------------------
|
||||
|
||||
* The prompt script (in contrib/) did not show the untracked sign
|
||||
when working in a subdirectory without any untracked files.
|
||||
|
||||
* Even though "git grep --quiet" is run merely to ask for the exit
|
||||
status, we spawned the pager regardless. Stop doing that.
|
||||
|
||||
* Recommend format-patch and send-email for those who want to submit
|
||||
patches to this project.
|
||||
|
||||
* An failure early in the "git clone" that started creating the
|
||||
working tree and repository could have resulted in some directories
|
||||
and files left without getting cleaned up.
|
||||
|
||||
* "git fetch" that fetches a commit using the allow-tip-sha1-in-want
|
||||
extension could have failed to fetch all the requested refs.
|
||||
|
||||
* The split-index mode introduced at v2.3.0-rc0~41 was broken in the
|
||||
codepath to protect us against a broken reimplementation of Git
|
||||
that writes an invalid index with duplicated index entries, etc.
|
||||
|
||||
* "git prune" used to largely ignore broken refs when deciding which
|
||||
objects are still being used, which could spread an existing small
|
||||
damage and make it a larger one.
|
||||
|
||||
* "git tag -h" used to show the "--column" and "--sort" options
|
||||
that are about listing in a wrong section.
|
||||
|
||||
* The transfer.hiderefs support did not quite work for smart-http
|
||||
transport.
|
||||
|
||||
* The code that reads from the ctags file in the completion script
|
||||
(in contrib/) did not spell ${param/pattern/string} substitution
|
||||
correctly, which happened to work with bash but not with zsh.
|
||||
|
||||
* The explanation on "rebase --preserve-merges", "pull --rebase=preserve",
|
||||
and "push --force-with-lease" in the documentation was unclear.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code clean-ups.
|
13
Documentation/RelNotes/2.3.6.txt
Normal file
13
Documentation/RelNotes/2.3.6.txt
Normal file
@ -0,0 +1,13 @@
|
||||
Git v2.3.6 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.5
|
||||
------------------
|
||||
|
||||
* "diff-highlight" (in contrib/) used to show byte-by-byte
|
||||
differences, which meant that multi-byte characters can be chopped
|
||||
in the middle. It learned to pay attention to character boundaries
|
||||
(assuming the UTF-8 payload).
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
21
Documentation/RelNotes/2.3.7.txt
Normal file
21
Documentation/RelNotes/2.3.7.txt
Normal file
@ -0,0 +1,21 @@
|
||||
Git v2.3.7 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.6
|
||||
------------------
|
||||
|
||||
* An earlier update to the parser that disects a URL broke an
|
||||
address, followed by a colon, followed by an empty string (instead
|
||||
of the port number), e.g. ssh://example.com:/path/to/repo.
|
||||
|
||||
* The completion script (in contrib/) contaminated global namespace
|
||||
and clobbered on a shell variable $x.
|
||||
|
||||
* The "git push --signed" protocol extension did not limit what the
|
||||
"nonce" that is a server-chosen string can contain or how long it
|
||||
can be, which was unnecessarily lax. Limit both the length and the
|
||||
alphabet to a reasonably small space that can still have enough
|
||||
entropy.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
22
Documentation/RelNotes/2.3.8.txt
Normal file
22
Documentation/RelNotes/2.3.8.txt
Normal file
@ -0,0 +1,22 @@
|
||||
Git v2.3.8 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.7
|
||||
------------------
|
||||
|
||||
* The usual "git diff" when seeing a file turning into a directory
|
||||
showed a patchset to remove the file and create all files in the
|
||||
directory, but "git diff --no-index" simply refused to work. Also,
|
||||
when asked to compare a file and a directory, imitate POSIX "diff"
|
||||
and compare the file with the file with the same name in the
|
||||
directory, instead of refusing to run.
|
||||
|
||||
* The default $HOME/.gitconfig file created upon "git config --global"
|
||||
that edits it had incorrectly spelled user.name and user.email
|
||||
entries in it.
|
||||
|
||||
* "git commit --date=now" or anything that relies on approxidate lost
|
||||
the daylight-saving-time offset.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
9
Documentation/RelNotes/2.3.9.txt
Normal file
9
Documentation/RelNotes/2.3.9.txt
Normal file
@ -0,0 +1,9 @@
|
||||
Git v2.3.9 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.3.8
|
||||
------------------
|
||||
|
||||
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||
pathnames have been corrected to use strbuf and other mechanisms to
|
||||
allow longer pathnames without fearing overflows.
|
514
Documentation/RelNotes/2.4.0.txt
Normal file
514
Documentation/RelNotes/2.4.0.txt
Normal file
@ -0,0 +1,514 @@
|
||||
Git 2.4 Release Notes
|
||||
=====================
|
||||
|
||||
Backward compatibility warning(s)
|
||||
---------------------------------
|
||||
|
||||
This release has a few changes in the user-visible output from
|
||||
Porcelain commands. These are not meant to be parsed by scripts, but
|
||||
users still may want to be aware of the changes:
|
||||
|
||||
* The output from "git log --decorate" (and, more generally, the "%d"
|
||||
format specifier used in the "--format=<string>" parameter to the
|
||||
"git log" family of commands) has changed. It used to list "HEAD"
|
||||
just like other branches; e.g.,
|
||||
|
||||
$ git log --decorate -1 master
|
||||
commit bdb0f6788fa5e3cacc4315e9ff318a27b2676ff4 (HEAD, master)
|
||||
...
|
||||
|
||||
This release changes the output slightly when HEAD refers to a
|
||||
branch whose name is also shown in the output. The above is now
|
||||
shown as:
|
||||
|
||||
$ git log --decorate -1 master
|
||||
commit bdb0f6788fa5e3cacc4315e9ff318a27b2676ff4 (HEAD -> master)
|
||||
...
|
||||
|
||||
* The phrasing "git branch" uses to describe a detached HEAD has been
|
||||
updated to agree with the phrasing used by "git status":
|
||||
|
||||
- When HEAD is at the same commit as when it was originally
|
||||
detached, they now both show "detached at <commit object name>".
|
||||
|
||||
- When HEAD has moved since it was originally detached, they now
|
||||
both show "detached from <commit object name>".
|
||||
|
||||
Previously, "git branch" always used "from".
|
||||
|
||||
|
||||
Updates since v2.3
|
||||
------------------
|
||||
|
||||
Ports
|
||||
|
||||
* Our default I/O size (8 MiB) for large files was too large for some
|
||||
platforms with smaller SSIZE_MAX, leading to read(2)/write(2)
|
||||
failures.
|
||||
|
||||
* We did not check the curl library version before using the
|
||||
CURLOPT_PROXYAUTH feature, which did not exist in older versions of
|
||||
the library.
|
||||
|
||||
* We now detect number of CPUs on older BSD-derived systems.
|
||||
|
||||
* Portability fixes and workarounds for shell scripts have been added
|
||||
to help BSD-derived systems.
|
||||
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* The command usage info strings given by "git cmd -h" and in
|
||||
documentation have been tweaked for consistency.
|
||||
|
||||
* The "sync" subcommand of "git p4" now allows users to exclude
|
||||
subdirectories like its "clone" subcommand does.
|
||||
|
||||
* "git log --invert-grep --grep=WIP" will show only commits that do
|
||||
not have the string "WIP" in their messages.
|
||||
|
||||
* "git push" has been taught an "--atomic" option that makes a push
|
||||
that updates more than one ref an "all-or-none" affair.
|
||||
|
||||
* Extending the "push to deploy" feature that was added in 2.3, the
|
||||
behaviour of "git push" when updating the branch that is checked
|
||||
out can now be tweaked by a "push-to-checkout" hook.
|
||||
|
||||
* HTTP-based transports now send Accept-Language when making
|
||||
requests. The languages to accept are inferred from environment
|
||||
variables on the client side (LANGUAGE, etc).
|
||||
|
||||
* "git send-email" used to accept a mistaken "y" (or "yes") as an
|
||||
answer to "What encoding do you want to use [UTF-8]?" without
|
||||
questioning. Now it asks for confirmation when the answer looks too
|
||||
short to be a valid encoding name.
|
||||
|
||||
* When "git apply --whitespace=fix" fixed whitespace errors in the
|
||||
common context lines, the command reports that it did so.
|
||||
|
||||
* "git status" now allows the "-v" option to be given twice, in which
|
||||
case it also shows the differences in the working tree that are not
|
||||
staged to be committed.
|
||||
|
||||
* "git cherry-pick" used to clean up the log message even when it is
|
||||
merely replaying an existing commit. It now replays the message
|
||||
verbatim unless you are editing the message of the resulting
|
||||
commit.
|
||||
|
||||
* "git archive" can now be told to set the 'text' attribute in the
|
||||
resulting zip archive.
|
||||
|
||||
* Output from "git log --decorate" now distinguishes between a
|
||||
detached HEAD vs. a HEAD that points at a branch.
|
||||
|
||||
This is a potentially backward-incompatible change; see above for
|
||||
more information.
|
||||
|
||||
* When HEAD was detached when at commit xyz and hasn't been moved
|
||||
since it was detached, "git status" would report "detached at xyz"
|
||||
whereas "git branch" would report "detached from xyz". Now the
|
||||
output of "git branch" agrees with that of "git status".
|
||||
|
||||
This is a potentially backward-incompatible change; see above for
|
||||
more information.
|
||||
|
||||
* "git -C '' subcmd" now works in the current directory (analogously
|
||||
to "cd ''") rather than dying with an error message.
|
||||
(merge 6a536e2 kn/git-cd-to-empty later to maint).
|
||||
|
||||
* The versionsort.prereleaseSuffix configuration variable can be used
|
||||
to specify that, for example, v1.0-pre1 comes before v1.0.
|
||||
|
||||
* A new "push.followTags" configuration turns the "--follow-tags"
|
||||
option on by default for the "git push" command.
|
||||
|
||||
* "git log --graph --no-walk A B..." is a nonsensical combination of
|
||||
options: "--no-walk" requests discrete points in the history, while
|
||||
"--graph" asks to draw connections between these discrete points.
|
||||
Forbid the use of these options together.
|
||||
|
||||
* "git rev-list --bisect --first-parent" does not work (yet) and can
|
||||
even cause SEGV; forbid it. "git log --bisect --first-parent" would
|
||||
not be useful until "git bisect --first-parent" materializes, so
|
||||
also forbid it for now.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* Slightly change the implementation of the N_() macro to help us
|
||||
detect mistakes.
|
||||
|
||||
* Restructure the implementation of "reflog expire" to fit better
|
||||
with the recently updated reference API.
|
||||
|
||||
* The transport-helper did not pass transport options such as
|
||||
verbosity, progress, cloning, etc. to import and export based
|
||||
helpers, like it did for fetch and push based helpers, robbing them
|
||||
of the chance to honor the wish of the end-users better.
|
||||
|
||||
* The tests that wanted to see that a file becomes unreadable after
|
||||
running "chmod a-r file", and the tests that wanted to make sure
|
||||
that they are not run as root, used "can we write into the /
|
||||
directory?" as a cheap substitute. But on some platforms that is
|
||||
not a good heuristic. The tests and their prerequisites have been
|
||||
updated to check what they really require.
|
||||
(merge f400e51 jk/sanity later to maint).
|
||||
|
||||
* Various issues around "reflog expire", e.g. using --updateref when
|
||||
expiring a reflog for a symbolic reference, have been corrected
|
||||
and/or made saner.
|
||||
|
||||
* The documentation for the strbuf API had been split between the API
|
||||
documentation and the header file. Consolidate the documentation in
|
||||
strbuf.h.
|
||||
|
||||
* The error handling functions and conventions are now documented in
|
||||
the API manual (in api-error-handling.txt).
|
||||
|
||||
* Optimize gitattribute look-up, mostly useful in "git grep" on a
|
||||
project that does not use many attributes, by avoiding it when we
|
||||
(should) know that the attributes are not defined in the first
|
||||
place.
|
||||
|
||||
* Typofix in comments.
|
||||
(merge ef2956a ak/git-pm-typofix later to maint).
|
||||
|
||||
* Code clean-up.
|
||||
(merge 0b868f0 sb/hex-object-name-is-at-most-41-bytes-long later to maint).
|
||||
(merge 5d30851 dp/remove-duplicated-header-inclusion later to maint).
|
||||
|
||||
* Simplify the ref transaction API for verifying that "the ref should
|
||||
be pointing at this object".
|
||||
|
||||
* Simplify the code in "git daemon" that parses out and holds
|
||||
hostnames used in request interpolation.
|
||||
|
||||
* Restructure the "git push" codepath to make it easier to add new
|
||||
configuration bits.
|
||||
|
||||
* The run-command interface made it easy to make a pipe for us to
|
||||
read from a process, wait for the process to finish, and then
|
||||
attempt to read its output. But this pattern can lead to deadlock.
|
||||
So introduce a helper to do this correctly (i.e., first read, and
|
||||
then wait the process to finish) and also add code to prevent such
|
||||
abuse in the run-command helper.
|
||||
|
||||
* People often forget to chain the commands in their test together
|
||||
with &&, letting a failure from an earlier command in the test go
|
||||
unnoticed. The new GIT_TEST_CHAIN_LINT mechanism allows you to
|
||||
catch such a mistake more easily.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v2.3
|
||||
----------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v2.3 in the maintenance
|
||||
track are contained in this release (see the maintenance releases'
|
||||
notes for details).
|
||||
|
||||
* "git blame HEAD -- missing" failed to correctly say "HEAD" when it
|
||||
tried to say "No such path 'missing' in HEAD".
|
||||
(merge a46442f jk/blame-commit-label later to maint).
|
||||
|
||||
* "git rerere" (invoked internally from many mergy operations) did
|
||||
not correctly signal errors when it attempted to update the working
|
||||
tree files but failed for whatever reason.
|
||||
(merge 89ea903 jn/rerere-fail-on-auto-update-failure later to maint).
|
||||
|
||||
* Setting diff.submodule to 'log' made "git format-patch" produce
|
||||
broken patches.
|
||||
(merge 339de50 dk/format-patch-ignore-diff-submodule later to maint).
|
||||
|
||||
* After attempting and failing a password-less authentication (e.g.,
|
||||
Kerberos), libcURL refuses to fall back to password-based Basic
|
||||
authentication without a bit of help/encouragement.
|
||||
(merge 4dbe664 bc/http-fallback-to-password-after-krb-fails later to maint).
|
||||
|
||||
* The "git push" documentation for the "--repo=<there>" option was
|
||||
easily misunderstood.
|
||||
(merge 57b92a7 mg/push-repo-option-doc later to maint).
|
||||
|
||||
* Code to read a branch name from various files in the .git/
|
||||
directory would have overrun array limits if asked to read an empty
|
||||
file.
|
||||
(merge 66ec904 jk/status-read-branch-name-fix later to maint).
|
||||
|
||||
* Remove a superfluous conditional that is always true.
|
||||
(merge 94ee8e2 jk/remote-curl-an-array-in-struct-cannot-be-null later to maint).
|
||||
|
||||
* The "git diff --raw" documentation incorrectly implied that C(opy)
|
||||
and R(ename) are the only statuses that can be followed by a score
|
||||
number.
|
||||
(merge ac1c2d9 jc/diff-format-doc later to maint).
|
||||
|
||||
* A broken pack .idx file in the receiving repository prevented the
|
||||
dumb http transport from fetching a good copy of it from the other
|
||||
side.
|
||||
(merge 8b9c2dd jk/dumb-http-idx-fetch-fix later to maint).
|
||||
|
||||
* The error message from "git commit", when a non-existing author
|
||||
name was given as value to the "--author=" parameter, has been
|
||||
reworded to avoid misunderstanding.
|
||||
(merge 1044b1f mg/commit-author-no-match-malformed-message later to maint).
|
||||
|
||||
* "git log --help" used to show rev-list options that are irrelevant
|
||||
to the "log" command.
|
||||
(merge 3cab02d jc/doc-log-rev-list-options later to maint).
|
||||
|
||||
* "git apply --whitespace=fix" used to under-allocate memory when the
|
||||
fix resulted in a longer text than the original patch.
|
||||
(merge 407a792 jc/apply-ws-fix-expands later to maint).
|
||||
|
||||
* The interactive "show a list and let the user choose from it"
|
||||
interface used by "git add -i" unnecessarily prompted the user even
|
||||
when the candidate list was empty, against which the only "choice"
|
||||
the user could have made was to choose nothing.
|
||||
(merge a9c4641 ak/add-i-empty-candidates later to maint).
|
||||
|
||||
* The todo list created by "git rebase -i" did not fully honor
|
||||
core.abbrev settings.
|
||||
(merge edb72d5 ks/rebase-i-abbrev later to maint).
|
||||
|
||||
* "git fetch" over a remote-helper that cannot respond to the "list"
|
||||
command could not fetch from a symbolic reference (e.g., HEAD).
|
||||
(merge 33cae54 mh/deref-symref-over-helper-transport later to maint).
|
||||
|
||||
* "git push --signed" gave an incorrectly worded error message when
|
||||
the other side did not support the capability.
|
||||
|
||||
* The "git push --signed" protocol extension did not limit what the
|
||||
"nonce" (a server-chosen string) could contain nor how long it
|
||||
could be, which was unnecessarily lax. Limit both the length and
|
||||
the alphabet to a reasonably small space that can still have enough
|
||||
entropy.
|
||||
(merge afcb6ee jc/push-cert later to maint).
|
||||
|
||||
* The completion script (in contrib/) clobbered the shell variable $x
|
||||
in the global shell namespace.
|
||||
(merge 852ff1c ma/bash-completion-leaking-x later to maint).
|
||||
|
||||
* We incorrectly formatted a "uintmax_t" integer that doesn't fit in
|
||||
"int".
|
||||
(merge d306f3d jk/decimal-width-for-uintmax later to maint).
|
||||
|
||||
* The configuration parser used to be confused when reading
|
||||
configuration from a blob object that ends with a lone CR.
|
||||
(merge 1d0655c jk/config-no-ungetc-eof later to maint).
|
||||
|
||||
* The pack bitmap support did not build with older versions of GCC.
|
||||
(merge bd4e882 jk/pack-bitmap later to maint).
|
||||
|
||||
* The documentation wasn't clear that "remote.<nick>.pushURL" and
|
||||
"remote.<nick>.URL" are there to name the same repository accessed
|
||||
via different transports, not two separate repositories.
|
||||
(merge 697f652 jc/remote-set-url-doc later to maint).
|
||||
|
||||
* Older GnuPG implementations may not correctly import the keyring
|
||||
material we prepare for the tests to use.
|
||||
(merge 1f985d6 ch/new-gpg-drops-rfc-1991 later to maint).
|
||||
|
||||
* The credential helper for Windows (in contrib/) used to mishandle
|
||||
user names that contain an at-sign.
|
||||
(merge 13d261e av/wincred-with-at-in-username-fix later to maint).
|
||||
|
||||
* "diff-highlight" (in contrib/) used to show byte-by-byte
|
||||
differences, which could cause multi-byte characters to be chopped
|
||||
in the middle. It learned to pay attention to character boundaries
|
||||
(assuming UTF-8).
|
||||
(merge 8d00662 jk/colors later to maint).
|
||||
|
||||
* Document longstanding configuration variable naming rules in
|
||||
CodingGuidelines.
|
||||
(merge 35840a3 jc/conf-var-doc later to maint).
|
||||
|
||||
* An earlier workaround to squelch unhelpful deprecation warnings
|
||||
from the compiler on OS X unnecessarily set a minimum required
|
||||
version of the OS, which the user might want to raise (or lower)
|
||||
for other reasons.
|
||||
(merge 88c03eb es/squelch-openssl-warnings-on-macosx later to maint).
|
||||
|
||||
* Certain older vintages of cURL give irregular output from
|
||||
"curl-config --vernum", which confused our build system.
|
||||
(merge 3af6792 tc/curl-vernum-output-broken-in-7.11 later to maint).
|
||||
|
||||
* In v2.2.0, we broke "git prune" that runs in a repository that
|
||||
borrows from an alternate object store.
|
||||
(merge b0a4264 jk/prune-mtime later to maint).
|
||||
|
||||
* "git submodule add" failed to squash "path/to/././submodule" to
|
||||
"path/to/submodule".
|
||||
(merge 8196e72 ps/submodule-sanitize-path-upon-add later to maint).
|
||||
|
||||
* "git merge-file" did not work correctly when invoked in a
|
||||
subdirectory.
|
||||
(merge 204a8ff ab/merge-file-prefix later to maint).
|
||||
|
||||
* "git blame" could die trying to free an uninitialized piece of
|
||||
memory.
|
||||
(merge e600592 es/blame-commit-info-fix later to maint).
|
||||
|
||||
* "git fast-import" used to crash when it could not close and
|
||||
finalize the resulting packfile cleanly.
|
||||
(merge 5e915f3 jk/fast-import-die-nicely-fix later to maint).
|
||||
|
||||
* "update-index --refresh" used to leak memory when an entry could
|
||||
not be refreshed for whatever reason.
|
||||
(merge bc1c2ca sb/plug-leak-in-make-cache-entry later to maint).
|
||||
|
||||
* The "interpolated-path" option of "git daemon" inserted any string
|
||||
the client declared on the "host=" capability request without
|
||||
checking. Sanitize and limit %H and %CH to a saner and a valid DNS
|
||||
name.
|
||||
(merge b485373 jk/daemon-interpolate later to maint).
|
||||
|
||||
* "git daemon" unnecessarily looked up the hostname even when "%CH"
|
||||
and "%IP" interpolations were not requested.
|
||||
(merge dc8edc8 rs/daemon-interpolate later to maint).
|
||||
|
||||
* We relied on "--no-" prefix handling in Perl's Getopt::Long
|
||||
package, even though that support didn't exist in Perl 5.8 (which
|
||||
we still support). Manually add support to help people with older
|
||||
Getopt::Long packages.
|
||||
(merge f471494 km/send-email-getopt-long-workarounds later to maint).
|
||||
|
||||
* "git apply" was not very careful about reading from, removing,
|
||||
updating and creating paths outside the working tree (under
|
||||
--index/--cached) or the current directory (when used as a
|
||||
replacement for GNU patch).
|
||||
(merge e0d201b jc/apply-beyond-symlink later to maint).
|
||||
|
||||
* Correct a breakage in git-svn, introduced around the v2.2 era, that
|
||||
can cause FileHandles to be closed prematurely.
|
||||
(merge e426311 ew/svn-maint-fixes later to maint).
|
||||
|
||||
* We did not parse usernames followed by literal IPv6 addresses
|
||||
correctly in SSH transport URLs; e.g.,
|
||||
ssh://user@[2001:db8::1]:22/repo.git.
|
||||
(merge 6b6c5f7 tb/connect-ipv6-parse-fix later to maint).
|
||||
|
||||
* The configuration variable 'mailinfo.scissors' was hard to
|
||||
discover in the documentation.
|
||||
(merge afb5de7 mm/am-c-doc later to maint).
|
||||
|
||||
* The interaction between "git submodule update" and the
|
||||
submodule.*.update configuration was not clearly documented.
|
||||
(merge 5c31acf ms/submodule-update-config-doc later to maint).
|
||||
|
||||
* "git diff --shortstat" used together with "--dirstat=changes" or
|
||||
"--dirstat=files" incorrectly output dirstat information twice.
|
||||
(merge ab27389 mk/diff-shortstat-dirstat-fix later to maint).
|
||||
|
||||
* The manpage for "git remote add" mentioned "--tags" and "--no-tags"
|
||||
but did not explain what happens if neither option is provided.
|
||||
(merge aaba0ab mg/doc-remote-tags-or-not later to maint).
|
||||
|
||||
* The description of "--exclude-standard option" in the output of
|
||||
"git grep -h" was phrased poorly.
|
||||
(merge 77fdb8a nd/grep-exclude-standard-help-fix later to maint).
|
||||
|
||||
* "git rebase -i" recently started to include the number of commits
|
||||
in the todo list, but that output included extraneous whitespace on
|
||||
a platform that prepends leading whitespaces to its "wc -l" output.
|
||||
(merge 2185d3b es/rebase-i-count-todo later to maint).
|
||||
|
||||
* The borrowed code in the kwset API did not follow our usual
|
||||
convention to use "unsigned char" to store values that range from
|
||||
0-255.
|
||||
(merge 189c860 bw/kwset-use-unsigned later to maint).
|
||||
|
||||
* A corrupt input to "git diff -M" used to cause it to segfault.
|
||||
(merge 4d6be03 jk/diffcore-rename-duplicate later to maint).
|
||||
|
||||
* Certain builds of GPG triggered false breakages in a test.
|
||||
(merge 3f88c1b mg/verify-commit later to maint).
|
||||
|
||||
* "git imap-send" learned to optionally talk with an IMAP server via
|
||||
libcURL. Because there is no other option when Git is built with
|
||||
the NO_OPENSSL option, use libcURL by default in that case.
|
||||
(merge dcd01ea km/imap-send-libcurl-options later to maint).
|
||||
|
||||
* "git log --decorate" did not reset colors correctly around the
|
||||
branch names.
|
||||
(merge 5ee8758 jc/decorate-leaky-separator-color later to maint).
|
||||
|
||||
* The code that reads from the ctags file in the completion script
|
||||
(in contrib/) did not spell ${param/pattern/string} substitution
|
||||
correctly, which happened to work with bash but not with zsh.
|
||||
(merge db8d750 js/completion-ctags-pattern-substitution-fix later to maint).
|
||||
|
||||
* The transfer.hiderefs support did not quite work for smart-http
|
||||
transport.
|
||||
(merge 8ddf3ca jk/smart-http-hide-refs later to maint).
|
||||
|
||||
* In the "git tag -h" output, move the documentation for the
|
||||
"--column" and "--sort" options to the "Tag listing options"
|
||||
section.
|
||||
(merge dd059c6 jk/tag-h-column-is-a-listing-option later to maint).
|
||||
|
||||
* "git prune" used to largely ignore broken refs when deciding which
|
||||
objects are still being used, which could cause reference
|
||||
corruption to lead to object loss.
|
||||
(merge ea56c4e jk/prune-with-corrupt-refs later to maint).
|
||||
|
||||
* The split-index mode introduced in v2.3.0-rc0~41 was broken in the
|
||||
codepath to protect us against a broken reimplementation of Git
|
||||
that writes an invalid index with duplicated index entries, etc.
|
||||
(merge 03f15a7 tg/fix-check-order-with-split-index later to maint).
|
||||
|
||||
* "git fetch", when fetching a commit using the
|
||||
allow-tip-sha1-in-want extension, could have failed to fetch all of
|
||||
the requested refs.
|
||||
(merge 32d0462 jk/fetch-pack later to maint).
|
||||
|
||||
* An failure early in the "git clone" that started creating the
|
||||
working tree and repository could have resulted in the failure to
|
||||
clean up some directories and files.
|
||||
(merge 16eff6c jk/cleanup-failed-clone later to maint).
|
||||
|
||||
* Recommend format-patch and send-email for those who want to submit
|
||||
patches to this project.
|
||||
(merge b25c469 jc/submitting-patches-mention-send-email later to maint).
|
||||
|
||||
* Do not spawn the pager when "git grep" is run with "--quiet".
|
||||
(merge c2048f0 ws/grep-quiet-no-pager later to maint).
|
||||
|
||||
* The prompt script (in contrib/) did not show the untracked sign
|
||||
when working in a subdirectory without any untracked files.
|
||||
(merge 9bdc517 ct/prompt-untracked-fix later to maint).
|
||||
|
||||
* An earlier update to the URL parser broke an address that contains
|
||||
a colon but an empty string for the port number, like
|
||||
ssh://example.com:/path/to/repo.
|
||||
(merge 6b6c5f7 tb/connect-ipv6-parse-fix later to maint).
|
||||
|
||||
* Code cleanups and documentation updates.
|
||||
(merge 2ce63e9 rs/simple-cleanups later to maint).
|
||||
(merge 33baa69 rj/no-xopen-source-for-cygwin later to maint).
|
||||
(merge 817d03e jc/diff-test-updates later to maint).
|
||||
(merge eb32c66 ak/t5516-typofix later to maint).
|
||||
(merge bcd57cb mr/doc-clean-f-f later to maint).
|
||||
(merge 0d6accc mg/doc-status-color-slot later to maint).
|
||||
(merge 53e53c7 sg/completion-remote later to maint).
|
||||
(merge 8fa7975 ak/git-done-help-cleanup later to maint).
|
||||
(merge 9a6f128 rs/deflate-init-cleanup later to maint).
|
||||
(merge 6f75d45 rs/use-isxdigit later to maint).
|
||||
(merge 376e4b3 jk/test-annoyances later to maint).
|
||||
(merge 7032054 nd/doc-git-index-version later to maint).
|
||||
(merge e869c5e tg/test-index-v4 later to maint).
|
||||
(merge 599d223 jk/simplify-csum-file-sha1fd-check later to maint).
|
||||
(merge 260d585 sg/completion-gitcomp-nl-for-refs later to maint).
|
||||
(merge 777c55a jc/report-path-error-to-dir later to maint).
|
||||
(merge fddfaf8 ph/push-doc-cas later to maint).
|
||||
(merge d50d31e ss/pull-rebase-preserve later to maint).
|
||||
(merge c8c3f1d pt/enter-repo-comment-fix later to maint).
|
||||
(merge d7bfb9e jz/gitweb-conf-doc-fix later to maint).
|
||||
(merge f907282 jk/cherry-pick-docfix later to maint).
|
||||
(merge d3c0811 iu/fix-parse-options-h-comment later to maint).
|
||||
(merge 6c3b2af jg/cguide-we-cannot-count later to maint).
|
||||
(merge 2b8bd44 jk/pack-corruption-post-mortem later to maint).
|
||||
(merge 9585cb8 jn/doc-fast-import-no-16-octopus-limit later to maint).
|
||||
(merge 5dcd1b1 ps/grep-help-all-callback-arg later to maint).
|
||||
(merge f1f4c84 va/fix-git-p4-tests later to maint).
|
40
Documentation/RelNotes/2.4.1.txt
Normal file
40
Documentation/RelNotes/2.4.1.txt
Normal file
@ -0,0 +1,40 @@
|
||||
Git v2.4.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4
|
||||
----------------
|
||||
|
||||
* The usual "git diff" when seeing a file turning into a directory
|
||||
showed a patchset to remove the file and create all files in the
|
||||
directory, but "git diff --no-index" simply refused to work. Also,
|
||||
when asked to compare a file and a directory, imitate POSIX "diff"
|
||||
and compare the file with the file with the same name in the
|
||||
directory, instead of refusing to run.
|
||||
|
||||
* The default $HOME/.gitconfig file created upon "git config --global"
|
||||
that edits it had incorrectly spelled user.name and user.email
|
||||
entries in it.
|
||||
|
||||
* "git commit --date=now" or anything that relies on approxidate lost
|
||||
the daylight-saving-time offset.
|
||||
|
||||
* "git cat-file bl $blob" failed to barf even though there is no
|
||||
object type that is "bl".
|
||||
|
||||
* Teach the codepaths that read .gitignore and .gitattributes files
|
||||
that these files encoded in UTF-8 may have UTF-8 BOM marker at the
|
||||
beginning; this makes it in line with what we do for configuration
|
||||
files already.
|
||||
|
||||
* Access to objects in repositories that borrow from another one on a
|
||||
slow NFS server unnecessarily got more expensive due to recent code
|
||||
becoming more cautious in a naive way not to lose objects to pruning.
|
||||
|
||||
* We avoid setting core.worktree when the repository location is the
|
||||
".git" directory directly at the top level of the working tree, but
|
||||
the code misdetected the case in which the working tree is at the
|
||||
root level of the filesystem (which arguably is a silly thing to
|
||||
do, but still valid).
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
18
Documentation/RelNotes/2.4.10.txt
Normal file
18
Documentation/RelNotes/2.4.10.txt
Normal file
@ -0,0 +1,18 @@
|
||||
Git v2.4.10 Release Notes
|
||||
=========================
|
||||
|
||||
Fixes since v2.4.9
|
||||
------------------
|
||||
|
||||
* xdiff code we use to generate diffs is not prepared to handle
|
||||
extremely large files. It uses "int" in many places, which can
|
||||
overflow if we have a very large number of lines or even bytes in
|
||||
our input files, for example. Cap the input size to soemwhere
|
||||
around 1GB for now.
|
||||
|
||||
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||
found in the URL. The URLs that submodules use may come from
|
||||
arbitrary sources (e.g., .gitmodules files in a remote
|
||||
repository), and can hurt those who blindly enable recursive
|
||||
fetch. Restrict the allowed protocols to well known and safe
|
||||
ones.
|
11
Documentation/RelNotes/2.4.11.txt
Normal file
11
Documentation/RelNotes/2.4.11.txt
Normal file
@ -0,0 +1,11 @@
|
||||
Git v2.4.11 Release Notes
|
||||
=========================
|
||||
|
||||
Fixes since v2.4.10
|
||||
-------------------
|
||||
|
||||
* Bugfix patches were backported from the 'master' front to plug heap
|
||||
corruption holes, to catch integer overflow in the computation of
|
||||
pathname lengths, and to get rid of the name_path API. Both of
|
||||
these would have resulted in writing over an under-allocated buffer
|
||||
when formulating pathnames while tree traversal.
|
45
Documentation/RelNotes/2.4.2.txt
Normal file
45
Documentation/RelNotes/2.4.2.txt
Normal file
@ -0,0 +1,45 @@
|
||||
Git v2.4.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.1
|
||||
------------------
|
||||
|
||||
* "git rev-list --objects $old --not --all" to see if everything that
|
||||
is reachable from $old is already connected to the existing refs
|
||||
was very inefficient.
|
||||
|
||||
* "hash-object --literally" introduced in v2.2 was not prepared to
|
||||
take a really long object type name.
|
||||
|
||||
* "git rebase --quiet" was not quite quiet when there is nothing to
|
||||
do.
|
||||
|
||||
* The completion for "log --decorate=" parameter value was incorrect.
|
||||
|
||||
* "filter-branch" corrupted commit log message that ends with an
|
||||
incomplete line on platforms with some "sed" implementations that
|
||||
munge such a line. Work it around by avoiding to use "sed".
|
||||
|
||||
* "git daemon" fails to build from the source under NO_IPV6
|
||||
configuration (regression in 2.4).
|
||||
|
||||
* "git stash pop/apply" forgot to make sure that not just the working
|
||||
tree is clean but also the index is clean. The latter is important
|
||||
as a stash application can conflict and the index will be used for
|
||||
conflict resolution.
|
||||
|
||||
* We have prepended $GIT_EXEC_PATH and the path "git" is installed in
|
||||
(typically "/usr/bin") to $PATH when invoking subprograms and hooks
|
||||
for almost eternity, but the original use case the latter tried to
|
||||
support was semi-bogus (i.e. install git to /opt/foo/git and run it
|
||||
without having /opt/foo on $PATH), and more importantly it has
|
||||
become less and less relevant as Git grew more mainstream (i.e. the
|
||||
users would _want_ to have it on their $PATH). Stop prepending the
|
||||
path in which "git" is installed to users' $PATH, as that would
|
||||
interfere the command search order people depend on (e.g. they may
|
||||
not like versions of programs that are unrelated to Git in /usr/bin
|
||||
and want to override them by having different ones in /usr/local/bin
|
||||
and have the latter directory earlier in their $PATH).
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
76
Documentation/RelNotes/2.4.3.txt
Normal file
76
Documentation/RelNotes/2.4.3.txt
Normal file
@ -0,0 +1,76 @@
|
||||
Git v2.4.3 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.3
|
||||
------------------
|
||||
|
||||
* Error messages from "git branch" called remote-tracking branches as
|
||||
"remote branches".
|
||||
|
||||
* "git rerere forget" in a repository without rerere enabled gave a
|
||||
cryptic error message; it should be a silent no-op instead.
|
||||
|
||||
* "git pull --log" and "git pull --no-log" worked as expected, but
|
||||
"git pull --log=20" did not.
|
||||
|
||||
* The pull.ff configuration was supposed to override the merge.ff
|
||||
configuration, but it didn't.
|
||||
|
||||
* The code to read pack-bitmap wanted to allocate a few hundred
|
||||
pointers to a structure, but by mistake allocated and leaked memory
|
||||
enough to hold that many actual structures. Correct the allocation
|
||||
size and also have it on stack, as it is small enough.
|
||||
|
||||
* Various documentation mark-up fixes to make the output more
|
||||
consistent in general and also make AsciiDoctor (an alternative
|
||||
formatter) happier.
|
||||
|
||||
* "git bundle verify" did not diagnose extra parameters on the
|
||||
command line.
|
||||
|
||||
* Multi-ref transaction support we merged a few releases ago
|
||||
unnecessarily kept many file descriptors open, risking to fail with
|
||||
resource exhaustion.
|
||||
|
||||
* The ref API did not handle cases where 'refs/heads/xyzzy/frotz' is
|
||||
removed at the same time as 'refs/heads/xyzzy' is added (or vice
|
||||
versa) very well.
|
||||
|
||||
* The "log --decorate" enhancement in Git 2.4 that shows the commit
|
||||
at the tip of the current branch e.g. "HEAD -> master", did not
|
||||
work with --decorate=full.
|
||||
|
||||
* There was a commented-out (instead of being marked to expect
|
||||
failure) test that documented a breakage that was fixed since the
|
||||
test was written; turn it into a proper test.
|
||||
|
||||
* core.excludesfile (defaulting to $XDG_HOME/git/ignore) is supposed
|
||||
to be overridden by repository-specific .git/info/exclude file, but
|
||||
the order was swapped from the beginning. This belatedly fixes it.
|
||||
|
||||
* The connection initiation code for "ssh" transport tried to absorb
|
||||
differences between the stock "ssh" and Putty-supplied "plink" and
|
||||
its derivatives, but the logic to tell that we are using "plink"
|
||||
variants were too loose and falsely triggered when "plink" appeared
|
||||
anywhere in the path (e.g. "/home/me/bin/uplink/ssh").
|
||||
|
||||
* "git rebase -i" moved the "current" command from "todo" to "done" a
|
||||
bit too prematurely, losing a step when a "pick" did not even start.
|
||||
|
||||
* "git add -e" did not allow the user to abort the operation by
|
||||
killing the editor.
|
||||
|
||||
* Git 2.4 broke setting verbosity and progress levels on "git clone"
|
||||
with native transports.
|
||||
|
||||
* Some time ago, "git blame" (incorrectly) lost the convert_to_git()
|
||||
call when synthesizing a fake "tip" commit that represents the
|
||||
state in the working tree, which broke folks who record the history
|
||||
with LF line ending to make their project portabile across
|
||||
platforms while terminating lines in their working tree files with
|
||||
CRLF for their platform.
|
||||
|
||||
* Code clean-up for xdg configuration path support.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
35
Documentation/RelNotes/2.4.4.txt
Normal file
35
Documentation/RelNotes/2.4.4.txt
Normal file
@ -0,0 +1,35 @@
|
||||
Git v2.4.4 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.3
|
||||
------------------
|
||||
|
||||
* l10n updates for German.
|
||||
|
||||
* An earlier leakfix to bitmap testing code was incomplete.
|
||||
|
||||
* "git clean pathspec..." tried to lstat(2) and complain even for
|
||||
paths outside the given pathspec.
|
||||
|
||||
* Communication between the HTTP server and http_backend process can
|
||||
lead to a dead-lock when relaying a large ref negotiation request.
|
||||
Diagnose the situation better, and mitigate it by reading such a
|
||||
request first into core (to a reasonable limit).
|
||||
|
||||
* The clean/smudge interface did not work well when filtering an
|
||||
empty contents (failed and then passed the empty input through).
|
||||
It can be argued that a filter that produces anything but empty for
|
||||
an empty input is nonsense, but if the user wants to do strange
|
||||
things, then why not?
|
||||
|
||||
* Make "git stash something --help" error out, so that users can
|
||||
safely say "git stash drop --help".
|
||||
|
||||
* Clarify that "log --raw" and "log --format=raw" are unrelated
|
||||
concepts.
|
||||
|
||||
* Catch a programmer mistake to feed a pointer not an array to
|
||||
ARRAY_SIZE() macro, by using a couple of GCC extensions.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
28
Documentation/RelNotes/2.4.5.txt
Normal file
28
Documentation/RelNotes/2.4.5.txt
Normal file
@ -0,0 +1,28 @@
|
||||
Git v2.4.5 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.4
|
||||
------------------
|
||||
|
||||
* The setup code used to die when core.bare and core.worktree are set
|
||||
inconsistently, even for commands that do not need working tree.
|
||||
|
||||
* There was a dead code that used to handle "git pull --tags" and
|
||||
show special-cased error message, which was made irrelevant when
|
||||
the semantics of the option changed back in Git 1.9 days.
|
||||
|
||||
* "color.diff.plain" was a misnomer; give it 'color.diff.context' as
|
||||
a more logical synonym.
|
||||
|
||||
* The configuration reader/writer uses mmap(2) interface to access
|
||||
the files; when we find a directory, it barfed with "Out of memory?".
|
||||
|
||||
* Recent "git prune" traverses young unreachable objects to safekeep
|
||||
old objects in the reachability chain from them, which sometimes
|
||||
showed unnecessary error messages that are alarming.
|
||||
|
||||
* "git rebase -i" fired post-rewrite hook when it shouldn't (namely,
|
||||
when it was told to stop sequencing with 'exec' insn).
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
23
Documentation/RelNotes/2.4.6.txt
Normal file
23
Documentation/RelNotes/2.4.6.txt
Normal file
@ -0,0 +1,23 @@
|
||||
Git v2.4.6 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.5
|
||||
------------------
|
||||
|
||||
* "git fetch --depth=<depth>" and "git clone --depth=<depth>" issued
|
||||
a shallow transfer request even to an upload-pack that does not
|
||||
support the capability.
|
||||
|
||||
* "git fsck" used to ignore missing or invalid objects recorded in reflog.
|
||||
|
||||
* The tcsh completion writes a bash scriptlet but that would have
|
||||
failed for users with noclobber set.
|
||||
|
||||
* Recent Mac OS X updates breaks the logic to detect that the machine
|
||||
is on the AC power in the sample pre-auto-gc script.
|
||||
|
||||
* "git format-patch --ignore-if-upstream A..B" did not like to be fed
|
||||
tags as boundary commits.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
53
Documentation/RelNotes/2.4.7.txt
Normal file
53
Documentation/RelNotes/2.4.7.txt
Normal file
@ -0,0 +1,53 @@
|
||||
Git v2.4.7 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.6
|
||||
------------------
|
||||
|
||||
* A minor regression to "git fsck" in v2.2 era was fixed; it
|
||||
complained about a body-less tag object when it lacked a
|
||||
separator empty line after its header to separate it with a
|
||||
non-existent body.
|
||||
|
||||
* We used to ask libCURL to use the most secure authentication method
|
||||
available when talking to an HTTP proxy only when we were told to
|
||||
talk to one via configuration variables. We now ask libCURL to
|
||||
always use the most secure authentication method, because the user
|
||||
can tell libCURL to use an HTTP proxy via an environment variable
|
||||
without using configuration variables.
|
||||
|
||||
* When you say "!<ENTER>" while running say "git log", you'd confuse
|
||||
yourself in the resulting shell, that may look as if you took
|
||||
control back to the original shell you spawned "git log" from but
|
||||
that isn't what is happening. To that new shell, we leaked
|
||||
GIT_PAGER_IN_USE environment variable that was meant as a local
|
||||
communication between the original "Git" and subprocesses that was
|
||||
spawned by it after we launched the pager, which caused many
|
||||
"interesting" things to happen, e.g. "git diff | cat" still paints
|
||||
its output in color by default.
|
||||
|
||||
Stop leaking that environment variable to the pager's half of the
|
||||
fork; we only need it on "Git" side when we spawn the pager.
|
||||
|
||||
* Avoid possible ssize_t to int truncation.
|
||||
|
||||
* "git config" failed to update the configuration file when the
|
||||
underlying filesystem is incapable of renaming a file that is still
|
||||
open.
|
||||
|
||||
* A minor bugfix when pack bitmap is used with "rev-list --count".
|
||||
|
||||
* An ancient test framework enhancement to allow color was not
|
||||
entirely correct; this makes it work even when tput needs to read
|
||||
from the ~/.terminfo under the user's real HOME directory.
|
||||
|
||||
* Fix a small bug in our use of umask() return value.
|
||||
|
||||
* "git rebase" did not exit with failure when format-patch it invoked
|
||||
failed for whatever reason.
|
||||
|
||||
* Disable "have we lost a race with competing repack?" check while
|
||||
receiving a huge object transfer that runs index-pack.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
21
Documentation/RelNotes/2.4.8.txt
Normal file
21
Documentation/RelNotes/2.4.8.txt
Normal file
@ -0,0 +1,21 @@
|
||||
Git v2.4.8 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.7
|
||||
------------------
|
||||
|
||||
* Abandoning an already applied change in "git rebase -i" with
|
||||
"--continue" left CHERRY_PICK_HEAD and confused later steps.
|
||||
|
||||
* Various fixes around "git am" that applies a patch to a history
|
||||
that is not there yet.
|
||||
|
||||
* "git for-each-ref" reported "missing object" for 0{40} when it
|
||||
encounters a broken ref. The lack of object whose name is 0{40} is
|
||||
not the problem; the ref being broken is.
|
||||
|
||||
* "git commit --cleanup=scissors" was not careful enough to protect
|
||||
against getting fooled by a line that looked like scissors.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
9
Documentation/RelNotes/2.4.9.txt
Normal file
9
Documentation/RelNotes/2.4.9.txt
Normal file
@ -0,0 +1,9 @@
|
||||
Git v2.4.9 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.4.9
|
||||
------------------
|
||||
|
||||
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||
pathnames have been corrected to use strbuf and other mechanisms to
|
||||
allow longer pathnames without fearing overflows.
|
563
Documentation/RelNotes/2.5.0.txt
Normal file
563
Documentation/RelNotes/2.5.0.txt
Normal file
@ -0,0 +1,563 @@
|
||||
Git 2.5 Release Notes
|
||||
=====================
|
||||
|
||||
Updates since v2.4
|
||||
------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* The bash completion script (in contrib/) learned a few options that
|
||||
"git revert" takes.
|
||||
|
||||
* Whitespace breakages in deleted and context lines can also be
|
||||
painted in the output of "git diff" and friends with the new
|
||||
--ws-error-highlight option.
|
||||
|
||||
* List of commands shown by "git help" are grouped along the workflow
|
||||
elements to help early learners.
|
||||
|
||||
* "git p4" now detects the filetype (e.g. binary) correctly even when
|
||||
the files are opened exclusively.
|
||||
|
||||
* git p4 attempts to better handle branches in Perforce.
|
||||
|
||||
* "git p4" learned "--changes-block-size <n>" to read the changes in
|
||||
chunks from Perforce, instead of making one call to "p4 changes"
|
||||
that may trigger "too many rows scanned" error from Perforce.
|
||||
|
||||
* More workaround for Perforce's row number limit in "git p4".
|
||||
|
||||
* Unlike "$EDITOR" and "$GIT_EDITOR" that can hold the path to the
|
||||
command and initial options (e.g. "/path/to/emacs -nw"), 'git p4'
|
||||
did not let the shell interpolate the contents of the environment
|
||||
variable that name the editor "$P4EDITOR" (and "$EDITOR", too).
|
||||
This release makes it in line with the rest of Git, as well as with
|
||||
Perforce.
|
||||
|
||||
* A new short-hand <branch>@{push} denotes the remote-tracking branch
|
||||
that tracks the branch at the remote the <branch> would be pushed
|
||||
to.
|
||||
|
||||
* "git show-branch --topics HEAD" (with no other arguments) did not
|
||||
do anything interesting. Instead, contrast the given revision
|
||||
against all the local branches by default.
|
||||
|
||||
* A replacement for contrib/workdir/git-new-workdir that does not
|
||||
rely on symbolic links and make sharing of objects and refs safer
|
||||
by making the borrowee and borrowers aware of each other.
|
||||
|
||||
Consider this as still an experimental feature; its UI is still
|
||||
likely to change.
|
||||
|
||||
* Tweak the sample "store" backend of the credential helper to honor
|
||||
XDG configuration file locations when specified.
|
||||
|
||||
* A heuristic we use to catch mistyped paths on the command line
|
||||
"git <cmd> <revs> <pathspec>" is to make sure that all the non-rev
|
||||
parameters in the later part of the command line are names of the
|
||||
files in the working tree, but that means "git grep $str -- \*.c"
|
||||
must always be disambiguated with "--", because nobody sane will
|
||||
create a file whose name literally is asterisk-dot-see. Loosen the
|
||||
heuristic to declare that with a wildcard string the user likely
|
||||
meant to give us a pathspec.
|
||||
|
||||
* "git merge FETCH_HEAD" learned that the previous "git fetch" could
|
||||
be to create an Octopus merge, i.e. recording multiple branches
|
||||
that are not marked as "not-for-merge"; this allows us to lose an
|
||||
old style invocation "git merge <msg> HEAD $commits..." in the
|
||||
implementation of "git pull" script; the old style syntax can now
|
||||
be deprecated (but not removed yet).
|
||||
|
||||
* Filter scripts were run with SIGPIPE disabled on the Git side,
|
||||
expecting that they may not read what Git feeds them to filter.
|
||||
We however treated a filter that does not read its input fully
|
||||
before exiting as an error. We no longer do and ignore EPIPE
|
||||
when writing to feed the filter scripts.
|
||||
|
||||
This changes semantics, but arguably in a good way. If a filter
|
||||
can produce its output without fully consuming its input using
|
||||
whatever magic, we now let it do so, instead of diagnosing it
|
||||
as a programming error.
|
||||
|
||||
* Instead of dying immediately upon failing to obtain a lock, the
|
||||
locking (of refs etc) retries after a short while with backoff.
|
||||
|
||||
* Introduce http.<url>.SSLCipherList configuration variable to tweak
|
||||
the list of cipher suite to be used with libcURL when talking with
|
||||
https:// sites.
|
||||
|
||||
* "git subtree" script (in contrib/) used "echo -n" to produce
|
||||
progress messages in a non-portable way.
|
||||
|
||||
* "git subtree" script (in contrib/) does not have --squash option
|
||||
when pushing, but the documentation and help text pretended as if
|
||||
it did.
|
||||
|
||||
* The Git subcommand completion (in contrib/) no longer lists credential
|
||||
helpers among candidates; they are not something the end user would
|
||||
invoke interactively.
|
||||
|
||||
* The index file can be taught with "update-index --untracked-cache"
|
||||
to optionally remember already seen untracked files, in order to
|
||||
speed up "git status" in a working tree with tons of cruft.
|
||||
|
||||
* "git mergetool" learned to drive WinMerge as a backend.
|
||||
|
||||
* "git upload-pack" that serves "git fetch" can be told to serve
|
||||
commits that are not at the tip of any ref, as long as they are
|
||||
reachable from a ref, with uploadpack.allowReachableSHA1InWant
|
||||
configuration variable.
|
||||
|
||||
* "git cat-file --batch(-check)" learned the "--follow-symlinks"
|
||||
option that follows an in-tree symbolic link when asked about an
|
||||
object via extended SHA-1 syntax, e.g. HEAD:RelNotes that points at
|
||||
Documentation/RelNotes/2.5.0.txt. With the new option, the command
|
||||
behaves as if HEAD:Documentation/RelNotes/2.5.0.txt was given as
|
||||
input instead.
|
||||
|
||||
Consider this as still an experimental and incomplete feature:
|
||||
|
||||
- We may want to do the same for in-index objects, e.g.
|
||||
asking for :RelNotes with this option should give
|
||||
:Documentation/RelNotes/2.5.0.txt, too
|
||||
|
||||
- "git cat-file --follow-symlinks blob HEAD:RelNotes"
|
||||
may also be something we want to allow in the future.
|
||||
|
||||
* "git send-email" learned the alias file format used by the sendmail
|
||||
program (in a simplified form; we obviously do not feed pipes).
|
||||
|
||||
* Traditionally, external low-level 3-way merge drivers are expected
|
||||
to produce their results based solely on the contents of the three
|
||||
variants given in temporary files named by %O, %A and %B on their
|
||||
command line. Additionally allow them to look at the final path
|
||||
(given by %P).
|
||||
|
||||
* "git blame" learned blame.showEmail configuration variable.
|
||||
|
||||
* "git apply" cannot diagnose a patch corruption when the breakage is
|
||||
to mark the length of the hunk shorter than it really is on the
|
||||
hunk header line "@@ -l,k +m,n @@"; one special case it could is
|
||||
when the hunk becomes no-op (e.g. k == n == 2 for two-line context
|
||||
patch output), and it learned to do so in this special case.
|
||||
|
||||
* Add the "--allow-unknown-type" option to "cat-file" to allow
|
||||
inspecting loose objects of an experimental or a broken type.
|
||||
|
||||
* Many long-running operations show progress eye-candy, even when
|
||||
they are later backgrounded. Hide the eye-candy when the process
|
||||
is sent to the background instead.
|
||||
(merge a4fb76c lm/squelch-bg-progress later to maint).
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* "unsigned char [20]" used throughout the code to represent object
|
||||
names are being converted into a semi-opaque "struct object_id".
|
||||
This effort is expected to interfere with other topics in flight,
|
||||
but hopefully will give us one extra level of abstraction in the
|
||||
end, when completed.
|
||||
|
||||
* for_each_ref() callback functions were taught to name the objects
|
||||
not with "unsigned char sha1[20]" but with "struct object_id".
|
||||
|
||||
* Catch a programmer mistake to feed a pointer not an array to
|
||||
ARRAY_SIZE() macro, by using a couple of GCC extensions.
|
||||
|
||||
* Some error messages in "git config" were emitted without calling
|
||||
the usual error() facility.
|
||||
|
||||
* When "add--interactive" splits a hunk into two overlapping hunks
|
||||
and then let the user choose only one, it sometimes feeds an
|
||||
incorrect patch text to "git apply". Add tests to demonstrate
|
||||
this.
|
||||
|
||||
I have a slight suspicion that this may be $gmane/87202 coming back
|
||||
and biting us (I seem to have said "let's run with this and see
|
||||
what happens" back then).
|
||||
|
||||
* More line-ending tests.
|
||||
|
||||
* An earlier rewrite to use strbuf_getwholeline() instead of fgets(3)
|
||||
to read packed-refs file revealed that the former is unacceptably
|
||||
inefficient. It has been optimized by using getdelim(3) when
|
||||
available.
|
||||
|
||||
* The refs API uses ref_lock struct which had its own "int fd", even
|
||||
though the same file descriptor was in the lock struct it contains.
|
||||
Clean-up the code to lose this redundant field.
|
||||
|
||||
* There was a dead code that used to handle "git pull --tags" and
|
||||
show special-cased error message, which was made irrelevant when
|
||||
the semantics of the option changed back in Git 1.9 days.
|
||||
(merge 19d122b pt/pull-tags-error-diag later to maint).
|
||||
|
||||
* Help us to find broken test script that splits the body part of the
|
||||
test by mistaken use of wrong kind of quotes.
|
||||
(merge d93d5d5 jc/test-prereq-validate later to maint).
|
||||
|
||||
* Developer support to automatically detect broken &&-chain in the
|
||||
test scripts is now turned on by default.
|
||||
(merge 92b269f jk/test-chain-lint later to maint).
|
||||
|
||||
* Error reporting mechanism used in "refs" API has been made more
|
||||
consistent.
|
||||
|
||||
* "git pull" has more test coverage now.
|
||||
|
||||
* "git pull" has become more aware of the options meant for
|
||||
underlying "git fetch" and then learned to use parse-options
|
||||
parser.
|
||||
|
||||
* Clarify in the Makefile a guideline to decide use of USE_NSEC.
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v2.4
|
||||
----------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v2.4 in the maintenance
|
||||
track are contained in this release (see the maintenance releases'
|
||||
notes for details).
|
||||
|
||||
* Git 2.4 broke setting verbosity and progress levels on "git clone"
|
||||
with native transports.
|
||||
(merge 822f0c4 mh/clone-verbosity-fix later to maint).
|
||||
|
||||
* "git add -e" did not allow the user to abort the operation by
|
||||
killing the editor.
|
||||
(merge cb64800 jk/add-e-kill-editor later to maint).
|
||||
|
||||
* Memory usage of "git index-pack" has been trimmed by tens of
|
||||
per-cent.
|
||||
(merge f0e7f11 nd/slim-index-pack-memory-usage later to maint).
|
||||
|
||||
* "git rev-list --objects $old --not --all" to see if everything that
|
||||
is reachable from $old is already connected to the existing refs
|
||||
was very inefficient.
|
||||
(merge b6e8a3b jk/still-interesting later to maint).
|
||||
|
||||
* "hash-object --literally" introduced in v2.2 was not prepared to
|
||||
take a really long object type name.
|
||||
(merge 1427a7f jc/hash-object later to maint).
|
||||
|
||||
* "git rebase --quiet" was not quite quiet when there is nothing to
|
||||
do.
|
||||
(merge 22946a9 jk/rebase-quiet-noop later to maint).
|
||||
|
||||
* The completion for "log --decorate=" parameter value was incorrect.
|
||||
(merge af16bda sg/complete-decorate-full-not-long later to maint).
|
||||
|
||||
* "filter-branch" corrupted commit log message that ends with an
|
||||
incomplete line on platforms with some "sed" implementations that
|
||||
munge such a line. Work it around by avoiding to use "sed".
|
||||
(merge df06201 jk/filter-branch-use-of-sed-on-incomplete-line later to maint).
|
||||
|
||||
* "git daemon" fails to build from the source under NO_IPV6
|
||||
configuration (regression in 2.4).
|
||||
(merge d358f77 jc/daemon-no-ipv6-for-2.4.1 later to maint).
|
||||
|
||||
* Some time ago, "git blame" (incorrectly) lost the convert_to_git()
|
||||
call when synthesizing a fake "tip" commit that represents the
|
||||
state in the working tree, which broke folks who record the history
|
||||
with LF line ending to make their project portable across platforms
|
||||
while terminating lines in their working tree files with CRLF for
|
||||
their platform.
|
||||
(merge 4bf256d tb/blame-resurrect-convert-to-git later to maint).
|
||||
|
||||
* We avoid setting core.worktree when the repository location is the
|
||||
".git" directory directly at the top level of the working tree, but
|
||||
the code misdetected the case in which the working tree is at the
|
||||
root level of the filesystem (which arguably is a silly thing to
|
||||
do, but still valid).
|
||||
(merge 84ccad8 jk/init-core-worktree-at-root later to maint).
|
||||
|
||||
* "git commit --date=now" or anything that relies on approxidate lost
|
||||
the daylight-saving-time offset.
|
||||
(merge f6e6362 jc/epochtime-wo-tz later to maint).
|
||||
|
||||
* Access to objects in repositories that borrow from another one on a
|
||||
slow NFS server unnecessarily got more expensive due to recent code
|
||||
becoming more cautious in a naive way not to lose objects to pruning.
|
||||
(merge ee1c6c3 jk/prune-mtime later to maint).
|
||||
|
||||
* The codepaths that read .gitignore and .gitattributes files have been
|
||||
taught that these files encoded in UTF-8 may have UTF-8 BOM marker at
|
||||
the beginning; this makes it in line with what we do for configuration
|
||||
files already.
|
||||
(merge 27547e5 cn/bom-in-gitignore later to maint).
|
||||
|
||||
* a few helper scripts in the test suite did not report errors
|
||||
correctly.
|
||||
(merge de248e9 ep/fix-test-lib-functions-report later to maint).
|
||||
|
||||
* The default $HOME/.gitconfig file created upon "git config --global"
|
||||
that edits it had incorrectly spelled user.name and user.email
|
||||
entries in it.
|
||||
(merge 7e11052 oh/fix-config-default-user-name-section later to maint).
|
||||
|
||||
* "git cat-file bl $blob" failed to barf even though there is no
|
||||
object type that is "bl".
|
||||
(merge b7994af jk/type-from-string-gently later to maint).
|
||||
|
||||
* The usual "git diff" when seeing a file turning into a directory
|
||||
showed a patchset to remove the file and create all files in the
|
||||
directory, but "git diff --no-index" simply refused to work. Also,
|
||||
when asked to compare a file and a directory, imitate POSIX "diff"
|
||||
and compare the file with the file with the same name in the
|
||||
directory, instead of refusing to run.
|
||||
(merge 0615173 jc/diff-no-index-d-f later to maint).
|
||||
|
||||
* "git rebase -i" moved the "current" command from "todo" to "done" a
|
||||
bit too prematurely, losing a step when a "pick" did not even start.
|
||||
(merge 8cbc57c ph/rebase-i-redo later to maint).
|
||||
|
||||
* The connection initiation code for "ssh" transport tried to absorb
|
||||
differences between the stock "ssh" and Putty-supplied "plink" and
|
||||
its derivatives, but the logic to tell that we are using "plink"
|
||||
variants were too loose and falsely triggered when "plink" appeared
|
||||
anywhere in the path (e.g. "/home/me/bin/uplink/ssh").
|
||||
(merge baaf233 bc/connect-plink later to maint).
|
||||
|
||||
* We have prepended $GIT_EXEC_PATH and the path "git" is installed in
|
||||
(typically "/usr/bin") to $PATH when invoking subprograms and hooks
|
||||
for almost eternity, but the original use case the latter tried to
|
||||
support was semi-bogus (i.e. install git to /opt/foo/git and run it
|
||||
without having /opt/foo on $PATH), and more importantly it has
|
||||
become less and less relevant as Git grew more mainstream (i.e. the
|
||||
users would _want_ to have it on their $PATH). Stop prepending the
|
||||
path in which "git" is installed to users' $PATH, as that would
|
||||
interfere the command search order people depend on (e.g. they may
|
||||
not like versions of programs that are unrelated to Git in /usr/bin
|
||||
and want to override them by having different ones in /usr/local/bin
|
||||
and have the latter directory earlier in their $PATH).
|
||||
(merge a0b4507 jk/git-no-more-argv0-path-munging later to maint).
|
||||
|
||||
* core.excludesfile (defaulting to $XDG_HOME/git/ignore) is supposed
|
||||
to be overridden by repository-specific .git/info/exclude file, but
|
||||
the order was swapped from the beginning. This belatedly fixes it.
|
||||
(merge 099d2d8 jc/gitignore-precedence later to maint).
|
||||
|
||||
* There was a commented-out (instead of being marked to expect
|
||||
failure) test that documented a breakage that was fixed since the
|
||||
test was written; turn it into a proper test.
|
||||
(merge 66d2e04 sb/t1020-cleanup later to maint).
|
||||
|
||||
* The "log --decorate" enhancement in Git 2.4 that shows the commit
|
||||
at the tip of the current branch e.g. "HEAD -> master", did not
|
||||
work with --decorate=full.
|
||||
(merge 429ad20 mg/log-decorate-HEAD later to maint).
|
||||
|
||||
* The ref API did not handle cases where 'refs/heads/xyzzy/frotz' is
|
||||
removed at the same time as 'refs/heads/xyzzy' is added (or vice
|
||||
versa) very well.
|
||||
(merge c628edf mh/ref-directory-file later to maint).
|
||||
|
||||
* Multi-ref transaction support we merged a few releases ago
|
||||
unnecessarily kept many file descriptors open, risking to fail with
|
||||
resource exhaustion. This is for 2.4.x track.
|
||||
(merge 185ce3a mh/write-refs-sooner-2.4 later to maint).
|
||||
|
||||
* "git bundle verify" did not diagnose extra parameters on the
|
||||
command line.
|
||||
(merge 7886cfa ps/bundle-verify-arg later to maint).
|
||||
|
||||
* Various documentation mark-up fixes to make the output more
|
||||
consistent in general and also make AsciiDoctor (an alternative
|
||||
formatter) happier.
|
||||
(merge d0258b9 jk/asciidoc-markup-fix later to maint).
|
||||
(merge ad3967a jk/stripspace-asciidoctor-fix later to maint).
|
||||
(merge 975e382 ja/tutorial-asciidoctor-fix later to maint).
|
||||
|
||||
* The code to read pack-bitmap wanted to allocate a few hundred
|
||||
pointers to a structure, but by mistake allocated and leaked memory
|
||||
enough to hold that many actual structures. Correct the allocation
|
||||
size and also have it on stack, as it is small enough.
|
||||
(merge 599dc76 rs/plug-leak-in-pack-bitmaps later to maint).
|
||||
|
||||
* The pull.ff configuration was supposed to override the merge.ff
|
||||
configuration, but it didn't.
|
||||
(merge db9bb28 pt/pull-ff-vs-merge-ff later to maint).
|
||||
|
||||
* "git pull --log" and "git pull --no-log" worked as expected, but
|
||||
"git pull --log=20" did not.
|
||||
(merge 5061a44 pt/pull-log-n later to maint).
|
||||
|
||||
* "git rerere forget" in a repository without rerere enabled gave a
|
||||
cryptic error message; it should be a silent no-op instead.
|
||||
(merge 0544574 jk/rerere-forget-check-enabled later to maint).
|
||||
|
||||
* "git rebase -i" fired post-rewrite hook when it shouldn't (namely,
|
||||
when it was told to stop sequencing with 'exec' insn).
|
||||
(merge 141ff8f mm/rebase-i-post-rewrite-exec later to maint).
|
||||
|
||||
* Clarify that "log --raw" and "log --format=raw" are unrelated
|
||||
concepts.
|
||||
(merge 92de921 mm/log-format-raw-doc later to maint).
|
||||
|
||||
* Make "git stash something --help" error out, so that users can
|
||||
safely say "git stash drop --help".
|
||||
(merge 5ba2831 jk/stash-options later to maint).
|
||||
|
||||
* The clean/smudge interface did not work well when filtering an
|
||||
empty contents (failed and then passed the empty input through).
|
||||
It can be argued that a filter that produces anything but empty for
|
||||
an empty input is nonsense, but if the user wants to do strange
|
||||
things, then why not?
|
||||
(merge f6a1e1e jh/filter-empty-contents later to maint).
|
||||
|
||||
* Communication between the HTTP server and http_backend process can
|
||||
lead to a dead-lock when relaying a large ref negotiation request.
|
||||
Diagnose the situation better, and mitigate it by reading such a
|
||||
request first into core (to a reasonable limit).
|
||||
(merge 636614f jk/http-backend-deadlock later to maint).
|
||||
|
||||
* "git clean pathspec..." tried to lstat(2) and complain even for
|
||||
paths outside the given pathspec.
|
||||
(merge 838d6a9 dt/clean-pathspec-filter-then-lstat later to maint).
|
||||
|
||||
* Recent "git prune" traverses young unreachable objects to safekeep
|
||||
old objects in the reachability chain from them, which sometimes
|
||||
caused error messages that are unnecessarily alarming.
|
||||
(merge ce4e7b2 jk/squelch-missing-link-warning-for-unreachable later to maint).
|
||||
|
||||
* The configuration reader/writer uses mmap(2) interface to access
|
||||
the files; when we find a directory, it barfed with "Out of memory?".
|
||||
(merge 9ca0aaf jk/diagnose-config-mmap-failure later to maint).
|
||||
|
||||
* "color.diff.plain" was a misnomer; give it 'color.diff.context' as
|
||||
a more logical synonym.
|
||||
(merge 8dbf3eb jk/color-diff-plain-is-context later to maint).
|
||||
|
||||
* The setup code used to die when core.bare and core.worktree are set
|
||||
inconsistently, even for commands that do not need working tree.
|
||||
(merge fada767 jk/die-on-bogus-worktree-late later to maint).
|
||||
|
||||
* Recent Mac OS X updates breaks the logic to detect that the machine
|
||||
is on the AC power in the sample pre-auto-gc script.
|
||||
(merge c54c7b3 pa/auto-gc-mac-osx later to maint).
|
||||
|
||||
* "git commit --cleanup=scissors" was not careful enough to protect
|
||||
against getting fooled by a line that looked like scissors.
|
||||
(merge fbfa097 sg/commit-cleanup-scissors later to maint).
|
||||
|
||||
* "Have we lost a race with competing repack?" check was too
|
||||
expensive, especially while receiving a huge object transfer
|
||||
that runs index-pack (e.g. "clone" or "fetch").
|
||||
(merge 0eeb077 jk/index-pack-reduce-recheck later to maint).
|
||||
|
||||
* The tcsh completion writes a bash scriptlet but that would have
|
||||
failed for users with noclobber set.
|
||||
(merge 0b1f688 af/tcsh-completion-noclobber later to maint).
|
||||
|
||||
* "git for-each-ref" reported "missing object" for 0{40} when it
|
||||
encounters a broken ref. The lack of object whose name is 0{40} is
|
||||
not the problem; the ref being broken is.
|
||||
(merge 501cf47 mh/reporting-broken-refs-from-for-each-ref later to maint).
|
||||
|
||||
* Various fixes around "git am" that applies a patch to a history
|
||||
that is not there yet.
|
||||
(merge 6ea3b67 pt/am-abort-fix later to maint).
|
||||
|
||||
* "git fsck" used to ignore missing or invalid objects recorded in reflog.
|
||||
(merge 19bf6c9 mh/fsck-reflog-entries later to maint).
|
||||
|
||||
* "git format-patch --ignore-if-upstream A..B" did not like to be fed
|
||||
tags as boundary commits.
|
||||
(merge 9b7a61d jc/do-not-feed-tags-to-clear-commit-marks later to maint).
|
||||
|
||||
* "git fetch --depth=<depth>" and "git clone --depth=<depth>" issued
|
||||
a shallow transfer request even to an upload-pack that does not
|
||||
support the capability.
|
||||
(merge eb86a50 me/fetch-into-shallow-safety later to maint).
|
||||
|
||||
* "git rebase" did not exit with failure when format-patch it invoked
|
||||
failed for whatever reason.
|
||||
(merge 60d708b cb/rebase-am-exit-code later to maint).
|
||||
|
||||
* Fix a small bug in our use of umask() return value.
|
||||
(merge 3096b2e jk/fix-refresh-utime later to maint).
|
||||
|
||||
* An ancient test framework enhancement to allow color was not
|
||||
entirely correct; this makes it work even when tput needs to read
|
||||
from the ~/.terminfo under the user's real HOME directory.
|
||||
(merge d5c1b7c rh/test-color-avoid-terminfo-in-original-home later to maint).
|
||||
|
||||
* A minor bugfix when pack bitmap is used with "rev-list --count".
|
||||
(merge c8a70d3 jk/rev-list-no-bitmap-while-pruning later to maint).
|
||||
|
||||
* "git config" failed to update the configuration file when the
|
||||
underlying filesystem is incapable of renaming a file that is still
|
||||
open.
|
||||
(merge 7a64592 kb/config-unmap-before-renaming later to maint).
|
||||
|
||||
* Avoid possible ssize_t to int truncation.
|
||||
(merge 6c8afe4 mh/strbuf-read-file-returns-ssize-t later to maint).
|
||||
|
||||
* When you say "!<ENTER>" while running say "git log", you'd confuse
|
||||
yourself in the resulting shell, that may look as if you took
|
||||
control back to the original shell you spawned "git log" from but
|
||||
that isn't what is happening. To that new shell, we leaked
|
||||
GIT_PAGER_IN_USE environment variable that was meant as a local
|
||||
communication between the original "Git" and subprocesses that was
|
||||
spawned by it after we launched the pager, which caused many
|
||||
"interesting" things to happen, e.g. "git diff | cat" still paints
|
||||
its output in color by default.
|
||||
|
||||
Stop leaking that environment variable to the pager's half of the
|
||||
fork; we only need it on "Git" side when we spawn the pager.
|
||||
(merge 124b519 jc/unexport-git-pager-in-use-in-pager later to maint).
|
||||
|
||||
* Abandoning an already applied change in "git rebase -i" with
|
||||
"--continue" left CHERRY_PICK_HEAD and confused later steps.
|
||||
(merge 0e0aff4 js/rebase-i-clean-up-upon-continue-to-skip later to maint).
|
||||
|
||||
* We used to ask libCURL to use the most secure authentication method
|
||||
available when talking to an HTTP proxy only when we were told to
|
||||
talk to one via configuration variables. We now ask libCURL to
|
||||
always use the most secure authentication method, because the user
|
||||
can tell libCURL to use an HTTP proxy via an environment variable
|
||||
without using configuration variables.
|
||||
(merge 5841520 et/http-proxyauth later to maint).
|
||||
|
||||
* A fix to a minor regression to "git fsck" in v2.2 era that started
|
||||
complaining about a body-less tag object when it lacks a separator
|
||||
empty line after its header to separate it with a non-existent body.
|
||||
(merge 84d18c0 jc/fsck-retire-require-eoh later to maint).
|
||||
|
||||
* Code cleanups and documentation updates.
|
||||
(merge 0269f96 mm/usage-log-l-can-take-regex later to maint).
|
||||
(merge 64f2589 nd/t1509-chroot-test later to maint).
|
||||
(merge d201a1e sb/test-bitmap-free-at-end later to maint).
|
||||
(merge 05bfc7d sb/line-log-plug-pairdiff-leak later to maint).
|
||||
(merge 846e5df pt/xdg-config-path later to maint).
|
||||
(merge 1154aa4 jc/plug-fmt-merge-msg-leak later to maint).
|
||||
(merge 319b678 jk/sha1-file-reduce-useless-warnings later to maint).
|
||||
(merge 9a35c14 fg/document-commit-message-stripping later to maint).
|
||||
(merge bbf431c ps/doc-packfile-vs-pack-file later to maint).
|
||||
(merge 309a9e3 jk/skip-http-tests-under-no-curl later to maint).
|
||||
(merge ccd593c dl/branch-error-message later to maint).
|
||||
(merge 22570b6 rs/janitorial later to maint).
|
||||
(merge 5c2a581 mc/commit-doc-grammofix later to maint).
|
||||
(merge ce41720 ah/usage-strings later to maint).
|
||||
(merge e6a268c sb/glossary-submodule later to maint).
|
||||
(merge ec48a76 sb/submodule-doc-intro later to maint).
|
||||
(merge 14f8b9b jk/clone-dissociate later to maint).
|
||||
(merge 055c7e9 sb/pack-protocol-mention-smart-http later to maint).
|
||||
(merge 7c37a5d jk/make-fix-dependencies later to maint).
|
||||
(merge fc0aa39 sg/merge-summary-config later to maint).
|
||||
(merge 329af6c pt/t0302-needs-sanity later to maint).
|
||||
(merge d614f07 fk/doc-format-patch-vn later to maint).
|
||||
(merge 72dbb36 sg/completion-commit-cleanup later to maint).
|
||||
(merge e654eb2 es/utf8-stupid-compiler-workaround later to maint).
|
||||
(merge 34b935c es/osx-header-pollutes-mask-macro later to maint).
|
||||
(merge ab7fade jc/prompt-document-ps1-state-separator later to maint).
|
||||
(merge 25f600e mm/describe-doc later to maint).
|
||||
(merge 83fe167 mm/branch-doc-updates later to maint).
|
||||
(merge 75d2e5a ls/hint-rev-list-count later to maint).
|
||||
(merge edc8f71 cb/subtree-tests-update later to maint).
|
||||
(merge 5330e6e sb/p5310-and-chain later to maint).
|
||||
(merge c4ac525 tb/checkout-doc later to maint).
|
||||
(merge e479c5f jk/pretty-encoding-doc later to maint).
|
||||
(merge 7e837c6 ss/clone-guess-dir-name-simplify later to maint).
|
65
Documentation/RelNotes/2.5.1.txt
Normal file
65
Documentation/RelNotes/2.5.1.txt
Normal file
@ -0,0 +1,65 @@
|
||||
Git v2.5.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.5
|
||||
----------------
|
||||
|
||||
* Running an aliased command from a subdirectory when the .git thing
|
||||
in the working tree is a gitfile pointing elsewhere did not work.
|
||||
|
||||
* Often a fast-import stream builds a new commit on top of the
|
||||
previous commit it built, and it often unconditionally emits a
|
||||
"from" command to specify the first parent, which can be omitted in
|
||||
such a case. This caused fast-import to forget the tree of the
|
||||
previous commit and then re-read it from scratch, which was
|
||||
inefficient. Optimize for this common case.
|
||||
|
||||
* The "rev-parse --parseopt" mode parsed the option specification
|
||||
and the argument hint in a strange way to allow '=' and other
|
||||
special characters in the option name while forbidding them from
|
||||
the argument hint. This made it impossible to define an option
|
||||
like "--pair <key>=<value>" with "pair=key=value" specification,
|
||||
which instead would have defined a "--pair=key <value>" option.
|
||||
|
||||
* A "rebase" replays changes of the local branch on top of something
|
||||
else, as such they are placed in stage #3 and referred to as
|
||||
"theirs", while the changes in the new base, typically a foreign
|
||||
work, are placed in stage #2 and referred to as "ours". Clarify
|
||||
the "checkout --ours/--theirs".
|
||||
|
||||
* An experimental "untracked cache" feature used uname(2) in a
|
||||
slightly unportable way.
|
||||
|
||||
* "sparse checkout" misbehaved for a path that is excluded from the
|
||||
checkout when switching between branches that differ at the path.
|
||||
|
||||
* The low-level "git send-pack" did not honor 'user.signingkey'
|
||||
configuration variable when sending a signed-push.
|
||||
|
||||
* An attempt to delete a ref by pushing into a repository whose HEAD
|
||||
symbolic reference points at an unborn branch that cannot be
|
||||
created due to ref D/F conflict (e.g. refs/heads/a/b exists, HEAD
|
||||
points at refs/heads/a) failed.
|
||||
|
||||
* "git subtree" (in contrib/) depended on "git log" output to be
|
||||
stable, which was a no-no. Apply a workaround to force a
|
||||
particular date format.
|
||||
|
||||
* "git clone $URL" in recent releases of Git contains a regression in
|
||||
the code that invents a new repository name incorrectly based on
|
||||
the $URL. This has been corrected.
|
||||
(merge db2e220 jk/guess-repo-name-regression-fix later to maint).
|
||||
|
||||
* Running tests with the "-x" option to make them verbose had some
|
||||
unpleasant interactions with other features of the test suite.
|
||||
(merge 9b5fe78 jk/test-with-x later to maint).
|
||||
|
||||
* "git pull" in recent releases of Git has a regression in the code
|
||||
that allows custom path to the --upload-pack=<program>. This has
|
||||
been corrected.
|
||||
|
||||
* pipe() emulation used in Git for Windows looked at a wrong variable
|
||||
when checking for an error from an _open_osfhandle() call.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
63
Documentation/RelNotes/2.5.2.txt
Normal file
63
Documentation/RelNotes/2.5.2.txt
Normal file
@ -0,0 +1,63 @@
|
||||
Git v2.5.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.5.1
|
||||
------------------
|
||||
|
||||
* "git init empty && git -C empty log" said "bad default revision 'HEAD'",
|
||||
which was found to be a bit confusing to new users.
|
||||
|
||||
* The "interpret-trailers" helper mistook a multi-paragraph title of
|
||||
a commit log message with a colon in it as the end of the trailer
|
||||
block.
|
||||
|
||||
* When re-priming the cache-tree opportunistically while committing
|
||||
the in-core index as-is, we mistakenly invalidated the in-core
|
||||
index too aggressively, causing the experimental split-index code
|
||||
to unnecessarily rewrite the on-disk index file(s).
|
||||
|
||||
* "git archive" did not use zip64 extension when creating an archive
|
||||
with more than 64k entries, which nobody should need, right ;-)?
|
||||
|
||||
* The code in "multiple-worktree" support that attempted to recover
|
||||
from an inconsistent state updated an incorrect file.
|
||||
|
||||
* "git rev-list" does not take "--notes" option, but did not complain
|
||||
when one is given.
|
||||
|
||||
* Because the configuration system does not allow "alias.0foo" and
|
||||
"pager.0foo" as the configuration key, the user cannot use '0foo'
|
||||
as a custom command name anyway, but "git 0foo" tried to look these
|
||||
keys up and emitted useless warnings before saying '0foo is not a
|
||||
git command'. These warning messages have been squelched.
|
||||
|
||||
* We recently rewrote one of the build scripts in Perl, which made it
|
||||
necessary to have Perl to build Git. Reduced Perl dependency by
|
||||
rewriting it again using sed.
|
||||
|
||||
* t1509 test that requires a dedicated VM environment had some
|
||||
bitrot, which has been corrected.
|
||||
|
||||
* strbuf_read() used to have one extra iteration (and an unnecessary
|
||||
strbuf_grow() of 8kB), which was eliminated.
|
||||
|
||||
* The codepath to produce error messages had a hard-coded limit to
|
||||
the size of the message, primarily to avoid memory allocation while
|
||||
calling die().
|
||||
|
||||
* When trying to see that an object does not exist, a state errno
|
||||
leaked from our "first try to open a packfile with O_NOATIME and
|
||||
then if it fails retry without it" logic on a system that refuses
|
||||
O_NOATIME. This confused us and caused us to die, saying that the
|
||||
packfile is unreadable, when we should have just reported that the
|
||||
object does not exist in that packfile to the caller.
|
||||
|
||||
* An off-by-one error made "git remote" to mishandle a remote with a
|
||||
single letter nickname.
|
||||
|
||||
* A handful of codepaths that used to use fixed-sized arrays to hold
|
||||
pathnames have been corrected to use strbuf and other mechanisms to
|
||||
allow longer pathnames without fearing overflows.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
17
Documentation/RelNotes/2.5.3.txt
Normal file
17
Documentation/RelNotes/2.5.3.txt
Normal file
@ -0,0 +1,17 @@
|
||||
Git v2.5.3 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.5.2
|
||||
------------------
|
||||
|
||||
* The experimental untracked-cache feature were buggy when paths with
|
||||
a few levels of subdirectories are involved.
|
||||
|
||||
* Recent versions of scripted "git am" has a performance regression
|
||||
in "git am --skip" codepath, which no longer exists in the
|
||||
built-in version on the 'master' front. Fix the regression in
|
||||
the last scripted version that appear in 2.5.x maintenance track
|
||||
and older.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
18
Documentation/RelNotes/2.5.4.txt
Normal file
18
Documentation/RelNotes/2.5.4.txt
Normal file
@ -0,0 +1,18 @@
|
||||
Git v2.5.4 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.5.4
|
||||
------------------
|
||||
|
||||
* xdiff code we use to generate diffs is not prepared to handle
|
||||
extremely large files. It uses "int" in many places, which can
|
||||
overflow if we have a very large number of lines or even bytes in
|
||||
our input files, for example. Cap the input size to soemwhere
|
||||
around 1GB for now.
|
||||
|
||||
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||
found in the URL. The URLs that submodules use may come from
|
||||
arbitrary sources (e.g., .gitmodules files in a remote
|
||||
repository), and can hurt those who blindly enable recursive
|
||||
fetch. Restrict the allowed protocols to well known and safe
|
||||
ones.
|
11
Documentation/RelNotes/2.5.5.txt
Normal file
11
Documentation/RelNotes/2.5.5.txt
Normal file
@ -0,0 +1,11 @@
|
||||
Git v2.5.5 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.5.4
|
||||
------------------
|
||||
|
||||
* Bugfix patches were backported from the 'master' front to plug heap
|
||||
corruption holes, to catch integer overflow in the computation of
|
||||
pathname lengths, and to get rid of the name_path API. Both of
|
||||
these would have resulted in writing over an under-allocated buffer
|
||||
when formulating pathnames while tree traversal.
|
370
Documentation/RelNotes/2.6.0.txt
Normal file
370
Documentation/RelNotes/2.6.0.txt
Normal file
@ -0,0 +1,370 @@
|
||||
Git 2.6 Release Notes
|
||||
=====================
|
||||
|
||||
Updates since v2.5
|
||||
------------------
|
||||
|
||||
UI, Workflows & Features
|
||||
|
||||
* An asterisk as a substring (as opposed to the entirety) of a path
|
||||
component for both side of a refspec, e.g.
|
||||
"refs/heads/o*:refs/remotes/heads/i*", is now allowed.
|
||||
|
||||
* New userdiff pattern definition for fountain screenwriting markup
|
||||
format has been added.
|
||||
|
||||
* "git log" and friends learned a new "--date=format:..." option to
|
||||
format timestamps using system's strftime(3).
|
||||
|
||||
* "git fast-import" learned to respond to the get-mark command via
|
||||
its cat-blob-fd interface.
|
||||
|
||||
* "git rebase -i" learned "drop commit-object-name subject" command
|
||||
as another way to skip replaying of a commit.
|
||||
|
||||
* A new configuration variable can enable "--follow" automatically
|
||||
when "git log" is run with one pathspec argument.
|
||||
|
||||
* "git status" learned to show a more detailed information regarding
|
||||
the "rebase -i" session in progress.
|
||||
|
||||
* "git cat-file" learned "--batch-all-objects" option to enumerate all
|
||||
available objects in the repository more quickly than "rev-list
|
||||
--all --objects" (the output includes unreachable objects, though).
|
||||
|
||||
* "git fsck" learned to ignore errors on a set of known-to-be-bad
|
||||
objects, and also allows the warning levels of various kinds of
|
||||
non-critical breakages to be tweaked.
|
||||
|
||||
* "git rebase -i"'s list of todo is made configurable.
|
||||
|
||||
* "git send-email" now performs alias-expansion on names that are
|
||||
given via --cccmd, etc.
|
||||
|
||||
* An environment variable GIT_REPLACE_REF_BASE tells Git to look into
|
||||
refs hierarchy other than refs/replace/ for the object replacement
|
||||
data.
|
||||
|
||||
* Allow untracked cache (experimental) to be used when sparse
|
||||
checkout (experimental) is also in use.
|
||||
|
||||
* "git pull --rebase" has been taught to pay attention to
|
||||
rebase.autostash configuration.
|
||||
|
||||
* The command-line completion script (in contrib/) has been updated.
|
||||
|
||||
* A negative !ref entry in multi-value transfer.hideRefs
|
||||
configuration can be used to say "don't hide this one".
|
||||
|
||||
* After "git am" without "-3" stops, running "git am -3" pays attention
|
||||
to "-3" only for the patch that caused the original invocation
|
||||
to stop.
|
||||
|
||||
* When linked worktree is used, simultaneous "notes merge" instances
|
||||
for the same ref in refs/notes/* are prevented from stomping on
|
||||
each other.
|
||||
|
||||
* "git send-email" learned a new option --smtp-auth to limit the SMTP
|
||||
AUTH mechanisms to be used to a subset of what the system library
|
||||
supports.
|
||||
|
||||
* A new configuration variable http.sslVersion can be used to specify
|
||||
what specific version of SSL/TLS to use to make a connection.
|
||||
|
||||
* "git notes merge" can be told with "--strategy=<how>" option how to
|
||||
automatically handle conflicts; this can now be configured by
|
||||
setting notes.mergeStrategy configuration variable.
|
||||
|
||||
* "git log --cc" did not show any patch, even though most of the time
|
||||
the user meant "git log --cc -p -m" to see patch output for commits
|
||||
with a single parent, and combined diff for merge commits. The
|
||||
command is taught to DWIM "--cc" (without "--raw" and other forms
|
||||
of output specification) to "--cc -p -m".
|
||||
|
||||
* "git config --list" output was hard to parse when values consist of
|
||||
multiple lines. "--name-only" option is added to help this.
|
||||
|
||||
* A handful of usability & cosmetic fixes to gitk and l10n updates.
|
||||
|
||||
* A completely empty e-mail address <> is now allowed in the authors
|
||||
file used by git-svn, to match the way it accepts the output from
|
||||
authors-prog.
|
||||
|
||||
|
||||
Performance, Internal Implementation, Development Support etc.
|
||||
|
||||
* In preparation for allowing different "backends" to store the refs
|
||||
in a way different from the traditional "one ref per file in
|
||||
$GIT_DIR or in a $GIT_DIR/packed-refs file" filesystem storage,
|
||||
direct filesystem access to ref-like things like CHERRY_PICK_HEAD
|
||||
from scripts and programs has been reduced.
|
||||
|
||||
* Computation of untracked status indicator by bash prompt
|
||||
script (in contrib/) has been optimized.
|
||||
|
||||
* Memory use reduction when commit-slab facility is used to annotate
|
||||
sparsely (which is not recommended in the first place).
|
||||
|
||||
* Clean up refs API and make "git clone" less intimate with the
|
||||
implementation detail.
|
||||
|
||||
* "git pull" was reimplemented in C.
|
||||
|
||||
* The packet tracing machinery allows to capture an incoming pack
|
||||
data to a file for debugging.
|
||||
|
||||
* Move machinery to parse human-readable scaled numbers like 1k, 4M,
|
||||
and 2G as an option parameter's value from pack-objects to
|
||||
parse-options API, to make it available to other codepaths.
|
||||
|
||||
* "git verify-tag" and "git verify-commit" have been taught to share
|
||||
more code, and then learned to optionally show the verification
|
||||
message from the underlying GPG implementation.
|
||||
|
||||
* Various enhancements around "git am" reading patches generated by
|
||||
foreign SCM have been made.
|
||||
|
||||
* Ref listing by "git branch -l" and "git tag -l" commands has
|
||||
started to be rebuilt, based on the for-each-ref machinery.
|
||||
|
||||
* The code to perform multi-tree merges has been taught to repopulate
|
||||
the cache-tree upon a successful merge into the index, so that
|
||||
subsequent "diff-index --cached" (hence "status") and "write-tree"
|
||||
(hence "commit") will go faster.
|
||||
|
||||
The same logic in "git checkout" may now be removed, but that is a
|
||||
separate issue.
|
||||
|
||||
* Tests that assume how reflogs are represented on the filesystem too
|
||||
much have been corrected.
|
||||
|
||||
* "git am" has been rewritten in "C".
|
||||
|
||||
* git_path() and mkpath() are handy helper functions but it is easy
|
||||
to misuse, as the callers need to be careful to keep the number of
|
||||
active results below 4. Their uses have been reduced.
|
||||
|
||||
* The "lockfile" API has been rebuilt on top of a new "tempfile" API.
|
||||
|
||||
* To prepare for allowing a different "ref" backend to be plugged in
|
||||
to the system, update_ref()/delete_ref() have been taught about
|
||||
ref-like things like MERGE_HEAD that are per-worktree (they will
|
||||
always be written to the filesystem inside $GIT_DIR).
|
||||
|
||||
* The gitmodules API that is accessed from the C code learned to
|
||||
cache stuff lazily.
|
||||
|
||||
|
||||
Also contains various documentation updates and code clean-ups.
|
||||
|
||||
|
||||
Fixes since v2.5
|
||||
----------------
|
||||
|
||||
Unless otherwise noted, all the fixes since v2.5 in the maintenance
|
||||
track are contained in this release (see the maintenance releases'
|
||||
notes for details).
|
||||
|
||||
* "git subtree" (in contrib/) depended on "git log" output to be
|
||||
stable, which was a no-no. Apply a workaround to force a
|
||||
particular date format.
|
||||
(merge e7aac44 da/subtree-date-confusion later to maint).
|
||||
|
||||
* An attempt to delete a ref by pushing into a repository whose HEAD
|
||||
symbolic reference points at an unborn branch that cannot be
|
||||
created due to ref D/F conflict (e.g. refs/heads/a/b exists, HEAD
|
||||
points at refs/heads/a) failed.
|
||||
(merge b112b14 jx/do-not-crash-receive-pack-wo-head later to maint).
|
||||
|
||||
* The low-level "git send-pack" did not honor 'user.signingkey'
|
||||
configuration variable when sending a signed-push.
|
||||
(merge d830d39 db/send-pack-user-signingkey later to maint).
|
||||
|
||||
* "sparse checkout" misbehaved for a path that is excluded from the
|
||||
checkout when switching between branches that differ at the path.
|
||||
(merge 7d78241 as/sparse-checkout-removal later to maint).
|
||||
|
||||
* An experimental "untracked cache" feature used uname(2) in a
|
||||
slightly unportable way.
|
||||
(merge 100e433 cb/uname-in-untracked later to maint).
|
||||
|
||||
* A "rebase" replays changes of the local branch on top of something
|
||||
else, as such they are placed in stage #3 and referred to as
|
||||
"theirs", while the changes in the new base, typically a foreign
|
||||
work, are placed in stage #2 and referred to as "ours". Clarify
|
||||
the "checkout --ours/--theirs".
|
||||
(merge f303016 se/doc-checkout-ours-theirs later to maint).
|
||||
|
||||
* The "rev-parse --parseopt" mode parsed the option specification
|
||||
and the argument hint in a strange way to allow '=' and other
|
||||
special characters in the option name while forbidding them from
|
||||
the argument hint. This made it impossible to define an option
|
||||
like "--pair <key>=<value>" with "pair=key=value" specification,
|
||||
which instead would have defined a "--pair=key <value>" option.
|
||||
(merge 2d893df ib/scripted-parse-opt-better-hint-string later to maint).
|
||||
|
||||
* Often a fast-import stream builds a new commit on top of the
|
||||
previous commit it built, and it often unconditionally emits a
|
||||
"from" command to specify the first parent, which can be omitted in
|
||||
such a case. This caused fast-import to forget the tree of the
|
||||
previous commit and then re-read it from scratch, which was
|
||||
inefficient. Optimize for this common case.
|
||||
(merge 0df3245 mh/fast-import-optimize-current-from later to maint).
|
||||
|
||||
* Running an aliased command from a subdirectory when the .git thing
|
||||
in the working tree is a gitfile pointing elsewhere did not work.
|
||||
(merge d95138e nd/export-worktree later to maint).
|
||||
|
||||
* "Is this subdirectory a separate repository that should not be
|
||||
touched?" check "git clean" was inefficient. This was replaced
|
||||
with a more optimized check.
|
||||
(merge fbf2fec ee/clean-remove-dirs later to maint).
|
||||
|
||||
* The "new-worktree-mode" hack in "checkout" that was added in
|
||||
nd/multiple-work-trees topic has been removed by updating the
|
||||
implementation of new "worktree add".
|
||||
(merge 65f9b75 es/worktree-add-cleanup later to maint).
|
||||
|
||||
* Remove remaining cruft from "git checkout --to", which
|
||||
transitioned to "git worktree add".
|
||||
(merge 114ff88 es/worktree-add later to maint).
|
||||
|
||||
* An off-by-one error made "git remote" to mishandle a remote with a
|
||||
single letter nickname.
|
||||
(merge bc598c3 mh/get-remote-group-fix later to maint).
|
||||
|
||||
* "git clone $URL", when cloning from a site whose sole purpose is to
|
||||
host a single repository (hence, no path after <scheme>://<site>/),
|
||||
tried to use the site name as the new repository name, but did not
|
||||
remove username or password when <site> part was of the form
|
||||
<user>@<pass>:<host>. The code is taught to redact these.
|
||||
(merge adef956 ps/guess-repo-name-at-root later to maint).
|
||||
|
||||
* Running tests with the "-x" option to make them verbose had some
|
||||
unpleasant interactions with other features of the test suite.
|
||||
(merge 9b5fe78 jk/test-with-x later to maint).
|
||||
|
||||
* t1509 test that requires a dedicated VM environment had some
|
||||
bitrot, which has been corrected.
|
||||
(merge faacc5a ps/t1509-chroot-test-fixup later to maint).
|
||||
|
||||
* "git pull" in recent releases of Git has a regression in the code
|
||||
that allows custom path to the --upload-pack=<program>. This has
|
||||
been corrected.
|
||||
|
||||
Note that this is irrelevant for 'master' with "git pull" rewritten
|
||||
in C.
|
||||
(merge 13e0e28 mm/pull-upload-pack later to maint).
|
||||
|
||||
* When trying to see that an object does not exist, a state errno
|
||||
leaked from our "first try to open a packfile with O_NOATIME and
|
||||
then if it fails retry without it" logic on a system that refuses
|
||||
O_NOATIME. This confused us and caused us to die, saying that the
|
||||
packfile is unreadable, when we should have just reported that the
|
||||
object does not exist in that packfile to the caller.
|
||||
(merge dff6f28 cb/open-noatime-clear-errno later to maint).
|
||||
|
||||
* The codepath to produce error messages had a hard-coded limit to
|
||||
the size of the message, primarily to avoid memory allocation while
|
||||
calling die().
|
||||
(merge f4c3edc jk/long-error-messages later to maint).
|
||||
|
||||
* strbuf_read() used to have one extra iteration (and an unnecessary
|
||||
strbuf_grow() of 8kB), which was eliminated.
|
||||
(merge 3ebbd00 jh/strbuf-read-use-read-in-full later to maint).
|
||||
|
||||
* We rewrote one of the build scripts in Perl but this reimplements
|
||||
in Bourne shell.
|
||||
(merge 57cee8a sg/help-group later to maint).
|
||||
|
||||
* The experimental untracked-cache feature were buggy when paths with
|
||||
a few levels of subdirectories are involved.
|
||||
(merge 73f9145 dt/untracked-subdir later to maint).
|
||||
|
||||
* "interpret-trailers" helper mistook a single-liner log message that
|
||||
has a colon as the end of existing trailer.
|
||||
|
||||
* The "interpret-trailers" helper mistook a multi-paragraph title of
|
||||
a commit log message with a colon in it as the end of the trailer
|
||||
block.
|
||||
(merge 5c99995 cc/trailers-corner-case-fix later to maint).
|
||||
|
||||
* "git describe" without argument defaulted to describe the HEAD
|
||||
commit, but "git describe --contains" didn't. Arguably, in a
|
||||
repository used for active development, such defaulting would not
|
||||
be very useful as the tip of branch is typically not tagged, but it
|
||||
is better to be consistent.
|
||||
(merge 2bd0706 sg/describe-contains later to maint).
|
||||
|
||||
* The client side codepaths in "git push" have been cleaned up
|
||||
and the user can request to perform an optional "signed push",
|
||||
i.e. sign only when the other end accepts signed push.
|
||||
(merge 68c757f db/push-sign-if-asked later to maint).
|
||||
|
||||
* Because the configuration system does not allow "alias.0foo" and
|
||||
"pager.0foo" as the configuration key, the user cannot use '0foo'
|
||||
as a custom command name anyway, but "git 0foo" tried to look these
|
||||
keys up and emitted useless warnings before saying '0foo is not a
|
||||
git command'. These warning messages have been squelched.
|
||||
(merge 9e9de18 jk/fix-alias-pager-config-key-warnings later to maint).
|
||||
|
||||
* "git rev-list" does not take "--notes" option, but did not complain
|
||||
when one is given.
|
||||
(merge 2aea7a5 jk/rev-list-has-no-notes later to maint).
|
||||
|
||||
* When re-priming the cache-tree opportunistically while committing
|
||||
the in-core index as-is, we mistakenly invalidated the in-core
|
||||
index too aggressively, causing the experimental split-index code
|
||||
to unnecessarily rewrite the on-disk index file(s).
|
||||
(merge 475a344 dt/commit-preserve-base-index-upon-opportunistic-cache-tree-update later to maint).
|
||||
|
||||
* "git archive" did not use zip64 extension when creating an archive
|
||||
with more than 64k entries, which nobody should need, right ;-)?
|
||||
(merge 88329ca rs/archive-zip-many later to maint).
|
||||
|
||||
* The code in "multiple-worktree" support that attempted to recover
|
||||
from an inconsistent state updated an incorrect file.
|
||||
(merge 82fde87 nd/fixup-linked-gitdir later to maint).
|
||||
|
||||
* On case insensitive systems, "git p4" did not work well with client
|
||||
specs.
|
||||
|
||||
* "git init empty && git -C empty log" said "bad default revision 'HEAD'",
|
||||
which was found to be a bit confusing to new users.
|
||||
(merge ce11360 jk/log-missing-default-HEAD later to maint).
|
||||
|
||||
* Recent versions of scripted "git am" has a performance regression in
|
||||
"git am --skip" codepath, which no longer exists in the built-in
|
||||
version on the 'master' front. Fix the regression in the last
|
||||
scripted version that appear in 2.5.x maintenance track and older.
|
||||
(merge b9d6689 js/maint-am-skip-performance-regression later to maint).
|
||||
|
||||
* The branch descriptions that are set with "git branch --edit-description"
|
||||
option were used in many places but they weren't clearly documented.
|
||||
(merge 561d2b7 po/doc-branch-desc later to maint).
|
||||
|
||||
* Code cleanups and documentation updates.
|
||||
(merge 1c601af es/doc-clean-outdated-tools later to maint).
|
||||
(merge 3581304 kn/tag-doc-fix later to maint).
|
||||
(merge 3a59e59 kb/i18n-doc later to maint).
|
||||
(merge 45abdee sb/remove-unused-var-from-builtin-add later to maint).
|
||||
(merge 14691e3 sb/parse-options-codeformat later to maint).
|
||||
(merge 4a6ada3 ad/bisect-cleanup later to maint).
|
||||
(merge da4c5ad ta/docfix-index-format-tech later to maint).
|
||||
(merge ae25fd3 sb/check-return-from-read-ref later to maint).
|
||||
(merge b3325df nd/dwim-wildcards-as-pathspecs later to maint).
|
||||
(merge 7aa9b9b sg/wt-status-header-inclusion later to maint).
|
||||
(merge f04c690 as/docfix-reflog-expire-unreachable later to maint).
|
||||
(merge 1269847 sg/t3020-typofix later to maint).
|
||||
(merge 8b54c23 jc/calloc-pathspec later to maint).
|
||||
(merge a6926b8 po/po-readme later to maint).
|
||||
(merge 54d160e ss/fix-config-fd-leak later to maint).
|
||||
(merge b80fa84 ah/submodule-typofix-in-error later to maint).
|
||||
(merge 99885bc ah/reflog-typofix-in-error later to maint).
|
||||
(merge 9476c2c ah/read-tree-usage-string later to maint).
|
||||
(merge b8c1d27 ah/pack-objects-usage-strings later to maint).
|
||||
(merge 486e1e1 br/svn-doc-include-paths-config later to maint).
|
||||
(merge 1733ed3 ee/clean-test-fixes later to maint).
|
||||
(merge 5fcadc3 gb/apply-comment-typofix later to maint).
|
||||
(merge b894d3e mp/t7060-diff-index-test later to maint).
|
||||
(merge d238710 as/config-doc-markup-fix later to maint).
|
18
Documentation/RelNotes/2.6.1.txt
Normal file
18
Documentation/RelNotes/2.6.1.txt
Normal file
@ -0,0 +1,18 @@
|
||||
Git v2.6.1 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.6
|
||||
----------------
|
||||
|
||||
* xdiff code we use to generate diffs is not prepared to handle
|
||||
extremely large files. It uses "int" in many places, which can
|
||||
overflow if we have a very large number of lines or even bytes in
|
||||
our input files, for example. Cap the input size to soemwhere
|
||||
around 1GB for now.
|
||||
|
||||
* Some protocols (like git-remote-ext) can execute arbitrary code
|
||||
found in the URL. The URLs that submodules use may come from
|
||||
arbitrary sources (e.g., .gitmodules files in a remote
|
||||
repository), and can hurt those who blindly enable recursive
|
||||
fetch. Restrict the allowed protocols to well known and safe
|
||||
ones.
|
65
Documentation/RelNotes/2.6.2.txt
Normal file
65
Documentation/RelNotes/2.6.2.txt
Normal file
@ -0,0 +1,65 @@
|
||||
Git v2.6.2 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.6.1
|
||||
------------------
|
||||
|
||||
* There were some classes of errors that "git fsck" diagnosed to its
|
||||
standard error that did not cause it to exit with non-zero status.
|
||||
|
||||
* A test script for the HTTP service had a timing dependent bug,
|
||||
which was fixed.
|
||||
|
||||
* Performance-measurement tests did not work without an installed Git.
|
||||
|
||||
* On a case insensitive filesystems, setting GIT_WORK_TREE variable
|
||||
using a random cases that does not agree with what the filesystem
|
||||
thinks confused Git that it wasn't inside the working tree.
|
||||
|
||||
* When "git am" was rewritten as a built-in, it stopped paying
|
||||
attention to user.signingkey, which was fixed.
|
||||
|
||||
* After "git checkout --detach", "git status" reported a fairly
|
||||
useless "HEAD detached at HEAD", instead of saying at which exact
|
||||
commit.
|
||||
|
||||
* "git rebase -i" had a minor regression recently, which stopped
|
||||
considering a line that begins with an indented '#' in its insn
|
||||
sheet not a comment, which is now fixed.
|
||||
|
||||
* Description of the "log.follow" configuration variable in "git log"
|
||||
documentation is now also copied to "git config" documentation.
|
||||
|
||||
* Allocation related functions and stdio are unsafe things to call
|
||||
inside a signal handler, and indeed killing the pager can cause
|
||||
glibc to deadlock waiting on allocation mutex as our signal handler
|
||||
tries to free() some data structures in wait_for_pager(). Reduce
|
||||
these unsafe calls.
|
||||
|
||||
* The way how --ref/--notes to specify the notes tree reference are
|
||||
DWIMmed was not clearly documented.
|
||||
|
||||
* Customization to change the behaviour with "make -w" and "make -s"
|
||||
in our Makefile was broken when they were used together.
|
||||
|
||||
* The Makefile always runs the library archiver with hardcoded "crs"
|
||||
options, which was inconvenient for exotic platforms on which
|
||||
people want to use programs with totally different set of command
|
||||
line options.
|
||||
|
||||
* The ssh transport, just like any other transport over the network,
|
||||
did not clear GIT_* environment variables, but it is possible to
|
||||
use SendEnv and AcceptEnv to leak them to the remote invocation of
|
||||
Git, which is not a good idea at all. Explicitly clear them just
|
||||
like we do for the local transport.
|
||||
|
||||
* "git blame --first-parent v1.0..v2.0" was not rejected but did not
|
||||
limit the blame to commits on the first parent chain.
|
||||
|
||||
* Very small number of options take a parameter that is optional
|
||||
(which is not a great UI element as they can only appear at the end
|
||||
of the command line). Add notice to documentation of each and
|
||||
every one of them.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
111
Documentation/RelNotes/2.6.3.txt
Normal file
111
Documentation/RelNotes/2.6.3.txt
Normal file
@ -0,0 +1,111 @@
|
||||
Git v2.6.3 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.6.2
|
||||
------------------
|
||||
|
||||
* The error message from "git blame --contents --reverse" incorrectly
|
||||
talked about "--contents --children".
|
||||
|
||||
* "git merge-file" tried to signal how many conflicts it found, which
|
||||
obviously would not work well when there are too many of them.
|
||||
|
||||
* The name-hash subsystem that is used to cope with case insensitive
|
||||
filesystems keeps track of directories and their on-filesystem
|
||||
cases for all the paths in the index by holding a pointer to a
|
||||
randomly chosen cache entry that is inside the directory (for its
|
||||
ce->ce_name component). This pointer was not updated even when the
|
||||
cache entry was removed from the index, leading to use after free.
|
||||
This was fixed by recording the path for each directory instead of
|
||||
borrowing cache entries and restructuring the API somewhat.
|
||||
|
||||
* When the "git am" command was reimplemented in C, "git am -3" had a
|
||||
small regression where it is aborted in its error handling codepath
|
||||
when underlying merge-recursive failed in some ways.
|
||||
|
||||
* The synopsis text and the usage string of subcommands that read
|
||||
list of things from the standard input are often shown as if they
|
||||
only take input from a file on a filesystem, which was misleading.
|
||||
|
||||
* A couple of commands still showed "[options]" in their usage string
|
||||
to note where options should come on their command line, but we
|
||||
spell that "[<options>]" in most places these days.
|
||||
|
||||
* The submodule code has been taught to work better with separate
|
||||
work trees created via "git worktree add".
|
||||
|
||||
* When "git gc --auto" is backgrounded, its diagnosis message is
|
||||
lost. It now is saved to a file in $GIT_DIR and is shown next time
|
||||
the "gc --auto" is run.
|
||||
|
||||
* Work around "git p4" failing when the P4 depot records the contents
|
||||
in UTF-16 without UTF-16 BOM.
|
||||
|
||||
* Recent update to "rebase -i" that tries to sanity check the edited
|
||||
insn sheet before it uses it has become too picky on Windows where
|
||||
CRLF left by the editor is turned into a trailing CR on the line
|
||||
read via the "read" built-in command.
|
||||
|
||||
* "git clone --dissociate" runs a big "git repack" process at the
|
||||
end, and it helps to close file descriptors that are open on the
|
||||
packs and their idx files before doing so on filesystems that
|
||||
cannot remove a file that is still open.
|
||||
|
||||
* Correct "git p4 --detect-labels" so that it does not fail to create
|
||||
a tag that points at a commit that is also being imported.
|
||||
|
||||
* The internal stripspace() function has been moved to where it
|
||||
logically belongs to, i.e. strbuf API, and the command line parser
|
||||
of "git stripspace" has been updated to use the parse_options API.
|
||||
|
||||
* Prepare for Git on-disk repository representation to undergo
|
||||
backward incompatible changes by introducing a new repository
|
||||
format version "1", with an extension mechanism.
|
||||
|
||||
* "git gc" used to barf when a symbolic ref has gone dangling
|
||||
(e.g. the branch that used to be your upstream's default when you
|
||||
cloned from it is now gone, and you did "fetch --prune").
|
||||
|
||||
* The normalize_ceiling_entry() function does not muck with the end
|
||||
of the path it accepts, and the real world callers do rely on that,
|
||||
but a test insisted that the function drops a trailing slash.
|
||||
|
||||
* "git gc" is safe to run anytime only because it has the built-in
|
||||
grace period to protect young objects. In order to run with no
|
||||
grace period, the user must make sure that the repository is
|
||||
quiescent.
|
||||
|
||||
* A recent "filter-branch --msg-filter" broke skipping of the commit
|
||||
object header, which is fixed.
|
||||
|
||||
* "git --literal-pathspecs add -u/-A" without any command line
|
||||
argument misbehaved ever since Git 2.0.
|
||||
|
||||
* Merging a branch that removes a path and another that changes the
|
||||
mode bits on the same path should have conflicted at the path, but
|
||||
it didn't and silently favoured the removal.
|
||||
|
||||
* "git imap-send" did not compile well with older version of cURL library.
|
||||
|
||||
* The linkage order of libraries was wrong in places around libcurl.
|
||||
|
||||
* It was not possible to use a repository-lookalike created by "git
|
||||
worktree add" as a local source of "git clone".
|
||||
|
||||
* When "git send-email" wanted to talk over Net::SMTP::SSL,
|
||||
Net::Cmd::datasend() did not like to be fed too many bytes at the
|
||||
same time and failed to send messages. Send the payload one line
|
||||
at a time to work around the problem.
|
||||
|
||||
* We peek objects from submodule's object store by linking it to the
|
||||
list of alternate object databases, but the code to do so forgot to
|
||||
correctly initialize the list.
|
||||
|
||||
* "git status --branch --short" accessed beyond the constant string
|
||||
"HEAD", which has been corrected.
|
||||
|
||||
* "git daemon" uses "run_command()" without "finish_command()", so it
|
||||
needs to release resources itself, which it forgot to do.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
63
Documentation/RelNotes/2.6.4.txt
Normal file
63
Documentation/RelNotes/2.6.4.txt
Normal file
@ -0,0 +1,63 @@
|
||||
Git v2.6.4 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.6.3
|
||||
------------------
|
||||
|
||||
* The "configure" script did not test for -lpthread correctly, which
|
||||
upset some linkers.
|
||||
|
||||
* Add support for talking http/https over socks proxy.
|
||||
|
||||
* Portability fix for Windows, which may rewrite $SHELL variable using
|
||||
non-POSIX paths.
|
||||
|
||||
* We now consistently allow all hooks to ignore their standard input,
|
||||
rather than having git complain of SIGPIPE.
|
||||
|
||||
* Fix shell quoting in contrib script.
|
||||
|
||||
* Test portability fix for a topic in v2.6.1.
|
||||
|
||||
* Allow tilde-expansion in some http config variables.
|
||||
|
||||
* Give a useful special case "diff/show --word-diff-regex=." as an
|
||||
example in the documentation.
|
||||
|
||||
* Fix for a corner case in filter-branch.
|
||||
|
||||
* Make git-p4 work on a detached head.
|
||||
|
||||
* Documentation clarification for "check-ignore" without "--verbose".
|
||||
|
||||
* Just like the working tree is cleaned up when the user cancelled
|
||||
submission in P4Submit.applyCommit(), clean up the mess if "p4
|
||||
submit" fails.
|
||||
|
||||
* Having a leftover .idx file without corresponding .pack file in
|
||||
the repository hurts performance; "git gc" learned to prune them.
|
||||
|
||||
* The code to prepare the working tree side of temporary directory
|
||||
for the "dir-diff" feature forgot that symbolic links need not be
|
||||
copied (or symlinked) to the temporary area, as the code already
|
||||
special cases and overwrites them. Besides, it was wrong to try
|
||||
computing the object name of the target of symbolic link, which may
|
||||
not even exist or may be a directory.
|
||||
|
||||
* There was no way to defeat a configured rebase.autostash variable
|
||||
from the command line, as "git rebase --no-autostash" was missing.
|
||||
|
||||
* Allow "git interpret-trailers" to run outside of a Git repository.
|
||||
|
||||
* Produce correct "dirty" marker for shell prompts, even when we
|
||||
are on an orphan or an unborn branch.
|
||||
|
||||
* Some corner cases have been fixed in string-matching done in "git
|
||||
status".
|
||||
|
||||
* Apple's common crypto implementation of SHA1_Update() does not take
|
||||
more than 4GB at a time, and we now have a compile-time workaround
|
||||
for it.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
58
Documentation/RelNotes/2.6.5.txt
Normal file
58
Documentation/RelNotes/2.6.5.txt
Normal file
@ -0,0 +1,58 @@
|
||||
Git v2.6.5 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.6.4
|
||||
------------------
|
||||
|
||||
* Because "test_when_finished" in our test framework queues the
|
||||
clean-up tasks to be done in a shell variable, it should not be
|
||||
used inside a subshell. Add a mechanism to allow 'bash' to catch
|
||||
such uses, and fix the ones that were found.
|
||||
|
||||
* Update "git subtree" (in contrib/) so that it can take whitespaces
|
||||
in the pathnames, not only in the in-tree pathname but the name of
|
||||
the directory that the repository is in.
|
||||
|
||||
* Cosmetic improvement to lock-file error messages.
|
||||
|
||||
* mark_tree_uninteresting() has code to handle the case where it gets
|
||||
passed a NULL pointer in its 'tree' parameter, but the function had
|
||||
'object = &tree->object' assignment before checking if tree is
|
||||
NULL. This gives a compiler an excuse to declare that tree will
|
||||
never be NULL and apply a wrong optimization. Avoid it.
|
||||
|
||||
* The helper used to iterate over loose object directories to prune
|
||||
stale objects did not closedir() immediately when it is done with a
|
||||
directory--a callback such as the one used for "git prune" may want
|
||||
to do rmdir(), but it would fail on open directory on platforms
|
||||
such as WinXP.
|
||||
|
||||
* "git p4" used to import Perforce CLs that touch only paths outside
|
||||
the client spec as empty commits. It has been corrected to ignore
|
||||
them instead, with a new configuration git-p4.keepEmptyCommits as a
|
||||
backward compatibility knob.
|
||||
|
||||
* The exit code of git-fsck did not reflect some types of errors
|
||||
found in packed objects, which has been corrected.
|
||||
|
||||
* The completion script (in contrib/) used to list "git column"
|
||||
(which is not an end-user facing command) as one of the choices
|
||||
|
||||
* Improve error reporting when SMTP TLS fails.
|
||||
|
||||
* When getpwuid() on the system returned NULL (e.g. the user is not
|
||||
in the /etc/passwd file or other uid-to-name mappings), the
|
||||
codepath to find who the user is to record it in the reflog barfed
|
||||
and died. Loosen the check in this codepath, which already accepts
|
||||
questionable ident string (e.g. host part of the e-mail address is
|
||||
obviously bogus), and in general when we operate fmt_ident() function
|
||||
in non-strict mode.
|
||||
|
||||
* "git symbolic-ref" forgot to report a failure with its exit status.
|
||||
|
||||
* History traversal with "git log --source" that starts with an
|
||||
annotated tag failed to report the tag as "source", due to an
|
||||
old regression in the command line parser back in v2.2 days.
|
||||
|
||||
Also contains typofixes, documentation updates and trivial code
|
||||
clean-ups.
|
11
Documentation/RelNotes/2.6.6.txt
Normal file
11
Documentation/RelNotes/2.6.6.txt
Normal file
@ -0,0 +1,11 @@
|
||||
Git v2.6.6 Release Notes
|
||||
========================
|
||||
|
||||
Fixes since v2.6.5
|
||||
------------------
|
||||
|
||||
* Bugfix patches were backported from the 'master' front to plug heap
|
||||
corruption holes, to catch integer overflow in the computation of
|
||||
pathname lengths, and to get rid of the name_path API. Both of
|
||||
these would have resulted in writing over an under-allocated buffer
|
||||
when formulating pathnames while tree traversal.
|
@ -57,7 +57,8 @@ change, the approach taken by the change, and if relevant how this
|
||||
differs substantially from the prior version, are all good things
|
||||
to have.
|
||||
|
||||
Make sure that you have tests for the bug you are fixing.
|
||||
Make sure that you have tests for the bug you are fixing. See
|
||||
t/README for guidance.
|
||||
|
||||
When adding a new feature, make sure that you have new tests to show
|
||||
the feature triggers the new behaviour when it should, and to show the
|
||||
@ -135,6 +136,11 @@ that is fine, but please mark it as such.
|
||||
|
||||
(4) Sending your patches.
|
||||
|
||||
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.
|
||||
|
||||
People on the Git mailing list need to be able to read and
|
||||
comment on the changes you are submitting. It is important for
|
||||
a developer to be able to "quote" your changes, using standard
|
||||
@ -175,8 +181,11 @@ message starts, you can put a "From: " line to name that person.
|
||||
|
||||
You often want to add additional explanation about the patch,
|
||||
other than the commit message itself. Place such "cover letter"
|
||||
material between the three dash lines and the diffstat. Git-notes
|
||||
can also be inserted using the `--notes` option.
|
||||
material between the three-dash line and the diffstat. For
|
||||
patches requiring multiple iterations of review and discussion,
|
||||
an explanation of changes between each iteration can be kept in
|
||||
Git-notes and inserted automatically following the three-dash
|
||||
line via `git format-patch --notes`.
|
||||
|
||||
Do not attach the patch as a MIME attachment, compressed or not.
|
||||
Do not let your e-mail client send quoted-printable. Do not let
|
||||
@ -254,15 +263,15 @@ pretty simple: if you can certify the below:
|
||||
person who certified (a), (b) or (c) and I have not modified
|
||||
it.
|
||||
|
||||
(d) I understand and agree that this project and the contribution
|
||||
are public and that a record of the contribution (including all
|
||||
personal information I submit with it, including my sign-off) is
|
||||
maintained indefinitely and may be redistributed consistent with
|
||||
this project or the open source license(s) involved.
|
||||
(d) I understand and agree that this project and the contribution
|
||||
are public and that a record of the contribution (including all
|
||||
personal information I submit with it, including my sign-off) is
|
||||
maintained indefinitely and may be redistributed consistent with
|
||||
this project or the open source license(s) involved.
|
||||
|
||||
then you just add a line saying
|
||||
|
||||
Signed-off-by: Random J Developer <random@developer.example.org>
|
||||
Signed-off-by: Random J Developer <random@developer.example.org>
|
||||
|
||||
This line can be automatically added by Git if you run the git-commit
|
||||
command with the -s option.
|
||||
@ -337,7 +346,7 @@ suggests to the contributors:
|
||||
spend their time to improve your patch. Go back to step (2).
|
||||
|
||||
(4) The list forms consensus that the last round of your patch is
|
||||
good. Send it to the list and cc the maintainer.
|
||||
good. Send it to the maintainer and cc the list.
|
||||
|
||||
(5) A topic branch is created with the patch and is merged to 'next',
|
||||
and cooked further and eventually graduates to 'master'.
|
||||
|
@ -4,13 +4,13 @@
|
||||
|
||||
--root::
|
||||
Do not treat root commits as boundaries. This can also be
|
||||
controlled via the `blame.showroot` config option.
|
||||
controlled via the `blame.showRoot` config option.
|
||||
|
||||
--show-stats::
|
||||
Include additional statistics at the end of blame output.
|
||||
|
||||
-L <start>,<end>::
|
||||
-L :<regex>::
|
||||
-L :<funcname>::
|
||||
Annotate only the given line range. May be specified multiple times.
|
||||
Overlapping ranges are allowed.
|
||||
+
|
||||
|
@ -38,6 +38,10 @@ sub format_one {
|
||||
}
|
||||
}
|
||||
|
||||
while (<>) {
|
||||
last if /^### command list/;
|
||||
}
|
||||
|
||||
my %cmds = ();
|
||||
for (sort <>) {
|
||||
next if /^#/;
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -1,4 +1,4 @@
|
||||
diff.autorefreshindex::
|
||||
diff.autoRefreshIndex::
|
||||
When using 'git diff' to compare with work tree
|
||||
files, do not consider stat-only change as changed.
|
||||
Instead, silently run `git update-index --refresh` to
|
||||
@ -75,11 +75,11 @@ diff.ignoreSubmodules::
|
||||
commands such as 'git diff-files'. 'git checkout' also honors
|
||||
this setting when reporting uncommitted changes. Setting it to
|
||||
'all' disables the submodule summary normally shown by 'git commit'
|
||||
and 'git status' when 'status.submodulesummary' is set unless it is
|
||||
overridden by using the --ignore-submodules command line option.
|
||||
and 'git status' when 'status.submoduleSummary' is set unless it is
|
||||
overridden by using the --ignore-submodules command-line option.
|
||||
The 'git submodule' commands are not affected by this setting.
|
||||
|
||||
diff.mnemonicprefix::
|
||||
diff.mnemonicPrefix::
|
||||
If set, 'git diff' uses a prefix pair that is different from the
|
||||
standard "a/" and "b/" depending on what is being compared. When
|
||||
this configuration is in effect, reverse diff output also swaps
|
||||
@ -98,7 +98,7 @@ diff.mnemonicprefix::
|
||||
diff.noprefix::
|
||||
If set, 'git diff' does not show any source or destination prefix.
|
||||
|
||||
diff.orderfile::
|
||||
diff.orderFile::
|
||||
File indicating how to order files within a diff, using
|
||||
one shell glob pattern per line.
|
||||
Can be overridden by the '-O' option to linkgit:git-diff[1].
|
||||
@ -148,7 +148,7 @@ diff.<driver>.textconv::
|
||||
conversion is used to generate a human-readable diff. See
|
||||
linkgit:gitattributes[5] for details.
|
||||
|
||||
diff.<driver>.wordregex::
|
||||
diff.<driver>.wordRegex::
|
||||
The regular expression that the diff driver should use to
|
||||
split words in a line. See linkgit:gitattributes[5] for
|
||||
details.
|
||||
|
@ -66,7 +66,8 @@ be committed)
|
||||
|
||||
Status letters C and R are always followed by a score (denoting the
|
||||
percentage of similarity between the source and target of the move or
|
||||
copy), and are the only ones to be so.
|
||||
copy). Status letter M may be followed by a score (denoting the
|
||||
percentage of dissimilarity) for file rewrites.
|
||||
|
||||
<sha1> is shown as all 0's if a file is new on the filesystem
|
||||
and it is out of sync with the index.
|
||||
|
@ -77,7 +77,7 @@ combined diff format
|
||||
Any diff-generating command can take the `-c` or `--cc` option to
|
||||
produce a 'combined diff' when showing a merge. This is the default
|
||||
format when showing merges with linkgit:git-diff[1] or
|
||||
linkgit:git-show[1]. Note also that you can give the `-m' option to any
|
||||
linkgit:git-show[1]. Note also that you can give the `-m` option to any
|
||||
of these commands to force generation of diffs with individual parents
|
||||
of a merge.
|
||||
|
||||
|
@ -23,7 +23,9 @@ ifndef::git-format-patch[]
|
||||
-u::
|
||||
--patch::
|
||||
Generate patch (see section on generating patches).
|
||||
{git-diff? This is the default.}
|
||||
ifdef::git-diff[]
|
||||
This is the default.
|
||||
endif::git-diff[]
|
||||
endif::git-format-patch[]
|
||||
|
||||
-s::
|
||||
@ -41,8 +43,19 @@ endif::git-format-patch[]
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
--raw::
|
||||
Generate the raw format.
|
||||
{git-diff-core? This is the default.}
|
||||
ifndef::git-log[]
|
||||
Generate the diff in raw format.
|
||||
ifdef::git-diff-core[]
|
||||
This is the default.
|
||||
endif::git-diff-core[]
|
||||
endif::git-log[]
|
||||
ifdef::git-log[]
|
||||
For each commit, show a summary of changes using the raw diff
|
||||
format. See the "RAW OUTPUT FORMAT" section of
|
||||
linkgit:git-diff[1]. This is different from showing the log
|
||||
itself in raw format, which you can achieve with
|
||||
`--format=raw`.
|
||||
endif::git-log[]
|
||||
endif::git-format-patch[]
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
@ -254,6 +267,9 @@ expression to make sure that it matches all non-whitespace characters.
|
||||
A match that contains a newline is silently truncated(!) at the
|
||||
newline.
|
||||
+
|
||||
For example, `--word-diff-regex=.` will treat each character as a word
|
||||
and, correspondingly, show differences character by character.
|
||||
+
|
||||
The regex can also be set via a diff driver or configuration option, see
|
||||
linkgit:gitattributes[1] or linkgit:git-config[1]. Giving it explicitly
|
||||
overrides any diff driver or configuration setting. Diff drivers
|
||||
@ -278,6 +294,16 @@ ifndef::git-format-patch[]
|
||||
initial indent of the line are considered whitespace errors.
|
||||
Exits with non-zero status if problems are found. Not compatible
|
||||
with --exit-code.
|
||||
|
||||
--ws-error-highlight=<kind>::
|
||||
Highlight whitespace errors on lines specified by <kind>
|
||||
in the color specified by `color.diff.whitespace`. <kind>
|
||||
is a comma separated list of `old`, `new`, `context`. When
|
||||
this option is not given, only whitespace errors in `new`
|
||||
lines are highlighted. E.g. `--ws-error-highlight=new,old`
|
||||
highlights whitespace errors on both deleted and added lines.
|
||||
`all` can be used as a short-hand for `old,new,context`.
|
||||
|
||||
endif::git-format-patch[]
|
||||
|
||||
--full-index::
|
||||
@ -432,8 +458,8 @@ endif::git-format-patch[]
|
||||
-O<orderfile>::
|
||||
Output the patch in the order specified in the
|
||||
<orderfile>, which has one shell glob pattern per line.
|
||||
This overrides the `diff.orderfile` configuration variable
|
||||
(see linkgit:git-config[1]). To cancel `diff.orderfile`,
|
||||
This overrides the `diff.orderFile` configuration variable
|
||||
(see linkgit:git-config[1]). To cancel `diff.orderFile`,
|
||||
use `-O/dev/null`.
|
||||
|
||||
ifndef::git-format-patch[]
|
||||
|
9
Documentation/everyday.txto
Normal file
9
Documentation/everyday.txto
Normal file
@ -0,0 +1,9 @@
|
||||
Everyday Git With 20 Commands Or So
|
||||
===================================
|
||||
|
||||
This document has been moved to linkgit:giteveryday[1].
|
||||
|
||||
Please let the owners of the referring site know so that they can update the
|
||||
link you clicked to get here.
|
||||
|
||||
Thanks.
|
@ -68,10 +68,18 @@ endif::git-pull[]
|
||||
By default, tags that point at objects that are downloaded
|
||||
from the remote repository are fetched and stored locally.
|
||||
This option disables this automatic tag following. The default
|
||||
behavior for a remote may be specified with the remote.<name>.tagopt
|
||||
behavior for a remote may be specified with the remote.<name>.tagOpt
|
||||
setting. See linkgit:git-config[1].
|
||||
|
||||
ifndef::git-pull[]
|
||||
--refmap=<refspec>::
|
||||
When fetching refs listed on the command line, use the
|
||||
specified refspec (can be given more than once) to map the
|
||||
refs to remote-tracking branches, instead of the values of
|
||||
`remote.*.fetch` configuration variables for the remote
|
||||
repository. See section on "Configured Remote-tracking
|
||||
Branches" for details.
|
||||
|
||||
-t::
|
||||
--tags::
|
||||
Fetch all tags from the remote (i.e., fetch remote tags
|
||||
|
10
Documentation/fmt-merge-msg-config.txt
Normal file
10
Documentation/fmt-merge-msg-config.txt
Normal file
@ -0,0 +1,10 @@
|
||||
merge.branchdesc::
|
||||
In addition to branch names, populate the log message with
|
||||
the branch description text associated with them. Defaults
|
||||
to false.
|
||||
|
||||
merge.log::
|
||||
In addition to branch names, populate the log message with at
|
||||
most the specified number of one-line descriptions from the
|
||||
actual commits that are being merged. Defaults to false, and
|
||||
true is a synonym for 20.
|
@ -8,7 +8,7 @@ git-add - Add file contents to the index
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git add' [-n] [-v] [--force | -f] [--interactive | -i] [--patch | -p]
|
||||
'git add' [--verbose | -v] [--dry-run | -n] [--force | -f] [--interactive | -i] [--patch | -p]
|
||||
[--edit | -e] [--[no-]all | --[no-]ignore-removal | [--update | -u]]
|
||||
[--intent-to-add | -N] [--refresh] [--ignore-errors] [--ignore-missing]
|
||||
[--] [<pathspec>...]
|
||||
@ -93,7 +93,8 @@ This effectively runs `add --interactive`, but bypasses the
|
||||
initial command menu and directly jumps to the `patch` subcommand.
|
||||
See ``Interactive mode'' for details.
|
||||
|
||||
-e, \--edit::
|
||||
-e::
|
||||
--edit::
|
||||
Open the diff vs. the index in an editor and let the user
|
||||
edit it. After the editor was closed, adjust the hunk headers
|
||||
and apply the patch to the index.
|
||||
@ -173,7 +174,7 @@ for "git add --no-all <pathspec>...", i.e. ignored removed files.
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
The optional configuration variable `core.excludesfile` indicates a path to a
|
||||
The optional configuration variable `core.excludesFile` indicates a path to a
|
||||
file containing patterns of file names to exclude from git-add, similar to
|
||||
$GIT_DIR/info/exclude. Patterns in the exclude file are used in addition to
|
||||
those in info/exclude. See linkgit:gitignore[5].
|
||||
@ -317,7 +318,7 @@ After deciding the fate for all hunks, if there is any hunk
|
||||
that was chosen, the index is updated with the selected hunks.
|
||||
+
|
||||
You can omit having to type return here, by setting the configuration
|
||||
variable `interactive.singlekey` to `true`.
|
||||
variable `interactive.singleKey` to `true`.
|
||||
|
||||
diff::
|
||||
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git am' [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8]
|
||||
[--3way] [--interactive] [--committer-date-is-author-date]
|
||||
[--[no-]3way] [--interactive] [--committer-date-is-author-date]
|
||||
[--ignore-date] [--ignore-space-change | --ignore-whitespace]
|
||||
[--whitespace=<option>] [-C<n>] [-p<n>] [--directory=<dir>]
|
||||
[--exclude=<path>] [--include=<path>] [--reject] [-q | --quiet]
|
||||
@ -52,11 +52,23 @@ OPTIONS
|
||||
-c::
|
||||
--scissors::
|
||||
Remove everything in body before a scissors line (see
|
||||
linkgit:git-mailinfo[1]).
|
||||
linkgit:git-mailinfo[1]). Can be activated by default using
|
||||
the `mailinfo.scissors` configuration variable.
|
||||
|
||||
--no-scissors::
|
||||
Ignore scissors lines (see linkgit:git-mailinfo[1]).
|
||||
|
||||
-m::
|
||||
--message-id::
|
||||
Pass the `-m` flag to 'git mailinfo' (see linkgit:git-mailinfo[1]),
|
||||
so that the Message-ID header is added to the commit message.
|
||||
The `am.messageid` configuration variable can be used to specify
|
||||
the default behaviour.
|
||||
|
||||
--no-message-id::
|
||||
Do not add the Message-ID header to the commit message.
|
||||
`no-message-id` is useful to override `am.messageid`.
|
||||
|
||||
-q::
|
||||
--quiet::
|
||||
Be quiet. Only print error messages.
|
||||
@ -78,12 +90,14 @@ default. You can use `--no-utf8` to override this.
|
||||
|
||||
-3::
|
||||
--3way::
|
||||
--no-3way::
|
||||
When the patch does not apply cleanly, fall back on
|
||||
3-way merge if the patch records the identity of blobs
|
||||
it is supposed to apply to and we have those blobs
|
||||
available locally.
|
||||
available locally. `--no-3way` can be used to override
|
||||
am.threeWay configuration variable. For more information,
|
||||
see am.threeWay in linkgit:git-config[1].
|
||||
|
||||
--ignore-date::
|
||||
--ignore-space-change::
|
||||
--ignore-whitespace::
|
||||
--whitespace=<option>::
|
||||
@ -127,7 +141,9 @@ default. You can use `--no-utf8` to override this.
|
||||
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
GPG-sign commits.
|
||||
GPG-sign commits. The `keyid` argument is optional and
|
||||
defaults to the committer identity; if specified, it must be
|
||||
stuck to the option without a space.
|
||||
|
||||
--continue::
|
||||
-r::
|
||||
|
@ -16,7 +16,7 @@ SYNOPSIS
|
||||
[--ignore-space-change | --ignore-whitespace ]
|
||||
[--whitespace=(nowarn|warn|fix|error|error-all)]
|
||||
[--exclude=<path>] [--include=<path>] [--directory=<root>]
|
||||
[--verbose] [<patch>...]
|
||||
[--verbose] [--unsafe-paths] [<patch>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -229,10 +229,20 @@ For example, a patch that talks about updating `a/git-gui.sh` to `b/git-gui.sh`
|
||||
can be applied to the file in the working tree `modules/git-gui/git-gui.sh` by
|
||||
running `git apply --directory=modules/git-gui`.
|
||||
|
||||
--unsafe-paths::
|
||||
By default, a patch that affects outside the working area
|
||||
(either a Git controlled working tree, or the current working
|
||||
directory when "git apply" is used as a replacement of GNU
|
||||
patch) is rejected as a mistake (or a mischief).
|
||||
+
|
||||
When `git apply` is used as a "better GNU patch", the user can pass
|
||||
the `--unsafe-paths` option to override this safety check. This option
|
||||
has no effect when `--index` or `--cached` is in use.
|
||||
|
||||
Configuration
|
||||
-------------
|
||||
|
||||
apply.ignorewhitespace::
|
||||
apply.ignoreWhitespace::
|
||||
Set to 'change' if you want changes in whitespace to be ignored by default.
|
||||
Set to one of: no, none, never, false if you want changes in
|
||||
whitespace to be significant.
|
||||
|
@ -119,7 +119,7 @@ developed and maintained during years or even tens of years by a lot
|
||||
of people. And as there are often many people who depend (sometimes
|
||||
critically) on such software, regressions are a really big problem.
|
||||
|
||||
One such software is the linux kernel. And if we look at the linux
|
||||
One such software is the Linux kernel. And if we look at the Linux
|
||||
kernel, we can see that a lot of time and effort is spent to fight
|
||||
regressions. The release cycle start with a 2 weeks long merge
|
||||
window. Then the first release candidate (rc) version is tagged. And
|
||||
@ -132,7 +132,7 @@ regressions. And this time is more than 80% of the release cycle
|
||||
time. But this is not the end of the fight yet, as of course it
|
||||
continues after the release.
|
||||
|
||||
And then this is what Ingo Molnar (a well known linux kernel
|
||||
And then this is what Ingo Molnar (a well known Linux kernel
|
||||
developer) says about his use of git bisect:
|
||||
|
||||
_____________
|
||||
@ -1321,7 +1321,7 @@ So git bisect is unconditional goodness - and feel free to quote that
|
||||
_____________
|
||||
|
||||
Acknowledgments
|
||||
----------------
|
||||
---------------
|
||||
|
||||
Many thanks to Junio Hamano for his help in reviewing this paper, for
|
||||
reviewing the patches I sent to the Git mailing list, for discussing
|
||||
|
@ -3,7 +3,7 @@ git-bisect(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-bisect - Find by binary search the change that introduced a bug
|
||||
git-bisect - Use binary search to find the commit that introduced a bug
|
||||
|
||||
|
||||
SYNOPSIS
|
||||
@ -16,7 +16,6 @@ DESCRIPTION
|
||||
The command takes various subcommands, and different options depending
|
||||
on the subcommand:
|
||||
|
||||
git bisect help
|
||||
git bisect start [--no-checkout] [<bad> [<good>...]] [--] [<paths>...]
|
||||
git bisect bad [<rev>]
|
||||
git bisect good [<rev>...]
|
||||
@ -26,64 +25,71 @@ on the subcommand:
|
||||
git bisect replay <logfile>
|
||||
git bisect log
|
||||
git bisect run <cmd>...
|
||||
git bisect help
|
||||
|
||||
This command uses 'git rev-list --bisect' to help drive the
|
||||
binary search process to find which change introduced a bug, given an
|
||||
old "good" commit object name and a later "bad" commit object name.
|
||||
|
||||
Getting help
|
||||
~~~~~~~~~~~~
|
||||
|
||||
Use "git bisect" to get a short usage description, and "git bisect
|
||||
help" or "git bisect -h" to get a long usage description.
|
||||
This command uses a binary search algorithm to find which commit in
|
||||
your project's history introduced a bug. You use it by first telling
|
||||
it a "bad" commit that is known to contain the bug, and a "good"
|
||||
commit that is known to be before the bug was introduced. Then `git
|
||||
bisect` picks a commit between those two endpoints and asks you
|
||||
whether the selected commit is "good" or "bad". It continues narrowing
|
||||
down the range until it finds the exact commit that introduced the
|
||||
change.
|
||||
|
||||
Basic bisect commands: start, bad, good
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
Using the Linux kernel tree as an example, basic use of the bisect
|
||||
command is as follows:
|
||||
As an example, suppose you are trying to find the commit that broke a
|
||||
feature that was known to work in version `v2.6.13-rc2` of your
|
||||
project. You start a bisect session as follows:
|
||||
|
||||
------------------------------------------------
|
||||
$ git bisect start
|
||||
$ git bisect bad # Current version is bad
|
||||
$ git bisect good v2.6.13-rc2 # v2.6.13-rc2 was the last version
|
||||
# tested that was good
|
||||
$ git bisect good v2.6.13-rc2 # v2.6.13-rc2 is known to be good
|
||||
------------------------------------------------
|
||||
|
||||
When you have specified at least one bad and one good version, the
|
||||
command bisects the revision tree and outputs something similar to
|
||||
the following:
|
||||
Once you have specified at least one bad and one good commit, `git
|
||||
bisect` selects a commit in the middle of that range of history,
|
||||
checks it out, and outputs something similar to the following:
|
||||
|
||||
------------------------------------------------
|
||||
Bisecting: 675 revisions left to test after this
|
||||
Bisecting: 675 revisions left to test after this (roughly 10 steps)
|
||||
------------------------------------------------
|
||||
|
||||
The state in the middle of the set of revisions is then checked out.
|
||||
You would now compile that kernel and boot it. If the booted kernel
|
||||
works correctly, you would then issue the following command:
|
||||
You should now compile the checked-out version and test it. If that
|
||||
version works correctly, type
|
||||
|
||||
------------------------------------------------
|
||||
$ git bisect good # this one is good
|
||||
$ git bisect good
|
||||
------------------------------------------------
|
||||
|
||||
The output of this command would be something similar to the following:
|
||||
If that version is broken, type
|
||||
|
||||
------------------------------------------------
|
||||
Bisecting: 337 revisions left to test after this
|
||||
$ git bisect bad
|
||||
------------------------------------------------
|
||||
|
||||
You keep repeating this process, compiling the tree, testing it, and
|
||||
depending on whether it is good or bad issuing the command "git bisect good"
|
||||
or "git bisect bad" to ask for the next bisection.
|
||||
Then `git bisect` will respond with something like
|
||||
|
||||
------------------------------------------------
|
||||
Bisecting: 337 revisions left to test after this (roughly 9 steps)
|
||||
------------------------------------------------
|
||||
|
||||
Keep repeating the process: compile the tree, test it, and depending
|
||||
on whether it is good or bad run `git bisect good` or `git bisect bad`
|
||||
to ask for the next commit that needs testing.
|
||||
|
||||
Eventually there will be no more revisions left to inspect, and the
|
||||
command will print out a description of the first bad commit. The
|
||||
reference `refs/bisect/bad` will be left pointing at that commit.
|
||||
|
||||
Eventually there will be no more revisions left to bisect, and you
|
||||
will have been left with the first bad kernel revision in "refs/bisect/bad".
|
||||
|
||||
Bisect reset
|
||||
~~~~~~~~~~~~
|
||||
|
||||
After a bisect session, to clean up the bisection state and return to
|
||||
the original HEAD (i.e., to quit bisecting), issue the following command:
|
||||
the original HEAD, issue the following command:
|
||||
|
||||
------------------------------------------------
|
||||
$ git bisect reset
|
||||
@ -100,9 +106,10 @@ instead:
|
||||
$ git bisect reset <commit>
|
||||
------------------------------------------------
|
||||
|
||||
For example, `git bisect reset HEAD` will leave you on the current
|
||||
bisection commit and avoid switching commits at all, while `git bisect
|
||||
reset bisect/bad` will check out the first bad revision.
|
||||
For example, `git bisect reset bisect/bad` will check out the first
|
||||
bad revision, while `git bisect reset HEAD` will leave you on the
|
||||
current bisection commit and avoid switching commits at all.
|
||||
|
||||
|
||||
Bisect visualize
|
||||
~~~~~~~~~~~~~~~~
|
||||
@ -117,7 +124,7 @@ $ git bisect visualize
|
||||
`view` may also be used as a synonym for `visualize`.
|
||||
|
||||
If the 'DISPLAY' environment variable is not set, 'git log' is used
|
||||
instead. You can also give command line options such as `-p` and
|
||||
instead. You can also give command-line options such as `-p` and
|
||||
`--stat`.
|
||||
|
||||
------------
|
||||
@ -147,17 +154,17 @@ $ git bisect replay that-file
|
||||
Avoiding testing a commit
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
If, in the middle of a bisect session, you know that the next suggested
|
||||
revision is not a good one to test (e.g. the change the commit
|
||||
introduces is known not to work in your environment and you know it
|
||||
does not have anything to do with the bug you are chasing), you may
|
||||
want to find a nearby commit and try that instead.
|
||||
If, in the middle of a bisect session, you know that the suggested
|
||||
revision is not a good one to test (e.g. it fails to build and you
|
||||
know that the failure does not have anything to do with the bug you
|
||||
are chasing), you can manually select a nearby commit and test that
|
||||
one instead.
|
||||
|
||||
For example:
|
||||
|
||||
------------
|
||||
$ git bisect good/bad # previous round was good or bad.
|
||||
Bisecting: 337 revisions left to test after this
|
||||
Bisecting: 337 revisions left to test after this (roughly 9 steps)
|
||||
$ git bisect visualize # oops, that is uninteresting.
|
||||
$ git reset --hard HEAD~3 # try 3 revisions before what
|
||||
# was suggested
|
||||
@ -167,20 +174,21 @@ Then compile and test the chosen revision, and afterwards mark
|
||||
the revision as good or bad in the usual manner.
|
||||
|
||||
Bisect skip
|
||||
~~~~~~~~~~~~
|
||||
~~~~~~~~~~~
|
||||
|
||||
Instead of choosing by yourself a nearby commit, you can ask Git
|
||||
to do it for you by issuing the command:
|
||||
Instead of choosing a nearby commit by yourself, you can ask Git to do
|
||||
it for you by issuing the command:
|
||||
|
||||
------------
|
||||
$ git bisect skip # Current version cannot be tested
|
||||
------------
|
||||
|
||||
But Git may eventually be unable to tell the first bad commit among
|
||||
a bad commit and one or more skipped commits.
|
||||
However, if you skip a commit adjacent to the one you are looking for,
|
||||
Git will be unable to tell exactly which of those commits was the
|
||||
first bad one.
|
||||
|
||||
You can even skip a range of commits, instead of just one commit,
|
||||
using the "'<commit1>'..'<commit2>'" notation. For example:
|
||||
You can also skip a range of commits, instead of just one commit,
|
||||
using range notation. For example:
|
||||
|
||||
------------
|
||||
$ git bisect skip v2.5..v2.6
|
||||
@ -196,8 +204,8 @@ would issue the command:
|
||||
$ git bisect skip v2.5 v2.5..v2.6
|
||||
------------
|
||||
|
||||
This tells the bisect process that the commits between `v2.5` included
|
||||
and `v2.6` included should be skipped.
|
||||
This tells the bisect process that the commits between `v2.5` and
|
||||
`v2.6` (inclusive) should be skipped.
|
||||
|
||||
|
||||
Cutting down bisection by giving more parameters to bisect start
|
||||
@ -231,23 +239,23 @@ or bad, you can bisect by issuing the command:
|
||||
$ git bisect run my_script arguments
|
||||
------------
|
||||
|
||||
Note that the script (`my_script` in the above example) should
|
||||
exit with code 0 if the current source code is good, and exit with a
|
||||
code between 1 and 127 (inclusive), except 125, if the current
|
||||
source code is bad.
|
||||
Note that the script (`my_script` in the above example) should exit
|
||||
with code 0 if the current source code is good/old, and exit with a
|
||||
code between 1 and 127 (inclusive), except 125, if the current source
|
||||
code is bad/new.
|
||||
|
||||
Any other exit code will abort the bisect process. It should be noted
|
||||
that a program that terminates via "exit(-1)" leaves $? = 255, (see the
|
||||
exit(3) manual page), as the value is chopped with "& 0377".
|
||||
that a program that terminates via `exit(-1)` leaves $? = 255, (see the
|
||||
exit(3) manual page), as the value is chopped with `& 0377`.
|
||||
|
||||
The special exit code 125 should be used when the current source code
|
||||
cannot be tested. If the script exits with this code, the current
|
||||
revision will be skipped (see `git bisect skip` above). 125 was chosen
|
||||
as the highest sensible value to use for this purpose, because 126 and 127
|
||||
are used by POSIX shells to signal specific error status (127 is for
|
||||
command not found, 126 is for command found but not executable---these
|
||||
command not found, 126 is for command found but not executable--these
|
||||
details do not matter, as they are normal errors in the script, as far as
|
||||
"bisect run" is concerned).
|
||||
`bisect run` is concerned).
|
||||
|
||||
You may often find that during a bisect session you want to have
|
||||
temporary modifications (e.g. s/#define DEBUG 0/#define DEBUG 1/ in a
|
||||
@ -260,7 +268,7 @@ next revision to test, the script can apply the patch
|
||||
before compiling, run the real test, and afterwards decide if the
|
||||
revision (possibly with the needed patch) passed the test and then
|
||||
rewind the tree to the pristine state. Finally the script should exit
|
||||
with the status of the real test to let the "git bisect run" command loop
|
||||
with the status of the real test to let the `git bisect run` command loop
|
||||
determine the eventual outcome of the bisect session.
|
||||
|
||||
OPTIONS
|
||||
@ -307,12 +315,12 @@ $ git bisect run ~/test.sh
|
||||
$ git bisect reset # quit the bisect session
|
||||
------------
|
||||
+
|
||||
Here we use a "test.sh" custom script. In this script, if "make"
|
||||
Here we use a `test.sh` custom script. In this script, if `make`
|
||||
fails, we skip the current commit.
|
||||
"check_test_case.sh" should "exit 0" if the test case passes,
|
||||
and "exit 1" otherwise.
|
||||
`check_test_case.sh` should `exit 0` if the test case passes,
|
||||
and `exit 1` otherwise.
|
||||
+
|
||||
It is safer if both "test.sh" and "check_test_case.sh" are
|
||||
It is safer if both `test.sh` and `check_test_case.sh` are
|
||||
outside the repository to prevent interactions between the bisect,
|
||||
make and test processes and the scripts.
|
||||
|
||||
@ -379,6 +387,11 @@ In this case, when 'git bisect run' finishes, bisect/bad will refer to a commit
|
||||
has at least one parent whose reachable graph is fully traversable in the sense
|
||||
required by 'git pack objects'.
|
||||
|
||||
Getting help
|
||||
~~~~~~~~~~~~
|
||||
|
||||
Use `git bisect` to get a short usage description, and `git bisect
|
||||
help` or `git bisect -h` to get a long usage description.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
|
@ -76,6 +76,8 @@ include::blame-options.txt[]
|
||||
-e::
|
||||
--show-email::
|
||||
Show the author email instead of author name (Default: off).
|
||||
This can also be controlled via the `blame.showEmail` config
|
||||
option.
|
||||
|
||||
-w::
|
||||
Ignore whitespace when comparing the parent's version and
|
||||
|
@ -51,7 +51,7 @@ When a local branch is started off a remote-tracking branch, Git sets up the
|
||||
branch (specifically the `branch.<name>.remote` and `branch.<name>.merge`
|
||||
configuration entries) so that 'git pull' will appropriately merge from
|
||||
the remote-tracking branch. This behavior may be changed via the global
|
||||
`branch.autosetupmerge` configuration flag. That setting can be
|
||||
`branch.autoSetupMerge` configuration flag. That setting can be
|
||||
overridden by using the `--track` and `--no-track` options, and
|
||||
changed later using `git branch --set-upstream-to`.
|
||||
|
||||
@ -81,7 +81,7 @@ OPTIONS
|
||||
`--track` or `--set-upstream`.
|
||||
|
||||
-D::
|
||||
Delete a branch irrespective of its merged status.
|
||||
Shortcut for `--delete --force`.
|
||||
|
||||
-l::
|
||||
--create-reflog::
|
||||
@ -95,13 +95,17 @@ OPTIONS
|
||||
--force::
|
||||
Reset <branchname> to <startpoint> if <branchname> exists
|
||||
already. Without `-f` 'git branch' refuses to change an existing branch.
|
||||
In combination with `-d` (or `--delete`), allow deleting the
|
||||
branch irrespective of its merged status. In combination with
|
||||
`-m` (or `--move`), allow renaming the branch even if the new
|
||||
branch name already exists.
|
||||
|
||||
-m::
|
||||
--move::
|
||||
Move/rename a branch and the corresponding reflog.
|
||||
|
||||
-M::
|
||||
Move/rename a branch even if the new branch name already exists.
|
||||
Shortcut for `--move --force`.
|
||||
|
||||
--color[=<when>]::
|
||||
Color branches to highlight current, local, and
|
||||
@ -166,14 +170,14 @@ This option is only applicable in non-verbose mode.
|
||||
upstream when the new branch is checked out.
|
||||
+
|
||||
This behavior is the default when the start point is a remote-tracking branch.
|
||||
Set the branch.autosetupmerge configuration variable to `false` if you
|
||||
Set the branch.autoSetupMerge configuration variable to `false` if you
|
||||
want `git checkout` and `git branch` to always behave as if '--no-track'
|
||||
were given. Set it to `always` if you want this behavior when the
|
||||
start-point is either a local or remote-tracking branch.
|
||||
|
||||
--no-track::
|
||||
Do not set up "upstream" configuration, even if the
|
||||
branch.autosetupmerge configuration variable is true.
|
||||
branch.autoSetupMerge configuration variable is true.
|
||||
|
||||
--set-upstream::
|
||||
If specified branch does not exist yet or if `--force` has been
|
||||
@ -193,7 +197,9 @@ start-point is either a local or remote-tracking branch.
|
||||
|
||||
--edit-description::
|
||||
Open an editor and edit the text to explain what the branch is
|
||||
for, to be used by various other commands (e.g. `request-pull`).
|
||||
for, to be used by various other commands (e.g. `format-patch`,
|
||||
`request-pull`, and `merge` (if enabled)). Multi-line explanations
|
||||
may be used.
|
||||
|
||||
--contains [<commit>]::
|
||||
Only list branches which contain the specified commit (HEAD
|
||||
|
@ -9,8 +9,8 @@ git-cat-file - Provide content or type and size information for repository objec
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git cat-file' (-t | -s | -e | -p | <type> | --textconv ) <object>
|
||||
'git cat-file' (--batch | --batch-check) < <list-of-objects>
|
||||
'git cat-file' (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | <type> | --textconv ) <object>
|
||||
'git cat-file' (--batch | --batch-check) [--follow-symlinks]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -69,6 +69,79 @@ OPTIONS
|
||||
not be combined with any other options or arguments. See the
|
||||
section `BATCH OUTPUT` below for details.
|
||||
|
||||
--batch-all-objects::
|
||||
Instead of reading a list of objects on stdin, perform the
|
||||
requested batch operation on all objects in the repository and
|
||||
any alternate object stores (not just reachable objects).
|
||||
Requires `--batch` or `--batch-check` be specified. Note that
|
||||
the objects are visited in order sorted by their hashes.
|
||||
|
||||
--buffer::
|
||||
Normally batch output is flushed after each object is output, so
|
||||
that a process can interactively read and write from
|
||||
`cat-file`. With this option, the output uses normal stdio
|
||||
buffering; this is much more efficient when invoking
|
||||
`--batch-check` on a large number of objects.
|
||||
|
||||
--allow-unknown-type::
|
||||
Allow -s or -t to query broken/corrupt objects of unknown type.
|
||||
|
||||
--follow-symlinks::
|
||||
With --batch or --batch-check, follow symlinks inside the
|
||||
repository when requesting objects with extended SHA-1
|
||||
expressions of the form tree-ish:path-in-tree. Instead of
|
||||
providing output about the link itself, provide output about
|
||||
the linked-to object. If a symlink points outside the
|
||||
tree-ish (e.g. a link to /foo or a root-level link to ../foo),
|
||||
the portion of the link which is outside the tree will be
|
||||
printed.
|
||||
+
|
||||
This option does not (currently) work correctly when an object in the
|
||||
index is specified (e.g. `:link` instead of `HEAD:link`) rather than
|
||||
one in the tree.
|
||||
+
|
||||
This option cannot (currently) be used unless `--batch` or
|
||||
`--batch-check` is used.
|
||||
+
|
||||
For example, consider a git repository containing:
|
||||
+
|
||||
--
|
||||
f: a file containing "hello\n"
|
||||
link: a symlink to f
|
||||
dir/link: a symlink to ../f
|
||||
plink: a symlink to ../f
|
||||
alink: a symlink to /etc/passwd
|
||||
--
|
||||
+
|
||||
For a regular file `f`, `echo HEAD:f | git cat-file --batch` would print
|
||||
+
|
||||
--
|
||||
ce013625030ba8dba906f756967f9e9ca394464a blob 6
|
||||
--
|
||||
+
|
||||
And `echo HEAD:link | git cat-file --batch --follow-symlinks` would
|
||||
print the same thing, as would `HEAD:dir/link`, as they both point at
|
||||
`HEAD:f`.
|
||||
+
|
||||
Without `--follow-symlinks`, these would print data about the symlink
|
||||
itself. In the case of `HEAD:link`, you would see
|
||||
+
|
||||
--
|
||||
4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1
|
||||
--
|
||||
+
|
||||
Both `plink` and `alink` point outside the tree, so they would
|
||||
respectively print:
|
||||
+
|
||||
--
|
||||
symlink 4
|
||||
../f
|
||||
|
||||
symlink 11
|
||||
/etc/passwd
|
||||
--
|
||||
|
||||
|
||||
OUTPUT
|
||||
------
|
||||
If '-t' is specified, one of the <type>.
|
||||
@ -148,6 +221,47 @@ the repository, then `cat-file` will ignore any custom format and print:
|
||||
<object> SP missing LF
|
||||
------------
|
||||
|
||||
If --follow-symlinks is used, and a symlink in the repository points
|
||||
outside the repository, then `cat-file` will ignore any custom format
|
||||
and print:
|
||||
|
||||
------------
|
||||
symlink SP <size> LF
|
||||
<symlink> LF
|
||||
------------
|
||||
|
||||
The symlink will either be absolute (beginning with a /), or relative
|
||||
to the tree root. For instance, if dir/link points to ../../foo, then
|
||||
<symlink> will be ../foo. <size> is the size of the symlink in bytes.
|
||||
|
||||
If --follow-symlinks is used, the following error messages will be
|
||||
displayed:
|
||||
|
||||
------------
|
||||
<object> SP missing LF
|
||||
------------
|
||||
is printed when the initial symlink requested does not exist.
|
||||
|
||||
------------
|
||||
dangling SP <size> LF
|
||||
<object> LF
|
||||
------------
|
||||
is printed when the initial symlink exists, but something that
|
||||
it (transitive-of) points to does not.
|
||||
|
||||
------------
|
||||
loop SP <size> LF
|
||||
<object> LF
|
||||
------------
|
||||
is printed for symlink loops (or any symlinks that
|
||||
require more than 40 link resolutions to resolve).
|
||||
|
||||
------------
|
||||
notdir SP <size> LF
|
||||
<object> LF
|
||||
------------
|
||||
is printed when, during symlink resolution, a file is used as a
|
||||
directory name.
|
||||
|
||||
CAVEATS
|
||||
-------
|
||||
|
@ -10,7 +10,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git check-attr' [-a | --all | attr...] [--] pathname...
|
||||
'git check-attr' --stdin [-z] [-a | --all | attr...] < <list-of-paths>
|
||||
'git check-attr' --stdin [-z] [-a | --all | attr...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -28,7 +28,8 @@ OPTIONS
|
||||
Consider `.gitattributes` in the index only, ignoring the working tree.
|
||||
|
||||
--stdin::
|
||||
Read file names from stdin instead of from the command-line.
|
||||
Read pathnames from the standard input, one per line,
|
||||
instead of from the command-line.
|
||||
|
||||
-z::
|
||||
The output format is modified to be machine-parseable.
|
||||
|
@ -10,16 +10,18 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git check-ignore' [options] pathname...
|
||||
'git check-ignore' [options] --stdin < <list-of-paths>
|
||||
'git check-ignore' [options] --stdin
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
|
||||
For each pathname given via the command-line or from a file via
|
||||
`--stdin`, show the pattern from .gitignore (or other input files to
|
||||
the exclude mechanism) that decides if the pathname is excluded or
|
||||
included. Later patterns within a file take precedence over earlier
|
||||
ones.
|
||||
`--stdin`, check whether the file is excluded by .gitignore (or other
|
||||
input files to the exclude mechanism) and output the path if it is
|
||||
excluded.
|
||||
|
||||
By default, tracked files are not shown at all since they are not
|
||||
subject to exclude rules; but see `--no-index'.
|
||||
|
||||
OPTIONS
|
||||
-------
|
||||
@ -29,10 +31,12 @@ OPTIONS
|
||||
|
||||
-v, --verbose::
|
||||
Also output details about the matching pattern (if any)
|
||||
for each given pathname.
|
||||
for each given pathname. For precedence rules within and
|
||||
between exclude sources, see linkgit:gitignore[5].
|
||||
|
||||
--stdin::
|
||||
Read file names from stdin instead of from the command-line.
|
||||
Read pathnames from the standard input, one per line,
|
||||
instead of from the command-line.
|
||||
|
||||
-z::
|
||||
The output format is modified to be machine-parseable (see
|
||||
@ -69,7 +73,7 @@ matching pattern, <source> is the pattern's source file, and <linenum>
|
||||
is the line number of the pattern within that source. If the pattern
|
||||
contained a `!` prefix or `/` suffix, it will be preserved in the
|
||||
output. <source> will be an absolute path when referring to the file
|
||||
configured by `core.excludesfile`, or relative to the repository root
|
||||
configured by `core.excludesFile`, or relative to the repository root
|
||||
when referring to `.git/info/exclude` or a per-directory exclude file.
|
||||
|
||||
If `-z` is specified, the pathnames in the output are delimited by the
|
||||
|
@ -60,7 +60,7 @@ Git imposes the following rules on how references are named:
|
||||
|
||||
These rules make it easy for shell script based tools to parse
|
||||
reference names, pathname expansion by the shell when a reference name is used
|
||||
unquoted (by mistake), and also avoids ambiguities in certain
|
||||
unquoted (by mistake), and also avoid ambiguities in certain
|
||||
reference name expressions (see linkgit:gitrevisions[7]):
|
||||
|
||||
. A double-dot `..` is often used as in `ref1..ref2`, and in some
|
||||
@ -94,8 +94,8 @@ OPTIONS
|
||||
Interpret <refname> as a reference name pattern for a refspec
|
||||
(as used with remote repositories). If this option is
|
||||
enabled, <refname> is allowed to contain a single `*`
|
||||
in place of a one full pathname component (e.g.,
|
||||
`foo/*/bar` but not `foo/bar*`).
|
||||
in the refspec (e.g., `foo/bar*/baz` or `foo/bar*baz/`
|
||||
but not `foo/bar*/baz*`).
|
||||
|
||||
--normalize::
|
||||
Normalize 'refname' by removing any leading slash (`/`)
|
||||
|
@ -3,7 +3,7 @@ git-checkout(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-checkout - Checkout a branch or paths to the working tree
|
||||
git-checkout - Switch branches or restore working tree files
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
@ -89,6 +89,10 @@ Omitting <branch> detaches HEAD at the tip of the current branch.
|
||||
(i.e. commit, tag or tree) to update the index for the given
|
||||
paths before updating the working tree.
|
||||
+
|
||||
'git checkout' with <paths> or `--patch` is used to restore modified or
|
||||
deleted paths to their original contents from the index or replace paths
|
||||
with the contents from a named <tree-ish> (most often a commit-ish).
|
||||
+
|
||||
The index may contain unmerged entries because of a previous failed merge.
|
||||
By default, if you try to check out such an entry from the index, the
|
||||
checkout operation will fail and nothing will be checked out.
|
||||
@ -116,6 +120,21 @@ entries; instead, unmerged entries are ignored.
|
||||
--theirs::
|
||||
When checking out paths from the index, check out stage #2
|
||||
('ours') or #3 ('theirs') for unmerged paths.
|
||||
+
|
||||
Note that during `git rebase` and `git pull --rebase`, 'ours' and
|
||||
'theirs' may appear swapped; `--ours` gives the version from the
|
||||
branch the changes are rebased onto, while `--theirs` gives the
|
||||
version from the branch that holds your work that is being rebased.
|
||||
+
|
||||
This is because `rebase` is used in a workflow that treats the
|
||||
history at the remote as the shared canonical one, and treats the
|
||||
work done on the branch you are rebasing as the third-party work to
|
||||
be integrated, and you are temporarily assuming the role of the
|
||||
keeper of the canonical history during the rebase. As the keeper of
|
||||
the canonical history, you need to view the history from the remote
|
||||
as `ours` (i.e. "our shared canonical history"), while what you did
|
||||
on your side branch as `theirs` (i.e. "one contributor's work on top
|
||||
of it").
|
||||
|
||||
-b <new_branch>::
|
||||
Create a new branch named <new_branch> and start it at
|
||||
@ -144,7 +163,7 @@ explicitly give a name with '-b' in such a case.
|
||||
|
||||
--no-track::
|
||||
Do not set up "upstream" configuration, even if the
|
||||
branch.autosetupmerge configuration variable is true.
|
||||
branch.autoSetupMerge configuration variable is true.
|
||||
|
||||
-l::
|
||||
Create the new branch's reflog; see linkgit:git-branch[1] for
|
||||
@ -210,7 +229,7 @@ the conflicted merge in the specified paths.
|
||||
--conflict=<style>::
|
||||
The same as --merge option above, but changes the way the
|
||||
conflicting hunks are presented, overriding the
|
||||
merge.conflictstyle configuration variable. Possible values are
|
||||
merge.conflictStyle configuration variable. Possible values are
|
||||
"merge" (default) and "diff3" (in addition to what is shown by
|
||||
"merge" style, shows the original contents).
|
||||
|
||||
@ -225,6 +244,12 @@ This means that you can use `git checkout -p` to selectively discard
|
||||
edits from your current working tree. See the ``Interactive Mode''
|
||||
section of linkgit:git-add[1] to learn how to operate the `--patch` mode.
|
||||
|
||||
--ignore-other-worktrees::
|
||||
`git checkout` refuses when the wanted ref is already checked
|
||||
out by another worktree. This option makes it check the ref
|
||||
out anyway. In other words, the ref can be held by more than one
|
||||
worktree.
|
||||
|
||||
<branch>::
|
||||
Branch to checkout; if it refers to a branch (i.e., a name that,
|
||||
when prepended with "refs/heads/", is a valid ref), then that
|
||||
|
@ -9,7 +9,7 @@ SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git cherry-pick' [--edit] [-n] [-m parent-number] [-s] [-x] [--ff]
|
||||
[-S[<key-id>]] <commit>...
|
||||
[-S[<keyid>]] <commit>...
|
||||
'git cherry-pick' --continue
|
||||
'git cherry-pick' --quit
|
||||
'git cherry-pick' --abort
|
||||
@ -101,9 +101,11 @@ effect to your index in a row.
|
||||
--signoff::
|
||||
Add Signed-off-by line at the end of the commit message.
|
||||
|
||||
-S[<key-id>]::
|
||||
--gpg-sign[=<key-id>]::
|
||||
GPG-sign commits.
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
GPG-sign commits. The `keyid` argument is optional and
|
||||
defaults to the committer identity; if specified, it must be
|
||||
stuck to the option without a space.
|
||||
|
||||
--ff::
|
||||
If the current HEAD is the same as the parent of the
|
||||
@ -131,7 +133,8 @@ effect to your index in a row.
|
||||
--keep-redundant-commits::
|
||||
If a commit being cherry picked duplicates a commit already in the
|
||||
current history, it will become empty. By default these
|
||||
redundant commits are ignored. This option overrides that behavior and
|
||||
redundant commits cause `cherry-pick` to stop so the user can
|
||||
examine the commit. This option overrides that behavior and
|
||||
creates an empty commit object. Implies `--allow-empty`.
|
||||
|
||||
--strategy=<strategy>::
|
||||
|
@ -34,8 +34,12 @@ OPTIONS
|
||||
-f::
|
||||
--force::
|
||||
If the Git configuration variable clean.requireForce is not set
|
||||
to false, 'git clean' will refuse to run unless given -f, -n or
|
||||
-i.
|
||||
to false, 'git clean' will refuse to delete files or directories
|
||||
unless given -f, -n or -i. Git will refuse to delete directories
|
||||
with .git sub directory or file unless a second -f
|
||||
is given. This affects also git submodules where the storage area
|
||||
of the removed submodule under .git/modules/ is not removed until
|
||||
-f is given twice.
|
||||
|
||||
-i::
|
||||
--interactive::
|
||||
@ -98,7 +102,7 @@ clean::
|
||||
filter by pattern::
|
||||
|
||||
This shows the files and directories to be deleted and issues an
|
||||
"Input ignore patterns>>" prompt. You can input space-seperated
|
||||
"Input ignore patterns>>" prompt. You can input space-separated
|
||||
patterns to exclude files and directories from deletion.
|
||||
E.g. "*.c *.h" will excludes files end with ".c" and ".h" from
|
||||
deletion. When you are satisfied with the filtered result, press
|
||||
|
@ -12,7 +12,7 @@ SYNOPSIS
|
||||
'git clone' [--template=<template_directory>]
|
||||
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
|
||||
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
|
||||
[--separate-git-dir <git dir>]
|
||||
[--dissociate] [--separate-git-dir <git dir>]
|
||||
[--depth <depth>] [--[no-]single-branch]
|
||||
[--recursive | --recurse-submodules] [--] <repository>
|
||||
[<directory>]
|
||||
@ -98,7 +98,14 @@ objects from the source repository into a pack in the cloned repository.
|
||||
require fewer objects to be copied from the repository
|
||||
being cloned, reducing network and local storage costs.
|
||||
+
|
||||
*NOTE*: see the NOTE for the `--shared` option.
|
||||
*NOTE*: see the NOTE for the `--shared` option, and also the
|
||||
`--dissociate` option.
|
||||
|
||||
--dissociate::
|
||||
Borrow the objects from reference repositories specified
|
||||
with the `--reference` options only to reduce network
|
||||
transfer and stop borrowing from them after a clone is made
|
||||
by making necessary local copies of borrowed objects.
|
||||
|
||||
--quiet::
|
||||
-q::
|
||||
|
@ -9,7 +9,7 @@ git-commit-tree - Create a new commit object
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git commit-tree' <tree> [(-p <parent>)...] < changelog
|
||||
'git commit-tree' <tree> [(-p <parent>)...]
|
||||
'git commit-tree' [(-p <parent>)...] [-S[<keyid>]] [(-m <message>)...]
|
||||
[(-F <file>)...] <tree>
|
||||
|
||||
@ -56,10 +56,12 @@ OPTIONS
|
||||
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
GPG-sign commit.
|
||||
GPG-sign commits. The `keyid` argument is optional and
|
||||
defaults to the committer identity; if specified, it must be
|
||||
stuck to the option without a space.
|
||||
|
||||
--no-gpg-sign::
|
||||
Countermand `commit.gpgsign` configuration variable that is
|
||||
Countermand `commit.gpgSign` configuration variable that is
|
||||
set to force each and every commit to be signed.
|
||||
|
||||
|
||||
|
@ -13,7 +13,7 @@ SYNOPSIS
|
||||
[-F <file> | -m <msg>] [--reset-author] [--allow-empty]
|
||||
[--allow-empty-message] [--no-verify] [-e] [--author=<author>]
|
||||
[--date=<date>] [--cleanup=<mode>] [--[no-]status]
|
||||
[-i | -o] [-S[<key-id>]] [--] [<file>...]
|
||||
[-i | -o] [-S[<keyid>]] [--] [<file>...]
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -94,7 +94,7 @@ OPTIONS
|
||||
--reset-author::
|
||||
When used with -C/-c/--amend options, or when committing after a
|
||||
a conflicting cherry-pick, declare that the authorship of the
|
||||
resulting commit now belongs of the committer. This also renews
|
||||
resulting commit now belongs to the committer. This also renews
|
||||
the author timestamp.
|
||||
|
||||
--short::
|
||||
@ -180,8 +180,8 @@ OPTIONS
|
||||
+
|
||||
--
|
||||
strip::
|
||||
Strip leading and trailing empty lines, trailing whitespace, and
|
||||
#commentary and collapse consecutive empty lines.
|
||||
Strip leading and trailing empty lines, trailing whitespace,
|
||||
commentary and collapse consecutive empty lines.
|
||||
whitespace::
|
||||
Same as `strip` except #commentary is not removed.
|
||||
verbatim::
|
||||
@ -250,9 +250,10 @@ FROM UPSTREAM REBASE" section in linkgit:git-rebase[1].)
|
||||
|
||||
-o::
|
||||
--only::
|
||||
Make a commit only from the paths specified on the
|
||||
Make a commit by taking the updated working tree contents
|
||||
of the paths specified on the
|
||||
command line, disregarding any contents that have been
|
||||
staged so far. This is the default mode of operation of
|
||||
staged for other paths. This is the default mode of operation of
|
||||
'git commit' if any paths are given on the command line,
|
||||
in which case this option can be omitted.
|
||||
If this option is specified together with '--amend', then
|
||||
@ -281,8 +282,15 @@ configuration variable documented in linkgit:git-config[1].
|
||||
--verbose::
|
||||
Show unified diff between the HEAD commit and what
|
||||
would be committed at the bottom of the commit message
|
||||
template. Note that this diff output doesn't have its
|
||||
lines prefixed with '#'.
|
||||
template to help the user describe the commit by reminding
|
||||
what changes the commit has.
|
||||
Note that this diff output doesn't have its
|
||||
lines prefixed with '#'. This diff will not be a part
|
||||
of the commit message.
|
||||
+
|
||||
If specified twice, show in addition the unified diff between
|
||||
what would be committed and the worktree files, i.e. the unstaged
|
||||
changes to tracked files.
|
||||
|
||||
-q::
|
||||
--quiet::
|
||||
@ -306,10 +314,12 @@ configuration variable documented in linkgit:git-config[1].
|
||||
|
||||
-S[<keyid>]::
|
||||
--gpg-sign[=<keyid>]::
|
||||
GPG-sign commit.
|
||||
GPG-sign commits. The `keyid` argument is optional and
|
||||
defaults to the committer identity; if specified, it must be
|
||||
stuck to the option without a space.
|
||||
|
||||
--no-gpg-sign::
|
||||
Countermand `commit.gpgsign` configuration variable that is
|
||||
Countermand `commit.gpgSign` configuration variable that is
|
||||
set to force each and every commit to be signed.
|
||||
|
||||
\--::
|
||||
|
@ -14,13 +14,13 @@ SYNOPSIS
|
||||
'git config' [<file-option>] [type] --replace-all name value [value_regex]
|
||||
'git config' [<file-option>] [type] [-z|--null] --get name [value_regex]
|
||||
'git config' [<file-option>] [type] [-z|--null] --get-all name [value_regex]
|
||||
'git config' [<file-option>] [type] [-z|--null] --get-regexp name_regex [value_regex]
|
||||
'git config' [<file-option>] [type] [-z|--null] [--name-only] --get-regexp name_regex [value_regex]
|
||||
'git config' [<file-option>] [type] [-z|--null] --get-urlmatch name URL
|
||||
'git config' [<file-option>] --unset name [value_regex]
|
||||
'git config' [<file-option>] --unset-all name [value_regex]
|
||||
'git config' [<file-option>] --rename-section old_name new_name
|
||||
'git config' [<file-option>] --remove-section name
|
||||
'git config' [<file-option>] [-z|--null] -l | --list
|
||||
'git config' [<file-option>] [-z|--null] [--name-only] -l | --list
|
||||
'git config' [<file-option>] --get-color name [default]
|
||||
'git config' [<file-option>] --get-colorbool name [stdout-is-tty]
|
||||
'git config' [<file-option>] -e | --edit
|
||||
@ -159,7 +159,7 @@ See also <<FILES>>.
|
||||
|
||||
-l::
|
||||
--list::
|
||||
List all variables set in config file.
|
||||
List all variables set in config file, along with their values.
|
||||
|
||||
--bool::
|
||||
'git config' will ensure that the output is "true" or "false"
|
||||
@ -190,6 +190,10 @@ See also <<FILES>>.
|
||||
output without getting confused e.g. by values that
|
||||
contain line breaks.
|
||||
|
||||
--name-only::
|
||||
Output only the names of config variables for `--list` or
|
||||
`--get-regexp`.
|
||||
|
||||
--get-colorbool name [stdout-is-tty]::
|
||||
|
||||
Find the color setting for `name` (e.g. `color.diff`) and output
|
||||
@ -256,7 +260,7 @@ All writing options will per default write to the repository specific
|
||||
configuration file. Note that this also affects options like '--replace-all'
|
||||
and '--unset'. *'git config' will only ever change one file at a time*.
|
||||
|
||||
You can override these rules either by command line options or by environment
|
||||
You can override these rules either by command-line options or by environment
|
||||
variables. The '--global' and the '--system' options will limit the file used
|
||||
to the global or system-wide file respectively. The GIT_CONFIG environment
|
||||
variable has a similar effect, but you can specify any filename you want.
|
||||
@ -405,7 +409,7 @@ true
|
||||
% git config --bool --get-urlmatch http.sslverify https://weak.example.com
|
||||
false
|
||||
% git config --get-urlmatch http https://weak.example.com
|
||||
http.cookiefile /tmp/cookie.txt
|
||||
http.cookieFile /tmp/cookie.txt
|
||||
http.sslverify false
|
||||
------------
|
||||
|
||||
|
@ -8,7 +8,7 @@ git-credential-cache--daemon - Temporarily store user credentials in memory
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
git credential-cache--daemon <socket>
|
||||
git credential-cache--daemon [--debug] <socket>
|
||||
|
||||
DESCRIPTION
|
||||
-----------
|
||||
@ -21,6 +21,10 @@ for `git-credential-cache` clients. Clients may store and retrieve
|
||||
credentials. Each credential is held for a timeout specified by the
|
||||
client; once no credentials are held, the daemon exits.
|
||||
|
||||
If the `--debug` option is specified, the daemon does not close its
|
||||
stderr stream, and may output extra diagnostics to it even after it has
|
||||
begun listening for clients.
|
||||
|
||||
GIT
|
||||
---
|
||||
Part of the linkgit:git[1] suite
|
||||
|
@ -29,12 +29,43 @@ linkgit:gitcredentials[7] or `EXAMPLES` below.
|
||||
OPTIONS
|
||||
-------
|
||||
|
||||
--store=<path>::
|
||||
--file=<path>::
|
||||
|
||||
Use `<path>` to store credentials. The file will have its
|
||||
Use `<path>` to lookup and store credentials. The file will have its
|
||||
filesystem permissions set to prevent other users on the system
|
||||
from reading it, but will not be encrypted or otherwise
|
||||
protected. Defaults to `~/.git-credentials`.
|
||||
protected. If not specified, credentials will be searched for from
|
||||
`~/.git-credentials` and `$XDG_CONFIG_HOME/git/credentials`, and
|
||||
credentials will be written to `~/.git-credentials` if it exists, or
|
||||
`$XDG_CONFIG_HOME/git/credentials` if it exists and the former does
|
||||
not. See also <<FILES>>.
|
||||
|
||||
[[FILES]]
|
||||
FILES
|
||||
-----
|
||||
|
||||
If not set explicitly with '--file', there are two files where
|
||||
git-credential-store will search for credentials in order of precedence:
|
||||
|
||||
~/.git-credentials::
|
||||
User-specific credentials file.
|
||||
|
||||
$XDG_CONFIG_HOME/git/credentials::
|
||||
Second user-specific credentials file. If '$XDG_CONFIG_HOME' is not set
|
||||
or empty, `$HOME/.config/git/credentials` will be used. Any credentials
|
||||
stored in this file will not be used if `~/.git-credentials` has a
|
||||
matching credential as well. It is a good idea not to create this file
|
||||
if you sometimes use older versions of Git that do not support it.
|
||||
|
||||
For credential lookups, the files are read in the order given above, with the
|
||||
first matching credential found taking precedence over credentials found in
|
||||
files further down the list.
|
||||
|
||||
Credential storage will by default write to the first existing file in the
|
||||
list. If none of these files exist, `~/.git-credentials` will be created and
|
||||
written to.
|
||||
|
||||
When erasing credentials, matching credentials will be erased from all files.
|
||||
|
||||
EXAMPLES
|
||||
--------
|
||||
|
@ -219,7 +219,7 @@ Problems related to tags:
|
||||
* Multiple tags on the same revision are not imported.
|
||||
|
||||
If you suspect that any of these issues may apply to the repository you
|
||||
want to imort, consider using cvs2git:
|
||||
want to import, consider using cvs2git:
|
||||
|
||||
* cvs2git (part of cvs2svn), `http://subversion.apache.org/`
|
||||
|
||||
|
@ -110,7 +110,7 @@ to allow writes to, for example:
|
||||
authdb = /etc/cvsserver/passwd
|
||||
|
||||
------
|
||||
The format of these files is username followed by the crypted password,
|
||||
The format of these files is username followed by the encrypted password,
|
||||
for example:
|
||||
|
||||
------
|
||||
@ -154,7 +154,7 @@ with CVS_SERVER (and shouldn't) as 'git-shell' understands `cvs` to mean
|
||||
[gitcvs]
|
||||
enabled=1
|
||||
# optional for debugging
|
||||
logfile=/path/to/logfile
|
||||
logFile=/path/to/logfile
|
||||
|
||||
------
|
||||
Note: you need to ensure each user that is going to invoke 'git-cvsserver' has
|
||||
@ -254,14 +254,14 @@ Configuring database backend
|
||||
its documentation if changing these variables, especially
|
||||
about `DBI->connect()`.
|
||||
|
||||
gitcvs.dbname::
|
||||
gitcvs.dbName::
|
||||
Database name. The exact meaning depends on the
|
||||
selected database driver, for SQLite this is a filename.
|
||||
Supports variable substitution (see below). May
|
||||
not contain semicolons (`;`).
|
||||
Default: '%Ggitcvs.%m.sqlite'
|
||||
|
||||
gitcvs.dbdriver::
|
||||
gitcvs.dbDriver::
|
||||
Used DBI driver. You can specify any available driver
|
||||
for this here, but it might not work. cvsserver is tested
|
||||
with 'DBD::SQLite', reported to work with
|
||||
@ -271,12 +271,12 @@ gitcvs.dbdriver::
|
||||
Default: 'SQLite'
|
||||
|
||||
gitcvs.dbuser::
|
||||
Database user. Only useful if setting `dbdriver`, since
|
||||
Database user. Only useful if setting `dbDriver`, since
|
||||
SQLite has no concept of database users. Supports variable
|
||||
substitution (see below).
|
||||
|
||||
gitcvs.dbpass::
|
||||
Database password. Only useful if setting `dbdriver`, since
|
||||
gitcvs.dbPass::
|
||||
Database password. Only useful if setting `dbDriver`, since
|
||||
SQLite has no concept of database passwords.
|
||||
|
||||
gitcvs.dbTableNamePrefix::
|
||||
@ -288,7 +288,7 @@ All variables can also be set per access method, see <<configaccessmethod,above>
|
||||
|
||||
Variable substitution
|
||||
^^^^^^^^^^^^^^^^^^^^^
|
||||
In `dbdriver` and `dbuser` you can use the following variables:
|
||||
In `dbDriver` and `dbUser` you can use the following variables:
|
||||
|
||||
%G::
|
||||
Git directory name
|
||||
@ -413,16 +413,16 @@ about end-of-line conversion.
|
||||
|
||||
Alternatively, if `gitcvs.usecrlfattr` config is not enabled
|
||||
or the attributes do not allow automatic detection for a filename, then
|
||||
the server uses the `gitcvs.allbinary` config for the default setting.
|
||||
If `gitcvs.allbinary` is set, then file not otherwise
|
||||
the server uses the `gitcvs.allBinary` config for the default setting.
|
||||
If `gitcvs.allBinary` is set, then file not otherwise
|
||||
specified will default to '-kb' mode. Otherwise the '-k' mode
|
||||
is left blank. But if `gitcvs.allbinary` is set to "guess", then
|
||||
is left blank. But if `gitcvs.allBinary` is set to "guess", then
|
||||
the correct '-k' mode will be guessed based on the contents of
|
||||
the file.
|
||||
|
||||
For best consistency with 'cvs', it is probably best to override the
|
||||
defaults by setting `gitcvs.usecrlfattr` to true,
|
||||
and `gitcvs.allbinary` to "guess".
|
||||
and `gitcvs.allBinary` to "guess".
|
||||
|
||||
Dependencies
|
||||
------------
|
||||
|
@ -169,7 +169,7 @@ Git configuration files in that directory are readable by `<user>`.
|
||||
--forbid-override=<service>::
|
||||
Allow/forbid overriding the site-wide default with per
|
||||
repository configuration. By default, all the services
|
||||
are overridable.
|
||||
may be overridden.
|
||||
|
||||
--[no-]informative-errors::
|
||||
When informative errors are turned on, git-daemon will report
|
||||
@ -184,7 +184,7 @@ Git configuration files in that directory are readable by `<user>`.
|
||||
Every time a client connects, first run an external command
|
||||
specified by the <path> with service name (e.g. "upload-pack"),
|
||||
path to the repository, hostname (%H), canonical hostname
|
||||
(%CH), ip address (%IP), and tcp port (%P) as its command line
|
||||
(%CH), IP address (%IP), and TCP port (%P) as its command-line
|
||||
arguments. The external command can decide to decline the
|
||||
service by exiting with a non-zero status (or to allow it by
|
||||
exiting with a zero status). It can also look at the $REMOTE_ADDR
|
||||
@ -204,7 +204,7 @@ SERVICES
|
||||
--------
|
||||
|
||||
These services can be globally enabled/disabled using the
|
||||
command line options of this command. If a finer-grained
|
||||
command-line options of this command. If finer-grained
|
||||
control is desired (e.g. to allow 'git archive' to be run
|
||||
against only in a few selected repositories the daemon serves),
|
||||
the per-repository configuration file can be used to enable or
|
||||
|
@ -3,13 +3,13 @@ git-describe(1)
|
||||
|
||||
NAME
|
||||
----
|
||||
git-describe - Show the most recent tag that is reachable from a commit
|
||||
git-describe - Describe a commit using the most recent tag reachable from it
|
||||
|
||||
|
||||
SYNOPSIS
|
||||
--------
|
||||
[verse]
|
||||
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] <commit-ish>...
|
||||
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] [<commit-ish>...]
|
||||
'git describe' [--all] [--tags] [--contains] [--abbrev=<n>] --dirty[=<mark>]
|
||||
|
||||
DESCRIPTION
|
||||
@ -27,7 +27,7 @@ see the -a and -s options to linkgit:git-tag[1].
|
||||
OPTIONS
|
||||
-------
|
||||
<commit-ish>...::
|
||||
Commit-ish object names to describe.
|
||||
Commit-ish object names to describe. Defaults to HEAD if omitted.
|
||||
|
||||
--dirty[=<mark>]::
|
||||
Describe the working tree.
|
||||
|
@ -91,6 +91,15 @@ instead. `--no-symlinks` is the default on Windows.
|
||||
the default diff tool will be read from the configured
|
||||
`diff.guitool` variable instead of `diff.tool`.
|
||||
|
||||
--[no-]trust-exit-code::
|
||||
'git-difftool' invokes a diff tool individually on each file.
|
||||
Errors reported by the diff tool are ignored by default.
|
||||
Use `--trust-exit-code` to make 'git-difftool' exit when an
|
||||
invoked diff tool returns a non-zero exit code.
|
||||
+
|
||||
'git-difftool' will forward the exit code of the invoked tool when
|
||||
'--trust-exit-code' is used.
|
||||
|
||||
See linkgit:git-diff[1] for the full list of supported options.
|
||||
|
||||
CONFIG VARIABLES
|
||||
@ -116,6 +125,11 @@ See the `--tool=<tool>` option above for more details.
|
||||
difftool.prompt::
|
||||
Prompt before each invocation of the diff tool.
|
||||
|
||||
difftool.trustExitCode::
|
||||
Exit difftool if the invoked diff tool returns a non-zero exit status.
|
||||
+
|
||||
See the `--trust-exit-code` option above for more details.
|
||||
|
||||
SEE ALSO
|
||||
--------
|
||||
linkgit:git-diff[1]::
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user