pagure.spec 48 KB

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