8d0478a
%{!?python_sitelib: %global python_sitelib %(%{__python} -c "from
8d0478a
%distutils.sysconfig import get_python_lib; print (get_python_lib())")}
8d0478a
b7aedcc
Name:               pagure
b7aedcc
Version:            2.10.1
b7aedcc
Release:            1%{?dist}
b7aedcc
Summary:            A git-centered forge
b7aedcc
b7aedcc
License:            GPLv2+
b7aedcc
URL:                https://pagure.io/pagure
b7aedcc
Source0:            https://pagure.io/releases/pagure/%{name}-%{version}.tar.gz
b7aedcc
b7aedcc
BuildArch:          noarch
b7aedcc
b7aedcc
BuildRequires:      python2-devel
b7aedcc
BuildRequires:      python-setuptools
b7aedcc
BuildRequires:      python-nose
b7aedcc
b7aedcc
BuildRequires:      py-bcrypt
b7aedcc
BuildRequires:      python-alembic
b7aedcc
BuildRequires:      python-arrow
b7aedcc
BuildRequires:      python-binaryornot
b7aedcc
BuildRequires:      python-bleach
b7aedcc
BuildRequires:      python-blinker
b7aedcc
BuildRequires:      python-chardet
b7aedcc
BuildRequires:      python-cryptography
b7aedcc
BuildRequires:      python-docutils
b7aedcc
BuildRequires:      python-flask
b7aedcc
BuildRequires:      python-flask-wtf
b7aedcc
BuildRequires:      python-flask-multistatic
b7aedcc
BuildRequires:      python-markdown
b7aedcc
BuildRequires:      python-psutil
b7aedcc
BuildRequires:      python-pygit2 >= 0.20.1
b7aedcc
BuildRequires:      python-pygments
b7aedcc
BuildRequires:      python-fedora
b7aedcc
BuildRequires:      python-openid
b7aedcc
BuildRequires:      python-openid-cla
b7aedcc
BuildRequires:      python-openid-teams
b7aedcc
BuildRequires:      python-straight-plugin
b7aedcc
BuildRequires:      python-wtforms
b7aedcc
BuildRequires:      python-munch
b7aedcc
BuildRequires:      python-enum34
b7aedcc
BuildRequires:      python-redis
8d0478a
8d0478a
# EPEL6
8d0478a
%if ( 0%{?rhel} && 0%{?rhel} == 6 )
b7aedcc
BuildRequires:      python-sqlalchemy0.8
b7aedcc
Requires:           python-sqlalchemy0.8
8d0478a
%else
b7aedcc
BuildRequires:      python-sqlalchemy > 0.8
b7aedcc
Requires:           python-sqlalchemy > 0.8
b7aedcc
BuildRequires:      systemd
8d0478a
%endif
8d0478a
b7aedcc
Requires:           py-bcrypt
b7aedcc
Requires:           python-alembic
b7aedcc
Requires:           python-arrow
b7aedcc
Requires:           python-binaryornot
b7aedcc
Requires:           python-bleach
b7aedcc
Requires:           python-blinker
b7aedcc
Requires:           python-chardet
b7aedcc
Requires:           python-cryptography
b7aedcc
Requires:           python-docutils
b7aedcc
Requires:           python-enum34
b7aedcc
Requires:           python-flask
b7aedcc
Requires:           python-flask-wtf
b7aedcc
Requires:           python-flask-multistatic
b7aedcc
Requires:           python-markdown
b7aedcc
Requires:           python-psutil
b7aedcc
Requires:           python-pygit2 >= 0.20.1
b7aedcc
Requires:           python-pygments
b7aedcc
Requires:           python-fedora
b7aedcc
Requires:           python-openid
b7aedcc
Requires:           python-openid-cla
b7aedcc
Requires:           python-openid-teams
b7aedcc
Requires:           python-straight-plugin
b7aedcc
Requires:           python-wtforms
b7aedcc
Requires:           python-munch
b7aedcc
Requires:           python-redis
b7aedcc
Requires:           mod_wsgi
8d0478a
8d0478a
# No dependency of the app per se, but required to make it working.
b7aedcc
Requires:           gitolite3
8d0478a
8d0478a
%description
8d0478a
Pagure is a light-weight git-centered forge based on pygit2.
8d0478a
8d0478a
Currently, Pagure offers a web-interface for git repositories, a ticket
8d0478a
system and possibilities to create new projects, fork existing ones and
8d0478a
create/merge pull-requests across or within projects.
8d0478a
bd15e78
b7aedcc
%package            milters
8d0478a
Summary:            Milter to integrate pagure with emails
8d0478a
BuildArch:          noarch
8d0478a
BuildRequires:      systemd-devel
8d0478a
Requires:           python-pymilter
8d0478a
Requires(post):     systemd
8d0478a
Requires(preun):    systemd
8d0478a
Requires(postun):   systemd
8d0478a
# It would work with sendmail but we configure things (like the tempfile)
8d0478a
# to work with postfix
8d0478a
Requires:           postfix
b7aedcc
%description        milters
8d0478a
Milters (Mail filters) allowing the integration of pagure and emails.
8d0478a
This is useful for example to allow commenting on a ticket by email.
8d0478a
8d0478a
b7aedcc
%package            ev
b7aedcc
Summary:            EventSource server for pagure
b7aedcc
BuildArch:          noarch
b0a6cd0
b0a6cd0
BuildRequires:      systemd-devel
b7aedcc
Requires:           python-redis
b7aedcc
Requires:           python-trollius
b7aedcc
Requires:           python-trollius-redis
b7aedcc
Requires(post):     systemd
b7aedcc
Requires(preun):    systemd
b7aedcc
Requires(postun):   systemd
b7aedcc
%description        ev
b0a6cd0
Pagure comes with an eventsource server allowing live update of the pages
bd15e78
supporting it. This package provides it.
bd15e78
bd15e78
b7aedcc
%package            webhook
b7aedcc
Summary:            Web-Hook server for pagure
b7aedcc
BuildArch:          noarch
bd15e78
bd15e78
BuildRequires:      systemd-devel
b7aedcc
Requires:           python-redis
b7aedcc
Requires:           python-trollius
b7aedcc
Requires:           python-trollius-redis
b7aedcc
Requires(post):     systemd
b7aedcc
Requires(preun):    systemd
b7aedcc
Requires(postun):   systemd
b7aedcc
%description        webhook
bd15e78
Pagure comes with an webhook server allowing http callbacks for any action
bd15e78
done on a project. This package provides it.
b0a6cd0
b0a6cd0
b7aedcc
%package            ci
b7aedcc
Summary:            A CI service for pagure
b7aedcc
BuildArch:          noarch
b7aedcc
b7aedcc
BuildRequires:      systemd-devel
b7aedcc
Requires:           python-redis
b7aedcc
Requires:           python-trollius
b7aedcc
Requires:           python-trollius-redis
b7aedcc
Requires:           python-jenkins
b7aedcc
Requires(post):     systemd
b7aedcc
Requires(preun):    systemd
b7aedcc
Requires(postun):   systemd
b7aedcc
%description        ci
b7aedcc
Pagure comes with a continuous integration service, currently supporting
b7aedcc
only jenkins but extendable to others.
b7aedcc
With this service, your CI server will be able to report the results of the
b7aedcc
build on the pull-requests opened to your project.
b7aedcc
b7aedcc
8d0478a
%prep
8d0478a
%setup -q
8d0478a
8d0478a
8d0478a
%build
8d0478a
%{__python2} setup.py build
8d0478a
8d0478a
8d0478a
%install
8d0478a
%{__python2} setup.py install -O1 --skip-build --root $RPM_BUILD_ROOT
8d0478a
8d0478a
# Install apache configuration file
8d0478a
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/
8d0478a
install -m 644 files/pagure.conf $RPM_BUILD_ROOT/%{_sysconfdir}/httpd/conf.d/pagure.conf
8d0478a
8d0478a
# Install configuration file
8d0478a
mkdir -p $RPM_BUILD_ROOT/%{_sysconfdir}/pagure
8d0478a
install -m 644 files/pagure.cfg.sample $RPM_BUILD_ROOT/%{_sysconfdir}/pagure/pagure.cfg
8d0478a
8d0478a
# Install WSGI file
8d0478a
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/pagure
8d0478a
install -m 644 files/pagure.wsgi $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure.wsgi
51983a3
install -m 644 files/doc_pagure.wsgi $RPM_BUILD_ROOT/%{_datadir}/pagure/doc_pagure.wsgi
8d0478a
8d0478a
# Install the createdb script
8d0478a
install -m 644 createdb.py $RPM_BUILD_ROOT/%{_datadir}/pagure/pagure_createdb.py
8d0478a
51983a3
# Install the api_key_expire_mail.py script
51983a3
install -m 644 createdb.py $RPM_BUILD_ROOT/%{_datadir}/pagure/api_key_expire_mail.py
51983a3
b0a6cd0
# Install the alembic configuration file
b0a6cd0
install -m 644 files/alembic.ini $RPM_BUILD_ROOT/%{_sysconfdir}/pagure/alembic.ini
b0a6cd0
b0a6cd0
# Install the alembic revisions
b0a6cd0
cp -r alembic $RPM_BUILD_ROOT/%{_datadir}/pagure
b0a6cd0
8d0478a
8d0478a
# Install the milter files
8d0478a
mkdir -p $RPM_BUILD_ROOT/%{_localstatedir}/run/pagure
8d0478a
mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir}
8d0478a
mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
8d0478a
install -m 0644 milters/milter_tempfile.conf \
8d0478a
    $RPM_BUILD_ROOT/%{_tmpfilesdir}/%{name}-milter.conf
8d0478a
install -m 644 milters/pagure_milter.service \
8d0478a
    $RPM_BUILD_ROOT/%{_unitdir}/pagure_milter.service
1b4677e
install -m 644 milters/comment_email_milter.py \
1b4677e
    $RPM_BUILD_ROOT/%{_datadir}/pagure/comment_email_milter.py
8d0478a
b0a6cd0
# Install the eventsource
b0a6cd0
mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ev
b7aedcc
install -m 755 ev-server/pagure_stream_server.py \
b7aedcc
    $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ev/pagure_stream_server.py
b0a6cd0
install -m 644 ev-server/pagure_ev.service \
b0a6cd0
    $RPM_BUILD_ROOT/%{_unitdir}/pagure_ev.service
b0a6cd0
bd15e78
# Install the web-hook
bd15e78
mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pagure-webhook
bd15e78
install -m 755 webhook-server/pagure-webhook-server.py \
bd15e78
    $RPM_BUILD_ROOT/%{_libexecdir}/pagure-webhook/pagure-webhook-server.py
bd15e78
install -m 644 webhook-server/pagure_webhook.service \
bd15e78
    $RPM_BUILD_ROOT/%{_unitdir}/pagure_webhook.service
8d0478a
b7aedcc
# Install the ci service
b7aedcc
mkdir -p $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ci
b7aedcc
install -m 755 pagure-ci/pagure_ci_server.py \
b7aedcc
    $RPM_BUILD_ROOT/%{_libexecdir}/pagure-ci/pagure_ci_server.py
b7aedcc
install -m 644 pagure-ci/pagure_ci.service \
b7aedcc
    $RPM_BUILD_ROOT/%{_unitdir}/pagure_ci.service
b7aedcc
b7aedcc
8d0478a
%post milters
8d0478a
%systemd_post pagure_milter.service
b0a6cd0
%post ev
b0a6cd0
%systemd_post pagure_ev.service
bd15e78
%post webhook
bd15e78
%systemd_post pagure_webhook.service
b7aedcc
%post ci
b7aedcc
%systemd_post pagure_ci.service
8d0478a
8d0478a
%preun milters
8d0478a
%systemd_preun pagure_milter.service
b0a6cd0
%preun ev
b0a6cd0
%systemd_preun pagure_ev.service
bd15e78
%preun webhook
bd15e78
%systemd_preun pagure_webhook.service
b7aedcc
%preun ci
b7aedcc
%systemd_preun pagure_ci.service
8d0478a
8d0478a
%postun milters
8d0478a
%systemd_postun_with_restart pagure_milter.service
b0a6cd0
%postun ev
b0a6cd0
%systemd_postun_with_restart pagure_ev.service
bd15e78
%postun webhook
bd15e78
%systemd_postun_with_restart pagure_webhook.service
b7aedcc
%postun ci
b7aedcc
%systemd_postun_with_restart pagure_ci.service
8d0478a
8d0478a
8d0478a
%files
65eba43
%doc README.rst UPGRADING.rst
8d0478a
%license LICENSE
8d0478a
%config(noreplace) %{_sysconfdir}/httpd/conf.d/pagure.conf
8d0478a
%config(noreplace) %{_sysconfdir}/pagure/pagure.cfg
b0a6cd0
%config(noreplace) %{_sysconfdir}/pagure/alembic.ini
8d0478a
%dir %{_sysconfdir}/pagure/
1b4677e
%dir %{_datadir}/pagure/
51983a3
%config(noreplace) %{_datadir}/pagure/*.wsgi
51983a3
%{_datadir}/pagure/*.py*
b0a6cd0
%{_datadir}/pagure/alembic/
8d0478a
%{python_sitelib}/pagure/
8d0478a
%{python_sitelib}/pagure*.egg-info
8d0478a
8d0478a
8d0478a
%files milters
8d0478a
%license LICENSE
8d0478a
%attr(755,postfix,postfix) %dir %{_localstatedir}/run/pagure
1b4677e
%dir %{_datadir}/pagure/
65eba43
%{_tmpfilesdir}/%{name}-milter.conf
65eba43
%{_unitdir}/pagure_milter.service
1b4677e
%{_datadir}/pagure/comment_email_milter.py*
8d0478a
8d0478a
b0a6cd0
%files ev
b0a6cd0
%license LICENSE
b0a6cd0
%{_libexecdir}/pagure-ev/
65eba43
%{_unitdir}/pagure_ev.service
bd15e78
bd15e78
bd15e78
%files webhook
bd15e78
%license LICENSE
bd15e78
%{_libexecdir}/pagure-webhook/
65eba43
%{_unitdir}/pagure_webhook.service
b0a6cd0
b0a6cd0
b7aedcc
%files ci
b7aedcc
%license LICENSE
b7aedcc
%{_libexecdir}/pagure-ci/
b7aedcc
%{_unitdir}/pagure_ci.service
b7aedcc
b7aedcc
8d0478a
%changelog
b7aedcc
* Mon Dec 26 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.10.1-1
b7aedcc
- Update to 2.10.1
b7aedcc
1c2a360
* Thu Aug 04 2016 Bruno Wolff III <bruno@wolff.to> - 2.3.4-1
1c2a360
- Update to 2.3.4
1c2a360
- Security fix release blocking all html related mimetype when displaying the
1c2a360
  raw files in issues and forces the browser to download them instead (Thanks to
1c2a360
  Patrick Uiterwijk for finding this issue) - CVE: CVE-2016-1000037
1c2a360
293c7e2
* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.3.3-2
293c7e2
- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
293c7e2
f65962f
* Fri Jul 15 2016 Bruno Wolff III <bruno@wolff.to> - 2.3.3-1
f65962f
- Update to 2.3.3
f65962f
- Fix rendering the release page when the tag message contain only spaces (Vivek
f65962f
  Anand)
f65962f
- Fix the search in @<username> (Eric Barbour)
f65962f
- Displays link and git sub-modules in the tree with a dedicated icon
f65962f
51983a3
* Tue Jul 12 2016 Bruno Wolff III <bruno@wolff.to> - 2.3.2-1
51983a3
- Make sure to read UPGRADING.rst when upgrading from previous releases
51983a3
- Update to 2.3.2
51983a3
- Do not mark as local only some of the internal API endpoints since they are
51983a3
  called via ajax and thus with the user's IP
51983a3
- Update to 2.3.1
51983a3
- Fix sending notifications to users watching a project
51983a3
- Fix displaying if you are watching the project or not
51983a3
- Update to 2.3
51983a3
- Fix typos in pr_custom_page.rst (Lubomír Sedlář)
51983a3
- Improve the unit-test suite (Vivek Anand)
51983a3
- Remove the branch chooser from the repoheader and rework the fork button (Ryan
51983a3
  Lerch)
51983a3
- Add support for non utf-8 file names (Ryan Lerch)
51983a3
- Add a 'Duplicate' status for issues (Vivek Anand)
51983a3
- Add title attribute for replying to comment and editing the comment in issues
51983a3
  and PRs (Vivek Anand)
51983a3
- Include the user when reporting error by email
51983a3
- Add an API endpoint to create projects
51983a3
- Add an API endpoint to assign someone to a ticket
51983a3
- Add small script to be ran as cron to send reminder of expiring tokens (Vivek
51983a3
  Anand)
51983a3
- Do not show the PR button on branches for which a PR is already opened
51983a3
- Add an API endpoint to fork projects
51983a3
- Add the possibility to watch/unwatch a project (Gaurav Kumar)
51983a3
- Add a 'Take' button on the issue page (Ryan Lerch and I)
51983a3
- Add a dev-data script to input some test data in the DB for testing/dev
51983a3
  purposes (skrzepto)
51983a3
- Fix links to ticket/pull-request in the preview of a new ticket
51983a3
- Add the possibility to diff two or more commits (Oliver Gutierrez)
51983a3
- Fix viewing a file having a non-ascii name
51983a3
- Fix viewing the diff between two commits having a file with a non-ascii name
51983a3
- On the commit detail page, specify on which branch(es) the commit is
51983a3
- Add the possibility to have instance-wide admins will full access to every
51983a3
  projects (set in the configuration file)
51983a3
- Drop the hash to the blob of the file when listing the files in the repo
51983a3
- Add autocomple/suggestion on typing @<username> on a ticket or a pull-request
51983a3
  (Eric Barbour)
51983a3
- Fix the edit link when adding a comment to a ticket via SSE
51983a3
- Add notifications to issues as we have for pull-requests
51983a3
- Record in the db the date at which a ticket was closed (Vivek Anand)
51983a3
- Add the possibility for pagure to rely on external groups provided by the auth
51983a3
  service
51983a3
- Add the possibility for pagure to use an SMTP server requiring auth
51983a3
  (Vyacheslav Anzhiganov)
51983a3
- Add autocomple/suggestion on typing #<id> for tickets and pull-requests (Eric
51983a3
  Barbour)
51983a3
- With creating a README when project's description has non-ascii characters
51983a3
  (vanzhiganov)
51983a3
- Add colored label for duplicate status of issues (Vivek Anand)
51983a3
- Ship working wsgi files so that they can be used directly from the RPM
51983a3
- Mark the wsgi files provided with the RPM as %%config(noreplace)
51983a3
- Install the api_key_expire_mail.py script next to the createdb one
51983a3
297415d
* Tue Jul 05 2016 Bruno Wolff III <bruno@wolff.to> - 2.2.2-1
297415d
- Update to 2.2.2
297415d
- Security fix release blocking all html related mimetype when displaying the
297415d
  raw files and forces the browser to download them instead (Thanks to Patrick
297415d
  Uiterwijk for finding this issue)
297415d
2408ce1
* Wed Jun 01 2016 Bruno Wolff III <bruno@wolff.to> - 2.2.1-1
2408ce1
- Update to 2.2.1
2408ce1
- Fix showing the inital comment on PR having only one commit (Ryan Lerch)
2408ce1
- Fix diffs not showing for additions/deletions for files under 1000 lines (Ryan
2408ce1
  Lerch)
2408ce1
- Split out the commits page to a template of its own (Ryan Lerch)
2408ce1
- Fix hightlighting the commits tab on commit view
2408ce1
- Fix the fact that the no readme box show on empty repo (Ryan Lerch)
2408ce1
59a72bd
* Tue May 31 2016 Bruno Wolff III <bruno@wolff.to> - 2.2-1
59a72bd
- Update to 2.2
59a72bd
- Fix retrieving the log level from the configuration file (Nuno Maltez)
59a72bd
- Rework the labels used when sorting projects (Ankush Behl)
59a72bd
- Fix spelling error in sample config (Bruno)
59a72bd
- Hide the URL to the git repo for issues if these are disabled
59a72bd
- Do not notify about tickets being assigned when loaded from the issue git repo
59a72bd
  (Clément Verna)
59a72bd
- Adjust get_revs_between so that if the push is in the main branch we still get
59a72bd
  the list of changes (Clément Verna)
59a72bd
- Fix display of files moved on both old and new pygit2 (Ryan Lerch)
59a72bd
- Fix changes summary sidebar for older versions of pygit (Ryan Lerch)
59a72bd
- Fix the label on the button to add a new milestone to a project (Lubomír
59a72bd
  Sedlář)
59a72bd
- Allow the roadmap feature to have multiple milestone without dates (Lubomír
59a72bd
  Sedlář)
59a72bd
- Fix the link to switch the roadmap/list views (Lubomír Sedlář)
59a72bd
- Render the emoji when adding a comment to a ticket or PR via SSE (Clément
59a72bd
  Verna)
59a72bd
- Always allow adming to edit/delete comments on issues
59a72bd
- Build Require systemd to get macros defined in the spec file (Bruno)
59a72bd
- Upon creating a ticket if the form already has data, show that data
59a72bd
- Add a readme placeholder for projects without a readme (Ryan Lerch)
59a72bd
- Enable markdown preview on create pull request (Ryan Lerch)
59a72bd
- Make bottom pagination links on project list respect the sorting filter (Ryan
59a72bd
  Lerch)
59a72bd
- Add the ability to create a README when creating a project (Ryan Lerch)
59a72bd
- Try to prevent pushing commits without a parent when there should be one
59a72bd
- Fix the configuration keys to turn off ticket or user/group management for an
59a72bd
  entire instance (Vivek Anand)
59a72bd
- Fix deleting project (propagate the deletion to the plugins tables)
59a72bd
- Do not render the diffs of large added and removed files (more than 1000
59a72bd
  lines) (Ryan Lerch)
59a72bd
- Adjust the UI on the template to add/remove a group or an user to a project in
59a72bd
  the settings page (Ryan Lerch)
59a72bd
- Check if a tag exists on a project before allowing to edit it (skrzepto)
59a72bd
65eba43
* Fri May 27 2016 Bruno Wolff III <bruno@wolff.to> - 2.1.1-1
65eba43
- Update by several versions
65eba43
- Fri May 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.1.1-1
65eba43
- Update to 2.1.1
65eba43
- Do not render the comment as markdown when importing tickets via the ticket
65eba43
  git repo
65eba43
- Revert get_revs_between changes made in
65eba43
  https://pagure.io/pagure/pull-request/941 (Clement Verna)
65eba43
- Fri May 13 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.1-1
65eba43
- Update to 2.1
65eba43
- Fix the milter to get it working (hotfixed in prod)
65eba43
- Fix the fedmsg hook so that it works fine (hotfixed in prod)
65eba43
- Fix the path of one of the internal API endpoint
65eba43
- Pass client_encoding utf8 when connecting to the DB (Richard Marko)
65eba43
- Do not use client_encoding if using sqlite (Ryan Lerch)
65eba43
- Allow project names up to 255 characters (Richard Marko)
65eba43
- Add a spinner showing we're working on retrieve the PR status on the PR page
65eba43
  (farhaanbukhsh)
65eba43
- Rework installing and removing git hooks (Clement Verna)
65eba43
- Rework the summary of the changes on the PR page (Ryan Lerch)
65eba43
- Improve the description of the priority system (Lubomír Sedlář)
65eba43
- Fix commit url in the pagure hook (Mike McLean)
65eba43
- Improve the regex when fixing/relating a commit to a ticket or a PR (Mike
65eba43
  McLean)
65eba43
- Improve the description of the pagure hook (Mike McLean)
65eba43
- Fix the priority system to support tickets without priority
65eba43
- Fix the ordering of the priority in the drop-down list of priorities
65eba43
- Ensure the drop-down list of priorities defaults to the current priority
65eba43
- Adjust the runserver.py script to setup PAGURE_CONFIG before importing pagure
65eba43
- Remove flashed message when creating a new project
65eba43
- Add markdown support for making of PR# a link to the corresponding PR
65eba43
- Include the priority in the JSON representation of a ticket
65eba43
- Include the priorities in the JSON representation of a project
65eba43
- Do not update the assignee if the person who commented isn't an admin
65eba43
- When adding a comment fails, include the comment text in the form if there was
65eba43
  one
65eba43
- Add support to remove a group from a project
65eba43
- Add a roadmap feature with corresponding documentation
65eba43
- Allow 'kbd' and 'var' html tags to render properly
65eba43
- Fix deleting a project on disk as well as in the DB
65eba43
- Allow setting the date_created field when importing ticket from git (Clement
65eba43
  Verna)
65eba43
- Strip GPG signature from the release message on the release page (Jan Pokorný)
65eba43
- Make comment on PR diffs fit the parent, and not overflow horiz (Ryan Lerch)
65eba43
- Sun Apr 24 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.0.1-1
65eba43
- Update to 2.0.1
65eba43
- Fixes to the UPGRADING documentation
65eba43
- Fix URLs to the git repos shown in the overview page for forks
65eba43
- Fix the project titles in the html to not start with `forks/`
65eba43
- Fri Apr 22 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 2.0-1
65eba43
- Update to 2.0
65eba43
- Rework the initial comment of a PR, making it less a comment and more
65eba43
  something that belong to the PR itself
65eba43
- Fix showing or not the fork button when editing a comment on an issue or a PR
65eba43
  and fix the highlighted tab when editing comment of an issue (Oliver
65eba43
  Gutierrez)
65eba43
- Fix the count of comments shown on the page listing all the PRs to include
65eba43
  only the comments and not the notifications (farhaanbukhsh)
65eba43
- In the settings page explain that API keys are personal (Lubomír Sedlář)
65eba43
- Rework the fedmsg message sent upon pushing commits, one message per push
65eba43
  instead of one message per commit
65eba43
- Mark the page next/previous as disabled when they are (on browse pages)
65eba43
- Avoid the logout/login loop when logging out
65eba43
- Support rendering file with a `.markdown` extension
65eba43
- Fix the layout of the password change branch
65eba43
- Improve the documentation, add overview graphs, expand the usage section,
65eba43
  improve the overview description
65eba43
- Fix checking if the user is an admin of a project or not (which was making the
65eba43
  user experience confusing as they sometime had the fork button and sometime
65eba43
  not)
65eba43
- Fix the pagination on the browse pages when the results are sorted
65eba43
- Disable the Commit and Files tabs if a repo is new
65eba43
- Update the pagure logo to look better (Ryan Lerch)
65eba43
- Allow anyone to fork any project (Ryan Lerch)
65eba43
- Fix searching on the browse pages by preventing submission of the 'enter' key
65eba43
  (Ryan Lerch)
65eba43
- Rework the issue page to be a single, large form allowing to update the
65eba43
  meta-data and comment in one action and fixing updating the page via SSE
65eba43
- Turn off the project's documentation by default to empty `Docs` tab leading to
65eba43
  nothing
65eba43
- Fill the initial comment with the body of the commit message if the PR only
65eba43
  has one commit (Ryan Lerch)
65eba43
- Add a plugin/git hook allowing to disable non fast-forward pushes on a branch
65eba43
  basis
65eba43
- Fix asynchronous inline comments in PR by fixing the URL to which the form is
65eba43
  submitted
65eba43
- Add a plugin/git hook allowing to trigger build on readthedocs.org upon git
65eba43
  push, with the possibility to restrict the trigger to only certain branches
65eba43
- Automatically scroll to the highlighted range when viewing a file with a
65eba43
  selection (Lubomír Sedlář)
65eba43
- Indicate the project's creation date in the overview page (Anthony Lackey)
65eba43
- Clear the `preview` field after adding a comment via SSE
65eba43
- Adjust the unit-tests for the change in behavior in pygments 2.1.3
65eba43
- Fix listing all the request when the status is True and do not convert to text
65eba43
  request.closed_at if it is in fact None
65eba43
- Improved documentation
65eba43
- Attempt to fix the error `too many open files` on the EventSource Server
65eba43
- Add a new param to runserver.py to set the host (Ryan Lerch)
65eba43
- Fix the of the Docs tab and the Fork button with rounded corners (Pedro Lima)
65eba43
- Expand the information in the notifications message when a PR is updated (Ryan
65eba43
  Lerch)
65eba43
- Fix hidding the reply buttons when users are not authenticated (Paul W. Frields)
65eba43
- Improve the description of the git hooks (Lubomír Sedlář)
65eba43
- Allow reply to a notification of pagure and setting the reply email address as
65eba43
  Cc
65eba43
- In the fedmsg git hook, publish the username of all the users who authored the
65eba43
  commits pushed
65eba43
- Add an activity page/feed for each project using the information retrieved
65eba43
  from datagrepper (Ryan Lerch)
65eba43
- Fix showing lightweight tags in the releases page (Ryan Lerch)
65eba43
- Fix showing the list of branches when viewing a file
65eba43
- Add priorities to issues, with the possibility to filter or sort them by it in
65eba43
  the page listing them.
65eba43
- Add support for pseudo-namespace to pagure (ie: allow one '/' in project name
65eba43
  with a limited set of prefix allowed)
65eba43
- Add a new plugin/hook to block push containing commits missing the
65eba43
  'Signed-off-by' line
65eba43
- Ensure we always use the default email address when sending notification to
65eba43
  avoid potentially sending twice a notification
65eba43
- Add support for using the keyword Merge(s|d) to close a ticket or pull-request
65eba43
  via a commit message (Patrick Uiterwijk)
65eba43
- Add an UPGRADING.rst documentation file explaining how to upgrade between
65eba43
  pagure releases
65eba43
- Tue Mar 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.2-1
65eba43
- Update to 1.2
65eba43
- Add the possibility to create a comment when opening a pull-request (Clement
65eba43
  Verna)
65eba43
- Fix creating PR from a fork directly from the page listing all the PR on the
65eba43
  main project (Ryan Lerch)
65eba43
- Color the label showing the issues' status on the issue page and the page
65eba43
  listing them (Ryan Lerch)
65eba43
- Add a small padding at the bottom of the blockquote (Ryan Lerch)
65eba43
- In the list of closed PR, replace the column of the assignee with the date of
65eba43
  closing (Ryan Lerch)
65eba43
- Drop font awesome since we no longer use it and compress the png of the 
65eba43
  current logo (Ryan Lerch)
65eba43
- Drop the svg of the old logo from the source (Ryan Lerch)
65eba43
- Add descriptions to the git hooks in the settings page (farhaanbukhsh)
65eba43
- Fix the pagure git hook
65eba43
- Wed Feb 24 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.1.1-1
65eba43
- Update to 1.1.1
65eba43
- Fix showing some files where decoding to UTF-8 was failing
65eba43
- Avoid adding a notification to a PR for nothing
65eba43
- Show notifications correctly on the PR page when received via SSE
65eba43
- Tue Feb 23 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.1-1
65eba43
- Update to 1.1
65eba43
- Sort the release by commit time rather than name (Clerment Verna)
65eba43
- Add a link to the markdown syntax we support
65eba43
- Add the possibility to display custom info when creating a new PR
65eba43
- Improve the title of the issue page
65eba43
- Make the ssh_info page more flexible so that we can add new info more easily
65eba43
- Add the possibility to resend a confirmation email when adding a new email
65eba43
  address
65eba43
- Encode the email in UTF-8 for domain name supporting it
65eba43
- Add a button to easily change your avatar in your settings' page (Clement
65eba43
  Verna)
65eba43
- Expand our markdown processor to support implicit linking to both PR and
65eba43
  issues
65eba43
- Fix running the unit-tests on F23
65eba43
- Fix deleting in the UI branches containing a slash ('/') in their name
65eba43
- Add the possibility to always have a merge commit when merging a PR
65eba43
- Add the project's avatar to the list in front page when authenticated
65eba43
- Make the dependency on flask-fas-openid (part of python-fedora) optional
65eba43
- Prevent our customized markdown to create link on foo.com if it doesn't start
65eba43
  with {f,ht}tp(s) (Clement Verna)
65eba43
- Bring back the delete ticket button (Ryan Lerch)
65eba43
- Add the possibility to notify someone when it is mentioned in a comment via
65eba43
  @username
65eba43
- Fix setting the default value of the web-hook setting and its display in the
65eba43
  settings page
65eba43
- Add the possibility to have templates for the issues
65eba43
- Add a button on the doc page to open it in a new tab
65eba43
- Add the concept of notifications on PR allowing to indicate when a PR is
65eba43
  updated or rebased
65eba43
- Fix allowing people with non-ascii username to merge PR with a merge commit
65eba43
- Add the possibility to theme your pagure instance and customized its layout at
65eba43
  will
65eba43
- Add the possibility to always see inline-comments even if the file was changed
65eba43
  since
65eba43
- Improve the error message given to the user upon error 500 (Patrick Uiterwijk)
65eba43
- Stop relying on pygit2 to determine if a file is a binary file or not and
65eba43
  instead use the python library binaryornot
65eba43
- Store in the DB the identifier of the tree when an inline comment is made to a
65eba43
  PR, this way it will be simpler to figure out a way to add the context of this
65eba43
  comment either by email on in the UI
65eba43
- Add styling to blockquotes so that we see what is the quote and what is the
65eba43
  answer when replying to someone
65eba43
- Prevent users from adding again an email pending confirmation
65eba43
- Fix the preview box for long comment (Ryan Lerch)
65eba43
- Add the possibility to sort the projects when browsing them (Ryan Lerch)
65eba43
- Thu Feb 04 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0.2-1
65eba43
- Update to 1.0.2
65eba43
- Rework the PR page (Ryan Lerch)
65eba43
- Add ssh_info to blacklist in default config (Ryan Lerch)
65eba43
- Restyle the ssh_info page (Ryan Lerch)
65eba43
- Fix hiding the preview pane when creating an issue (Ryan Lerch)
65eba43
- Indicate the number of comments on the PR when listing them (Ryan Lerch)
65eba43
- Fix showing the links to issues when previewing a comment
65eba43
- Ensure some more that the page number isn't below 1
65eba43
- Do not show the edit and delete buttons to everyone when adding a comment via
65eba43
  SSE
65eba43
- Update the requirements.txt for a missing dependency on Ubuntu (vanzhiganov)
65eba43
- Improving sorting the release tags in the release page (Clement Verna)
65eba43
bd15e78
* Mon Feb 01 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0.1-1
bd15e78
- Update to 1.0.1
bd15e78
- Improve the fork list (Ryan Lerch)
bd15e78
- Make sure the images on comments do not exceed the size of the comment
bd15e78
  box/area (Ryan Lerch)
bd15e78
- Improve the page listing all issues (Ryan Lerch)
bd15e78
- Include the project information when sending a fedmsg message about editing a
bd15e78
  comment
bd15e78
- Allow  tags in rst files so that the README shows fine
bd15e78
- Fix linking directly to a specific comment in a PR
bd15e78
- Fix adding comment in a PR via SSE
bd15e78
- Fix updating issue information via SSE
bd15e78
- Fix the reply buttons on the issue page
bd15e78
- Remove the choice for a status when creating a new ticket (Farhaandukhsh)
bd15e78
- Fix deleting a branch from the UI
bd15e78
- Make the cards have rounded corners (Sayan Chowdhury)
bd15e78
- Fix showing the description of form field (Vivek Anand)
bd15e78
- Fix checking if the passwords added are the same (for local accounts)
bd15e78
  (Vivek Anand)
bd15e78
- Fix displaying emojis when previewing a comment on a ticket (Clement Verna)
bd15e78
- Add support for emojis when creating a new ticket (Clement Verna)
bd15e78
bd15e78
* Wed Jan 27 2016 Pierre-Yves Chibon <pingou@pingoured.fr> - 1.0-1
bd15e78
- Update to 1.0
bd15e78
- Entirely new UI thanks to the hard work on Ryan Lerch
bd15e78
- Add the possibility to edit comments on PR/Tickets (and the option to disable
bd15e78
  this) (farhaanbukhsh)
bd15e78
- Add the number of open Tickets/PR on the project's menu
bd15e78
- Also allow PRs to be closed via a git commit message (Patrick Uiterwijk)
bd15e78
- Disable issues and PR on forks by default (Vivek Anand)
bd15e78
- Fix deleting the temporary folders we create
bd15e78
- Un-bundle flask_fas_openid (requires python-fedora 0.7.0 or higher
bd15e78
- Add support for an openid backend (ie same thing as FAS but w/o the FPCA
bd15e78
  enforcing)
bd15e78
- Add support to view rst/markdown files as html directly inline (default) or as
bd15e78
  text (Yves Martin)
bd15e78
- Change the encryption system when using pagure with local auth to not be
bd15e78
  time-sensitive and be stronger in general (farhaanbukhsh)
bd15e78
- Change the size of the varchar from 256 to 255 for a better MySQL support
bd15e78
- Add support for pagure to work behind a reverse proxy
bd15e78
- Rename the cla_required decorator to a more appropriate login_required
bd15e78
- Show the in the front page and the page listing all the pull-requests the
bd15e78
  branch for which a PR can be opened
bd15e78
- Rework the avatar to not rely on the ones associated with id.fedoraproject.org
bd15e78
- Add support to high-light a section of code in a PR and show the diff
bd15e78
  automatically if there is such selection
bd15e78
bd15e78
* Mon Dec 14 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.36-1
bd15e78
- Update to 0.1.36
bd15e78
- Add the ssh info on the front page if the repo is empty
bd15e78
- Make the code handling exception be python3 compatible
bd15e78
- Make pagure compatible with F23 (ie: pygit2 0.23.0)
bd15e78
- Fix pagination when rendering the repo blocks (Gaurav Kumar)
bd15e78
- Make the SHOW_PROJECTS_INDEX list what should be showing in the index page
bd15e78
- Adjust pagure to work on recent version of psutils as well as the old one
bd15e78
- Added 'projects' to the blacklisted list of projects (Gaurav Kumar)
bd15e78
- Removed delete icons for non group members on the group info page (Gaurav
bd15e78
  Kumar)
bd15e78
- Fixed forbidden error for PR title editing (Gaurav Kumar)
bd15e78
bd15e78
* Mon Nov 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.35-1
bd15e78
- Update to 0.1.35
bd15e78
- Fix the web-hook server by preventing it to raise any exception (rather log
bd15e78
  the errors)
bd15e78
bd15e78
* Mon Nov 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.34-1
bd15e78
- Update to 0.1.34
bd15e78
- Fix the encoding of the files we're displaying on the UI
bd15e78
- Fix commenting on the last line of a diff
bd15e78
- Fix returning error message from the internal API (shows the PR as conflicting
bd15e78
  then)
bd15e78
- Fix stacktrace encountered in some repo if the content of a folder is empty
bd15e78
  (or is a git submodule)
bd15e78
- Split the web-hooks into their own server
bd15e78
- If you try to fork a forked project, redirect the user to the fork
bd15e78
- Show the repo from and repo to when opening a new PR
bd15e78
- Add the pagination links at the bottom of the repo list as well
bd15e78
- Add the groups to the pool of users to notify upon changes to a project
bd15e78
- Hide private repo from user who do not have commit access
bd15e78
bd15e78
* Fri Nov 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.33-1
bd15e78
- Update to 0.1.33
bd15e78
- Prevent project with a name starting with a non-alphanumerical character
bd15e78
  (Farhaanbukhsh)
bd15e78
- Ensure we appropriately set the private flag when creating an issue
bd15e78
- Add an activity graph on the user profile using datagrepper
bd15e78
- Sometime the identified we get is a Tag, not a commit (fixes traceback
bd15e78
  received by email)
bd15e78
- Order the PR from the most recent to the oldest
bd15e78
- Fix the patch view of a PR when we cannot find one of the commit (fixes
bd15e78
  traceback received by email)
bd15e78
- Allow user that are not admin to create a remote pull-request
bd15e78
- Fix closing the EV server by calling the appropriate variable
bd15e78
- Fix generating the diff of remote pull-request
bd15e78
bd15e78
* Fri Nov 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.32-1
bd15e78
- Update to 0.1.32
bd15e78
- Fix the example configuration file
bd15e78
- Make pagure work on MySQL
bd15e78
- Hide sections on the front page only if the user is logged out
bd15e78
- Fix the release page where sometime tags are commits
bd15e78
- Escape the raw html in markdown
bd15e78
- Decode the bytes returned by pygit2 to try to guess if the content is a text
bd15e78
  or not
bd15e78
- Fix the 'Clear' button on the pull-request page (farhaanbukhsh)
bd15e78
- Fix installing pagure in a venv
bd15e78
- Fix uploading images when editing the first comment of a ticket
bd15e78
- Let the author of the merge commit be the user doing the merge
bd15e78
- Suggest the title of the PR only if it has one and only one commit in
bd15e78
- Do not hide sections on the user page if we set some to be hidden on the front
bd15e78
  page
bd15e78
- Forward the head to the commits page to fix the pull-request button
bd15e78
- Ensure we create the git-daemon-export-ok when forking a repo (fixes cloning
bd15e78
  over https)
bd15e78
- Add instructions on how to get pagure working in a venv (Daniel Mach)
bd15e78
- Improve the way we retrieve and check pygit2's version (Daniel Mach)
bd15e78
b0a6cd0
* Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.31-1
b0a6cd0
- Forward the bail_on_tree boolean when iterating so that we know how to behave
b0a6cd0
  when we run into a git tree (where we expected a git blob)
b0a6cd0
  -> fixes error received by email
bd15e78
bd15e78
* Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.30-1
b0a6cd0
- Fix error received by email by checking the right variable if it is a git tree
b0a6cd0
  or a git blob
b0a6cd0
- Unless we explicitly accept all images tag, always filter them (fixes
b0a6cd0
  attaching images to a ticket)
bd15e78
bd15e78
* Tue Oct 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.29-1
b0a6cd0
- Use monospace fonts for online editing as well as comment on tickets and
b0a6cd0
  pull-requests
b0a6cd0
- Fix online editing of symlinked files (such as the README)
b0a6cd0
- Handle potential error when converting from rst to html
bd15e78
bd15e78
* Mon Oct 12 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.28-1
b0a6cd0
- Update to 0.1.28
b0a6cd0
- Fix the call to noJS() in the pull-request template to avoid crashing
b0a6cd0
- Improve the runserver script in the sources
b0a6cd0
- Fix the projects pagination on the index page
b0a6cd0
- Create the git-daemon-export-ok file upon creating a new project/git
b0a6cd0
- Use first line of commit message for PR title when only one commit (Maciej
b0a6cd0
  Lasyk)
b0a6cd0
- Show the tag message near the tag in the release page
b0a6cd0
- Set the default_email when creating a local user account
bd15e78
bd15e78
* Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.27-1
b0a6cd0
- Update to 0.1.27
b0a6cd0
- Skip writing empty ssh keys on disc
b0a6cd0
- Regenerate authorized_keys file on ssh key change (Patrick Uiterwijk)
bd15e78
bd15e78
* Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.26-1
b0a6cd0
- Update to 0.1.26
b0a6cd0
- Let admins close PRs as well
bd15e78
bd15e78
* Mon Oct 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.25-1
b0a6cd0
- Update to 0.1.25
b0a6cd0
- Improve the documentation (especially the part about configuring pagure and
b0a6cd0
  all the options the configuration file supports)
b0a6cd0
- Remove the two trailing empty lines when showing a file online
b0a6cd0
- Add a link on the issue list to be able to filter all the unassigned issues
b0a6cd0
- Rework the layout of the pull-request page
b0a6cd0
- Rework the commit list in the PR page to allow showing the entire commit
b0a6cd0
  message
b0a6cd0
- Let any user create remote pull-request otherwise what's the point?
b0a6cd0
- Add the possibility to edit the title of a pull-request
b0a6cd0
- Add a page listing all the pull-requests of an user (opened by or against)
b0a6cd0
- Add support for multiple ssh-keys (Patrick Uiterwijk)
b0a6cd0
- Ensure the authorized_keys file is generated by gitolite (Patrick Uiterwijk)
b0a6cd0
- Fix the regex for @<username>
b0a6cd0
- Improve the display of renamed files in PR
b0a6cd0
- Add option to disable entirely the user/group management from the UI
b0a6cd0
- Add an updated_on field to Pull-Request
b0a6cd0
- Add an closed_at field to Pull-Request
b0a6cd0
- Allow the submitter of a PR to close it (w/o merging it)
b0a6cd0
- Disable editing a pull-request when that one is closed/merged
b0a6cd0
- Add option to hide by default a part of the index page (ie: all the repos, the
b0a6cd0
  user's repos or the user's forks)
b0a6cd0
- Drop the csrf_token from the error emails sent to the admins
bd15e78
bd15e78
* Tue Sep 08 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.24-1
b0a6cd0
- Update to 0.1.24
b0a6cd0
- Fix changelog to add the -release
b0a6cd0
- Block the  tag on titles
b0a6cd0
- Better fedmsg notifications (for example for new branches or rebase)
b0a6cd0
- Support uploading multiple files at once
b0a6cd0
- Add a load_from_disk utility script to the sources
b0a6cd0
- Fix indentation to the right on very long pull-request
bd15e78
bd15e78
* Sun Aug 30 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.23-1
b0a6cd0
- Update to 0.1.23
b0a6cd0
- Return a 404 error if we can't find the doc repo asked
b0a6cd0
- Fix for #106 Allow setting the default branch of the git repo and in the UI
b0a6cd0
  (Ghost-script)
b0a6cd0
- Improve unit-tests suite
b0a6cd0
- Add a global boolean to disable entirely tickets on all projects of a pagure
b0a6cd0
  instance (with no way to re-set them per project)
b0a6cd0
- Do display uploading a tarball if it is not entirely configured
b0a6cd0
- Ensure we do not offer to reply by email if the milter is not set up
b0a6cd0
- Ensure there is no new line character on the msg-id and improve logging in the
b0a6cd0
  milter
b0a6cd0
- Add a configuration key to globally disable creating projects
b0a6cd0
- Add a configuration key to globally disable deleting projects
b0a6cd0
- Add the possibility to search projects/users
b0a6cd0
- Drop links to the individual commits in a remote pull-request
b0a6cd0
- Input that are cleaned via the noJS filter are safe to be displayed (avoid
b0a6cd0
  double HTML escaping)
b0a6cd0
- When writing the authorized_key file, encode the data in UTF-8
b0a6cd0
- Makes page title easier to find in multi-tab cases (dhrish20)
b0a6cd0
- Fix authorized_keys file creation (Patrick Uiterwijk)
b0a6cd0
- Honor also symlinked README's in repo overview (Jan Pakorný)
b0a6cd0
- Fix the patch generation for remote PR
b0a6cd0
- Fix showing the comment's preview on the pull-request page
b0a6cd0
- Fix bug in checking if a PR can be merged
bd15e78
bd15e78
* Fri Aug 07 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.22-1
b0a6cd0
- Update to 0.1.22
b0a6cd0
- Adjust the README to the current state of pagure
b0a6cd0
- Rework how we integrate our custom tags into markdown to avoid the infinite
b0a6cd0
  loop we run into once in a while
bd15e78
bd15e78
* Wed Aug 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.21-1
b0a6cd0
- Update to 0.1.21
b0a6cd0
- Make SSH protocol explicit for SSH URLs (Till Maas)
b0a6cd0
- Adjust the documentation (layout and content)
b0a6cd0
- Rework the doc server to allow showing html files directly
b0a6cd0
- Fix installing the pagure hook correctly (tickets and requests)
b0a6cd0
- Give proper attribution to the pagure logo to Micah Deen in the documentation
b0a6cd0
- Increase pull request text field lengths to 80 (Till Maas)
b0a6cd0
- Fix who can open a remote PR and the check that the repo allows PR
b0a6cd0
- If there is no commit and no content, it means we didn't find the file: 404
bd15e78
bd15e78
* Wed Jul 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.20-1
b0a6cd0
- Update to 0.1.20
b0a6cd0
- Include the tags in the JSON representation of a project
b0a6cd0
- Add the ability to open a pull-request from a git repo not hosted on pagure
b0a6cd0
- Fix pagination when browsing the list of commits
b0a6cd0
- Fix the fork button when viewing the Settings of a project
b0a6cd0
- Adjust the example apache configuration file
b0a6cd0
- Add a favicon with pagure's logo
b0a6cd0
- Fix asynchronous commentting on pull-requests
b0a6cd0
- Start working on some documentation on how to install pagure
b0a6cd0
- Do no flash messages when a comment is submitted via javascript (ie: async)
b0a6cd0
- Do not blink the tittle of the page if the page is already on focus
b0a6cd0
- Retrieve ssh key from FAS and set it up in pagure if none is currently set-up
b0a6cd0
- Fix anchors for comments on the pull-request pages
b0a6cd0
- Fix checking the merge status of a PR when user is not logged in
bd15e78
bd15e78
* Mon Jul 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.19-1
b0a6cd0
- Update to 0.1.19
b0a6cd0
- Prettify the JSON stored in the git for tickets/requests... (Simo Sorce)
b0a6cd0
- Use the project name as subject tag in the notifications sent (Simo Sorce)
b0a6cd0
- Add an X-pagure header with either the pagure instance or the project name
b0a6cd0
- Reset the merge status of all the open PR when one is merged
b0a6cd0
- Add a second server listing the number of connections opened on the first
b0a6cd0
  eventsource server
b0a6cd0
- Log the info instead of printing them in the eventsource server
b0a6cd0
- Split the documentation to a different wsgi application to avoid any risk of
b0a6cd0
  cross-site forgery
b0a6cd0
- Fix the JS logic when adding a tag or a dependency to avoid having duplicates
b0a6cd0
  in the input field
b0a6cd0
- Allow deleting a git branch of a project via the UI
b0a6cd0
- Include the font-awesome in the source rather than relying on an external cdn
b0a6cd0
- Do not try to connect to the eventsource server if we're not viewing a
b0a6cd0
  pull-request
b0a6cd0
- Fix showing the first comment made on a PR via the eventsource server
b0a6cd0
- Fix showing the git URLs in the doc server
b0a6cd0
- Much better API documentation (Lei Yang)
b0a6cd0
- Handle showing closed PR that were not merged
b0a6cd0
- Fix refreshing the UI of private tickets via the eventsource (making calls to
b0a6cd0
  the API to get the info while only getting what changed via the SSE)
b0a6cd0
- Fix the anchor links in the API documentation
b0a6cd0
- Blink the tab upon changes in the page
b0a6cd0
- Ensure we close both SSE server when stopping pagure_ev
b0a6cd0
- Let the HTML form trigger if we did not connect to the EV server successfully
b0a6cd0
- The admins of a repo are anyone with commit access to the repo, directly or
b0a6cd0
  via a group
b0a6cd0
- Order the project by names in the front page (instead of creation date)
b0a6cd0
- Add the ability to tag a project
b0a6cd0
- Fix the fedmsg_hook when there are only deletions or only additions
b0a6cd0
- Add a new API endpoint allowing to search projects (by name, author, tag ...)
b0a6cd0
- Make pagure compatible with pygit 0.22.0
b0a6cd0
- Adjust unit-tests for all these changes
bd15e78
bd15e78
* Mon Jun 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.18-1
b0a6cd0
- Update to 0.1.18
b0a6cd0
- Fix the eventsource server for CORS
b0a6cd0
- Fix showing/checking the merge status of a PR
bd15e78
bd15e78
* Mon Jun 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.17-1
b0a6cd0
- Update to 0.1.17
b0a6cd0
- Fix for missing docs of API issue add comment (Kunaal Jain)
b0a6cd0
- Fix the systemd init file
b0a6cd0
- Be more careful about the URL specified, it may be of the wrong format in the
b0a6cd0
  eventsource server
b0a6cd0
- Allow configuring the port where the event source server runs in the
b0a6cd0
  configuration
b0a6cd0
- Fix bug in filter_img_src introduced with its moved to the backend library
bd15e78
bd15e78
* Thu Jun 18 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.16-1
b0a6cd0
- Update to 0.1.16
b0a6cd0
- Clone all the remote branches when cloning a project
b0a6cd0
- Allow online editing to a new branch or any of the existing ones
b0a6cd0
- Allow the 
html tags in markdown
b0a6cd0
- Add eventsource support in the ticket and pull-request pages
bd15e78
bd15e78
* Tue Jun 16 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.15-1
b0a6cd0
- Update 0.1.15
b0a6cd0
- Use a monospace font for the commit hash
b0a6cd0
- Remove duplicated "commit" id in the HTML (causing a graphical bug in the
b0a6cd0
  commit page)
b0a6cd0
- Secure the input using the no_js filter instead of relying on a restrictive
b0a6cd0
  regex for PR and issue titles
b0a6cd0
- Support ',' in the tags field since it's required to specify multiple tags
bd15e78
bd15e78
* Fri Jun 12 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.14-1
b0a6cd0
- Update to 0.1.14
b0a6cd0
- Remove all new lines characters from the ssh key uploaded
b0a6cd0
- Adjust the URL in the footer to point to https://pagure.io/pagure
b0a6cd0
- Fix displaying the time of a comment
b0a6cd0
- Forbid the use of spaces in group name
b0a6cd0
- Do not get the list of not-merged commits if there is only 1 branch in the
b0a6cd0
  repo
b0a6cd0
- Display the error message if pagure.lib.add_group raises an exception
b0a6cd0
- Add a new setting enforcing that all commits in a PR are signed-off by their
b0a6cd0
  author
b0a6cd0
- Enforce that all commits are signed-off by the author if the repo is
b0a6cd0
  configured for this
b0a6cd0
- Also check for the signed-off status before merging a pull-request
b0a6cd0
- Adjust online-editing to allow specifying which email address to use in the
b0a6cd0
  commit
b0a6cd0
- Add an avatar_email field to projects
b0a6cd0
- Change the PullRequest's status from a Boolean to a Text restricted at the DB
b0a6cd0
  level (Allows to distinguish Open/Merged/Closed)
b0a6cd0
- Show in the pull-request view who merged the pull-request
b0a6cd0
- Specify who closed the pull-request in the API output
b0a6cd0
- Catch GitError when merging and checking merge status of a PR
b0a6cd0
- Hide the form to create pull-requests if the user is not an admin of the repo
b0a6cd0
- Replace the Pull-Request button by a Compare button if the user it not a repo
b0a6cd0
  admin
b0a6cd0
- Set the title of the tab as URL hash to allow directly linking to it
b0a6cd0
- Adjust the API to be able to distinguish API authentication and UI
b0a6cd0
  authentication
b0a6cd0
- Fix API documentation to create new issues
b0a6cd0
- Drop the status from the requirements to open a new issue via the API
b0a6cd0
- Expand the list of blacklisted project names
b0a6cd0
- Have the code tags behave like pre tags (html tags)
b0a6cd0
- Allow project to specify an URL and display it on their page
b0a6cd0
- Strip the ssh keys when writing them to the authorized_keys file
b0a6cd0
- Disable javascript in all the markdown fields
b0a6cd0
- Validate early the input submitted in the forms (using more or less strict
b0a6cd0
  regex)
b0a6cd0
- If the session timed-out, redirect to the setting page after authentication
b0a6cd0
  and inform the user that the action was canceled
b0a6cd0
- Catch PagureException when adjusting the project's settings
b0a6cd0
- Redirect the /api endpoint to the api documentation place
b0a6cd0
- Fix how is retrieved the list of emails to send the notification to
b0a6cd0
- Sanitize the html using bleach to avoid potential XSS exploit
b0a6cd0
- Do not give READ access to everyone on the tickets and pull-requests repos to
b0a6cd0
  avoid leaking private tickets
b0a6cd0
- Adjust the unit-tests for all these changes
bd15e78
bd15e78
* Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.13-1
b0a6cd0
- Update to 0.1.13
b0a6cd0
- Do not show the edit button if the user cannot edit the file
b0a6cd0
- Fix who is allowed to drop comments
b0a6cd0
- Fix showing the drop comment button on issue comments
b0a6cd0
- Fix creating the pull-request for fast people like @lmacken
b0a6cd0
- Display the target of the PR as well as the origin in the PR page
b0a6cd0
- Limit the size of the lists on the front page
bd15e78
bd15e78
* Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.12-1
b0a6cd0
- Update to 0.1.12
b0a6cd0
- Fix the URL where the sources upload are done
b0a6cd0
- Upload the new sources under the project's name (be it project or
b0a6cd0
  user/project)
bd15e78
bd15e78
* Fri Jun 05 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.11-1
b0a6cd0
- Update to 0.1.11
b0a6cd0
- Another fix for the fedmsg_hook git hook
b0a6cd0
- Adjust how we display the README page to avoid XSS there as well
b0a6cd0
- Add the possibility to disable plugins via the configuration file
b0a6cd0
- Present the git tags in the UI
b0a6cd0
- As soon as the API user present a token, validate it or not, even if the
b0a6cd0
  endpoint would work without token
b0a6cd0
- Integrate alembic for DB scheme migration
b0a6cd0
- Cache the PR's merge status into the DB
b0a6cd0
- Only people with access to the project can add/remove API token
b0a6cd0
- Make the unit-tests run on bare repos as in prod
b0a6cd0
- First stab at online editing
b0a6cd0
- Simplify the API output to drop the project's settings where it doesn't
b0a6cd0
  make sense
b0a6cd0
- First stag at allowing upstream to upload their release to pagure
b0a6cd0
- Fix merging a PR into another branch than master
b0a6cd0
- Reduce code duplication when checking if a PR can be merged or merging it
b0a6cd0
- Code style clean-up
bd15e78
bd15e78
* Tue Jun 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.10-1
b0a6cd0
- Update to 0.1.10
b0a6cd0
- Add support for URL ending with a trailing slash where it makes sense (so
b0a6cd0
  we support both with and without trailing slash)
b0a6cd0
- Fix XSS issue by disabling <script> tags in the documentation pages
b0a6cd0
- Expend the unit-test suite for the api.project controller
b0a6cd0
- Add the possibility for 3rd party apps to 'flag' a pull-request with for
b0a6cd0
  example the result of a build
b0a6cd0
- Handle the situation where there are multiple branch of the same name in
b0a6cd0
  the same repo
b0a6cd0
- Fix the color of the link on hover when displayed within a tab view
b0a6cd0
  (for example in the PR pages)
b0a6cd0
- Redirect the user to the pull-request created after its the creation
b0a6cd0
- Do not leak emails over fedmsg
b0a6cd0
- Fix the fedmsg_hook plugin
bd15e78
bd15e78
* Fri May 29 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.9-1
b0a6cd0
- Update to 0.1.9
b0a6cd0
- Initial API work
b0a6cd0
- Document the initial API
b0a6cd0
- Fix the CSS to present the links correctly
b0a6cd0
- Add new API endpoint to list the git tags of a project
b0a6cd0
- Ensure the DB is updated regarding the start and stop commits before merging
bd15e78
bd15e78
* Wed May 27 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.8-1
b0a6cd0
- Update 0.1.8
b0a6cd0
- Add the possibility to do Asynchronous in-line comment posting
b0a6cd0
  (Patrick Uiterwijk)
b0a6cd0
- Handle the situation where the branch asked is not found in the git repo
b0a6cd0
- Handle the situation where we cannot find a desired commit
b0a6cd0
- Do not display a value in the settings page if there are none
b0a6cd0
- Rework the pull-request view to move the list of commits into a tab
b0a6cd0
- Make email sending optional (Patrick Uiterwijk)
bd15e78
bd15e78
* Fri May 22 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.7-1
b0a6cd0
- Update to 0.1.7
b0a6cd0
- Drop debugging code on the milter and the hooks
b0a6cd0
- Adjust the search_issues method to support filter for some tags, excluding
b0a6cd0
  some others (for example ?tags=easfix&tags=!0.2)
b0a6cd0
- Support groups when searching an user's projects (ie: finding the projects an
b0a6cd0
  user has access to via the group their are in)
b0a6cd0
- Do not load the git repo from the FS when loading an user's page
b0a6cd0
- Present and document the SSH keys in a dedicated documentation page
b0a6cd0
1b4677e
* Wed May 20 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.6-1
1b4677e
- Update to 0.1.6
1b4677e
- Fix sending notification emails to multiple users, avoid sending private into
1b4677e
  to all of them
1b4677e
1b4677e
* Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.5-1
1b4677e
- Update to 0.1.5
1b4677e
- Bug fix on the milter and the internal API endpoint
1b4677e
1b4677e
* Tue May 19 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.4-1
1b4677e
- Update to 0.1.4
1b4677e
- Fix loading requests and tickets from git (allows syncing projects between
1b4677e
  pagure instances)
1b4677e
- Add to the template .wsgi file a way to re-locate the tmp folder to work
1b4677e
  around a bug in libgit2
1b4677e
- Fix unit-tests suite
1b4677e
- Adjust the spec file to install all the files required for the milters
1b4677e
- Fix the `View` button on the pull-request pages
1b4677e
8d0478a
* Wed May 13 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.3-1
8d0478a
- Update to 0.1.3
8d0478a
- Add support for gitolite3
8d0478a
- Fix unit-tests suite to work on jenkins
8d0478a
8d0478a
* Sat May 09 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-2
8d0478a
- Fix the Requires on the milter subpackage (adding: post, preun and postun)
8d0478a
- Add systemd scriptlet to restart the service gracefully
8d0478a
- Use versioned python macro (py2)
8d0478a
- Ship the license in the milter subpackage as well
8d0478a
- Use the %%license macro
8d0478a
8d0478a
* Thu May 07 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.2-1
8d0478a
- Update to 0.1.2
8d0478a
- Fix bug in the fedmsg hook file (Thanks Zbigniew Jędrzejewski-Szmek)
8d0478a
8d0478a
* Wed May 06 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1.1-1
8d0478a
- Update to 0.1.1
8d0478a
- Port to python-munch and list it in the dependencies
8d0478a
- Fix exporting patch when they contain unicode characters or accent
8d0478a
- After creating an issue, user is brought back to the new issue page
8d0478a
- Fix unit-tests
8d0478a
- Stop the pagure hook if the user is deleting a branch (no need to run through
8d0478a
  all the commits of that branch)
8d0478a
- Fix the requirements.txt file (Sayan Chowdhury)
8d0478a
- Fix the tree page to show the commit sha on its proper line (Sayan Chowdhury)
8d0478a
- Fix typo in the form of some of the plugin (Sayan Chowdhury)
8d0478a
- Improve the README (Sayan Chowdhury)
8d0478a
- Fix highlighting the commits tab when accessing it (Sayan Chowdhury)
8d0478a
8d0478a
* Mon May 04 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.1-1
8d0478a
- First official release: 0.1
8d0478a
8d0478a
* Thu Apr 02 2015 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20150402
8d0478a
- Cut a RPM for testing on Thu Apr 2nd 2015
8d0478a
8d0478a
* Wed Oct 08 2014 Pierre-Yves Chibon <pingou@pingoured.fr> - 0.0-1.20141008
8d0478a
- Initial packaging work for Fedora