1
0

pagure.spec 113 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461
  1. %{?python_enable_dependency_generator}
  2. %if 0%{?rhel} && 0%{?rhel} < 8
  3. # Since the Python 3 stack in EPEL is missing too many dependencies,
  4. # we're sticking with Python 2 there for now.
  5. %global __python %{__python2}
  6. %global python_pkgversion %{nil}
  7. %else
  8. # Default to Python 3 when not EL
  9. %global __python %{__python3}
  10. %global python_pkgversion %{python3_pkgversion}
  11. %endif
  12. # For now, to keep behavior consistent
  13. %global _python_bytecompile_extra 1
  14. Name: pagure
  15. Version: 5.11.90
  16. Release: 1%{?dist}
  17. Summary: A git-centered forge
  18. License: GPLv2+
  19. URL: https://pagure.io/pagure
  20. Source0: https://pagure.io/releases/pagure/%{name}-%{version}.tar.gz
  21. BuildArch: noarch
  22. BuildRequires: systemd-devel
  23. BuildRequires: systemd
  24. BuildRequires: python%{python_pkgversion}-devel
  25. BuildRequires: python%{python_pkgversion}-setuptools
  26. %if 0%{?rhel} && 0%{?rhel} < 8
  27. # Required only for the `fas` and `openid` authentication backends
  28. Requires: python%{python_pkgversion}-fedora-flask
  29. # Required only for the `oidc` authentication backend
  30. # flask-oidc
  31. # Required only if `USE_FLASK_SESSION_EXT` is set to `True`
  32. # flask-session
  33. %else
  34. Recommends: python%{python_pkgversion}-fedora-flask
  35. %endif
  36. # We require OpenSSH 7.4+ for SHA256 support
  37. Requires: openssh >= 7.4
  38. %if %{undefined python_enable_dependency_generator} && %{undefined python_disable_dependency_generator}
  39. Requires: python%{python_pkgversion}-alembic
  40. Requires: python%{python_pkgversion}-arrow
  41. Requires: python%{python_pkgversion}-bcrypt
  42. Requires: python%{python_pkgversion}-binaryornot
  43. Requires: python%{python_pkgversion}-bleach
  44. Requires: python%{python_pkgversion}-blinker
  45. Requires: python%{python_pkgversion}-celery
  46. Requires: python%{python_pkgversion}-chardet
  47. Requires: python%{python_pkgversion}-cryptography
  48. Requires: python%{python_pkgversion}-docutils
  49. %if ! (0%{?rhel} && 0%{?rhel} < 8)
  50. Requires: python%{python_pkgversion}-email-validator
  51. %endif
  52. Requires: python%{python_pkgversion}-enum34
  53. Requires: python%{python_pkgversion}-flask
  54. Requires: python%{python_pkgversion}-flask-wtf
  55. Requires: python%{python_pkgversion}-flask-oidc
  56. Requires: python%{python_pkgversion}-markdown
  57. Requires: python%{python_pkgversion}-munch
  58. Requires: python%{python_pkgversion}-pillow
  59. Requires: python%{python_pkgversion}-psutil
  60. Requires: python%{python_pkgversion}-pygit2 >= 0.26.0
  61. Requires: python%{python_pkgversion}-openid
  62. Requires: python%{python_pkgversion}-openid-cla
  63. Requires: python%{python_pkgversion}-openid-teams
  64. Requires: python%{python_pkgversion}-redis
  65. Requires: python%{python_pkgversion}-requests
  66. Requires: python%{python_pkgversion}-six
  67. Requires: python%{python_pkgversion}-sqlalchemy >= 0.8
  68. Requires: python%{python_pkgversion}-straight-plugin
  69. Requires: python%{python_pkgversion}-whitenoise
  70. Requires: python%{python_pkgversion}-wtforms
  71. %endif
  72. %{?systemd_requires}
  73. # No dependency of the app per se, but required to make it working.
  74. Requires: gitolite3
  75. %description
  76. Pagure is a light-weight git-centered forge based on pygit2.
  77. Currently, Pagure offers a web-interface for git repositories, a ticket
  78. system and possibilities to create new projects, fork existing ones and
  79. create/merge pull-requests across or within projects.
  80. %package web-apache-httpd
  81. Summary: Apache HTTPD configuration for Pagure
  82. BuildArch: noarch
  83. Requires: %{name} = %{version}-%{release}
  84. %if 0%{?rhel} && 0%{?rhel} < 8
  85. Requires: mod_wsgi
  86. %else
  87. Requires: httpd-filesystem
  88. Requires: python%{python_pkgversion}-mod_wsgi
  89. %endif
  90. %description web-apache-httpd
  91. This package provides the configuration files for deploying
  92. a Pagure server using the Apache HTTPD server.
  93. %package web-nginx
  94. Summary: Nginx configuration for Pagure
  95. BuildArch: noarch
  96. Requires: %{name} = %{version}-%{release}
  97. Requires: nginx-filesystem
  98. Requires: python%{python_pkgversion}-gunicorn
  99. %description web-nginx
  100. This package provides the configuration files for deploying
  101. a Pagure server using the Nginx web server.
  102. %package theme-pagureio
  103. Summary: Web interface theme used for Pagure.io
  104. BuildArch: noarch
  105. Requires: %{name} = %{version}-%{release}
  106. %description theme-pagureio
  107. This package provides the web interface assets for styling
  108. a Pagure server with the same look and feel as Pagure.io.
  109. %package theme-srcfpo
  110. Summary: Web interface theme used for src.fedoraproject.org
  111. BuildArch: noarch
  112. Requires: %{name} = %{version}-%{release}
  113. %description theme-srcfpo
  114. This package provides the web interface assets for styling
  115. a Pagure server with the same look and feel as src.fedoraproject.org.
  116. %package theme-chameleon
  117. Summary: Web interface based on openSUSE's chameleon theme
  118. BuildArch: noarch
  119. Requires: %{name} = %{version}-%{release}
  120. %description theme-chameleon
  121. This package provides the web interface assets for styling
  122. a Pagure server with the same look and feel as openSUSE Infrastructure.
  123. %package milters
  124. Summary: Milter to integrate pagure with emails
  125. BuildArch: noarch
  126. Requires: %{name} = %{version}-%{release}
  127. Requires: python%{python_pkgversion}-pymilter
  128. %{?systemd_requires}
  129. # It would work with sendmail but we configure things (like the tempfile)
  130. # to work with postfix
  131. Requires: postfix
  132. %description milters
  133. Milters (Mail filters) allowing the integration of pagure and emails.
  134. This is useful for example to allow commenting on a ticket by email.
  135. %package ev
  136. Summary: EventSource server for pagure
  137. BuildArch: noarch
  138. Requires: %{name} = %{version}-%{release}
  139. Requires: python%{python_pkgversion}-trololio
  140. %{?systemd_requires}
  141. %description ev
  142. Pagure comes with an eventsource server allowing live update of the pages
  143. supporting it. This package provides it.
  144. %package webhook
  145. Summary: Web-Hook server for pagure
  146. BuildArch: noarch
  147. Requires: %{name} = %{version}-%{release}
  148. %{?systemd_requires}
  149. %description webhook
  150. Pagure comes with an webhook server allowing http callbacks for any action
  151. done on a project. This package provides it.
  152. %package ci
  153. Summary: A CI service for pagure
  154. BuildArch: noarch
  155. Requires: %{name} = %{version}-%{release}
  156. Requires: python%{python_pkgversion}-cryptography
  157. Requires: python%{python_pkgversion}-jenkins
  158. %{?systemd_requires}
  159. %description ci
  160. Pagure comes with a continuous integration service, currently supporting
  161. only jenkins but extendable to others.
  162. With this service, your CI server will be able to report the results of the
  163. build on the pull-requests opened to your project.
  164. %package logcom
  165. Summary: The logcom service for pagure
  166. BuildArch: noarch
  167. Requires: %{name} = %{version}-%{release}
  168. %{?systemd_requires}
  169. %description logcom
  170. pagure-logcom contains the service that logs commits into the database so that
  171. the activity calendar heatmap is filled.
  172. %package loadjson
  173. Summary: The loadjson service for pagure
  174. BuildArch: noarch
  175. Requires: %{name} = %{version}-%{release}
  176. %{?systemd_requires}
  177. %description loadjson
  178. pagure-loadjson is the service allowing to update the database with the
  179. information provided in the JSON blobs that are stored in the tickets (and
  180. in the future pull-requests) git repo.
  181. %package mirror
  182. Summary: The mirroring service for pagure
  183. BuildArch: noarch
  184. Requires: %{name} = %{version}-%{release}
  185. %{?systemd_requires}
  186. %description mirror
  187. pagure-mirror is the service mirroring projects that asked for it outside
  188. of this pagure instance.
  189. %prep
  190. %autosetup -p1
  191. %if 0%{?rhel} && 0%{?rhel} < 8
  192. # Fix requirements.txt for EL7 setuptools
  193. ## Remove environment markers, as they're not supported
  194. sed -e "s/;python_version.*$//g" -i requirements.txt
  195. ## Drop email-validator requirement
  196. sed -e "s/^email_validator.*//g" -i requirements.txt
  197. ## Drop python3-openid requirement
  198. sed -e "s/^python3-openid$//g" -i requirements.txt
  199. %endif
  200. %build
  201. %py_build
  202. %install
  203. %py_install
  204. # Install apache configuration file
  205. mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/
  206. install -p -m 644 files/pagure-apache-httpd.conf $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/pagure.conf
  207. # Install nginx configuration file
  208. mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/nginx/conf.d/
  209. install -p -m 644 files/pagure-nginx.conf $RPM_BUILD_ROOT/%{_sysconfdir}/nginx/conf.d/pagure.conf
  210. # Install configuration file
  211. mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/pagure
  212. install -p -m 644 files/pagure.cfg.sample $RPM_BUILD_ROOT/%{_sysconfdir}/pagure/pagure.cfg
  213. # Install WSGI file
  214. mkdir -p $RPM_BUILD_ROOT/%{_datadir}/pagure
  215. install -p -m 644 files/pagure.wsgi $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure.wsgi
  216. install -p -m 644 files/doc_pagure.wsgi $RPM_BUILD_ROOT/%{_datadir}/pagure/doc_pagure.wsgi
  217. # Install the createdb script
  218. install -p -m 644 createdb.py $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure_createdb.py
  219. # Install the api_key_expire_mail.py script
  220. install -p -m 644 files/api_key_expire_mail.py $RPM_BUILD_ROOT/%{_datadir}/pagure/api_key_expire_mail.py
  221. # Install the mirror_project_in.py script
  222. install -p -m 644 files/mirror_project_in.py $RPM_BUILD_ROOT/%{_datadir}/pagure/mirror_project_in.py
  223. # Install the keyhelper and aclcheck scripts
  224. mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pagure/
  225. install -p -m 755 files/aclchecker.py $RPM_BUILD_ROOT/%{_libexecdir}/pagure/aclchecker.py
  226. install -p -m 755 files/keyhelper.py $RPM_BUILD_ROOT/%{_libexecdir}/pagure/keyhelper.py
  227. # Install the alembic configuration file
  228. install -p -m 644 files/alembic.ini $RPM_BUILD_ROOT/%{_sysconfdir}/pagure/alembic.ini
  229. # Install the alembic revisions
  230. cp -r alembic $RPM_BUILD_ROOT/%{_datadir}/pagure
  231. # Install the systemd file for the web frontend
  232. mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
  233. install -p -m 644 files/pagure_web.service \
  234. $RPM_BUILD_ROOT/%{_unitdir}/pagure_web.service
  235. # Install the systemd file for the docs web frontend
  236. mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
  237. install -p -m 644 files/pagure_docs_web.service \
  238. $RPM_BUILD_ROOT/%{_unitdir}/pagure_docs_web.service
  239. # Install the systemd file for the worker
  240. mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
  241. install -p -m 644 files/pagure_worker.service \
  242. $RPM_BUILD_ROOT/%{_unitdir}/pagure_worker.service
  243. # Install the systemd file for the gitolite worker
  244. install -p -m 644 files/pagure_gitolite_worker.service \
  245. $RPM_BUILD_ROOT/%{_unitdir}/pagure_gitolite_worker.service
  246. # Install the systemd file for the web-hook
  247. install -p -m 644 files/pagure_webhook.service \
  248. $RPM_BUILD_ROOT/%{_unitdir}/pagure_webhook.service
  249. # Install the systemd file for the ci service
  250. install -p -m 644 files/pagure_ci.service \
  251. $RPM_BUILD_ROOT/%{_unitdir}/pagure_ci.service
  252. # Install the systemd file for the logcom service
  253. install -p -m 644 files/pagure_logcom.service \
  254. $RPM_BUILD_ROOT/%{_unitdir}/pagure_logcom.service
  255. # Install the systemd file for the loadjson service
  256. install -p -m 644 files/pagure_loadjson.service \
  257. $RPM_BUILD_ROOT/%{_unitdir}/pagure_loadjson.service
  258. # Install the systemd file for the mirror service
  259. install -p -m 644 files/pagure_mirror.service \
  260. $RPM_BUILD_ROOT/%{_unitdir}/pagure_mirror.service
  261. # Install the systemd file for the script sending reminder about API key
  262. # expiration
  263. install -p -m 644 files/pagure_api_key_expire_mail.service \
  264. $RPM_BUILD_ROOT/%{_unitdir}/pagure_api_key_expire_mail.service
  265. install -p -m 644 files/pagure_api_key_expire_mail.timer \
  266. $RPM_BUILD_ROOT/%{_unitdir}/pagure_api_key_expire_mail.timer
  267. # Install the systemd file for the script updating mirrored project
  268. install -p -m 644 files/pagure_mirror_project_in.service \
  269. $RPM_BUILD_ROOT/%{_unitdir}/pagure_mirror_project_in.service
  270. install -p -m 644 files/pagure_mirror_project_in.timer \
  271. $RPM_BUILD_ROOT/%{_unitdir}/pagure_mirror_project_in.timer
  272. # Install the milter files
  273. mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/run/pagure
  274. mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir}
  275. install -p -m 0644 pagure-milters/milter_tempfile.conf \
  276. $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}-milter.conf
  277. install -p -m 644 pagure-milters/pagure_milter.service \
  278. $RPM_BUILD_ROOT/%{_unitdir}/pagure_milter.service
  279. install -p -m 644 pagure-milters/comment_email_milter.py \
  280. $RPM_BUILD_ROOT/%{_datadir}/pagure/comment_email_milter.py
  281. # Install the eventsource
  282. mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ev
  283. install -p -m 755 pagure-ev/pagure_stream_server.py \
  284. $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ev/pagure_stream_server.py
  285. install -p -m 644 pagure-ev/pagure_ev.service \
  286. $RPM_BUILD_ROOT/%{_unitdir}/pagure_ev.service
  287. # Fix the shebang for various scripts
  288. sed -e "s|#!/usr/bin/env python|#!%{__python}|" -i \
  289. $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ev/*.py \
  290. $RPM_BUILD_ROOT/%{_libexecdir}/pagure/*.py \
  291. $RPM_BUILD_ROOT/%{_datadir}/pagure/*.py \
  292. $RPM_BUILD_ROOT/%{python_sitelib}/pagure/hooks/files/*.py \
  293. $RPM_BUILD_ROOT/%{python_sitelib}/pagure/hooks/files/hookrunner \
  294. $RPM_BUILD_ROOT/%{python_sitelib}/pagure/hooks/files/post-receive \
  295. $RPM_BUILD_ROOT/%{python_sitelib}/pagure/hooks/files/pre-receive \
  296. $RPM_BUILD_ROOT/%{python_sitelib}/pagure/hooks/files/repospannerhook
  297. # Switch interpreter for systemd units
  298. sed -e "s|/usr/bin/python|%{__python}|g" -i $RPM_BUILD_ROOT/%{_unitdir}/*.service
  299. %if ! (0%{?rhel} && 0%{?rhel} < 8)
  300. # Switch all systemd units to use the correct celery
  301. sed -e "s|/usr/bin/celery|/usr/bin/celery-3|g" -i $RPM_BUILD_ROOT/%{_unitdir}/*.service
  302. # Switch all systemd units to use the correct gunicorn
  303. sed -e "s|/usr/bin/gunicorn|/usr/bin/gunicorn-3|g" -i $RPM_BUILD_ROOT/%{_unitdir}/*.service
  304. %endif
  305. # Make log directories
  306. mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/log/pagure
  307. logfiles="web docs_web"
  308. for logfile in $logfiles; do
  309. touch $RPM_BUILD_ROOT/%{_localstatedir}/log/pagure/access_${logfile}.log
  310. touch $RPM_BUILD_ROOT/%{_localstatedir}/log/pagure/error_${logfile}.log
  311. done
  312. # Regenerate missing symlinks (really needed for upgrades from pagure < 5.0)
  313. runnerhooks="post-receive pre-receive"
  314. for runnerhook in $runnerhooks; do
  315. rm -rf $RPM_BUILD_ROOT/%{python_sitelib}/pagure/hooks/files/$runnerhook
  316. ln -sf hookrunner $RPM_BUILD_ROOT/%{python_sitelib}/pagure/hooks/files/$runnerhook
  317. done
  318. %if 0%{?fedora} || 0%{?rhel} >= 8
  319. # Byte compile everything not in sitelib
  320. %py_byte_compile %{__python} %{buildroot}%{_datadir}/pagure/
  321. %py_byte_compile %{__python} %{buildroot}%{_libexecdir}/pagure/
  322. %py_byte_compile %{__python} %{buildroot}%{_libexecdir}/pagure-ev/
  323. %endif
  324. %post
  325. %systemd_post pagure_worker.service
  326. %systemd_post pagure_gitolite_worker.service
  327. %systemd_post pagure_api_key_expire_mail.timer
  328. %systemd_post pagure_mirror_project_in.timer
  329. %post web-nginx
  330. %systemd_post pagure_web.service
  331. %systemd_post pagure_docs_web.service
  332. %post milters
  333. %systemd_post pagure_milter.service
  334. %post ev
  335. %systemd_post pagure_ev.service
  336. %post webhook
  337. %systemd_post pagure_webhook.service
  338. %post ci
  339. %systemd_post pagure_ci.service
  340. %post logcom
  341. %systemd_post pagure_logcom.service
  342. %post loadjson
  343. %systemd_post pagure_loadjson.service
  344. %post mirror
  345. %systemd_post pagure_mirror.service
  346. %preun
  347. %systemd_preun pagure_worker.service
  348. %systemd_preun pagure_gitolite_worker.service
  349. %systemd_preun pagure_api_key_expire_mail.timer
  350. %systemd_preun pagure_mirror_project_in.timer
  351. %preun web-nginx
  352. %systemd_preun pagure_web.service
  353. %systemd_preun pagure_docs_web.service
  354. %preun milters
  355. %systemd_preun pagure_milter.service
  356. %preun ev
  357. %systemd_preun pagure_ev.service
  358. %preun webhook
  359. %systemd_preun pagure_webhook.service
  360. %preun ci
  361. %systemd_preun pagure_ci.service
  362. %preun logcom
  363. %systemd_preun pagure_logcom.service
  364. %preun loadjson
  365. %systemd_preun pagure_loadjson.service
  366. %preun mirror
  367. %systemd_preun pagure_mirror.service
  368. %postun
  369. %systemd_postun_with_restart pagure_worker.service
  370. %systemd_postun_with_restart pagure_gitolite_worker.service
  371. %systemd_postun pagure_api_key_expire_mail.timer
  372. %systemd_postun pagure_mirror_project_in.timer
  373. %postun web-nginx
  374. %systemd_postun_with_restart pagure_web.service
  375. %systemd_postun_with_restart pagure_docs_web.service
  376. %postun milters
  377. %systemd_postun_with_restart pagure_milter.service
  378. %postun ev
  379. %systemd_postun_with_restart pagure_ev.service
  380. %postun webhook
  381. %systemd_postun_with_restart pagure_webhook.service
  382. %postun ci
  383. %systemd_postun_with_restart pagure_ci.service
  384. %postun logcom
  385. %systemd_postun_with_restart pagure_logcom.service
  386. %postun loadjson
  387. %systemd_postun_with_restart pagure_loadjson.service
  388. %postun mirror
  389. %systemd_postun_with_restart pagure_mirror.service
  390. %files
  391. %doc README.rst UPGRADING.rst doc/
  392. %license LICENSE
  393. %config(noreplace) %{_sysconfdir}/pagure/pagure.cfg
  394. %config(noreplace) %{_sysconfdir}/pagure/alembic.ini
  395. %dir %{_sysconfdir}/pagure/
  396. %dir %{_datadir}/pagure/
  397. %{_datadir}/pagure/*.py*
  398. %if ! (0%{?rhel} && 0%{?rhel} < 8)
  399. %{_datadir}/pagure/__pycache__/
  400. %endif
  401. %{_datadir}/pagure/alembic/
  402. %{_libexecdir}/pagure/
  403. %{python_sitelib}/pagure/
  404. %exclude %{python_sitelib}/pagure/themes/pagureio
  405. %exclude %{python_sitelib}/pagure/themes/srcfpo
  406. %exclude %{python_sitelib}/pagure/themes/chameleon
  407. %{python_sitelib}/pagure*.egg-info
  408. %{_bindir}/pagure-admin
  409. %{_unitdir}/pagure_worker.service
  410. %{_unitdir}/pagure_gitolite_worker.service
  411. %{_unitdir}/pagure_api_key_expire_mail.service
  412. %{_unitdir}/pagure_api_key_expire_mail.timer
  413. %{_unitdir}/pagure_mirror_project_in.service
  414. %{_unitdir}/pagure_mirror_project_in.timer
  415. %dir %{_localstatedir}/log/pagure
  416. %files web-apache-httpd
  417. %license LICENSE
  418. %config(noreplace) %{_sysconfdir}/httpd/conf.d/pagure.conf
  419. %config(noreplace) %{_datadir}/pagure/*.wsgi
  420. %files web-nginx
  421. %license LICENSE
  422. %config(noreplace) %{_sysconfdir}/nginx/conf.d/pagure.conf
  423. %{_unitdir}/pagure_web.service
  424. %{_unitdir}/pagure_docs_web.service
  425. %ghost %{_localstatedir}/log/pagure/access_*.log
  426. %ghost %{_localstatedir}/log/pagure/error_*.log
  427. %files theme-pagureio
  428. %license LICENSE
  429. %{python_sitelib}/pagure/themes/pagureio/
  430. %files theme-srcfpo
  431. %license LICENSE
  432. %{python_sitelib}/pagure/themes/srcfpo/
  433. %files theme-chameleon
  434. %license LICENSE
  435. %{python_sitelib}/pagure/themes/chameleon/
  436. %files milters
  437. %license LICENSE
  438. %attr(755,postfix,postfix) %dir %{_localstatedir}/run/pagure
  439. %dir %{_datadir}/pagure/
  440. %{_tmpfilesdir}/%{name}-milter.conf
  441. %{_unitdir}/pagure_milter.service
  442. %{_datadir}/pagure/comment_email_milter.py*
  443. %files ev
  444. %license LICENSE
  445. %{_libexecdir}/pagure-ev/
  446. %{_unitdir}/pagure_ev.service
  447. %files webhook
  448. %license LICENSE
  449. %{_unitdir}/pagure_webhook.service
  450. %files ci
  451. %license LICENSE
  452. %{_unitdir}/pagure_ci.service
  453. %files logcom
  454. %license LICENSE
  455. %{_unitdir}/pagure_logcom.service
  456. %files loadjson
  457. %license LICENSE
  458. %{_unitdir}/pagure_loadjson.service
  459. %files mirror
  460. %license LICENSE
  461. %{_unitdir}/pagure_mirror.service
  462. %changelog
  463. * Tue Dec 08 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.11.90-1
  464. - Update to 5.11.90
  465. * Tue Aug 11 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.11.3-1
  466. - Update to 5.11.3
  467. * Tue Aug 04 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.11.2-1
  468. - Update to 5.11.2
  469. * Mon Aug 03 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.11.1-1
  470. - Update to 5.11.1
  471. * Mon Aug 03 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.11.0-1
  472. - Update to 5.11.0
  473. * Thu May 14 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.10.0-1
  474. - Update to 5.10.0
  475. * Mon Mar 30 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.9.1-1
  476. - Update to 5.9.1
  477. * Tue Mar 24 2020 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.9.0-1
  478. - Update to 5.9.0
  479. * Mon Dec 02 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.8.1-1
  480. - Update to 5.8.1
  481. * Fri Nov 15 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.8-1
  482. - Update to 5.8
  483. * Sat Aug 10 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.7.4-1
  484. - Update to 5.7.4
  485. * Fri Aug 02 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.7.3-1
  486. - Update to pagure 5.7.3
  487. * Tue Jul 30 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.7.2-1
  488. - Update to pagure 5.7.2
  489. * Fri Jul 12 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.7.1-1
  490. - Update to pagure 5.7.1
  491. * Fri Jul 05 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.7-1
  492. - Update to pagure 5.7
  493. * Tue Jun 04 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.6-1
  494. - Update to pagure 5.6
  495. * Mon Apr 08 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.5-1
  496. - Update to pagure 5.5
  497. * Thu Mar 28 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.4-1
  498. - Update to pagure 5.4
  499. * Fri Feb 22 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.3-1
  500. - Update to pagure 5.3
  501. * Mon Jan 07 2019 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.2-1
  502. - Update to pagure 5.2
  503. * Thu Oct 11 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.1.3-1
  504. - Update to pagure 5.1.3
  505. * Thu Oct 11 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.1.2-1
  506. - Update to pagure 5.1.2
  507. * Tue Oct 09 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.1.1-1
  508. - Update to pagure 5.1.1
  509. * Tue Oct 09 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.1-1
  510. - Update to pagure 5.1
  511. * Thu Sep 27 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.0.1-1
  512. - Update to pagure 5.0.1
  513. * Mon Sep 24 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 5.0-1
  514. - Update to pagure 5.0
  515. * Mon Sep 17 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.93.0-1
  516. - Update to 4.93.0, fourth beta release of pagure 5.0
  517. * Wed Aug 29 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.92.0-1
  518. - Update to 4.92.0, third beta release of pagure 5.0
  519. * Thu Aug 23 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.91.0-1
  520. - Update to 4.91.0, second beta release of pagure 5.0
  521. * Mon Aug 20 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.90.0-1
  522. - Update to 4.90.0, first beta release of pagure 5.0
  523. * Thu Jul 19 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.0.4-1
  524. - Update to 4.0.4
  525. * Mon May 14 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.0.3-1
  526. - Update to 4.0.3
  527. * Mon May 14 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.0.2-1
  528. - Update to 4.0.2
  529. * Thu Apr 26 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.0.1-1
  530. - Update to 4.0.1
  531. * Thu Apr 26 2018 Pierre-Yves Chibon <pingou@pingoured.fr> - 4.0-1
  532. - Update to 4.0
  533. - Changelog is from now on included in the doc/ folder
  534. * Thu Dec 21 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.13.2-1
  535. - Update to 3.13.2
  536. - Fix ordering issues by author using an alias so the User doesn't collide
  537. * Tue Dec 19 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.13.1-1
  538. - Update to 3.13.1
  539. - Add an alembic migration removing a constraint on the DB that not only no
  540. longer needed but even blocking regular use now
  541. * Mon Dec 18 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.13-1
  542. - Update to 3.13
  543. - Fix the alembic migration adjusting the pull_requests table
  544. - Fix how is created the db in the docker development environment (Clement
  545. Verna)
  546. - Ensure optional dependencies remain optional
  547. - Ensure groups cannot be created when it is not allowed
  548. - When listing issues, include the project as well in the user's issue API
  549. endpoint
  550. - Sort forks by date of creation (descending) (Neha Kandpal)
  551. - Ensure the pagination arguments are returned when a page is specified
  552. - Make the milestone clickable on the issue page
  553. - Make the celery tasks update their status so we know when they are running (vs
  554. pending)
  555. * Fri Dec 08 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.12-1
  556. - Update to 3.12
  557. - Adjust the API endpoint listing project to not return a 404 when not projects
  558. are found (Vivek Anand)
  559. - Remove --autoreload from the docker dev deployment (Vivek Anand)
  560. - Fix ordering issues (Patrick Uiterwijk)
  561. - Do not log actions pertaining to private issues, PRs or projects
  562. - Fix flagging a PR when no uid is specified
  563. - Fix the doc about custom gitolite config
  564. - Fix displaying the filename on the side and linking to file for remote PRs
  565. - Add irc info in Readme (Vivek Anand)
  566. - Make pagure compatible with newer python chardet
  567. - Check that the identifier isn't the hash of a git tree in view_file
  568. - Fix if the identifier provided is one of a blob instead of a commit in
  569. view_commit
  570. - Include the status when flagging a PR via jenkins
  571. - Enable OpenID Connect authentication (Slavek Kabrda)
  572. - Use the updated timestamp in the pull-request list
  573. - Add migration to fix the project_from_id foreign key in pull_requests
  574. - Let the SSE server to send the notifications so they can be displayed live
  575. - Improve the createdb script to support stamping the database in the initial
  576. run
  577. - Specify a different connection and read timeout in pagure-ci
  578. - Small CSS fix making the (un)subscribe show up on the PR page
  579. * Wed Nov 29 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.11.2-1
  580. - Update to 3.11.2
  581. - Fix giving a project if no user is specified
  582. - Don't show issue stats when issues are off
  583. * Tue Nov 28 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.11.1-1
  584. - Update to 3.11.1
  585. - Fix showing the issue list
  586. - Make clear in the project's settings that tags are also for PRs (Clement
  587. Verna)
  588. - Remove unused jdenticon js library (Shengjing Zhu)
  589. * Mon Nov 27 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.11-1
  590. - Update to 3.11
  591. - Print out the URL to existing PR(s) or to create one on push
  592. - Reword the repository access warning (Matt Prahl)
  593. - Add pagure-admin admin-token update to update the expiration date
  594. - Fix the api_view_user_activity_stats to return the expected data (post flask
  595. 0.11)
  596. - Add small icon showing if issues are blocked or blocking in the issue list
  597. - Replace all print statements with print function calls (Vadim Rutkovski)
  598. - Add a default_priority field to projects
  599. - Bail on merge a PR that is already closed
  600. - Add a graph of the history of the open issues on the project
  601. - Make the pagure hook act as the person doing the push
  602. - Clean spec file to drop deprecated lines and macros (Igor Gnatenko)
  603. - Include selectize in the settings page to fix the autocomplete in the give
  604. project action
  605. - Do not display the close_status if there isn't one
  606. - Do not show the `Fork and edit` button all the time
  607. - Allow project maintainer to set metadata when creating a new issue (expand the
  608. API as well)
  609. - Add a timeout when trying to query jenkins
  610. - Show the reply button even if the PR/issue is closed.
  611. - Add a diff view for PR
  612. - Improve the `My star` page
  613. - Introduce repo statistics
  614. - When a project enforce signed-off-by, clearly say so on the new PR page and
  615. properly block the PR from being created
  616. - Adjust button title on the 'Fork and Edit' action
  617. - Fix typos in the code (chocos10)
  618. - When editing an issue, act as the person who pushed the change
  619. - Commit using the user's fullname if there is one, otherwise its username
  620. - Expand the group info API endpoint
  621. - Sorting on Opened, Modified, Closed, Priority, Reporter, Assignee cols (Mohan
  622. Boddu and Matt Prahl)
  623. - Fix the Vagrant setup (Ryan Lerch)
  624. - Fix typo in the example pagure.wsgi file (Vivek Anand)
  625. - Add API endpoints for listing pull requests for a user (Ryan Lerch)
  626. - Ask for the post-commit hook to be run when editing files via the UI
  627. - Fix the milter for email gpg signed
  628. - Allow filtering the user's project by access level
  629. - Add a modal at the bottom of the issues list to add milestones
  630. - Add a field to store the order of the milestones
  631. - Hide the ``+`` button on the index page when it is disabled in the UI
  632. - Improve mimetype detection (Shengjing Zhu and Clement Verna)
  633. - Allow assignee to drop their assignment
  634. - Remove duplicate [Pagure] from mail subjects (Stefan Bühler)
  635. - Fix undefined 'path' in blame.html template (Stefan Bühler)
  636. - Warn users when a project does not support direct push
  637. - Update gitolite's config for the project when set to PR only
  638. - Do not report the branch differing master if PRs have been turned off
  639. - Add a button and an API endpoint to subscribe to PR's notifications
  640. - Fix showing the file names in PR (pre)view
  641. - Fix number of typos in the documentation (René Genz)
  642. - Improve the documentation about documentation hosting in pagure (René Genz)
  643. - Allow priorities and milestones to be 0 or -1
  644. - Return the flag UID when adding or updating a flag on a PR not in fedmsg
  645. - Add flags on commits
  646. - Add documentation about flags on commits and PRs
  647. - Add status fields to flags
  648. - Make flag's UID be unique to the commit/PR being flagged
  649. - Add API endpoint to retrieve all issues related to an user across all repos
  650. - Fix the new PR and delete buttons for branch name with + in them
  651. - When merging a PR, call the post-update hook on the target repo
  652. - Add tags to pull-request
  653. - Fix documentation for fork API endpoint (ishcherb)
  654. - Send fedmsg messages when deleting a project (Shaily)
  655. * Fri Oct 13 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.10.1-1
  656. - Update to 3.10.1
  657. - Fix providing access to some of the internal API endpoints by javascript
  658. * Fri Oct 13 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.10-1
  659. - Update to 3.10
  660. - Show the branches' head in the commit list
  661. - Log which IP is being denied access to the internal endpoints (makes debugging
  662. easier)
  663. - Link to pagure's own markdown documentation and warn that remote images are
  664. not supported
  665. - Document how to run a single test file or a single test in a file
  666. - Fix trying to decode when the encoding is None
  667. - Include an url_path field in the JSON representation of a project
  668. - Generalize the description of the ACLs (since we know have project-less API
  669. tokens)
  670. - Drop ``--autoreload`` from the .service files as celery dropped support for it
  671. and it never really worked (Vivek Anand)
  672. * Wed Oct 11 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.9-1
  673. - Update to 3.9
  674. - Fix the editing issue when the user does not actually edit anything
  675. - Fix the internal API endpoint: get branches of commit to support namespace
  676. - Consolidate the code in our custom markdown processor (fixes linking to a
  677. commit on a namespaced project)
  678. - Fix deleting a project by also removing it from the gitolite config
  679. - Warn if the user is about to just recompile the gitolite config via
  680. pagure-admin (Patrick Uiterwijk)
  681. - Update .git/config example in doc/usage/pull_requests.rst (sclark)
  682. - Include the PRs opened by the user on the 'My pull-requests' page
  683. - Add to pagure-admin the actions: get-watch and update-watch
  684. - Add to pagure-admin the action: read-only
  685. - Add the user's fullname (if there is one) as title when they comment
  686. - Fix the title of the percentage when hovering over the red bar in issues
  687. - Make the box to edit comments bigger
  688. - Document in the usage section where to find the API documentation
  689. - Provide the sha256 and sha512 of the releases in a CHECKSUMS file
  690. - Remove clear buttons (Till Maas)
  691. * Fri Sep 29 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.8-1
  692. - Update to 3.8
  693. - Fix API documentation for git/branch (Matt Prahl)
  694. - Fix giving a project to someone who already has access (Matth Prahl)
  695. - Add some border to the tables created in README files
  696. - Ask the user to confirm merging a pull-request
  697. - Fix processing status and close_status updates in the SSE
  698. - Fix the URL to the issue used by the SSE JS on tags
  699. - Increase the logging in the milter to help figuring out issues in the future
  700. - Fix the In-Reply-To header when sending notifications
  701. - Fix showing the delete project button
  702. - Fix search issues with a unicode character
  703. - Catch exception raised when accessing the head of the repo
  704. - Fix deleting a project when some of the folder are not used
  705. - Allow viewing a PR when its origin (fork or branch) is gone
  706. - Fix linking to issue or PR in namespaced projects via #<id>
  707. - Make it more obvious that the namespace and the project are different links
  708. - Tell fedmsg to send things with pagure certificates (Patrick Uiterwijk)
  709. - Fix loading ticket templates on namespaced project and extracting their names
  710. - Add a banner on the overview page when the ACLs are being refreshed on the
  711. backend (and thus ssh access may not be entirely functional) (Vivek Anand)
  712. - Update the documentation on how to create pull requests (Clement Verna)
  713. - Add button to refresh external pull requests (Patrick Uiterwijk)
  714. - Add the possibility to get the group members when asking the project info
  715. - Make the PROJECT_NAME_REGEX used in form be configurable
  716. - Adjust the milter to support replying with any email addresses associated
  717. - Allow pagure admin to give a project
  718. * Tue Sep 05 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.7.1-1
  719. - Update to 3.7.1
  720. - Fix the UPGRADING documentation
  721. - Add the API endpoint to edit multiple custom fields to the doc (Clement
  722. Verna)
  723. * Tue Sep 05 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.7-1
  724. - Update to 3.7
  725. - Update link to markdown documentation, fix typo on the way (Till Hofmann)
  726. - Add feature allowing to prevent project creation in the UI only
  727. - Remove the front whitespace from the commit markdown regex (Clement Verna)
  728. - New API endpoint to modify multiple custom fields (Clement Verna)
  729. - Update the example output of the API endpoint giving project information
  730. - Add the ability to order issues by ascending or descending (Matt Prahl)
  731. - Consolidate around pagure.lib.git.generate_gitolite_acls
  732. - Regenerate the gitolite ACL when changing the main admin of a project
  733. - Change the documentation link end point (Clement Verna)
  734. - Fixes the README.rst file (Ompragash)
  735. - Update Docker Environment (Clement Verna)
  736. - Add a configuration key to allow deleting forks but not projects
  737. - Show the entire project name in the UI on the delete button
  738. - Add support for a custom user in the SSH URL
  739. - Do not show the SSH url when the user isn't logged in
  740. - Update the documentation on how to work with pull requests (Clement Verna)
  741. - Support both JSON and Form POST on APIs that accepted only JSON (Matt Prahl)
  742. - Don't expand groups in the watchers API (Ralph Bean)
  743. - Add a new branch API (Matt Prahl)
  744. - Add bash function example to PR documentation (Clement Verna)
  745. - Add the star project feature (Vivek Anand)
  746. - Update the overview diagram
  747. - Fix the rendering of the API version in the html page (Clement Verna)
  748. - Fix message-id not having FQDN (Sachin Kamath)
  749. - Mention on what the rebase was done
  750. - Remove the line numbers coming from pygments on pull-requests
  751. - Include the targeted branch in the list of PRs
  752. - Separately link user/namespace/name
  753. - Fix the pagination when listing projects via the view_projects endpoints
  754. - Retain access when transfering ownership of the project (Matt Prahl)
  755. * Mon Aug 14 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.6-1
  756. - Update to 3.6
  757. - Blacklist creating a group named 'group'
  758. - Allow having a dedicated worker to compile the gitolite configuration file
  759. - Fix removing groups of a project
  760. - Make the API returns only open issues by default (as documented) (Clement
  761. Verna)
  762. - Improve the README regarding the use of eventlet to run the tests (Vivek
  763. Anand)
  764. - Give Pagure site admins the ability to modify projects using the API (Matt
  765. Prahl)
  766. - Add the "git/generateacls" API endpoint for projects (Matt Prahl)
  767. * Tue Aug 08 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.5-1
  768. - Update to 3.5
  769. - Fix login when groups are managed outside
  770. - Fix the ordering of the issues by priority using JS and its documentation
  771. - Indicate the issue/PR status in the title of its link
  772. - Correct typo in waiting page template: 'You task' -> 'Your task' (Hazel Smith)
  773. - Fix redirect in search (Carl George)
  774. - Fix removing users of a project
  775. - Allow customizing the HTML title globally
  776. - Drop the new line character and the '# end of body' message when loading the
  777. config
  778. - Scroll to the comment section on clicking reply. (shivani)
  779. - only show issues on the My Issue page if the issue tracker is on for the
  780. project (Vivek Anand)
  781. - Update the refresh-gitolite action of pagure-admin for the new interface
  782. (turns out this wasn't in fact merged in 3.4)
  783. - Add a configuration key to make pagure case sensitive
  784. - Add an USER_ACLS configuration key
  785. - Document the different API token ACLs configuration keys
  786. - Fix syncing groups from external account sources (Patrick Uiterwijk)
  787. * Mon Jul 31 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.4-1
  788. - Update to 3.4
  789. - Fix layout breakage in the doc
  790. - Stop using readlines() to drop the trailing new line character
  791. - Fix logging by properly formatting the message
  792. - Fix the issue count in the My Issues page (Vivek Anand)
  793. - Add a configuration key to disable deleting branches from the UI
  794. - Add a configuration key to disable managing user's ssh key in pagure
  795. - Fix the vagrant environment (Clement Verna)
  796. - Fix branch support for the git blame view
  797. - Update the PR ref when the PR is updated
  798. - Add a configuration key to disable the deploy keys in a pagure instance
  799. - Fix login when groups are managed outside of pagure
  800. - Fix setting up the git hooks when there is no DOCS_FOLDER set
  801. - Fix installing up the pagure hooks when there is no DOCS_FOLDER set
  802. * Mon Jul 24 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.3.1-1
  803. - Update to 3.3.1
  804. - Fix typo in the alembic migration present in 3.3
  805. * Mon Jul 24 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.3-1
  806. - [SECURITY FIX] block private repo (read) access via ssh due to a bug on how we
  807. generated the gitolite config - CVE-2017-1002151 (Stefan Bühler)
  808. - Add the date_modified to projects (Clement Verna)
  809. * Fri Jul 14 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.2.1-1
  810. - Fix a syntax error on the JS in the wait page
  811. * Fri Jul 14 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.2-1
  812. - Update to 3.2
  813. - Use a decorator to check if a project has an issue tracker (Clement Verna)
  814. - Optimize generating the gitolite configuration for group change
  815. - Fix the issue_keys table for mysql
  816. - Drop the load_from_disk script
  817. - Fix next_url URL parameter on the login page not being used (Carlos Mogas da
  818. Silva)
  819. - Support configuration where there are no docs folder and no tickets folder
  820. - Show all the projects a group has access to
  821. - Add pagination to the projects API (Matt Prahl)
  822. - Simplify diff calculation (Carlos Mogas da Silva)
  823. - Show the inline comment in the PR's comments by default (Clement Verna)
  824. - Fix the URL in the API documentation for creating a new project (Matt Prahl)
  825. * Tue Jul 04 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.1-1
  826. - Update to 3.1
  827. - Allow project-less API token to create new tickets
  828. - Tips/tricks: add info on how to validate local user account without email
  829. verification (Vivek Anand)
  830. - Optimize the generation of the gitolite configuration
  831. - Improve logging and load only the plugin of interest instead of all of them
  832. - Show the task's status on the wait page and avoid reloading the page
  833. - Don't show '+' sign when GROUP_MNGT is off (Vivek Anand)
  834. * Fri Jun 30 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 3.0-1
  835. - Update to 3.0
  836. - Since 2.90 celery has become a requirement as well as one of the queueing
  837. system it supports (pagure defaults to using redis)
  838. - Multiple stability and performance improvements (mainly thanks to Patrick
  839. Uiterwijk)
  840. - Fix the assignee value in fedmsg when assigning a ticket (Ricky Elrod)
  841. - Make pagure support bleach 2.0.0 (Shengjing Zhu)
  842. - Fixes in CI support (Tim Flink)
  843. - Update the documentation
  844. - Fix plain readme html escape (Shengjing Zhu)
  845. - Refactor user existence code in API and UI (Abhijeet Kasurde)
  846. - Add an API to modify a Pagure project's owner (Matt Prahl)
  847. - Support for uploading multiple files to an issue at once
  848. - Introduce the external committer feature
  849. - Add the required groups feature
  850. - Add an API endpoint to get the git urls of a project (Matt Prahl)
  851. - Blacklist 'wait' as project name
  852. - Add a border to the search box on the side bar to the documentation
  853. - Add the list-id, list-archive and X-Auto-Response-Suppress email headers
  854. - Add ways to customize the gitolite configuration file with snippets
  855. - Return a 404 on private ticket if the user is not authenticated
  856. - cleanup: move static js/css to vendor dir
  857. - Limit the requests version as it conflicts with our chardet requirement
  858. - Rename all the services to pagure-*
  859. - Remove 'on <project name' - watch status dropdown (Vivek Anand)
  860. - Create references for pull-request in the git repo for local checkout
  861. - Use the entire list of users for the assignee field completion
  862. - Fix searching for groups
  863. - Make the search work when searching for project with namespaces or forks
  864. - Return a human-friendly error message when upload fails
  865. - Let acting on the status potentially set the close_status and vice versa
  866. - Multiple fixes to the SSE server
  867. - When forking a project, wait until the very end to let the user go through
  868. - Allow customizing the writing of gitolite's configuration file
  869. - Fix diffing the branch of a project against the target branch
  870. - Fix displaying the new PR button on the default branch
  871. - Do not send a notification upon merge conflicts
  872. - Do not let pagure return 500 when hit with bogus URL
  873. - When loading comment from JSON rely on username/comment rather than comment id
  874. - When deleting a comment, refresh the ticket git repo
  875. - Make patch_to_diff use lists instead of string concatenation (Patrick
  876. Uiterwijk)
  877. * Wed May 24 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.90.1-1
  878. - Update to 2.90.1
  879. - Fix the systemd service file for the worker, needs to have the full path
  880. (Patrick Uiterwijk and I)
  881. - Fix the logcom server (Patrick Uiterwijk)
  882. - Use python-redis instead of trollius-redis to correctly clean up when client
  883. leaves on the EV server (Patrick Uiterwijk)
  884. * Tue May 23 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.90.0-1
  885. - Bump to 2.90, pre-release of 3.0
  886. - Re-architecture the interactions with git (especially the writing part) to be
  887. handled by an async worker (Patrick Uiterwijk)
  888. - Add the ability to filter projects by owner (Matt Prahl)
  889. * Thu May 18 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.15.1-1
  890. - Update to 2.15.1
  891. - Fix the requirements on straight.plugin in the requirements.txt file
  892. (Shengjing Zhu)
  893. - Fix typo in the fedmsg hook so it finds the function where it actually is
  894. - Fix and increase the logging when merging a PR
  895. - Fix pushing a merge commit to the original repo
  896. - Use psutil's Process() instead of looping through all processes (Patrick
  897. Uiterwijk)
  898. - Don't email admins for each PR conflicting
  899. - Fix/improve our new locking mechanism (Patrick Uiterwijk)
  900. - Drop making the token required at the database level since pagure-ci doesn't
  901. use one (but do flag pull-requests)
  902. - Fix the watch feature (Matt Prahl)
  903. * Tue May 16 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.15-1
  904. - Update to 2.15
  905. - Improve logic in api/issue.py to reduce code duplication (Martin Basti)
  906. - Fix the download button for attachment (Mark Reynolds)
  907. - Fix our markdown processor for strikethrough
  908. - Add a spinner indicating when we are retrieving the list of branches differing
  909. - Make add_file_to_git use a lock as we do for our other git repositories
  910. - Add the opportunity to enforce a PR-based workflow
  911. - Store in the DB the API token used to flag a pull-request
  912. - Allow people with ticket access to take and drop issues
  913. - Display the users and groups tied to the repo in the API (Matt Prahl)
  914. - Document our markdown in rest so it shows up in our documentation
  915. - Fix comparing the minimal version of flask-wtf required
  916. - Allow the td and th tags to have an align attribute to allow align in html
  917. tables via markdown
  918. - Avoid binaryornot 0.4.3 and chardet 3.0.0 for the time being
  919. - Add group information API that shows group members (Matt Prahl)
  920. - Ensure people with ticket metadata can edit the custom fields
  921. - Add support to create private projects (Farhaan Bukhsh) - Off by default
  922. - Link to the doc when the documentation is activated but has no content
  923. - Enforce project wide flake8 compliance in the tests
  924. - Enforce a linear alembic history in the tests
  925. - Increase logging in pagure.lib.git
  926. - Use custom logger on all module so we can configure finely the logging
  927. - Multiple improvements to the documentation (René Genz)
  928. - Add the ability to query projects by a namespace in the API (Matt Prahl)
  929. - Add the /<repo>/git/branches API endpoint (Matt Prahl)
  930. - Lock the git repo when removing elements from it
  931. - Always remove the lockfile after using it, just check if it is still present
  932. - Implement the `Give Repo` feature
  933. - Allow project-less token to change the status of an issue in the API
  934. - Make the watch feature more granular (Matt Prahl): you can now watch tickets,
  935. commits, both, neither or go back to the default
  936. - Bring the pagure.lib coverage to 100% in the tests (which results to bug fixes
  937. in the code)
  938. - Add locking at the project level using SQL rather than filelock at the git
  939. repo level
  940. * Wed Mar 29 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.14.2-1
  941. - Update to 2.14.2
  942. - Fix a bug in the logic around diff branches in repos
  943. * Wed Mar 29 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.14.1-1
  944. - Update to 2.14.1
  945. - Fix typo for walking the repo when creating a diff of a PR
  946. - Have the web-hook use the signed content and have a content-type header
  947. - Fix running the tests on jenkins via a couple of fixes to pagure-admin and
  948. skipping a couple of tests on jenkins due to the current pygit2/libgit2
  949. situation in epel7
  950. * Mon Mar 27 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.14-1
  951. - Update to 2.14
  952. - Update the label of the button to comment on a PR (Abhijeet Kasurde)
  953. - Make search case insensitive (Vivek Anand)
  954. - Improve the debugging on pagure_loadjson
  955. - Only link the diff to the file if the PR is local and not remote
  956. - Do not log on fedmsg edition to private comment
  957. - When deleting a project, give the fullname in the confirmation window
  958. - Add link to the FPCA indicating where to sign it when complaining that the
  959. user did not sign it (Charelle Collett)
  960. - Fix the error: 'Project' object has no attribute 'ci_hook'
  961. - Fix input text height to match to button (Abhijeet Kasurde)
  962. - Fix the data model to make deleting a project straight forward
  963. - Fix searching issues in the right project by including the namespace
  964. - When creating the pull-request, save the commit_start and commit_stop
  965. - Ensure there is a date before trying to humanize it
  966. - Fixing showing tags even when some of them are not formatted as expected
  967. - Allow repo user to Take/Drop assigment of issue (Vivek Anand)
  968. - Add merge status column in pull requests page (Abhijeet Kasurde)
  969. - Allow user with ticket access to edit custom fields, metadata and the privacy
  970. flag (Vivek Anand)
  971. - Add number of issues in my issues page (Abhijeet Kasurde)
  972. - Allow report to filter for a key multiple times
  973. - Add the support to delete a report in a project
  974. - Fix rendering the roadmap when there are tickets closed without a close date
  975. - Fix to show tabs in pull request page on mobile (Abhijeet Kasurde)
  976. - Document some existing API endpoints that were missing from the doc
  977. - Make issues and pull-requests tables behave in responsive way (Abhijeet Kasurde)
  978. - Add option to custom field for email notification (Mark Reynolds)
  979. - When resetting the value of a custom field, indicate what the old value was
  980. - Add instance wide API token
  981. - Move the admin functions out of the UI and into a CLI tool pagure-admin
  982. - Do not update the hash in the URL for every tabs on the PR page
  983. - Fix heatmap to show current datetime not when when object was created (Smit
  984. Thakkar and Vivek Anand)
  985. - Do not include watchers in the subscribers of a private issue
  986. - Do not highlight code block unless a language is specified
  987. - Make getting a project be case insensitive
  988. - Do not change the privacy status of an issue unless one is specified
  989. - Fix the logic of the `since` keyword in the API (Vivek Anand)
  990. - Fix the logic around ticket dependencies
  991. - Add reset watch button making it go back to the default (Vivek Anand)
  992. - Do not show dates that are None object, instead make them empty strings
  993. - Allow filtering tickets by milestones in the API
  994. - Allow filtering tickets by priorities in the API
  995. - Expand the API to support filtering issues having or not having a milestone
  996. - Use plural form for SSH key textfield (Martin Basti)
  997. - Support irc:// links in our markdown and adjust the regex
  998. - Remove backticks from email subject (Martin Basti)
  999. - Adjust the logic when filtering issues by priorities in the API
  1000. - Remove mentioning if a commit is in master on the front page
  1001. - Optimize finding out which branches are in a PR or can be
  1002. - Add required asterisk to Description on new issues (Abhijeet Kasurde)
  1003. - Fix misc typo in 404 messages (Abhijeet Kasurde)
  1004. - Add performance git repo analyzer/framework (Patrick Uiterwijk)
  1005. - Added tip_tricks in doc to document how to pre-fill issues using the url
  1006. (Eashan)
  1007. - Document how to filter out for issues having a certain tag in the tips and
  1008. tricks section
  1009. - Allow to manually triggering a run of pagure-ci via a list of sentences set in
  1010. the configuration
  1011. - Add support for admin API token to pagure-admin
  1012. - Make clicking on 'Unassigned' filter the unassigned PR as it does for issues
  1013. - Add Priority column to My Issues page (Abhijeet Kasurde)
  1014. - Optimize diffing pull-requests
  1015. - Add a description to the API tokens
  1016. - Include the fullname in the API output, in the project representation
  1017. - Add the possibility to edit issue milestone in the API (Martin Basti)
  1018. - Fix some wording (Till Maas)
  1019. - Rename "request pull" to pull request (Stanislav Laznicka)
  1020. - Make tags in issue list clickable (Martin Basti)
  1021. - Include the priority name in the notification rather than its level
  1022. - Update the ticket metadata before adding the new comment (if there is one)
  1023. * Fri Feb 24 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.13.2-1
  1024. - Update to 2.13.2
  1025. - Fix running the test suite due to bugs in the code:
  1026. - Fix picking which markdown extensions are available
  1027. - Fix rendering empty text files
  1028. * Fri Feb 24 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.13.1-1
  1029. - Update to 2.13.1
  1030. - Add a cancel button on the edit file page (shivani)
  1031. - Fix rendering empty file (Farhan Bukhsh)
  1032. - Fix retrieving the merge status of a pull-request when there is no master
  1033. - On the diff of a pull-request, add link to see that line in the entire file
  1034. (Pradeep CE)
  1035. - Make the pagure_hook_tickets git hook file be executable
  1036. - Be a little more selective about the markdown extensions always activated
  1037. - Do not notify the SSE server on comment added to a ticket via git
  1038. - Fix inline comment not showing on first click in PR page (Pradeep CE)
  1039. * Tue Feb 21 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.13-1
  1040. - Update to 2.13
  1041. - Allow filtering issues for certain custom keys using <key>:<value> in the
  1042. search input (Patric Uiterwijk)
  1043. - Make loading the JSON blob into the database its own async service
  1044. - Add ACLs to pagure (Vivek Anand)
  1045. - Fix running the tests against postgresql
  1046. - Let the doc server return the content as is when it fails to decode it
  1047. - Fix rendering a issue when one of the custom fields has not been properly
  1048. setup (ie a custom field of type list, with no options set-up but still having
  1049. a value for that ticket)
  1050. - Fix auto-completion when adding a tag to a ticket
  1051. - Add the possibility to filter the issues with no milestone assigned (Mark
  1052. Reynolds)
  1053. - Fix the callback URL for jenkins for pagure-ci
  1054. - Backport the equalto test to ensure it works on old jinja2 version (fixes
  1055. accessing the user's PR page)
  1056. * Mon Feb 13 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.12.1-1
  1057. - Update to 2.12.1
  1058. - Include the build id in the flag set by pagure-ci on PR (Farhaan Bukhsh)
  1059. - Fix using the deploy keys (Patrick Uiterwijk)
  1060. - Add the possibility to ignore existing git repo on disk when creating a new
  1061. project
  1062. - Fix checking for blacklisted projects if they have no namespace
  1063. - Link to the documentation in the footer (Rahul Bajaj)
  1064. - Fix retrieving the list of branches available for pull-request
  1065. - Order the project of a group alphabetically (case-insensitive)
  1066. - Fix listing the priorities always in their right order
  1067. * Fri Feb 10 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.12-1
  1068. - Update to 2.12
  1069. - Fix the place of the search and tags bars in the issues page (Pradeep CE)
  1070. - Support removing all content of a custom field (Patrick Uiterwijk)
  1071. - Improve the `My Pull Requests` page (Pradeep CE)
  1072. - Fix displaying binary files in the documentation
  1073. - Add a way to easily select multiple tags in the issues list and roadmap
  1074. - Allow selecting multiple milestones easily in the UI of the roadmap
  1075. - Fix displaying namespaced docs (Igor Gnatenko)
  1076. - Fix the web-hook server
  1077. - Add a way to view patch attached to a ticket as raw
  1078. - Allow milestone to be set when creating an issue using the API (Mark Reynolds)
  1079. - Fix adding and editing tags to/of a project
  1080. - Make the usage section of the doc be at the top of it (Jeremy Cline)
  1081. - Add notifications to issues for meta-data changes (Mark Reynolds)
  1082. - Fix not updating the private status of an issue when loading it from JSON
  1083. (Vivek Anand)
  1084. - Fix triggering web-hook notifications via the fedmsg hook
  1085. - Add a configuration key allowing to hide some projects that users have access
  1086. to only via these groups
  1087. - Fix figuring out which branches are not merged in namespaced project
  1088. - Automatically link the commits mentionned in a ticket if their hash is 7 chars
  1089. or more
  1090. - Allow dropping all the priorities info of an issue
  1091. - Do not edit multiple times the milestone info when updating a ticket
  1092. - Only update the custom field if there is a value to give it, otherwise remote
  1093. it
  1094. - Make pagure compatible with flask-wtf >= 0.14.0
  1095. - Add a button to test web-hook notifications
  1096. - Fix the layout on the page listing all the closed issues (Rahul Bajaj)
  1097. - Load priorities when refreshing the DB from the ticket git repos (Mark
  1098. Reynolds)
  1099. - Ignore `No Content-Type header in response` error raised by libgit2 on pull
  1100. from repo hosted on github (for remote PR)
  1101. - Add deployment keys (ssh key specific for a single project can be either read
  1102. and write or read-only) (Patrick Uiterwijk)
  1103. - Fix install the logcom service to log commits
  1104. - Fix deleting tickets that have a tag attached
  1105. - Allow pre-filling title and content of an issue via URL arguments:
  1106. ?title=<title>&content=<issue description>
  1107. - Re-initialize the backend git repos if there are no tickets/PRs in the DB
  1108. (Vivek Anand)
  1109. - Fix invalid pagination when listing all the tickets (regardless of their
  1110. status) and then applying some filtering (Vibhor Verma)
  1111. * Fri Jan 20 2017 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.11-1
  1112. - Update to 2.11
  1113. - Fix the forked repo text on the user's PR page (Rahul Bajaj)
  1114. - Display the number of subscribers subscribed to the ticket
  1115. - Add an attachments section to tickets (Mark Reynolds)
  1116. - Small fixes around the git blame feature
  1117. - Add an `Add group` button on page listing the groups (Rahul Bajaj)
  1118. - Move the `My Issues` and `My Pull-requests` links under the user's menu
  1119. - Document the FORK_FOLDER configuration key as deprecated
  1120. - Display the subscribers to PR in the same way to display them on ticket
  1121. - Adjust the wording when showing a merge commit
  1122. - Ensure the last_updated field is always properly updated (Mark Reynolds)
  1123. - Fix decoding files when we present or blame them
  1124. - Disable the markdown extensions nl2br on README files
  1125. - Make issue reports public
  1126. - Only display modified time as the modifying user can not be determined (Mark
  1127. Reynolds)
  1128. - Add a new API endpoint returning information about a specific project
  1129. - Add a button allowing dropping of assignments for an issue easily (Paul W.
  1130. Frields)
  1131. - Make attachments of ticket downloadable (Mark Reynolds)
  1132. - Make patch/diff render nicely when viewed attached to a ticket (Mark Reynolds)
  1133. - Filter out the currrent ticket in the drop-down list for the blocker/depending
  1134. fields (Eric Barbour)
  1135. - Move the logging of the commit as activity to its own service: pagure_logcom
  1136. - Add a new API endpoint to set/reset custom fields on tickets
  1137. - Introduce the USER_NAMESPACE configuration key allowing to put the project on
  1138. the user's namespace by default
  1139. - Fix sending notifications about pull-requests to people watching a project
  1140. - Fix the list of blacklisted projects
  1141. - Inform the user when they try to create a new group using a display name
  1142. already used (Rahul Bajaj)
  1143. - Fix importing the milestones into the project when loading from the git repo
  1144. (Clement Verna)
  1145. - Add a button to create a default set of close status (as we have a default set
  1146. of priorities)
  1147. - Have pagure bail with an error message if the OpenID server did not return an
  1148. username
  1149. - Let the error email use the FROM_EMAIL address set in the configuration file
  1150. - Fix theprogress bar shown when listing issues (Gaurav Kumar)
  1151. - Replace our current tags by colored one (Mark Reynolds)
  1152. - Make the roadmap page use the colored tag (Mark Reynolds)
  1153. - Fix the tag of Open pull-request when listing all the pull-requests (Rahul
  1154. Bajaj)
  1155. - Remove the 'pagure.lib.model.drop_tables' from test/__init__.py file (Amol
  1156. Kahat)
  1157. - Fix the headers of the table listing all the pull-request
  1158. - Raise an exception when a PR was made against a branch that no longer exists
  1159. - Document what to do when pull-requests are not available in a troubleshooting
  1160. section of the documentation
  1161. - Send notification upon closing tickets
  1162. - Fix re-setting the close_status to None it when re-opening a ticket
  1163. - Fix linking to the tabs in the pull-request page (cep)
  1164. - Adjust the rundocserver utility script to have the same arguments as runserver
  1165. - Ensure the filtering by author remains when changing the status filter on PR
  1166. list (Rahul Bajaj)
  1167. - Improve the page/process to create a new API token (Pradeep CE)
  1168. - Prevent re-uploading a file with the same name
  1169. - Improve the roadmap page (Mark Reynolds)
  1170. - Improve the `My Issues` page (Mark Reynolds)
  1171. - Fix home page 'open issues' links for namespaced projects (Adam Williamson)
  1172. - Fix logging who did the action
  1173. - Return a nicer error message to the user when an error occurs with a remote
  1174. pull-request
  1175. - Make interacting with the different git repos a locked process to avoid
  1176. lost/orphan commits
  1177. - Update API doc for api_view_user (Clement Verna)
  1178. - Dont return 404 when viewing empty files (Pradeep CE (cep))
  1179. - Do not automatically update the last_updated or updated_on fields
  1180. - Make alembic use the DB url specified in the configuration file of pagure
  1181. - Only connect to the smtp server if we're going to send an email
  1182. - Add a type list to the custom fields (allows restricting the options) (Mark
  1183. Reynolds)
  1184. - Fix displaying non-ascii milestones
  1185. - Add the possibility to view all the milestones vs only the active ones (Mark
  1186. Reynolds)
  1187. * Sun Dec 04 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.10.1-1
  1188. - Update to 2.10.1
  1189. - Clean up the JS code in the settings page (Lubomír Sedlář)
  1190. - Fix the URLs in the `My Issues` and `My Pull-request` pages
  1191. * Fri Dec 02 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.10-1
  1192. - Update to 2.10
  1193. - Updating language on not found page (Brian (bex) Exelbierd)
  1194. - Add a view for open pull requests and issues (Jeremy Cline)
  1195. - Issue 1540 - New meta-data custom field type of "link" (Mark Reynolds)
  1196. - Fix overflow issue with comment preview and pre (Ryan Lerch)
  1197. - Issue 1549 - Add "updated_on" to Issues and make it queryable (Mark Reynolds)
  1198. - Drop UPLOAD_FOLDER in favor of UPLOAD_FOLDER_URL
  1199. - Make the group_name be of max 255 characters
  1200. - Bug - Update documentation to match the default EMAIL_SEND value (Michael
  1201. Watters)
  1202. - Change - Fix grammar in UI messages around enabling/deactivating git hooks
  1203. (Michael Watters)
  1204. - Allow resetting the priorities of a project
  1205. - Several fixes and enhancements around the activity calendarheatmap
  1206. - Add quick_replies field to project (Lubomír Sedlář)
  1207. - Fix blaming files containing non-ascii characters (Jeremy Cline and I)
  1208. - Include regular contributors when checking if user is watching a project
  1209. - List subscribers on the issue pages (Mark Renyolds and I)
  1210. * Fri Nov 18 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.9-1
  1211. - Update to 2.9
  1212. - Fix redirecting after updating an issue on a project with namespace (Vivek
  1213. Anand)
  1214. - Remove take button from Closed Issues (Rahul Bajaj)
  1215. - Show the open date/time on issues as we do for PR (Rahul Bajaj)
  1216. - When rendering markdown file use the same code path as when rendering comments
  1217. - Add documentation for using Markdown in Pagure (Justing W. Flory)
  1218. - Fix the behavior of the Cancel button on PR page (Rahul Bajaj)
  1219. - Be tolerant to markdown processing error
  1220. - Let the notifications render correctly when added by the SSE server
  1221. - Fix the URL for pull request on the list of branches of a fork (Rahul Bajaj)
  1222. - Adjust the markdown processor to have 1 regex for all cross-project links
  1223. - Remove unsued variables (Farhaan Bukhsh)
  1224. - Hide the title of private tickets when linking to them in markdown
  1225. - Show user activity in pagure on the user's page
  1226. - Add the possibility to subscribe to issues
  1227. - Do not cache the session in pagure-ci (as we did for pagure-webhook)
  1228. - Fix rendering raw file when the sha1 provided is one of a blob
  1229. - Include project's custom fields in the JSON representation of a project
  1230. - Include the issue's custom fields values in the JSON representation of an
  1231. issue
  1232. - Include the list of close_status and the milestones in the JSON of a project
  1233. - Improve documentation related to unit-tests (Rahul Bajaj)
  1234. - Use `project.fullname` in X-Pagure-Project header (Adam Williamson)
  1235. - Figure a way to properly support WTF_CSRF_TIME_LIMIT on older version of
  1236. flask-wtf
  1237. - When updating an issue, if the form does not validate, say so to the user
  1238. - Fix the total number of pages when there are no PR/issues/repo (vibhcool)
  1239. - Fix forking a repo with a namespace
  1240. - Include the namespace in the message returned in pagure.lib.new_project
  1241. - Move the metadata-ery area in PR to under the comments tab (Ryan Lerch)
  1242. - Update setup instructions in the README.rst (alunux)
  1243. - Support namespaced projects when reading json data (clime)
  1244. - When uploading a file in a new issue, propagate the namespace info
  1245. - Ensure our avatar works with non-ascii email addresses
  1246. - Downgrade to emoji 1.3.1, we loose some of the newer emojis we get back
  1247. preview and reasonable size (Clément Verna)
  1248. - Fix sending notifications email containing non-ascii characters
  1249. - Fix using the proper URL in email notifications (Adam Williamson)
  1250. - Move the Clear and Cancel buttons to the right hand side of the comment box
  1251. - Fix spelling in the PR page (Vibhor Verma)
  1252. - Support loading custom fields from JSON when loading issues from git (Vivek
  1253. Anand)
  1254. - Fix handling namespaced project in the SSE server (Adam Williamson)
  1255. - Add a pylintrc configuration file to help with code standards (Adam
  1256. Williamson)
  1257. - Add go-import meta tag allowing go projects to be hosted on pagure (Patrick
  1258. Uiterwijk)
  1259. - Fix index overflow when opening remote pull-request (Mark Reynolds)
  1260. - Add SSE support for custom fields
  1261. - Add a git blame view
  1262. - Allow emptying a file when doing online editing
  1263. - Only let admins edit the dependency tree of issues
  1264. - Fix some spelling errors (Adam Williamson)
  1265. - Add SHA256 signature to webhooks notifications (Patrick Uiterwijk)
  1266. - Multiple fixes in the API documentation and output
  1267. * Mon Oct 24 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.8.1-1
  1268. - Update to 2.8.1
  1269. - Handle empty files in detect_encodings (Jeremy Cline)
  1270. - Fix the import of encoding_utils in the issues controller
  1271. - Fix the list of commits page
  1272. - Update docs to dnf (Rahul Bajaj)
  1273. - Add close status in the repo table if not present when updating/creating issue
  1274. via git (Vivek Anand)
  1275. - If chardet do not return any result, default to UTF-8
  1276. * Fri Oct 21 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.8-1
  1277. - Update to 2.8
  1278. - Fix the migration adding the close_status field to remove the old status
  1279. only at the end
  1280. - Fix the RTD and Force push hooks for the change in location of the plugins
  1281. - Fix creating new PR from the page listing the pull-requests
  1282. - Add the possibility for the user to edit their settings in their settings page
  1283. - Include the close_status in the JSON representation of an issue
  1284. - Load the close_status if there is one set in the JSON repsentation given
  1285. - Fix running the tests when EVENTSOURCE_SOURCE is defined in the
  1286. configuration.
  1287. - Make the search case-insensitive when searching issues
  1288. - Fix the "cancel" button when editing a "regular" comment on a pull-request
  1289. - Remove the ``Content-Encoding`` headers from responses (Jeremy Cline)
  1290. - Fix creating the release folder for project with a namespace
  1291. - When sending email, make the user who made the action be in the From field
  1292. - When searching groups, search both their name and display name
  1293. - Create a Vagrantfile and Ansible role for Pagure development (Jeremy Cline)
  1294. - Made searching issue stop clearing status and tags filters (Ryan Lerch)
  1295. - Improve documentation (Bill Auger)
  1296. - Fix finding out the encoding of a file in git (Jeremy Cline)
  1297. - Fix making cross-project references using <project>#<id>
  1298. - Allow filter the list of commits for a certain user
  1299. - Ensure we disable all the submit button when clicking on one (avoid sending
  1300. two comments)
  1301. - Do not always compute the list of diff commits
  1302. - Let's not assume PAGURE_CI_SERVICES is always there
  1303. - Allow html table to define their CSS class
  1304. - Add a link to the user on the commit list (Ryan Lerch)
  1305. - Change `Fork` button to `View Fork` on all pages of the project (tenstormavi)
  1306. - Enable some of the markdown extensions by default
  1307. - Fix mixed content blocked in the doc by not sending our user to google (Rahul
  1308. Bajaj)
  1309. * Thu Oct 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.7.2-1
  1310. - Update to 2.7.2
  1311. - Do not show the custom field if the project has none
  1312. - Improve the documentation around SEND_EMAIL (Jeremy Cline)
  1313. * Wed Oct 12 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.7.1-1
  1314. - Update to 2.7.1
  1315. - Bug fix to the custom fields feature
  1316. * Tue Oct 11 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.7-1
  1317. - Update to 2.7
  1318. - Clean imports (Vivek Anand)
  1319. - Fix NoneType error when pagure-ci form is inactively updated first time
  1320. (Farhaan Bukhsh)
  1321. - Fix minor typos in configuration documentation (Jeremy Cline)
  1322. - Use context managers to ensure files are closed (Jeremy Cline)
  1323. - Adjust update_tickets_from_git to add milestones for issues as well (Vivek
  1324. Anand)
  1325. - Update milestone description in Settings (Lubomír Sedlář)
  1326. - Add checks for the validity of the ssh keys provided (Patrick Uiterwijk)
  1327. - Remove hardcoded hostnames in unit tests (Jeremy Cline)
  1328. - Skip clamd-dependent tests when pyclamd isn't installed (Patrick Uiterwijk)
  1329. - Fix interacting with branch containing a dot in their name (new PR button,
  1330. delete branch button)
  1331. - Ensure only project admins can create reports
  1332. - Do not warn admins when a build in jenkins did not correspond to a
  1333. pull-request
  1334. - Fix the progress bar on the page listing the issues (d3prof3t)
  1335. - Do not call the API when viewing a diff or a PR if issues or PRs are disabled
  1336. - Port pagure to flask 0.13+
  1337. - Fix displaying the reason when a PR cannot be merged
  1338. - Allow projects to turn on/off fedmsg notifications
  1339. - Fix the web-hook service so when a project is updated the service is as well
  1340. - Add the possibility to specify a status to close ticket (closed as upstream,
  1341. works for me, invalid...)
  1342. - Let all the optional SelectFields in forms return None when they should
  1343. - Make each tests in the test suite run in its own temporary directory (Jeremy
  1344. Cline)
  1345. - Use long dash in footer instead of two short ones (Lubomír Sedlář)
  1346. - Add a welcome screen to new comers (does not work with local auth)
  1347. - Ensure user are not logged in if we couldn't properly set them up in pagure
  1348. - Add the possibility to search through issues (AnjaliPardeshi)
  1349. - Add a default hook to all new projects, this hook re-set the merge status of
  1350. all the open PR upon push to the main branch of the repo
  1351. - Add support for setting custom fields for issues per projects
  1352. * Tue Sep 20 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.6-1
  1353. - Update to 2.6
  1354. - Fix creating new PR from the page listing all the PRs
  1355. - Fix grammar error in the issues and PRs page (Jason Tibbitts)
  1356. - Fall back to the user's username if no fullname is provided (Vivek Anand)
  1357. - Fix typo in the using_docs documentation page (Aleksandra Fedorova (bookwar))
  1358. - Fix viewing plugins when the project has a namespace (and the redirection
  1359. after that)
  1360. - Rework the milestone, so that a ticket can only be assigned to one milestone
  1361. and things look better
  1362. - Add a project wide setting allowing to make all new tickets private by default
  1363. (with the option to make them public)
  1364. - Allow toggling the privacy setting when editing the ticket's metadata
  1365. - Rework some of the logic of pagure-ci for when it searches the project related
  1366. to a receive notification
  1367. - Fix the label of the button to view all close issues to be consistent with the
  1368. PR page (Jeremy Cline)
  1369. - Add the possibility for projects to notify specific email addresses about
  1370. issues/PRs update
  1371. - Fix loading tickets from the ticket git repository (fixes importing project to
  1372. pagure)
  1373. * Tue Sep 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.5-1
  1374. - Update to 2.5
  1375. - Don't track pagure_env (venv) dir (Paul W. Frields)
  1376. - Setting Mail-Followup-To when sending message to users (Sergio Durigan Junior)
  1377. (Fixed by Ryan Lerch and I)
  1378. - Fixed the tickets hook so that we dont ignore the files committed in the first
  1379. commit (Clement Verna)
  1380. - Fix behavior of view of tree if default branch is not 'master' (Vivek Anand)
  1381. - Fix checking the release folder for forks
  1382. - Improve the Remote PR page
  1383. - Improve the fatal error page to display the error message is there is one
  1384. - Avoid issues attachment containing json to be considered as an issue to be
  1385. created/updated (Clement Verna)
  1386. - Allow the <del> html tag (Clement Verna)
  1387. - Specify rel="noopener noreferrer" to link including target='_blank'
  1388. - Show in the overview page when a branch is already concerned by a PR
  1389. - Fix viewing a tree when the identifier provided is one of a blob (not a tree)
  1390. - Port all the plugins to `uselist=False` in their backref to make the code
  1391. cleaner
  1392. - Fix pagure_ci for all sort of small issues but also simply so that it works as
  1393. expected
  1394. - Make the private method __get_user public as get_user
  1395. - Improve the documentation (fix typos and grammar errors) (Sergio Durigan
  1396. Junior)
  1397. - Drop the `fake` namespaces in favor of real ones
  1398. - Add the possibility to view all tickets/pull-requests of a project (regardless
  1399. of their status)
  1400. - Paginate the pages listing the tickets and the pull-requests
  1401. - Add the possibility to save a certain filtering on issues as reports
  1402. - Add support to our local markdown processor for ~~striked~~
  1403. * Wed Aug 31 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.4-1
  1404. - Update to 2.4
  1405. - - [Security] Avoid all html related mimetypes and force the download if any
  1406. (CVE-2016-1000037) -- Fixed in 2.3.4 as well
  1407. - Redirect the URL to projects <foo>.git to <foo> (Abhishek Goswami)
  1408. - Allow creating projects with 40 chars length name on newer pagure instances
  1409. - Fix @<user> and #<id> when editing a comment (Eric Barbour)
  1410. - Display properly and nicely the ACLs of the API tokens (Lubomír Sedlář)
  1411. - Removing html5lib so bleach installation finds what version is best (Tiago M.
  1412. Vieira)
  1413. - Remove the branchchooser from the repoheader (again) (Ryan Lerch)
  1414. - Fix hard-coded urls in the master template
  1415. - Made the interaction with the watch button clearer (Ryan Lerch)
  1416. - Introduce pagure-ci, a service allowing to integrate pagure with a jenkins
  1417. instance (Farhaan Bukhsh and I)
  1418. - Accept Close{,s,d} in the same way as Merges and Fixes (Patrick Uiterwijk)
  1419. - Avoid showing the 'New PR' button on the overview page is a PR already exists
  1420. for this branch, in the main project or a fork (Vivek Anand)
  1421. - Fix presenting the readme file and display the readme in the tree page if
  1422. there is one in the folder displayed (Ryan Lerch)
  1423. - Move the new issue button to be available on every page (AnjaliPardeshi)
  1424. - Fix pagure for when an user enters a comment containing #<id> where the id
  1425. isn't found in the db
  1426. - Make the bootstrap URLs configurable (so that they don't necessarily point to
  1427. the Fedora infra) (Farhaan Bukhsh)
  1428. - Fix how the web-hook server determine the project and its username
  1429. - Replace the login icon with plain text (Ryan Lerch)
  1430. - Fix layout in the doc (Farhaan Bukhsh)
  1431. - Improve the load_from_disk utility script
  1432. - Fix our mardown processor to avoid crashing on #<text> (where we expect #<id>)
  1433. - Fix the search for projects with a / in their names
  1434. - Fix adding a file to a ticket when running pagure with `local` auth
  1435. - Improve the grammar around the allowed prefix in our fake-namespaces (Jason
  1436. Tibbitts)
  1437. - Implement scanning of attached files for viruses (Patrick Uiterwijk)
  1438. - Document how to set-up multiple ssh keys per user (William Moreno Reyes)
  1439. - Add display_name and description to groups, and allow editing them
  1440. - Add the ability to run the post-receive hook after merging a PR in the UI
  1441. - Fix showing the group page even when user management is turned off (Vivek
  1442. Anand)
  1443. - Make explicit what the separators for tags is (Farhaan Bukhsh)
  1444. - Include the word setting with icon (tenstormavi)
  1445. - Fix the requirements.txt file (Vivek Anand)
  1446. - Cleaned up the topbar a bit (Ryan Lerch)
  1447. - Fix location of bottom pagination links on user page (Ryan Lerch)
  1448. - Add user's project watch list in index page of the user (Vivek Anand)
  1449. - Fix showing the reporter when listing the closed issues (Vivek Anand)
  1450. - Fix accessing forks once the main repo has been deleted (Farhaan Bukhsh)
  1451. * Wed Jul 27 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.3.4-1
  1452. - Update to 2.3.4
  1453. - Security fix release blocking all html related mimetype when displaying the
  1454. raw files in issues and forces the browser to download them instead (Thanks to
  1455. Patrick Uiterwijk for finding this issue) - CVE: CVE-2016-1000037
  1456. * Fri Jul 15 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.3.3-1
  1457. - Update to 2.3.3
  1458. - Fix redering the release page when the tag message contain only spaces (Vivek
  1459. Anand)
  1460. - Fix the search in @<username> (Eric Barbour)
  1461. - Displays link and git sub-modules in the tree with a dedicated icon
  1462. * Tue Jul 12 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.3.2-1
  1463. - Update to 2.3.2
  1464. - Do not mark as local only some of the internal API endpoints since they are
  1465. called via ajax and thus with the user's IP
  1466. * Mon Jul 11 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.3.1-1
  1467. - Update to 2.3.1
  1468. - Fix sending notifications to users watching a project
  1469. - Fix displaying if you are watching the project or not
  1470. * Mon Jul 11 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.3-1
  1471. - Update to 2.3
  1472. - Fix typos in pr_custom_page.rst (Lubomír Sedlář)
  1473. - Improve the unit-test suite (Vivek Anand)
  1474. - Remove the branch chooser from the repoheader and rework the fork button (Ryan
  1475. Lerch)
  1476. - Add support for non utf-8 file names (Ryan Lerch)
  1477. - Add a 'Duplicate' status for issues (Vivek Anand)
  1478. - Add title attribute for replying to comment and editing the comment in issues
  1479. and PRs (Vivek Anand)
  1480. - Include the user when reporting error by email
  1481. - Add an API endpoint to create projects
  1482. - Add an API endpoint to assign someone to a ticket
  1483. - Add small script to be ran as cron to send reminder of expiring tokens (Vivek
  1484. Anand)
  1485. - Do not show the PR button on branches for which a PR is already opened
  1486. - Add an API endpoint to fork projects
  1487. - Add the possibility to watch/unwatch a project (Gaurav Kumar)
  1488. - Add a 'Take' button on the issue page (Ryan Lerch and I)
  1489. - Add a dev-data script to input some test data in the DB for testing/dev
  1490. purposes (skrzepto)
  1491. - Fix links to ticket/pull-request in the preview of a new ticket
  1492. - Add the possibility to diff two or more commits (Oliver Gutierrez)
  1493. - Fix viewing a file having a non-ascii name
  1494. - Fix viewing the diff between two commits having a file with a non-ascii name
  1495. - On the commit detail page, specify on which branch(es) the commit is
  1496. - Add the possibility to have instance-wide admins will full access to every
  1497. projects (set in the configuration file)
  1498. - Drop the hash to the blob of the file when listing the files in the repo
  1499. - Add autocomple/suggestion on typing @<username> on a ticket or a pull-request
  1500. (Eric Barbour)
  1501. - Fix the edit link when adding a comment to a ticket via SSE
  1502. - Add notifications to issues as we have for pull-requests
  1503. - Record in the db the date at which a ticket was closed (Vivek Anand)
  1504. - Add the possibility for pagure to rely on external groups provided by the auth
  1505. service
  1506. - Add the possibility for pagure to use an SMTP server requiring auth
  1507. (Vyacheslav Anzhiganov)
  1508. - Add autocomple/suggestion on typing #<id> for tickets and pull-requests (Eric
  1509. Barbour)
  1510. - With creating a README when project's description has non-ascii characters
  1511. (vanzhiganov)
  1512. - Add colored label for duplicate status of issues (Vivek Anand)
  1513. - Ship working wsgi files so that they can be used directly from the RPM
  1514. - Mark the wsgi files provided with the RPM as %%config(noreplace)
  1515. - Install the api_key_expire_mail.py script next to the createdb one
  1516. * Wed Jun 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.2.1-1
  1517. - Update to 2.2.1
  1518. - Fix showing the inital comment on PR having only one commit (Ryan Lerch)
  1519. - Fix diffs not showing for additions/deletions for files under 1000 lines (Ryan
  1520. Lerch)
  1521. - Split out the commits page to a template of its own (Ryan Lerch)
  1522. - Fix hightlighting the commits tab on commit view
  1523. - Fix the fact that the no readme box show on empty repo (Ryan Lerch)
  1524. * Tue May 31 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.2-1
  1525. - Update to 2.2
  1526. - Fix retrieving the log level from the configuration file (Nuno Maltez)
  1527. - Rework the labels used when sorting projects (Ankush Behl)
  1528. - Fix spelling error in sample config (Bruno)
  1529. - Hide the URL to the git repo for issues if these are disabled
  1530. - Do not notify about tickets being assigned when loaded from the issue git repo
  1531. (Clément Verna)
  1532. - Adjust get_revs_between so that if the push is in the main branch we still get
  1533. the list of changes (Clément Verna)
  1534. - Fix display of files moved on both old and new pygit2 (Ryan Lerch)
  1535. - Fix changes summary sidebar for older versions of pygit (Ryan Lerch)
  1536. - Fix the label on the button to add a new milestone to a project (Lubomír
  1537. Sedlář)
  1538. - Allow the roadmap feature to have multiple milestone without dates (Lubomír
  1539. Sedlář)
  1540. - Fix the link to switch the roadmap/list views (Lubomír Sedlář)
  1541. - Render the emoji when adding a comment to a ticket or PR via SSE (Clément
  1542. Verna)
  1543. - Always allow adming to edit/delete comments on issues
  1544. - Build Require systemd to get macros defined in the spec file (Bruno)
  1545. - Upon creating a ticket if the form already has data, show that data
  1546. - Add a readme placeholder for projects without a readme (Ryan Lerch)
  1547. - Enable markdown preview on create pull request (Ryan Lerch)
  1548. - Make bottom pagination links on project list respect the sorting filter (Ryan
  1549. Lerch)
  1550. - Add the ability to create a README when creating a project (Ryan Lerch)
  1551. - Try to prevent pushing commits without a parent when there should be one
  1552. - Fix the configuration keys to turn off ticket or user/group management for an
  1553. entire instance (Vivek Anand)
  1554. - Fix deleting project (propagate the deletion to the plugins tables)
  1555. - Do not render the diffs of large added and removed files (more than 1000
  1556. lines) (Ryan Lerch)
  1557. - Adjust the UI on the template to add/remove a group or an user to a project in
  1558. the settings page (Ryan Lerch)
  1559. - Check if a tag exists on a project before allowing to edit it (skrzepto)
  1560. * Fri May 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.1.1-1
  1561. - Update to 2.1.1
  1562. - Do not render the comment as markdown when importing tickets via the ticket
  1563. git repo
  1564. - Revert get_revs_between changes made in
  1565. https://pagure.io/pagure/pull-request/941 (Clement Verna)
  1566. * Fri May 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.1-1
  1567. - Update to 2.1
  1568. - Fix the milter to get it working (hotfixed in prod)
  1569. - Fix the fedmsg hook so that it works fine (hotfixed in prod)
  1570. - Fix the path of one of the internal API endpoint
  1571. - Pass client_encoding utf8 when connecting to the DB (Richard Marko)
  1572. - Do not use client_encoding if using sqlite (Ryan Lerch)
  1573. - Allow project names up to 255 characters (Richard Marko)
  1574. - Add a spinner showing we're working on retrieve the PR status on the PR page
  1575. (farhaanbukhsh)
  1576. - Rework installing and removing git hooks (Clement Verna)
  1577. - Rework the summary of the changes on the PR page (Ryan Lerch)
  1578. - Improve the description of the priority system (Lubomír Sedlář)
  1579. - Fix commit url in the pagure hook (Mike McLean)
  1580. - Improve the regex when fixing/relating a commit to a ticket or a PR (Mike
  1581. McLean)
  1582. - Improve the description of the pagure hook (Mike McLean)
  1583. - Fix the priority system to support tickets without priority
  1584. - Fix the ordering of the priority in the drop-down list of priorities
  1585. - Ensure the drop-down list of priorities defaults to the current priority
  1586. - Adjust the runserver.py script to setup PAGURE_CONFIG before importing pagure
  1587. - Remove flashed message when creating a new project
  1588. - Add markdown support for making of PR# a link to the corresponding PR
  1589. - Include the priority in the JSON representation of a ticket
  1590. - Include the priorities in the JSON representation of a project
  1591. - Do not update the assignee if the person who commented isn't an admin
  1592. - When adding a comment fails, include the comment text in the form if there was
  1593. one
  1594. - Add support to remove a group from a project
  1595. - Add a roadmap feature with corresponding documentation
  1596. - Allow 'kbd' and 'var' html tags to render properly
  1597. - Fix deleting a project on disk as well as in the DB
  1598. - Allow setting the date_created field when importing ticket from git (Clement
  1599. Verna)
  1600. - Strip GPG signature from the release message on the release page (Jan Pokorný)
  1601. - Make comment on PR diffs fit the parent, and not overflow horiz (Ryan Lerch)
  1602. * Sun Apr 24 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.0.1-1
  1603. - Update to 2.0.1
  1604. - Fixes to the UPGRADING documentation
  1605. - Fix URLs to the git repos shown in the overview page for forks
  1606. - Fix the project titles in the html to not start with `forks/`
  1607. * Fri Apr 22 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.0-1
  1608. - Update to 2.0
  1609. - Rework the initial comment of a PR, making it less a comment and more
  1610. something that belong to the PR itself
  1611. - Fix showing or not the fork button when editing a comment on an issue or a PR
  1612. and fix the highlighted tab when editing comment of an issue (Oliver
  1613. Gutierrez)
  1614. - Fix the count of comments shown on the page listing all the PRs to include
  1615. only the comments and not the notifications (farhaanbukhsh)
  1616. - In the settings page explain that API keys are personal (Lubomír Sedlář)
  1617. - Rework the fedmsg message sent upon pushing commits, one message per push
  1618. instead of one message per commit
  1619. - Mark the page next/previous as disabled when they are (on browse pages)
  1620. - Avoid the logout/login loop when logging out
  1621. - Support rendering file with a `.markdown` extension
  1622. - Fix the layout of the password change branch
  1623. - Improve the documentation, add overview graphs, expand the usage section,
  1624. improve the overview description
  1625. - Fix checking if the user is an admin of a project or not (which was making the
  1626. user experience confusing as they sometime had the fork button and sometime
  1627. not)
  1628. - Fix the pagination on the browse pages when the results are sorted
  1629. - Disable the Commit and Files tabs if a repo is new
  1630. - Update the pagure logo to look better (Ryan Lerch)
  1631. - Allow anyone to fork any project (Ryan Lerch)
  1632. - Fix searching on the browse pages by preventing submission of the 'enter' key
  1633. (Ryan Lerch)
  1634. - Rework the issue page to be a single, large form allowing to update the
  1635. meta-data and comment in one action and fixing updating the page via SSE
  1636. - Turn off the project's documentation by default to empty `Docs` tab leading to
  1637. nothing
  1638. - Fill the initial comment with the body of the commit message if the PR only
  1639. has one commit (Ryan Lerch)
  1640. - Add a plugin/git hook allowing to disable non fast-forward pushes on a branch
  1641. basis
  1642. - Fix asynchronous inline comments in PR by fixing the URL to which the form is
  1643. submitted
  1644. - Add a plugin/git hook allowing to trigger build on readthedocs.org upon git
  1645. push, with the possibility to restrict the trigger to only certain branches
  1646. - Automatically scroll to the highlighted range when viewing a file with a
  1647. selection (Lubomír Sedlář)
  1648. - Indicate the project's creation date in the overview page (Anthony Lackey)
  1649. - Clear the `preview` field after adding a comment via SSE
  1650. - Adjust the unit-tests for the change in behavior in pygments 2.1.3
  1651. - Fix listing all the request when the status is True and do not convert to text
  1652. request.closed_at if it is in fact None
  1653. - Improved documentation
  1654. - Attempt to fix the error `too many open files` on the EventSource Server
  1655. - Add a new param to runserver.py to set the host (Ryan Lerch)
  1656. - Fix the of the Docs tab and the Fork button with rounded corners (Pedro Lima)
  1657. - Expand the information in the notifications message when a PR is updated (Ryan
  1658. Lerch)
  1659. - Fix hidding the reply buttons when users are not authenticated (Paul W. Frields)
  1660. - Improve the description of the git hooks (Lubomír Sedlář)
  1661. - Allow reply to a notification of pagure and setting the reply email address as
  1662. Cc
  1663. - In the fedmsg git hook, publish the username of all the users who authored the
  1664. commits pushed
  1665. - Add an activity page/feed for each project using the information retrieved
  1666. from datagrepper (Ryan Lerch)
  1667. - Fix showing lightweight tags in the releases page (Ryan Lerch)
  1668. - Fix showing the list of branches when viewing a file
  1669. - Add priorities to issues, with the possibility to filter or sort them by it in
  1670. the page listing them.
  1671. - Add support for pseudo-namespace to pagure (ie: allow one '/' in project name
  1672. with a limited set of prefix allowed)
  1673. - Add a new plugin/hook to block push containing commits missing the
  1674. 'Signed-off-by' line
  1675. - Ensure we always use the default email address when sending notification to
  1676. avoid potentially sending twice a notification
  1677. - Add support for using the keyword Merge(s|d) to close a ticket or pull-request
  1678. via a commit message (Patrick Uiterwijk)
  1679. - Add an UPGRADING.rst documentation file explaining how to upgrade between
  1680. pagure releases
  1681. * Tue Mar 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.2-1
  1682. - Update to 1.2
  1683. - Add the possibility to create a comment when opening a pull-request (Clement
  1684. Verna)
  1685. - Fix creating PR from a fork directly from the page listing all the PR on the
  1686. main project (Ryan Lerch)
  1687. - Color the label showing the issues' status on the issue page and the page
  1688. listing them (Ryan Lerch)
  1689. - Add a small padding at the bottom of the blockquote (Ryan Lerch)
  1690. - In the list of closed PR, replace the column of the assignee with the date of
  1691. closing (Ryan Lerch)
  1692. - Drop font awesome since we no longer use it and compress the png of the
  1693. current logo (Ryan Lerch)
  1694. - Drop the svg of the old logo from the source (Ryan Lerch)
  1695. - Add descriptions to the git hooks in the settings page (farhaanbukhsh)
  1696. - Fix the pagure git hook
  1697. * Wed Feb 24 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.1.1-1
  1698. - Update to 1.1.1
  1699. - Fix showing some files where decoding to UTF-8 was failing
  1700. - Avoid adding a notification to a PR for nothing
  1701. - Show notifications correctly on the PR page when received via SSE
  1702. * Tue Feb 23 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.1-1
  1703. - Update to 1.1
  1704. - Sort the release by commit time rather than name (Clerment Verna)
  1705. - Add a link to the markdown syntax we support
  1706. - Add the possibility to display custom info when creating a new PR
  1707. - Improve the title of the issue page
  1708. - Make the ssh_info page more flexible so that we can add new info more easily
  1709. - Add the possibility to resend a confirmation email when adding a new email
  1710. address
  1711. - Encode the email in UTF-8 for domain name supporting it
  1712. - Add a button to easily change your avatar in your settings' page (Clement
  1713. Verna)
  1714. - Expand our markdown processor to support implicit linking to both PR and
  1715. issues
  1716. - Fix running the unit-tests on F23
  1717. - Fix deleting in the UI branches containing a slash ('/') in their name
  1718. - Add the possibility to always have a merge commit when merging a PR
  1719. - Add the project's avatar to the list in front page when authenticated
  1720. - Make the dependency on flask-fas-openid (part of python-fedora) optional
  1721. - Prevent our customized markdown to create link on foo.com if it doesn't start
  1722. with {f,ht}tp(s) (Clement Verna)
  1723. - Bring back the delete ticket button (Ryan Lerch)
  1724. - Add the possibility to notify someone when it is mentioned in a comment via
  1725. @username
  1726. - Fix setting the default value of the web-hook setting and its display in the
  1727. settings page
  1728. - Add the possibility to have templates for the issues
  1729. - Add a button on the doc page to open it in a new tab
  1730. - Add the concept of notifications on PR allowing to indicate when a PR is
  1731. updated or rebased
  1732. - Fix allowing people with non-ascii username to merge PR with a merge commit
  1733. - Add the possibility to theme your pagure instance and customized its layout at
  1734. will
  1735. - Add the possibility to always see inline-comments even if the file was changed
  1736. since
  1737. - Improve the error message given to the user upon error 500 (Patrick Uiterwijk)
  1738. - Stop relying on pygit2 to determine if a file is a binary file or not and
  1739. instead use the python library binaryornot
  1740. - Store in the DB the identifier of the tree when an inline comment is made to a
  1741. PR, this way it will be simpler to figure out a way to add the context of this
  1742. comment either by email on in the UI
  1743. - Add styling to blockquotes so that we see what is the quote and what is the
  1744. answer when replying to someone
  1745. - Prevent users from adding again an email pending confirmation
  1746. - Fix the preview box for long comment (Ryan Lerch)
  1747. - Add the possibility to sort the projects when browsing them (Ryan Lerch)
  1748. * Thu Feb 04 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0.2-1
  1749. - Update to 1.0.2
  1750. - Rework the PR page (Ryan Lerch)
  1751. - Add ssh_info to blacklist in default config (Ryan Lerch)
  1752. - Restyle the ssh_info page (Ryan Lerch)
  1753. - Fix hiding the preview pane when creating an issue (Ryan Lerch)
  1754. - Indicate the number of comments on the PR when listing them (Ryan Lerch)
  1755. - Fix showing the links to issues when previewing a comment
  1756. - Ensure some more that the page number isn't below 1
  1757. - Do not show the edit and delete buttons to everyone when adding a comment via
  1758. SSE
  1759. - Update the requirements.txt for a missing dependency on Ubuntu (vanzhiganov)
  1760. - Improving sorting the release tags in the release page (Clement Verna)
  1761. * Mon Feb 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0.1-1
  1762. - Update to 1.0.1
  1763. - Improve the fork list (Ryan Lerch)
  1764. - Make sure the images on comments do not exceed the size of the comment
  1765. box/area (Ryan Lerch)
  1766. - Improve the page listing all issues (Ryan Lerch)
  1767. - Include the project information when sending a fedmsg message about editing a
  1768. comment
  1769. - Allow <span> tags in rst files so that the README shows fine
  1770. - Fix linking directly to a specific comment in a PR
  1771. - Fix adding comment in a PR via SSE
  1772. - Fix updating issue information via SSE
  1773. - Fix the reply buttons on the issue page
  1774. - Remove the choice for a status when creating a new ticket (Farhaandukhsh)
  1775. - Fix deleting a branch from the UI
  1776. - Make the cards have rounded corners (Sayan Chowdhury)
  1777. - Fix showing the description of form field (Vivek Anand)
  1778. - Fix checking if the passwords added are the same (for local accounts)
  1779. (Vivek Anand)
  1780. - Fix displaying emojis when previewing a comment on a ticket (Clement Verna)
  1781. - Add support for emojis when creating a new ticket (Clement Verna)
  1782. * Wed Jan 27 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0-1
  1783. - Update to 1.0
  1784. - Entirely new UI thanks to the hard work on Ryan Lerch
  1785. - Add the possibility to edit comments on PR/Tickets (and the option to disable
  1786. this) (farhaanbukhsh)
  1787. - Add the number of open Tickets/PR on the project's menu
  1788. - Also allow PRs to be closed via a git commit message (Patrick Uiterwijk)
  1789. - Disable issues and PR on forks by default (Vivek Anand)
  1790. - Fix deleting the temporary folders we create
  1791. - Un-bundle flask_fas_openid (requires python-fedora 0.7.0 or higher
  1792. - Add support for an openid backend (ie same thing as FAS but w/o the FPCA
  1793. enforcing)
  1794. - Add support to view rst/markdown files as html directly inline (default) or as
  1795. text (Yves Martin)
  1796. - Change the encryption system when using pagure with local auth to not be
  1797. time-sensitive and be stronger in general (farhaanbukhsh)
  1798. - Change the size of the varchar from 256 to 255 for a better MySQL support
  1799. - Add support for pagure to work behind a reverse proxy
  1800. - Rename the cla_required decorator to a more appropriate login_required
  1801. - Show the in the front page and the page listing all the pull-requests the
  1802. branch for which a PR can be opened
  1803. - Rework the avatar to not rely on the ones associated with id.fedoraproject.org
  1804. - Add support to high-light a section of code in a PR and show the diff
  1805. automatically if there is such selection
  1806. * Mon Dec 14 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.36-1
  1807. - Update to 0.1.36
  1808. - Add the ssh info on the front page if the repo is empty
  1809. - Make the code handling exception be python3 compatible
  1810. - Make pagure compatible with F23 (ie: pygit2 0.23.0)
  1811. - Fix pagination when rendering the repo blocks (Gaurav Kumar)
  1812. - Make the SHOW_PROJECTS_INDEX list what should be showing in the index page
  1813. - Adjust pagure to work on recent version of psutils as well as the old one
  1814. - Added 'projects' to the blacklisted list of projects (Gaurav Kumar)
  1815. - Removed delete icons for non group members on the group info page (Gaurav
  1816. Kumar)
  1817. - Fixed forbidden error for PR title editing (Gaurav Kumar)
  1818. * Mon Nov 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.35-1
  1819. - Update to 0.1.35
  1820. - Fix the web-hook server by preventing it to raise any exception (rather log
  1821. the errors)
  1822. * Mon Nov 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.34-1
  1823. - Update to 0.1.34
  1824. - Fix the encoding of the files we're displaying on the UI
  1825. - Fix commenting on the last line of a diff
  1826. - Fix returning error message from the internal API (shows the PR as conflicting
  1827. then)
  1828. - Fix stacktrace encountered in some repo if the content of a folder is empty
  1829. (or is a git submodule)
  1830. - Split the web-hooks into their own server
  1831. - If you try to fork a forked project, redirect the user to the fork
  1832. - Show the repo from and repo to when opening a new PR
  1833. - Add the pagination links at the bottom of the repo list as well
  1834. - Add the groups to the pool of users to notify upon changes to a project
  1835. - Hide private repo from user who do not have commit access
  1836. * Fri Nov 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.33-1
  1837. - Update to 0.1.33
  1838. - Prevent project with a name starting with a non-alphanumerical character
  1839. (Farhaanbukhsh)
  1840. - Ensure we appropriately set the private flag when creating an issue
  1841. - Add an activity graph on the user profile using datagrepper
  1842. - Sometime the identified we get is a Tag, not a commit (fixes traceback
  1843. received by email)
  1844. - Order the PR from the most recent to the oldest
  1845. - Fix the patch view of a PR when we cannot find one of the commit (fixes
  1846. traceback received by email)
  1847. - Allow user that are not admin to create a remote pull-request
  1848. - Fix closing the EV server by calling the appropriate variable
  1849. - Fix generating the diff of remote pull-request
  1850. * Fri Nov 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.32-1
  1851. - Update to 0.1.32
  1852. - Fix the example configuration file
  1853. - Make pagure work on MySQL
  1854. - Hide sections on the front page only if the user is logged out
  1855. - Fix the release page where sometime tags are commits
  1856. - Escape the raw html in markdown
  1857. - Decode the bytes returned by pygit2 to try to guess if the content is a text
  1858. or not
  1859. - Fix the 'Clear' button on the pull-request page (farhaanbukhsh)
  1860. - Fix installing pagure in a venv
  1861. - Fix uploading images when editing the first comment of a ticket
  1862. - Let the author of the merge commit be the user doing the merge
  1863. - Suggest the title of the PR only if it has one and only one commit in
  1864. - Do not hide sections on the user page if we set some to be hidden on the front
  1865. page
  1866. - Forward the head to the commits page to fix the pull-request button
  1867. - Ensure we create the git-daemon-export-ok when forking a repo (fixes cloning
  1868. over https)
  1869. - Add instructions on how to get pagure working in a venv (Daniel Mach)
  1870. - Improve the way we retrieve and check pygit2's version (Daniel Mach)
  1871. * Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.31-1
  1872. - Forward the bail_on_tree boolean when iterating so that we know how to behave
  1873. when we run into a git tree (where we expected a git blob)
  1874. -> fixes error received by email
  1875. * Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.30-1
  1876. - Fix error received by email by checking the right variable if it is a git tree
  1877. or a git blob
  1878. - Unless we explicitly accept all images tag, always filter them (fixes
  1879. attaching images to a ticket)
  1880. * Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.29-1
  1881. - Use monospace fonts for online editing as well as comment on tickets and
  1882. pull-requests
  1883. - Fix online editing of symlinked files (such as the README)
  1884. - Handle potential error when converting from rst to html
  1885. * Mon Oct 12 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.28-1
  1886. - Update to 0.1.28
  1887. - Fix the call to noJS() in the pull-request template to avoid crashing
  1888. - Improve the runserver script in the sources
  1889. - Fix the projects pagination on the index page
  1890. - Create the git-daemon-export-ok file upon creating a new project/git
  1891. - Use first line of commit message for PR title when only one commit (Maciej
  1892. Lasyk)
  1893. - Show the tag message near the tag in the release page
  1894. - Set the default_email when creating a local user account
  1895. * Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.27-1
  1896. - Update to 0.1.27
  1897. - Skip writing empty ssh keys on disc
  1898. - Regenerate authorized_keys file on ssh key change (Patrick Uiterwijk)
  1899. * Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.26-1
  1900. - Update to 0.1.26
  1901. - Let admins close PRs as well
  1902. * Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.25-1
  1903. - Update to 0.1.25
  1904. - Improve the documentation (especially the part about configuring pagure and
  1905. all the options the configuration file supports)
  1906. - Remove the two trailing empty lines when showing a file online
  1907. - Add a link on the issue list to be able to filter all the unassigned issues
  1908. - Rework the layout of the pull-request page
  1909. - Rework the commit list in the PR page to allow showing the entire commit
  1910. message
  1911. - Let any user create remote pull-request otherwise what's the point?
  1912. - Add the possibility to edit the title of a pull-request
  1913. - Add a page listing all the pull-requests of an user (opened by or against)
  1914. - Add support for multiple ssh-keys (Patrick Uiterwijk)
  1915. - Ensure the authorized_keys file is generated by gitolite (Patrick Uiterwijk)
  1916. - Fix the regex for @<username>
  1917. - Improve the display of renamed files in PR
  1918. - Add option to disable entirely the user/group management from the UI
  1919. - Add an updated_on field to Pull-Request
  1920. - Add an closed_at field to Pull-Request
  1921. - Allow the submitter of a PR to close it (w/o merging it)
  1922. - Disable editing a pull-request when that one is closed/merged
  1923. - Add option to hide by default a part of the index page (ie: all the repos, the
  1924. user's repos or the user's forks)
  1925. - Drop the csrf_token from the error emails sent to the admins
  1926. * Tue Sep 08 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.24-1
  1927. - Update to 0.1.24
  1928. - Fix changelog to add the -release
  1929. - Block the <img> tag on titles
  1930. - Better fedmsg notifications (for example for new branches or rebase)
  1931. - Support uploading multiple files at once
  1932. - Add a load_from_disk utility script to the sources
  1933. - Fix indentation to the right on very long pull-request
  1934. * Sun Aug 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.23-1
  1935. - Update to 0.1.23
  1936. - Return a 404 error if we can't find the doc repo asked
  1937. - Fix for #106 Allow setting the default branch of the git repo and in the UI
  1938. (Ghost-script)
  1939. - Improve unit-tests suite
  1940. - Add a global boolean to disable entirely tickets on all projects of a pagure
  1941. instance (with no way to re-set them per project)
  1942. - Do display uploading a tarball if it is not entirely configured
  1943. - Ensure we do not offer to reply by email if the milter is not set up
  1944. - Ensure there is no new line character on the msg-id and improve logging in the
  1945. milter
  1946. - Add a configuration key to globally disable creating projects
  1947. - Add a configuration key to globally disable deleting projects
  1948. - Add the possibility to search projects/users
  1949. - Drop links to the individual commits in a remote pull-request
  1950. - Input that are cleaned via the noJS filter are safe to be displayed (avoid
  1951. double HTML escaping)
  1952. - When writing the authorized_key file, encode the data in UTF-8
  1953. - Makes page title easier to find in multi-tab cases (dhrish20)
  1954. - Fix authorized_keys file creation (Patrick Uiterwijk)
  1955. - Honor also symlinked README's in repo overview (Jan Pakorný)
  1956. - Fix the patch generation for remote PR
  1957. - Fix showing the comment's preview on the pull-request page
  1958. - Fix bug in checking if a PR can be merged
  1959. * Fri Aug 07 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.22-1
  1960. - Update to 0.1.22
  1961. - Adjust the README to the current state of pagure
  1962. - Rework how we integrate our custom tags into markdown to avoid the infinite
  1963. loop we run into once in a while
  1964. * Wed Aug 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.21-1
  1965. - Update to 0.1.21
  1966. - Make SSH protocol explicit for SSH URLs (Till Maas)
  1967. - Adjust the documentation (layout and content)
  1968. - Rework the doc server to allow showing html files directly
  1969. - Fix installing the pagure hook correctly (tickets and requests)
  1970. - Give proper attribution to the pagure logo to Micah Deen in the documentation
  1971. - Increase pull request text field lengths to 80 (Till Maas)
  1972. - Fix who can open a remote PR and the check that the repo allows PR
  1973. - If there is no commit and no content, it means we didn't find the file: 404
  1974. * Wed Jul 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.20-1
  1975. - Update to 0.1.20
  1976. - Include the tags in the JSON representation of a project
  1977. - Add the ability to open a pull-request from a git repo not hosted on pagure
  1978. - Fix pagination when browsing the list of commits
  1979. - Fix the fork button when viewing the Settings of a project
  1980. - Adjust the example apache configuration file
  1981. - Add a favicon with pagure's logo
  1982. - Fix asynchronous commentting on pull-requests
  1983. - Start working on some documentation on how to install pagure
  1984. - Do no flash messages when a comment is submitted via javascript (ie: async)
  1985. - Do not blink the tittle of the page if the page is already on focus
  1986. - Retrieve ssh key from FAS and set it up in pagure if none is currently set-up
  1987. - Fix anchors for comments on the pull-request pages
  1988. - Fix checking the merge status of a PR when user is not logged in
  1989. * Mon Jul 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.19-1
  1990. - Update to 0.1.19
  1991. - Prettify the JSON stored in the git for tickets/requests... (Simo Sorce)
  1992. - Use the project name as subject tag in the notifications sent (Simo Sorce)
  1993. - Add an X-pagure header with either the pagure instance or the project name
  1994. - Reset the merge status of all the open PR when one is merged
  1995. - Add a second server listing the number of connections opened on the first
  1996. eventsource server
  1997. - Log the info instead of printing them in the eventsource server
  1998. - Split the documentation to a different wsgi application to avoid any risk of
  1999. cross-site forgery
  2000. - Fix the JS logic when adding a tag or a dependency to avoid having duplicates
  2001. in the input field
  2002. - Allow deleting a git branch of a project via the UI
  2003. - Include the font-awesome in the source rather than relying on an external cdn
  2004. - Do not try to connect to the eventsource server if we're not viewing a
  2005. pull-request
  2006. - Fix showing the first comment made on a PR via the eventsource server
  2007. - Fix showing the git URLs in the doc server
  2008. - Much better API documentation (Lei Yang)
  2009. - Handle showing closed PR that were not merged
  2010. - Fix refreshing the UI of private tickets via the eventsource (making calls to
  2011. the API to get the info while only getting what changed via the SSE)
  2012. - Fix the anchor links in the API documentation
  2013. - Blink the tab upon changes in the page
  2014. - Ensure we close both SSE server when stopping pagure_ev
  2015. - Let the HTML form trigger if we did not connect to the EV server successfully
  2016. - The admins of a repo are anyone with commit access to the repo, directly or
  2017. via a group
  2018. - Order the project by names in the front page (instead of creation date)
  2019. - Add the ability to tag a project
  2020. - Fix the fedmsg_hook when there are only deletions or only additions
  2021. - Add a new API endpoint allowing to search projects (by name, author, tag ...)
  2022. - Make pagure compatible with pygit 0.22.0
  2023. - Adjust unit-tests for all these changes
  2024. * Mon Jun 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.18-1
  2025. - Update to 0.1.18
  2026. - Fix the eventsource server for CORS
  2027. - Fix showing/checking the merge status of a PR
  2028. * Mon Jun 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.17-1
  2029. - Update to 0.1.17
  2030. - Fix for missing docs of API issue add comment (Kunaal Jain)
  2031. - Fix the systemd init file
  2032. - Be more careful about the URL specified, it may be of the wrong format in the
  2033. eventsource server
  2034. - Allow configuring the port where the event source server runs in the
  2035. configuration
  2036. - Fix bug in filter_img_src introduced with its moved to the backend library
  2037. * Thu Jun 18 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.16-1
  2038. - Update to 0.1.16
  2039. - Clone all the remote branches when cloning a project
  2040. - Allow online editing to a new branch or any of the existing ones
  2041. - Allow the <hr /> html tags in markdown
  2042. - Add eventsource support in the ticket and pull-request pages
  2043. * Tue Jun 16 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.15-1
  2044. - Update 0.1.15
  2045. - Use a monospace font for the commit hash
  2046. - Remove duplicated "commit" id in the HTML (causing a graphical bug in the
  2047. commit page)
  2048. - Secure the input using the no_js filter instead of relying on a restrictive
  2049. regex for PR and issue titles
  2050. - Support ',' in the tags field since it's required to specify multiple tags
  2051. * Fri Jun 12 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.14-1
  2052. - Update to 0.1.14
  2053. - Remove all new lines characters from the ssh key uploaded
  2054. - Adjust the URL in the footer to point to https://pagure.io/pagure
  2055. - Fix displaying the time of a comment
  2056. - Forbid the use of spaces in group name
  2057. - Do not get the list of not-merged commits if there is only 1 branch in the
  2058. repo
  2059. - Display the error message if pagure.lib.add_group raises an exception
  2060. - Add a new setting enforcing that all commits in a PR are signed-off by their
  2061. author
  2062. - Enforce that all commits are signed-off by the author if the repo is
  2063. configured for this
  2064. - Also check for the signed-off status before merging a pull-request
  2065. - Adjust online-editing to allow specifying which email address to use in the
  2066. commit
  2067. - Add an avatar_email field to projects
  2068. - Change the PullRequest's status from a Boolean to a Text restricted at the DB
  2069. level (Allows to distinguish Open/Merged/Closed)
  2070. - Show in the pull-request view who merged the pull-request
  2071. - Specify who closed the pull-request in the API output
  2072. - Catch GitError when merging and checking merge status of a PR
  2073. - Hide the form to create pull-requests if the user is not an admin of the repo
  2074. - Replace the Pull-Request button by a Compare button if the user it not a repo
  2075. admin
  2076. - Set the title of the tab as URL hash to allow directly linking to it
  2077. - Adjust the API to be able to distinguish API authentication and UI
  2078. authentication
  2079. - Fix API documentation to create new issues
  2080. - Drop the status from the requirements to open a new issue via the API
  2081. - Expand the list of blacklisted project names
  2082. - Have the code tags behave like pre tags (html tags)
  2083. - Allow project to specify an URL and display it on their page
  2084. - Strip the ssh keys when writing them to the authorized_keys file
  2085. - Disable javascript in all the markdown fields
  2086. - Validate early the input submitted in the forms (using more or less strict
  2087. regex)
  2088. - If the session timed-out, redirect to the setting page after authentication
  2089. and inform the user that the action was canceled
  2090. - Catch PagureException when adjusting the project's settings
  2091. - Redirect the /api endpoint to the api documentation place
  2092. - Fix how is retrieved the list of emails to send the notification to
  2093. - Sanitize the html using bleach to avoid potential XSS exploit
  2094. - Do not give READ access to everyone on the tickets and pull-requests repos to
  2095. avoid leaking private tickets
  2096. - Adjust the unit-tests for all these changes
  2097. * Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.13-1
  2098. - Update to 0.1.13
  2099. - Do not show the edit button if the user cannot edit the file
  2100. - Fix who is allowed to drop comments
  2101. - Fix showing the drop comment button on issue comments
  2102. - Fix creating the pull-request for fast people like @lmacken
  2103. - Display the target of the PR as well as the origin in the PR page
  2104. - Limit the size of the lists on the front page
  2105. * Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.12-1
  2106. - Update to 0.1.12
  2107. - Fix the URL where the sources upload are done
  2108. - Upload the new sources under the project's name (be it project or
  2109. user/project)
  2110. * Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.11-1
  2111. - Update to 0.1.11
  2112. - Another fix for the fedmsg_hook git hook
  2113. - Adjust how we display the README page to avoid XSS there as well
  2114. - Add the possibility to disable plugins via the configuration file
  2115. - Present the git tags in the UI
  2116. - As soon as the API user present a token, validate it or not, even if the
  2117. endpoint would work without token
  2118. - Integrate alembic for DB scheme migration
  2119. - Cache the PR's merge status into the DB
  2120. - Only people with access to the project can add/remove API token
  2121. - Make the unit-tests run on bare repos as in prod
  2122. - First stab at online editing
  2123. - Simplify the API output to drop the project's settings where it doesn't
  2124. make sense
  2125. - First stag at allowing upstream to upload their release to pagure
  2126. - Fix merging a PR into another branch than master
  2127. - Reduce code duplication when checking if a PR can be merged or merging it
  2128. - Code style clean-up
  2129. * Tue Jun 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.10-1
  2130. - Update to 0.1.10
  2131. - Add support for URL ending with a trailing slash where it makes sense (so
  2132. we support both with and without trailing slash)
  2133. - Fix XSS issue by disabling <script> tags in the documentation pages
  2134. - Expend the unit-test suite for the api.project controller
  2135. - Add the possibility for 3rd party apps to 'flag' a pull-request with for
  2136. example the result of a build
  2137. - Handle the situation where there are multiple branch of the same name in
  2138. the same repo
  2139. - Fix the color of the link on hover when displayed within a tab view
  2140. (for example in the PR pages)
  2141. - Redirect the user to the pull-request created after its the creation
  2142. - Do not leak emails over fedmsg
  2143. - Fix the fedmsg_hook plugin
  2144. * Fri May 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.9-1
  2145. - Update to 0.1.9
  2146. - Initial API work
  2147. - Document the initial API
  2148. - Fix the CSS to present the links correctly
  2149. - Add new API endpoint to list the git tags of a project
  2150. - Ensure the DB is updated regarding the start and stop commits before merging
  2151. * Wed May 27 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.8-1
  2152. - Update 0.1.8
  2153. - Add the possibility to do Asynchronous in-line comment posting
  2154. (Patrick Uiterwijk)
  2155. - Handle the situation where the branch asked is not found in the git repo
  2156. - Handle the situation where we cannot find a desired commit
  2157. - Do not display a value in the settings page if there are none
  2158. - Rework the pull-request view to move the list of commits into a tab
  2159. - Make email sending optional (Patrick Uiterwijk)
  2160. * Fri May 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.7-1
  2161. - Update to 0.1.7
  2162. - Drop debugging code on the milter and the hooks
  2163. - Adjust the search_issues method to support filter for some tags, excluding
  2164. some others (for example ?tags=easfix&tags=!0.2)
  2165. - Support groups when searching an user's projects (ie: finding the projects an
  2166. user has access to via the group their are in)
  2167. - Do not load the git repo from the FS when loading an user's page
  2168. - Present and document the SSH keys in a dedicated documentation page
  2169. * Wed May 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.6-1
  2170. - Update to 0.1.6
  2171. - Fix sending notification emails to multiple users, avoid sending private into
  2172. to all of them
  2173. * Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.5-1
  2174. - Update to 0.1.5
  2175. - Bug fix on the milter and the internal API endpoint
  2176. * Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.4-1
  2177. - Update to 0.1.4
  2178. - Fix loading requests and tickets from git (allows syncing projects between
  2179. pagure instances)
  2180. - Add to the template .wsgi file a way to re-locate the tmp folder to work
  2181. around a bug in libgit2
  2182. - Fix unit-tests suite
  2183. - Adjust the spec file to install all the files required for the milters
  2184. - Fix the `View` button on the pull-request pages
  2185. * Wed May 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.3-1
  2186. - Update to 0.1.3
  2187. - Add support for gitolite3
  2188. - Fix unit-tests suite to work on jenkins
  2189. * Sat May 09 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-2
  2190. - Fix the Requires on the milter subpackage (adding: post, preun and postun)
  2191. - Add systemd scriptlet to restart the service gracefully
  2192. - Use versioned python macro (py2)
  2193. - Ship the license in the milter subpackage as well
  2194. - Use the %%license macro
  2195. * Thu May 07 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-1
  2196. - Update to 0.1.2
  2197. - Fix bug in the fedmsg hook file (Thanks Zbigniew Jędrzejewski-Szmek)
  2198. * Wed May 06 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.1-1
  2199. - Update to 0.1.1
  2200. - Port to python-munch and list it in the dependencies
  2201. - Fix exporting patch when they contain unicode characters or accent
  2202. - After creating an issue, user is brought back to the new issue page
  2203. - Fix unit-tests
  2204. - Stop the pagure hook if the user is deleting a branch (no need to run through
  2205. all the commits of that branch)
  2206. - Fix the requirements.txt file (Sayan Chowdhury)
  2207. - Fix the tree page to show the commit sha on its proper line (Sayan Chowdhury)
  2208. - Fix typo in the form of some of the plugin (Sayan Chowdhury)
  2209. - Improve the README (Sayan Chowdhury)
  2210. - Fix highlighting the commits tab when accessing it (Sayan Chowdhury)
  2211. * Mon May 04 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1-1
  2212. - First official release: 0.1
  2213. * Thu Apr 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20150402
  2214. - Cut a RPM for testing on Thu Apr 2nd 2015
  2215. * Wed Oct 08 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20141008
  2216. - Initial packaging work for Fedora