pagure-1.0.1-1.fc22$>;Ŵ5o|G<>9E?E d   +04\`o~       k mXs\zf"("Z"(8*9h*:*GHIX$Y,\H]L^-b"d#e#f#l#t#u)v/'w6x<yBECpagure1.0.11.fc22A git-centered forgePagure is a light-weight git-centered forge based on pygit2. Currently, Pagure offers a web-interface for git repositories, a ticket system and possibilities to create new projects, fork existing ones and create/merge pull-requests across or within projects.Vbuildvm-13-nfs.phx2.fedoraproject.orgMFedora ProjectFedora ProjectGPLv2+Fedora ProjectUnspecifiedhttps://pagure.io/pagurelinuxnoarch dK6 .3577399SKKOBB(00    ,F-477 ,,XVU~ff 5 w a xssqnnYTT$ 9 95o o R + + 6R11 y   z znnyy FFW_&+J[%8y jLV449|- \]x+~,V}X T\dwRQ}Vx0}V{j$Z9,rK|BxpT<'uw8=x؄0Ҽ l3x-x X h|<ݠgHptme;$+/G0 n$R%m|:'!k)jS n#mx$X  HOr.0?}oY.I(H j6 { D.VVVTciU'VVVAzVVVVVVVVVVVVVVVVVVVVVEVVVVVVVVVGVVVVVVVVVV>VVVVVVVVVVTVVV^VVVdVVVVVVVVVVVV>VVVVVVVVVVVVVdVTw)CVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV1222bcf05fe0ed46e1a0655d6ca9e9f00ff0d4a829d46339c9795abd28c1bc8c1fe41c3d04daa7343476531b7beb65878d47241b971ecb3f98c2e0a05ed5ee6f5079bdb3c4d47c2ca6f19c4c1e14bc5f3b990fbfbb206aa4c1a9a21217ec7cbee23a08ba4f59f89231414acb73b06dbd388d56a1631fda4abe1bc1a10be675eed063a14830c34d686eb671cf867d3ffb72e19ba2461b22ae16ee700ae2cfe8ae01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b331f462c11d4358f17988007289699f0cad824922fce2a70f124f73dc909246e86452fc77459d1d858e42125cf1541f2038d90bf47aa82be8de8242c30fa85b81e9a9c2e5c10162b9e4bcf956a901a986cf1f6d183d8c2c58bbd4db88bbff2adc981d87aa5d0e511645d4066bfc8fd095ae21ba331e1a7f4343dde3b47e602abc981d87aa5d0e511645d4066bfc8fd095ae21ba331e1a7f4343dde3b47e602abdd88399d857721794fbf039d02135ddaba376a2c8d0a63eb1b927f145961c8cded645f8642e1d95aa1fd4054addc4fc3492a4f04ce898df2bf6c6edc59f76089ed645f8642e1d95aa1fd4054addc4fc3492a4f04ce898df2bf6c6edc59f760892c82c4f870f7a42178fa0d11ad544784928f980288e9e3ed981309dd438b78d30f0822f66149baa904340f5f2d487608ca39338d27f58b6a0b58d8976c6d9d490f0822f66149baa904340f5f2d487608ca39338d27f58b6a0b58d8976c6d9d493bfc8e6636425b29b5397b2ee61fc507a7aaa6e4d82bbdb50bfb2fc9f08d8f1abfc2ceab34eb126af8537eb3719d4d088a2b398dfde626455786c2e510a67dadbfc2ceab34eb126af8537eb3719d4d088a2b398dfde626455786c2e510a67dad7772d85d654dfc073c932e57c52e14291d6e9b5ca3173b36f93606c60f9968bd3e10194ccec8a440ee5c6505108d4c2608679e6203ce7457021d35f771f52b1c3e10194ccec8a440ee5c6505108d4c2608679e6203ce7457021d35f771f52b1ce18f830def2669176749a491ae7ec0200088965bb154c8a5342a0642085d14535bcb86ac2e06d6de9af0d29b2d3f73ff62bebe56ba04a1b6af444d7900c5bd7c5bcb86ac2e06d6de9af0d29b2d3f73ff62bebe56ba04a1b6af444d7900c5bd7c71058d8cf62518c41fded1344a8c6a947ea30ff8145af962986c9c789e6e9a08163a1c372cd24f948fd2e0733d0abc4058d1bb92b1272abac47257414384cf2e163a1c372cd24f948fd2e0733d0abc4058d1bb92b1272abac47257414384cf2e9d33bff1affb961fc4fa175bf8a21eae9b6995f3dbd944376fe5a75c7ef170f5b89fd253a8f3bbaed56204a801538f4fb518e7d2ea29ae8f20c90c404496efeec8e00bad796fe5d40c68f4efcbb858fcab1c3f19166b24b7a6215514b70e2fb9c8e00bad796fe5d40c68f4efcbb858fcab1c3f19166b24b7a6215514b70e2fb90282a7419e19e5a296adcbef4d6508fe1f99d3fb88890e996b7f7deb8d7e972dc02227bc274268fb7c19a59079c01bc675bc2a8f5e5426902fb83d4eadac5566c02227bc274268fb7c19a59079c01bc675bc2a8f5e5426902fb83d4eadac5566374003b5aac4f3ed975e41fceb603f215823e63b112e656401b15c38664633414edfdf9a1dc25c6308f8f3eb14fa0ddf5b876bae622d5732d8c6eb8760a3d7b24edfdf9a1dc25c6308f8f3eb14fa0ddf5b876bae622d5732d8c6eb8760a3d7b23da77f6fa34f41582991b5796b5fb54512e0caadd8d218d7b00dd8281a2f6b87a78ab2aca2bdf4f42b2ee708ddaeef75d4342970a5948ec8e0ab14a9a72c34928c0a4a478cf96a814e112f6b1728e36a2991b0ae955cc1137850b034c80f9dd88c0a4a478cf96a814e112f6b1728e36a2991b0ae955cc1137850b034c80f9dd8424cab8515dbdaed19dbccf88b5cb02061d4b46eb33938828b10f6efd36ca0a45501893d088890672f6c60de6248730aa5f5e7df0ea536414f94ff19a31c995a5501893d088890672f6c60de6248730aa5f5e7df0ea536414f94ff19a31c995aea791d0d0a373a0b67522eee008b388b5c9a9509a2ac04e955ec3724bed9487608833b799407593f87e0500074d3bba7dffa4fb17d86321c239dbc449a31c6c608833b799407593f87e0500074d3bba7dffa4fb17d86321c239dbc449a31c6c6c304c19d356686a9402110a49cfbbc9c95d5d550c0bd0eecc63219bc707630c51711ad22bb0745cbd14bae9475a009b415689322fe2f17c55d9facc49038ff761711ad22bb0745cbd14bae9475a009b415689322fe2f17c55d9facc49038ff760a69cfcbe7e472e96e7baa324d33f81de392644b17cbc0c4f59f0627d17a1fef0c6e0adccd84e4249935a22218f025548e5c3d029afa927b05006dd2631f4b9a93f83cbb5fafb92d66a1db0c32890a0099d3ec7e61b35c51aa6ead2777babfc441b72dfd829db19ebb5286b3c9399f987527b699b3f6def6d86fea07fdd4c0e0d61bd7ad33f0324321975e62f168d9f4b3c4b0589b63d6b26ea4b57f04bd8879d61bd7ad33f0324321975e62f168d9f4b3c4b0589b63d6b26ea4b57f04bd88792a64025917e122290677b11e935e792843341d9cfdc43dde17715309d6edc081baf6891f94baa43cf8918a90da1a819330698689fc335c05cd845ff0dd7a4477baf6891f94baa43cf8918a90da1a819330698689fc335c05cd845ff0dd7a4477b01f06057a35a2cb84804883882fab8292dc40a4a2b85db124b2a29be74ab1ead7970046b3e214bd577e1511c1e71e1b8739bc150fc49da4fafac868df30fa60d7970046b3e214bd577e1511c1e71e1b8739bc150fc49da4fafac868df30fa60b4ee5918fd720b1e1ef1b32ae62e461afe781231f1238e01a6efb34c5a89498d3b18d4434dee93e13a2006b07ad992067596ccb49b528abe330f7f9a6f7098922679cd2b736813be163b7e8010884746508eff6e13a5079098e366ade0e88b0b2679cd2b736813be163b7e8010884746508eff6e13a5079098e366ade0e88b0b48554da0a540182cf59007f0034f0401df2fa6630e396cc006a64201eda22f308d607741231c4db51e71d19cb45593f3962374c42e45b5d0e3f0de1dcbea28a68d607741231c4db51e71d19cb45593f3962374c42e45b5d0e3f0de1dcbea28a61facbf5ee26e0f560242115aa69050b61fed1fbd5599df7b7663479fad997e07a1e96f3d9b356f6d0f18c29f89524d5d17639ec47cfd71990a7125e1c1103664a1e96f3d9b356f6d0f18c29f89524d5d17639ec47cfd71990a7125e1c110366486e73fab0c7afe59fd4d1a9fd01bccb0254403fa88b27e91d471f84a0ee4f7eebfe6c7e2bd150f1ddf99883ec4b63f8536047b2eebbff27a9ddbaba78058a8ddbfe6c7e2bd150f1ddf99883ec4b63f8536047b2eebbff27a9ddbaba78058a8dd8f922d1ad4b49a3ec0d534025208490a700faf4a74f89e953e1808624368aed5e22efb8a18cd3ca35755f6ff929ff1d94ff590da85bb692d1035f56879811f1ce22efb8a18cd3ca35755f6ff929ff1d94ff590da85bb692d1035f56879811f1c86c8e7e75f7fb897fcca7a996c07c2cebb1e2e94f9874914ed621dc66a5d690765270f72235f343a34e6611c1f6325b1ede58ca2ecad08ea1d6c6590c08c27a165270f72235f343a34e6611c1f6325b1ede58ca2ecad08ea1d6c6590c08c27a1e05724e99e996b2d0b9f2552f3c7d726763cd446dda5bfb43eabdf092c9dfbf67c6e1703e4274fa952bcee24dcadaa2384f45729bbb40df81b8f37c7ceda42b07c6e1703e4274fa952bcee24dcadaa2384f45729bbb40df81b8f37c7ceda42b07a9b3ead8734e66ed61b7eed90b0e9447f795760dcd0b2020cf71f4f46245a4ed3ec3792546045b1343c8f6282832c01e39864ad531baf52df9e521f534ac2bfd3ec3792546045b1343c8f6282832c01e39864ad531baf52df9e521f534ac2bfdb682ec798c2cf9b235432bca753e82cf0d7beebdeb3b44906022f42c3add4fecdf9c3c81e542406a27845d6e65e63a427e6121a79f53084f6a2ac5f68a99854cdf9c3c81e542406a27845d6e65e63a427e6121a79f53084f6a2ac5f68a99854586bac389e725b77745b824498e3e86ef650c55fa6f306983349e5b338e7177de0f85735ae38c87d1ddff9c8805c1e3abd76018c94ac07e6eae2b4a5c5ebbfcfe0f85735ae38c87d1ddff9c8805c1e3abd76018c94ac07e6eae2b4a5c5ebbfcfb6639efdec7d55001b6eb68332e6b333dd066bdb2e3fd018f21013d52badc3d45f93f248866f742f7a6ee1398685b04f72670ae500d4f63c2e7f3648ffeb2afd5f93f248866f742f7a6ee1398685b04f72670ae500d4f63c2e7f3648ffeb2afd9d6629164b079cc63866b209f98e4168102e9bbf93cd7a21a35eed1439a2a052cbe65052df2c175a1439b4c28d2b4d0f1d1e199cff6ccf0501f976b207529ef2cbe65052df2c175a1439b4c28d2b4d0f1d1e199cff6ccf0501f976b207529ef29f23e1a97cf7878b56b5be7394ff891ffd559908b871d79be9dfff67a0c681187312d8e0d96b22964945e5608621d8e82ebaef756bc4c330da6859446cea1bc97312d8e0d96b22964945e5608621d8e82ebaef756bc4c330da6859446cea1bc9d58bc61e27c023887137a57ea848553a665992c02f1d79a53b0117b0fd0794aef7d38e8c186491a270da11753133f8f85acdd30595fc8f7e8b1fa4799fb19ee8f7d38e8c186491a270da11753133f8f85acdd30595fc8f7e8b1fa4799fb19ee8d498819a8001552aaf92335d54e2d05daafa27ccbd457f0bb1bf4196251d8b621b7d0ee26ccfee6ef01db05999c82f869f362386d25317cfcd7659177d87669c1b7d0ee26ccfee6ef01db05999c82f869f362386d25317cfcd7659177d87669ccf7801bc54f538f18ba13dae58c09e4b35e5d10d99ca6541514557e92addde7108d0ca8da1b33c87682981a4b248961ee484f3c1f29e113e437ef7981c2eb1c708d0ca8da1b33c87682981a4b248961ee484f3c1f29e113e437ef7981c2eb1c76f5b44353b8a5806ef255879ae4b0b73e806f32b4e4d062c828130373be740a516d7d30e1fd5f1c2651ac499bd02b42767570ad0a400bc2b69322632dc1cff1616d7d30e1fd5f1c2651ac499bd02b42767570ad0a400bc2b69322632dc1cff1604ecba157f66a6e05bfb0d4b49fa1c97b1e443a560b426a6e52015b9a5b7641434eabeb3fc6b282f2cf462809c95dca0ec3151021bb018c8aa2587c13f6a192a950f8e97c6084a7387f4e3f48f49ee6f3e4d4de19e32384f57d06cebf26fb0dd6c41d450c94e2100292abfb498521156c107ee8b6fe0eb007c5001f3a40fa447d8ddb2628c80bd38fa73958cccc97d97cc55d1d3ccba900facd6942763289c5975ef3489af9afcf106dbaf600db7d50bf3e5d42ac7afcc49721a221cd496943fd882f44d314d59091675f7d9478ca624b0dc3f77afe6c8c4670a4686cd713946ba4638830260843511e7dc60e736552f1cc7dcbae44d61254a7861e351820aeda99457e168a25ea8daff015fe5028a0ba2ab8281657f7cc0888f2517ef61d67ee8122e63d44f8ccc57d052722a664c149c8457ec24fcb2d22b93123c20b7fcbbecdd6c6882f4f1107b78e44a6b87dd4b18ae83e19bd2d9d35626ae44a1f2288da9595e5bf3b6dbbc076902b9abdea356053d69a2fe66506706de9bb39a126b8f526df5b588e829fab37222e141004a009367e6102ea8df4558221b88a588f0b814dcb8f02b3b81c2baab230610c349a94282bbd976693759e9b4a8694d48645118e6b5ff511b90edf098e62ac45ed9d6673a3eee10165d0de4164d4d02a3a77f63aaa2ffea1409daf18595907f94e4e095d2e309725666dd0fa6512dc9be12b515ebe0473e8f6ba80a56e98ad025d13e22ab3862c0473a6da2377a20a47660610178277b3996cb6d41449f934151f2f2032034ae0772bd1c215a1dc51cbe8ac557c160a63b6c5c8104f32d2415b034224a15c52494f77901a97fa22c96637186738ed6a2c5aaca5fc9a513061f9ec20a326fb97d6a88b220109bc8a2037dab5695187fef8e9181908f372efb4d8609d76ad80b30b8b35171ecd22bbd4f2e9a36a2f7c64eb66eae43e23685d54b11a0504e3e03df44e942b5b49a9f8e6d38a9357b5713d967fb9f6c81932804c482afc9ac0f7fa5dbe0bdc78cc933be70bcb43e6f4203c7bdc47b73c534580ec7ead6502d9ad145eb48d015969df40a0898a91eb862025a53e46f6d19d54b6c97a14f80735df1b4bd35a7dbc6cc5e5ddc5971757afc5c64c1da1ef0089b4736df083a58961a907693ebfa7e7d2949b8c9b104f8683aa23a242ed6bb3bc1a0869258969fa668caf72d859c56fd4640ae878490d3e4b68999085cdaa46425372f9795ad50c43db84f1469d14eb1dcc4be695437910c0128bf3a5d3f03ff6d330110a275e29f169ba654c915125fed2f36f19a87ec74b956b8034ce5c657dcd5c2149aad5f184c370e37a1d474debf50889410728a3f58154f4e3593762c1897bceafddf0a26a48780b215057c2ff9131548af14cce52e053f4261180c9ab66ed5a92251cac5322ae49bbb6acfdcca092dbf4bdc369924ae52490b1e3a5748e32a95184fb0f36d1ee7949afc8a982306900686c545b727e73e0d99a7960583b67bd497e3e21363868f946a6f55c9dd4e9ccf307b1b6ff603250f1a902de54c938ba0b13e653f4bdfbf723982f788a6d9a3bc2593844bfd49aaff3609a6143d8605d0e437dfff2809cd44f9f551529f0d7c9b0c3862f9664b87541a003580035c187f49c3d9dc46c421608d1d060e8f76d8212e5b7a7c9bb9f9c0aa78d9d3b99eaaac298e559afce91b0225f948003a6106f810d7827df9c1434189c8ee06c5a01299b59bd44b2b8439b32ffcb80494984c5d8fa6a7ee33c10eb9eb2f970891df183eb36f6400fadbbbfa49d70313096a233f144a929675578cba5db16c88cb90ddacf322b68cfabc949433e6edac21954de396788c2ed34ed2acf44b0644d7a1a786d165d28a2ae967ff9bbe30b5216c8066f07b517a2eb7489366cc9fe19fec6f4e487269d8c278048d2fdbcc0e6c38dfc5ce8277e46ad38feffe809344901bbf8bb316179981ef237b84bc920965f0f7fc9b3a870cbc1f593f367f6ebdbb37bb8e80c2538b216b3c481ec8629c653b2cd2c1e94ef08b965f0b82d4937d2e00c18b7d207e9499c7de5528405a25f2d02486a55d7ae4989afc8ad14680af0ac9dfa410ab44cb0175d7cbb9b575f2f6e67a5729de195b9c88a2a14f729306f7b829741dd8ebeff7b90ed8de951d48d5543ce577f8bf35fd317e05f871edf34401cf7bcf341ea4e67cdeddf9cb6a50ea4807f9704caeae11d68635ffd07cc36b07c0b73534504593c302f7e0755ba48fae577cc4b770a48f3cd74e1dda9dbed7698c57b2f17ecc8364dc57aa5793b59576ba4f4e89ce56e8a20ba6ae9fd5ea38f1a987f9fb6db28f5582ec23ab09e77917e9c9889f860c91eebd191de58ee8db7925f36d5cfd3817e79c90bf689133865b2f3034e8a527a345713415431043f96fd4841bcae74a6dfc8d135cc14d7ce8216b3dbbc633f121545f98f30dfc485294bb1eafe2e9e39feb3526328b06dad91cb6e42a709492e01fcc1a6a5099cbebb38e6758578bd10d0a213cd1ccb9375ba76cb9ae7c3e00b5ce96d95c87f60144da10d2113f012c4580a55e3d6a68b7d2909736fbb78a990c06cc6bfeb83337e124ab3968a11fca428e2f6a487015dfe0d6ca43992dbd3437750d50a9eda2332a81e4ed0e8eed5bc9c1f3cba74cc5d9b94c0a5db5f2f91f10172a81f8d8ab1e7f70902fb79eda29058c24e68a614114fb3cf6022ee198dd85cba7c60cf304c88d07176ede41d5906f2338abbc98163570c7aa6080d9f4f6747800b31a4c4a7c265d0baeb060c8ee380c4cc0f9ce6661aa1f475c7f6690cc9d3ab12247bb4e19de41e49795c4a99b1cb42a396e9cad9a309c3742121f834dee5c3c0d0a801130f947bbe2edf09bcca146c90be0e9d3b06e8c1db74e69c605a37cdeac028d9940929eff92c4b693403363c261eec1a941bed1779497a04a46738308dada6b54fdd12615bf622a1256fbb19dcf22d85cd45ae78438b81d17b8ba6d0248d896fe814477331d8e8cb048f9294ff4499922c0dfbd673776e321db95f47423f04957045fee2f2529a52340fa7307ec643a8fddea847fcb6e9d2872f65a2b2367d5572ace7d8673c65cf9fb83f5817e0bb0b201b560e69078654471aef7bb89d3fdcecf4c0b25552896b0d5f594402fec1e98a51b85e5e9d382ccec1cd3213695bf42a20b1710b5d56e7e59651c80e5d89dec916faad13269d1bb57e780c578b3817db8ae8e03aee33d8a14c7094b050b9802d5bc8d00e02232d6bd1bdeed25abb840176d09d7ea9628ab1f37d4c47e6b3ba2f70cb7a4d8ad2f67e31938d363111114f8955f6e75383b85ff19f135b6cc4619e7da0f83069ae0fc197c9565590955e37f87629f4d4718c4e15ff87ad4ca0b07598bfa3d7990d2b6d680d57d1f5e6ce073705276218504d2156075c1cbbf201c0ecf0ab65f7e6f20b545fbeda1d77ead1edff87b4d764657ac155636b20dfcde8c8ab3b983fba1426f138c043a2af5221e8c2bae787cfc7779e546a0d105721bf352aa13edb96433bb7b2a786f1088856340c0185aacaf51af12e3dff6fff564338f3692e8f71cc2801dee9f7fc81bc1acf91a1286915a475166792182561cee40cc9513de8daf845db212b4599f2cd6a44175a8862bd72aa5fadb537a9055616cda7c806909b5683212a87609f7b425813ca2c7c12302f907aa3e19ce016d93dfa29cb9c171bb820737a1c3096cc099acc2aaf39c499b66d68b4a0d554022333791cae6874d4a3e39714308bb5806c3d971e8e9781281ed50bc9487940b105367809b376f941422b80e58071e90cab8892a653f4f4dccc079336d29e97aeb7ba6ef90a0d4bceccff84b8e5435ac38ad3cd8f422a51fd47d4d71ea2b9030690e48bf6ac65d45cc9c75a9d7f1202feb2914782a7a16b51b8c58c9379d641e8aa38cdd7d34842ae0d9cdda59de2c32260adc7622f5d08fbb68a31c8d035ba288784b05e779a1dae5a8ed75a9bbc02942fd484b0d8542d105a2f6a54ce3ded3561209a4c90c1f20795b252b492f136d9b9032ae47e549280bc1b6c0c265fce3eb0b2315a6e5f0ea33d0d5fdda559c5a5581380e6f93335f87f81015adb8d8b58186a57269695f00bdd08ade6740a1d3cfedf81e28d9250929341207b23a55f1be90ccc26cf6d98e052a5d805c4e9d654cff5c8c523d9ddcd7184a44f7489e0afb8a3e0e41584b776a55a0bb8cec018f9f3fb84eea9cf2559b224ed8b9dfba4e61e290af50950017496209f376afa8bf76a9141d546aa41ccedf0db54a72166a5c067e3e527013d5ce6238ade9a063e0cca2363733603f4ed731b25adc3cfa512a1487f7214a44af4297b0352db99004cd6672bff535c65ffd0f77a1c94ebd244f85bc072ee4743efdad5d9c845dfce3f567b3c52b2b12e6c93b5b374c504cd0d7338623f2cb58b8d17ba7e44ff02577bd12b561b224373ab7acfa358f21133e7474ed42dbf875582fcc7193ea5654497d2356d0a690e3e50f39767fbff4335e57a3443c1435d648a1f28b0eb5471bbadf8e23d9df770d349a20ebf74f50f5b718280a1eaaf24f620bc8e81cc62725a2356ef81e45a947a158016e692846ae2b94ffb3310aff1b2c4239b9eb0b62f85c667a053da5f63206485b20dccf23babeec749cc20d429cfdcc9ee436c82c8507fcb8d08f5df4293fd1c75e1afb046e388aae7550c5803fe91f59c874531b5f01187b7e075fcd14a5ebca235ca29185cb9513312f5de6b6fd4ff1ecf04be024a50f06551fec866ce543d8fcec6d4a0f5a2b05453b5e857beba021e57286cba54f056bfd7146b402be7b4c69af35621f6ce4d8ad129acb456a143a6d6b00dd8d1d65e228b4a66edb0ab8e25b07f1a8322c79ed1abbefe8e82447283679ee296f33d060facd1c6a392620ba3388a8e21e0aa06159b89440c8eff4b948802e760dec59ef9457d757dd0f1c213778424e2b50c29cc9aeaefa01a90f55cdf7e793a26a5fdd6a55be02324fe6ea06f5ac26134e953c3473159761efcc1794f48179e2012204dda4c960bbf6b82466f91fe57c18122613d252915071dce3a2534be7e4293c4ca2f1f41bbdcc17b05acb232439c7dbaffef51be2c7421bb3cafbff1ec82c0579ddcf1cb5749fb8f3f84a0e7b00edaa66f2c1fe86aa050901925425131a4cf60d8462eed3e47e016e26f4f8fe63a385df777696edcab46c45a711f41063ea2fd30efe1c4001b5e1c6ae02d15ff67783a77cc4c79c3242436576bea8db6bcc11a75e9141177e2348bb79aa6794e3001aaf293aa8955cec4c1206faf4059e238c0dc94567b134fd61e58f86281b2210029b10fc1bfcc1ec714a4ac0201a502ea670a5b260174bbb9e3fade6279347474440834acd89d280ddd350696c3eff68b7a44a4737f807d9a345440289af888f6efecb8de2628c93da9d15bf0dffc6450e05b9d28200b68bf0fe7953ae0a5276ed9efae7bdfe6fdc94302abc454e4674c600829d47308114eae07fb87b299c5f17b87b01fc769cf3ee99199e82578bb358136df950d4b0850476b2dea1efdc783b7b734d7448541a26a15d10b218b25089b6c818fa1272a8bff36e2d42abf6f2aaded62639c9c81efbef05f2ad7c6249b355715d604280b26f6d0d7004a26be26218f251f0e8026417414d667fea0853fdd758acfd78958e4cd6d06a2bf5114277b28255a1573cfbb99014437e6414384494956c5d170759f64180195badf6061cdc1569313dc28535722a73410902555baedc836148daf6105069cfc14a084982e67be6007812cf96d0164b0523e8066765a24a0c4b14eaa083ea8e08bdd8a03c2374c46c4d39218644e618681def970806774ea658f3bb3a768757385facb835072f7c1d1ea2c64fdb25140dfb15ac08683567427d0ee9de193016e23cc5195da17533be1e23e76e3b9ec2ee7e055091540a9cf62842dcadf88e9c8c36d4a539e5b3f853db3a46107f5a772b9e7158b641d29a0e15d61bbafc956cd2b83a8695f5d6ee58c7f9113606874de728112fa44e14358e9bebb9c167a9276d40eca631562985449f98f7535a4a2703a7fb066a6a73a840dc5b0ca0a114090f74da55c9d2c8304b3a0f1be7e000fbc8c42eae61efc2271a4f850e6cdc9b871826aaacfbd1b36d14d75e5348b4a49d31821f5f13b67dc13c978ea00bcbafafdfeba4ac217e117b89af51ec88d4d16b46b6a92258bfa58ee49f7444eaa399e115181817d4a6963ee02f0404f45253c84cf6f2515b7e4acabed04c05acf72711d20b83fa3df1c0d90b9d8b70de241dc188c4170ea27437d90d83c6ec062de81f4863e1538f35490b052a07035c6069480cd31de1666e523dc5f819b954e44cb1c8f69df7733e3c54fc2bed758cd5802a9e8fdcc66d79a7adcfd6f556026848405d898b8c8789b4468f0949df04b23d5f0c22bac35b58d7e3a4b813509faf2b882c1e62cd10676ef1f0bbd16763c213c1949b5a6f9c6e0b20de107cb95e4ed9cb1596f69126985ce2567311402a581aaaf8fa43bfd8a36e75bfb734485d8c052034126e03e176a617d9279fa9d4c83e94007c011816c897f2d21ebd2356b82310c88db68e1c7a9ae33343d19bb41f9a92e3affa0f435394f515a3375bfcb0ab26ed66c68a819788cf3966a9d56fd72ad86e35f143c66e932002d79184322d3dd824d1e29c4b7e81d05d8df81c43d6e2bef50c12de1a4b95bd438db1e70cb247edba8be87a6ac6e636e08105196ee384d2d9dcf0757aad02a15b362e91cb832ec3e37c38783e62de37ef9d38424e0e06d03df659d7a234cb6b1a7e05d9d84204d8268028164ff9ccc53e922abf3daa16a36798c2baa3387b353ecf265a7479cf848bcb8a208eee79e55c01681eb80fc61b1f7e94d24009ab31d2ca57dd21404acee55e477900484dbb33008e510eafe75bdb1f970dfbbffec58a065dfee5016e84c6a9b53b441f3d115a6c07bda85ff197e12f8531197025c734c6402c9ebb820865fffd2bd4377c9ac08102e98fcee7270f9fe5194469af7bd8f09477228d4e1207f324c3d5d29e03917b782b2596ecb9ed1f52d3c89c2884c8320e24552a861121305ea90182e255cada1d8f3f5169c94bb875631665d7cf2b080cf3123a1ce590dd15ad90342017aeba653e7e47fba2b015006eb8e4403d6b88c94cffc951bfd09deb1b51b9b129a76cf9e7f6a4fba2b015006eb8e4403d6b88c94cffc951bfd09deb1b51b9b129a76cf9e7f6a4eefae4911c832f62f912639513e39ed5a1c3f756ede221dbbd66ea824b509fbb9a0dfa9f530af980451127737dc6fd4102e7310d70e9e5b2e4f5566860917ca49a0dfa9f530af980451127737dc6fd4102e7310d70e9e5b2e4f5566860917ca47a6ebb811bab1c29c7593070e75495aefca95f5304bbc319c56f195077ee4f5b6fa9740cbe6078faf8e1074f487670549e6e024f046f43e493511b3fbeb3f6846fa9740cbe6078faf8e1074f487670549e6e024f046f43e493511b3fbeb3f68437db89f9fd9ec5e3ad79614da07b97ceeffcbe069e1991417194104ea4dacbb79bdc1d39a62c5024bab468d931ad40fc71894fee877449ab49c60babbd6df6509bdc1d39a62c5024bab468d931ad40fc71894fee877449ab49c60babbd6df650f437022bee141e595347e004b62f0d922f57888dda8abd120bad67aad1954cc1dcc58fde432c9d43f5e1c5ccdea5693d7a31d4fc256858939bd6d8bb885100a1dcc58fde432c9d43f5e1c5ccdea5693d7a31d4fc256858939bd6d8bb885100a133e1d42afdf448cf9fb7b67a04159ff8a87811dccedd2c2de622080c87296872102b7dba581c0aed461cb2b98634b13bc506ff1adb0d7179dca0a857bce09554102b7dba581c0aed461cb2b98634b13bc506ff1adb0d7179dca0a857bce0955467b262db89bd7dd7665bfcdbf55c84d0b8ac0cd6cfbb92a6ffbe2adac0992e5eb6278e3eb87bb192e25a585ea9d133b8372b58197be3cb3eeda738ded061c961b6278e3eb87bb192e25a585ea9d133b8372b58197be3cb3eeda738ded061c961ecb37db2bfe6bb06c6d8f5979b7cdb42352cead908f37ba851493db3934a392a1d2bf1b5a4e75521a1351a34ddd5f929f77ab3177509628e3529bcb0ef5a79071d2bf1b5a4e75521a1351a34ddd5f929f77ab3177509628e3529bcb0ef5a7907c14d6eb760fee202f6e9b49081f4061a47a66ceb4059a6bea18ec86962ef8b87a17b7519d39e75b9c03262180140e032dcb569ba1f7d0dcd92b492609698e8d4a17b7519d39e75b9c03262180140e032dcb569ba1f7d0dcd92b492609698e8d4267a3da664738693e85154a2d23854cd065060b30593f94e05e950323f838600c4fd9a2bb653fae5efc58fc71f797006ac1290677e205eecf381f13095672c8ac4fd9a2bb653fae5efc58fc71f797006ac1290677e205eecf381f13095672c8ab81058ba1a545c9ed52c18aa5c0c18258eee084fa587a5a0ed66fa729ec259e6231f7edcc7352d7734a96eef0b8030f77982678c516876fcb81e25b32d68564c3a61cb48a223c0f6a506dddc09d84df22caec73bfe9e3638bfaffbeb21e738ac84992e29833d280d28659c0df9b5cd9e584f18502ed10b3c38bc6d3f006b74b484992e29833d280d28659c0df9b5cd9e584f18502ed10b3c38bc6d3f006b74b40fc905238e3ff6f04966b0184a46710d35f6f92e58fa811eb4477d04a968f52fb5f8cd26650fd5024dee8d832b56805948dc1de9eec58d5dfcc1eb6c35e27e35ad5eb19d714744f0c3139a0a78d450b9013f109f7fc839228f85db408747728ead5eb19d714744f0c3139a0a78d450b9013f109f7fc839228f85db408747728e67b8d5c786ce5e32cacf7130cc2cc1976940025ae9d4965123e30994a210359e35a750dcefdb066fc99d950821be6d7d6baf7655e175b3b905a9f0becaf689f735a750dcefdb066fc99d950821be6d7d6baf7655e175b3b905a9f0becaf689f746bbfa66ecf96074cdae591f81a707f1a027de21b678736ea65e4730b40c573359bf458b3683e98d4cd8105bb7b796c95db5a41264b62441b4bb7b46d8de56d259bf458b3683e98d4cd8105bb7b796c95db5a41264b62441b4bb7b46d8de56d2687bc187ff4cbf995c85379ec12cd4844f31d2e5e46f8fcb93a451c2abb19fdd28fdcd6cf6ebadc0ae3b1841516a70900be4c1b44dedc3b57e21b78f5784c6e828fdcd6cf6ebadc0ae3b1841516a70900be4c1b44dedc3b57e21b78f5784c6e84d2d8867165fcadc4f55c0e9a7da994e0c11ade0ccf759ddd628dd26f4abf603cabb232eca5b0e2745537b3a1cbe1646e243a6a575f2fbc221584b8517cb7434cabb232eca5b0e2745537b3a1cbe1646e243a6a575f2fbc221584b8517cb743456fd6c10a1596b0f99e9d1b7f1a0793c876ab8176f839516b4531565bf045aa95bd7cd354f95dbc2924e2dd621f7fbb0a2e202367cf5b02b60cdbe4ba5035f245bd7cd354f95dbc2924e2dd621f7fbb0a2e202367cf5b02b60cdbe4ba5035f242de861811db84a3427e0cde79d3df56b74ff0f1501b98028d887b3407f4d317930b84dc08ca8515b60c30b4b305f766c726057e9e5c52ec3db11734ac2d7e42d30b84dc08ca8515b60c30b4b305f766c726057e9e5c52ec3db11734ac2d7e42d888310913a62139f9fec8f436d911fb2526b7c988e1a25842e58bc091e31011c28ee9c776009808fb2391795eeb5ded8b0e1c0b9eaf36ea660a53fc1d1941f1e28ee9c776009808fb2391795eeb5ded8b0e1c0b9eaf36ea660a53fc1d1941f1ec9bff30f7e5c552b67eceef9d0f381e5196fb98f0782b110ddb6d3338f5446001d46312f4b8dd37cd6f92460c113f2a761fa7ac6650841a9d4d0d5a198cc220a1d46312f4b8dd37cd6f92460c113f2a761fa7ac6650841a9d4d0d5a198cc220a82f034f2ae9f6ca23e9bb881439d559371317cb113d95588d464cfd98de532945b8774cb208d16d303cdbe7139fcae51e120641677fa9662a4754eb6c0470a745b8774cb208d16d303cdbe7139fcae51e120641677fa9662a4754eb6c0470a74df25067cbc254edbda9e8f88a7f243ab25a83d5825501a338a225d14e7707bd89c28adc449fd57b32d5a437dfdbd3cfe1bc6734c9ec9f3fdb0b313a27e77b5c49c28adc449fd57b32d5a437dfdbd3cfe1bc6734c9ec9f3fdb0b313a27e77b5c4b81f11336b3f509f3ddd06dd8601d25d695db6d36009923b10d3c9990bd0afdbf73109bcde87b3a8fe82ba08dc6f9c9e39bdf4cf663de8b43137fa372e3377aba3530c478525ca5105bc7a3dc7568184dac870b3a8c067f4c91ebd4a294ba5e7a3530c478525ca5105bc7a3dc7568184dac870b3a8c067f4c91ebd4a294ba5e7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpagure-1.0.1-1.fc22.src.rpmconfig(pagure)pagure@@      /usr/bin/envconfig(pagure)gitolite3mod_wsgipy-bcryptpython(abi)python-alembicpython-arrowpython-bleachpython-blinkerpython-chardetpython-cryptographypython-docutilspython-enum34python-fedora-flaskpython-flaskpython-flask-wtfpython-markdownpython-munchpython-openidpython-openid-clapython-openid-teamspython-psutilpython-pygit2python-pygmentspython-redispython-sqlalchemypython-straight-pluginpython-wtformsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PartialHardlinkSets)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.0.1-1.fc222.70.70.20.10.83.0.4-14.6.0-14.0.4-14.0-15.2-14.12.0.1VHV@Vn@V\:@V\:@VO @VEV@V@V@VVf@Vf@Vf@UU@UĝUU@UUUUUUzUq@Uq@Uq@UmUhTUeU_@U\w@U[%U[%US - 1.0.1-1Pierre-Yves Chibon - 1.0-1Pierre-Yves Chibon - 0.1.36-1Pierre-Yves Chibon - 0.1.35-1Pierre-Yves Chibon - 0.1.34-1Pierre-Yves Chibon - 0.1.33-1Pierre-Yves Chibon - 0.1.32-1Pierre-Yves Chibon - 0.1.31-1Pierre-Yves Chibon - 0.1.30-1Pierre-Yves Chibon - 0.1.29-1Pierre-Yves Chibon - 0.1.28-1Pierre-Yves Chibon - 0.1.27-1Pierre-Yves Chibon - 0.1.26-1Pierre-Yves Chibon - 0.1.25-1Pierre-Yves Chibon - 0.1.24-1Pierre-Yves Chibon - 0.1.23-1Pierre-Yves Chibon - 0.1.22-1Pierre-Yves Chibon - 0.1.21-1Pierre-Yves Chibon - 0.1.20-1Pierre-Yves Chibon - 0.1.19-1Pierre-Yves Chibon - 0.1.18-1Pierre-Yves Chibon - 0.1.17-1Pierre-Yves Chibon - 0.1.16-1Pierre-Yves Chibon - 0.1.15-1Pierre-Yves Chibon - 0.1.14-1Pierre-Yves Chibon - 0.1.13-1Pierre-Yves Chibon - 0.1.12-1Pierre-Yves Chibon - 0.1.11-1Pierre-Yves Chibon - 0.1.10-1Pierre-Yves Chibon - 0.1.9-1Pierre-Yves Chibon - 0.1.8-1Pierre-Yves Chibon - 0.1.7-1Pierre-Yves Chibon - 0.1.6-1Pierre-Yves Chibon - 0.1.5-1Pierre-Yves Chibon - 0.1.4-1Pierre-Yves Chibon - 0.1.3-1Pierre-Yves Chibon - 0.1.2-2Pierre-Yves Chibon - 0.1.2-1Pierre-Yves Chibon - 0.1.1-1Pierre-Yves Chibon - 0.1-1Pierre-Yves Chibon - 0.0-1.20150402Pierre-Yves Chibon - 0.0-1.20141008- Update to 1.0.1 - Improve the fork list (Ryan Lerch) - Make sure the images on comments do not exceed the size of the comment box/area (Ryan Lerch) - Improve the page listing all issues (Ryan Lerch) - Include the project information when sending a fedmsg message about editing a comment - Allow tags in rst files so that the README shows fine - Fix linking directly to a specific comment in a PR - Fix adding comment in a PR via SSE - Fix updating issue information via SSE - Fix the reply buttons on the issue page - Remove the choice for a status when creating a new ticket (Farhaandukhsh) - Fix deleting a branch from the UI - Make the cards have rounded corners (Sayan Chowdhury) - Fix showing the description of form field (Vivek Anand) - Fix checking if the passwords added are the same (for local accounts) (Vivek Anand) - Fix displaying emojis when previewing a comment on a ticket (Clement Verna) - Add support for emojis when creating a new ticket (Clement Verna)- Update to 1.0 - Entirely new UI thanks to the hard work on Ryan Lerch - Add the possibility to edit comments on PR/Tickets (and the option to disable this) (farhaanbukhsh) - Add the number of open Tickets/PR on the project's menu - Also allow PRs to be closed via a git commit message (Patrick Uiterwijk) - Disable issues and PR on forks by default (Vivek Anand) - Fix deleting the temporary folders we create - Un-bundle flask_fas_openid (requires python-fedora 0.7.0 or higher - Add support for an openid backend (ie same thing as FAS but w/o the FPCA enforcing) - Add support to view rst/markdown files as html directly inline (default) or as text (Yves Martin) - Change the encryption system when using pagure with local auth to not be time-sensitive and be stronger in general (farhaanbukhsh) - Change the size of the varchar from 256 to 255 for a better MySQL support - Add support for pagure to work behind a reverse proxy - Rename the cla_required decorator to a more appropriate login_required - Show the in the front page and the page listing all the pull-requests the branch for which a PR can be opened - Rework the avatar to not rely on the ones associated with id.fedoraproject.org - Add support to high-light a section of code in a PR and show the diff automatically if there is such selection- Update to 0.1.36 - Add the ssh info on the front page if the repo is empty - Make the code handling exception be python3 compatible - Make pagure compatible with F23 (ie: pygit2 0.23.0) - Fix pagination when rendering the repo blocks (Gaurav Kumar) - Make the SHOW_PROJECTS_INDEX list what should be showing in the index page - Adjust pagure to work on recent version of psutils as well as the old one - Added 'projects' to the blacklisted list of projects (Gaurav Kumar) - Removed delete icons for non group members on the group info page (Gaurav Kumar) - Fixed forbidden error for PR title editing (Gaurav Kumar)- Update to 0.1.35 - Fix the web-hook server by preventing it to raise any exception (rather log the errors)- Update to 0.1.34 - Fix the encoding of the files we're displaying on the UI - Fix commenting on the last line of a diff - Fix returning error message from the internal API (shows the PR as conflicting then) - Fix stacktrace encountered in some repo if the content of a folder is empty (or is a git submodule) - Split the web-hooks into their own server - If you try to fork a forked project, redirect the user to the fork - Show the repo from and repo to when opening a new PR - Add the pagination links at the bottom of the repo list as well - Add the groups to the pool of users to notify upon changes to a project - Hide private repo from user who do not have commit access- Update to 0.1.33 - Prevent project with a name starting with a non-alphanumerical character (Farhaanbukhsh) - Ensure we appropriately set the private flag when creating an issue - Add an activity graph on the user profile using datagrepper - Sometime the identified we get is a Tag, not a commit (fixes traceback received by email) - Order the PR from the most recent to the oldest - Fix the patch view of a PR when we cannot find one of the commit (fixes traceback received by email) - Allow user that are not admin to create a remote pull-request - Fix closing the EV server by calling the appropriate variable - Fix generating the diff of remote pull-request- Update to 0.1.32 - Fix the example configuration file - Make pagure work on MySQL - Hide sections on the front page only if the user is logged out - Fix the release page where sometime tags are commits - Escape the raw html in markdown - Decode the bytes returned by pygit2 to try to guess if the content is a text or not - Fix the 'Clear' button on the pull-request page (farhaanbukhsh) - Fix installing pagure in a venv - Fix uploading images when editing the first comment of a ticket - Let the author of the merge commit be the user doing the merge - Suggest the title of the PR only if it has one and only one commit in - Do not hide sections on the user page if we set some to be hidden on the front page - Forward the head to the commits page to fix the pull-request button - Ensure we create the git-daemon-export-ok when forking a repo (fixes cloning over https) - Add instructions on how to get pagure working in a venv (Daniel Mach) - Improve the way we retrieve and check pygit2's version (Daniel Mach)- Forward the bail_on_tree boolean when iterating so that we know how to behave when we run into a git tree (where we expected a git blob) -> fixes error received by email- Fix error received by email by checking the right variable if it is a git tree or a git blob - Unless we explicitly accept all images tag, always filter them (fixes attaching images to a ticket)- Use monospace fonts for online editing as well as comment on tickets and pull-requests - Fix online editing of symlinked files (such as the README) - Handle potential error when converting from rst to html- Update to 0.1.28 - Fix the call to noJS() in the pull-request template to avoid crashing - Improve the runserver script in the sources - Fix the projects pagination on the index page - Create the git-daemon-export-ok file upon creating a new project/git - Use first line of commit message for PR title when only one commit (Maciej Lasyk) - Show the tag message near the tag in the release page - Set the default_email when creating a local user account- Update to 0.1.27 - Skip writing empty ssh keys on disc - Regenerate authorized_keys file on ssh key change (Patrick Uiterwijk)- Update to 0.1.26 - Let admins close PRs as well- Update to 0.1.25 - Improve the documentation (especially the part about configuring pagure and all the options the configuration file supports) - Remove the two trailing empty lines when showing a file online - Add a link on the issue list to be able to filter all the unassigned issues - Rework the layout of the pull-request page - Rework the commit list in the PR page to allow showing the entire commit message - Let any user create remote pull-request otherwise what's the point? - Add the possibility to edit the title of a pull-request - Add a page listing all the pull-requests of an user (opened by or against) - Add support for multiple ssh-keys (Patrick Uiterwijk) - Ensure the authorized_keys file is generated by gitolite (Patrick Uiterwijk) - Fix the regex for @ - Improve the display of renamed files in PR - Add option to disable entirely the user/group management from the UI - Add an updated_on field to Pull-Request - Add an closed_at field to Pull-Request - Allow the submitter of a PR to close it (w/o merging it) - Disable editing a pull-request when that one is closed/merged - Add option to hide by default a part of the index page (ie: all the repos, the user's repos or the user's forks) - Drop the csrf_token from the error emails sent to the admins- Update to 0.1.24 - Fix changelog to add the -release - Block the tag on titles - Better fedmsg notifications (for example for new branches or rebase) - Support uploading multiple files at once - Add a load_from_disk utility script to the sources - Fix indentation to the right on very long pull-request- Update to 0.1.23 - Return a 404 error if we can't find the doc repo asked - Fix for #106 Allow setting the default branch of the git repo and in the UI (Ghost-script) - Improve unit-tests suite - Add a global boolean to disable entirely tickets on all projects of a pagure instance (with no way to re-set them per project) - Do display uploading a tarball if it is not entirely configured - Ensure we do not offer to reply by email if the milter is not set up - Ensure there is no new line character on the msg-id and improve logging in the milter - Add a configuration key to globally disable creating projects - Add a configuration key to globally disable deleting projects - Add the possibility to search projects/users - Drop links to the individual commits in a remote pull-request - Input that are cleaned via the noJS filter are safe to be displayed (avoid double HTML escaping) - When writing the authorized_key file, encode the data in UTF-8 - Makes page title easier to find in multi-tab cases (dhrish20) - Fix authorized_keys file creation (Patrick Uiterwijk) - Honor also symlinked README's in repo overview (Jan Pakorný) - Fix the patch generation for remote PR - Fix showing the comment's preview on the pull-request page - Fix bug in checking if a PR can be merged- Update to 0.1.22 - Adjust the README to the current state of pagure - Rework how we integrate our custom tags into markdown to avoid the infinite loop we run into once in a while- Update to 0.1.21 - Make SSH protocol explicit for SSH URLs (Till Maas) - Adjust the documentation (layout and content) - Rework the doc server to allow showing html files directly - Fix installing the pagure hook correctly (tickets and requests) - Give proper attribution to the pagure logo to Micah Deen in the documentation - Increase pull request text field lengths to 80 (Till Maas) - Fix who can open a remote PR and the check that the repo allows PR - If there is no commit and no content, it means we didn't find the file: 404- Update to 0.1.20 - Include the tags in the JSON representation of a project - Add the ability to open a pull-request from a git repo not hosted on pagure - Fix pagination when browsing the list of commits - Fix the fork button when viewing the Settings of a project - Adjust the example apache configuration file - Add a favicon with pagure's logo - Fix asynchronous commentting on pull-requests - Start working on some documentation on how to install pagure - Do no flash messages when a comment is submitted via javascript (ie: async) - Do not blink the tittle of the page if the page is already on focus - Retrieve ssh key from FAS and set it up in pagure if none is currently set-up - Fix anchors for comments on the pull-request pages - Fix checking the merge status of a PR when user is not logged in- Update to 0.1.19 - Prettify the JSON stored in the git for tickets/requests... (Simo Sorce) - Use the project name as subject tag in the notifications sent (Simo Sorce) - Add an X-pagure header with either the pagure instance or the project name - Reset the merge status of all the open PR when one is merged - Add a second server listing the number of connections opened on the first eventsource server - Log the info instead of printing them in the eventsource server - Split the documentation to a different wsgi application to avoid any risk of cross-site forgery - Fix the JS logic when adding a tag or a dependency to avoid having duplicates in the input field - Allow deleting a git branch of a project via the UI - Include the font-awesome in the source rather than relying on an external cdn - Do not try to connect to the eventsource server if we're not viewing a pull-request - Fix showing the first comment made on a PR via the eventsource server - Fix showing the git URLs in the doc server - Much better API documentation (Lei Yang) - Handle showing closed PR that were not merged - Fix refreshing the UI of private tickets via the eventsource (making calls to the API to get the info while only getting what changed via the SSE) - Fix the anchor links in the API documentation - Blink the tab upon changes in the page - Ensure we close both SSE server when stopping pagure_ev - Let the HTML form trigger if we did not connect to the EV server successfully - The admins of a repo are anyone with commit access to the repo, directly or via a group - Order the project by names in the front page (instead of creation date) - Add the ability to tag a project - Fix the fedmsg_hook when there are only deletions or only additions - Add a new API endpoint allowing to search projects (by name, author, tag ...) - Make pagure compatible with pygit 0.22.0 - Adjust unit-tests for all these changes- Update to 0.1.18 - Fix the eventsource server for CORS - Fix showing/checking the merge status of a PR- Update to 0.1.17 - Fix for missing docs of API issue add comment (Kunaal Jain) - Fix the systemd init file - Be more careful about the URL specified, it may be of the wrong format in the eventsource server - Allow configuring the port where the event source server runs in the configuration - Fix bug in filter_img_src introduced with its moved to the backend library- Update to 0.1.16 - Clone all the remote branches when cloning a project - Allow online editing to a new branch or any of the existing ones - Allow the
html tags in markdown - Add eventsource support in the ticket and pull-request pages- Update 0.1.15 - Use a monospace font for the commit hash - Remove duplicated "commit" id in the HTML (causing a graphical bug in the commit page) - Secure the input using the no_js filter instead of relying on a restrictive regex for PR and issue titles - Support ',' in the tags field since it's required to specify multiple tags- Update to 0.1.14 - Remove all new lines characters from the ssh key uploaded - Adjust the URL in the footer to point to https://pagure.io/pagure - Fix displaying the time of a comment - Forbid the use of spaces in group name - Do not get the list of not-merged commits if there is only 1 branch in the repo - Display the error message if pagure.lib.add_group raises an exception - Add a new setting enforcing that all commits in a PR are signed-off by their author - Enforce that all commits are signed-off by the author if the repo is configured for this - Also check for the signed-off status before merging a pull-request - Adjust online-editing to allow specifying which email address to use in the commit - Add an avatar_email field to projects - Change the PullRequest's status from a Boolean to a Text restricted at the DB level (Allows to distinguish Open/Merged/Closed) - Show in the pull-request view who merged the pull-request - Specify who closed the pull-request in the API output - Catch GitError when merging and checking merge status of a PR - Hide the form to create pull-requests if the user is not an admin of the repo - Replace the Pull-Request button by a Compare button if the user it not a repo admin - Set the title of the tab as URL hash to allow directly linking to it - Adjust the API to be able to distinguish API authentication and UI authentication - Fix API documentation to create new issues - Drop the status from the requirements to open a new issue via the API - Expand the list of blacklisted project names - Have the code tags behave like pre tags (html tags) - Allow project to specify an URL and display it on their page - Strip the ssh keys when writing them to the authorized_keys file - Disable javascript in all the markdown fields - Validate early the input submitted in the forms (using more or less strict regex) - If the session timed-out, redirect to the setting page after authentication and inform the user that the action was canceled - Catch PagureException when adjusting the project's settings - Redirect the /api endpoint to the api documentation place - Fix how is retrieved the list of emails to send the notification to - Sanitize the html using bleach to avoid potential XSS exploit - Do not give READ access to everyone on the tickets and pull-requests repos to avoid leaking private tickets - Adjust the unit-tests for all these changes- Update to 0.1.13 - Do not show the edit button if the user cannot edit the file - Fix who is allowed to drop comments - Fix showing the drop comment button on issue comments - Fix creating the pull-request for fast people like @lmacken - Display the target of the PR as well as the origin in the PR page - Limit the size of the lists on the front page- Update to 0.1.12 - Fix the URL where the sources upload are done - Upload the new sources under the project's name (be it project or user/project)- Update to 0.1.11 - Another fix for the fedmsg_hook git hook - Adjust how we display the README page to avoid XSS there as well - Add the possibility to disable plugins via the configuration file - Present the git tags in the UI - As soon as the API user present a token, validate it or not, even if the endpoint would work without token - Integrate alembic for DB scheme migration - Cache the PR's merge status into the DB - Only people with access to the project can add/remove API token - Make the unit-tests run on bare repos as in prod - First stab at online editing - Simplify the API output to drop the project's settings where it doesn't make sense - First stag at allowing upstream to upload their release to pagure - Fix merging a PR into another branch than master - Reduce code duplication when checking if a PR can be merged or merging it - Code style clean-up- Update to 0.1.10 - Add support for URL ending with a trailing slash where it makes sense (so we support both with and without trailing slash) - Fix XSS issue by disabling