pagure.spec 45 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014
  1. %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from
  2. %distutils.sysconfig import get_python_lib; print (get_python_lib())")}
  3. Name: pagure
  4. Version: 2.2.2
  5. Release: 1%{?dist}
  6. Summary: A git-centered forge
  7. License: GPLv2+
  8. URL: https://pagure.io/pagure
  9. Source0: https://pagure.io/releases/pagure/%{name}-%{version}.tar.gz
  10. BuildArch: noarch
  11. BuildRequires: python2-devel
  12. BuildRequires: python-setuptools
  13. BuildRequires: python-nose
  14. BuildRequires: py-bcrypt
  15. BuildRequires: python-alembic
  16. BuildRequires: python-arrow
  17. BuildRequires: python-binaryornot
  18. BuildRequires: python-bleach
  19. BuildRequires: python-blinker
  20. BuildRequires: python-chardet
  21. BuildRequires: python-cryptography
  22. BuildRequires: python-docutils
  23. BuildRequires: python-flask
  24. BuildRequires: python-flask-wtf
  25. BuildRequires: python-flask-multistatic
  26. BuildRequires: python-markdown
  27. BuildRequires: python-psutil
  28. BuildRequires: python-pygit2 >= 0.20.1
  29. BuildRequires: python-pygments
  30. BuildRequires: python-fedora
  31. BuildRequires: python-openid
  32. BuildRequires: python-openid-cla
  33. BuildRequires: python-openid-teams
  34. BuildRequires: python-straight-plugin
  35. BuildRequires: python-wtforms
  36. BuildRequires: python-munch
  37. BuildRequires: python-enum34
  38. BuildRequires: python-redis
  39. # EPEL6
  40. %if ( 0%{?rhel} && 0%{?rhel} == 6 )
  41. BuildRequires: python-sqlalchemy0.8
  42. Requires: python-sqlalchemy0.8
  43. %else
  44. BuildRequires: python-sqlalchemy > 0.8
  45. Requires: python-sqlalchemy > 0.8
  46. BuildRequires: systemd
  47. %endif
  48. Requires: py-bcrypt
  49. Requires: python-alembic
  50. Requires: python-arrow
  51. Requires: python-binaryornot
  52. Requires: python-bleach
  53. Requires: python-blinker
  54. Requires: python-chardet
  55. Requires: python-cryptography
  56. Requires: python-docutils
  57. Requires: python-enum34
  58. Requires: python-flask
  59. Requires: python-flask-wtf
  60. Requires: python-flask-multistatic
  61. Requires: python-markdown
  62. Requires: python-psutil
  63. Requires: python-pygit2 >= 0.20.1
  64. Requires: python-pygments
  65. Requires: python-fedora
  66. Requires: python-openid
  67. Requires: python-openid-cla
  68. Requires: python-openid-teams
  69. Requires: python-straight-plugin
  70. Requires: python-wtforms
  71. Requires: python-munch
  72. Requires: python-redis
  73. Requires: mod_wsgi
  74. # No dependency of the app per se, but required to make it working.
  75. Requires: gitolite3
  76. %description
  77. Pagure is a light-weight git-centered forge based on pygit2.
  78. Currently, Pagure offers a web-interface for git repositories, a ticket
  79. system and possibilities to create new projects, fork existing ones and
  80. create/merge pull-requests across or within projects.
  81. %package milters
  82. Summary: Milter to integrate pagure with emails
  83. BuildArch: noarch
  84. BuildRequires: systemd-devel
  85. Requires: python-pymilter
  86. Requires(post): systemd
  87. Requires(preun): systemd
  88. Requires(postun): systemd
  89. # It would work with sendmail but we configure things (like the tempfile)
  90. # to work with postfix
  91. Requires: postfix
  92. %description milters
  93. Milters (Mail filters) allowing the integration of pagure and emails.
  94. This is useful for example to allow commenting on a ticket by email.
  95. %package ev
  96. Summary: EventSource server for pagure
  97. BuildArch: noarch
  98. BuildRequires: systemd-devel
  99. Requires: python-redis
  100. Requires: python-trollius
  101. Requires: python-trollius-redis
  102. Requires(post): systemd
  103. Requires(preun): systemd
  104. Requires(postun): systemd
  105. %description ev
  106. Pagure comes with an eventsource server allowing live update of the pages
  107. supporting it. This package provides it.
  108. %package webhook
  109. Summary: Web-Hook server for pagure
  110. BuildArch: noarch
  111. BuildRequires: systemd-devel
  112. Requires: python-redis
  113. Requires: python-trollius
  114. Requires: python-trollius-redis
  115. Requires(post): systemd
  116. Requires(preun): systemd
  117. Requires(postun): systemd
  118. %description webhook
  119. Pagure comes with an webhook server allowing http callbacks for any action
  120. done on a project. This package provides it.
  121. %prep
  122. %setup -q
  123. %build
  124. %{__python2} setup.py build
  125. %install
  126. %{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
  127. # Install apache configuration file
  128. mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/
  129. install -m 644 files/pagure.conf $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/pagure.conf
  130. # Install configuration file
  131. mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/pagure
  132. install -m 644 files/pagure.cfg.sample $RPM_BUILD_ROOT/%{_sysconfdir}/pagure/pagure.cfg
  133. # Install WSGI file
  134. mkdir -p $RPM_BUILD_ROOT/%{_datadir}/pagure
  135. install -m 644 files/pagure.wsgi $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure.wsgi
  136. # Install the createdb script
  137. install -m 644 createdb.py $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure_createdb.py
  138. # Install the alembic configuration file
  139. install -m 644 files/alembic.ini $RPM_BUILD_ROOT/%{_sysconfdir}/pagure/alembic.ini
  140. # Install the alembic revisions
  141. cp -r alembic $RPM_BUILD_ROOT/%{_datadir}/pagure
  142. # Install the milter files
  143. mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/run/pagure
  144. mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir}
  145. mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
  146. install -m 0644 milters/milter_tempfile.conf \
  147. $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}-milter.conf
  148. install -m 644 milters/pagure_milter.service \
  149. $RPM_BUILD_ROOT/%{_unitdir}/pagure_milter.service
  150. install -m 644 milters/comment_email_milter.py \
  151. $RPM_BUILD_ROOT/%{_datadir}/pagure/comment_email_milter.py
  152. # Install the eventsource
  153. mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ev
  154. install -m 755 ev-server/pagure-stream-server.py \
  155. $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ev/pagure-stream-server.py
  156. install -m 644 ev-server/pagure_ev.service \
  157. $RPM_BUILD_ROOT/%{_unitdir}/pagure_ev.service
  158. # Install the web-hook
  159. mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pagure-webhook
  160. install -m 755 webhook-server/pagure-webhook-server.py \
  161. $RPM_BUILD_ROOT/%{_libexecdir}/pagure-webhook/pagure-webhook-server.py
  162. install -m 644 webhook-server/pagure_webhook.service \
  163. $RPM_BUILD_ROOT/%{_unitdir}/pagure_webhook.service
  164. %post milters
  165. %systemd_post pagure_milter.service
  166. %post ev
  167. %systemd_post pagure_ev.service
  168. %post webhook
  169. %systemd_post pagure_webhook.service
  170. %preun milters
  171. %systemd_preun pagure_milter.service
  172. %preun ev
  173. %systemd_preun pagure_ev.service
  174. %preun webhook
  175. %systemd_preun pagure_webhook.service
  176. %postun milters
  177. %systemd_postun_with_restart pagure_milter.service
  178. %postun ev
  179. %systemd_postun_with_restart pagure_ev.service
  180. %postun webhook
  181. %systemd_postun_with_restart pagure_webhook.service
  182. %files
  183. %doc README.rst UPGRADING.rst
  184. %license LICENSE
  185. %config(noreplace) %{_sysconfdir}/httpd/conf.d/pagure.conf
  186. %config(noreplace) %{_sysconfdir}/pagure/pagure.cfg
  187. %config(noreplace) %{_sysconfdir}/pagure/alembic.ini
  188. %dir %{_sysconfdir}/pagure/
  189. %dir %{_datadir}/pagure/
  190. %{_datadir}/pagure/pagure*
  191. %{_datadir}/pagure/alembic/
  192. %{python_sitelib}/pagure/
  193. %{python_sitelib}/pagure*.egg-info
  194. %files milters
  195. %license LICENSE
  196. %attr(755,postfix,postfix) %dir %{_localstatedir}/run/pagure
  197. %dir %{_datadir}/pagure/
  198. %{_tmpfilesdir}/%{name}-milter.conf
  199. %{_unitdir}/pagure_milter.service
  200. %{_datadir}/pagure/comment_email_milter.py*
  201. %files ev
  202. %license LICENSE
  203. %{_libexecdir}/pagure-ev/
  204. %{_unitdir}/pagure_ev.service
  205. %files webhook
  206. %license LICENSE
  207. %{_libexecdir}/pagure-webhook/
  208. %{_unitdir}/pagure_webhook.service
  209. %changelog
  210. * Mon Jul 04 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.2.2-1
  211. - Update to 2.2.2
  212. - Security fix release blocking all html related mimetype when displaying the
  213. raw files and forces the browser to download them instead (Thanks to Patrick
  214. Uiterwijk for finding this issue)
  215. * Wed Jun 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.2.1-1
  216. - Update to 2.2.1
  217. - Fix showing the inital comment on PR having only one commit (Ryan Lerch)
  218. - Fix diffs not showing for additions/deletions for files under 1000 lines (Ryan
  219. Lerch)
  220. - Split out the commits page to a template of its own (Ryan Lerch)
  221. - Fix hightlighting the commits tab on commit view
  222. - Fix the fact that the no readme box show on empty repo (Ryan Lerch)
  223. * Tue May 31 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.2-1
  224. - Update to 2.2
  225. - Fix retrieving the log level from the configuration file (Nuno Maltez)
  226. - Rework the labels used when sorting projects (Ankush Behl)
  227. - Fix spelling error in sample config (Bruno)
  228. - Hide the URL to the git repo for issues if these are disabled
  229. - Do not notify about tickets being assigned when loaded from the issue git repo
  230. (Clément Verna)
  231. - Adjust get_revs_between so that if the push is in the main branch we still get
  232. the list of changes (Clément Verna)
  233. - Fix display of files moved on both old and new pygit2 (Ryan Lerch)
  234. - Fix changes summary sidebar for older versions of pygit (Ryan Lerch)
  235. - Fix the label on the button to add a new milestone to a project (Lubomír
  236. Sedlář)
  237. - Allow the roadmap feature to have multiple milestone without dates (Lubomír
  238. Sedlář)
  239. - Fix the link to switch the roadmap/list views (Lubomír Sedlář)
  240. - Render the emoji when adding a comment to a ticket or PR via SSE (Clément
  241. Verna)
  242. - Always allow adming to edit/delete comments on issues
  243. - Build Require systemd to get macros defined in the spec file (Bruno)
  244. - Upon creating a ticket if the form already has data, show that data
  245. - Add a readme placeholder for projects without a readme (Ryan Lerch)
  246. - Enable markdown preview on create pull request (Ryan Lerch)
  247. - Make bottom pagination links on project list respect the sorting filter (Ryan
  248. Lerch)
  249. - Add the ability to create a README when creating a project (Ryan Lerch)
  250. - Try to prevent pushing commits without a parent when there should be one
  251. - Fix the configuration keys to turn off ticket or user/group management for an
  252. entire instance (Vivek Anand)
  253. - Fix deleting project (propagate the deletion to the plugins tables)
  254. - Do not render the diffs of large added and removed files (more than 1000
  255. lines) (Ryan Lerch)
  256. - Adjust the UI on the template to add/remove a group or an user to a project in
  257. the settings page (Ryan Lerch)
  258. - Check if a tag exists on a project before allowing to edit it (skrzepto)
  259. * Fri May 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.1.1-1
  260. - Update to 2.1.1
  261. - Do not render the comment as markdown when importing tickets via the ticket
  262. git repo
  263. - Revert get_revs_between changes made in
  264. https://pagure.io/pagure/pull-request/941 (Clement Verna)
  265. * Fri May 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.1-1
  266. - Update to 2.1
  267. - Fix the milter to get it working (hotfixed in prod)
  268. - Fix the fedmsg hook so that it works fine (hotfixed in prod)
  269. - Fix the path of one of the internal API endpoint
  270. - Pass client_encoding utf8 when connecting to the DB (Richard Marko)
  271. - Do not use client_encoding if using sqlite (Ryan Lerch)
  272. - Allow project names up to 255 characters (Richard Marko)
  273. - Add a spinner showing we're working on retrieve the PR status on the PR page
  274. (farhaanbukhsh)
  275. - Rework installing and removing git hooks (Clement Verna)
  276. - Rework the summary of the changes on the PR page (Ryan Lerch)
  277. - Improve the description of the priority system (Lubomír Sedlář)
  278. - Fix commit url in the pagure hook (Mike McLean)
  279. - Improve the regex when fixing/relating a commit to a ticket or a PR (Mike
  280. McLean)
  281. - Improve the description of the pagure hook (Mike McLean)
  282. - Fix the priority system to support tickets without priority
  283. - Fix the ordering of the priority in the drop-down list of priorities
  284. - Ensure the drop-down list of priorities defaults to the current priority
  285. - Adjust the runserver.py script to setup PAGURE_CONFIG before importing pagure
  286. - Remove flashed message when creating a new project
  287. - Add markdown support for making of PR# a link to the corresponding PR
  288. - Include the priority in the JSON representation of a ticket
  289. - Include the priorities in the JSON representation of a project
  290. - Do not update the assignee if the person who commented isn't an admin
  291. - When adding a comment fails, include the comment text in the form if there was
  292. one
  293. - Add support to remove a group from a project
  294. - Add a roadmap feature with corresponding documentation
  295. - Allow 'kbd' and 'var' html tags to render properly
  296. - Fix deleting a project on disk as well as in the DB
  297. - Allow setting the date_created field when importing ticket from git (Clement
  298. Verna)
  299. - Strip GPG signature from the release message on the release page (Jan Pokorný)
  300. - Make comment on PR diffs fit the parent, and not overflow horiz (Ryan Lerch)
  301. * Sun Apr 24 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.0.1-1
  302. - Update to 2.0.1
  303. - Fixes to the UPGRADING documentation
  304. - Fix URLs to the git repos shown in the overview page for forks
  305. - Fix the project titles in the html to not start with `forks/`
  306. * Fri Apr 22 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.0-1
  307. - Update to 2.0
  308. - Rework the initial comment of a PR, making it less a comment and more
  309. something that belong to the PR itself
  310. - Fix showing or not the fork button when editing a comment on an issue or a PR
  311. and fix the highlighted tab when editing comment of an issue (Oliver
  312. Gutierrez)
  313. - Fix the count of comments shown on the page listing all the PRs to include
  314. only the comments and not the notifications (farhaanbukhsh)
  315. - In the settings page explain that API keys are personal (Lubomír Sedlář)
  316. - Rework the fedmsg message sent upon pushing commits, one message per push
  317. instead of one message per commit
  318. - Mark the page next/previous as disabled when they are (on browse pages)
  319. - Avoid the logout/login loop when logging out
  320. - Support rendering file with a `.markdown` extension
  321. - Fix the layout of the password change branch
  322. - Improve the documentation, add overview graphs, expand the usage section,
  323. improve the overview description
  324. - Fix checking if the user is an admin of a project or not (which was making the
  325. user experience confusing as they sometime had the fork button and sometime
  326. not)
  327. - Fix the pagination on the browse pages when the results are sorted
  328. - Disable the Commit and Files tabs if a repo is new
  329. - Update the pagure logo to look better (Ryan Lerch)
  330. - Allow anyone to fork any project (Ryan Lerch)
  331. - Fix searching on the browse pages by preventing submission of the 'enter' key
  332. (Ryan Lerch)
  333. - Rework the issue page to be a single, large form allowing to update the
  334. meta-data and comment in one action and fixing updating the page via SSE
  335. - Turn off the project's documentation by default to empty `Docs` tab leading to
  336. nothing
  337. - Fill the initial comment with the body of the commit message if the PR only
  338. has one commit (Ryan Lerch)
  339. - Add a plugin/git hook allowing to disable non fast-forward pushes on a branch
  340. basis
  341. - Fix asynchronous inline comments in PR by fixing the URL to which the form is
  342. submitted
  343. - Add a plugin/git hook allowing to trigger build on readthedocs.org upon git
  344. push, with the possibility to restrict the trigger to only certain branches
  345. - Automatically scroll to the highlighted range when viewing a file with a
  346. selection (Lubomír Sedlář)
  347. - Indicate the project's creation date in the overview page (Anthony Lackey)
  348. - Clear the `preview` field after adding a comment via SSE
  349. - Adjust the unit-tests for the change in behavior in pygments 2.1.3
  350. - Fix listing all the request when the status is True and do not convert to text
  351. request.closed_at if it is in fact None
  352. - Improved documentation
  353. - Attempt to fix the error `too many open files` on the EventSource Server
  354. - Add a new param to runserver.py to set the host (Ryan Lerch)
  355. - Fix the of the Docs tab and the Fork button with rounded corners (Pedro Lima)
  356. - Expand the information in the notifications message when a PR is updated (Ryan
  357. Lerch)
  358. - Fix hidding the reply buttons when users are not authenticated (Paul W. Frields)
  359. - Improve the description of the git hooks (Lubomír Sedlář)
  360. - Allow reply to a notification of pagure and setting the reply email address as
  361. Cc
  362. - In the fedmsg git hook, publish the username of all the users who authored the
  363. commits pushed
  364. - Add an activity page/feed for each project using the information retrieved
  365. from datagrepper (Ryan Lerch)
  366. - Fix showing lightweight tags in the releases page (Ryan Lerch)
  367. - Fix showing the list of branches when viewing a file
  368. - Add priorities to issues, with the possibility to filter or sort them by it in
  369. the page listing them.
  370. - Add support for pseudo-namespace to pagure (ie: allow one '/' in project name
  371. with a limited set of prefix allowed)
  372. - Add a new plugin/hook to block push containing commits missing the
  373. 'Signed-off-by' line
  374. - Ensure we always use the default email address when sending notification to
  375. avoid potentially sending twice a notification
  376. - Add support for using the keyword Merge(s|d) to close a ticket or pull-request
  377. via a commit message (Patrick Uiterwijk)
  378. - Add an UPGRADING.rst documentation file explaining how to upgrade between
  379. pagure releases
  380. * Tue Mar 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.2-1
  381. - Update to 1.2
  382. - Add the possibility to create a comment when opening a pull-request (Clement
  383. Verna)
  384. - Fix creating PR from a fork directly from the page listing all the PR on the
  385. main project (Ryan Lerch)
  386. - Color the label showing the issues' status on the issue page and the page
  387. listing them (Ryan Lerch)
  388. - Add a small padding at the bottom of the blockquote (Ryan Lerch)
  389. - In the list of closed PR, replace the column of the assignee with the date of
  390. closing (Ryan Lerch)
  391. - Drop font awesome since we no longer use it and compress the png of the
  392. current logo (Ryan Lerch)
  393. - Drop the svg of the old logo from the source (Ryan Lerch)
  394. - Add descriptions to the git hooks in the settings page (farhaanbukhsh)
  395. - Fix the pagure git hook
  396. * Wed Feb 24 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.1.1-1
  397. - Update to 1.1.1
  398. - Fix showing some files where decoding to UTF-8 was failing
  399. - Avoid adding a notification to a PR for nothing
  400. - Show notifications correctly on the PR page when received via SSE
  401. * Tue Feb 23 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.1-1
  402. - Update to 1.1
  403. - Sort the release by commit time rather than name (Clerment Verna)
  404. - Add a link to the markdown syntax we support
  405. - Add the possibility to display custom info when creating a new PR
  406. - Improve the title of the issue page
  407. - Make the ssh_info page more flexible so that we can add new info more easily
  408. - Add the possibility to resend a confirmation email when adding a new email
  409. address
  410. - Encode the email in UTF-8 for domain name supporting it
  411. - Add a button to easily change your avatar in your settings' page (Clement
  412. Verna)
  413. - Expand our markdown processor to support implicit linking to both PR and
  414. issues
  415. - Fix running the unit-tests on F23
  416. - Fix deleting in the UI branches containing a slash ('/') in their name
  417. - Add the possibility to always have a merge commit when merging a PR
  418. - Add the project's avatar to the list in front page when authenticated
  419. - Make the dependency on flask-fas-openid (part of python-fedora) optional
  420. - Prevent our customized markdown to create link on foo.com if it doesn't start
  421. with {f,ht}tp(s) (Clement Verna)
  422. - Bring back the delete ticket button (Ryan Lerch)
  423. - Add the possibility to notify someone when it is mentioned in a comment via
  424. @username
  425. - Fix setting the default value of the web-hook setting and its display in the
  426. settings page
  427. - Add the possibility to have templates for the issues
  428. - Add a button on the doc page to open it in a new tab
  429. - Add the concept of notifications on PR allowing to indicate when a PR is
  430. updated or rebased
  431. - Fix allowing people with non-ascii username to merge PR with a merge commit
  432. - Add the possibility to theme your pagure instance and customized its layout at
  433. will
  434. - Add the possibility to always see inline-comments even if the file was changed
  435. since
  436. - Improve the error message given to the user upon error 500 (Patrick Uiterwijk)
  437. - Stop relying on pygit2 to determine if a file is a binary file or not and
  438. instead use the python library binaryornot
  439. - Store in the DB the identifier of the tree when an inline comment is made to a
  440. PR, this way it will be simpler to figure out a way to add the context of this
  441. comment either by email on in the UI
  442. - Add styling to blockquotes so that we see what is the quote and what is the
  443. answer when replying to someone
  444. - Prevent users from adding again an email pending confirmation
  445. - Fix the preview box for long comment (Ryan Lerch)
  446. - Add the possibility to sort the projects when browsing them (Ryan Lerch)
  447. * Thu Feb 04 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0.2-1
  448. - Update to 1.0.2
  449. - Rework the PR page (Ryan Lerch)
  450. - Add ssh_info to blacklist in default config (Ryan Lerch)
  451. - Restyle the ssh_info page (Ryan Lerch)
  452. - Fix hiding the preview pane when creating an issue (Ryan Lerch)
  453. - Indicate the number of comments on the PR when listing them (Ryan Lerch)
  454. - Fix showing the links to issues when previewing a comment
  455. - Ensure some more that the page number isn't below 1
  456. - Do not show the edit and delete buttons to everyone when adding a comment via
  457. SSE
  458. - Update the requirements.txt for a missing dependency on Ubuntu (vanzhiganov)
  459. - Improving sorting the release tags in the release page (Clement Verna)
  460. * Mon Feb 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0.1-1
  461. - Update to 1.0.1
  462. - Improve the fork list (Ryan Lerch)
  463. - Make sure the images on comments do not exceed the size of the comment
  464. box/area (Ryan Lerch)
  465. - Improve the page listing all issues (Ryan Lerch)
  466. - Include the project information when sending a fedmsg message about editing a
  467. comment
  468. - Allow <span> tags in rst files so that the README shows fine
  469. - Fix linking directly to a specific comment in a PR
  470. - Fix adding comment in a PR via SSE
  471. - Fix updating issue information via SSE
  472. - Fix the reply buttons on the issue page
  473. - Remove the choice for a status when creating a new ticket (Farhaandukhsh)
  474. - Fix deleting a branch from the UI
  475. - Make the cards have rounded corners (Sayan Chowdhury)
  476. - Fix showing the description of form field (Vivek Anand)
  477. - Fix checking if the passwords added are the same (for local accounts)
  478. (Vivek Anand)
  479. - Fix displaying emojis when previewing a comment on a ticket (Clement Verna)
  480. - Add support for emojis when creating a new ticket (Clement Verna)
  481. * Wed Jan 27 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0-1
  482. - Update to 1.0
  483. - Entirely new UI thanks to the hard work on Ryan Lerch
  484. - Add the possibility to edit comments on PR/Tickets (and the option to disable
  485. this) (farhaanbukhsh)
  486. - Add the number of open Tickets/PR on the project's menu
  487. - Also allow PRs to be closed via a git commit message (Patrick Uiterwijk)
  488. - Disable issues and PR on forks by default (Vivek Anand)
  489. - Fix deleting the temporary folders we create
  490. - Un-bundle flask_fas_openid (requires python-fedora 0.7.0 or higher
  491. - Add support for an openid backend (ie same thing as FAS but w/o the FPCA
  492. enforcing)
  493. - Add support to view rst/markdown files as html directly inline (default) or as
  494. text (Yves Martin)
  495. - Change the encryption system when using pagure with local auth to not be
  496. time-sensitive and be stronger in general (farhaanbukhsh)
  497. - Change the size of the varchar from 256 to 255 for a better MySQL support
  498. - Add support for pagure to work behind a reverse proxy
  499. - Rename the cla_required decorator to a more appropriate login_required
  500. - Show the in the front page and the page listing all the pull-requests the
  501. branch for which a PR can be opened
  502. - Rework the avatar to not rely on the ones associated with id.fedoraproject.org
  503. - Add support to high-light a section of code in a PR and show the diff
  504. automatically if there is such selection
  505. * Mon Dec 14 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.36-1
  506. - Update to 0.1.36
  507. - Add the ssh info on the front page if the repo is empty
  508. - Make the code handling exception be python3 compatible
  509. - Make pagure compatible with F23 (ie: pygit2 0.23.0)
  510. - Fix pagination when rendering the repo blocks (Gaurav Kumar)
  511. - Make the SHOW_PROJECTS_INDEX list what should be showing in the index page
  512. - Adjust pagure to work on recent version of psutils as well as the old one
  513. - Added 'projects' to the blacklisted list of projects (Gaurav Kumar)
  514. - Removed delete icons for non group members on the group info page (Gaurav
  515. Kumar)
  516. - Fixed forbidden error for PR title editing (Gaurav Kumar)
  517. * Mon Nov 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.35-1
  518. - Update to 0.1.35
  519. - Fix the web-hook server by preventing it to raise any exception (rather log
  520. the errors)
  521. * Mon Nov 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.34-1
  522. - Update to 0.1.34
  523. - Fix the encoding of the files we're displaying on the UI
  524. - Fix commenting on the last line of a diff
  525. - Fix returning error message from the internal API (shows the PR as conflicting
  526. then)
  527. - Fix stacktrace encountered in some repo if the content of a folder is empty
  528. (or is a git submodule)
  529. - Split the web-hooks into their own server
  530. - If you try to fork a forked project, redirect the user to the fork
  531. - Show the repo from and repo to when opening a new PR
  532. - Add the pagination links at the bottom of the repo list as well
  533. - Add the groups to the pool of users to notify upon changes to a project
  534. - Hide private repo from user who do not have commit access
  535. * Fri Nov 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.33-1
  536. - Update to 0.1.33
  537. - Prevent project with a name starting with a non-alphanumerical character
  538. (Farhaanbukhsh)
  539. - Ensure we appropriately set the private flag when creating an issue
  540. - Add an activity graph on the user profile using datagrepper
  541. - Sometime the identified we get is a Tag, not a commit (fixes traceback
  542. received by email)
  543. - Order the PR from the most recent to the oldest
  544. - Fix the patch view of a PR when we cannot find one of the commit (fixes
  545. traceback received by email)
  546. - Allow user that are not admin to create a remote pull-request
  547. - Fix closing the EV server by calling the appropriate variable
  548. - Fix generating the diff of remote pull-request
  549. * Fri Nov 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.32-1
  550. - Update to 0.1.32
  551. - Fix the example configuration file
  552. - Make pagure work on MySQL
  553. - Hide sections on the front page only if the user is logged out
  554. - Fix the release page where sometime tags are commits
  555. - Escape the raw html in markdown
  556. - Decode the bytes returned by pygit2 to try to guess if the content is a text
  557. or not
  558. - Fix the 'Clear' button on the pull-request page (farhaanbukhsh)
  559. - Fix installing pagure in a venv
  560. - Fix uploading images when editing the first comment of a ticket
  561. - Let the author of the merge commit be the user doing the merge
  562. - Suggest the title of the PR only if it has one and only one commit in
  563. - Do not hide sections on the user page if we set some to be hidden on the front
  564. page
  565. - Forward the head to the commits page to fix the pull-request button
  566. - Ensure we create the git-daemon-export-ok when forking a repo (fixes cloning
  567. over https)
  568. - Add instructions on how to get pagure working in a venv (Daniel Mach)
  569. - Improve the way we retrieve and check pygit2's version (Daniel Mach)
  570. * Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.31-1
  571. - Forward the bail_on_tree boolean when iterating so that we know how to behave
  572. when we run into a git tree (where we expected a git blob)
  573. -> fixes error received by email
  574. * Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.30-1
  575. - Fix error received by email by checking the right variable if it is a git tree
  576. or a git blob
  577. - Unless we explicitly accept all images tag, always filter them (fixes
  578. attaching images to a ticket)
  579. * Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.29-1
  580. - Use monospace fonts for online editing as well as comment on tickets and
  581. pull-requests
  582. - Fix online editing of symlinked files (such as the README)
  583. - Handle potential error when converting from rst to html
  584. * Mon Oct 12 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.28-1
  585. - Update to 0.1.28
  586. - Fix the call to noJS() in the pull-request template to avoid crashing
  587. - Improve the runserver script in the sources
  588. - Fix the projects pagination on the index page
  589. - Create the git-daemon-export-ok file upon creating a new project/git
  590. - Use first line of commit message for PR title when only one commit (Maciej
  591. Lasyk)
  592. - Show the tag message near the tag in the release page
  593. - Set the default_email when creating a local user account
  594. * Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.27-1
  595. - Update to 0.1.27
  596. - Skip writing empty ssh keys on disc
  597. - Regenerate authorized_keys file on ssh key change (Patrick Uiterwijk)
  598. * Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.26-1
  599. - Update to 0.1.26
  600. - Let admins close PRs as well
  601. * Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.25-1
  602. - Update to 0.1.25
  603. - Improve the documentation (especially the part about configuring pagure and
  604. all the options the configuration file supports)
  605. - Remove the two trailing empty lines when showing a file online
  606. - Add a link on the issue list to be able to filter all the unassigned issues
  607. - Rework the layout of the pull-request page
  608. - Rework the commit list in the PR page to allow showing the entire commit
  609. message
  610. - Let any user create remote pull-request otherwise what's the point?
  611. - Add the possibility to edit the title of a pull-request
  612. - Add a page listing all the pull-requests of an user (opened by or against)
  613. - Add support for multiple ssh-keys (Patrick Uiterwijk)
  614. - Ensure the authorized_keys file is generated by gitolite (Patrick Uiterwijk)
  615. - Fix the regex for @<username>
  616. - Improve the display of renamed files in PR
  617. - Add option to disable entirely the user/group management from the UI
  618. - Add an updated_on field to Pull-Request
  619. - Add an closed_at field to Pull-Request
  620. - Allow the submitter of a PR to close it (w/o merging it)
  621. - Disable editing a pull-request when that one is closed/merged
  622. - Add option to hide by default a part of the index page (ie: all the repos, the
  623. user's repos or the user's forks)
  624. - Drop the csrf_token from the error emails sent to the admins
  625. * Tue Sep 08 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.24-1
  626. - Update to 0.1.24
  627. - Fix changelog to add the -release
  628. - Block the <img> tag on titles
  629. - Better fedmsg notifications (for example for new branches or rebase)
  630. - Support uploading multiple files at once
  631. - Add a load_from_disk utility script to the sources
  632. - Fix indentation to the right on very long pull-request
  633. * Sun Aug 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.23-1
  634. - Update to 0.1.23
  635. - Return a 404 error if we can't find the doc repo asked
  636. - Fix for #106 Allow setting the default branch of the git repo and in the UI
  637. (Ghost-script)
  638. - Improve unit-tests suite
  639. - Add a global boolean to disable entirely tickets on all projects of a pagure
  640. instance (with no way to re-set them per project)
  641. - Do display uploading a tarball if it is not entirely configured
  642. - Ensure we do not offer to reply by email if the milter is not set up
  643. - Ensure there is no new line character on the msg-id and improve logging in the
  644. milter
  645. - Add a configuration key to globally disable creating projects
  646. - Add a configuration key to globally disable deleting projects
  647. - Add the possibility to search projects/users
  648. - Drop links to the individual commits in a remote pull-request
  649. - Input that are cleaned via the noJS filter are safe to be displayed (avoid
  650. double HTML escaping)
  651. - When writing the authorized_key file, encode the data in UTF-8
  652. - Makes page title easier to find in multi-tab cases (dhrish20)
  653. - Fix authorized_keys file creation (Patrick Uiterwijk)
  654. - Honor also symlinked README's in repo overview (Jan Pakorný)
  655. - Fix the patch generation for remote PR
  656. - Fix showing the comment's preview on the pull-request page
  657. - Fix bug in checking if a PR can be merged
  658. * Fri Aug 07 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.22-1
  659. - Update to 0.1.22
  660. - Adjust the README to the current state of pagure
  661. - Rework how we integrate our custom tags into markdown to avoid the infinite
  662. loop we run into once in a while
  663. * Wed Aug 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.21-1
  664. - Update to 0.1.21
  665. - Make SSH protocol explicit for SSH URLs (Till Maas)
  666. - Adjust the documentation (layout and content)
  667. - Rework the doc server to allow showing html files directly
  668. - Fix installing the pagure hook correctly (tickets and requests)
  669. - Give proper attribution to the pagure logo to Micah Deen in the documentation
  670. - Increase pull request text field lengths to 80 (Till Maas)
  671. - Fix who can open a remote PR and the check that the repo allows PR
  672. - If there is no commit and no content, it means we didn't find the file: 404
  673. * Wed Jul 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.20-1
  674. - Update to 0.1.20
  675. - Include the tags in the JSON representation of a project
  676. - Add the ability to open a pull-request from a git repo not hosted on pagure
  677. - Fix pagination when browsing the list of commits
  678. - Fix the fork button when viewing the Settings of a project
  679. - Adjust the example apache configuration file
  680. - Add a favicon with pagure's logo
  681. - Fix asynchronous commentting on pull-requests
  682. - Start working on some documentation on how to install pagure
  683. - Do no flash messages when a comment is submitted via javascript (ie: async)
  684. - Do not blink the tittle of the page if the page is already on focus
  685. - Retrieve ssh key from FAS and set it up in pagure if none is currently set-up
  686. - Fix anchors for comments on the pull-request pages
  687. - Fix checking the merge status of a PR when user is not logged in
  688. * Mon Jul 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.19-1
  689. - Update to 0.1.19
  690. - Prettify the JSON stored in the git for tickets/requests... (Simo Sorce)
  691. - Use the project name as subject tag in the notifications sent (Simo Sorce)
  692. - Add an X-pagure header with either the pagure instance or the project name
  693. - Reset the merge status of all the open PR when one is merged
  694. - Add a second server listing the number of connections opened on the first
  695. eventsource server
  696. - Log the info instead of printing them in the eventsource server
  697. - Split the documentation to a different wsgi application to avoid any risk of
  698. cross-site forgery
  699. - Fix the JS logic when adding a tag or a dependency to avoid having duplicates
  700. in the input field
  701. - Allow deleting a git branch of a project via the UI
  702. - Include the font-awesome in the source rather than relying on an external cdn
  703. - Do not try to connect to the eventsource server if we're not viewing a
  704. pull-request
  705. - Fix showing the first comment made on a PR via the eventsource server
  706. - Fix showing the git URLs in the doc server
  707. - Much better API documentation (Lei Yang)
  708. - Handle showing closed PR that were not merged
  709. - Fix refreshing the UI of private tickets via the eventsource (making calls to
  710. the API to get the info while only getting what changed via the SSE)
  711. - Fix the anchor links in the API documentation
  712. - Blink the tab upon changes in the page
  713. - Ensure we close both SSE server when stopping pagure_ev
  714. - Let the HTML form trigger if we did not connect to the EV server successfully
  715. - The admins of a repo are anyone with commit access to the repo, directly or
  716. via a group
  717. - Order the project by names in the front page (instead of creation date)
  718. - Add the ability to tag a project
  719. - Fix the fedmsg_hook when there are only deletions or only additions
  720. - Add a new API endpoint allowing to search projects (by name, author, tag ...)
  721. - Make pagure compatible with pygit 0.22.0
  722. - Adjust unit-tests for all these changes
  723. * Mon Jun 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.18-1
  724. - Update to 0.1.18
  725. - Fix the eventsource server for CORS
  726. - Fix showing/checking the merge status of a PR
  727. * Mon Jun 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.17-1
  728. - Update to 0.1.17
  729. - Fix for missing docs of API issue add comment (Kunaal Jain)
  730. - Fix the systemd init file
  731. - Be more careful about the URL specified, it may be of the wrong format in the
  732. eventsource server
  733. - Allow configuring the port where the event source server runs in the
  734. configuration
  735. - Fix bug in filter_img_src introduced with its moved to the backend library
  736. * Thu Jun 18 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.16-1
  737. - Update to 0.1.16
  738. - Clone all the remote branches when cloning a project
  739. - Allow online editing to a new branch or any of the existing ones
  740. - Allow the <hr /> html tags in markdown
  741. - Add eventsource support in the ticket and pull-request pages
  742. * Tue Jun 16 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.15-1
  743. - Update 0.1.15
  744. - Use a monospace font for the commit hash
  745. - Remove duplicated "commit" id in the HTML (causing a graphical bug in the
  746. commit page)
  747. - Secure the input using the no_js filter instead of relying on a restrictive
  748. regex for PR and issue titles
  749. - Support ',' in the tags field since it's required to specify multiple tags
  750. * Fri Jun 12 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.14-1
  751. - Update to 0.1.14
  752. - Remove all new lines characters from the ssh key uploaded
  753. - Adjust the URL in the footer to point to https://pagure.io/pagure
  754. - Fix displaying the time of a comment
  755. - Forbid the use of spaces in group name
  756. - Do not get the list of not-merged commits if there is only 1 branch in the
  757. repo
  758. - Display the error message if pagure.lib.add_group raises an exception
  759. - Add a new setting enforcing that all commits in a PR are signed-off by their
  760. author
  761. - Enforce that all commits are signed-off by the author if the repo is
  762. configured for this
  763. - Also check for the signed-off status before merging a pull-request
  764. - Adjust online-editing to allow specifying which email address to use in the
  765. commit
  766. - Add an avatar_email field to projects
  767. - Change the PullRequest's status from a Boolean to a Text restricted at the DB
  768. level (Allows to distinguish Open/Merged/Closed)
  769. - Show in the pull-request view who merged the pull-request
  770. - Specify who closed the pull-request in the API output
  771. - Catch GitError when merging and checking merge status of a PR
  772. - Hide the form to create pull-requests if the user is not an admin of the repo
  773. - Replace the Pull-Request button by a Compare button if the user it not a repo
  774. admin
  775. - Set the title of the tab as URL hash to allow directly linking to it
  776. - Adjust the API to be able to distinguish API authentication and UI
  777. authentication
  778. - Fix API documentation to create new issues
  779. - Drop the status from the requirements to open a new issue via the API
  780. - Expand the list of blacklisted project names
  781. - Have the code tags behave like pre tags (html tags)
  782. - Allow project to specify an URL and display it on their page
  783. - Strip the ssh keys when writing them to the authorized_keys file
  784. - Disable javascript in all the markdown fields
  785. - Validate early the input submitted in the forms (using more or less strict
  786. regex)
  787. - If the session timed-out, redirect to the setting page after authentication
  788. and inform the user that the action was canceled
  789. - Catch PagureException when adjusting the project's settings
  790. - Redirect the /api endpoint to the api documentation place
  791. - Fix how is retrieved the list of emails to send the notification to
  792. - Sanitize the html using bleach to avoid potential XSS exploit
  793. - Do not give READ access to everyone on the tickets and pull-requests repos to
  794. avoid leaking private tickets
  795. - Adjust the unit-tests for all these changes
  796. * Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.13-1
  797. - Update to 0.1.13
  798. - Do not show the edit button if the user cannot edit the file
  799. - Fix who is allowed to drop comments
  800. - Fix showing the drop comment button on issue comments
  801. - Fix creating the pull-request for fast people like @lmacken
  802. - Display the target of the PR as well as the origin in the PR page
  803. - Limit the size of the lists on the front page
  804. * Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.12-1
  805. - Update to 0.1.12
  806. - Fix the URL where the sources upload are done
  807. - Upload the new sources under the project's name (be it project or
  808. user/project)
  809. * Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.11-1
  810. - Update to 0.1.11
  811. - Another fix for the fedmsg_hook git hook
  812. - Adjust how we display the README page to avoid XSS there as well
  813. - Add the possibility to disable plugins via the configuration file
  814. - Present the git tags in the UI
  815. - As soon as the API user present a token, validate it or not, even if the
  816. endpoint would work without token
  817. - Integrate alembic for DB scheme migration
  818. - Cache the PR's merge status into the DB
  819. - Only people with access to the project can add/remove API token
  820. - Make the unit-tests run on bare repos as in prod
  821. - First stab at online editing
  822. - Simplify the API output to drop the project's settings where it doesn't
  823. make sense
  824. - First stag at allowing upstream to upload their release to pagure
  825. - Fix merging a PR into another branch than master
  826. - Reduce code duplication when checking if a PR can be merged or merging it
  827. - Code style clean-up
  828. * Tue Jun 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.10-1
  829. - Update to 0.1.10
  830. - Add support for URL ending with a trailing slash where it makes sense (so
  831. we support both with and without trailing slash)
  832. - Fix XSS issue by disabling <script> tags in the documentation pages
  833. - Expend the unit-test suite for the api.project controller
  834. - Add the possibility for 3rd party apps to 'flag' a pull-request with for
  835. example the result of a build
  836. - Handle the situation where there are multiple branch of the same name in
  837. the same repo
  838. - Fix the color of the link on hover when displayed within a tab view
  839. (for example in the PR pages)
  840. - Redirect the user to the pull-request created after its the creation
  841. - Do not leak emails over fedmsg
  842. - Fix the fedmsg_hook plugin
  843. * Fri May 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.9-1
  844. - Update to 0.1.9
  845. - Initial API work
  846. - Document the initial API
  847. - Fix the CSS to present the links correctly
  848. - Add new API endpoint to list the git tags of a project
  849. - Ensure the DB is updated regarding the start and stop commits before merging
  850. * Wed May 27 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.8-1
  851. - Update 0.1.8
  852. - Add the possibility to do Asynchronous in-line comment posting
  853. (Patrick Uiterwijk)
  854. - Handle the situation where the branch asked is not found in the git repo
  855. - Handle the situation where we cannot find a desired commit
  856. - Do not display a value in the settings page if there are none
  857. - Rework the pull-request view to move the list of commits into a tab
  858. - Make email sending optional (Patrick Uiterwijk)
  859. * Fri May 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.7-1
  860. - Update to 0.1.7
  861. - Drop debugging code on the milter and the hooks
  862. - Adjust the search_issues method to support filter for some tags, excluding
  863. some others (for example ?tags=easfix&tags=!0.2)
  864. - Support groups when searching an user's projects (ie: finding the projects an
  865. user has access to via the group their are in)
  866. - Do not load the git repo from the FS when loading an user's page
  867. - Present and document the SSH keys in a dedicated documentation page
  868. * Wed May 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.6-1
  869. - Update to 0.1.6
  870. - Fix sending notification emails to multiple users, avoid sending private into
  871. to all of them
  872. * Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.5-1
  873. - Update to 0.1.5
  874. - Bug fix on the milter and the internal API endpoint
  875. * Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.4-1
  876. - Update to 0.1.4
  877. - Fix loading requests and tickets from git (allows syncing projects between
  878. pagure instances)
  879. - Add to the template .wsgi file a way to re-locate the tmp folder to work
  880. around a bug in libgit2
  881. - Fix unit-tests suite
  882. - Adjust the spec file to install all the files required for the milters
  883. - Fix the `View` button on the pull-request pages
  884. * Wed May 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.3-1
  885. - Update to 0.1.3
  886. - Add support for gitolite3
  887. - Fix unit-tests suite to work on jenkins
  888. * Sat May 09 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-2
  889. - Fix the Requires on the milter subpackage (adding: post, preun and postun)
  890. - Add systemd scriptlet to restart the service gracefully
  891. - Use versioned python macro (py2)
  892. - Ship the license in the milter subpackage as well
  893. - Use the %%license macro
  894. * Thu May 07 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-1
  895. - Update to 0.1.2
  896. - Fix bug in the fedmsg hook file (Thanks Zbigniew Jędrzejewski-Szmek)
  897. * Wed May 06 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.1-1
  898. - Update to 0.1.1
  899. - Port to python-munch and list it in the dependencies
  900. - Fix exporting patch when they contain unicode characters or accent
  901. - After creating an issue, user is brought back to the new issue page
  902. - Fix unit-tests
  903. - Stop the pagure hook if the user is deleting a branch (no need to run through
  904. all the commits of that branch)
  905. - Fix the requirements.txt file (Sayan Chowdhury)
  906. - Fix the tree page to show the commit sha on its proper line (Sayan Chowdhury)
  907. - Fix typo in the form of some of the plugin (Sayan Chowdhury)
  908. - Improve the README (Sayan Chowdhury)
  909. - Fix highlighting the commits tab when accessing it (Sayan Chowdhury)
  910. * Mon May 04 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1-1
  911. - First official release: 0.1
  912. * Thu Apr 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20150402
  913. - Cut a RPM for testing on Thu Apr 2nd 2015
  914. * Wed Oct 08 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20141008
  915. - Initial packaging work for Fedora