git-doc-2.51.0-150600.3.15.1<>,xidp9|sg# 3ƚCjДIG*,H۽b 1aũ)_ .Oz:M `g*hk*"ź&3l[4K8R< ?~j; 21һ].+ʆsxe [ɂvآ7eO8lͫdW9.T~A9pj[Hⴴe5Yߵ,w۾2jt~=O]I0j-,9%me&>; ?d   Ptx  4 4 T4 4 4 4 4444 04{(՗8ՠ9:FG4H4I4XY\4]4^ibcْdeflu,4vzCgit-doc2.51.0150600.3.15.1Documentation for the Git version control systemGit is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals. This subpackage contains Git's documentation in text/plain and text/html formats. (The manpages are in the main package.)idh01-ch4cSUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/Documentation/HTMLhttps://git-scm.com/linuxnoarch3!(s%"#3EA "VHSt#2y1'?%+C!{ niE""> 3:< I<,J3%X #9j|?C? TS$Fx{~ ~d5/D II=!̈1 ,kAI\T!}1v,.*Y/y7Jlsqb{[VGč}=,/ M^cgA-qd {{ 2(v /Te>MAO\ {1O;'N3T&S 8n9 YUDT ~@ `mV*ZB<'7b\ y"A ,[*k,enK H B,P1-og"y(W~{ $ :0j BS Z+{Z>!O,TFIJ$c>"8 D6ΐz|b]!~'  GU=}4T4}  0)DS0̣<x*s. /?78Vʊgc K;Lfg"s"[  *x;ȴ kFJ(l&TR.rĂ8զ(~9gY\iM!AA[D?*Gj^f0 AC9!v*h !qNW Q Z |r. e=Q ZBzzB~4ƈ Y7:h~F%OV-jhw-A@Fx0 :`Ĝ##Zv n w5e 0%'8˫ S YLbA큤A큤A큤idhuZidhuZidhuZidhuZidhuZidididhuZidhuZididididididididididididhuZhuZhuZhuZhuZhuZididhuZhuZhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZididhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZididhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZhuZididhuZidhuZidididhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZhuZhuZhuZhuZididhuZhuZhuZhuZhuZhuZhuZhuZhuZhuZhuZidhuZhuZidhuZidhuZididhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZidhuZhuZhuZidhuZhuZidhuZidhuZidhuZhuZidhuZidhuZidhuZidhuZidhuZhuZhuZhuZidhuZidhuZidhuZhuZhuZidhuZidhuZhuZhuZhuZhuZid103ddb88d835e89f995d1f322c444d7bf60287b22705aa67ae39bc61be72660fbb20a1ba257891da9596eef98b9f867856f0205e8178aebb1ad0e91ec81ebee16125e8d7f96e7fe4ab379038f37310dbbf58622d22750ef55464cdb94ae7fb56e245cd27423a5d3ecd59c10fefb7a08d9dc6813b339ced275454a52043ec2fa0396103378978f126eaa317266c5c17898c71cf04f7be1b9fadb723030a904796567e65db4d0062ec4130327d76f11efdfcee1fa335ff7004b7cef1aa4d6a95737f7c7aabfb342ea199c88d50bf63ada2439e143d2618c6abb54c1468b41697bb63ca119d4b9b48c0b6985663880cff034367963ccdcff0d26d5e07473ec7448a7a7d46ce2d8bd3ae49a0025b4c1185bab89adf9f20d8cd69fa048298ccfd6f3f3e0f60d149873013f95dd48df37e2ad479166a452cf8fe7246d2d1e2a7c68772c839c834b920bae5ffbcfeb5ea01d497dd3cc375b0b9c2f23d9949ea02dacd34664f8202e243fd4fef54c5aacaa3662704ed14777fe26daf7baf9a1b1ec3d1eaccfc1d76aed612e2f558caadf717f1d3b300290c476dd0f0439ff65b22131bc880c634c3a18deaf33a61667259d7f9b6bf16930c88b95e817456ed191014fe282885e3c5ced74643c8adbcb7620a91e371e3fd28cdb0bbe2afc6f8966cace0f4ea95a0471e613736fab8e287849785a353f0667346e4a3904f8abf8109012fbee7e531e2f38aa58e2a60f4878513276f53e4444f7c968d5678c685826620f35cf4e8ec583074680a0e13f879a5ae20793913cc12bf21e2ff6eef5cee70e8eff372f6cb193d79a16b24e2636235707ffb9248bce17df2ed0c7225123690712fbbb0752c1b04f01c413a1db7aed7a3b547317ce3f7ba216f22ebf2e9f32f36320524082396077dc0f63f9b37b2e2f656f6788e76c264935c4d04667bdd1890752ef0e3a29b18e13dd29b55b63f6fc802cef66c52c65fbdc75b81793cf3703aa86da5417b7cfed4dbf94c5df645d48fde8004d31dff6389c23b334a3213d4e0570160020fbdfae899874241f6a6acc40a07d9a4ab56bdf07ca1ccf738c3b7408590a3e10560e160bb1804ea12e0c86391d43195ad3089ec0cca5bf1d4abbee289ca1101b4f9d9aa4a3c7ebb0fba6a6c565dda3730ad33d912f84be062a8ca9fd3e4394403262d35ead1502036200db1bf5eca7f84f495cd6f6d8aac8bbf1a6b2301d3b3cd440fc35f58b4071c913e84cc98a2cf5eb1da18f33be5521337297f6e2079e809cccbf811beaac80e147635f0a3aaeaa23671af1be19cc172e2117310f59f7c3d9361dea2b8d601a93b01791619e6848cef31c9f28ab4dadeb8720b67a5a51a9f672375805da04574a31212bc0eae128dcb691ec3a4a054db12e369d4dfd76c159e56adc90cf5010d7425bb07206064c856b201b880c169ef46a697ed080a1d509becc65c85e52afe8301b324323e8195f4a1b12cf306f8f6909ace2b05f7cda907a66d2d7d93830cd9ddb26df5fcb2fc1e4eaa8c452a942f288aa6a1c85ebcf77e460c79a49cf91b08373a37dadfa84e4838a1a4d467e6b596f6e1e5d663d003d206b0b538a7827e0175bafaffc6397bf49e42f6ac4a8040ea4a7786a482fbe10723758237fff1cc3c6c9c6702931d94e562f312af6eb14e8c0afc584bf7660478a670dad127f41875495eca240b7364dad504d405080e8470e0061055de034a50b38a5da36346a6287d9cccff01e789c61dc9e6957030e69254f0bf0974857f0476d36ca08264c355fcbe2802fd84fbcdefd5dd7ef86eaa69e93418a80ff52e76824a9361461538018db7f1124cefd20f73d3060364e614e1c2759f96a8d132d68f64f5904d42d0ab4f8c2d8781718467f0f69d56016ecfb02c1a742ebda49068d5f134533ffcacf3349a771d7b323e6814973207a5b4b1759b5feff3a230146ae56800fd09edb11a30cb539a28c35d9380231f558656dc852554eca65f0806d34066614877be7c5d5f0c4edc8d504348d05bf88f6ea482f1256f1997a93e5fca87e449fa8440a9a96909a7e747ca052db1814866af1ebe8770d2602f1ce078404bae7952508fa670c8762e5b96062ec97a58d8ac7e2a6a7d04a5d914400e9dfedc85a52762c047bf281816f89e22f65a47b0713ade0341529053bd9d9f7618b3d79b364cb6e8285f3cfd26ff53ebbe39d968c5a87b3a535db6885b3f4a31074f706605269c15a36f77376f409f22c2100c28da74f9b80560270b9f1101fbd851e204ad18c55faf7d3294925c3ffa2e166fb628d9b423dedebc0a3640ab9c0bbd9d11af60e7de0d87e964082fc7808a5fa263047fad041dfcea54fec7fc00d04f85ee0483d06a97becf84c2794ca51020a5e706ef80348ee03d2c18e274b730625ac973f339acdd9431ac86a621d5fa0204a3cec2853fd710c45e158b55a7ed6ca13f7498dfe3fc9f7a7bd2675c286ad6a156735a754254c1c73eb2273cc09ea20a089695d2fbb6b61d8423b2faf71976f196becdd36321d69a6ae062adbeaee4acc126ce2b589bcb6fa2ce5ad0d684172980043261f08164f3ae0d2a311fc33c55adc286dcbb5a5120c1c74ea2fc78aec471bd4051154a4aba9006c367b30ffb79e6010ceca01ceab949c1cd03b766bedeee0faa8cbc7d2a445552b9569bae6f9b4152f7118a448c72db9f69daf0f89221ce6da1aaa59c5fc5980a1ba3e5522721f3063c37e5c5aa5adb531e8f3f41a782ed32693837ebf537add97077a4e701115f70bc471681f9dec00fe7e1701e4f2090e27950efc0c66e1325ca61e5a59b0d211cacb8f38fc0740725a6f41d1940ac6b31d25ffba7749c0c339522e315df777736d5354fbb633412839516a8ab8b77018091834033481cf06325fec77a9bba8cd242bc35febd709928eb0d83cc2ec745ee962b8c15b8e092a8db51c2259623626c470d7ecd5be87c992cb0db2d1b3a83056209d1aeb2d48024be39cbf91447e89deaf092e7dbc32841af172bea2d6f72e8632908bbfe53877e59ac74fe74eba0fef6a3454677687a8f112e127d1b5c038c85c50e5de0bb1677b35e9865e77874e75b0d525211e319bdab691af22abb0473528089b952cba37b18b09bb945c211290820eba06ba8cf46168dc08929747c1e3bdae0448272b6921c11cd8bce94babacc6c6d24133a0a8288b8a209058df485e45ee081f97edd0f934f48081d66c5c254a93c3d71bcbadd4c9e3f199ec8938dad4cb998e0f38eb3ec1611efa77b20979de7e3c8b4ad10f208c2951da9b25c1c525c21b687aa7a223388eb5659f533b47cde279ea18217eb5285c7432dbc5617560fe27784526fa4dd0ea2fddd1d94bb02aab7347df15ab5a04dda99763e3a685e0700532702de3919636e005b6ad7db25a170cbe12c237762476492f0f30e80697d4ed2ab094c083755c4a42c7a1a464cf8ef110b90f6d97767fc6fb6b272cc0fd4abf62749d57296252073a4dbc3c6ffdeaba7771fb0d4f63ac418f810a43d9f0b8f4c4372481dd057b12afbcc74e0c06037685816a549a29e12a4784b8bff1a9e7f55eb70aa05a96da2f34aaba2e9613091f30ec85c7f814384205193a66c2867b066fbeaf92589792be620b10cb934459b0feecfd48e9d773588334088c61469f813830b85b320bcb8e7ef59c2803cc19fb0b0bbb53cc396d9189cbb98cd379f76fce2f6c79a63c889a12b43eb1b5274c86e43625f345c5af17b1045922c1d76438d488a79e2f4cdfa67d39c002848e295e98fa01513d4baff512695241043cbc3f08d5e14d128b73b0aedadde62882912edcb509e5bf7e340b17d750f19a991e7ffd44660c6ed9c09719104b5783e255bab14f5fc4ddfbab9f984238e066e75eed51591e13ff2ec07ebc42b95b71fda8a3309664bfbea92d201174ea44318331b2ea56d434196b75d1511b5daa59dab649cf40260d24daff4ac62e1f92ab66709f3225f39a1eeed9e3202cf7abc181267a8bbb2a87e0d588c8a4804ebcc295cb336e3b9cd0754a1bf1024c4bda3dfdd59c88545ee5b9736ca997b0688b8994f7b289174c1b9aee0665b8c4d919250d92063b410a12668820f2f8a4d77d5160b03f5a7ebb0152a608e33a487db93f76d82401ac00110738f4569e31ce08c731cd7587a5ffb022ddd502a503db54f3d394bd611046aee4466ee1bd1bbc27f095374ddbd12770d4151c1567c81d48f734c9b24cce4e0a896d0c1962902c89468333cc95cb1e2b9980bc6fcb685b2f065685f0c3334b5bce01ec6427cc4651e04778f2b59bfeb9f84029e60f1aeff3074294692744793588543a787294e3b0b839a7224f3a63f859103cec5bd5e1067e05ef5827cd478cf001f2a0414adca82d1eb367d04b730ad24392b0640727b6b1b961b26addf0bdb7dffbacb349a437ce5c8cbc8413e43f553f2a43d3962f1211ab9e82bce58c6cc6d0d6e6e7fc8726e63450ebb85ce4c7c79969f26c0dd84cdac9e593ff1afe51ee4ec02225d98599bf58ecbf0e632ed66064e646992e00a4e64febbc10fe5652f65694fc8b9e8168d97c000eb81b8c9f850d2d05b94eb667731423fe877c7768cdad1741ed64d9c11baba33e7f2b063afb7bed65314eb9fc6523f8cb5c1e35f6f749b59d328a088bcc8cbcebaacc9548c0e96d28d418be24a54566ca335a27e108b01eb7c3058aef61b949f3b0598413441f1236836429b4712ec7dd9607d00830a32161e1ce11b435fcf7d129506d7644f4c94a5590fb3712ef2e26704d4f96af2cbbb5b8853d75915d0993ef61130efa38f2c1365c99f1f2ecc66be51d73e7b50ba5a2cf948115cd230e407ec4e821ca1e69e3b0d0831f7c19ea2b1545aa515e6ba216fb2c0f6b3c0c56f2c9490e673e830d36cbc2412012d09d73333af2b329ade61a77b78de925064eccb8ae0acff954a6dd67399d0538bae252d20ef940a5e88c899101c02e1e7a9bd10a7c21613a35531f88f3c31c89fc32ebe6eb0ff7dcc68202d2c358563921f7429437306760c860d0ef041b82ab8e26fc8bb8b8467cea5a7f0edbb88cf9c12cb4c3a69af5b1ae43f5b2064b53fb00f4b5a86d5d1843de0f32f65bacfd4b2c8aa586134153745b1653ca783e9db23ee586a07ffc8a97bf3c1a214cd9b8542b4e5040b99c4e814ed52f3f5ad3eb2d07d20eda77f128a334936b8ef14dd64a99e70853b08f9837a6c7cf6413505729ec67104d008e92d8d169103a48ecb83529f0e07c4f0cf58273e76977742c4259aa836d10060cf3826157ddb74264c7c2eb44746df341da17b0286efa7cded7c3036554db695c9c12d586c77c93fae2c1491172e74a70030b957074ba803cd91da78f472eff02b01bf5a24d9494188e85b2bd59502f0a8fe3a410650b61f10c9ad64adcd75686a03ed3b78d1401a188dcde2506f137c7b2d966fdbf38c2bf5bc0b9efd11d661c01daa9cf72752637a022334d8d88e4c5258319154c70a488fcb95584ce3352b19d73286101a7637f430c65fd91c9de135b704d43c290da4d50e84fc71efd6afb3dbde7ac6ecee2d15f4b02ae571cc04f7fb45c9c600ebf459f6b06a0550eb3d8e5957bcde913a75924ff20f3a1fd8fd4a92d504f500d8655418918ab72ff2f7b01696a58c7aab5dffa7b7e14763049da122bbb921aec163609773a30af6a1129e84b406b5ce5c7ae5996b0deaa4c23c269d60cb67ccea2a7c109a21e7d29e6450d61c1c035e4e2aa9de9a9436a0a664333cbf929703cf047c7cfe06f81e397fe77480f7a146e2673dd19208e7b45e65cc8371d1ed5b4f43a27f94a71c6999f5b952425db08b2b79b9015bdaffa7468720f48be94234bfe29bed23bbd67ffa8ebc08b0dc42ae0fd6b90fd8df5d0cae23344c284524cb636d02439924460f4fafb1726718b4d8399a6d7b7db4ca3d0f4b8412f83d03c2032ca9ad3275e063374edf2473b0b8e32a40da35b90c19edfd1bc2f086dd6a1a3b179dce19c53bb875188636952cfba318c989d9abc92c1457868a9e6e11b0b8a8895f74dfb83923461c642c62a4fd89a59604d4e27ba52624f2ec0ec246c60cd278e0278e52ea337dbe724464a1ecf1a63944d92ad696ea77a728844fae4c4be9226675792cf9f9a76139e4c2fd8205c92998e2a509565535fb28b964f81c7ead5ffd1818757a86bdc55a9eca37fda097edb0f4024a93c8e8f64ce40cca4ba98a217b3e0c5be2ec9b5ed085db221c99678a23f638b68631e975ad670ff8afc8667b85f51c89b18c74cc42a07a30870a862ba0cdaba2b0193eeb4522f6883906a802f1695f4994a16927db9c48014afe74a8b6fd93b3f50f010aebdcb3b75960fa3dcd2424ac84f56bb0891ff95d866d4bc8932f469fd7d7a1a59a4d4ca34f6d53998c5b7bd719637b94faf8c87ce6aebca174f90a6f6b0c8dd1b2dc266359e03c56d6fed074ccb104ea13e713c4010bbe7892505e5a9cf4b19c9e563305f227819f8f7ea1fe93416a13762dcb0c5cc4820a34e25dbc0054223b1da88d94d2f2024239188d5a8256e0bd077c900767784db5828813da4030d8cbeb9f0ca36245ff94f8ba5e2f720a01977f629d49abe52153b1b4195915238c88bd3735baf24a616c6efbd1e33e10eef951ac9f8806e5a08c380e5ff442b1df452dc6a8cb8cf39a643d2f87eee3dbf53bd7b7bfdea0e4c181cd8c6f14573e7bda35cbe564bdc9b30bd13f15ad991b9c37c63324b607a3e763886630e5530e587a511992912556bd12da2b36825ea29790a8efcad650d44e0f4647aa3c1f4fb2809eb2eb1fb90b8aa6b0d2573c825626c58c0599728bb505e9f6e2b5b6fe7e04399873e871c5e033ff228ec9e4df8a09b0011e5482bd0e4637cfa4129e7c90801c8fc2b4c566a12eebfa795c27d30f0ad0ff81db784deb144a4573bbae77c72d4062ba35585ac1c1299461d8f29b8783aee8d09daffdab8ab2ffe728d3cbd02d598a4a42c01750ad8c31334ae1f5d3ff1046bdce86b26ff99cc01b9e051d55a3edbb8fe3daf3d6f44834cfc363d6334d3ea07b3248fcc12848415ab998c1a23c7f78cc6a090c0dce7a06aa6c8b796d51badd0e953dbd303701c923a4b6b5047cf76beff922ebdef82fc9fa9bf77154c8b5efbf8e2dd0a3d40ad8a12ccd4616ee9bd26da3af11a38c0db4a851040a192ca65c9a98ae53e89a90958709449d0f11ad8f5d5dcee87fe9974d5558ecfb8520fa95e0558de5798b5c2d336dd035a36c76d6cae8ee1b073fc40d8686d825d961d215adfd45b2d8a951a6d2afddd2253173e838dd74d609166ffbcc6ae381f66af4b2ca0813e717b3dce1127243e2a516be2a77b5800180b21ce10fd6135fae3ec9e86773da708f4c5b91b33920334b2ef965002837d38be417e2b21bee4763503c8f38204db3ba2cd8097f586037cf8c185710943efb34bdd27229524d02672487e3371cddd99decd3f7ef3e81446a1d86c39101be967840fc290639644ee67c09f25e357da74ca3624a1e71155c6a3307c802bb90dfc4fcb723645a68b89846c66662947d789650d289db70689b241a7ee4ceab77ec115e282d54b91048024eb4c8c028bb232d160dd3d03197df9bbebe2b0227edcb25130c9472404f8e462ae1c1a952cd6222e1648555ce4e0043b3d426ebe998e81ef5bf20faee6f54a8ee2992901964e735de68087500763404c79437b7a6a10b29f995cf5a79383feabc4e50b5adc1c03a0944e87ba638ca21ef931576f3fe6664121c01dd045543890bdde859f819f4a930d04ebfe1b9e7f4e94c20e94f4491a6991741ce171337f93e5e9db9fe79807a69c96b1c92cd9fbc3f0b65cefe0a6c10063eed72e7263b541b09f272936bf3f1c8b66f7aa3fa5c045635a60e525b2ed721794b86eb1b240d1d24928719e66ebcefded05cc6634379449ea6476475ddce7d4748e44573abaf58ef9e4d75a964b036885c32c04548d6d14d7901e70f99ec8921e9bf8da9531fe75f3e4475991ae70cd4457c9240f6140769471a4293632a74a7817f0b8ea74f6f1052cc563e12055f196293b5306209fb7adf2603c2d44564c4d339961743f7aed715681bb685a6cf27ca3517a63cf3735a8efa9cd2d98d92dac71800b7e6a097330b3c34e45ec27485b45cd782da7728145aa98a81ffd871a12205d1dba3528b0a991edcae3aabe576b73c862afaa1bd3e7b598d752175d213424d3147b933802e984c0cd624b73b5bcc25042219a62cd44d07cba99f8fb755723762fef78c8e24941575aa254cd43a440aed31e8f445afc892ca33b5b41bc6232de0f4b19716c9c04c8a685c557a9b3b66ec454aca2d4701d0ee9422ad46368a3e2d0eedd796e0733ea984e651c01b9a96d829247038d7ca8ef9e299460000c762f85ef7ea4ca79025e9fff1ff268eb5dae700efb136e9e7253ac1561518cba6d1cf7f414319f9a4b19ab0919a83a429457955c47d7524658ae2e446e9a712ec8f08e87f86b873fc78b78735f5ae35eca5a142a587ce4938b983639f297509d616e20ddfea029027277d6a3302bcbf422a4ea48f62e2eae7fc4268121e25c1f77931530d6c35605f37d42c9a4175c363d009abf27e6df4c6ab735684ac206c97cb65d9524b8add845736b489ab69c9c2cd54b7931e4d7f3792bd9739be01b44da924ebec94ee658d5c080627ee65a2cd7d711fd83d6a081ba4da897a9af77f0b116794f7e19e98f38c8d321c7d659634ba77c67e9e471f401dccfb78c902d5496cab2e2891b4be8d5f88096ff7baa30957ceb70798b2129877d66f76877cb850fc31cb8a5f6cfa262191a2a834b98968f8e6271a2bd2d8238d742a2550306afaf3a2d7ceeac84e9d309b5aed1cb5cf5c13ad757bc868bc09a68effd2f44e83d5710da38644d0b965c3578d6bf655f08588ffd1293bbace0d4723539602a64dc52cb0c16a13bc9657bee12265dc8e3f484d775ca59062fb20190fe1dbed60f6ae9ed2e255df5ea452c40979e8d8512e46f7c2a593c87055bdd7afa67faf918670fa2a5d485681e6ddf6e1b828958f343bb48d824a693ce844180d67a147d029553709c760b919bc210d573beb742c6647fc1736a80997b31a05f1d3cf8078bc9e34dfca1342d1f4d9a5485cc81f0bb624d124ce87725624f60e829fd551be8dc7ff3aa4ea8ce65f03900976aa3b278a2f1f7648476239e81b92614afa7d015cf64b8d72701abae55cddb634b0058955f2aea9731f69d16d8f7fc4a344d67d91f28081d555021f8597e56d2b96c385128b09a35f1021bf96d276a3c9bdd13e80d17bf6951d95e0e8b2052327771c317430c9c7cd16ea5e324bf6d7ff95d2370c4996bf753d79ac032c5ee7bc22312afcc378122f38aec4b08b074970a2ff1e53bf2fa8a7f2bcd01d04caaa20944a85ec53ffe18b38a55031d43fc7e73abcce0ba15526aec6c9d44ab74ad6104daa82323dfddff814d191e0575352ceb8e3cdace14bf36f0626a911699d830ea73f42d74393a038736edb67b00581b06ba3d2ac6eeb383b6a06f62ecf3cb1694516b1e002e2b559f212841945e4e78ef01610c3356215cd36ed18acf1fa460a7afbd8ac02b23b75d373b9765cece9dca4170ec85660ba772ab6109e359354859ba7e4ca507ac77154fb474e0be156ff3fb99d64888cafb9944d21dd2bad073a9f87e78c56456083ff055857dfed1a89792266532501f1099fb8d1016eb866d92c43aae22f79d205cb73e4fb8fae24d7f55593ab32d1d6c1cfa21e45d29fc4e2d363145cd8374ce051151acfaedcce599b8d45a93f7a3245054dcd00436a35559967ebaf91f16377b836fc6df6190d307cc764ca44ebb488c7da51460f3d57ab287965b44a95a3a63677c4188e8a74dab29eba5f97423c653a034b55b8ccba6a1f89e21b5fe473b7ba53f1e08043dc76c374c1dc612b1a2996472be938ab3e0ea2607428dc669dac4da7e6907f6974f1462985e39b66ee0019e9b5cf28c8137ce48d39cd6a87f000b45dd59ff512e7af94e886096708435fc0c4609ba5033bb27f791c70145e09b89a25dcf4e8523f20912d8293bbc38fdaea42eb5692e87abe4e13f8591aa188aff8a5bc40600b81e52a787daf8c211f0db6c92e9ed845f464154ee5b1b36fe4f82d814204976dcf71ee9b8cf111bda9a660db6d986562c829515364a5b98a9ecf6a74c841578074c3e15407ac8ea924fe3a41e24803007d46250ff1e7912fc138143dfab6dd3fd30a54c5fd079737c0b299556259d754eca42d80b3b8da9b79a68122ac64da279b9f3a7c1088866046349427698ab26670d9d5ed30425cf5635d07d9b6d197cf92cc1c098be8cb275dff33a0ce4cfbd865ec160ccf41aaf5ca68ed01cd978b88cc45cb871db30b6a1bf3dde1b98647c87fb986db4191baeea0eef13b1271370493e0759b866bba44d5db35301e59aa690562c2003f2b95aa75586daa6188e56080335cc0a78e00df8c88bcfd9e076aeaf3e475b10966b26535faeb59b90816e37c269212b44872f9a11039ded4dacbb2d5041382b2822a31363d4eaf79dc32f105cd0adceef821ab495a0a65cd673ab2a28165bc68bd7c3e6d27f1e552028d930726a9f7988f9e67fa797cf26435c28064dc2edd6a62f94783a855f0ba68714f5a2e24bece1466857816c346d646119058678727f647b492137cc57637762160a29c8a06bbd54bf27e3e56e9244c9682042fa806a500c4240cf5e065fcef0bd0c2eb3036e0e8df3d65459b4c5519ba5edb54a85dd24bcfeeef15babb9eb745635b8e8db8f1cf5f2d981103a5bdc205bf8efa3dddd39b75cfb55af9d70b5d9d2b226f9da3bced7ddd4568d1b6d0ab897a8dc68992e27b4be98fa48759c624b460ce3de504b18844536abd1007c3ce0083b286024b8bddb3a7ce216750d13547942275185e698450ad8ba72a2b42899071b54f1b20dfb518bbb01db7ffbd26151472d641aa8c9983e20994b83e906d1e4c592df56f8ecdf3ccd36a02e9623fb66836193c750752a18c3586cd6c81ff187a03b27f2ba90987619a1a7ad1e79b1bbe0dba1ae02df12271a6b74e223b0a9c5082f7343077af71451e2c7ac87aaf0e5a58d1a9b356d6630280b354eeb6270985d57dacf89935cec682da60772d315be27ede3a1d078700b5f430c2229a4e914cc2f6d0769fb42e48a3dd525adc565a0406d45c3c459be814cb02c2826399f6832e981dfc34dcdb25e9d75fbb1e507407aea86f4d58c21b8ab28be19ffc55b034392d2460e1183e6e74b51ae38d9d4261cb6db1194a09d57d2c3151d9603a79c657add9fd1a46532f3cf2e49bdb3624a5c371c4f1532757c52f65f4936b5bc8d7abe42df689fa940b632594be6c6cc7a18a113e01e50b3bf4d0cb41d21f55c7c5e522dbb1acd71fe7efd6f215304f9ec0fc395d9681c9aa9a444ad8ac911b8a426050d817d09dac0c362dd560febe1340c244f54e9116a510c80d0f03501537c21082880a0d4a6d7d7a869943c92e767259ac92b65605ad5a9693f5c905f0a51b8cdc6f3bf7e9e4dd5f89a792e15c59bcdf4d7b0315834dcfca41f6e4e5e9a24c866d9cca5771745a302b4045ca0025c06a41798e9151896e7c8cc65371daeed5310ec06db66d3322863a3a32ebe7abd9a424ac6d0724dd6ebf9218edfde0a4fd7bf4967d90ce561d2e18c2d5bbada26c992e73c7e2da5cf1f0d9e55bfb3332d7d9193a1e6623a0c1d82f3163c7550b24ac3438eadef9c553f8e2a586b7d57c6cbcece53b5e5b12d4fc9093d086993d734928d79871926e22fa5cbd55f5707585d4c8cf63e3a2a1876019cacf5b87ba7748b5b691ba95bfbe01d36e311ba2ac39692649b41365c733f1155f09cfd38258667d6c2da661d02bfb8368436c6b6fec5ab44a996af2ca6d0d1a8a51bd54b639a00e92aac192d0413bdadf522d4903fc85a13624309e65f7c4d1b293c3ee99f0adf82b5dc7061724c7b6a2cc0e051b6de5b29e1e35e44637e8531427c89e700310795c50dc6a8bf63f151b5d45e1da214a92eb32804a85a25b9265ae051aef55c71574c9cd13334a7a43a54cd4b1675b56b9a6b2adc704deb6f4dc5986523145ded3dea632f21d1c7a35a465f376e8d995590457745c60a245c82704d9d5c17e1412df40670c25a88087228b72b0f739e49fb5c1408c2d1361021b134f6a2bf8c6288f8fd4c8ed2c91d4f4dd079efe6e376a86d7dd00c0cd86bc24b543f414a78123dee2276847a6a34d502c438316a2d0090e675b2f866c635a962458118ad2be7860a058ed922d5322ef65d5772e1a68d1748557354110234d39893ccf021b036e1e12b71cc1210d295f2309398a23fe84f9f3f99191bbe1c8f661f2384079856c04e9a495d7cc58e26a79e121714f51368d1f5c1ce146198c4f1aea8c0c8a02b8dca46b699e0ecc9c6477a0b8e8f49cb870c09f61e68d5411af56321fd41dba6293d36d95b404e5986f432e1ed667bcbb1d37360f43903ed739e73b780754b0caae8802fc581cc62d88a5b727fdecc84c8d3058a6a83a70c5c43d801da5e8d50d79d9eb6acb49db339e659a645390a46c422a6a227db33f86772d033bf6eaf0b0a9ab38b72b5ada40a0163257c7a25028c573ef05d6da4ca1ffc88015dc3cb2e8540335358beddd57db04297fc088df0043a19a6bc0e169c38938be81d4d9c452ce5fdd6921705f570f4042163124764b5c7573596b33abcd569eefc2e196b60bc48c038a324eeb148a26811c34f540f776816d707d1eec0ac500caabfd6bd197636544fa129e4e5f9628d044a680b76296a6f6cb607b8c0ca2cbbe59be1dd346c1fc79a6e326f0b0c3e72736e1664825a8c5d2cb27cc3c2eb2136d432170baf5ff18499a1cf6ada45d2521a072e817d678b892a70a38328d331f8ad811ec9f0141a152923cc7848e5438386f5455b9894e64cd140b55d89690dc41d0f99f2763cd3400c56f2c55e61ac2d6048e72c0b700071caabe8d9b337a37d8b180b5fdbbd63b479245ac4f1623282c69169ccb340ae1161e2ce4f3291e57b2b2dd9d9c9dfe80c55a2cb899d1a31cb1998f8dc0372134310f635e413079b6578b6c24fd4dd0c5d2ce9107da827d6808a3b7c6228b0ab2c209f41c032bb4442646c03d20e09affe5e51b5fad73205daa314f2833f391b47dd66a8f353cef62d85adfecea04f30b9efcc9d3af1a960e91632af2702248f5f4c9b99a308b0bace6f1b3dec15c5ca7a37c62464e862ed0d87901a46d3760a31e3dac74b99aec713bae3d08c46dfaa57cb1e3973f088cbf52533e4eb4d1f0288d9e53c4940fd9d3849337338e553c9e46a3740a2d1978e14964553fe6baae81d3b8d1256dcac2dbbc9252d47656830b04d45eec4cc0d9d4b859f59b2f09042617fdcb5c41e00d18eda56e020f7e3e87444338b602538820c3e757a211a0fc4237e279fd8c36e343c2c97139c65a42f0f29856a2d4bd7af7eb21a4379d7eb6525b308c3355aaa8d91f056d45e0d9a602f311d6fded3e77a3e8ea185921ade661bfa61d619dc967b826f574dafa9330fa8fd583c7e63c7e2b595a128621aaa9ed4e60f4060df25dd9a9c15155d5cd8e40f2a570fa5f2e1deecbfbdfae93d539d86779153cedfcbaf4dc225f924cab17ede8a208885e930bdaa24ff19669e77996ea88627d2e92bfbe086f3cde87ad119d7a973996da0ede346f5df437da03a54e36f7c5471a7624e9ae8805210970064f6c12f80e37bfc25e087e62e4662fc57a66dd5cb1cb159b18d8f94e78706d3339c4e004e5f74705733767c8b83b8d458be18cde8be3adbead656274758cca28f173742a7100a9c93bb2261f31b2e3597deb69b65edc0e813a74d050f4b77f43d0c3c0e5f86a0f2457a69a02efd6efb26d7c4d07c1b5e2e0b5f159f04c0c9a1130cb685713c0a751c9326b83d2f937f23df75593b6abbeff16b863a07768788d188ed4c0d99d7c74073f986547b6bf4f38203a76efd04a084679a49225c9c00dfa6abfb65b48b3e75fcf3d8271b315081a5893b765e875a1d55eb7335f59dea0fc6fbdb0e2e8f81ab38467401e9429413a2f59507a7f7cc6076c80e600616f70fa04e79a17698dfd5685b9498842ed62833d0fa961a4a0092addc59fc4df2da80aef5d32b727870fc0b1680186a82a6153cc185a50d1b7a72b34a5f83883b59dc0686fe6f6b23470f4274a24b9824387e3cb6452eaabae7ab586c4f1dd9d441c66f87e53e70056db3df2cf98d4a3ad451870acd3b96c5d9609098b71c0eca51337061412e239019d2776267315224ac993981a685e3673b1d0f91f5fbdec0e5c34c07fa67b535b06169ed97d7eba5ced805a2d657176492c9f91f8da443fee3f059eb5904b9f221c8ece7ee030c6626e4e36a578f3ca5468e8c9a7e5a8eb1cdd1c7339dfc64093687b6e072d59feee584b8639c0203ece0a1150ce23d325ab2d463962a2de605539a8778e719385258fccc8baf6e1bc76fae1a1e7adbe5101da7a53bb564b2154b1fe10845c01e56d645d08b19880aa1aaacdbf079596c3b6c15af8d376a69a7c939034e7b17d0117a1e7c268ad43fab54b26676d550160a1fb01b2982600dede76431424465aa7dc79c54e82d976f660bb8fbf230f2aff378d01b57e28ca8ae329c1394ebe1abf89e8db641bbd1b672a148216331f60a34cbaa4b82390bccd31ae6f52b532691eb709e1ee491b2fa62ebe1b7529c548de8d8a25d2d84335178b4701c57e40d6798b5bf26e94b61949a29eaff6fa41b5e94b4324eeb795051134e14f7e74e798b321636e09fbbebb16b35090a607390a62af2df19ed0b0c84e3f82210433e6912b0989dc9be271728de4c4ccc5e10701b805a1a0974022eb515dae61260b1cc09ca407f6a49d294b6a66100ec1ceafd692c852e74cba71e5b574205fd4f0ba18817f38be0ab5447435754a326480b606921df27d09fccd4add645777c224148c4f628a6a5980a789b58f7860c684627f899630e6392aebb9451829b19199fcdbc04cff1cf3714bb9260a89f30da99bc31441169ee635ae27b90e9db70da8d9a201ade22a01650c818cf9edb5ac751af44300df56cf0e8f4a06594e52cebae50057a92b8f94ca31ccf3124383954471f53f2b19aa4063e460f67e8c15dca712001c70e8a131faaf5171417130411a768f5bf5105acff0ae24bfc357d928970657cd885a4ddb9f582381e2ece0921b203ea333f0e23f0927e0b8b976a8b7e8ec2b8763ce075e266eabe669b566dfaf28f126d55d5f3684af860b1afcbc992e31c477f78300c95f7d2c8e2ccbb3ceefd61997970d5f03b5a66535a8fe97fa46550fa869a5ddd78bfb6c4562ec341bd6b5d09ed04b7ecd40e3052b3c310fae5ecef86f5b5db06030cafa534ef804e0208e7c9283658dd0e79d09eeed337b595efff4846e889ed0fb4fa1202441ced3bbe02cef212f9dcd87c9bc5d03cc7686bc5521f76e2a5aeea24ec30fd11a944a1f13823cad1685ce52760ec8464f6d413609e844121a75a2526dc3c0b49db4f8a5dc5e69cfdc53f7b6fbb2d32ece4d0e4628d5a7c3dc1592f7840b7182c5a667500147bc390ca89a594a9846df105afb27a46e959686de9f189848dead871644411769cb007aceb3f5835f4c5363cf79c1dd511a3266de1e8372944aee65f10310931b0c96e1fc10450c81738cbe654b5cc1365d600d44f9075d118b8c7182847c596645fbeb5e3e1f3e2ce8a570fde2b0e907eaf83e530885dc11b040056caa79623c30c417c521e95d90d48a404245e7d53196f3ab631ccc92b3057d6f5abc7956283cbff443363c2229ad73480114b479d32c4278f1eea5ba0c1894da8bda28907eb52aefd2c5533c3ff4b56c934f282d350095218bbb195203ccfa3dddd2f9a6d3dacc18f1ecb110639d1ceb20836c3469de05e988f6af187e4c785dd92d15b41b560b3e9cd76be47d4482fb4d56a3ba05d3d1196d3a3bc4af7a7c0d95db64576ad47a7354fa9c61ead2180c93f62284fb3683094b97a3a52d8b07db31e7100600cd65b5fe3c7465bb34a3f1f60178100d774184a42f91441d2bdd51bf9ccfa82f76dafc935ab6838c8df48decbb79dc238480b24936270e104ff71315f718fcf09753354a96773f81a7ca74a6e083d1ea4e03899d93148a2a27a916acddd56c5c346adcff464a4daeae526b6d6b945dba90fd212100f1f6f867eac2843143b955c6d43c55d42468d5d0b72dca872e1beb03aaa794778905236072f64f1f2a4efe838cb04d0baad155e9c8e7d7c30ca9feb9055fcfc0136d6644dc82170710fb47dd84980f5c1d322e421625cfc5413d0e3eeedf5df01093b651a2a9e20efe29961e37cd4656e628fb0f65255b9a591677a052f6e903247368ae3c9515871d15c9a0b7a20e48f6f39f92a01f210ad664b88b65353551b15fd2334f76520194deb9dfee5c40272452ffb4dbb354b549770f851cc7d51a98accf816f9e5ec9d8d2690c928080ed12740e6298aef70dd13f70ff2a0943cd7fa3f1908765a03c6f6405ee49699babb41d4adb7ff718ba350d1d954a658e7f0c8caf8dbf2c67728bb2b1f68f072c72f052becea8b2b9144fbd434424f7965cdffbdba6ff5f0266b3931fd8e7334d0691d29f2f41beeb36fdd139e901e33b78c98fdc378de808c14e8b25e8ee5121ecdfe7d421de43386fe3555acca9b6fd049e64ffe55f0f2bf6086184e1701dfca386fc865b01187d868f2c6e6542c8258439262c783b5cd6738d78b3a599b0bda2f4281a74debcec8e1dc1cf18d1e9b424500550bbb9cf75ba6845c90cfa93826f574da75c03a7d7ecc6c30f123935650c87a8e636cb154fff15031680d974a73be3bae002191f666dcccb0c706b862c53842c505dd59b712d0fcce288016a37cba23c7517939b363647ac65fe0a9afbbf3d9836f108244fed00098f5ab201c12e560ebac6d51764554ab0fb03cd054bf7650b2cbd119bcbc72dde50f659fe7aaf9ae20a51ed57fdbe36285ebed1e56adeb3806599547c82a21af8fd125f30b10917678982c2693955149cef5c92ef18851ff747f905ccf67970682950d4c021b8c6cdfaa78e800dad50892245caf4b8a637be5a59ee365ea55baa871c68ae090037ca130e92fd5e236a6868df558f3019c5614a05158f52eac3c326bb28cf7eb14e75fe46417d87acf0f81b989419c62b72b5926910e7f256003f185f2d689da2cec5dacc8232b39cc126c8b3c6dae5ce603e64f7d606923ef5bca7f31cf6dcc522fc3c6138eaabb813501ba5306a39fe43aac604e4d23c0f4e9ea97bfcefc0f0867db285df5c5999fa441bb506b6dbbe6eea6d5b41ce3ab4ab76a630b64e9f7ee76f6514f9c165dc009b95173ecc43a082d9fdce00f9c46dd38fd32fcbcad8826e7c56b1366ea476aa9fb8adae83598e2a70b3ac7ae56f40331fca2b699b92c6b6a32d81fef4621d9f83a94fd29e182f654a927849788fa57786383e92c9c2e6d3fa25fd48965f19dbb0b86d2c66a8fa3750cfeaf404c1d938159da2a94cdd5c3b99453c560e6996fba65eaf02ef1aacfec4f84d113733e5f678c444418ab89ba790f8bbd9424afdfdf0343e4d091e0d17e5e14bf3f87c8cef3f9f8b7b089ad1cc15fa324e607ed01643aae72f45c6247caff08a45aa32e2cef441b5f5294c0bb0ebf0ddaa77081610cae39cc3362d0a9226f11af9ba5e6e59202dcaf17a6bc803fb95df44eff5f7780ffcc20de97c05e5a56700ddd3c71d0016f74f7783566b6e7f300040c81c658383f808ea05290d602940173e8637dad07676e6024f2951465be2ca6920e27a4713f6094ceec0234e9372e98312cc80d23751c45dcfb3de393733f18e64f592784a229b4d09f792d0281694a28620dbfb492abae99e9de49bb4d7566199956a44e886643faaf68333974ed055099a310595daf426635f34cdfe34aa2260c735591e279628abd62d9f8a49d0725c1099e3e0b1d0fe1078d5078c2c7f26abf50a873e34a4e02b605ee6357663e52b60b4da76c57534f67a811b8beff705f43e24122cb47308345f5aafdc026db396b204bace3f86dc7165822ba02f5c73ecd386218e236c56cef166eb73e905eec82b712d541f1906e46f437c03d10f8ccc6a41dd96a3656cf8044b452e44134eea0bec3403cb3155e921fbc99d55d757739df4f0e143a00dcc93ea92c57ab27eeb1075f3c89577f12b37421c158d524519fe7cb4a95e092deddeeb7cfd1837f33e0cc65ef273f4f755cfd01594cd17264162d7f4c770f18149803dfb06255b881a63f4f7ca870dffd72466e2f44c7f523b2249f8b9abf5044288acb2237e9d17f9a492025bc8d831bb0984519fa6a86045403d633d537ae8ca97186e99e553b16a4688c84a45e602bae6395a47346feaa5c8e458b05de0ffe39536e17fbccc3ffc905a20e06fc15923433b7332918b3e65bf1ef8faf400fb2a9bab18fd2db27ebf0bb1c9fd74fa3d74b983f55992db0386d527c709ae4a7d68687d2e305dc5913c068b34fa5630e087b9bad8d40dbd632e9831d46f8e6a1f84f3a67642403f9ece82738712862b0785f5411e267701206855f07bbd21b09bd6086a982de4c0aab5356312843c3f2e0e4c02219a288d732366c175d3688714f38cd442355a6b64f83fb1be8114f2c223cb0cfa68a51d47273fad0524de89bbb168d9959d5c365782d72619612bc5daa6f4477fa0206f6732ceb3d0e5437baea9f368a0c0693a75728136e511e1ff84f983c990b37dc6b7b7176f7b5b1401d4aba38d9b77a185a6c1229425e87217bcb00e39ed96cf2e6f71b554f67deeb143f234e1a6e87b222d92c081ddc4322550180ce06696c42cd742b3e329bcc6f7da3f126267ac56b87d08f59480e4f9bdd9e571f6635d35747e2f37ee9e794490a0b768de4dda362906bdd4d660d85518b5d07608fa68f4e18451d2511a5172919d5bb991e070f330f15cb640ee79a8df690ed46716e8cc11408d0bba78a3e471b91af1f66579694c2f5a421667009e971e565d0db2ce56723f5cda1d00aac6fdfd75b0969fa00551844c9abe3acfcd9166ae0d5a23970a15d0419ea19dd15f5cc649a3bc1edc1e5aa0b6aacbde2491deb920f4fdb60d13aa4ba4b6c866fab4f75b92354d38e91017e27637cb1be6728ae561ae33db77c184d8286bd253ae8b99888994484b9e41585aaf4d366f5587d3f092bea857ff342a591af4fbc273fc8d025cee5cd2b34c85523b570a3aa4059039ce8d137a30e1fd80eeae146b1c424e56f688f4ddd001259eb98543d32094393a0971c406d1646e4fd0eb0b40a2e64bc2e00322c2cd29f27ba61de11aae6b7cafe4cab8520820d9bf583ec5688beea000d50cce6fdd3c841eb9df94763feadd072abca46788219eea98fd774ba3ce11fda052f5c14b453c75ef8d6978fab063957dfc73f33a6f9fd5fee5a8676d2116c93d38be0c1e119e108dd61d5444fc4b3b86c268ce52586976975957440083378b3af1df177c4cc556baf80b34337d1802a4d2503d1d69c21e652505a3f69ed80799b86b9ee9d1d0acb0a218642400344e68808293241c8c85f43dd09bd2e5347bec859e8605b06c9dcff0cfcf0e1a689c1b3050b434a2690bf97dde34339b0349e3b405086435b19724917ad81900e04a8b1a41acbabebce2493fa97050970afb17462c855ba0232b793cd2ad30421e5955f9568386a98b49ef054097d3fb2b4f3921bdce955dfa6d713acbced2f26a69dc5ea7ee84344fd63fa9ab6c180f4896c8a4ed755a9a0bcbb9c32f782d1f9da402260ac461d5b935a0e0c2f282c000a9db3837dcbc9b15895095cd4689c1225536a25ec63ab6835d634c666afd698ecef759aa306756b7909c42bb23266dd7c7543eeddf45f44b96a33064094e0c2555e0ca2ebe4743724142a82b9af3ea13c9ffd4d4bc3270c5723f2dfc4a3c6d96db37646005e2eba2f13a0eb51e567e3dc4d0ea87e32d5b53097d232ed9da561cfd74c5b8b1e89a1e65569d2d2345b436cdc13f7082afa9cb26bc59c142a008a0ca8bea4715398476b7f6915997b5ec0f2fe6d0b0867119b435e76209445ab9c3e73fc61c197dcb6944efbee1e66b31c9bc7878123ee623b1371bc9db17cbe990e2e1289ebddea591fcdd7a7c6a8c782053b564ebb9016d71ded3425a10f6fd91b0b821008e507c04a5f48a85994a899013e7ae6add6319a09a1a84a02ffa57d5435f8e7f252d8584bb1346f4bd84eba2d8b024edb25ea4622632ef442874f72259d01c0ba24cac6ad199f36d14165862a690a19ffe2afa348045a9198c7e680f7d181ea94f7e9e57de60c180dc49a9c387dacc14e180f31384f01318a149bc57093f3a2fe404771c8ea5cb7b50ef88db2d3fe825ca8a044aaceb10eb087b9ebf72df82d877b406435feb63f3110985e779aeb462f5efb02b54a726ed7e5d706fdd62fa1e2ce56c20f83feb951e359350cb18ee4f5920e96bd5444373bba791844f396cd00a807a13a9b351d79b6749b8636a6d9760096f69ce37a14388a3a1a0b92b07e34a17ce4ed45304dc160cf294053c7d3c31ec874c65afb246840975689aa98f96aa70796cdc7cb3b9bc9cc3d46990131d903d7b296ca0f12c85481221176c1b079c1ff188b9bf10f80303437d823d284ce903a4edc7d24c108ff259c0d50e7e710655ef45e06c8113083d711fee7d23a1c8497c8ed4ea7c07c848f862f1c4ec75e223471beb5d954671a7beb2f594937005509ee22a14c4f4a670587fe3323d8b6a0ff82b04b33af129c447e5c41a8b18161c4382af06754c3a7a176967f05cc5d5e158d95884a8c008e7a435fa45375bca469a8d9b756ce142b66572a2630540bd89e19b40c29560e7b158d97b3f766ba1ee1a46ad8a288d56a7046324e29568991a2e71b395cef843558b974d77c161cfe5e10da950e17b616fd7b4ef3f8beb2e28ddc4207dc23c02ca39291e456631bb9c3ced60fa419d5cde0a76aaa4b3410e97ef5508cf17796d65330e9c813f9d47e17ea5c1f6938980731bebdf00d11022401c2cd9d58550b606df44f65345c5ea08f993876e9f5fd34a084dab8c98fd4fb578d74383edef622827beeb9e47b73ed52ffaedad720f42c8aae7b3916d1df513a514ac73ed34b036cacf044fe28972b8bd81677b5ffa8f9baac39c77cab354509fa17210565a23d28fd714a9bde68074b260ee91fc29575e2d048409d288ae0faff6f5863f238b56ca1310345e8f5222bbc7a937806e69478e62a2d688fc08d1da4b76a4b31c941408f6ef210422d84ae3d69840ca8fc31af49eb2302fb562e84e0c0976baa17078933fb0e45ae81dd322a0bbbbeb3620f0fafcf913f53266b481087e4cdeafa8da35b34a513ee2f68175be8ca7dc4749d0894622a925135257c8d353255b03f19c51281cf27a053f2c5375b27253b971a05b4b45e348827d067cf40f6fb91137ed449c123d22440a2e407e2218a9f64838dd88e043a45e26b827e62744fcaf9c93ed78eeda844e2f8f7a3525f23aa600ad10b23625f1c919786f0317561dfa7e4959f5207f37cef25f476ac09f520a16b49bd360372b4b93c98138c6c01cf0cef55e974a6fdc6a2265c7e87bab5864a823b2673ccf00c82b1542ca5404135fa9081398fb088e1ee45118d01c97f98950435aab5d205299b2d5c8ad0e70ffdb2f6055cebdab5a4c00c4f897f5d13563ec5a934bdf416e5e13d65f2c3cb5f70f28ff1f55d91f0de264a7671c631d619e5fb5541156f6ea0de992234980aa6b3718c5bd7ab66b75543b44b5091928936b38650959af58d77e8b9d76b494e03f8aeac81337a1e1ff5a3d3ae2630c00d0ad1dc715e10191149cc852a86fa3a679d1af71967e445fdb88d0902d93142eaa0478388a055a8afe6249616126eb60d00a0c26cbc55e8f5f501e1634ec15a4586ed4a5cb2193bd235058f8b9957d290a47400a1dde6d97c100349ec9289dae482c9d161f8ff413099c66e13629d74bbce0fbfe3616bbbb95f7a37972ef3712e3464c45886ada31aa36ebf7743b4f90520f94a8819cd539f8089e9b6301113ac3fd93d60c2f653a0720ba4c3cf1a8c1c5687dc591c18582db38e8fdce858dde5d2e0dc618e747eef0f2e4de34c08e7efa4f6b46f445a8564046960f352f55c6092b077f58d42510f1dc2ee60cdde009bdb075da038b6a23187d9d63381ca1d64686f94ee1dd7c7ff262ef490570f6b46f98039c6b24990f1b665be8762546b297a3961fbe20e3534f9ecc71e404b37c25f0adcdb4c13835ec561d9f4052783c79541d86d16e644f7d8d0b8fb1bd1d3067ad021c38a706c4bfeaf057fcf11c6dbf04a28da7ba1a91234f223285ac91f7643b2f924e248ede369a373406ba4b5482e0f85cdb11a595ae91f7ddd08bd34c415f24b707a03cbd44896eff9db75ae2b61b378f5368139f3fbff4fac30b9cb116730f9ddd90e4bfd315861f570f689c31c5cc574cb57f87ec013bfe645c4ce9a33f73033c4c5f16b19129848f956c31aa60ba33ce92618ee61406150598f79acd32ec72c6f10b001979746771beb66d73ab80c8af68f14db648279b622712649fe9f8babd728a50e4e23725aafed2bea9183d213ac7e1862000749699036e495eeae6afc58fc9427963a700751b8f965a7d12d5129e6a7bfa5033a66a1ab402838e35b0cdb0ded3704fb73ad8e7921f24254eb15b619dba3b96a699fbaad015fa9de1563a6b59069a87caead8021e8d915bb7a3a3c28d515ab55adc743f752f8f149edf0d59f5166e8e08e38df250b0dccad1fc90bda0c58fd3e1c4790a03817143404aa73e40d23db714f57ff25b7c5dbb31af937548cb4ee252ce79272124d3a611e63135a50b8c2c2a945536c7503e8c9827d20a8257a7774b3123f3698a78da105c6450b29151329512eca4a5f483516d4181fdd405625ac0f580278d0d5597c1305e223456140bb274985f2b86e7f0b868d00441fd10dcb693d108ebc99aa1a1a41c90cfbe005777a4090da4064e2dae234ebf4198ea993fd3cd59c09d2f114ae8ae4ee09d325f3668b0341aea04bd4522367af386f979a20c247a17ec11455f07b4c33d7de4333643f8486bfe99aeb278e05da5fe52461800ae99151da7f2a10f89e122533c17d3cf98e70f83f11d1b43c890721055b5d987f99c02dda3693a85466f979540cc5cebfc9d02f261a1789d0df4a8f7e15afa6b556b171605eb79c8f3cd9a0eb6913d9f0b38cc553d6c86666f1ff86d87e96ff65308901838528123fec28411352c91f4201aa9c8d2e5f9a08ce9143858da774a7f229d142730cda8e62bf987b945259377bb8b477187e1b6b3991470800426d6785a77746d4fb6a6069bc00e786e56cde209dca048db487ecc15dc8fad29045f8b69730a45ee194b7e0b6c718b3ca53e99905c2dcfad254bb1acdae78ddfc38f1b669ba918a8600626297f09f24a7606be6d568942b0e07070bb285872b2a4cb8fcf03d4b25585abe0b7aefb4af2dbe28d75b039ecc0570040e8077f4a5c0fd7e5a917707309fbbe355be652c8034e4f0eaa2d73a49787a283ddfc5b10e79cbfb8555e968106d28598b861ebbf530f522d416bd25ba0c1c48e4612a124f54108a6227b7f68479c6294dd4a5a1ebfa20d25d8810905b728101dba38d97b38a478edf20c62db6a50acd50cbbbdafa1ce6de2fbbcffb3c3e9e8f680171da8c2724c411a78766327a13b8416dd8cac795aade10c5412c273e06a89460799e2b6ad9ef9089f703dedb9ab92dd40fea012a5cdb49fda0b182117bfbe52538027460c293a7468a25f0e06d66af91e7dff8f1cee4567e89d28d8f03a7bb7b7a144cd273badf7ea1e2b29de092874c26902ab23b163e31a5c1924c8eba92fde260359563f042f3a6215ac09dd1cd85153e0b358af2726dd1557704966f73265bbf15260426e49737139d5de9c0037e51221018e46ffaeca5003d3f218828e5abc1ad5032bf86948cb0b65adbb6ff69c507a5a60d4857788c05f23162626117869c92dfe31928bf9d8df41f0474434bf691ced03eace84f1f5f7baf5d6c5e3ce89a01d3a85aaaaa6a57d80b40b6de46cfab42f89a4f14f4c30fbb96e11e917deae4f9d69b17605f3761f46392d154512a03175f9f097dd645f8aca9b641e8d816029d3e00c6ece3c09f38932fbb7eaeb465dfc1e03adc0b027aadf92096ab9945e94548a6504f5bc3b94072d721933ac8eee06ea2177f2cbeadf9bfa82dd90210e05a137bf9cd2705dce9730c2f727f661ed2d4751096257be24fdf7f9c91e6eb00493e413116189ef166496eb84ad34202241370fd0e5dfd10c282d10ec0049f7c81f818df065f6cba99b038be78f41cbe4aa9fe71b6dfb50f5c2070fc6af2a5bed771ad60c4226145e72934154f9d39edfd4fd050a212e586b972aaa20f881f87d2735be71c4d3b836c2505c2f4c4c1901d52f3827802a71f73d7698fcaa54c754fd2808eb9b37d0e8bf8b7539644941e4be57ad1cc7af1c05d39323ec7b2001842bd1924b8b23d68c382e616bc36cf8b25265ebbcc8afdeea381c7ef61d86a663368213bd8df6bd8c8c627074e1d8980165685e0215f50c6f17cbb998f18a92dc91788cbc937fb0a496b433b479841d80a6fb39823c0d0b181a4b3c7905e7acb82e67df413da5590bb349524a2cd5d152e585cf2a1f0cac32ccef1e8cc450a7acb7ea4731176367aa262d9fd10f4125c46bfa028d64a2146fe143ae7e3c6844abf7b4ef72cd11110254a5c3c86226c7c2c73d8d710a0cd50c9eaac2100bf6c7c713632904b66a66f194378c4d1b39420d3d8af33893a3a362ffe079c760bfa9e79c2474d7bf233d59f5e741bad00aea6b13ac9c56d4176546bbcfc6e1e193dd55aa954f78cd1f29cef5c4f0e6230fd33f953df7f0b38a354816085ae71c5c8e204f3b2d576a8a5173ea1ecb9200f13d83f5094e40c5fac763ffe1c7e201e633740c0aefad2b085cde1d42ebd4d0392e2121eadea4e4c11305a6cd3f45ed80465f892f48ccdddc48af1c03fd6536820dcf5e11b35a312efe4fae35115088497d2238841f51bba1f4743c71f05bf2e8c10beb5defb4ab47f2d6242977846804b1148c7bb99dfd5d6b6fe2286724487bcd1dd97c97696041eb62cfcdfcbb2041ae0da00b4c7af02602daff57c4ff63e8b3895f69b73aa922b9b470a4c77c2861657063adc0fca01e266550523de56b52ed9b1737c3f1899b8cfd36671085b1ad28919ca27316bd7a9eeb1752e97b5cfdb794ca2466f9450b84997cee517983d6c6f4ce4279d88ccb3d2d107fee6faaf730e6b5625c32c96f4bcd1bd3229ba490881572d6c81ce1f529a2351a160038460842ca6666c5370432429b7a865fe335192ba9441fcf6f1c9c183e8c9daa91rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootgit-2.51.0-150600.3.15.1.src.rpmgit-doc    rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3hhhkgff}T@e\eF2@e6`@e6`@e dd{+@dGd.@d@cwcƍc @ccca @cY!@c>@c,N@c*c@b5@bb@bbʿ@b@bbbbu b^@bX bV@bUib)@b~a,@aa@a4a@@apaf@aHwa ``e@`pA`n@`_@`P`OL@`Gc@`#_@_____ @^^^@^@^^^@^^x^s^^J@^@]@]@]@]]](]]Y=]S]8H@],j\F@\\ \s\d\G\Db\8@\>@\U@\\l@\&@[@[H[F[R@[@[[0@[@[ @[@[Z2@Z@Z%ZZZ_@ZjZg#ZaZ!D@ZOZ@ZC@ZNY@YYA@YJY@YYg`YOY5GY)j@YYX[XXX @XYXpXXJX>@X@WW@Wʻ@WW W!WW^@WV@W=W$@W@WVbV@V@VIVV@V_V@V@V@VhV=V(V$@VV }@V7@UUN@U@U@UXUnUnUU@U>Ua@Ut2@UeUT@UG_@U?v@U<@U/@UQU"UT@TT TԬTT@Tw@Tk4Ti@TPantonio.teixeira@suse.comantonio.teixeira@suse.comantonio.teixeira@suse.comantonio.teixeira@suse.comantonio.teixeira@suse.comdanilo.spinella@suse.comdmueller@suse.comandreas.stieger@gmx.demsuchanek@suse.comsuse-beta@cboltz.demsuchanek@suse.comandreas.stieger@gmx.deAndreas.Stieger@gmx.deAndreas.Stieger@gmx.deadam.majer@suse.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.dedmueller@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.dedmueller@suse.comandreas.stieger@gmx.dedmueller@suse.comgmbr3@opensuse.organdreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deolaf@aepfle.degmbr3@opensuse.orgpvorel@suse.czdanilo.spinella@suse.comantoine.belvire@opensuse.orgdimstar@opensuse.organdreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deolaf@aepfle.deandreas.stieger@gmx.dechris@computersalat.debjorn.lie@gmail.comandreas.stieger@gmx.dedmueller@suse.comdmueller@suse.comdmueller@suse.comdanilo.spinella@suse.comgmbr3@opensuse.organdreas.stieger@gmx.dejsegitz@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.demmachova@suse.comfcrozat@suse.comdmueller@suse.comandreas.stieger@gmx.defvogt@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.demmachova@suse.comandreas.stieger@gmx.demrueckert@suse.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.demcalabkova@suse.comandreas.stieger@gmx.demsuchanek@suse.commsuchanek@suse.commsuchanek@suse.deandreas.stieger@gmx.demcalabkova@suse.commsuchanek@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.demcalabkova@suse.comandreas.stieger@gmx.destefan.bruens@rwth-aachen.demcalabkova@suse.comschwab@linux-m68k.orgmcalabkova@suse.commcalabkova@suse.commcalabkova@suse.comandreas.stieger@gmx.demcalabkova@suse.commatthias.gerstner@suse.commcalabkova@suse.commcalabkova@suse.comdimstar@opensuse.orgsuse-beta@cboltz.demcalabkova@suse.commsuchanek@suse.commcalabkova@suse.comhpj@urpla.netdimstar@opensuse.orgastieger@suse.commcalabkova@suse.comhpj@urpla.netjengelh@inai.demcalabkova@suse.commcalabkova@suse.comastieger@suse.comtiwai@suse.deastieger@suse.compvorel@suse.cztchvatal@suse.comastieger@suse.comtiwai@suse.deavindra@opensuse.orgtchvatal@suse.comschwab@linux-m68k.orgkukuk@suse.deavindra@opensuse.orgtiwai@suse.detiwai@suse.deschwab@linux-m68k.orgfcrozat@suse.comavindra@opensuse.orgastieger@suse.comavindra@opensuse.orgaavindraa@gmail.comtiwai@suse.derbrown@suse.comjmatejek@suse.comtiwai@suse.deastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comschwab@linux-m68k.orgastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comlchiquitto@suse.deastieger@suse.comdimstar@opensuse.orgastieger@suse.comlchiquitto@suse.deolaf@aepfle.deastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comolaf@aepfle.deastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comtermim@gmail.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.combwiedemann@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comtiwai@suse.deastieger@suse.comastieger@suse.comastieger@suse.comtiwai@suse.deastieger@suse.comdimstar@opensuse.orgastieger@suse.comastieger@suse.comschwab@suse.deastieger@suse.comastieger@suse.comjslaby@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comjengelh@inai.deastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comtiwai@suse.deastieger@suse.comschwab@linux-m68k.orgastieger@suse.comastieger@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.deandreas.stieger@gmx.denovell@mirell.debwiedemann@suse.comandreas.stieger@gmx.de- Revert incorrect AppArmor profile change, in SLE 15 the binaries remain in /usr/lib/git (bsc#1251224)- Update to 2.51.0: https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.51.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.50.1.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.50.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.49.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.48.1.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.48.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.47.1.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.47.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.46.2.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.46.1.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.46.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.45.3.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.45.2.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.45.1.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.45.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.44.0.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.43.3.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.43.2.adoc https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.43.1.adoc * CVE fixes: CVE-2025-27613 (bsc#1245938) CVE-2025-27614 (bsc#1245939) CVE-2025-46835 (bsc#1245942) CVE-2025-48384 (bsc#1245943) CVE-2025-48385 (bsc#1245946) * SHA256 support (bsc#1243197) - git moved to /usr/libexec/git/git, update AppArmor profile accordingly (boo#1218588) - gitweb AppArmor profile: allow reading etc/gitweb-common.conf (boo#1218664) - Do not replace apparmor configuration, fixes bsc#1216545 - remove dependency on /usr/bin/python3 using %python3_fix_shebang_path macro, [bsc#1212476] - only call the %python3_fix_shebang_path if it is actually defined. - Compat stub for %python3_fix_shebang_path - Change less requirement to path to allow for use with BusyBox - contrib/workdir is dropped. remove references for it. - Use zlib instead of zlib-ng for SLES16 - Drop upstreamed patches: * CVE-2024-32002.patch * CVE-2024-32004.patch * CVE-2024-32020-1.patch * CVE-2024-32020-2.patch * CVE-2024-32020-4.patch * CVE-2024-32465.patch * CVE-2024-50349-1.patch * CVE-2024-50349-2.patch * CVE-2024-52006.patch * CVE-2025-27613.patch * CVE-2025-27614.patch * CVE-2025-48384.patch * CVE-2025-48385.patch - Refresh patches: * git-asciidoc.patch * git-prevent_xss-default.diff- Add CVE-2025-27614.patch * CVE-2025-27614: arbitrary script execution via repo clonation in gitk (bsc#1245939) - Add CVE-2025-27613.patch * CVE-2025-27613: arbitrary writable file creation and truncation in Gitk (bsc#1245938) - Add CVE-2025-48385.patch * CVE-2025-48385: arbitrary code execution due to protocol injection via fetching advertised bundle (bsc#1245946) - Add CVE-2025-48384.patch * CVE-2025-48384: script may be unintentionally executed after checkout due to CRLF transforming (bsc#1245943)- Add CVE-2024-50349-1.patch, CVE-2024-50349-2.patch * CVE-2024-50349: passwords for trusted sites could be sent to untrusted sites (bsc#1235600) - Add CVE-2024-52006.patch * CVE-2024-52006: Carriage Returns via the credential protocol to credential helpers (bsc#1235601)- Add CVE-2024-24577.patch * CVE-2024-24577: arbitrary code execution due to heap corruption in git_index_add (bsc#1219660)- Fix CVE-2024-32002, recursive clones on case-insensitive filesystems that support symbolic links are susceptible to case confusion, bsc#1224168 * CVE-2024-32002.patch - Fix CVE-2024-32004, arbitrary code execution during local clones, bsc#1224170 * CVE-2024-32004.patch - Fix CVE-2024-32020, file overwriting vulnerability during local clones, bsc#1224171 * CVE-2024-32020-1.patch * CVE-2024-32020-2.patch * CVE-2024-32020-4.patch - Fix CVE-2024-32021, git may create hardlinks to arbitrary user-readable files, bsc#1224172 - Fix CVE-2024-32465, arbitrary code execution during clone operations, bsc#1224173 * CVE-2024-32465.patch- update to 2.43.0: * The "--rfc" option of "git format-patch" used to be a valid way to override an earlier "--subject-prefix=" on the command line and replace it with "[RFC PATCH]", but from this release, it merely prefixes the string "RFC " in front of the given subject prefix. If you are negatively affected by this change, please use "--subject-prefix=PATCH --rfc" as a replacement. * In Git 2.42, "git rev-list --stdin" learned to take non-revisions (like "--not") from the standard input, but the way such a "--not" was handled was quite confusing, which has been rethought. The updated rule is that "--not" given from the command line only affects revs given from the command line that comes but not revs read from the standard input, and "--not" read from the standard input affects revs given from the standard input and not revs given from the command line. * A message written in olden time prevented a branch from getting checked out, saying it is already checked out elsewhere. But these days, we treat a branch that is being bisected or rebased just like a branch that is checked out and protect it from getting modified with the same codepath. The message has been rephrased to say that the branch is "in use" to avoid confusion. * Hourly and other schedules of "git maintenance" jobs are randomly distributed now. * "git cmd -h" learned to signal which options can be negated by listing such options like "--[no-]opt". * The way authentication related data other than passwords (e.g., oauth token and password expiration data) are stored in libsecret keyrings has been rethought. * Update the libsecret and wincred credential helpers to correctly match which credential to erase; they erased the wrong entry in some cases. * Git GUI updates. * "git format-patch" learned a new "--description-file" option that lets cover letter description to be fed; this can be used on detached HEAD where there is no branch description available, and also can override the branch description if there is one. * Use of the "--max-pack-size" option to allow multiple packfiles to be created is now supported even when we are sending unreachable objects to cruft packs. * "git format-patch --rfc --subject-prefix=" used to ignore the "--subject-prefix" option and used "[RFC PATCH]"; now we will add "RFC" prefix to whatever subject prefix is specified. * "git log --format" has been taught the %(decorate) placeholder for further customization over what the "--decorate" option offers. * The default log message created by "git revert", when reverting a commit that records a revert, has been tweaked, to encourage people to describe complex "revert of revert of revert" situations better in their own words. * The command-line completion support (in contrib/) learned to complete "git commit --trailer=" for possible trailer keys. * "git update-index" learned the "--show-index-version" option to inspect the index format version used by the on-disk index file. * "git diff" learned the "diff.statNameWidth" configuration variable, to give the default width for the name part in the "--stat" output. * "git range-diff --notes=foo" compared "log --notes=foo --notes" of the two ranges, instead of using just the specified notes tree, which has been corrected to use only the specified notes tree. * The command line completion script (in contrib/) can be told to complete aliases by including ": git ;" in the alias to tell it that the alias should be completed in a similar way to how "git " is completed. The parsing code for the alias has been loosened to allow ';' without an extra space before it. * "git for-each-ref" and friends learned to apply mailmap to authorname and other fields in a more flexible way than using separate placeholder letters like %a[eElL] every time we want to come up with small variants. * "git repack" machinery learned to pay attention to the "--filter=" option. * "git repack" learned the "--max-cruft-size" option to prevent cruft packs from growing without bounds. * "git merge-tree" learned to take strategy backend specific options via the "-X" option, like "git merge" does. * "git log" and friends learned the "--dd" option that is a short-hand for "--diff-merges=first-parent -p". * The attribute subsystem learned to honor the "attr.tree" configuration variable that specifies which tree to read the .gitattributes files from. * "git merge-file" learns a mode to read three variants of the contents to be merged from blob objects. * see https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.43.0.txt- git 2.42.1: * The usual number of bug fixes, including * Fix "git diff" exit code handling * Various fixes to the behavior of "rebase -i" when the command got interrupted by conflicting changes- Add rule for /etc/gitconfig in gitweb.cgi apparmor profile (bsc#1216501).- gitweb.cgi AppArmor profile - make the profile a named profile - add local/ include to make custom additions easier- Downgrade openssh dependency to recommends (bsc#1215533)- git 2.42.0: * "git pack-refs" learns "--include" and "--exclude" to tweak the ref hierarchy to be packed using pattern matching. * 'git worktree add' learned how to create a worktree based on an orphaned branch with `--orphan`. * "git pack-objects" learned to invoke a new hook program that enumerates extra objects to be used as anchoring points to keep otherwise unreachable objects in cruft packs. * Add more "git var" for toolsmiths to learn various locations Git is configured with either via the configuration or hard-coded defaults. * 'git notes append' was taught '--separator' to specify string to insert between paragraphs. * The "git for-each-ref" family of commands learned placeholders related to GPG signature verification. * "git diff --no-index" learned to read from named pipes as if they were regular files, to allow "git diff <(process) <(substitution)" some shells support. * Help newbies by suggesting that there are cases where force-pushing is a valid and sensible thing to update a branch at a remote repository, rather than reconciling with merge/rebase. * "git blame --contents=file" has been taught to work in a bare repository. * "git branch -f X" to repoint the branch X said that X was "checked out" in another worktree, even when branch X was not and instead being bisected or rebased. The message was reworded to say the branch was "in use". * Tone down the warning on SHA-256 repositories being an experimental curiosity. We do not have support for them to interoperate with traditional SHA-1 repositories, but at this point, we do not plan to make breaking changes to SHA-256 repositories and there is no longer need for such a strongly phrased warning. * "git diff-tree" has been taught to take advantage of the sparse-index feature. * The object traversal using reachability bitmap done by "pack-object" has been tweaked to take advantage of the fact that using "boundary" commits as representative of all the uninteresting ones can save quite a lot of object enumeration. * "git worktree" learned to work better with sparse index feature. * When the external merge driver is killed by a signal, its output should not be trusted as a resolution with conflicts that is proposed by the driver, but the code did. * The set-up code for the get_revision() API now allows feeding options like --all and --not in the --stdin mode. * Move functions that are not about pure string manipulation out of strbuf.[ch] * "imap-send" codepaths got cleaned up to get rid of unused parameters. * Enumerating refs in the packed-refs file, while excluding refs that match certain patterns, has been optimized. * Mark-up unused parameters in the code so that we can eventually enable -Wunused-parameter by default. * Instead of inventing a custom counter variables for debugging, use existing trace2 facility in the fsync customization codepath. * "git branch --list --format=" and friends are taught a new "%(describe)" placeholder. * Clarify how to choose the starting point for a new topic in developer guidance document. * The implementation of "get_sha1_hex()" that reads a hexadecimal string that spells a full object name has been extended to cope with any hash function used in the repository, but the "sha1" in its name survived. Rename it to get_hash_hex(), a name that is more consistent within its friends like get_hash_hex_algop(). * Command line parser fix, and a small parse-options API update. * bug fixes- git 2.41.0: This update contains a number of compatible updates, improvements and extensions to multiple workflows. Some changes may break backwards compatibility: * The libsecret credential helper obsoletes direct GNOME keyring support, which was dropped (git-credential-gnome-keyring) * "git format-patch" has been taught to ignore end-user configuration ("diff.noprefix") and always use the standard prefixes, to avoid breaking the receiving end of the patch - drop sha256_clone_fix.patch- git 2.40.1: * CVE-2023-25652: By feeding specially crafted input to git apply - -reject, a path outside the working tree can be overwritten with partially controlled contents (corresponding to the rejected hunk(s) from the given patch). * CVE-2023-25815: When Git is compiled with runtime prefix support and runs without translated messages, it still used the gettext machinery to display messages, which subsequently potentially looked for translated messages in unexpected places. This allowed for malicious placement of crafted messages. * CVE-2023-29007: When renaming or deleting a section from a configuration file, certain malicious configuration values may be misinterpreted as the beginning of a new configuration section, leading to arbitrary configuration injection.- sha256_clone_fix.patch: fix cloning of empty sha256 repositories (jsc#PED-3891)- git 2.40.0: * backward incompatible change: The format.attach configuration variable lacked a way to override a value defined in a lower-priority configuration file (e.g. the system one) by redefining it in a higher-priority configuration file. Now, setting format.attach to an empty string means show the patch inline in the e-mail message, without using MIME attachment. * multiple commands and workflows gained additional options, compatible functionality, or more helpful output * "grep -P" learned to use Unicode Character Property to grok character classes when processing \b and \w etc. * under-the-hood improvements and bug fixes - The scripted "git add -p/-i" implementation was removed upstream. The openSUSE package already preferred the C implementation.- git 2.39.2: * CVE-2023-22490: Using a specially-crafted repository, Git can be tricked into using its local clone optimization even when using a non-local transport boo#1208027 * CVE-2023-23946: a path outside the working tree can be overwritten as the user who is running "git apply" boo#1208028- git 2.39.1, fixing two security issues that could allow remote code execution when accessing specially crafted repositories: * CVE-2022-41903: log format integer overflow boo#1207033 * CVE-2022-23521: gitattributed parsing integer overflow boo#1207032- switch to pkgconfig(zlib) so that alternative providers can be used- git 2.39.0: * "git grep" learned to expand the sparse-index more lazily and on demand in a sparse checkout. * By default, use of fsmonitor on a repository on networked filesystem is disabled. * After checking out a "branch" that is a symbolic-ref that points at another branch, "git symbolic-ref HEAD" reports the underlying branch, not the symbolic-ref the user gave checkout as argument. The command learned the "--no-recurse" option to stop after dereferencing a symbolic-ref only once. * "git branch --edit-description @{-1}" is now a way to edit branch description of the branch you were on before switching to the current branch. * "git merge-tree --stdin" is a new way to request a series of merges and report the merge results. * "git shortlog" learned to group by the "format" string. * A new "--include-whitespace" option is added to "git patch-id", and existing bugs in the internal patch-id logic that did not match what "git patch-id" produces have been corrected. * Enable gc.cruftpacks by default for those who opt into feature.experimental setting. * "git repack" learns to send cruft objects out of the way into packfiles outside the repository. * 'scalar reconfigure -a' is taught to automatically remove scalar.repo entires which no longer exist. * Redact headers from cURL's h2h3 module in GIT_CURL_VERBOSE and others. * 'git maintenance register' is taught to write configuration to an arbitrary path, and 'git for-each-repo' is taught to expand tilde characters in paths. * When creating new notes, the template used to get a stray empty newline, which has been removed. * "git receive-pack" used to use all the local refs as the boundary for checking connectivity of the data "git push" sent, but now it uses only the refs that it advertised to the pusher. In a repository with the .hideRefs configuration, this reduces the resources needed to perform the check. * With '--recurse-submodules=on-demand', all submodules are recursively pushed. * developer visible fixes- git 2.38.2, a general maintenance release: * Fix unaligned memory access for reads from the index v4 * "git remote rename" failed to rename a remote without fetch refspec, which has been corrected. * "git clone" did not like to see the "--bare" and the "--origin" options used together without a good reason. * "git fsck" failed to release contents of tree objects already used from the memory * "git rebase -i" can mistakenly attempt to apply a fixup to commit itself, which has been corrected. * Fix segfault with "git merge-tree" on read-only repositories * Fix a logic in "mailinfo -b" that miscomputed the length of a substring, which lead to an out-of-bounds access. * The codepath to sign learned to report errors when it fails to read from "ssh-keygen". * "GIT_EDITOR=: git branch --edit-description" resulted in failure * "git multi-pack-index repack/expire" used to repack unreachable cruft into a new pack, which have been corrected. * The code to clean temporary object directories (used for quarantine) tried to remove them inside its signal handler * "git branch --edit-description" on an unborh branch misleadingly said that no such branch exists * `git rebase --update-refs` would delete references when all `update-ref` commands in the sequencer were removed- disable tests on s390x (check-chainlint)- update to 2.38.1 (bsc#1204455, CVE-2022-39253, bsc#1204456, CVE-2022-39260): * CVE-2022-39253: When relying on the `--local` clone optimization, Git dereferences symbolic links in the source repository before creating hardlinks (or copies) of the dereferenced link in the destination repository. This can lead to surprising behavior where arbitrary files are present in a repository's `$GIT_DIR` when cloning from a malicious repository. Git will no longer dereference symbolic links via the `--local` clone mechanism, and will instead refuse to clone repositories that have symbolic links present in the `$GIT_DIR/objects` directory. Additionally, the value of `protocol.file.allow` is changed to be "user" by default. * CVE-2022-39260: An overly-long command string given to `git shell` can result in overflow in `split_cmdline()`, leading to arbitrary heap writes and remote code execution when `git shell` is exposed and the directory `$HOME/git-shell-commands` exists. `git shell` is taught to refuse interactive commands that are longer than 4MiB in size. `split_cmdline()` is hardened to reject inputs larger than 2GiB.- git 2.38.0: * scalar: a repository management tool for large repositories * new git rebase --update-refs (global rebase.updateRefs) to update dependent branches * merge-tree integrated with the new ort merge strategy - -write-tree, while --trivial-merge retains the old mode * bare git repositories can now be stored and distributed in other git repositories * Setting the safe.bareRepository configuration to "explicit" avoids running arbitrary commands from filesystem monitoring hooks of untrusted git repositories unless --git-dir is set * git grep: new -m / --max-count options to limit the number of matches per file * git ls-files --format is a new option to customize outout * git cat-file and git show now support mailmap author mapping * bug fixes and performance improvements- drop python2 requires as git-p4 is documented to work with python3- Remove nogroup requirement: no longer needed- git 2.37.3: * Plug memory leaks in the failure code path in the "merge-ort" merge strategy backend. * "vimdiff3" regression has been corrected * "git fsck" improvements * Fixes to sparse index compatibility work for "reset" and "checkout" commands * Documentation for "git add --renormalize" has been improved * developer visible fixes- git 2.37.2: * multiple bug fixes, developer visible or handling corner cases * "git p4" improved non-ASCII support- git 2.37.1: * Rewrite of "git add -i" in C that appeared in Git 2.25 didn't correctly record a removed file to the index, which is an old regression but has become widely known because the C version has become the default in the latest release. * Fix for CVE-2022-29187 [boo#1201431]: The safety check that verifies a safe ownership of the Git worktree is now extended to also cover the ownership of the Git directory (and the `.git` file, if there is any).- Usage of sysusers_requires is optional, like during quilt setup- Use the system user's group instead of nogroup- Add /etc/bash_completion.d/git-prompt: checks for git-prompt.sh and source it if available. Some users rely on the __git_ps1 function becoming available when bash-completion is loaded. Continue to load this library at bash-completion startup for now, to ease the transition to a world order where the prompt function is requested separately. Inspired by Debian.- Update git to 2.37.0: https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.37.0.txt - git add --interactive is now default upstream, remove suse patch: * suse-use-builtin-add-interactive.patch- Fix rpmlint errors/warnings about bash/zsh completion locations. - Remove now obsolete git-zsh-completion-fixes.diff. - Adjust git-tcsh-completion-fixes.diff.- Do not recommend git-cvs and git-svn by git, but rather have those two packages supplement the combination of git and their respective counterparts.- git 2.36.1: * fix "git submodule update" noisyness without pathspec * fix "diff-tree --stdin" * fix "git name-rev" referenging strings after they are freed * fix "git show ... -- " loosing the pathspec when showing the second and subsequent commits * fix "git fast-export -- " loosing the pathspec when showing the second and subsequent commits * fix "git format-patch -- " loosing the pathspec when showing the second and subsequent commits- git 2.36.0: * "git name-rev --stdin" has been deprecated and issues a warning when used; use "git name-rev --annotate-stdin" instead. * "git clone --filter=... --recurse-submodules" only makes the top-level a partial clone, while submodules are fully cloned. This behaviour is changed to pass the same filter down to the submodules. * improvements and extensions to multiple workflows and features * bug fixes and performance improvements- git 2.35.3: * usability fix-up for CVE-2022-24765 bsc#1198234: '*' can be used as the value for the `safe.directory` variable to signal that the user considers that any directory is safe. * The code that was meant to parse the new `safe.directory` configuration variable was not checking what configuration variable was being fed to it- Require bash in git-daemon because the service file uses it - Reword git-daemon.service description to get a useful sentence in journalctl -b- git 2.35.2 (CVE-2022-24765, bsc#1198234): * CVE-2022-24765: git may execute commands defined by other users from unexpected worktrees- fix deps for SLES 12- "Downgrade" git-gui and gitk Recommends to Suggests.- update to 2.35.1: * fix "rebase" and "stash" in a secondary worktree- update to 2.35.0: * "_" is now treated as any other URL-valid characters in an URL when matching the per-URL configuration variable names. * The color palette used by "git grep" has been updated to match that of GNU grep. * "git status --porcelain=v2" now show the number of stash entries with --show-stash like the normal output does. * "git stash" learned the "--staged" option to stash away what has been added to the index (and nothing else). * "git var GIT_DEFAULT_BRANCH" is a way to see what name is used for the newly created branch if "git init" is run. * Various operating modes of "git reset" have been made to work better with the sparse index. * "git submodule deinit" for a submodule whose .git metadata directory is embedded in its working tree refused to work, until the submodule gets converted to use the "absorbed" form where the metadata directory is stored in superproject, and a gitfile at the top-level of the working tree of the submodule points at it. The command is taught to convert such submodules to the absorbed form as needed. * The completion script (in contrib/) learns that the "--date" option of commands from the "git log" family takes "human" and "auto" as valid values. * "Zealous diff3" style of merge conflict presentation has been added. * The "git log --format=%(describe)" placeholder has been extended to allow passing selected command-line options to the underlying "git describe" command. * "default" and "reset" have been added to our color palette. * The cryptographic signing using ssh keys can specify literal keys for keytypes whose name do not begin with the "ssh-" prefix by using the "key::" prefix mechanism (e.g. "key::ecdsa-sha2-nistp256"). * "git fetch" without the "--update-head-ok" option ought to protect a checked out branch from getting updated, to prevent the working tree that checks it out to go out of sync. The code was written before the use of "git worktree" got widespread, and only checked the branch that was checked out in the current worktree, which has been updated. * "git name-rev" has been tweaked to give output that is shorter and easier to understand. * "git apply" has been taught to ignore a message without a patch with the "--allow-empty" option. It also learned to honor the "--quiet" option given from the command line. * The "init" and "set" subcommands in "git sparse-checkout" have been unified for a better user experience and performance. * Many git commands that deal with working tree files try to remove a directory that becomes empty (i.e. "git switch" from a branch that has the directory to another branch that does not would attempt remove all files in the directory and the directory itself). This drops users into an unfamiliar situation if the command was run in a subdirectory that becomes subject to removal due to the command. The commands have been taught to keep an empty directory if it is the directory they were started in to avoid surprising users. * "git am" learns "--empty=(stop|drop|keep)" option to tweak what is done to a piece of e-mail without a patch in it. * The default merge message prepared by "git merge" records the name of the current branch; the name can be overridden with a new option to allow users to pretend a merge is made on a different branch. * The way "git p4" shows file sizes in its output has been updated to use human-readable units. * "git -c branch.autosetupmerge=inherit branch new old" makes "new" to have the same upstream as the "old" branch, instead of marking "old" itself as its upstream.- update to 2.34.1 (bsc#1193722): * "git grep" looking in a blob that has non-UTF8 payload was completely broken when linked with certain versions of PCREv2 library in the latest release. * "git pull" with any strategy when the other side is behind us should succeed as it is a no-op, but doesn't. * An earlier change in 2.34.0 caused JGit application (that abused GIT_EDITOR mechanism when invoking "git config") to get stuck with a SIGTTOU signal; it has been reverted. * An earlier change that broke .gitignore matching has been reverted. * SubmittingPatches document gained a syntactically incorrect mark-up, which has been corrected.- fix url- git 2.34.0: * Release notes: https://raw.githubusercontent.com/git/git/master/Documentation/RelNotes/2.34.0.txt- Add CONFIG parameter to %sysusers_generate_pre - Remove unneeded SHELL in git-daemon.conf - Fix sysusers usage in spec file - Require nogroup group for %pre (bsc#1192023)- git 2.33.1: * fix "git pull" and "git rebase -r" various corner cases and bugs * "git commit --fixup" now works with "--edit" again. * Fix "git send-email" unwanted threading * Fix output from "git fast-export" anonymization feature showing an annotated tag incorrectly. * Fixes for various command output * fix "git difftool --dir-diff" mishandling symbolic links * Redact sensitive data in the HTTP trace for HTTP/2 requests * further bug fixes for various git operations- Added hardening to systemd service(s) (bsc#1181400). Modified: * git-daemon.service- git 2.33.0: * "git send-email" learned the "--sendmail-cmd" command line option and the "sendemail.sendmailCmd" configuration variable, which is a more sensible approach than the current way of repurposing the "smtp-server" that is meant to name the server to instead name the command to talk to the server. * The userdiff pattern for C# learned the token "record". * "git rev-list" learns to omit the "commit " header lines from the output with the `--no-commit-header` option. * "git worktree add --lock" learned to record why the worktree is locked with a custom message. * internal improvements including performance optimizations * a number of bug fixes- git 2.32.0: * ".gitattributes", ".gitignore", and ".mailmap" files that are symbolic links are ignored * "git apply --3way" used to first attempt a straight application, and only fell back to the 3-way merge algorithm when the straight application failed. Starting with this version, the command will first try the 3-way merge algorithm and only when it fails (either resulting with conflict or the base versions of blobs are missing), falls back to the usual patch application. * "git stash show" can now show the untracked part of the stash * Improved "git repack" strategy * http code can now unlock a certificate with a cached password respectively. * "git clone --reject-shallow" option fails the clone as soon as we notice that we are cloning from a shallow repository. * "gitweb" learned "e-mail privacy" feature * Multiple improvements to output and configuration options * Bug fixes and developer visible fixes- Remove deprecated "syslog" option from git-daemon.service (bsc#1185147)- Add sysusers file to create git-daemon user.- add suse-use-builtin-add-interactive.patch (jsc#SLE-17838) - split git-core perl module into git-core, move instaweb to git-web, and the single remaining perl builtin to git, so that git-core is perl free- git 2.31.1: * fsmonitor bug fixes * fix git bisect to take an annotated tag as a good/bad endpoint * Fix a corner case in "git mv" on case insensitive systems- Require only openssh-clients where possible (TW, SLE >= 15 SP3) (boo#1183580) - Drop rsync requirement, not necessary anymore- git 2.31.0: * Use of "pack-redundant" command is discouraged and will trigger a warning. The replacement is "repack -d". * The "--format=%(trailers)" mechanism gets enhanced to make it easier to design output for machine consumption. * No longer give message to choose between rebase or merge upon pull if the history fast-forwards * The configuration variable 'core.abbrev' can be set to 'no' to force no abbreviation regardless of the hash algorithm. * "git rev-parse" can be explicitly told to give output as absolute or relative path with the `--path-format=(absolute|relative)` option. * Bash completion (in contrib/) update to make it easier for end-users to add completion for their custom "git" subcommands. * "git maintenance" learned to drive scheduled maintenance on platforms whose native scheduling methods are not 'cron'. * After expiring a reflog and making a single commit, the reflog for the branch would record a single entry that knows both @{0} and @{1}, but we failed to answer "what commit were we on?", i.e. @{1} * "git bundle" learns "--stdin" option to read its refs from the standard input. Also, it now does not lose refs whey they point at the same object. * "git log" learned a new "--diff-merges=" option. * "git ls-files" can and does show multiple entries when the index is unmerged, which is a source for confusion unless -s/-u option is in use. A new option --deduplicate has been introduced. * `git worktree list` now annotates worktrees as prunable, shows locked and prunable attributes in --porcelain mode, and gained a --verbose option. * "git clone" tries to locally check out the branch pointed at by HEAD of the remote repository after it is done, but the protocol did not convey the information necessary to do so when copying an empty repository. The protocol v2 learned how to do so. * There are other ways than ".." for a single token to denote a "commit range", namely "^!" and "^-", but "git range-diff" did not understand them. * The "git range-diff" command learned "--(left|right)-only" option to show only one side of the compared range. * "git mergetool" feeds three versions (base, local and remote) of a conflicted path unmodified. The command learned to optionally prepare these files with unconflicted parts already resolved. * The .mailmap is documented to be read only from the root level of a working tree, but a stray file in a bare repository also was read by accident, which has been corrected. * "git maintenance" tool learned a new "pack-refs" maintenance task. * The error message given when a configuration variable that is expected to have a boolean value has been improved. * Signed commits and tags now allow verification of objects, whose two object names (one in SHA-1, the other in SHA-256) are both signed. * "git rev-list" command learned "--disk-usage" option. * "git {diff,log} --{skip,rotate}-to=" allows the user to discard diff output for early paths or move them to the end of the output. * "git difftool" learned "--skip-to=" option to restart an interrupted session from an arbitrary path. * "git grep" has been tweaked to be limited to the sparse checkout paths. * "git rebase --[no-]fork-point" gained a configuration variable rebase.forkPoint so that users do not have to keep specifying a non-default setting. * many bug fixes- git 2.30.2: * CVE-2021-21300: On case-insensitive file systems with support for symbolic links, if Git is configured globally to apply delay-capable clean/smudge filters (such as Git LFS), Git could be fooled into running remote code during a clone (boo#1183026)- git 2.30.1 * Bugfix release * "git stash" did not work well in a sparsely checked out working tree. * Newline characters in the host and path part of git:// URL are now forbidden.- git 2.30.0: * Userdiff updates for PHP, Rust, CSS * New features and options to multiple subcommands and workflows * Avoid administrator error leading to data loss with "git push --force-with-lease[=]" by introducing "--force-if-includes" * Updates to shell autocompletion * Bug fixes and internal improvements- only pull asciidoctor for the default ruby version- git 2.29.2: "--committer-date-is-author-date" option of "rebase" and "am" subcommands lost the e-mail address by mistake in 2.29- git 2.29.1: * build system fixes for non-default installations (not affecting this package)- git 2.29.0: * The transport protocol v2 has become the default again * "git worktree" gained a "repair" subcommand, "git init - -separate-git-dir" no longer corrupts administrative data related to linked worktrees * "git maintenance" introduced for repository maintenance tasks * enhancements to multiple workflows, addition of configuration options and supported parameters, and bug fixes- git 2.28.0 * "fetch.writeCommitGraph" is deemed to be still a bit too risky and is no longer part of the "feature.experimental" set. * The commands in the "diff" family learned to honor "diff.relative" configuration variable. * "git diff-files" has been taught to say paths that are marked as intent-to-add are new files, not modified from an empty blob. * "git gui" now allows opening work trees from the start-up dialog. * "git bugreport" learns to report what shell is in use. * SHA-256 migration work continues, including CVS/SVN interface. * Some repositories in the wild have commits that record nonsense committer timezone (e.g. rails.git); "git fast-import" learned an option to pass these nonsense timestamps intact to allow recreating existing repositories as-is. * Other code cleanup, docfix, build fix, etc.- git 2.27.0: * "git describe" will always use the "long" version when giving its output based misplaced tags * "git pull" issues a warning message until the pull.rebase configuration variable is explicitly given * The transport protocol version 2, which was promoted to the default in Git 2.26 release, turned out to have some remaining rough edges, so it has been demoted from the default * A handful of options to configure SSL when talking to proxies have been added * Smudge/clean conversion filters are now given more information * many bug fixes, improvements, and additional workflow options - drop upstreamed patches: * 0001-fetch-pack-return-enum-from-process_acks.patch * 0002-fetch-pack-in-protocol-v2-in_vain-only-after-ACK.patch * 0003-fetch-pack-in-protocol-v2-reset-in_vain-upon-ACK.patch - drop unneeded patches: * 0001-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch * 0002-Also-use-DocBook-5-stylesheet-when-generating-HTML-o.patch- Protocol v2 in_vain fixes (bsc#1170741, bsc#1170939). Dropped: Revert-fetch-default-to-protocol-version-2.patch Added: 0001-fetch-pack-return-enum-from-process_acks.patch 0002-fetch-pack-in-protocol-v2-in_vain-only-after-ACK.patch 0003-fetch-pack-in-protocol-v2-reset-in_vain-upon-ACK.patch- Add back SuSEfirewall2 support needed for SLE12 (bsc#1170302).- With recent switch to protocol v2 people are reporting fetches transferring unreasonable amount of data. Upstream proposes switching the protocol back until the issue is properly diagnosed. The regression is problematic for people with lower network connection speed (bsc#1170741). Added: Revert-fetch-default-to-protocol-version-2.patch- git 2.26.2: * CVE-2020-11008: Specially crafted URLs may have tricked the credentials helper to providing credential information that is not appropriate for the protocol in use and host being contacted (boo#1169936)- Submit to SLE15 / resubmit to Factory (bsc#1169786, jsc#SLE-12396, bsc#1149792)- Fix git-daemon not starting after conversion from sysvinit to systemd service (bsc#1169605).- git 2.26.1: (boo#1168930) * CVE-2020-5260: Specially crafted URLs with newline characters could have been used to make the Git client to send credential information for a wrong host to the attacker's site boo#1168930- git 2.26.0 (bsc#1167890, jsc#SLE-11608): * "git rebase" now uses a different backend that is based on the 'merge' machinery by default. The 'rebase.backend' configuration variable reverts to old behaviour when set to 'apply' * Improved handling of sparse checkouts * Improvements to many commands and internal features- git 2.25.2: * bug fixes to various subcommands in specific operations- git 2.25.1: * "git commit" now honors advise.statusHints * various updates, bug fixes and documentation updates- git 2.25.0 * The branch description ("git branch --edit-description") has been used to fill the body of the cover letters by the format-patch command; this has been enhanced so that the subject can also be filled. * A few commands learned to take the pathspec from the standard input or a named file, instead of taking it as the command line arguments, with the "--pathspec-from-file" option. * Test updates to prepare for SHA-2 transition continues. * Redo "git name-rev" to avoid recursive calls. * When all files from some subdirectory were renamed to the root directory, the directory rename heuristics would fail to detect that as a rename/merge of the subdirectory to the root directory, which has been corrected. * HTTP transport had possible allocator/deallocator mismatch, which has been corrected. - dropped patch git-skip-test-s390x-aarch64-fail.patch (bsc#1156651) * upstream maintainers have skipped the test themselves- git 2.24.1: * CVE-2019-1348: The --export-marks option of fast-import is exposed also via the in-stream command feature export-marks=... and it allows overwriting arbitrary paths (boo#1158785) * CVE-2019-1349: on Windows, when submodules are cloned recursively, under certain circumstances Git could be fooled into using the same Git directory twice (boo#1158787) * CVE-2019-1350: Incorrect quoting of command-line arguments allowed remote code execution during a recursive clone in conjunction with SSH URLs (boo#1158788) * CVE-2019-1351: on Windows mistakes drive letters outside of the US-English alphabet as relative paths (boo#1158789) * CVE-2019-1352: on Windows was unaware of NTFS Alternate Data Streams (boo#1158790) * CVE-2019-1353: when run in the Windows Subsystem for Linux while accessing a working directory on a regular Windows drive, none of the NTFS protections were active (boo#1158791) * CVE-2019-1354: on Windows refuses to write tracked files with filenames that contain backslashes (boo#1158792) * CVE-2019-1387: Recursive clones vulnerability that is caused by too-lax validation of submodule names, allowing very targeted attacks via remote code execution in recursive clones (boo#1158793) * CVE-2019-19604: a recursive clone followed by a submodule update could execute code contained within the repository without the user explicitly having asked for that (boo#1158795)- Guard xmlto/sgml-skel BuildRequires by docs bcond. - Fix building with asciidoctor and without DocBook4 stylesheets: * Add 0002-Also-use-DocBook-5-stylesheet-when-generating-HTML-o.patch * Refresh 0001-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch - Spec file cleanup, remove conditionals for obsolete/EOLed distros. - Drop curl (executable) BuildRequires, only required by some skipped tests (skipped as these have an apache2 prerequisite).- added patch git-skip-test-s390x-aarch64-fail.patch * workaround for bsc#1156651- 0001-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch: Don't remove "-x manpage.xsl" option - BuildRequire docbook5-xsl-stylesheets- git 2.24.0 * The command line parser learned "--end-of-options" notation. * A mechanism to affect the default setting for a (related) group of configuration variables is introduced. * "git fetch" learned "--set-upstream" option to help those who first clone from their private fork they intend to push to, add the true upstream via "git remote add" and then "git fetch" from it. * fixes and improvements to UI, workflow and features, bash completion fixes - modified patch 0001-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch * part of it merged upstream * the Makefile attempted to download some documentation, banned- Complete (but maybe a bit too generous) fix of bsc#1112230- These patches have been merged upstream a long time ago, no longer needed: * 0001-submodule-helper-use-to-signal-end-of-clone-options.patch * 0002-submodule-config-ban-submodule-urls-that-start-with-.patch * 0003-submodule-config-ban-submodule-paths-that-start-with.patch * git-mark-path-lookup-errors.patch- git 2.23.0: * The "--base" option of "format-patch" computed the patch-ids for prerequisite patches in an unstable way, which has been updated to compute in a way that is compatible with "git patch-id - -stable". * The "git log" command by default behaves as if the --mailmap option was given. * fixes and improvements to UI, workflow and features- git 2.22.1 * A relative pathname given to "git init --template= " ought to be relative to the directory "git init" gets invoked in, but it instead was made relative to the repository, which has been corrected. * "git worktree add" used to fail when another worktree connected to the same repository was corrupt, which has been corrected. * "git am -i --resolved" segfaulted after trying to see a commit as if it were a tree, which has been corrected. * "git merge --squash" is designed to update the working tree and the index without creating the commit, and this cannot be countermanded by adding the "--commit" option; the command now refuses to work when both options are given. * Update to Unicode 12.1 width table. * "git request-pull" learned to warn when the ref we ask them to pull from in the local repository and in the published repository are different. * "git fetch" into a lazy clone forgot to fetch base objects that are necessary to complete delta in a thin packfile, which has been corrected. * The URL decoding code has been updated to avoid going past the end of the string while parsing %-- sequence. * "git clean" silently skipped a path when it cannot lstat() it; now it gives a warning. * "git rm" to resolve a conflicted path leaked an internal message "needs merge" before actually removing the path, which was confusing. This has been corrected. * Many more bugfixes and code cleanups.- removal of SuSEfirewall2 service, since SuSEfirewall2 has been replaced by firewalld, see [1]. [1]: https://lists.opensuse.org/opensuse-factory/2019-01/msg00490.html- partial fix for bsc#1112230 (git instaweb gives 500 error)- git 2.22.0 * The filter specification "--filter=sparse:path=" used to create a lazy/partial clone has been removed. Using a blob that is part of the project as sparse specification is still supported with the "--filter=sparse:oid=" option * "git checkout --no-overlay" can be used to trigger a new mode of checking out paths out of the tree-ish, that allows paths that match the pathspec that are in the current index and working tree and are not in the tree-ish. * Four new configuration variables {author,committer}.{name,email} have been introduced to override user.{name,email} in more specific cases. * "git branch" learned a new subcommand "--show-current". * The command line completion (in contrib/) has been taught to complete more subcommand parameters. * The completion helper code now pays attention to repository-local configuration (when available), which allows --list-cmds to honour a repository specific setting of completion.commands, for example. * The list of conflicted paths shown in the editor while concluding a conflicted merge was shown above the scissors line when the clean-up mode is set to "scissors", even though it was commented out just like the list of updated paths and other information to help the user explain the merge better. * "git rebase" that was reimplemented in C did not set ORIG_HEAD correctly, which has been corrected. * "git worktree add" used to do a "find an available name with stat and then mkdir", which is race-prone. This has been fixed by using mkdir and reacting to EEXIST in a loop. - Removed upstreamed patch worktree-fix-worktree-add-race.patch * previous item- Add 0001-DOC-Move-to-DocBook-5-when-using-asciidoctor.patch: Move to DocBook 5.x. Asciidoctor 2.x no longer supports the legacy DocBook 4.5 format.- update git-web AppArmor profile for bash and tar usrMerge (boo#1132350)- git 2.21.0 * Historically, the "-m" (mainline) option can only be used for "git cherry-pick" and "git revert" when working with a merge commit. This version of Git no longer warns or errors out when working with a single-parent commit, as long as the argument to the "-m" option is 1 (i.e. it has only one parent, and the request is to pick or revert relative to that first parent). Scripts that relied on the behaviour may get broken with this change. * Small fixes and features for fast-export and fast-import. * The "http.version" configuration variable can be used with recent enough versions of cURL library to force the version of HTTP used to talk when fetching and pushing. * "git push $there $src:$dst" rejects when $dst is not a fully qualified refname and it is not clear what the end user meant. * Update "git multimail" from the upstream. * A new date format "--date=human" that morphs its output depending on how far the time is from the current time has been introduced. "--date=auto:human" can be used to use this new format (or any existing format) when the output is going to the pager or to the terminal, and otherwise the default format.- Fix worktree creation race (bsc#1114225). worktree-fix-worktree-add-race.patch setup-don-t-fail-if-commondir-reference-is-deleted.patch- the proper way how to add shadow dependency, only the -daemon subpackage uses the shadow package- add shadow build dependency: pre/postinstall script checks fail for 42.3 otherwise- Do not BuildRequire apache2: + it is only in the build chain for the directory ownership. Let's just own the directories ourselves. + This actually also fixes the issue that installing, then uninstalling git-web, without apache2 being present on the machine, leaves those directories stale on the disk.- git 2.20.1: * portability fixes * "git help -a" did not work well when an overly long alias was defined * no longer squelched an error message when the run_command API failed to run a missing command- git 2.20.0 * "git help -a" now gives verbose output (same as "git help -av"). Those who want the old output may say "git help --no-verbose -a".. * "git send-email" learned to grab address-looking string on any trailer whose name ends with "-by". * "git format-patch" learned new "--interdiff" and "--range-diff" options to explain the difference between this version and the previous attempt in the cover letter (or after the three-dashes as a comment). * Developer builds now use -Wunused-function compilation option. * Fix a bug in which the same path could be registered under multiple worktree entries if the path was missing (for instance, was removed manually). Also, as a convenience, expand the number of cases in which --force is applicable. * The overly large Documentation/config.txt file have been split into million little pieces. This potentially allows each individual piece to be included into the manual page of the command it affects more easily. * Malformed or crafted data in packstream can make our code attempt to read or write past the allocated buffer and abort, instead of reporting an error, which has been fixed. * Fix for a long-standing bug that leaves the index file corrupt when it shrinks during a partial commit. * "git merge" and "git pull" that merges into an unborn branch used to completely ignore "--verify-signatures", which has been corrected. * ...and much more features and fixes- group(nogroup) is provided with Leap 15 onwards only- Use Requires(pre). - Do not ignore error returns from useradd. - Package descriptions need not be wrapped in %if..%endif.- Avoid boo#1082023 - git send-email fails to authenticate with SMTP server- fix CVE-2018-19486 (bsc#1117257) * git-mark-path-lookup-errors.patch- git 2.19.2: * various bug fixes for multiple subcommands and operations- Fix VUL-0: arbitrary code execution via .gitmodules (CVE-2018-17456, bsc#1110949): 0001-submodule-helper-use-to-signal-end-of-clone-options.patch 0002-submodule-config-ban-submodule-urls-that-start-with-.patch 0003-submodule-config-ban-submodule-paths-that-start-with.patch- git 2.19.1: * CVE-2018-17456: Specially crafted .gitmodules files may have allowed arbitrary code execution when the repository is cloned with --recurse-submodules (bsc#1110949)- git 2.19.0: * "git diff" compares the index and the working tree. For paths added with intent-to-add bit, the command shows the full contents of them as added, but the paths themselves were not marked as new files. They are now shown as new by default. * "git apply" learned the "--intent-to-add" option so that an otherwise working-tree-only application of a patch will add new paths to the index marked with the "intent-to-add" bit. * "git grep" learned the "--column" option that gives not just the line number but the column number of the hit. * The "-l" option in "git branch -l" is an unfortunate short-hand for "--create-reflog", but many users, both old and new, somehow expect it to be something else, perhaps "--list". This step warns when "-l" is used as a short-hand for "--create-reflog" and warns about the future repurposing of the it when it is used. * The userdiff pattern for .php has been updated. * The content-transfer-encoding of the message "git send-email" sends out by default was 8bit, which can cause trouble when there is an overlong line to bust RFC 5322/2822 limit. A new option 'auto' to automatically switch to quoted-printable when there is such a line in the payload has been introduced and is made the default. * "git checkout" and "git worktree add" learned to honor checkout.defaultRemote when auto-vivifying a local branch out of a remote tracking branch in a repository with multiple remotes that have tracking branches that share the same names. (merge 8d7b558bae ab/checkout-default-remote later to maint). * "git grep" learned the "--only-matching" option. * "git rebase --rebase-merges" mode now handles octopus merges as well. * Add a server-side knob to skip commits in exponential/fibbonacci stride in an attempt to cover wider swath of history with a smaller number of iterations, potentially accepting a larger packfile transfer, instead of going back one commit a time during common ancestor discovery during the "git fetch" transaction. (merge 42cc7485a2 jt/fetch-negotiator-skipping later to maint). * A new configuration variable core.usereplacerefs has been added, primarily to help server installations that want to ignore the replace mechanism altogether. * Teach "git tag -s" etc. a few configuration variables (gpg.format that can be set to "openpgp" or "x509", and gpg..program that is used to specify what program to use to deal with the format) to allow x.509 certs with CMS via "gpgsm" to be used instead of openpgp via "gnupg". * Many more strings are prepared for l10n. * "git p4 submit" learns to ask its own pre-submit hook if it should continue with submitting. * The test performed at the receiving end of "git push" to prevent bad objects from entering repository can be customized via receive.fsck.* configuration variables; we now have gained a counterpart to do the same on the "git fetch" side, with fetch.fsck.* configuration variables. * "git pull --rebase=interactive" learned "i" as a short-hand for "interactive". * "git instaweb" has been adjusted to run better with newer Apache on RedHat based distros. * "git range-diff" is a reimplementation of "git tbdiff" that lets us compare individual patches in two iterations of a topic. * The sideband code learned to optionally paint selected keywords at the beginning of incoming lines on the receiving end. * "git branch --list" learned to take the default sort order from the 'branch.sort' configuration variable, just like "git tag --list" pays attention to 'tag.sort'. * "git worktree" command learned "--quiet" option to make it less verbose.- State zlib-devel in deps, previously magically pulled in by openssl- git 2.18.0: * improvements to rename detection logic * When built with more recent cURL, GIT_SSL_VERSION can now specify "tlsv1.3" as its value. * "git mergetools" learned talking to guiffy. * various other workflow improvements and fixes * performance improvements and other developer visible fixes - drop git-bash-completion-egrep-color-fix.diff no longer required- Update to git 2.16.4: security fix release * path sanity-checks on NTFS can read arbitrary memory (CVE-2018-11233, bsc#1095218) * arbitrary code execution when recursively cloning a malicious repository (CVE-2018-11235, bsc#1095219)- git 2.17.1 * Submodule "names" come from the untrusted .gitmodules file, but we blindly append them to $GIT_DIR/modules to create our on-disk repo paths. This means you can do bad things by putting "../" into the name. We now enforce some rules for submodule names which will cause Git to ignore these malicious names (CVE-2018-11235, bsc#1095219) * It was possible to trick the code that sanity-checks paths on NTFS into reading random piece of memory (CVE-2018-11233, bsc#1095218) * Support on the server side to reject pushes to repositories that attempt to create such problematic .gitmodules file etc. as tracked contents, to help hosting sites protect their customers by preventing malicious contents from spreading.- Fix docless build to not fail on find/chmod not having any files - Require just python3-base not full python for build- git 2.17.0: * "diff" family of commands learned "--find-object=" option to limit the findings to changes that involve the named object. * "git format-patch" learned to give 72-cols to diffstat, which is consistent with other line length limits the subcommand uses for its output meant for e-mails. * The log from "git daemon" can be redirected with a new option; one relevant use case is to send the log to standard error (instead of syslog) when running it from inetd. * "git rebase" learned to take "--allow-empty-message" option. * "git am" has learned the "--quit" option, in addition to the existing "--abort" option; having the pair mirrors a few other commands like "rebase" and "cherry-pick". * "git worktree add" learned to run the post-checkout hook, just like "git clone" runs it upon the initial checkout. * "git tag" learned an explicit "--edit" option that allows the message given via "-m" and "-F" to be further edited. * "git fetch --prune-tags" may be used as a handy short-hand for getting rid of stale tags that are locally held. * The new "--show-current-patch" option gives an end-user facing way to get the diff being applied when "git rebase" (and "git am") stops with a conflict. * "git add -p" used to offer "/" (look for a matching hunk) as a choice, even there was only one hunk, which has been corrected. Also the single-key help is now given only for keys that are enabled (e.g. help for '/' won't be shown when there is only one hunk). * Since Git 1.7.9, "git merge" defaulted to --no-ff (i.e. even when the side branch being merged is a descendant of the current commit, create a merge commit instead of fast-forwarding) when merging a tag object. This was appropriate default for integrators who pull signed tags from their downstream contributors, but caused an unnecessary merges when used by downstream contributors who habitually "catch up" their topic branches with tagged releases from the upstream. Update "git merge" to default to --no-ff only when merging a tag object that does *not* sit at its usual place in refs/tags/ hierarchy, and allow fast-forwarding otherwise, to mitigate the problem. * "git status" can spend a lot of cycles to compute the relation between the current branch and its upstream, which can now be disabled with "--no-ahead-behind" option. * "git diff" and friends learned funcname patterns for Go language source files. * "git send-email" learned "--reply-to=
" option. * Funcname pattern used for C# now recognizes "async" keyword. * In a way similar to how "git tag" learned to honor the pager setting only in the list mode, "git config" learned to ignore the pager setting when it is used for setting values (i.e. when the purpose of the operation is not to "show").- Use %license instead of %doc [bsc#1082318]- git 2.16.3: * "git status" after moving a path in the working tree (hence making it appear "removed") and then adding with the -N option (hence making that appear "added") detected it as a rename, but did not report the old and new pathnames correctly. * "git commit --fixup" did not allow "-m" option to be used at the same time; allow it to annotate resulting commit with more text. * When resetting the working tree files recursively, the working tree of submodules are now also reset to match. * Fix for a commented-out code to adjust it to a rather old API change around object ID. * When there are too many changed paths, "git diff" showed a warning message but in the middle of a line. * The http tracing code, often used to debug connection issues, learned to redact potentially sensitive information from its output so that it can be more safely sharable. * Crash fix for a corner case where an error codepath tried to unlock what it did not acquire lock on. * The split-index mode had a few corner case bugs fixed. * Assorted fixes to "git daemon". * Completion of "git merge -s" (in contrib/) did not work well in non-C locale. * Workaround for segfault with more recent versions of SVN. * Recently introduced leaks in fsck have been plugged. * Travis CI integration now builds the executable in 'script' phase to follow the established practice, rather than during 'before_script' phase. This allows the CI categorize the failures better ('failed' is project's fault, 'errored' is build environment's).- Drop superfluous xinetd snippet, no longer used (bsc#1084460)- Build with asciidoctor for the recent distros (bsc#1075764)- Move %{?systemd_requires} to daemon subpackage- Create subpackage for libsecret credential helper.- git 2.16.2: * An old regression in "git describe --all $annotated_tag^0" has been fixed. * "git svn dcommit" did not take into account the fact that a svn+ssh:// URL with a username@ (typically used for pushing) refers to the same SVN repository without the username@ and failed when svn.pushmergeinfo option is set. * "git merge -Xours/-Xtheirs" learned to use our/their version when resolving a conflicting updates to a symbolic link. * "git clone $there $here" is allowed even when here directory exists as long as it is an empty directory, but the command incorrectly removed it upon a failure of the operation. * "git stash -- " incorrectly blew away untracked files in the directory that matched the pathspec, which has been corrected. * "git add -p" was taught to ignore local changes to submodules as they do not interfere with the partial addition of regular changes anyway.- git 2.16.1: * "git clone" segfaulted when cloning a project that happens to track two paths that differ only in case on a case insensitive filesystem- git 2.16.0 (CVE-2017-15298, bsc#1063412): * See https://raw.github.com/git/git/master/Documentation/RelNotes/2.16.0.txt - partial cleanup with spec-cleaner - drop git-gui-tclIndex.patch * merged upstream in da10ea373b80cc8bf8efca5acb1d11ecf410fb0c- git 2.15.1: * fix "auto" column output * fixes to moved lines diffing * documentation updates * fix use of repositories immediately under the root directory * improve usage of libsecret * fixes to various error conditions in git commands- Rewrite from sysv init to systemd unit file for git-daemon (bsc#1069803)- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- split off p4 to a subpackage (bsc#1067502) - do not buildrequire asciidoc (dependent on Python 2) when not building docs - switch to Python 3 for tests- Build with the external libsha1detectcoll (bsc#1042644)- git 2.15.0: * Use of an empty string as a pathspec element that is used for 'everything matches' is still warned and Git asks users to use a more explicit '.' for that instead. Removal scheduled for 2.16 * Git now avoids blindly falling back to ".git" when the setup sequence said we are _not_ in Git repository (another corner case removed) * "branch --set-upstream" was retired, deprecated since 1.8 * many other improvements and updates- git 2.14.3: * git send-email understands more cc: formats * fixes so gitk --bisect * git commit-tree fixed to handle -F file alike * Prevent segfault in "git cat-file --textconv" * Fix function header parsing for HTML * Various small fixes to user commands and and internal functions- git 2.14.2: * fixes to color output * http.{sslkey,sslCert} now interpret "~[username]/" prefix * fixes to walking of reflogs via "log -g" and friends * various fixes to output correctness * "git push --recurse-submodules $there HEAD:$target" is now propagated down to the submodules * "git clone --recurse-submodules --quiet" c$how propagates quiet option down to submodules. * "git svn --localtime" correctness fixes * "git grep -L" and "git grep --quiet -L" now report same exit code * fixes to "git apply" when converting line endings * Various Perl scripts did not use safe_pipe_capture() instead of backticks, leaving them susceptible to end-user input. CVE-2017-14867 bsc#1061041 * "git cvsserver" no longer is invoked by "git daemon" by default- git 2.14.1 (bsc#1052481): * Security fix for CVE-2017-1000117: A malicious third-party can give a crafted "ssh://..." URL to an unsuspecting victim, and an attempt to visit the URL can result in any program that exists on the victim's machine being executed. Such a URL could be placed in the .gitmodules file of a malicious project, and an unsuspecting victim could be tricked into running "git clone --recurse-submodules" to trigger the vulnerability. * A "ssh://..." URL can result in a "ssh" command line with a hostname that begins with a dash "-", which would cause the "ssh" command to instead (mis)treat it as an option. This is now prevented by forbidding such a hostname (which should not impact any real-world usage). * Similarly, when GIT_PROXY_COMMAND is configured, the command is run with host and port that are parsed out from "ssh://..." URL; a poorly written GIT_PROXY_COMMAND could be tricked into treating a string that begins with a dash "-" as an option. This is now prevented by forbidding such a hostname and port number (again, which should not impact any real-world usage). * In the same spirit, a repository name that begins with a dash "-" is also forbidden now.- git 2.14.0: * Use of an empty string as a pathspec element that is used for 'everything matches' is deprecated, use '.' * Avoid blindly falling back to ".git" when the setup sequence indicates operation not on a Git repository * "indent heuristics" are now the default. * Builds with pcre2 * Many bug fixes, improvements and updates- git 2.13.4: * Update the character width tables. * Fix an alias that contained an uppercase letter * Progress meter fixes * git gc concurrency fixes- git 2.13.3: * various internal bug fixes * Fix a regression to "git rebase -i" * Correct unaligned 32-bit access in pack-bitmap code * Tighten error checks for invalid "git apply" input * The split index code did not honor core.sharedrepository setting correctly * Fix "git branch --list" handling of color.branch.local- git 2.13.2: * "collision detecting" SHA-1 update for platform fixes * "git checkout --recurse-submodules" did not quite work with a submodule that itself has submodules. * The "run-command" API implementation has been made more robust against dead-locking in a threaded environment. * "git clean -d" now only cleans ignored files with "-x" * "git status --ignored" did not list ignored and untracked files without "-uall" * "git pull --rebase --autostash" didn't auto-stash when the local history fast-forwards to the upstream. * "git describe --contains" gives as much weight to lightweight tags as annotated tags * Fix "git stash push " from a subdirectory- git 2.13.1: * Setting "log.decorate=false" in the configuration file did not take effect in v2.13, which has been corrected. * corrections to documentation and command help output * garbage collection fixes * memory leaks fixed * receive-pack now makes sure that the push certificate records the same set of push options used for pushing * shell completion corrections for git stash * fix "git clone --config var=val" with empty strings * internal efficiency improvements * Update sha1 collision detection code for big-endian platforms and platforms not supporting unaligned fetches- Fix packaging of documentation- git 2.13.0: * empty string as a pathspec element for 'everything matches' is still warned, for future removal. * deprecated argument order "git merge HEAD ..." was removed * default location "~/.git-credential-cache/socket" for the socket used to communicate with the credential-cache daemon moved to "~/.cache/git/credential/socket". * now avoid blindly falling back to ".git" when the setup sequence indicated otherwise * many workflow features, improvements and bug fixes * add a hardened implementation of SHA1 in response to practical collision attacks (CVE-2005-4900, bsc#1042640)- git 2.12.3: * CVE-2017-8386: On a server running git-shell as login shell to restrict user to git commands, remote users may have been able to have git service programs spawn an interactive pager and thus escape the shell restrictions. (bsc#1038395)- git 2.12.2: * CLI output fixes * "Dump http" transport fixes * various fixes for internal code paths * Trailer "Cc:" RFC fix- git 2.12.1: * Reduce authentication round-trip over HTTP when the server supports just a single authentication method. * "git add -i" patch subcommand fixed to have a path selection * various path verification fixes * fix "git log -L..." buffer overrun- Submit version 2.12.0 to SLE-12 (fate#322294, bsc#977477)- git 2.12.0: * Use of an empty string that is used for 'everything matches' is still warned and Git asks users to use a more explicit '.' for that instead. The hope is that existing users will not mind this change, and eventually the warning can be turned into a hard error, upgrading the deprecation into removal of this (mis)feature. That is not scheduled to happen in the upcoming release (yet). * The historical argument order "git merge HEAD ..." has been deprecated for quite some time, and will be removed in a future release. * An ancient script "git relink" has been removed.- Explicitly package %{_docdir}/%{name} to fix build with RPM 4.13.- git 2.11.1: * The default Travis-CI configuration specifies newer P4 and GitLFS. * The character width table has been updated to match Unicode 9.0 * various fixes affecting multiple subcommands for correctness, bugs, and unexpected behavior. * documentation updates * git-svn updates- Refresh all patches to update line numbers - Add old bug reference to allow submission to SLE-12- git-gui: Sort entries in optimized tclIndex git-gui-tclIndex.patch- git 2.11.0: * backward compatibility: + empty string (matching everything) used as pathspec now triggers a warning + historical argument order "git merge HEAD ..." is deprecated + default abbreviation length of 7 now scales by repo size * updates + new version of git-gui + many new command line and configuration options + many workflow and output improvements * dropped upstreamed patches: + git-setup-i18n-fix.patch + git-tclIndex.patch- git 2.10.2: * minor bug fixes * internal code improvements * documentation updates- git 2.10.1: * documentation and command output updates * Prevents loops on submodules with broken metadata * Forbid removal of the symbolic reference HEAD * Update Japanese translation for "git-gui". * Fix "git commit-tree" reading commit.gpgsign configuration * Ignore merges when matching with "git log --cherry-pick" * Fix "git format-patch --base=..." usage of signature separator * "git add --chmod=+x " added recently only toggled the executable bit for paths that are either new or modified. This has been corrected to flip the executable bit for all paths that match the given pathspec.- fix shell lib include path in git-sh-setup (boo#1011169) adding git-setup-i18n-fix.patch- git 2.10.0, feature and bugfix update: * various workflow output improvements * various improvements and extensions of command line options * A handful of "git svn" updates. * internal performance improvements- Reduce build-compare noise git-asciidoc.patch git-tclIndex.patch- git 2.9.3: * many compatible fixes and improvements to various git commands and functions- git 2.9.2: * fix test suite failues with 64 bit timestamps- git 2.9.1: * socket-level KEEPALIVE for git daemon * Various compatible workflow and UI fixes * Various optimisations and documentation updates * Fix regression in v2.9 affecting "clone --depth"- git 2.9.0: * commands in the "git diff" and "git log" family by default enable the rename detection; use "diff.renames" configuration variable to disable this. * merging two branches that have no common ancestor with "git merge" is by default forbidden now to prevent creating such an unusual merge by mistake. * output formats of "git log" that indents the commit log message by 4 spaces now expands HT in the log message by default. The "--no-expand-tabs" option disables this. * "git commit-tree" plumbing command required the user to always sign its result when the user sets the commit.gpgsign configuration variable, this is no longer the case. Scrips using commit-tree which may rely on this mistake no needs to read commit.gpgsign and pass the -S option as necessary. * Many more bug fixes and minor updates.- git 2.8.4: * Documentation updates * "git fsck" learned to catch NUL byte in a commit object as potential error and warn. * "git describe --contains" improvements * Treat "http.cookieFile" config as a path * Suggest "submodule deinit --all" for deinitializing all submodules * A couple of bugs around core.autocrlf have been fixed. * "git difftool" learned to handle unmerged paths correctly in dir-diff mode.- git 2.8.3: * "git send-email" now uses a more readable timestamps when formulating a message ID. * When "git worktree" feature is in use, "git branch -d" allowed deletion of a branch that is checked out in another worktree * When "git worktree" feature is in use, "git branch -m" renamed a branch that is checked out in another worktree without adjusting the HEAD symbolic ref for the worktree. * "git format-patch --help" showed `-s` and `--no-patch` as if these are valid options to the command. We already hide `--patch` option from the documentation, because format-patch is about showing the diff, and the documentation now hides these options as well. * A change back in version 2.7 to "git branch" broke display of a symbolic ref in a non-standard place in the refs/ hierarchy (we expect symbolic refs to appear in refs/remotes/*/HEAD to point at the primary branch the remote has, and as .git/HEAD to point at the branch we locally checked out). * A partial rewrite of "git submodule" in the 2.7 timeframe changed the way the gitdir: pointer in the submodules point at the real repository location to use absolute paths by accident. This has been corrected. * "git commit" misbehaved in a few minor ways when an empty message is given via -m '', all of which has been corrected. * Support for CRAM-MD5 authentication method in "git imap-send" did not work well. * The socks5:// proxy support added back in 2.6.4 days was not aware that socks5h:// proxies behave differently. * "git config" had a codepath that tried to pass a NULL to printf("%s"), which nobody seems to have noticed. * "git replace -e" did not honour "core.editor" configuration. * "git submodule" reports the paths of submodules the command recurses into, but this was incorrect when the command was not run from the root level of the superproject. * The "user.useConfigOnly" configuration variable makes it an error if users do not explicitly set user.name and user.email. However, its check was not done early enough and allowed another error to trigger, reporting that the default value we guessed from the system setting was unusable. This was a suboptimal end-user experience as we want the users to set user.name/user.email without relying on the auto-detection at all. * "git mv old new" did not adjust the path for a submodule that lives as a subdirectory inside old/ directory correctly. * "git push" from a corrupt repository that attempts to push a large number of refs deadlocked; the thread to relay rejection notices for these ref updates blocked on writing them to the main thread, after the main thread at the receiving end notices that the push failed and decides not to read these notices and return a failure. * A question by "git send-email" to ask the identity of the sender has been updated. * Recent update to Git LFS broke "git p4" by changing the output from its "lfs pointer" subcommand. * Some multi-byte encoding can have a backslash byte as a later part of one letter, which would confuse "highlight" filter used in gitweb.- git 2.8.2: * "index-pack --keep=" was broken since v2.1.0 timeframe. * "git config --get-urlmatch", unlike other variants of the "git config --get" family, did not signal error with its exit status when there was no matching configuration. * The "--local-env-vars" and "--resolve-git-dir" options of "git rev-parse" failed to work outside a repository when the command's option parsing was rewritten in 1.8.5 era. * Fetching of history by naming a commit object name directly didn't work across remote-curl transport. * A small memory leak in an error codepath has been plugged in xdiff code. * "git mergetool" did not work well with conflicts that both sides deleted. * "git send-email" had trouble parsing alias file in mailrc format when lines in it had trailing whitespaces on them. * When "git merge --squash" stopped due to conflict, the concluding "git commit" failed to read in the SQUASH_MSG that shows the log messages from all the squashed commits. * "git merge FETCH_HEAD" dereferenced NULL pointer when merging nothing into an unborn history (which is arguably unusual usage, which perhaps was the reason why nobody noticed it). * "git diff -M" used to work better when two originally identical files A and B got renamed to X/A and X/B by pairing A to X/A and B to X/B, but this was broken in the 2.0 timeframe. * "git send-pack --all " was broken when its command line option parsing was written in the 2.6 timeframe. * When running "git blame $path" with unnormalized data in the index for the path, the data in the working tree was blamed, even though "git add" would not have changed what is already in the index, due to "safe crlf" that disables the line-end conversion. It has been corrected.- add desktop entry for the git gui- git 2.8.1: * make rpmbuild target was broken, unused in openSUSE package- git 2.8.0 * Backward compatibility: + The rsync:// transport has been removed. * various subcommands improvements * various output improvements * improved handling of notes * improved handling of end of line styles * http.proxyAuthMethod configures proxy authentication method * new "^{/!-}" notation * "user.useConfigOnly" configuration variable forces individual project configuration * "git fetch" and friends that make network connections can now be told to only use ipv4 (or ipv6). * http.[.]pinnedpubkey to specify the pinned public key * bug fixes and performance improvements- git 2.7.4: Fix remote code execution via buffer overflow (CVE-2016-2315, CVE-2016-2324, bsc#971328) * plug heap corruption holes * catch integer overflow in the computation of pathname lengths * 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.- git 2.7.3: * "git show 'HEAD:Foo[BAR]Baz'" did not interpret the argument as a rev, i.e. the object named by the the pathname with wildcard characters in a tree object. * "git rev-parse --git-common-dir" used in the worktree feature misbehaved when run from a subdirectory. * The "v(iew)" subcommand of the interactive "git am -i" command was broken in 2.6.0 timeframe when the command was rewritten in C. * "git merge-tree" used to mishandle "both sides added" conflict with its own "create a fake ancestor file that has the common parts of what both sides have added and do a 3-way merge" logic; this has been updated to use the usual "3-way merge with an empty blob as the fake common ancestor file" approach used in the rest of the system. * The documentation did not clearly state that the 'simple' mode is now the default for "git push" when push.default configuration is not set. * Test adjustments for GNU grep, obsoleting git-2.7.1-fix-tests-grep-2.23.patch * "git config section.var value" to set a value in per-repository configuration file failed when it was run outside any repository, but didn't say the reason correctly.- git 2.7.2: * improvements placing conflict markers with different line terminators * "git worktree" fixes for manually moved paths * "git push --force-with-lease" has been taught to report if the push needed to force (or fast-forwarded). * vimdiff backend improvements for "git mergetool": buffer order * improvements for handling paths added to index with "add -N" which are not in the index yet- fix test failures with grep 2.23 add git-2.7.1-fix-tests-grep-2.23.patch- git 2.7.1: * fix hooks and aliases fixes with GIT_WORK_TREE * fix "git send-email" reading escaped quotes in mutt alias files * fix some crashes and regressions- use %perl_requires to allow for easier git+perl updates (boo#961112)- package git-new-workdir [boo#961292]- git 2.7.0: * UI, Workflows & Features updates * new subcommands, parameters and configuration options * performance improvements and code clean-ups * remove upstreamed patches: 0001-gitk-Fix-crash-with-all-in-non-English-locales.patch 0002-gitk-Update-msgid-s-for-menu-items-with-accelerator.patch 0003-gitk-Add-accelerators-to-Japanese-locale.patch 0004-gitk-Add-accelerator-to-German-locale.patch- git 2.6.5: * 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. * "git p4" used to import Perforce CLs that touch only paths outside the client spec as empty commits. It has been corrected to ignorethem instead, with a new configuration git-p4.keepEmptyCommits as a backward compatibility knob. * Improve error reporting when SMTP TLS fails. * "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.- git 2.6.4: * Add support for talking http/https over socks proxy. * Allow all hooks to ignore their standard input, rather than having git complain of SIGPIPE. * Allow tilde-expansion in some http config variables. * Make git-p4 work on a detached head. * Add "git rebase --no-autostash" * Allow "git interpret-trailers" to run outside of a Git repository.- git 2.6.3: * UI output fixes * Bug fixes on case insensitive filesystems * git p4 fixes * Prepare for Git on-disk repository representation to undergo backward incompatible changes by introducing a new repository format version "1", with an extension mechanism. - include gpg2 for tests- Fix crash of gitk with --all option in non-English locales (bsc#951153): 0001-gitk-Fix-crash-with-all-in-non-English-locales.patch 0002-gitk-Update-msgid-s-for-menu-items-with-accelerator.patch 0003-gitk-Add-accelerators-to-Japanese-locale.patch 0004-gitk-Add-accelerator-to-German-locale.patch- git 2.6.2: * git fsck return status fixes * Fix for case insensitive filesystems * Fix "git am" ignoring user.signingkey * For ssh transport, explicitly clear GIT_* environment variables * Other compatible minor bug fixes and improvements - drop pager-don-t-use-unsafe-functions-in-signal-handle.patch- git 2.6.1, with a security fix: * Make xdiff code handle extremely large files, cap around 1GB. * 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. [boo#948969]- git 2.6.0: * many UI and workflow updates, added parameters and options * some performance optimisations and resource use reduction - refresh pager-don-t-use-unsafe-functions-in-signal-handle.patch- Fix deadlock in signal handler in pager (boo#942297): pager-don-t-use-unsafe-functions-in-signal-handle.patch- git 2.5.3: * The experimental untracked-cache feature were buggy when paths with a few levels of subdirectories are involved. * Fix performance regression in "git am --skip"- Suggest instead of recommend git-web: git-web is the web-server browsing part. Users that install git-core and appache will still get it auto-recommended based on the supplements.- git 2.5.2: * usability bug fixes * performance bug fixes * fix "git archive" usage of zip64 for >64k entries- git 2.5.1: * Performance optimisation for some casee * Minor bug fixes * Fix a regression for clone repository name guessing * Fix a regressoin in "git pull" related to --upload-pack- In SLE 11 perl-Term-ReadKey is called perl-TermReadKey- git 2.5.0: * Improvements working with perforce (git p4) * A new short-hand @{push} * Introduce http..SSLCipherList configuration variable to tweak the list of cipher suite to be used with libcURL when talking with https:// sites. * "git cat-file --batch(-check)" new option "--follow-symlinks" * "git send-email" learned the alias file format used by the sendmail program * For 3-way merge drivers, add %P (final path) * "git blame" learned blame.showEmail configuration variable. * Add the "--allow-unknown-type" option to "cat-file" * Many long-running operations now show progress eye-candy- git 2.4.7: * Fix "git fsck" regression related to body-less tag object * Ask libCURL to use the most secure proxy authentication method * Fix shell handling issues in git log * Fix git config on read-only fs * Make "git rebase" exit with failure when format-patch fails- put git-credential-cache--daemon into git-core -- it is needed for git-credential-cache (bnc#939065)- git 2.4.6: * "git fetch --depth=" and "git clone --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. * "git format-patch --ignore-if-upstream A..B" did not like to be fed tags as boundary commits. - git-tcsh-completion-fixes.diff adjusted for context changes- git 2.4.5: * internal code and stability improvements * ""git rebase -i" fired post-rewrite hook when it shouldn't (namely, when it was told to stop sequencing with 'exec' insn).- git 2.4.4: * 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.- git 2.4.3: * Ui message corrections and improvements * "git pull --log" and "git pull --no-log" worked as expected, but "git pull --log=20" did not. * Fix pull.ff configuration overriding merge.ff * fix memory leaks and resource exhaustion errors * documentation fixes * Fix core.excludesfile priorities- git 2.4.2: * "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. * No longer prepend $GIT_EXEC_PATH and install path to path of executed subprograms and hooks.- git 2.4.1: * git diff bugfixes and improvements * Fix spelling in .gitconfig created upon "git config --global" * "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". * Improvements for repositories on NFS- Update to new upstream release 2.4.0 * "git push" has been taught an "--atomic" option that makes a push that updates more than one ref an "all-or-none" affair. * Output from "git log --decorate" now distinguishes between a detached HEAD vs. a HEAD that points at a branch. * The phrasing `git branch` uses to describe a detached HEAD has been updated to agree with the phrasing used by `git status`. * A new "push.followTags" configuration turns the "--follow-tags" option on by default for the `git push` command. - Retrieve tarball signature- git 2.3.7: * 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.- git 2.3.6: * "diff-highlight" (in contrib/) multibyte character support- git 2.3.5: * 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.- git 2.3.4: * 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.- git 2.3.3: * 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.- Fix missing /usr/share/tcsh/git.complete (bnc#919105): git-tcsh-completion-fixes.diff was refreshed for generating the script correctly- git 2.3.2: * "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. * Longstanding configuration variable naming rules has been added to the documentation. * Older GnuPG implementations may not correctly import the keyring material we prepare for the tests to use. * Clarify in the documentation that "remote..pushURL" and "remote..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.- Don't install dummy hg and bzr remote helpers- git 2.3.1: * 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=" 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".- git 2.3.0: Many small corrections and improvements. - UI, Workflows and Features: * New GIT_SSH_COMMAND environment variable * Can now store empty notes * "git interpret-trailers" learned to properly handle the "Conflicts:" block at the end. * "git am" learned "--message-id" option * "git clone --reference=" learned the "--dissociate" option * "git send-email" learned the "--transfer-encoding" option * "git send-email" learned the "--no-xmailer" option * "git branch -d" (delete) and "git branch -m" (move) learned to honor "-f" (force) flag * "git imap-send" learned to take "-v" (verbose) and "-q" (quiet) command line options.- git 2.2.2: + "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. + 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= 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.- git 2.2.1 Fixes arbitrary command execution vulnerability on case- insensitive file systems. [boo#910756] [CVE-2014-9390] This is not a usual case on GNU/Linux, but this update prevents such commits to propagate to third parties (Windows, OS X) that may be vulnerable.- git 2.2.0: + improvements and updates to UI, Workflows, Features and options + better temporary file handling + API updates + bug fixes - package new git-subtree.html- Add git-credential-gnome-keyring subpackage for GNOME keyring credential storage support- Allow snapshot generation in apparmor profile (bnc#905707)- git 2.1.3: * 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.h01-ch4c 1768219153  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./01234562.51.0-150600.3.15.1gitBreakingChanges.adocBreakingChanges.htmlDecisionMaking.adocDecisionMaking.htmlMyFirstContribution.adocMyFirstContribution.htmlMyFirstObjectWalk.adocMyFirstObjectWalk.htmlReviewingGuidelines.adocReviewingGuidelines.htmlSubmittingPatches.adocSubmittingPatches.htmlToolsForGit.adocToolsForGit.htmlblame-options.adoccmds-ancillaryinterrogators.adoccmds-ancillarymanipulators.adoccmds-developerinterfaces.adoccmds-foreignscminterface.adoccmds-guide.adoccmds-mainporcelain.adoccmds-plumbinginterrogators.adoccmds-plumbingmanipulators.adoccmds-purehelpers.adoccmds-synchelpers.adoccmds-synchingrepositories.adoccmds-userinterfaces.adocconfig.adocdate-formats.adocdiff-context-options.adocdiff-format.adocdiff-generate-patch.adocdiff-options.adocdocinfo.htmleveryday.htmlfetch-options.adocfsck-msgids.adocgit-add.adocgit-add.htmlgit-am.adocgit-am.htmlgit-annotate.adocgit-annotate.htmlgit-apply.adocgit-apply.htmlgit-archimport.adocgit-archimport.htmlgit-archive.adocgit-archive.htmlgit-backfill.adocgit-backfill.htmlgit-bisect-lk2009.adocgit-bisect-lk2009.htmlgit-bisect.adocgit-bisect.htmlgit-blame.adocgit-blame.htmlgit-branch.adocgit-branch.htmlgit-bugreport.adocgit-bugreport.htmlgit-bundle.adocgit-bundle.htmlgit-cat-file.adocgit-cat-file.htmlgit-check-attr.adocgit-check-attr.htmlgit-check-ignore.adocgit-check-ignore.htmlgit-check-mailmap.adocgit-check-mailmap.htmlgit-check-ref-format.adocgit-check-ref-format.htmlgit-checkout-index.adocgit-checkout-index.htmlgit-checkout.adocgit-checkout.htmlgit-cherry-pick.adocgit-cherry-pick.htmlgit-cherry.adocgit-cherry.htmlgit-citool.adocgit-citool.htmlgit-clean.adocgit-clean.htmlgit-clone.adocgit-clone.htmlgit-column.adocgit-column.htmlgit-commit-graph.adocgit-commit-graph.htmlgit-commit-tree.adocgit-commit-tree.htmlgit-commit.adocgit-commit.htmlgit-config.adocgit-config.htmlgit-count-objects.adocgit-count-objects.htmlgit-credential-cache--daemon.adocgit-credential-cache--daemon.htmlgit-credential-cache.adocgit-credential-cache.htmlgit-credential-store.adocgit-credential-store.htmlgit-credential.adocgit-credential.htmlgit-cvsexportcommit.adocgit-cvsexportcommit.htmlgit-cvsimport.adocgit-cvsimport.htmlgit-cvsserver.adocgit-cvsserver.htmlgit-daemon.adocgit-daemon.htmlgit-describe.adocgit-describe.htmlgit-diagnose.adocgit-diagnose.htmlgit-diff-files.adocgit-diff-files.htmlgit-diff-index.adocgit-diff-index.htmlgit-diff-pairs.adocgit-diff-pairs.htmlgit-diff-tree.adocgit-diff-tree.htmlgit-diff.adocgit-diff.htmlgit-difftool.adocgit-difftool.htmlgit-fast-export.adocgit-fast-export.htmlgit-fast-import.adocgit-fast-import.htmlgit-fetch-pack.adocgit-fetch-pack.htmlgit-fetch.adocgit-fetch.htmlgit-filter-branch.adocgit-filter-branch.htmlgit-fmt-merge-msg.adocgit-fmt-merge-msg.htmlgit-for-each-ref.adocgit-for-each-ref.htmlgit-for-each-repo.adocgit-for-each-repo.htmlgit-format-patch.adocgit-format-patch.htmlgit-fsck-objects.adocgit-fsck-objects.htmlgit-fsck.adocgit-fsck.htmlgit-fsmonitor--daemon.adocgit-fsmonitor--daemon.htmlgit-gc.adocgit-gc.htmlgit-get-tar-commit-id.adocgit-get-tar-commit-id.htmlgit-grep.adocgit-grep.htmlgit-gui.adocgit-gui.htmlgit-hash-object.adocgit-hash-object.htmlgit-help.adocgit-help.htmlgit-hook.adocgit-hook.htmlgit-http-backend.adocgit-http-backend.htmlgit-http-fetch.adocgit-http-fetch.htmlgit-http-push.adocgit-http-push.htmlgit-imap-send.adocgit-imap-send.htmlgit-index-pack.adocgit-index-pack.htmlgit-init-db.adocgit-init-db.htmlgit-init.adocgit-init.htmlgit-instaweb.adocgit-instaweb.htmlgit-interpret-trailers.adocgit-interpret-trailers.htmlgit-log.adocgit-log.htmlgit-ls-files.adocgit-ls-files.htmlgit-ls-remote.adocgit-ls-remote.htmlgit-ls-tree.adocgit-ls-tree.htmlgit-mailinfo.adocgit-mailinfo.htmlgit-mailsplit.adocgit-mailsplit.htmlgit-maintenance.adocgit-maintenance.htmlgit-merge-base.adocgit-merge-base.htmlgit-merge-file.adocgit-merge-file.htmlgit-merge-index.adocgit-merge-index.htmlgit-merge-one-file.adocgit-merge-one-file.htmlgit-merge-tree.adocgit-merge-tree.htmlgit-merge.adocgit-merge.htmlgit-mergetool--lib.adocgit-mergetool--lib.htmlgit-mergetool.adocgit-mergetool.htmlgit-mktag.adocgit-mktag.htmlgit-mktree.adocgit-mktree.htmlgit-multi-pack-index.adocgit-multi-pack-index.htmlgit-mv.adocgit-mv.htmlgit-name-rev.adocgit-name-rev.htmlgit-notes.adocgit-notes.htmlgit-p4.adocgit-p4.htmlgit-pack-objects.adocgit-pack-objects.htmlgit-pack-redundant.adocgit-pack-redundant.htmlgit-pack-refs.adocgit-pack-refs.htmlgit-patch-id.adocgit-patch-id.htmlgit-prune-packed.adocgit-prune-packed.htmlgit-prune.adocgit-prune.htmlgit-pull.adocgit-pull.htmlgit-push.adocgit-push.htmlgit-quiltimport.adocgit-quiltimport.htmlgit-range-diff.adocgit-range-diff.htmlgit-read-tree.adocgit-read-tree.htmlgit-rebase.adocgit-rebase.htmlgit-receive-pack.adocgit-receive-pack.htmlgit-reflog.adocgit-reflog.htmlgit-refs.adocgit-refs.htmlgit-remote-ext.adocgit-remote-ext.htmlgit-remote-fd.adocgit-remote-fd.htmlgit-remote-helpers.htmlgit-remote.adocgit-remote.htmlgit-repack.adocgit-repack.htmlgit-replace.adocgit-replace.htmlgit-replay.adocgit-replay.htmlgit-request-pull.adocgit-request-pull.htmlgit-rerere.adocgit-rerere.htmlgit-reset.adocgit-reset.htmlgit-restore.adocgit-restore.htmlgit-rev-list.adocgit-rev-list.htmlgit-rev-parse.adocgit-rev-parse.htmlgit-revert.adocgit-revert.htmlgit-rm.adocgit-rm.htmlgit-send-email.adocgit-send-email.htmlgit-send-pack.adocgit-send-pack.htmlgit-sh-i18n--envsubst.adocgit-sh-i18n--envsubst.htmlgit-sh-i18n.adocgit-sh-i18n.htmlgit-sh-setup.adocgit-sh-setup.htmlgit-shell.adocgit-shell.htmlgit-shortlog.adocgit-shortlog.htmlgit-show-branch.adocgit-show-branch.htmlgit-show-index.adocgit-show-index.htmlgit-show-ref.adocgit-show-ref.htmlgit-show.adocgit-show.htmlgit-sparse-checkout.adocgit-sparse-checkout.htmlgit-stage.adocgit-stage.htmlgit-stash.adocgit-stash.htmlgit-status.adocgit-status.htmlgit-stripspace.adocgit-stripspace.htmlgit-submodule.adocgit-submodule.htmlgit-subtree.htmlgit-svn.adocgit-svn.htmlgit-switch.adocgit-switch.htmlgit-symbolic-ref.adocgit-symbolic-ref.htmlgit-tag.adocgit-tag.htmlgit-tools.adocgit-tools.htmlgit-unpack-file.adocgit-unpack-file.htmlgit-unpack-objects.adocgit-unpack-objects.htmlgit-update-index.adocgit-update-index.htmlgit-update-ref.adocgit-update-ref.htmlgit-update-server-info.adocgit-update-server-info.htmlgit-upload-archive.adocgit-upload-archive.htmlgit-upload-pack.adocgit-upload-pack.htmlgit-var.adocgit-var.htmlgit-verify-commit.adocgit-verify-commit.htmlgit-verify-pack.adocgit-verify-pack.htmlgit-verify-tag.adocgit-verify-tag.htmlgit-version.adocgit-version.htmlgit-web--browse.adocgit-web--browse.htmlgit-whatchanged.adocgit-whatchanged.htmlgit-worktree.adocgit-worktree.htmlgit-write-tree.adocgit-write-tree.htmlgit.adocgit.htmlgitattributes.adocgitattributes.htmlgitcli.adocgitcli.htmlgitcore-tutorial.adocgitcore-tutorial.htmlgitcredentials.adocgitcredentials.htmlgitcvs-migration.adocgitcvs-migration.htmlgitdiffcore.adocgitdiffcore.htmlgiteveryday.adocgiteveryday.htmlgitfaq.adocgitfaq.htmlgitformat-bundle.adocgitformat-bundle.htmlgitformat-chunk.adocgitformat-chunk.htmlgitformat-commit-graph.adocgitformat-commit-graph.htmlgitformat-index.adocgitformat-index.htmlgitformat-pack.adocgitformat-pack.htmlgitformat-signature.adocgitformat-signature.htmlgitglossary.adocgitglossary.htmlgithooks.adocgithooks.htmlgitignore.adocgitignore.htmlgitk.adocgitk.htmlgitmailmap.adocgitmailmap.htmlgitmodules.adocgitmodules.htmlgitnamespaces.adocgitnamespaces.htmlgitpacking.adocgitpacking.htmlgitprotocol-capabilities.adocgitprotocol-capabilities.htmlgitprotocol-common.adocgitprotocol-common.htmlgitprotocol-http.adocgitprotocol-http.htmlgitprotocol-pack.adocgitprotocol-pack.htmlgitprotocol-v2.adocgitprotocol-v2.htmlgitremote-helpers.adocgitremote-helpers.htmlgitrepository-layout.adocgitrepository-layout.htmlgitrevisions.adocgitrevisions.htmlgitsubmodules.adocgitsubmodules.htmlgittutorial-2.adocgittutorial-2.htmlgittutorial.adocgittutorial.htmlgitweb.adocgitweb.conf.adocgitweb.conf.htmlgitweb.htmlgitworkflows.adocgitworkflows.htmlglossary-content.adochowtohowto-index.adochowto-index.htmlcoordinate-embargoed-releases.adoccoordinate-embargoed-releases.htmlkeep-canonical-history-correct.adockeep-canonical-history-correct.htmlmaintain-git.adocmaintain-git.htmlnew-command.adocnew-command.htmlrebase-from-internal-branch.adocrebase-from-internal-branch.htmlrebuild-from-update-hook.adocrebuild-from-update-hook.htmlrecover-corrupted-blob-object.adocrecover-corrupted-blob-object.htmlrecover-corrupted-object-harder.adocrecover-corrupted-object-harder.htmlrevert-a-faulty-merge.adocrevert-a-faulty-merge.htmlrevert-branch-rebase.adocrevert-branch-rebase.htmlseparating-topic-branches.adocseparating-topic-branches.htmlsetup-git-server-over-http.adocsetup-git-server-over-http.htmlupdate-hook-example.adocupdate-hook-example.htmluse-git-daemon.adocuse-git-daemon.htmlusing-merge-subtree.adocusing-merge-subtree.htmlusing-signed-tag-in-pull-request.adocusing-signed-tag-in-pull-request.htmli18n.adocline-range-format.adocline-range-options.adocmerge-options.adocmerge-strategies.adocmergetools-diff.adocmergetools-merge.adocobject-format-disclaimer.adocpretty-formats.adocpretty-options.adocpull-fetch-param.adocref-reachability-filters.adocref-storage-format.adocrerere-options.adocrev-list-description.adocrev-list-options.adocrevisions.adocscalar.adocscalar.htmlsequencer.adocsignoff-option.adoctechnicalapi-error-handling.adocapi-error-handling.htmlapi-index-skel.adocapi-index.adocapi-index.htmlapi-merge.adocapi-merge.htmlapi-parse-options.adocapi-parse-options.htmlapi-path-walk.adocapi-path-walk.htmlapi-simple-ipc.adocapi-simple-ipc.htmlapi-trace2.adocapi-trace2.htmlbitmap-format.adocbitmap-format.htmlbuild-systems.adocbuild-systems.htmlbundle-uri.adocbundle-uri.htmlcommit-graph.adocdirectory-rename-detection.adochash-function-transition.adochash-function-transition.htmllarge-object-promisors.adoclong-running-process-protocol.adoclong-running-process-protocol.htmlmulti-pack-index.adocmulti-pack-index.htmlpack-heuristics.adocpack-heuristics.htmlpackfile-uri.adocparallel-checkout.adocparallel-checkout.htmlpartial-clone.adocpartial-clone.htmlplatform-support.adocplatform-support.htmlracy-git.adocracy-git.htmlreftable.adocreftable.htmlremembering-renames.adocrepository-version.adocrerere.adocscalar.adocscalar.htmlsend-pack-pipeline.adocsend-pack-pipeline.htmlshallow.adocshallow.htmlsparse-checkout.adocsparse-index.adoctrivial-merge.adoctrivial-merge.htmlunit-tests.adocunit-tests.htmltrace2-target-values.adoctransfer-data-leaks.adocurls-remotes.adocurls.adocuser-manual.adocuser-manual.html/usr/share/doc/packages//usr/share/doc/packages/git//usr/share/doc/packages/git/howto//usr/share/doc/packages/git/technical/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:42206/SUSE_SLE-15-SP6_Update/cee325b87071ab0c1333e1570c8db669-git.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linux             directoryASCII textHTML document, ASCII text, with very long linesC source, UTF-8 Unicode textHTML document, UTF-8 Unicode text, with very long linesC source, ASCII textUTF-8 Unicode textunified diff output, ASCII textHTML document, ASCII textASCII text, with very long linesHTML document, UTF-8 Unicode textAlgol 68 source, ASCII textnews or mail, ASCII textUTF-8 Unicode text, with very long lines /^ $>udutf-85a5307b09e0f0476c23a126f23cd574655861e81e50133dca6ea5bb00f2df113?P7zXZ !t/8R]"k%8g͹. "uBHݛ*8xa5!߂Åc;<+f|EĤBRlRF%i/\$VPD*L{.Vf?BEw 'b/}]>;=f2\t\b&UE]jșYS&[bR;~| t5"~DKǶCFL)>/U`]w % %|zt▮T$`Sq2C MbZG|s>yH@P6R/zER;vog L$[L:US׶ ҤigGAyB^k|kێҽpzᢢI>+g۞/aђiM )A!Bl|@z_G)-~T{ֱq##1g-H؟9ň RȔp(%H" ܣOqU%zmmfo4tHrR0+,Pxpr3_GrF`"A̧DX3D$( OcW}F@9 VHvⲊ\rE* 90+2qP_]3r bt:1U&?&<#nnb$gN?8F^v=SY!;z?ed(t8 U?8ex6+QRWS)^Zxk,;pn ",ͥwV9G$@m8Y;RݖmŞwMBU%C!:55saU?|ɇkـx[v{mh=B)/ѧ iiO1ؔ9bf^" G:-m\-L[%$$J?nр%x ^%~􄖄UQ?4gl g_CGׅ`\ލ`ν4`qe}BFSp?"&6oDlʏiRҏ8D;x J9H4p6݆CuSخCj p{A~za;qٔ[)£$"4?2)ȤQ'@Zdqux2WsRlxZGfOܬw,M1hU&å`XZ]#^ ԄI7Z5MgBXol5n ,E'<CվmE8!r3F#%rek$Y!T)|]9VheD@|8P}F,wO` K&]aSE>HDds…^"̪_LDhrInc& `{T*{]DAg0'aR=CX8NŏPx,!Ǥs:GJ1r9\p д#KtlHnIMd~KT!j//3$,|G[ٳ3ȍo̡_DZTR8gDH{t1­Ta!c˘-y/ũ/diNmgjMgJ .L]սQyvþ ކ˂#JƏML2/{ݒ4u$x0 (drV_L_+h ǧ`xqaMhqԿJA=z7׹ ;F%87)(jKUu֣^s@i3] $zD|D)]0!V\QiZ*M쾃"׶7em;]]Ȝ_ٹ^b65\oeRؐx 9,~vT.wޙk7H -C9IM"yl.O3K+8%N kh2ߐr4eF'u>:%ݽE Zղ5#zU;K.Z#9-hCkP ʮlfb8Is5KXi_{E)䙶e:+)NL34"X+eo==O~twYz-1&el\'/֋JG^N&+נ^\ f ® M_=0ܘ`9_q?g/*xHȿ*:^ty]W&TqtK롂.QYN՝C3'(t]6.maGzH󘧎{!A@=L3>~2{W9EˮFqLsYl.vzbxb0  ;6Kt ܤ,x˝LC&9QcٔI ~ #а≳W::*W;D;S&d أ=wv4`OZ*F}yɁZuTbm$A )_cVZ՟hd1SոYR;H>JNhU3vq+Ո\M~<_'jmYiJupǂANǵ*6#~DZq/ "P,n,:sPK?'躸=CGNE.9@ N:9( 1u4rs[䒹&=iD\_v{ X3h/5de%T^AAT <2AP`⌶Ikl[[В#Y웢UC/$W7ipO%oR>A^Puo K6$i+7 K? wuL]<,MLfWp-ޒD \+1m2[Bߥ[+,OKa7HN/ ?.i-ZVwet`-y v+~QK[ry;P$}G~,-i4Xcu/ƧV72ޣ`pHI43{[0!残^ZZD[i)ׅOȥ Q+֢Jt\@n-bD;J) 7T"8x[:KNL0 N4jOZ!˦Ks˗jHVaњ!(YvJq:)ʷ ]ፁjʇx D{Aߦd#>}[܏"q9~?O? .G}@*y-=!Gs%>JL YZ