#2982 "Added non_ascii strings to test cases in _ui_issues.py."
Merged by pingou. Opened by ymdatta.
Unknown source master

Download 2982.patch

Added non_ascii strings to check whether they are rendered correctly.

When I run
./runtests.sh tests/test_pagure_flask_ui_issues.py

I get:

[...]
FAILED (SKIP=1, errors=5, failures=2)

1 new commit added

  • "Modified file to remove errors."

1 new commit added

  • Removing unnecessay file.

The worker.log shouldn't be added to the repo either :)

Ohh..sure, and should i be adding more Unicode strings (or) is there anything more i should be doing in this particular test?

3 new commits added

  • Merge branch 'master' of ssh://pagure.io/forks/ymdatta/pagure
  • "Removed Worker log file."
  • Update worker.log

1 new commit added

  • "Removed worker.log file."

3 new commits added

  • "Squashing all commits together."
  • "Modified file to remove errors."
  • "Added non_ascii strings to test cases in _ui_issues.py."

rebased onto 44568d9af54ff78c98384ba7139c2702c775e6ec

I rebased this PR and run the tests using:

./runtests.sh tests/test_pagure_flask_ui_issues.py -x
....E....F..F............S...EEE....E.
[...]
Ran 38 tests in 95.513s
FAILED (SKIP=1, errors=5, failures=2)

Would you like to look into fixing these failures?

Yeah, i will look into it.

rebased onto 762b820c4484404e3f94cbbc294651b090d77a1b

rebased onto 5253d7af66f4dc17e1e5fb231b4178ef777b23c9

That's a neat looking PR :)

rebased onto abb223482d4d18a0592df06a281fe5d2925b7f73

1 new commit added

  • Revert "Added support of Non-ascii strings to test cases in test_pagure_flask_ui_issues.py"

2 new commits added

  • Merge branch 'master' of ssh://pagure.io/forks/ymdatta/pagure
  • Added support of Non-ascii strings to test cases in test_pagure_flask_ui_issues.py

3988 new commits added

  • Added support of Non-ascii strings to test cases in test_pagure_flask_ui_issues.py
  • Forbid adding tags with a slash in their name to a project
  • Fix running the test suite
  • Add Tests and exception for non-unicode password
  • Organize test for non-ascii password
  • Fix unicode in password and add test
  • Fix UnicodeEncode on entering non-ascii password
  • Fix running the test suite after our changes to drop .strftime()
  • populate bash_history
  • fix view_issues redirect
  • Define empty array as []
  • Reduce duplication in stats JS
  • Hide spinner from single place
  • Declare all variables for stats JS
  • Use timezone not offset for user activity, fix heat map
  • Don't use datetime.strftime('%s')
  • Replace print with debug logs
  • Improve docker-compose and documentation
  • Fix failing test for old commit URL
  • Fix duplicated test names
  • Adjust activity heatmap and logs for timezone (#1642)
  • We need to close pagure.REDIS and pagure.lib.REDIS before every test case
  • docs: switch ordering of PR remote configuration
  • Wrap the lazyloading images into a noscript block
  • Make images be lazy loaded via javascript.
  • Customize the markdown image processor
  • Allow tests to run in virtualenv
  • Document the method bumping the number of allowed file descriptors
  • Fix flake8 error
  • Increase the number of file descriptors we allow while running the tests
  • Fix oidc logout with admin_session_timedout
  • Fix tests for the change in the markdown processor
  • Ensure the tasks has finished before checking its results
  • Delete app and test client after tests to prevent them from staying in memory
  • Disable setting folders for docs, requests and tickets. Fixes #2991
  • Improve the CI settings docs
  • Close Celery connections in tearDown to not leak them
  • Fix lib tests by reloading tasks_services to get proper redis url
  • Check for worker readiness in subprocess not to leak redis connections
  • Disable worker polling for now, it leaks redis connections
  • Couple of small flake8 fixes
  • Instead of waiting 2 seconds, really poll worker status
  • Speedup local test execution by 'caching' sqlite db file
  • Don't treat @ in the middle of words as a mention
  • Handle implicit issue link at start of line (#2987)
  • Remove some funky bits from inline pattern regexes
  • Switch to comments on PR page when url fragment is reset
  • Make the hooks use the new architecture.
  • Update files/pagure.conf - doc_pagure.wsgi path typo
  • Remove repo from gitolite cache when it gets deleted
  • Catch exceptions thrown by the task and return it to the user
  • Fix the endpoint now that they should be blueprints
  • Fix call to get_remote_repo_path
  • Deduplicate list of contributors
  • Make it possible for the webapp to write in the repos
  • Fix the rtd hook by creating the database relation
  • Make fork page header link consistent
  • Drop the constraint on binaryornot
  • Fix unit-tests for the change in the error message for EINVALIDTOK
  • Link directly to API key settings in error message
  • Migrate the logcom service to be celery based and triggered
  • Fix the local login unit test
  • Fix the fas login by importing the config
  • Fix HTML on settings page
  • Remove left over print statements
  • Do not try to get the avatar if the author has no email
  • Fix unit-tests
  • Include a count of the number of tickets shown vs recorded for each milestone
  • Move back to use then authenticated method
  • Fix editing and deleting comments added by the EV server to PRs
  • Mention #pagure IRC channel in Contributing docs.
  • Fix dead-link due to documentation being moved
  • Move the webhook service to be a celery service
  • Refresh the PR cache of the parent repo rather than always the current one
  • Remove duplicated 'the'
  • Document project intra-pagure hyperlinks
  • Fix a couple of warnings raised by sphinx when building the doc
  • docs: pr: use origin remote name instead of upstream
  • Move the unit-tests for flagging PR to their own file and expand them
  • Add unit-tests for the notification sent on commit flag being added
  • fixup pr flag
  • Fix typo in docstring
  • Add an option to notify on flags being added to a commit
  • Add an option to notify on flags being added to a pull-request
  • Fix error in the call to the logger
  • Fix redirecting the user when they remove themselves from a project
  • Adjust message shown to the user deleting a tag off a project
  • Fix unit-tests for the change in the milestone structure
  • Fix running the unit-tests
  • Fix display of deleted parent on index page
  • Update pagure/static/pagure.css
  • Improve the fedmsg git hook documentation
  • Fix the test
  • Don't override the existing username variable
  • Include the cached merge status in the JSON representation of pull-requests
  • Fix showing the proper URLs in the repo overview
  • Fix making the milestones showing in the correct order on the issue page
  • Add the possibility to mark milestones as active or inactive
  • Fix checking if the user is authenticated
  • Fix the local login
  • Set the end_request be called at the end of the request earlier.
  • Reduce the number of calls to authenticated() in favor of flask.g
  • Rename the session variable to visit_session
  • Fix the order of the before_request functions
  • Add logging on pagure-ci and catch exceptions
  • Add a .cico.pipeline file to running tests in ci.centos.org
  • Add a new API endpoint allowing to open new pull-requests
  • Fix allowing to add multiple tags with the same color
  • Let users see and access private tickets they are assigned to
  • Fix couple of places where fullname is required while it's not
  • Add missing authentication provider option to documentation
  • Fix supporting in markdown as it is supposed to be
  • Fix typo in the build_job() function call on pagure-ci
  • Update the Preview button to display 'Edit' when previewing
  • Replace jquery.dotdotdot by jquery.expander
  • Add a small logging statement to pagure-ci for easier debugging
  • Fix typos in the tests
  • Add tests to check the pagination works as expected
  • Properly retrieve the number of projects and forks users have
  • Use issue tracker decorator in ui/repo.py
  • New decorator for admin session timeout.
  • Add is_repo_admin decorator to ui/plugins.py
  • Add decorator to check admin permission.
  • Add a new decorators module.
  • Include documentation on how to pull locally a pull-request on the PR page
  • Merge #2885 If the tag's color is the default text, convert it to the hex value
  • If the tag's color is the default text, convert it to the hex value
  • Fix the link to the pull-request shown by the default git hook
  • Make pagure-ci use python-jenkins to work with newer Jenkins
  • Fix viewing file if the identifier provider is a commit hash
  • Exclude the .pyc files from all folders
  • Order the recursive-include statements
  • Allow calling git blame on a commit instead of a branch
  • Move docker-compose env to f27 and add a Readme section
  • Fix the counter to make the accordion working correctly
  • Add a way to block non fast-forwardable commits on all branches
  • Use fields keys instead of creating a new list
  • Makes flake8 happy
  • Add a one liner document that multiple keys are supported
  • Expand and document the tokenization search
  • Explain in the doc where the doc is coming from
  • Fix the unit-test suite
  • Add missing prefix in the url_for
  • Unit test: view issues as roadmap view
  • Add project setting to show roadmap on issues page
  • Set the default username to be 'Pagure'
  • Add a global configuration option to turn on or off fedmsg notifications
  • Add a space between the fork and the watch buttons
  • Fix running the unit-tests in F27
  • Catch the TypeError raised when running tasks in the tests
  • Remove un-used variable
  • Re-architure pagure
  • Fix the permission of the default hook
  • Release 3.13.2
  • Fix ordering issues by author using an alias so the User doesn't collide
  • Release 3.13.1
  • Unit-test fixes due to the milestone links
  • Flake8 fixes
  • Add an alembic revision dropping the pull_request_check constraints
  • Release 3.13
  • Add docstrings to the functions missing one
  • Move to a decorator instead of re-using the same code everywhere
  • Re-order the imports
  • Bind the tasks so they can update their status and report progress
  • Make the milestone clickable
  • Ensure the pagination arguments are present if a page was specified
  • model.py changed to sort the forks
  • When listing the issues, include the projects as well
  • Fix not allowing to create groups when it's not allowed
  • Do not make optional dependencies required
  • Fix how we create the db in docker env.
  • Fix column name in an alembic migration
  • Release 3.12
  • Small CSS fix making the (un)subscribe show up on the PR page
  • Fix running the tests, REDIS isn't always defined
  • Specify a different connection and read timeout
  • Adjust the documentation around the use of createdb.py
  • model.create_tables() can already stamp the database so rely on this
  • Introduce alembic before it is used by createdb
  • Inform the user of what is being printed upon createdb.py --initial
  • Reword the instructions in the README as advised by @cep in the review
  • Adjust the README to document --initial
  • Adjust the documentation around createdb.py to mention --initial
  • Improve the createdb script to support stamping the database in the initial run
  • Let the SSE server to send the notifications so they can be displayed live
  • Add migration to fix the project_from_id foreign key in pull_requests
  • Use the updated timestamp in the pull-request list
  • Small flake8 fix
  • Add documentation for OpenID Connect authentication settings
  • Improve oidc auth - introduce better config, don't use require_login decorator
  • Enable OpenID Connect authentication
  • fedora req: fix package name for bcrypt
  • Fix test now that the API listing projects returns 200 instead of 404
  • Include the status when flagging a PR via jenkins
  • Fix if the identifier provided is one of a blob instead of a commit
  • Check that the identifier isn't the hash of a git tree
  • Drop check on calling fedmsg
  • Drop the restriction on requests 2.16.0+
  • Make pagure compatible with newer python chardet
  • Fix unit-tests
  • Add irc info in Readme
  • Fix displaying the filename on the side and linking to file for remote PRs
  • Fix the doc about custom gitolite config
  • Fix flagging a PR when no uid is specified
  • Alias the User so it doesn't collide
  • Do not log action pertaining to private issues
  • Fix the outerjoin call by passing filter
  • docker: don't use --autoreload for celery
  • api/projects: don't return 404 when no projects are found
  • Release 3.11.2
  • Don't show issue stats when issues are off
  • Fix giving a project if no user is specified
  • Release 3.11.1
  • Remove unused jdenticon js library
  • Make clear in the project's settings that tags are also for PRs
  • Fix unit-tests
  • Fix ordering the issues by author or assignee
  • Simplify the logic used the issues template for the ordering
  • Release 3.11
  • Add a dedicated API acl to subscribe to a PR
  • Add tests for the pagination
  • Fix the API documentation page
  • When listing the user's PRs (filled or actionable) paginate the results
  • Fix sending fedmsg messages when deleting a project
  • Add test to check fedmsg on delete_repo
  • Emit project.deleted message
  • Add test to check fedmsg on remove_user
  • Add test to check fedmsg on add_user
  • Emit project.user.removed message
  • Fix documentation for fork API endpoint
  • Fix tests for a typo fixed earlier
  • Do not update git is no folder is provided and small style fix
  • Allow tagging PR using the same tag list as used for issues.
  • Refresh the metadata git repo when adding a notification to an issue/PR
  • Make the methods to tag/untag an object work on Issue and PR objects
  • Add a private column to the pull_requests table
  • Add the tags_pull_requests table and its alembic migration
  • When merging a PR, call the post-update hook on the target repo
  • Small style changes
  • Fix the new PR and delete buttons for branch name with + in them
  • Add tests for the UI of commit flags
  • Make the label of the flag render based on the flag's status
  • Include the new API endpoints to the API documentation
  • Add the option to get only the issue created or assigned to an user
  • Paginate the api_view_user_issues endpoint
  • Small bug fix and test for the API endpoint listing user's issues
  • Add API endpoint to retrieve all issues related to an user across all repos
  • Fix multiple instance of the same typo: dictionnary -> dictionary
  • Fix unit-tests
  • Make flag's UID be unique to the commit/PR being flagged
  • Expand the documentation about flags
  • Add a status field to flags
  • Add a small documentation blob about flags for commits and PRs
  • Add flags on commits
  • Return the flag UID when adding or updating a flag on a PR not in fedmsg
  • Rename the NoneObject to Unspecified
  • Flake8 fix to fix the unit-tests
  • Allow priorities and milestones to be 0 or -1
  • Fix the unit-tests
  • expand using doc repo; fix minor spelling mistake
  • expand using doc repo; fix spelling mistakes
  • Some more style changes
  • Some indentation fixes
  • Fix showing the file names in PR (pre)view
  • Add a button and an API endpoint to subscribe to PR's notifications
  • Do not report the branch differing master if PRs have been turned off
  • Update gitolite's config for the project when set to PR only
  • Warn users when a project does not support direct push
  • Fixes for binary files
  • fix 'path' is undefined in blame.html template
  • remove duplicate [Pagure] from mail subjects
  • Allow assignee to drop their assignment
  • Fixing pep8 in mimetype test
  • fix mimetype in docs server
  • add a mimetype lib to reuse code
  • Fix pep8 to make the unit test happy again
  • Hide the + button on the index page when it is disabled in the UI
  • Add a field to store the order of the milestones
  • Add a modal at the bottom of the issues list to add milestones
  • Create an utility function to reduce code duplication
  • More fixes to the doc, thanks @bowlofeggs
  • Couple of quick fixes to the documentation
  • Allow filtering the user's project by access
  • Flake8 fixes to the milter
  • Sometime due to pgp signature or alike part of emails are multiparts
  • Add some logging when running the post-receive hook
  • Ask for the post-commit hook to be run when editing files via the UI
  • Add API endpoints for listing pull requests for a user
  • fix typo in files/pagure.wsgi
  • Fix the Vagrant setup
  • Add unit tests for sorting issues
  • Remove "stupidtable" since almost all of the functionality was replaced by database sorting and it doesn't support pagination
  • Clean up the issue sorting links
  • Sorting on Opened, Modified, Closed, Priority, Reporter, Assignee cols
  • Expand the group info API endpoint
  • Quick style changes
  • Commit using the user's fullname if there is one, otherwise its username
  • When editing an issue, act as the person who pushed the change
  • Typos Fixed
  • Adjust button title on the 'Fork and Edit' action
  • Include the banner about signed-off commit also on remote PRs
  • Fix blocking a new PR from being created if commits aren't signed-off-by
  • When a project enforce signed-off-by, clearly say so on the new PR page
  • Adjusts the tests now that the forks are in the stats tab
  • Move the forks into the stats tab
  • Make the different stats section by alphabetical order
  • Add titles to the different section, fix style and fix date in the authors stats
  • Change the output of the author stats so they appear ordered directly
  • Add unit-tests for the internal endpoints added
  • Transform the exceptions in string so they can be sent back
  • Add a link to the stats page in the navigation bar
  • Add a graph of the evolution of the commits on the repo over the last year
  • Fix the logic to find out the number of tickets open over time
  • Add a stats endpoint to project
  • Move the statistics on the issues list to their own (inner) section
  • Restructure the my star page and include the project's description
  • Add missing docblocks where needed, thanks @bowlofeggs!
  • Consolidate the code to simplify it and add diff view on commits
  • Drop un-needed print statement
  • Fix not showing the Fork and Edit button on binary files
  • Optimize generating the patch version of a PR
  • Add a diff view for the PR
  • Show the reply button even if the PR/issue is closed.
  • Add a timeout when trying to query jenkins
  • Expand the API to create issue to support some more metadata
  • Allow project maintainer to set metadata when creating a new issue
  • Do not show the Fork and edit button all the time
  • Do not display the close_status if there isn't one
  • Include selectize in the settings page
  • packaging: drop EL6 bits
  • packaging: drop unneeded python_sitelib definition
  • packaging: preserve timestamps when installing files
  • packaging: use %py2_build/%py2_install macro
  • packaging: use %python2_sitelib with python2 prefix
  • packaging: add missing %systemd_requires for main package
  • packaging: use %systemd_requires
  • Add a small debugging statement
  • Make the pagure hook act as the person doing the push
  • Fix running the test suite
  • Add a graph of the history of the open issues on the project
  • Bail on merge a PR that is already closed
  • Fix unit-tests for the change made to disallow deleting a project sometime
  • If the project has a default priority, set it when creating a new ticket
  • If the default priority is removed from the list of priorities, reset it
  • Add a default_priority field to the projects
  • Replace all print statements with print function calls
  • Add small icon showing if issues are blocked or blocking in the issue list
  • Fix the api_view_user_activity_stats to return the expected data
  • Order the yearly stats by date
  • Move try/except out fo the block so it gets its own error message
  • Document the subparser in the docstrings
  • Add pagure-admin admin-token update to update the expiration date
  • Reword the repository access warning
  • Fix the unit-tests
  • Print out the URL to existing PR(s) or to create one in the default hook
  • Release 3.10.1
  • Drop the @localonly restriction on endpoints called by JS
  • Release 3.10
  • service files: don't use --autoreload for celery
  • Generalize the description of the ACLs
  • Fix last tests failing due to the url_path in the JSON representation of a project
  • Include the url_path in the JSON representation of a project
  • Fix trying to decode on a None encoding
  • Document how to run a single test file or even a single test in a file
  • Link to pagure's own markdown documentation and warn about remote images
  • Make the branches different tags and link them
  • Drop an entire block of unused code
  • Log which IP address was denied accessing the internal endpoint
  • Include the branches' head in the commit list
  • Release 3.9
  • Remove clear buttons
  • Provide the sha256 and sha512 of the releases
  • Document in the usage section where to find the API documentation
  • Make the box to edit comments bigger
  • Add tests for the progress bar on the issue list
  • Flake8 fix
  • Fix the title of the percentage when hovering over the red bar in issues
  • Add the user's fullname (if there is one) as title when they comment
  • flake8 fixes on pagure-admin
  • Don't change the read-only flag of a project if there is no need for it
  • Add to pagure-admin the actions: read-only
  • Add to pagure-admin the actions: get-watch and update-watch
  • Fix the test suite
  • Include the PRs opened by the user on the 'My pull-requests' page
  • Update .git/config example in doc/usage/pull_requests.rst
  • Warn if the user is about to just recompile
  • Move deleting a project into its own task
  • Log when deleting a git repo
  • Do not allow to delete a read-only project
  • Consolidate the code in our custom markdown processor
  • Fix the internal API endpoint: get branches of commit to support namespace
  • Fix the edit issue endpoint when the user does not actually edit anything
  • Release 3.8
  • Adjust the indentation in the comment_update template
  • Fix the JS retrieving the issues on the comment_update template
  • Actually, only let pagure admin or the main admin give a project
  • Allow repo_admin to give a project
  • Adjust the milter to support replying with any email addresses associated
  • Make the PROJECT_NAME_REGEX used in form be configurable
  • Small flake8 fixes
  • Let's not show the border on all tables in a card
  • Set an un-instanciated variable
  • Make the waiting_post prettier
  • Fix indentation in the html
  • Add missing commit in the tests
  • Add the possibility to get the group members when asking the project info
  • Add button to refresh external pull requests
  • Fixing the link of the images target
  • Update the documentation on how to create pull requests.
  • Fix the unit-tests
  • give project: generate gitolite acls after giving a project
  • read only repo: Add unit test for update_read_only_mode method
  • read only repo: Add documentation
  • read only repo: front end banner
  • read only repo: mark read only while adding/removing user/group
  • Read only repo: Add migration script, lib methods
  • Add unit-tests for the fixes around loading issue template
  • Flake8 fix fixing the tests
  • Adjust the documentation around ticket templates
  • .rstrip() doesn't do what one would think it does, replace with .rsplit()
  • Add namespace support to the get_ticket_template endpoint in the internal API
  • Log the entire traceback if sending fedmsg fails
  • Tell fedmsg to send things with pagure certificates
  • Make it more obvious that the namespace and the project are different links
  • Fix the unit-tests
  • Document the different watch status that can be set in update_watch_status
  • Fix linking to issue or PR in namespaced projects
  • Fix the test suite
  • Make the tests more robust using a while loop
  • Raise an exception if no commit hash was found
  • Drop un-necessary print statement
  • Fix the check, requests always have a status but it's not always open
  • Create the reference directly when the PR is created
  • Couple of fixes in the in-code documentation
  • Drop doubled call to tasks.sync_pull_ref.delay()
  • Allow viewing a PR when its origin (fork or branch) is gone
  • Fix deleting a project when some of the folder are not used
  • Catch exception raised when accessing the head of the repo
  • Fix search issues with a unicode character
  • Fix showing the delete project button
  • Fix the In-Reply-To header when sending notifications
  • Increase the logging in the milter to help figuring out issues in the future
  • Fix the URL to the issue used by the SSE JS
  • Replace a tab by spaces
  • Fix processing status and close_status updates in the SSE
  • Ask the user to confirm merging a pull-request
  • Apply the CSS on tables created in markdown and rendered in html
  • Remove existing access when giving a project to a user who already has access
  • Add missing API parameter for git/branch
  • Release 3.7.1
  • Update UPGRADING for the last releases
  • Add the missing doc for issue update custom fields api endpoint
  • Release 3.7
  • Retain access when transfering ownership of the project
  • Expand the tests around the Merges keyword in commit messages
  • Fix the pagination when listing projects via the view_projects endpoints
  • Separately link user/namespace/name
  • Include the targeted branch in the list of PRs
  • Remove the line numbers coming from pygments on pull-requests
  • Add some more tests on the behavior of the Merge keyword in commits
  • Mention on what the rebase was done
  • Fix message-id not having FQDN
  • Fix the rendering of the API version in the html page.
  • Fix a typo
  • Update the overview diagram
  • Use search_user() instead of get_user() so it does not raise an exception
  • Fix the tests for the changes in the star page
  • star repo: UI fixes
  • star project: fix docstrings in lib and ui
  • star repo: Check for url safety only when referrer is there
  • Unit test: add ui tests for star project
  • Unit test: add lib tests for star project
  • star_project: update alembic down revision after date_modified in projects
  • star repo: check the object exists before deleting
  • star repo: update view - star_project docstring
  • star repo: remove titles, change return msgs
  • star repo: use if/else construct in update_star function
  • star repo: name the unique constraint in model as well
  • star repo: index project_id, add ondelete cascade in models
  • star project: Add titles to specify what actions buttons are meant for
  • Star a project
  • Add bash function example to PR documentation
  • Add a new branch API
  • PEP8!!!!!!
  • Don't expand groups in the watchers API.
  • Support both JSON and Form POST on APIs that accepted only JSON
  • Update the documentation on how to work with pull requests
  • Document the possibility to customize {username} in the SSH URL
  • Do not show the SSH url when the user isn't logged in
  • Add support for a custom user in the SSH URL
  • Fix running the tests and a variable name
  • Small clean up in a test to use patch() to adjust the configuration
  • Show the entire project name in the UI
  • Add a configuration key to allow deleting forks but not projects
  • Update Docker Environment
  • Fixes the README.rst file
  • Change the documentation link end point
  • Regenerate the gitolite ACL when changing the main admin of a project
  • Consolidate around pagure.lib.git.generate_gitolite_acls
  • Add the ability to order issues by ascending or descending
  • Update the example output of the API endpoint giving project information
  • Fixing comment from the review
  • Remove duplicated call to pagure.lib.add_metadata_update_notif
  • Replace common logic with helper function to check link url
  • New API endpoint to modify multiple custom fields.
  • Remove the front whitespace from the commit markdown regex
  • Add feature allowing to prevent project creation in the UI only
  • Update link to markdown documentation, fix typo on the way
  • Release 3.6
  • Adjust documentation about the change in USER_ACLS
  • Add the "git/generateacls" API endpoint for projects
  • Give Pagure site admins the ability to modify projects using the API
  • Fix bug in api_modify_project
  • Readme: Add note for eventlet installtion
  • Make the API returns only open issues by default.
  • Adjust the wording in the logged message
  • Fix removing groups of a project
  • Allow having a dedicated worker to compile the gitolite configuration file
  • Blacklist creating a group named 'group'
  • Remove deprecated safe_mode for Python-Markdown.
  • Release 3.5
  • Fix syncing groups from external account sources
  • Document the API token ACLs configuration keys
  • Add an USER_ACLS configuration key
  • Add a configuration key to make pagure case sensitive
  • Update the refresh-gitolite action of pagure-admin for the new interface
  • my_issues: only show issues if the issue tracker is on for the project
  • Scroll to the comment section on clicking reply.
  • Drop the new line character and the '# end of body' message when loading the config
  • Allow customizing the HTML title globally
  • Make project.users not be viewonly so users can be removed from a project
  • pass namespace argument in redirect
  • Correct typo in waiting page template: 'You task' -> 'Your task'
  • Indicate the issue/PR status in the title of its link
  • Fix the ordering of the issues by priority using JS and its documentation
  • Define the groupobj before using it
  • Release 3.4
  • Fix setting up the pagure hooks when there is no DOCS_FOLDER set
  • Fix setting up the git hooks when there is no DOCS_FOLDER set
  • Check if there is a group and bail otherwise
  • Add a configuration key to disable the deploy keys in a pagure instance
  • Update the PR ref when the PR is updated
  • Fix the unit-tests for the change in the My Issue page
  • Fix branch support for the git blame view
  • Make the pagure service run with debug options
  • Update the vagrant env to add the worker service.
  • Update the nose version
  • Add a configuration key to disable managing user's ssh key in pagure
  • Add a configuration key to disable deleting branches from the UI
  • my_issues: fix issue count
  • Fix logging by properly formatting the message
  • Stop using readlines() to drop the trailing new line character
  • Fix layout breakage in the doc
  • Release 3.3.1
  • Fix typo in the alembic migration
  • Release 3.3
  • Add the date_modified to projects API
  • Hide private repos in ssh too
  • Release 3.2.1
  • Fix the JS syntax on the wait page
  • Release 3.2
  • Ugly but works, try to delete the folder twice
  • When forking a project, use the entire url instead of just a piece of it
  • Rework how the count variable is included in the URL called
  • Let's check if there are no results rather than restricting on one result but be more flexible
  • Flake8 fixes
  • Fix the URL in the API documentation for creating a new project
  • Show the inline comment in the PR's comments by default.
  • Simplify diff calculation
  • Add pagination to the projects API
  • Add unit-tests ensuring generate_acls is called with group=None
  • Show all the projects a group has access to
  • Typo fixes in the docstrings
  • Send the group name not the group object to the task
  • Fix retrieving a group only when there was a group specified
  • Support configuration where there are no docs folder and no tickets folder
  • Fix next_url URL parameter on the login page not being used
  • Drop the load_from_disk script
  • Fix the issue_keys table for mysql
  • Add a new class without broker/worker to the unit test.
  • Optimize generating the gitolite configuration for group change
  • Use a decorator to check if a project has an issue tracker
  • Release 3.1
  • Don't show '+' sign when GROUP_MNGT is off
  • Show the task's status on the wait page and avoid reloading the page
  • Remove celery as dependecy for pagure-ev
  • Improve logging and load only the plugin of interest instead of all of them
  • Optimize the generation of the gitolite configuration
  • Tips/tricks: add for case when EMAIL_SEND is False
  • Allow project-less API token to create new tickets
  • Release 3.0
  • Adjust the configuration for some of the newly introduced keys
  • Make patch_to_diff use lists instead of string concatenation
  • Add missing file for the tests
  • When deleting a comment, refresh the ticket git repo
  • Assume the data provided are already UTC
  • When loading comment from JSON rely on username/comment rather than comment id
  • Do not let pagure return 500 when hit with bogus URL
  • Do not send a notification upon merge conflicts
  • Fix call to generate_gitolite_acls()
  • Start generalizing the use of self.get_csrf()
  • Fix displaying the new PR button on the default branch
  • Fix diffing the branch of a project against the target branch
  • Fix the tests
  • Fix links to celery in the documentation
  • Allow customizing the writing of gitolite's configuration file
  • When forking a project, wait until the very end to let the user go through
  • Multiple fixes to the SSE server
  • Add tests for creating a new issue with multiple attachments
  • Split the existing tests in two three tests for better isolation
  • Support to upload multiple files when creating a new ticket and scan them
  • Let acting on the status potentially set the close_status and vice versa
  • Return a human-friendly error message when upload fails
  • Make the search work when searching for project with namespaces or forks
  • Fix searching for groups
  • Use the entire list of users for the assignee field completion
  • Add small docstring explaining why the test raises an exception
  • Add unit-test checking that the ref is created when viewing a PR
  • Create references for pull-request in the git repo for local checkout
  • PEP 8 fix: standard imports before importing markdown in lib/init
  • Remove 'on <project name' - watch status dropdown
  • Update the documentation for the coming 3.0 release
  • Drop the milter.rst file duplicating install_pagure_milter.rst and not shown anywhere
  • Move all the development related files into a dev/ folder
  • Move all the default folders into a lcl (as in local) folder
  • Rename the milter service to pagure-milter
  • Rename ev-server into pagure-ev
  • Rename webhook-server into pagure-webhook
  • Limit the requests version as it conflicts with our chardet requirement
  • Get python2-eventlet installed system-wide on the vagrant host
  • Port the vagrant development machine to F25
  • Ensure the right version of pygit2 is installed in the venv on vagrant
  • adjust vendor js/css move in templates
  • cleanup: move static js/css to vendor dir
  • view_commits branch compare optimization
  • Return a 404 on private ticket if the user is not authenticated
  • Add ways to customize the gitolite configuration file with snippets
  • Style changes to the tests
  • Add the list-id, list-archive and X-Auto-Response-Suppress email headers
  • Add a border to the search box on the side bar
  • Add missing docs in the API
  • Fix API documentation RST syntax errors
  • simplify mkdir command
  • This commit refactors the tests for pagure.lib module
  • Blacklist 'wait' as project name
  • Remove the wording 'owner' in the UI
  • Add an API endpoint to get the git urls of a project
  • Add the required groups feature
  • Small code style change
  • Fix warning when generating the sphinx documentation
  • Introduce the external committer feature
  • Fix the FakeUser object to the groups are always re-created
  • Fix and improve testing uploading a file to a ticket
  • Log when we're pushing to the remote
  • Adjust the default logging config to the one run in prod
  • Add some more logging to the tasks performed by the worker
  • Fixes path to the files uploaded or linked to
  • Fix typo in the logging
  • Add support for uploading multiple files to an issue at once
  • Style and tests fixes to make the unit-tests pass
  • Add an API to modify a Pagure project's owner
  • Move the logic of setting the project owner to another function
  • Refactor user existence code in API and UI
  • Make the pstatus command give the status of the services
  • Fix plain readme html escape.
  • Drop the --autoreload argument
  • Adjust the runworker utility script as adviced in the review
  • Document how to run the worker in the README
  • Add eventlet to the list of dependencies for the tests
  • Add celery to the list of requirements
  • Add a small runworker utility script to start a worker to work on pagure
  • Fix the tests
  • Close workerlog at the end
  • After in-test self.setUp(), give worker time to start
  • Use a more reliably and compatible way to set test broker url
  • Accept results in race condition
  • Make wait page take prev
  • Reverse commits in test
  • Make tests handle wait pages
  • Add explicit project-level locking with lock types
  • Use createdb and alembic during docker-composer
  • SIGKILL the worker and broker in the tests
  • remove explicit bleach requirement
  • fix bleach 2.0.0 attr callable
  • Perform very agressive GC in the web frontend
  • changing order for other PAGURE_CI comparisons
  • changing logic order to avoid error with no ci. Fixes #2312
  • Fix KeyError in logcom_server and loadjson_server
  • commit instead of flush on issue assign update
  • Sprinkle a few gc.collect calls all around
  • Use python-redis instead of trollius-redis to correctly clean up when client leaves
  • Add EV server to the docker-compose setup
  • Fix logcom server
  • Worker service unit file needs a full path
  • Update celery dependency
  • Install the pagure_worker service file in the spec file
  • Add a systemd service file to start the worker
  • Rely on the exising is_safe_url to determine if an url is safe to redirect to
  • Make the first wait happen faster and add appologies after 5 waits
  • Add the ability to filter projects by owner
  • Make the wait page a little prettier
  • Make the test suites quiet again
  • Fix task ready check
  • Use the most compatible way of arguments for celery
  • Update lib tests
  • Make all tests use self.path/repos for repos
  • Ignore empty repofolder
  • Fix add_attachment
  • Fix clean_git
  • Update expected error message
  • Enable error emailing from the workers
  • Improve error reporting for tasks
  • Small fixes
  • Wait for tasks in dump_load_tickets
  • Make worker terminate before killing broker
  • Make redis quiet
  • For PR test, make actual commits
  • Make async optional in project and fork API
  • Make test suite start a broker and worker
  • Add task status API
  • Make fork API async
  • Remove some tests
  • Make new project and forking a project API async
  • Fix pull_remote_repo
  • Flake8 fixes
  • Make the tests run tasks eagerly
  • Default hook does not need a lock anymore
  • Add default plugin for new projects
  • Use attachments folder as local cache asn taskify adding attachments to git
  • Add attachments volume
  • Taskify PR merge
  • Taskify remote PR
  • Ignore this
  • Make sure to pass username everywhere
  • Fix update_file_in_git task
  • Taskify fork and edit
  • Taskified forking
  • Taskify delete branch and edit file
  • Taskify clean_git
  • Make db_url optional
  • Use new session for each action
  • API should not lock
  • Reuse sessionmaker's between create_session calls
  • Do not allow easy access to locking
  • Update_git is now async
  • No more locking
  • Make new repo creation part of tasks
  • Move generate_gitolote_acl to task
  • Worker docker
  • Remove locking in web UI
  • WIP ALL THE THINGS
  • Pagure_git skeleton
  • Fix docker-web
  • Make webhook server use redis host config
  • pagure_git docker
  • Docker-compose frontend
  • Make no-debug a runserver option
  • fix double escape in html template
  • Upgrade to 2.15.1
  • Fix query get_watch_level_on_repo
  • Fix the flake8 check
  • Drop making the token required at the database level
  • Never lock for unauthenticated or non-POST requests
  • Request locking for the default hook
  • Don't grab project-wide lock for issue view API calls
  • Let's not email the admins when there is a conflict in a PR
  • Use psutil's Process() instead of looping through all processes
  • Fix pushing merge commits to the original repo
  • Some more logging when merging a pull-request
  • Get the basicConfig() up and running before we tweak it with the dict
  • Add some more logging when viewing a PR
  • Fix the fedmsg hook so it finds the method where it actually is
  • set straight.plugin requirement ge 1.4.0-post-1
  • Upgrade to 2.15
  • Add get_authorized_api_project
  • Patch ensure_lock out for lib.git tests
  • Use ensure_lock rather than filelock
  • Acquire lock in operations changing the git repos
  • Add project-level locking mechanism
  • Increase the amount of logging in merge_request_pull in pagure.ui.fork
  • Make the tests pass on postgresql
  • Fix the docstring
  • fixup: Simplify checking if the priority is in the list of allowed priorities when creating issue
  • Bring the pagure.lib coverage to 100%
  • Adjust the behavior of search_token when not ACLs are specified
  • Drop un-needed check for user_obj
  • Catch all unicode related exceptions in could_be_text()
  • Move the markdown processor convert call to its own function for easier testing
  • Fix searching issues with an offset of 0
  • Fix filtering issues with tags
  • Only announce user's settings change if there was an error
  • Simplify checking if the priority is in the list of allowed priorities when creating issue
  • Fix creating the group when adding it to a project
  • If the user has no public ssh key and we're trying to install one: bail
  • Ignore some lines we can't really test
  • Add ordering to some of the relations so it returns stable output
  • Simpler is better
  • In one test run we can't cover both postgresql and other, so ignore all
  • Fix running the tests with the perfplugin but without messing coverage
  • use module import method to call flake8 when test
  • Small wording adjustment
  • Add a project watchers API endpoint
  • Remove server_default in the add_granularity_to_watching_repos migration
  • Add different levels of granularity for watching a project and fix flake8 errors for tests to pass
  • Add missing decorator for api_git_branches
  • Fix imports in pagure_loadjson_server.py
  • Add missing import in pagure_logcom_server
  • Correct variable name in pagure_logcom_server
  • Use 'os.path.realpath' in 'get_repo_namespace' to resolve an issue when a symbolic link was being used for APP.config['GIT_FOLDER']
  • Fix the tests due to the change in the ordering of the ACLs
  • Allow project-less token to change the status of an issue in the API
  • Move the unit-tests to check adding a comment to an issue to their own file
  • Fix the logic around checking the project restriction of API tokens
  • Move the tests for the API to change the status of issues to their own file
  • Some more checks in the API regarding who is allowed to do what.
  • Fix typo on settings page
  • Specify a client_encoding only when the backend is postgresql
  • Drop un-used variable
  • Fix the unit-tests
  • Improve docstring in the tests to better explain what is tested
  • Adjust information returned to the user, error code and messages
  • The "owner" of the project may no longer be its creator but its main admin
  • Implement giving a project to someone
  • No need to check the number of groups for the admins and small style change
  • Re-use the is_admin() function and fix it for the API
  • Add a check that the file lock is being called
  • Always remove the lockfile after using it, just check if it is still present
  • Lock the git repo when removing elements from it
  • Add a custom validator to set the namespace when the project to create is private
  • Fix typo/grammar in the comment
  • No need to conditional the checked in the checkbox
  • Consolidate the list of all false values for the form in one place
  • Make private projects created via the API are namespaced
  • Add unit-tests checking private projects created in the UI are namespaced
  • Add unit-tests checking that we cannot do public -> private
  • Set the false_values for the private field in the html form
  • Make the get_csrf method be in the Modeltests class so all can inherit it
  • Fix up Namespace private project
  • Allow private project to be made public but not the other way around
  • Namespace private project when they are created
  • Add something in the UI indicating that the project is private
  • Add the //git/branches API
  • Clean up test_api_projects test
  • Update the docstring for api_projects
  • Add the ability to query projects by a namespace in the API
  • include feedback and minor fix
  • fix link to first steps and add explain why upload fails
  • reword 'configure the default email address' paragraph
  • fix minor typos
  • Use custom logger on all module so we can configure finely the logging
  • Improve the logging situation
  • Add a unit-test test enforcing the linearity of the alembic history
  • Fix the alembic history to remain linear
  • Hopefully last flake8 fix
  • Ignore some of the import that are useful although not apparently used
  • Drop un-used imports, thanks jenkins
  • Be explicit about which error to ignore
  • Be explicit about which error to ignore on imports
  • And another pep8 fix to make the test suite happy on jenkins
  • Small pep8 fix to make the test suite happy on jenkins
  • List flake8 in the requirements for the tests
  • Add a test enforcing the flake8 compliance
  • Final flake8 fixes
  • Some more flake8 clean up
  • Flake8 fixes to pagure
  • flake8 fixes to pagure.ui
  • flake8 fixes to pagure.lib
  • flake8 fixes to pagure.hooks
  • flake8 fixes to pagure.internal
  • flake8 fixes to pagure.cli
  • flake8 fixes to pagure.api
  • Link to the doc when the documentation is activated but has no content
  • Add a test for the table support in markdown in the old syntax
  • Ignore newer syntax on old markdown
  • Fix tests after rebase
  • Fix pep8 convention and chages suggested by @pingou
  • Fix tests and migrated to _getrepo
  • Fix test cases and replace get_project after acl
  • Fix private-repo feature after rebase
  • Fix the check for project=None
  • Fix docstring for get_authorized_project
  • Refactor code to have lesser check for sending notification
  • Fix test for private repo
  • Replacing get_project by get_authorized project after rebase
  • Fix test after rebase
  • Fix 80 character pep8 convention
  • Fix the changes suggested by @vivekanad1101
  • Add documetation about private repo
  • Fix tests
  • Document code and fix condition to filter
  • Fix tests after changing parameter name
  • Document the get_authorized_project function and change parameter name
  • Fix alembic version
  • Fix tests after rebase
  • Fix _get_project to get_authorized project for the new files and removing imports
  • Fix test after FORK_FOLDER change
  • Migration from get_project to _get_project
  • Fixed more breaking tests after recent rebase
  • Fix keys and file path for test
  • Fix failing test in ui and repo path fixed for test
  • Fix 401 error because of wrong acls
  • Fix modified json response
  • Fix using get_authorized_project in api/fork
  • Fix test for changing status of an issue
  • Fix test for api response json
  • Change of get_project to _get_project
  • Fix test for private repo in api/issue
  • Fix test for pushing to non-bare repo in private repo
  • Fix get_authorized_project
  • Fix overwriting conf file
  • Disable pagure ci for private repo
  • Fix test after the addition of conf key
  • Add conf key to turn private-repo on and off
  • Fix fedmsg and redis leaking private-repo info
  • Fix _get_project where it is required
  • Fix test for private-repo and rename get_project to _get_project
  • Replace get_project to get_authorized_project
  • Fix test after rebase
  • Fix test failling for card-header count and py3 compatibility
  • Fix docstring for get_authorized_project
  • Fix test for repo and fork ui
  • Fix missing import and pep 8
  • Test for private repo view issue comment api endpoint
  • Add test for adding comment to issue api endpoint
  • Add test for changing status through api point in private repo
  • Add tests to test issues api for private repo
  • Add test for Pr merge and close in private repo
  • Add test to flag PR in private repo
  • Add test private repo api endpoit for adding comment to PR
  • Add test a single PR retrival
  • Add test for pull request api and condition for pull request api(private
  • Add test for api end point to get projects
  • Fix api point to fetch tags
  • Add a different method to fetch project
  • Add is_repo_admin parameter to get_project
  • Fix pep 8 issues and remove duplication
  • Add check for api endpoint for private repo
  • Add check for repo admin when repo is private
  • Add test to check issues and pull-request
  • Add test for issues to private repo and changes to fix those test
  • Fix pep8 conventions
  • Fix duplicate lines
  • Add test for adding user to the private repo
  • Fix test for pull-request for private repo
  • Fix GIT_FOLDER in test for private repo
  • Add change for PR
  • Add test to check private checkbox UI
  • Fix test private repo UI
  • Add Test for UI and Pull request to Private Repo
  • Check if the user authenticated is the one for whom we're viewing the repos
  • Add test for private repo
  • Fix trailing space
  • Fix conditions
  • Fix test delete_repo endpoint
  • Fix typo
  • Fix header
  • Fix parameter
  • Fix variable change
  • Fix variable change and default private
  • Fix UI issuses and authorization issues
  • Fix repo controller
  • Fix repo controller
  • Fix alembic script
  • Add alembic migration and clean code
  • Fix update project and update project UI
  • Fix more conditions
  • Add private repo support
  • Add Private Repo UI
  • Create the projects before creating their API tokens
  • Fix logic around merge_pull_request and diff_pull_request
  • Add unit-tests ensuring people with ticket access to view and edit custom fields
  • Ensure people with ticket metadata can edit the custom fields.
  • Add optional authentication to the groups API
  • Move api_groups function to pagure.api.group
  • Add group information API that shows group members
  • Remove usage of 'assert_called_once' in test because pinned version of mock doesn't support it
  • Avoid binaryornot 0.4.3 and chardet 3.0.0 for the time being
  • Increase the unit-tests to test pagure.lib.git.diff_pull_request
  • Rename the test file to reflect more what it tests
  • Remove duplicated code
  • Add unit-tests for text2markdown with a table having orientation
  • Make the html table created in the comment section prettier
  • Allow the td and th tags to have an align attribute
  • Fix comparing the minimal version of flask-wtf required
  • Small style fix
  • Drop the section about headers and lists the extensions enabled
  • Document our markdown in rest so it shows up in our documentation
  • When testing update_project_settings check what is send to fedmsg
  • Fix list the of changes when updating the project's settings
  • Display the users and groups tied to the repo in the API
  • Move get_project_users and get_project_groups to the Project model and move logic from ui.repo.view_settings to model.Project
  • Force the ordering of the project when writing the gitolite config file
  • pep8 fixes and add a .flake8 configuration file
  • Add unit-tests ensuring people with ticket access can action the take button
  • Small code style change
  • Allow people with ticket access to take and drop issues
  • Adjust the validate_token_id validator as advised by @bowlofeggs
  • Use a validator to keep the model in consistent with the alembic migration
  • Store in the DB the API token used to flag a pull-request
  • Rework the logic for when to drop access to a repo
  • Use mock to change pagure's main configuration
  • Fix wording in the documentation (doc-block and comment)
  • Add the opportunity to enforce a PR-based workflow
  • Make add_file_to_git use a lock as we do for our other git repositories
  • Add a spinner indicating when we are retrieving the list of branches differing
  • Make the strikethrough regex non-greedy and add a test for this
  • Fix our markdown processor for strikethrough
  • Declare the com variable so it can be used later on
  • Add unit-tests for pagure.lib.git.generate_gitolite_acls()
  • When walking the main repo, use the proper object
  • Retrieve the gitolite folder from the configuration file
  • Issue 2169 - issue attachment donwload button notworking as expected
  • issues API: extract issue tracker check to separate function
  • issues API: update _check_token to support non-project tokens
  • issues API: require repo_commiter not repo_admin privileges
  • issues API: deduplicate issue access check
  • unify argument of is_repo_commiter
  • issues api: deduplicate getting issues
  • issues API: performace: fail early with invalid token
  • issues api: deduplicate checking of token
  • issues api: deduplicate of getting repository
  • Update to 2.14.2
  • Add unit-test checking the behavior of the diff algorithm
  • Fix generating the diff of two branches
  • Release 2.14.1
  • Couple of more tests to skip on jenkins
  • Fix docstring and skip one test in jenkins
  • Add unit-test for running pagure-admin without any arguments
  • Drop the default method since it make the test fail on jenkins
  • Fix retrieve the tokens of a specified user
  • Drop the lambda function for a proper one
  • Have the web-hook use the signed content and have a content-type header
  • Small style changes
  • Add unit-tests testing for when the main branch is ahead of the feature one
  • Fix typo about which repository is walked by the main walker
  • If the walker found no commit, do not add None to the list of commits
  • Release 2.14
  • Raise an exception if the user tries to set a priority not in the repo
  • When creating an issue, store the priority only if the project has it
  • Support editing an issue to set a priority if the project doesn't have any
  • Update the ticket metadata before adding the new comment (if there is one)
  • Add the API endpoint to edit milestone to the API documentation
  • The list already contains the commit hash
  • Add unit-tests for updating the priority field of a ticket
  • Include the priority name in the notification rather than its level
  • Fix the label of the button to add a comment to a PR
  • Handle the situation where the main branch is ahead of the other one
  • Fix to the optimizations
  • Optimize the algorithm used to create the diff used to open a new PR
  • Make tags in issue list clickable
  • Rename "request pull" to pull request
  • Minor flake8 fixes
  • Fix language
  • API: allow to edit issue milestone
  • Include the fullname in the API output, in the project representation
  • Fix the test, do not declare twice the data variable
  • Add a description to the API token
  • Optimize diffing pull-requests
  • Add Priority column to My Issues page
  • Make clicking on 'Unassigned' filter the unassigned PR as it does for issues
  • Add unit-tests for pagure-admin, especially the part for admin-token
  • Wrap the raw_input into its own method so we can easily patch it for our tests
  • Restructure how the argument parsing is done as advised by @bowlofeggs
  • Improve the docstrings in pagure-admin as advised by @bowlofeggs
  • Small flake8 clean up to pagure/cli
  • Add support for admin API token to pagure-admin
  • Allow to manually triggering a run of pagure-ci via a list of sentences
  • Add a Tips and tricks section to the pagure-ci doc
  • Trigger a new run of pagure-ci via comment
  • Document how to filter out for issues having a certain tag
  • Introduce the trips and tricks section
  • Added tip_tricks in doc to document how to pre-fill issues using the url
  • Rename the variable from args to kwargs to make it more obvious what it is
  • Fix running the tests against bleach 1.5.0
  • Add performance totals plugin
  • Add performance checks to the test suite
  • Add performance repo analyzer
  • Fix misc typo in 404 message
  • Add required asterisk to Description
  • Flake8 fixes to pagure/ui
  • Add user suggestion for new_issue
  • Small clean up
  • Exclude the commit shared between the branches from the diff list
  • Optimize diffing two branches
  • Only iterate through master if there are more than one branch
  • When diffing the branches, do not browse master all the time, once is enough
  • Remove mentioning if a commit is in master on the front page
  • Small typo in the tests making them fail
  • Make testing with an invalid priority a separate test
  • Adjust the logic when filtering issues by priorities
  • Remove backticks from email subject
  • Support irc:// links in our markdown and adjust the regex
  • Fix the tests, priorities are integers not text
  • Fix running the tests with a sqlite database where the ordering differs
  • Use plural form for SSH key textfield
  • Document the code a little more to explain what we try to do
  • Fix listing issues with no milestones in the UI
  • Expand the API to support filtering issues having or not having a milestone
  • Adjust documentation, keep the ordering consistent and small style changes
  • Expand the API to allow filtering issues by priority
  • Add unit-tests checking the API behavior when filtering for a milestone
  • Allow filtering tickets by milestones in the API
  • alembic: adjust revision ids for linearity
  • Do not show dates that are None object, instead make them empty strings
  • watch feature: Unit test for reset option
  • watch: add reset button for watch feature
  • Add unit-tests for editing a ticket that is blocking another one
  • Fix the unit-tests and enhance them a little
  • Invert the logic parent/children so it makes more sense
  • Ensure there is a status update before checking the new status
  • Rename depends to depending and blocks to blocking
  • Save the messages related to ticket dependency changes
  • Flake8 fixes to pagure/api
  • Rework the unit-tests to test just the desired feature
  • Adjust the unit-tests to not hard-code the date
  • Unit test: Move all tests for api_view_issues with since var to another function
  • Unit test: api_view_issues tests for since
  • Unit test: api_view_issues when status is an absurd input
  • Unit tests: api_view_issues when status is Closed and since
  • Unit tests: api_view_issues when status is Open and since
  • Unit test: view_issues via api when status=all and since
  • api/issues.py: Reword logic of 'since'
  • Update pagure/exceptions.py
  • Drop un-needed tests, it's not really testing anything
  • Do not change the privacy status of an issue unless one is specified
  • Require bleach < 2.0 since 2.0 broke its API
  • Make getting a project be case insensitive
  • Do not highlight code block unless a language is specified
  • Fixed URL typo.
  • Do not include watchers in the subscribers of an issue
  • Fix endpoints and function fixing the unit-tests
  • Fix heatmap to show current datetime not when when object was created
  • Move checking the merge status into its own function and some style fixes
  • Do not update the hash in the URL for every tabs on the PR page
  • Use PAGURE_CONFIG or default to /etc/pagure/pagure.cfg for configuration
  • Fix small typo and style in pagure/cli/admin.py
  • Remove the admin interface in pagure
  • Introduce pagure-admin
  • Split generate_gitolite_acls into two method
  • Rename add_user_token to add_api_user_token to be consistent
  • Drop un-necessary lines of code
  • Add a test checking creating a private ticket using private = 'true'
  • Add unit-tests testing creating a project with a namespace in the API
  • Support project-less API token to merge PR
  • Regular users should only be allowed to have limited project-less API token
  • Support user tokens for some of the API endpoints
  • Let tests.create_tokens create as well project-less tokens
  • Allow creating API tokens not linked to a particular project
  • Do not update the expiration date of an expired API token
  • Make the project field in the tokens table nullable
  • Add a list of ACL for API token that are allowed to not be linked to a project
  • When resetting the value of a custom field, indicate what the old value was
  • Make the notify argument be optional and default it to False
  • Rename and adjust the alembic migration script adding key_notify
  • Add option to custom field for email notification
  • Make table behave in responsive way
  • Add extra exception for type casting
  • Handle bare exception with appropriate exception
  • Fix input text height to match to button
  • Document some existing API endpoints that were missing from the doc
  • Misc fix for typos
  • Fix add to show tabs in pull request page
  • Add exception clause in type conversion
  • Modified Doc Strings
  • Fix rendering the roadmap when there are tickets closed without a close date
  • No need to have the namespace when using the fullname
  • Add unit-tests for the delete_report endpoint
  • Add the endpoint and HTML allowing to delete a report in a project
  • Change colspan to match issue table space
  • Add unit-tests for pagure.lib.save_report
  • Allow report to filter for a key multiple times
  • Add number of issues in my issues page
  • Unit tests: Move ACL related tests for view_issue endpoint in another file
  • Unit tests: Fix broken conditions for issues
  • Unit test: view issue when the user has admin access
  • Unit test: view issue when user has commit access in repo
  • Unit test: view issue endpoint when user has ticket access
  • Unit test: View issue when user has not access level in repo
  • issue: repo users to change from public to private
  • issue: allow user with ticket access to edit metadata
  • issue.py: Allow user with ticket access to edit custom fields
  • Add merge status column in pull requests page
  • Allow repo user to Take/Drop assigment of issue
  • Fixing showing tags even when some of them are not formatted as expected
  • Ensure there is a date before trying to humanize it
  • Add unit-tests checking the values of commit_start/stop on a brand new PR
  • When creating the pull-request, save the commit_start and commit_stop
  • Adjust a couple of copyright year as we changed these files in 2017
  • Fix searching issues in the right project by including the namespace
  • Fix the data model to make deleting a project straight forward
  • Fix input text height to match to button
  • Fix the error: 'Project' object has no attribute 'ci_hook'
  • Added link to FPCA warning
  • lib/login.py: remove get_users_by_group
  • When deleting a project, give the fullname in the confirmation window
  • Log the name of the project when loading its issues from git
  • Do not log on fedmsg edition to private comment
  • Only link the diff to the file if the PR is local and not remote
  • Log a little more info and fix a typo in a variable name
  • lib/init: make search case insensitive when pattern given
  • Update Button value for update comment
  • Release 2.13.2
  • Fix rendering empty files
  • To add a list to a list use extend() not append()
  • Release 2.13.1
  • Fix inline comment not showing on first click in PR page
  • Do not notify the SSE server on comment added to a ticket via git
  • Be a little more selective about the markdown extensions always activated
  • Make the pagure_hook_tickets git hook file be executable
  • Show hand pointer when hovering over 'open changed file' icon
  • Add tests for 'open changed file' icon in PR diffs
  • Visual and logical improvements for 'jump to file from diff' feature
  • Show icon to jump to changed file from diff
  • Use is_() and isnot() when filtering for None or not None in queries
  • Finish cleaning up with flake8 the pagure.lib module
  • Flake8 clean up of pagure.lib.model
  • Add unit-tests checking the PR merge status when only the fork has a branch
  • Add a way to add content to a specific branch of a git repo
  • Fix retrieving the merge status of a pull-request when there is no master
  • Fix rendering empty file
  • Add Cancel button to the fork edit view.
  • Release 2.13
  • No longer check the return code, set -e takes care of it
  • Fail early if the setup fails
  • Set +e after running the tests
  • Print out the last two commits
  • Bring back set -e in run_ci_tests
  • Fix running the unit-tests
  • Backport the equalto test to ensure it works on old jinja2 version
  • Adjust copyright years
  • Rename the test_zzz_pagure_flask_ui_old_commit to test_pagure_flask_ui_old_commit
  • Adjust the run_ci_tests to use the expected config file
  • Improve the unit-tests around pagure-ci hook
  • Drop the reload mechanism from the tests
  • Ensure there are no handlers when running the tests on docs_server
  • Ensure REDIS is always None when running the tests
  • Use the fullname in the settings page
  • Fix removing the pagure-ci hook
  • Include the namespace in the callback URL to give to jenkins
  • Specify the milestones when looking for the issues and other issues
  • Drop the variable oth_issues in favor of oth_issues_cnt
  • Adjust the combine_url jinja filter to account for argument list
  • Fix the pagination when filtering for the issues with no milestone assigned
  • Use a macro to render the issue table in the roadmap
  • When showing all the tickets without milestone, offer filtering by tags
  • Do not show the milestone glyph if there are no milestone known
  • Add unit tests
  • Add functionality for dealing with issues with no milestone
  • Handle the situation where file_content is not set
  • Fix wrong variable used in jenkins_ci_notification
  • When adding a tag, search the list of existing tags
  • Add unit-tests ensuring we can render the issue even with invalid content
  • Only generate the list of items if there is something to split
  • Fix indentation of the docstring
  • Fix displaying issues when the custom field list has no options
  • Added docstring for is_valid_ssh_key and are_valid_ssh_keys
  • Add docstring in file_virus_validator
  • Add Docstring for ssh_key_validation
  • Add unit-tests checking the default rendering of some fields in settings
  • Always include a blank priority field
  • Use the proper PagureEncodingException exception in the tests
  • Raise a PagureEncodingException when none of the encoding guessed worked
  • Enhance the unit-tests on the doc server
  • Let the doc server return something even if we do not know its encoding
  • Typo in the deactivate command
  • Try another way to check the test results
  • Ignore return code from pylint and pep8
  • Provide some more info about the test running
  • Fix running the unit-tests against faitout
  • Use faitout if an URL is specified as environment variable: FAITOUT_URL
  • When ordering the projects, put the ones without namespace first
  • Use the path variable to avoid returning None/foo when creating a new project
  • Link to the ACLs documentation
  • Update the project_acls docs after updating the way to edit a user/group's access
  • Docs: Project ACLs
  • Enhance the unit-tests to ensure the user is added to the group as it should
  • Fix typo where we were checking user object against username (strings)
  • Adjust pagure.lib tests after committers are allowed to have repos in index file
  • Search project should return the project in case of commit access
  • Adjust unit tests for ui/repo.py for project acls
  • Adjust unit test: raise exception when acl not found
  • Remove unused import from test/lib.git.py
  • Unit test: write gitolite files when group has commit access
  • Unit test: write gitolite files when group has ticket access
  • Unit test: write gitolite files when group is admin
  • Unit test: write gitolite files when user is committer
  • Unit test: writing gitolite files when the new user has jus ticket access
  • Unit Test: writing gitolite file when the new user is an admin
  • Remove unused import in test/lib_git.py
  • Unit test: private ticket comments for committers
  • Unit test: AddGroupForm of pagure.forms
  • Unit test: AddUserForm and AddUserToGroupForm
  • Unit test: get object access for model.PagureGroup object
  • Unit Test: get obj access in lib/init for model.User
  • Unit Test: get project groups in lib/init
  • Unit Test: add group to project - check for ticket groups as well
  • Unit Test: get project users of lib/init
  • Unit Test: get access levels in lib/__init
  • Unit Test: search projects shouldn't return projects where user didn't have admin access
  • Unit Test: add group to project with different acls
  • Unit Tests: add user to project with different acls
  • Fix the unit-tests for the ACLs change
  • Fix typo in the alembic migration
  • check for access of group and not user when filtering the projects according to group
  • Adjust alembic revision id after deploy keys
  • It's group name not username for group in addgroup page
  • Change text to Update in case we are updating user/group's access
  • Some UI changes for adding/updating ACL of user/group
  • change request variable name to user and group in add user/add group page while updating ACL
  • color of button to update ACL should be same as editing issue tags
  • Show groups in the contributors list as well
  • Pre-fill the user/group field if that usre/group's access is being updated
  • Don't use form for accessing add_user/add_group_project page
  • Update Access button in front of user/group in settings
  • Access level docs in add user and add group page
  • Add call to create tables in alembic script
  • Allow repos in index page if the user has commit access
  • Add a contributors property to the projects and list them on the front page
  • Add missing import: urlpattern in api/issues
  • Raise an exception when access level is not found
  • Add new exception: AccessLevelNotFound
  • Project Level Access Control - Admin, Commit, Ticket
  • Document how to install the loadjson service
  • Be honest about which data type loadjson supports atm
  • Ship pagure-loadjson in the tarball and install it in the spec file
  • Indicate also the skipped files
  • Email the user about the output of the upload to the DB
  • Introduce the pagure-loadjson service
  • Ensure there are message(s) returned before storing it
  • Switch order of assigned/created issues
  • Add test for custom issue fields searching
  • Add test for tokenization function
  • Parse issue search strings for key:value arguments for custom fields searching
  • Release 2.12.1
  • Make tests fail if nav links are incorrect for edit_file and view_file
  • Add tests for nav links when viewing or editing a file online
  • Fix incorrect value for variable 'path'
  • Fix path not defined in file.html
  • Fix traceback when trying to edit file online
  • Fix grammar error
  • Drop trailing space
  • Test for randomsort issue (#1887)
  • Make the priorities be sorted by default
  • Fix the ordering of the project when accessed from a group object
  • Only include the namespace if there is one
  • Add the link to usage documentation at every page
  • Fix the unit-tests, no need to create projects that we do not use
  • Only check the blacklist if there is no namespace
  • Add a feature to ignore existing git repo on disk
  • Use makedirs
  • Add .pub suffix to deploykey filename
  • Add build id for the flag
  • Fix retrieving a file from the git repo
  • Release 2.12
  • Adjust the unit-tests for the ordering change
  • Keep the output ordered
  • fix spaces error
  • add unit-test patch and bug-fix patch
  • adjust indentation
  • fix pep8 error
  • fix odd pagination error
  • Adjust the logic around re-generating the backend git repos
  • Fix indentation in ui/repo.py
  • Recreate the git repos before regenerating them from database
  • Check if tickets enabled on instance and on repo before regenerating the tickets repo
  • we now store private tickets in git, so allow regenerating them
  • Allow pre-filling title and content of an issue via URL arguments
  • Restructure the tests to rely a little more on setUp to reduce code duplication
  • Enhance the unit-tests around deleting an issue
  • Fix deleting tickets that have a tag attached
  • Add documentation for working with PRs locally
  • Remove the redundant use of "upstream"
  • Create the pagure-logcom subpackage so that we can install and run that service
  • Move up the trap and fix the signals trapped
  • Trap leaving the venv
  • Exit on error when running the ci script
  • Deploy keys doc
  • Add Alembic migration for deploy keys
  • Add tests for deploy keys
  • Add Deploy Keys
  • Make is_valid_ssh_key return key summary
  • Fix autogenerating alembic
  • Install the requirements in requirements-ev.txt to run the tests
  • Ignore case when checking the GitError raised
  • Ignore the No Content-Type error raised by pygit2
  • Don't repeat lines when it can be avoided in settings.html
  • turn on the ENABLE_TIKETS after the tests
  • Unit Test: ProjectBlackListed Exception
  • Unit Test: Test my_issues view function when tickets if turned off on the instance
  • Add new exception: ProjectBlackListedException
  • Allow viewing groups even when the user management is turned off
  • No need to show "my issues" page when tickets is disabled on instance
  • don't give option to make all issues as private by default if the issues are disabled on instance
  • Adjust repo settings frontend when ENABLE_TICKETS is False
  • Allow priority to be set through git updates
  • Fix the breaking table layout in closed issues page
  • Add a relation between the flask app and the git repos in the overview diagram
  • Update the overview diagram of pagure architecture
  • Fix the docstring of the test_web_hook endpoint
  • Add a button to test web-hook notifications
  • Drop the path variable that isn't used anywhere
  • Make our unit-tests compatible with flask-wtf >= 0.14.0
  • Only update the custom field if there is a value to give it
  • Adjust the unit-tests for the change we made around branch name
  • Give a default value to exclude_groups in user_watch_list
  • Fix the unit-tests related to the change in the custom fields
  • Couple of fixes around milestones and priorities
  • Allow dropping all priority information of an issue
  • Enhance test markdown_preview with an input referring to an existing commit
  • Add usage docs for forks and pull requests
  • Fix figuring out which branches are not merged in namespaced project
  • Make the number of project of the user's page be coherent with the list of projects
  • Apply EXCLUDE_GROUP_INDEX to the watchlist as well
  • Add the EXCLUDE_GROUP_INDEX feature and corresponding tests
  • Fix triggering web-hook notifications via fedmsg upon commit
  • Re-structure how are requirements are listed
  • Don't re-upadate private to default while updating milestone
  • Adjust the unit-tests for the new behavior around notifications
  • Drop trying to add a notification when updating custom fields via JSON
  • Fix typo
  • Only report custom field changes when they are some
  • Typi typo
  • Drop reporting changes made to the title or the description of the issue
  • Report the old values of the custom fields that have been updated
  • Report the old values of: assignee, status, close_status, priority and milestone
  • Mention who was updating the metadata in the notification
  • Adjust the unit-tests for the other proposal around logging meta-data update
  • Propose another way to log via notification meta-data changes made to a ticket
  • Added a metadata comment class for building the comment notification
  • Changed how old_assignee is determined
  • Convert the priority number to its string name
  • Remove duplicate new lines from update_tags function
  • Issue 1747 - Adda notification comment after updating metadata
  • Move usage.rst to be the index of usage/
  • Improve the docstring with a better wording
  • Add unit-tests to ensure editing tags of a project does not fail again
  • Fix editing tags of a project
  • And again some more code simplification thanks @bowlofeggs
  • Expand the unit-tests around our markdown processor for git commit
  • Check if the hash found exists in the repo and only link to it if it does
  • Simplify the logic around retrieving information from the request
  • Improve our markdown processor to link commits directly in the text
  • Make the run_ci_tests.sh script executable
  • Update the .gitignore file to ignore files generated when ran on jenkins
  • Bring pagure's CI script into the sources
  • Allow milestone to be set when creating an issue using API
  • Add a way to view patch attached to a ticket as raw
  • Style fix: put the regex in one line there is no need to have it on two
  • When linking to a folder put the trailing slash in the URL as well
  • Blacklist 'c' as project names
  • Fix support for namespaced projects in the doc server
  • Fix the web-hook server
  • fix displaying namespaced docs
  • Allow selecting multiple milestones easily in the UI of the roadmap
  • Add a way to easily select multiple tags in the issues list and roadmap
  • Fix displaying binary files in the documentation
  • Fix No Pull-requests Found message in My PRs page
  • Add space between Opened PRs and Other PRs tables
  • DRY-up and refactor My Pull Requests page
  • Better 'My Pull Requests' page
  • Fix the unit-tests for the change made to custom fields
  • Fix resetting the value of a boolean custom field
  • Delete a custom field value if it was submitted with empty contents
  • Better layout for search bar and tags bar in Issues page
  • Add missing requirements for Fedora install
  • Release 2.11
  • Fix the unit-tests
  • Fix toggling the All Milestones/Active Milestones buttons
  • Rename the variable all_ms_tags to all_stones
  • Rework a little the active milestone/all milestone filtering
  • Improve how the milestone tags are dispalyed when filtering is applied
  • Add buttons for "All milestone tags", or "All active milestone tags"
  • Rework the test-case
  • Add unit-tests checking the behavior of view_issue when non-ascii milestone
  • Fix running the unit-tests without a local smtp server
  • Do not convert the milestones and priorities to string randomly
  • optimize verb dicts in model.py
  • fix pep8 error in model.py
  • fix PagureLog verbs in model.py
  • modify verb creation in PagureLog class
  • fix log action for notifications
  • Fix keeping the current filters when updating the status of the tag used
  • Move the custom field block to the right and fix indentation in the html
  • Fix the unit-tests
  • Fix the alembic migration script to keep the history linear
  • Small code style change in the unit-tests
  • Fix testcase
  • Revise comment in migration script
  • Adjust test case
  • Store list items in JSON, and move normalization code
  • Convert field data to json
  • Added docstring to migration script, and used None for the data pruging of non-lists
  • Add custom drop down lists to custom fields
  • Add tag description tooltip in issues page
  • Minor fixes for feature: Description for Tags
  • More helpful error messages for creating tags
  • Fix tests after description for tags feature
  • Show proper labels in edit_tag page
  • Extend render_bootstrap_field macro with field_label
  • Add DB revision for tag description column
  • Fix tag creation breaking on empty description
  • Add Description for Tags
  • Fix typo in the doc of the tests
  • Add unit-tests for adding/removing tags of a project
  • Use two different block section for project and issues
  • This should fix removing the tag of a project
  • Remove unnecessary check for issues in lib/init remove_tags
  • Remove unused import in lib/init.py : logging
  • Move where the smtp object is instanciated
  • Only connect to the smtp server if we're going to send an email
  • Make alembic use the DB url specified in the configuration file of pagure
  • Do not automatically update the last_updated or updated_on fields
  • Add tests for displaying empty files
  • Dont return 404 when viewing empty files
  • Fix broken test for user api
  • Adding unit test for api_view_user end point
  • Update API docstring for api_view_user
  • fix spelling mistake in model.py
  • Catch in more places the potential filelock.Timeout exception
  • Fix indentation for removing the fork inside the block where it is defined
  • Catch the timeout exception filelock will raise if it takes too long
  • Add the dependency to filelock
  • Make updating git repos a locked process
  • Adjust how are called the unit-tests if the file is run in itself
  • Add unit-tests checking the get_remote_repo_path method in pagure
  • Improve the error returned when cloning a remote git repo fails and logging
  • Improve the error message on error pulling changes of remote pull-request
  • Fix removing a tag from a ticket without removing it from the project
  • Drop the id='issue-title' when the content is actually not an issue title
  • Only check if the fork is empty to say that it is
  • Adjust the unit-tests for the new UI around the roadmap
  • Check first if all repos are empty then if the branch is in the target repo
  • Fix logging who did the action
  • Fix home page 'open issues' links for namespaced projects
  • Add test for failing to create new token
  • Use loop.index in my issues page
  • Add modified time to table
  • Extended the user issue page to include issues that are assigned (not just opened by)
  • Add icon to status, and move milestones before tags
  • Attempt to make all the flags on one line and remain as such
  • We do not want the message if nothing changed
  • Use loop.index to access the index
  • Rework the roadmap page based on Mark Reynold's work
  • Remove "reset" links from priority and assigned
  • Add table milestone class for table indentation
  • Fix table id
  • Applied recommendations
  • Issue 1711 - Improve Issue roadmap page
  • Add namespace to forks listed on user page
  • Prevent re-uploading a file with the same name
  • Correct usage of atleast in string
  • Display error message on empty submission in new token page
  • Ask user to select permissions for new token
  • Rename Add button in New Token page
  • Filter pull request according to the reporter
  • Fix typo in the help string and remove un-needed import
  • Document the DOC_APP_URL in the configuration section of pagure's doc
  • Adjust the rundocserver script as we have the runserver one
  • Fix git ssh URL in Development page
  • Handle URL hashes for highlights.
  • Proper links for PR tabs
  • Fix request_diff showing instead of commit_list in new tab
  • Allow setting the assignee to None but just discard any un-interested messages
  • Fix re-setting the close_status to None or reset it when re-opening a ticket
  • Notify the users of status changes on ticket
  • Add a method to notify user of status changes to issues
  • If no assignee is provided, do not try updating the assignee field
  • Improve the wording and the command in the documentation about inaccessible PRs
  • Document what to do in case of inaccessible pull-requests
  • Raise an exception when a PR was made against a branch that no longer exists
  • Fix the headers of the table listing all the pull-request
  • Remove the 'pagure.lib.model.drop_tables' from test/init.py file.
  • Fix tag for open pull requests
  • Roadmap does not use the tag color
  • Add the Tag usage to the project settings documentation
  • Add unit-tests for the update_tags endpoint
  • Ensure the provided color match the expected pattern
  • Rework the logic in update_tags in pagure/ui/issues.py as suggested by @farhaan
  • Include the identifier in the string representation of the TagColored object
  • Add the alembic migration allowing to migrate tags to the new model
  • Adjust unit-tests for the changes made to the colored tags feature
  • Rework the colored tag feature
  • Create the tags_colored and tags_issues_colored tables in the DB
  • Issue 1544 - RFE - Add colored tags
  • Fixed indentation.
  • Replace XOR operator with minus.
  • Modifications for progress bar percentage.
  • Updated issues progress bar count status.
  • Adjust setting up the mail_logging handler in the doc server
  • Let the error email use the FROM_EMAIL address set in the configuration file
  • Bails if the OpenID does not provide an username
  • Add a button to create a default set of close status to the project
  • Changed how we call the milestones property setter to save milestones imported from the git repository.
  • Attempt to fix running the tests on jenkins with a newer flask version
  • Enhance the Documentation
  • Checking uniqueness of the display_name before creating a group
  • Issue-#1687 Blacklist the inaccessible repo's and groups
  • Add unit-tests ensuring we are notifying people watching a project on issues and PRs
  • Do not forget to notify people watching a project of pull-requests
  • Document the USER_NAMESPACE configuration key
  • Add unit-tests checking the behavior of the lib and the API with USER_NAMESPACE on
  • Introduce the USER_NAMESPACE configuration key
  • Fix doc of api_update_custom_field
  • Change the message returned to be consistent everywhere
  • Include the license of the code we re-use from the validators module
  • Fix unit-test broken by when we changed the UI on merge commits
  • Drop left-over code
  • Give unicode string to the markdown processor
  • Fix missing import
  • Add unit-tests for the new API endpoint setting/resetting the custom fields
  • Adjust set_custom_key_value to allow resetting a custom field
  • Add a new API endpoint to set or reset the custom field of an issue
  • Create an issue_update ACLs allowing to do multiple type of updates at once
  • Move the regex to validate an URL to the pagure module so it can easily be re-used
  • Fix the overriding of emojine.sprites.css on selectize.bootstrap3.css
  • Rename the LOG variable to _log, it's a private variable to that module
  • Adjust pagure_logcom server based on feedback from the review
  • Let's not forget to commit at the end of the transaction, it helps saving it
  • Move logging the commits in the DB outside the default hook
  • Add the logcom service
  • Add the service file for pagure_logcom
  • Include the pagure-logcom service in the released tarball
  • Create the pagure-logcom service and add a README presenting it
  • Filter current issue from Blocked
  • Filter current issue in depends on
  • Drop the moskha.consumer that is no longer used by pagure-ci
  • Issue 1382 - Applying suggestions
  • Issue 1382 - Add the new pygment style
  • Add missing import for datetime
  • Issue 1382 - Improve patch viewing in Issues
  • Issue 1645 - Attachments should be downloadable
  • Fix unit tests for dropping assignments
  • Allow dropping of assignments for an issue (Fixes: #1255)
  • Apparently using LOG.exception here raises another exception.
  • Convert to byte before guessing the encoding and try highlighting the content
  • Only split the line if the content we want to split is in it
  • Add a new API endpoint returning information about a specific project
  • Issue 1663 - Only display modified time as the modifying user can not be determined
  • Fix typo in the doc as pointed out by @farhaan - take 2
  • Fix typo in the doc as pointed out by @farhaan
  • Small code cleaning and moving around
  • Make reports public
  • Add unit-tests checking that the author is allowed to close the ticket
  • Disable the markdown extension nl2br on files in general
  • Return a 500 error instead of a 400 when the server fails to decode the file
  • Drop redundant call to str()
  • Fix typo in the docstring pointed out by @jcline :)
  • Decode the content of the README files when converting them
  • Adjust docstrings in pagure.lib.encoding_utils
  • Add unit-tests for pagure.lib.encoding_utils.guess_encodings()
  • Place the methods in the order in which they are used for easier reading
  • Create a guess_encodings() method returning all the possible encodings
  • Make it simpler to run the tests for pagure.lib.encoding_utils
  • Let guess_encoding try all the possible encodings before making its choice
  • Issue 1662 - update last_updated when editing and deleting comments
  • Issue 1662 - Update "last_updated" whenever an Issue comment is added
  • Adjust the wording when showing a merge commit
  • Lets a issue submitter close his/her issue
  • Be consistent on who can see the subscribers
  • Fix indentation and update subscribers list
  • Drop the FORK_FOLDER configuration key and document it as deprecated
  • Fix the git blame view when the committer has no name
  • Fix ui/logout test
  • Fix indentation and reorganize the links in the user's menu
  • Add group button on dashboard
  • Make the attachment list a little tighter
  • Issue 1597- RFE - add a file attachment section to Issues page
  • Display the number of subscribers subscribed to the ticket
  • Fix the forked repo text
  • Release 2.10.1
  • Expand the unit-tests on view_user_issues and view_user_requests
  • Small fix in the html to avoid an almost empty line
  • Fix links to fork: to access the user's username we need to access user first
  • Use common script for all extensible forms
  • Remove duplicated HTML from Javascript
  • Add empty row if there are no objects
  • Fix displaying custom key type
  • Fix button title in notification settings
  • Release 2.10
  • Add unit-tests for pagure.lib.get_watch_list
  • Drop pagure.lib.is_watching_obj and adjust the unit-tests accordingly
  • List the avatar of all the people subscribed instead of their username
  • Drop the call to pagure.lib.is_watching_obj, rely on the watch_list instead
  • Rework pagure.lib.get_watch_list() to cover all the cases
  • Issue 1620 - list subscribers on the Issue/PR pages
  • Include regular contributors when checking if user is watching a project
  • Decode the blamed file before rendering the template
  • Handle the situation where the repo's head is unborned
  • Fix blaming files containing non-ascii characters
  • Add a new method to add content to a file in a repo during the tests
  • Add user documentation for quick replies
  • Add tooltip to disabled quick reply button
  • Add tests for storing and retrieving quick replies
  • Add button to use quick replies
  • Add settings block for editing quick replies
  • Add quick_replies field to project
  • Add some space around the calendar heatmap so it's less crammed
  • Use abbreviated months for narrow screens
  • Report when the user clicks on the graph and there was no activity recorded
  • Fix retrieving user activity when there was only 1 commit that day
  • Allow resetting the priorities of a project
  • Fix left-over from the UPLOAD_FOLDER to UPLOAD_FOLDER_URL change
  • Store all the issues in one place for easier update
  • Change - Fix grammar in UI messages
  • Bug - Update documentation to match the default EMAIL_SEND value
  • Make the group_name be of max 255 characters
  • Start documenting deprecated configuration keys
  • Drop UPLOAD_FOLDER in favor of UPLOAD_FOLDER_URL
  • Rename the variables as expected and raise a 400 error when needed
  • Rename the filtering argument last_updated to updated_after
  • Make the last_updated fields in tickets/PRs not NULL at the DB level
  • Adjust the alembic migration script to fill last_updated on existing rows
  • Issue 1549 - Add "updated_on" to Issues and make it queryable
  • fix overflow issue with comment preview and pre
  • Fix broken unit tests
  • Issue 1540 - New meta-data custom field type of "link"
  • Add a view for open pull requests and issues
  • Updating language on not found page
  • Release 2.9
  • Document in a couple of places that blocks and depends are strings not int
  • Fix running the unit-tests
  • Report the form's errors when the input provided doesn't validate it
  • Support: 'false', '', False, 'False', 0 and '0' as false values
  • Adjust the API documentation for api_new_issue
  • Fix the API documentation for creating new issues
  • Include the JSON representation of the issue created in the API output
  • Include the arguments provided when listing all the projects in the API
  • Adjust the API documentation, PR status is a string not a boolean
  • Include the pagure instance as well as the project in the notifications
  • Document the obvious about signatures
  • Update documentation to indicate only the X-Pagure-Topic header is unsigned
  • Add SHA256 signature to webhooks
  • Fix some spelling errors
  • Add unit-test ensuring non-admin user cannot edit dependency info
  • Only let admins edit the dependency tree of issues
  • Add unit-tests for emptying a file online
  • Allow clearing the content of a file online, not just editing it
  • Select the branch if there is one set in the form
  • Rework and simplify a little the logic in blame_loc
  • Fix the title of the blame button
  • Empty lines can also be blamed, so do not exclude them
  • Simplify the code in blame_loc, no need to use two variables for the same content
  • Better document what the blame_loc method is and does
  • Add unit-tests for the git blame endpoint/UI
  • Make the git blame view a little prettier
  • Clean up the html of the blame page
  • Add a link to the blame view on the view_file page
  • Add a blame endpoint
  • Add unit-tests checking that images are uploading fine when a ticket a created
  • Add support for custom fields live update on SSE events
  • Let the backend worry about the value sent by the user
  • Improve a little the debugging in the issue page
  • Only send notification to redis when the value of the custom field changed
  • Issue 1575 - part 2: pull_request from remote-repo can cause index overflow exceptions in diff_pull_request
  • Issue 1575 - pull_request from remote-repo can cause index overflow exceptions
  • Add go-import meta tag
  • Fix api documentation
  • tests: do local pylint disabling properly
  • pylintrc: be more specific about generated-members
  • Handle namespaced projects in SSE server
  • Do a better job of ignoring pylint no-member errors
  • Add unit test for update_custom_field_from_json
  • support adding custom fields in issues via git
  • fix spelling mistake in pull_request.html
  • Move the clear button to the right side of the box
  • Use fullname not name when constructing URLs for emails
  • Drop duplicated line
  • Ensure we work if the mailto given is unicode, just encode it to utf-8 is so
  • Expand the test for send_email to include a non-ascii subject
  • Also encode the subject lines to display properly non-ascii ticket/PR titles
  • Drop the call to .encode() that is indeed not needed
  • Add unit-tests for pagure.lib.notify.send_email
  • Improve printing the email sent to the logs for debugging purposes
  • Convert to bytes if mailto or mail_id are unicode
  • Rely on email.header to do the encoding of the email for us
  • Encode the from email to UTF-8
  • Added unminify css
  • Creating symlink to emoji files
  • Adding emojione version
  • Revert back emojione version to Pagure 2.4
  • Adjust all the calls of avatar_url_from_openid to avatar_url_from_email
  • Rename avatar_url_from_openid to avatar_url_from_email
  • Add unit-tests for pagure.lib.avatar_url_from_openid using an unicode string
  • Move the encoding to the backend so it is done once for all the calls
  • Ensure the email sent to be converted to avatar is proper utf-8
  • When uploading a file in a new issue, propagate the namespace info
  • support for namespaced projects when reading json data
  • Update README.rst
  • Move the metadata-ery area in PR to under the comments tab
  • Add unit-tests to pagure.lib.fork_project for namespaced projects
  • Include the namespace in the message returned in pagure.lib.new_project
  • Fix forking a repo with a namespace
  • replace with 1 liner if condition
  • fix indentation error
  • fix pep8 exceeding max characters problem
  • fix total pages when no pull requests, forks, issues or repo
  • If the form is not validating and the user is using js return that it's not ok
  • Add unit-tests to check the behavior of our CSRF tokens
  • Create a PagureForm all forms inherit from and which sets the TIME_LIMIT
  • Use project.fullname in X-Pagure-Project header
  • Add documentation related to unit-tests
  • Adjust unit-tests for close_status and milestones in the JSON of projects
  • Include the list of close_status and the milestones in the JSON of a project
  • Adjust unit-tests for the presence of custom_fields in the JSON of issues
  • Include the issue's custom fields values in the JSON representation of an issue
  • Adjust unit-tests for the presence of custom_keys in the JSON of projects
  • Include project's custom fields in the JSON representation of a project
  • Let's return a 404 error is the identifier provided isn't found
  • Fix rendering raw file when the sha1 provided is one of a blob
  • Only close the DB session at the end
  • Add a little more logging
  • Move logging config lower
  • Do not cache the session in pagure-ci
  • Small pep8 fix
  • Remove remaining debugging code
  • Expand the doc on api_view_user_activity_date
  • Drop the username from the documentation of api_subscribe_issue
  • Fix typo in the exception raised
  • Order the activity entries by their id rather than relying on dates
  • Rename InvalidObjetException to InvalidObjectException as found by @tibbs
  • Fix running the test
  • Let's find the acl.id automatically instead of hard-coding it
  • Add unit-tests for api_subscribe_issue
  • Add the issue_subscribe ACL to the list of ACLs
  • Attempt to fix running the tests on jenkins
  • Add first unit-tests for pagure.lib.notify
  • Fix running unit-tests for the change in the methods
  • Make set_watch_obj and is_watching_obj raise an exception for odd objects
  • Add/Remove people who explicitly asked to be/not be notified
  • Rename _get_emails_for_issue to _get_emails_for_obj
  • Correctly present the subscribe and unsubscribe buttons in the UI
  • Let is_watch_obj accept username or email as well as an user object
  • Add the subscribe/unsubscribe button on the issue page
  • Add a new API endpoint to toggle subscription on an issue
  • Fix the logic in is_watching_obj
  • Fix properly setting the watch status on an issue or a PR
  • Fix the foreign key on the watchers tables
  • More tests around pagure.lib.set_watch_obj
  • Let's raise a dedicated exception if we end up with an odd object to watch
  • Rename pagure.lib.watching_obj to pagure.lib.set_watch_obj
  • Add unit-tests for pagure.lib.watching_obj
  • Add unit-tests for pagure.lib.is_watching_obj
  • Add method watching_obj and is_watching_obj to pagure.lib
  • Add the issue_watchers and pull_request_watchers tables in the model
  • Remove unused variable
  • Increase and improve the unit-tests for api_view_user_activity_date
  • Include the date in the JSON returned
  • Fix catching ParserError from arrow
  • pep8 and documentation fixes
  • Fix the user in the string representation of a log and fix action for commits
  • Fix grouping commits in api_view_user_activity_date
  • Fix logging commits
  • Adjust unit-tests for the changes in behavior of the API
  • Fix the API now that we no longer have a description for the logs
  • Adjust logging actions now that we dropped the description field
  • Drop the description field in favor of the string representation of a log
  • Rename the type_ column in pagure_logs to log_type
  • Port the default hook to use python's print function
  • Drop un-used lines of code
  • Make the dates iso format, improve the documentation and let the API always return 200
  • Fix running the unit-tests for the addition of type to the JSON of activities
  • Group the commits activities
  • Add the possibility to group commits instead of listing them all one by one
  • Add a type_ to log entries
  • Add unit-tests for markdown linking via #
  • Improve our markdown to support linking to #
  • In the logged message, include the hash of the commit done
  • Make the default hook log user's commit in the DB and make it executable
  • Add method in pagure.lib.git to log given commits to the DB
  • Make pagure.lib.reset_status_pull_request be one update SQL query
  • Make the local account use pagure.lib.add_email_to_user
  • When an user validate his/her email, update the pagure_logs table if needed
  • Adjust the DB model so a log can refer to a known user or an email
  • Fix the unit-tests
  • Move unit-tests for pagure.api.user to their own file
  • Log closing a PR whether it was merged or closed
  • Log user's action to the DB when they do them.
  • Add an .isa property to project objects
  • Between queries exclude the current day, so let's include it
  • Place the user's activity at the top of the user's pages
  • Drop the macro showing the user's activity from datagrepper to use our logs
  • Add a new endpoint api_view_user_activity_date
  • Adjust the documentation of the api_view_user_activity_stats endpoint
  • Add a JSON representation of a log entry to the DB model
  • Add the possibility to retrieve an user's activity on a specific day
  • Add the d3 and the cal-heatmap JS libraries to the project
  • Document the new API endpoint in /api/0/
  • Add an API endpoint to retrieve stats about an user's activity
  • Add a method to pagure.lib to retrieve the activity of an user
  • Add a pagure_logs table to pagure's DB
  • Add unit tests for pfmarkdown's _obj_anchor_tag
  • Add some unit-tests for private issue linked to in markdown
  • Hide the title of private tickets when linking to them in markdown
  • Remove unsued variables
  • Drop the protocol in the SERVER_NAME to avoid http://https://
  • Document the regex in a way that make the code compile and work
  • Document the regex a little more to try to make it more comprehensible
  • Add unit-tests for pagure.lib.text2markdown
  • Adjust the markdown processor to have 1 regex for all cross-project links
  • Fix the URL for pull request on the forked page.
  • Let the notifications render correctly when added by the SSE server
  • Fix the file name in the 'tests' folder
  • Be tolerant to markdown processing error
  • Allow setting a logger to be used in pagure.lib
  • fix the presentation
  • Correct the case of cancel button
  • Make the cancel button work on both regular comments and inline comments
  • Fix close button functionality for inline comments
  • Let's try this one more time (fix merge issues)
  • Update file based on hotfix to staging, update documentation for code blocks
  • Include cross-project tagging in markdown doc
  • Add documentation for using Markdown in Pagure
  • Update file based on hotfix to staging, update documentation for code blocks
  • Include cross-project tagging in markdown doc
  • Add documentation for using Markdown in Pagure
  • Update file based on hotfix to staging, update documentation for code blocks
  • Include cross-project tagging in markdown doc
  • Add documentation for using Markdown in Pagure
  • Update file based on hotfix to staging, update documentation for code blocks
  • Include reference to markdown.md in usage.rst
  • Include cross-project tagging in markdown doc
  • Add documentation for using Markdown in Pagure
  • When rendering markdown file use the same code path as when rendering comments
  • Making date and time consistent with PR page
  • Remove take button from Closed Issues
  • Fix date and time details
  • add missing namespace argument while redirecting after updating an issue
  • Release 2.8.1
  • If no encoding is returned, default to utf-8 instead of ascii
  • If chardet do not return any result, go for the default one
  • add close status in the repo table if not present when updating/creating issue via git
  • Update docs to dnf
  • A div should start with a div tags -- fixes the list of commits view
  • Fix the import of encoding_utils in the issues controllre
  • Handle empty files in detect_encodings
  • Release 2.8
  • Fix pointing to the site.css for the fonts
  • Fix mixed content blocked
  • Drop the extra extension to drop the attr_lists one which we do not want
  • With the markdown extensions, no need to hack anything anymore
  • Enable a few more markdowns extensions including code highlighting
  • Enable some of the markdown extensions by default
  • Change Fork button to View Fork on all pages of the project
  • Fixes : Fork button still visible after fork. Issue #1225.
  • Fix running the unit-tests with the changes to the commits view
  • Create a dedicated jinja filter for showing the author in the commit list
  • remove the blue links on the commit page
  • Simplify a little how the css class is added to the user link on the commit list
  • Add a link to the user on the commit list
  • Copy the dict bleach.ALLOWED_ATTRIBUTES to reduce the risk to side-effects
  • Allow the table to have set their class
  • Let's not assume PAGURE_CI_SERVICES is always there
  • Do not always compute the list of diff commits
  • Adjust the pull-request template/page to prevent sending two comments
  • Ensure we disable all the submit button when clicking on one
  • Make the pagination use our macro on the commit list page
  • Allow filter the list of commits for a certain user
  • Simplify the explicit regex and make it support PRs as well
  • Adjust the fork/main issue regex
  • Only add the tags if there are any
  • fix typos, grammar, and add missing keys in doc/configuration.rst
  • fix typos and add dependencies to doc/development.rst
  • fix typos and formatting in doc/install.rst
  • Add missing Pagure services to Vagrant
  • Add some encoding/decoding utilities for git files
  • made search stop clearing status and tags filters
  • Create a Vagrantfile and Ansible role for Pagure development
  • When searching groups, search both their name and display name
  • When sending email, make the user who made the action be in the From field
  • Fix creating the release folder for project with a namespace
  • Remove the Content-Encoding headers from responses
  • Fix the "cancel" button when editing a "regular" comment on a pull-request
  • Fix the pagination when searching through issues
  • Make the search case-insensitive when searching issues
  • Delete the old status only at the end
  • Let the username be empty if the user isn't logged in
  • Let's not print the patch everytime we run - thanks @vivekanand1101
  • Load the close_status if there is one set in the JSON repsentation given
  • Include the close_status in the JSON representation of an issue
  • Fix the docstring
  • Fix left over from copy/paste and code style error pointed out by @vivekanand1101
  • Notify user of their own action if they asked for it
  • Add the possibility for the user to edit their settings in their settings page
  • Add a _settings field in the user table
  • Fix creating new PR from the page listing the pull-requests
  • Fix the RTD and Force push hooks for the change in location of the plugins
  • Release 2.7.2
  • Do not show the custom key block if the project has not set any
  • Note that SEND_EMAIL=False does not disable EMAIL_ERROR
  • Release 2.7.1
  • Fix displaying the input fields properly so that they can be edited
  • Fix deleting custom fields
  • Give an idea about which project is being adjusted
  • Release 2.7
  • Fix the pagure hook with the close_status change
  • Fix the form so that the values returned are strings as expected
  • Ensure we write the files in UTF-8
  • Only select the close_status when there is one
  • Make the UI reflects the key_type (text/boolean)
  • Ensure when the project is deleted, its custom fields are as well
  • Fix setting custom fields for the adjusted DB model
  • Adjust the database model with the feedback from @puiterwijk
  • Allow filtering issues using the custom fields set-up
  • Fix setting the custom key value
  • Display the custom fields on tickets and allow updating/saving them
  • Adjust the settings page to allow setting custom fields for issues
  • Add endpoint to save the custom fields set for a project
  • Add methods to pagure.lib to set the custom fields and values on issues
  • Adjust the DB model for storing the custom fields of tickets/projects
  • Fix cloning repo which have a branch named 'origin'
  • Save the changes as we go
  • Add an alembic migration to set the default hook to all existing projects
  • Remove debugging code
  • Set the status in the form so that it validates
  • Add some debugging code
  • Set the session in pagure.ui.app as well to run the tests
  • Fix searching for closed issues
  • Sort the emails when generating the JSON view of an user
  • Fix the ordering in the tests
  • Fix search issues by status
  • Adjust unit-tests to be more flexible with the ordering
  • We're searching closed issues everytime we're not searching open ones
  • Fix search_issues to be backward compatible and search the close_status where desired
  • Fix bug when changing the status of a ticket via the API
  • More unit-test fixes
  • Adjust the unit-tests for the changes related to the close_status
  • Add the close_status to the new_issue method in pagure.lib
  • Fix the faitout url
  • Log a little more info about what returned faitout
  • Add some logging to know how the tests are being run
  • Fix issue when running the tests on jenkins with sqlite and log error when querying faitout
  • No need to rebuild the search query when searching issues
  • Small indentation fix in the issues template
  • Make the search box working and pretty on the issues page
  • Provide the searched pattern to the issues template
  • Searches given word in title of issues.
  • Fix docstrings in the default hook
  • Some more style fixes (tab -> spaces and indentation)
  • Add unit-tests for the default hook/plugin
  • Do not allow changing the default plugin via the UI
  • Style fix (tab -> spaces)
  • We cannot strip None objects
  • Install the default hook/plugin when creating a new project
  • Move the logic related to plugins to pagure.lib.plugins and adjust calls
  • Do not include the default hook in the list of plugins
  • Introduce a default hook/plugin
  • Ensure the user remains logged out if it couldn't be properly set-up
  • Make the instance name configurable and reword a little the welcome screen
  • Drop this flash message, duplicates the welcome screen
  • Make the welcome screen an alert instead of a panel
  • Small grammar improvements suggested by @tibbs, thanks!
  • Add a welcome screen to new users of pagure
  • Use long dash in footer instead of two short ones
  • Each test now works in a tempdir
  • Allow all the forms containing an optional SelectField to return None
  • Allow the returned close_status to be None and not 'None'
  • Adjust unit-tests for the changes related to close_status
  • Fix showing the status of the issue in the issue list
  • Add support for close_status in the API while keeping the backward compatibility
  • Adjust the issue view to include the close_status information
  • Add possibility to set/remove the close status in the settings page of a project
  • Add close_status to issues
  • Open a session to the DB for every message received and close it afterward
  • Add a project's settings to allow turning on/off fedmsg notifications
  • Fix displaying why a PR cannot be merged
  • Fix the unit-tests now that we know when a milestone was edited
  • Fix figuring out if the milestone of a ticket was edited or not
  • Use /dev/stdin instead of -f - for ssh-keygen
  • Drop using as FlaskForm where not needed
  • Port pagure to flask_wtf 0.13+
  • Drop the use of form..raw_data since it now seems to work without it
  • Fix removing all the milestones of a project
  • Add unit-tests about forking a non-existing repo with a namespace
  • Use the raw_data check instead of checking if the returned namespace is 'None'
  • Check if there is something in form.milestone before retrieving it
  • Drop left over debugging code
  • Remove redundant code and ensure # and @ can be used in the initial comment
  • Ensure we always pass two object to the .done() function
  • Fix setting name, we want to check the PR settings to load PRs
  • Do not call the API if issue or pull-requests are disabled and we know it
  • used correct params for progress bar calculation
  • Raise a specific error when no PR can be attached to a test run
  • Fix unit-tests :)
  • Let only project admins create repo
  • Fix deleting branches containing a dot in their name
  • Fix showing the PR number or New PR button on branches containing a dot
  • If there's no clamd, skip
  • Remove hardcoded hostnames in unit tests
  • Add test case for SSH key checker
  • Add a validator to check ssh keys on edit
  • Check SSH keys before writing them out
  • Update the setup.py
  • Update milestone description in Settings
  • Adjust update_tickets_from_git to add milestones for issues as well
  • Use context managers to ensure files are closed
  • Fix minor typos in configuration documentation
  • Fix NoneType error when pagure-ci form is inactively updated first time
  • remove unused import from lib/init
  • Release 2.6
  • Small pep8 fix pointed out by @vivekanand1101
  • Fix invalid indentation pointed out by @vivekanand1101
  • Allow specifying the root folder to pagure.lib.git.get_repo_namespace
  • Misc small fixes fixing running the unit-tests
  • Inform the user when the data entered wasn't valid
  • Add a custom validator allowing to enter multiple emails in one field
  • Add the possibility to send notification for issues/PRs
  • Add a _notifications column to the projects table
  • Update the issues tag button to match Pull Requests
  • Rework a little more pagure-ci
  • Allow editing the privacy setting in the issue's metadata
  • Add a project's setting allowing to set the default privacy status
  • Ensure the login._check_session_cookie is always the first @before_request
  • Fix typos on the roadmap doc pointed out by @vivekanand1101
  • Fix the alembic script to drop the milestone column upon downgrade
  • Some more adjustments to the unit-tests for the change when editing an issue
  • Adjust the documentation about using the roadmap feature
  • Adjust unit-tests for the change in JSON representation of an issue
  • Include the milestone in the JSON representation of an issue
  • Adjust the unit-tests for the new behavior of issues' milestones
  • Drop the unplanned since it's no longer a feature
  • Fix the roadmap/list buttons
  • Fix the roadmap endpoint to properly group the issues
  • Add the possibility to search issues by milestones
  • Implement setting and editing milestone on issues
  • Add support to edit the issue's milestone on pagure.lib.edit_issue
  • Add alembic migration script adding a milestone column to the issues table
  • Add a milestone column to the issues table
  • Fix viewing plugins and returning to the proper page on projects with a namespace
  • Fix unit-tests due to the changes made in #1317
  • [docs] Fix typo in using_docs example
  • use username for pygit2 signature in case fullnameisn't there while creating new projects
  • Also fix grammar on pull request page.
  • Fix grammar on issues page
  • Fix displaying the branches available for a new PR in the requests template
  • Release 2.5
  • Fix atwho
  • Add support to our local markdown processor for ~~striked~~
  • fix openiconic not loading
  • added missing emojicomplete file
  • fixed emojicomtepte issue
  • replaced the 0.12.3 versions of selectise to use the standalone version
  • Add the alembic migration script to add the report field to the project table
  • Blacklist user project
  • Fix indentation in the repo_master template
  • Add the button in the issue page to load a certain report
  • Add the endpoint to view a given report
  • Add the button to save the current view as a report
  • Add the UI endpoint to save a report to the database
  • Add a method to save the filters applied in a given URL to the database
  • Add a reports property to the projects
  • Add a form used when adding a new report
  • Increase the number of blacklisted project names
  • Fix typo in the search_projects while filtering for namespace in db query
  • Store in one place the number of items per page (tickets/PRs)
  • Fix the pagination links when the url has no arguments at the beginning
  • Adjust unit-tests for the change in HTML in the requests template
  • Fix filtering the issues by status
  • Adjust the spacing around the status of the PRs shown
  • Add pagination supports to the issues and requests templates
  • Adjust the pagination_link macro to be more flexible
  • Rework the request_pulls endpoint to support pagination
  • Rework the view_issues endpoint to support pagination
  • Retrieve and set offset, page and limit from the URLs if any are provided
  • Add the possibility to segment the issues and PRs retrieved from the DB
  • Add unit-tests for showing all the tickets and checking the title given
  • Adjust unit-tests for the change in ordering of the issues returned/shown
  • Fix displaying the status of the issues shown
  • Order the issues, most recent first, all the time
  • Add the opportunity to list all PRs, opened and closed
  • Add the opportunity to list all issues, opened and closed
  • Fix the ProjectForm to be allowed to return None, not just unicode objects
  • Specify the allowed namespaces when creating a project via the API
  • Adjust the order of the arguments in the links and some functions
  • Fix typo, dots aren't comas
  • Add missing namespaces arguments in the template/urls, thanks @vivekanand1101
  • Adjust the is_watching method for namespaces, thanks @vivekanand1101
  • Add missing namespace arguments and fix typos pointed out by @vivekanand1101
  • Drop the two console.log() call in edit_file.html
  • Fix typo in the edit_tag.html template
  • Adjust the regex validating project names
  • Add unit-tests for pagure.lib.git.get_namespace
  • Expand unit-tests for pagure.lib.git.get_username
  • Let's get the namespace by rsplit rather than split
  • Adjust pagure-ci and pagure-webhook to account for namespaces
  • Rework the get_repo_namespace method in pagure.lib.git
  • Specify the namespaces in the unit-tests
  • Fix style and specify the namespace in the error message
  • Add namespace supports for all of our git hooks
  • Add a get_repo_namespace to extract the namespace from the path of the git repo
  • Rework the get_username method to not rely on config['FORK_FOLDER']
  • Rework get_repo_name to use rsplit rather than plain split
  • Adjust unit-test now that the namespace is included in the JSON of a project
  • Drop spaces in the title/template
  • Move the logic for the backward compatibility URLs to set_variables
  • Include the namespace in our set_variables method called before_request
  • Publish the namespace in the JSON representation of the project
  • Add an alembic revision to add the namespace field to the project table
  • For some reasons namespaces can sometime be 'None' where we expect None
  • Ensure there is an user before looking at its groups
  • Allow setting a namespace when creating a project
  • Include the project's namespace in the redirect URLs when working on issues
  • Include the repo's namespace in the header of the repo pages
  • Include the namespace in project.name (if there is a namespace)
  • Account for namespaces in the path to the git repo
  • Reword the title for the namespace in the ProjectForm
  • Fix docstring
  • Drop the RepoConverter that we use to simulate namespaces at first
  • More fixes to make create project through the API working with namespace
  • Adjust the API routes for the namespaces and the ForkRepoForm used in the API
  • Adjust unit-tests for the namespace
  • Fix the links in the templates to account for the namespaces
  • Adjust the URL routes to account for the namespace of the project
  • Add a namespace to projects and start adjusting pagure.lib for it
  • Fixing typos in the documentation files.
  • Make the __get_user method public as get_user and adjust calls
  • Several improvements to user freedom on JavaScript land
  • Adjust docstring and comment as per @bowlofeggs suggestion
  • Another attempt to fix running the tests on jenkins
  • Adjust unit-tests for the change in check of the git repo
  • Some more cleaning and relying on flask.g
  • Adjust the templates to rely on the variables in flask.g
  • Port the controllers remaining to rely on the variables in flask.g
  • Also check that if the user is not allowed, they get a 403 error
  • Some more relying on flask.g and some code adjustments
  • Adjust unit-tests for the new @app.before_request method
  • Add a small new check for the http code returned
  • Adjust the test so that we only drop the @app.before_request from flask-fas-openid
  • Drop the @repo_method decorator
  • Drop the @repo_method decorator and use an @app.before_request instead
  • Explain a little more what's happening in the @repo_method
  • Drop a bunch of decodding code and specifying all the branches to the templates
  • Use flask.g.branches in the templates instead of the one provided
  • Put the list of branches in @repo_method
  • Adjust unit-tests for the @repo_method decorator
  • Simply the repo_method method
  • Rely on flask.g.repo_admin in the templates since we set it in @repo_method
  • Start using @repo_method in the fork controller
  • Drop setting repo_admin in most endpoints
  • Adjust the tests for the use of the repo_method decorator
  • Make use of the repo_method decorator in the repo endpoint
  • Add a decorator: repo_method saving some of the most used object
  • Drop get_project_by_ci_token from pagure.lib_ci since it not used anywhere
  • Drop un-used variable
  • Fix retrieving the username from the data when the repo is a fork
  • Make the REPO variable be the public url where it can be cloned
  • Let process_jenkins_build be a little more flexible about the data retrieve
  • Make the jenkins_ci_notifications API endpoint marked as such
  • pylint fixes to pagure-ci
  • Drop un-used import
  • Fix building the jenkins URL to call to trigger the build in pagure-ci
  • Small style fix in pagure_ci_server
  • Drop the check if the dbobj retrieved is of some length or not
  • Adjust all the place that were dong _hook[0] to do _hook directly
  • Make all the hooks use uselist=False
  • If the identified provided isn't a commit but a blob, bail out
  • Adjust the label to be PR#<id> rather than See PR
  • Adjust the JS for the data change to point to the opened PR when there is one
  • Return the branches already concerned by a PR as well as those not
  • Specify rel="noopener noreferrer" to link including target='_blank'
  • Add the html tag to allow striketrough in the markdown rendering
  • Avoid issues attachment containing json to be considered as an issue to be created/updated
  • If there is a description attached to the 500 error, show it
  • Rework the remote pull-request page to fit better with the new UI
  • Fix checking if the target folder exists on uploading releases to forks
  • fix behavior of view of tree if default branch is not 'master'
  • Fixed Hook so that we dont ignore the files committed in the first commit
  • Setting Mail-Followup-To when sending message to users
  • Don't track pagure_env (venv) dir (Fixes: 1253)
  • Release 2.4
  • Avoid 'NoneType' not iterable error when ADMIN_GROUP is set to None
  • Update migration file
  • Fix test and add more endpoints to check
  • Adding test for unaccessible fork
  • Fix alembic, repo_master and commit endpoint for unaccesible fork
  • Fix changes for deleted fork in UI
  • Add feature to make fork independent after deletion of main repo
  • Fix avoid making Pr and Pep8 convention
  • Fix the new changes to be used in 'lib' and other files
  • is_fork is available to use after deleting is_fork property
  • Fix alembic for the is_fork column
  • Fix to make test happy with introduction of is_fork column
  • Fix unaccessible fork after the main repo is deleted
  • Fix the variable name when used setting redis
  • The reporter column should list the reporters of the issue, currently shows assignees for closed issues
  • Fix the unit-tests for the change in the master template
  • add username to top of userdorpdown
  • Added realname and description data for groups in the dev data generator
  • Fix typo in the message logged to the console in pagure.api.ci.jenkins
  • Move the pylint ignore from using the identifier to using the unique name
  • Finish pep8 and pylint fixes to pagure.ui
  • Start pep8 and pylint fixes to pagure.ui
  • Finish pep8 and pylint fixes to pagure.lib
  • Start pep8 fixes to pagure.lib
  • pep8 fixes to pagure.internal
  • pep8 fixes to pagure.login_forms
  • pep8 and pylint fixes to the pagure top module
  • pep8 and pylint fixes to pagure.api
  • Final style fixes to pagure.lib
  • Style fixes on pagure.lib.model
  • Be consistent in where we're placing the pylint instructions
  • Style fixes to pagure.lib.git
  • Style fix to pagure.lib.lib_ci
  • Fix copyright year in pagure.lib and style fix pagure.lib.link
  • Some more code style fixes in the pagure.lib module
  • Some more code and style fixes in pagure.lib
  • Small style fixes in the model
  • Fix last imports on flask-wtf
  • Drop un-used imports (thanks pylint)
  • Pep8 fixes to the pagure.hooks
  • Add user's project watch list in index page of the user
  • fix location of bottom pagination links on user page
  • Cleaned up the topbar a bit
  • Avoid double requirements error while running: pip install -r requirments.txt
  • Adjust the unit-tests for the change in the markdown processor
  • Do not try to run the post-receive hook is none are installed
  • Build the URL to the user's page by hand instead of relying on flask
  • Adjust the comment so that it uses the user's username
  • Adjust the pagure_hook to only run on the main branch
  • Upon merging a pull-request, call the post-receive hook
  • Add the possibility for PagureRepo to run post-receive hook when asked
  • Include the word setting with icon
  • Fix description for separaters in project tags
  • show groups when user mngt is turned off
  • alembic: display name and description columns in pagure_group
  • Small grammar fix, thanks @puiterwijk
  • Specify the max length of the field so the input gets validated early
  • Small style change in the model
  • Adjust the unit-tests for the change in behavior
  • Show the display name when listing the groups, put the group name as title
  • Fix the title of the page and add a button to edit the group's info
  • Pre-fill the content of the form if the request was a GET
  • Make the edit_group template pretty!
  • Only notify if there is a project to be notified about
  • Drop the small red stars, they aren't used anywhere anymore
  • Add unit-tests around the edit_group feature
  • Adjust the unit-tests for the change in the group model
  • Add the possibility to edit group info
  • Specify display name and description when creating a group
  • Add a to_json() method to the PagureGroup objects
  • Add a display_name and a description to groups
  • Fix unit-tests
  • Adjust syntax for a note
  • Add a documentation on how to install pagure-ci
  • Document PAGURE_CI_SERVICES in the documentation
  • Adjust the title levels in the pagure_ci_jenkins doc
  • Fix including the pagure_ci_jenkins page
  • Do not repeat information from the doc, rather point to it
  • Include pagure_ci in the usage doc
  • Introduce the pagure_ci_jenkins doc, specific for jenkings/pagure integration
  • Make the pagure_ci home page something generic
  • Move the pagure_ci doc into the usage section
  • Looks like arrow changed a little bit its API/wording
  • Let's just not change VIRUS_SCAN_ATTACHMENTS in jenkins
  • Add a docstring to reload_pagure
  • Turn off testing pyclamd on jenkins
  • Drop reloading pagure.api.ci.jenkins
  • Disable the virus scanner for testing pagure/ui/repo.py
  • Do not run this section of the tests if there are no PAGURE_CI_SERVICES configured
  • Move all the logic to reload pagure off flask_ui_old_commit
  • Document multiple key per user feature
  • Add a ssh key screenshot
  • Misc fixes to the doc, formatting and links
  • Implement scanning of attached files for viruses
  • fedmsg is no longer required for pagure-ci
  • cryptography is also a dep for pagure-ci
  • Change the endpoint called by jenkins to include the repo name and username
  • Remove un-used import
  • Fix typo in the docstring of the jinja_render filter
  • Fix wording in the exception message
  • Drop un-used variable and retrieve the redis information from the configuration
  • Use urlparse.urljoin to build the final url to call
  • Fix typo in the pagure-ci tests
  • Improve the README for pagure-ci
  • Fix typos in lib_ci.py
  • Undo specifying a config file to run the tests and just bail on jenkins
  • Enable the jenkins CI service for the tests
  • Fix invalid variable and module names and log when it finished to process
  • Disable pagure-ci by default
  • Log a little more info about where the build is triggered
  • Fix retrieving the name of the project from the JSON blob
  • Add proper attribution of the code in lib_ci
  • Also set-up redis if pagure-ci is configured
  • Notify pagure-ci only if redis is configured
  • Fix the messages sent to the pagure-ci service via redis
  • Fix setting the different CI services supported
  • Add the systemd service file for pagure_ci_server
  • Send notification to the CI service to kick off the build
  • Fix lib/lib_ci
  • Adjust unit-tests for the change in behavior when using an unknown user
  • Adjust the UI for the behavior of pagure.lib.__get_user
  • Drop debugging line
  • Get the session and the requestfolder from the api
  • Fix unit-tests for the pagure-ci plugin
  • No need to add the object to the session, they are already tracked
  • Adjust a little the README.rst about pagure-ci
  • Adjust the spec file to include pagure-ci sub-package
  • Drop empty file
  • Drop the fedmsg consumer for pagure-ci
  • Clean-up/styling of the pagure spec file
  • changing url to ci_url
  • Include the pagure-ci module in the releases
  • Rename pagureCI to pagure-ci
  • Fix tests related to pagure-ci
  • Ensure that we are calling the proper ci_hook object
  • fixing typo
  • Display separately the jenkins token and the result URL
  • Fix configuring and activating the Pagure CI plugin in one action
  • Fix small typo
  • Document the CI API endpoints
  • Improve the documentation of the jenkins_ci_notification endpoint
  • First work on the pagure-ci server/service
  • Add the logic allowing to set the different types of CI services supported
  • Remove the old pagure_ci lib that is no longer used
  • Add the lib_ci module
  • Document in the code what the hook_token field of a project is for
  • Render the plugin's extra info if there is one
  • Add a jinja filter allowing to render a given piece of template
  • Rework the pagure CI plugin
  • Rework the API endpoint receiving the notifications from jenkins
  • Move the CI specific API endpoints to their own section of the API
  • Drop all the pagure_c specific code, we want to be generic in this code
  • Make the list of CI service supported a configuration option
  • Replace the jenkins hook by a more generic CI one
  • Patch some poor grammar.
  • Use raw strings for regular expression pattern
  • When adding files to the a git repo, rely on the user object from the db
  • Use bare repo for testing
  • Fix the search by allowing the pattern searched to contain a '/'
  • Avoid having a bunch of spaces in front of the title displayed
  • Fix setting the text variable before returning it (Thanks Haikel)
  • Ensure that the id is an int before querying it to the db in the markdown
  • Replace Login icon with text
  • Fix bullet points in docs
  • Fix how the web-hook server determine the project and its username
  • Add a conf key for bootstrap urls
  • Use the proper list of allowed prefix
  • Adjust the example script to load projects from pkgdb/disk
  • Add unit-tests checking when the new issue button is shown/hidden
  • Do not show the new issue button when issues are off
  • Added New Issue button at top level and removed New Issue button on issues page.
  • Add test for different user
  • Add tests and comments to explain
  • Add checking fork and edit button in UI
  • Test added
  • Add check for file and fix indentation
  • Fix POST in the url
  • Add functionality to Fork and edit a file
  • Fix pep 8 and cleaning code
  • Fix Pep 8
  • Fix plugin test
  • Fix styling of exception
  • Move exceptions to pagure exception
  • Add docstring for pagure-ci
  • Move up the variable declaration as otherwise they might not get instantiated
  • Add padding to markup view and add readme display to treeview
  • Avoid replacing '0' of project name while adjusting url for toggling watch
  • Adjust route for watch to take repo according to repo format
  • Deactivate the 'Pagure CI' plugin if python-jenkins is not installed
  • Avoid showing the pr button when there is a pr already opened: in forks as well
  • Avoid all html related mimetypes and force the download if any
  • Accept Close{,s,d} in the same way as Merges and Fixes
  • Avoid quering issue tracker when it's disabled on the instance
  • Fix pagure_ci token to 32 character
  • Fix Job Notification
  • Fix constant_time comparision
  • Fix docs and toggle of Pagure CI plugin, add pagure_ci_token
  • Add test to test the UI for pagure CI
  • Fix 80 chars limit in thedoc
  • Add doc for development and configuring pagure CI
  • Add the config file to initialize the consumer
  • Fix name field not required in form
  • Fix unused variable
  • Fix token and some code shedding
  • Fix dynamic URL in the template
  • Fix dynamic url and default display name
  • Fix models and imports
  • Fix plugin template
  • Fix extra POST request and code cleaning
  • Fix major issues, restructuring model and improved interaction
  • Add dependencies
  • Fix the template
  • Fix import
  • Add Pagure CI hook
  • Fist cut for having CI work from inside Pagure
  • Integration PMCI
  • Fix database changes
  • Add jenkins hook form
  • Add docstring and change view name for viewing git repo endpoint
  • Remove debugging statement
  • Made the interaction with the watch button clearer
  • Fix hard-coded urls in the master template
  • remove the branchchooser from the repoheader (again)
  • Removing html5lib so bleach installation finds what version is best
  • Align token expiration with ACL button
  • Display pretty names of token ACLs
  • Add @ and # to edit comments
  • Invert the logic around prevent_40_chars to actually do what we want
  • Add unit-tests checking pagure.lib.new_project's behavior
  • There is no reason to always block project with 40 chars project name
  • finding repo with .git at the end resolved
  • Release 2.3.3
  • Display the sub-modules in the tree with a distinct icon
  • Display the links in the tree as such
  • Fix improper search behavior
  • Fix template rendering when tag is created with just whitespace message
  • Release 2.3.2
  • These endpoints are actually called via JS and thus are not only local
  • Release 2.3.1
  • Adjust the unit-tests for the change in pagure.lib.is_watching
  • If there is no watcher found, retrieve the project from the db
  • Drop all the places where we set the watch variable since we no longer use it
  • Make use of the is_watching function and adjust style
  • Pass to all the templates the is_watching function
  • Make pagure.lib.is_watching accept directly a reponame and its username
  • If a ticket is public notify the users watching the project
  • Release 2.3
  • Encode the name and email but only on PY2
  • Create the content as an unicode string before converting it to bytes when writing
  • Check that the length of the array returned is greater than 1
  • Expend the unit-tests to include an example with cirillic characters
  • Adjust the test to create the README file while at it
  • Add unit-tests for creating a project with a non-ascii description
  • Undo the change encoding the project's description to UTF-8
  • Un-comment the content of the wsgi files
  • Minor comment changes to satisfy @vivekanand1101 and @pypingou
  • add colored label for duplicate status of issues
  • fix exception with cyrillic symbols in description for new repo
  • Add dropdown select for # issue tag
  • Fix identity crisis in logo id
  • Avoid all html related mimetype and force the browser to download these files
  • Enter new groups in the form only if groups are managed outside pagure
  • Let's log the exceptions when adding/removing user to groups
  • Be consistent in the way we retrieve ENABLE_GROUP_MNGT from the config
  • Remove people from groups the auth server is not returning after they log in
  • Fix html indentation
  • Adjust the logic regarding when to allow/block group management
  • Fix adding groups to a project when groups aren't managed in pagure
  • If group management is done on pagure, set-up the user's at login
  • Upon login ask if the user is in any of the groups known to pagure
  • Instead of checking for basestring, check for a list and convert if needed
  • Turn off the groups related endpoint if the configuration prevents it
  • Show/Hide the group related buttons based on the configuration
  • Add a configuration key to turn on/off managing group within pagure
  • Custom SMTP settings
  • back to normal commented vars
  • Custom SMTP settings
  • .gitignore: don't track alembic.ini
  • modify tests after adding closed_at column in issues
  • remove assignee when showing the issues closed
  • modify alembic script since the notification in issues
  • Show when the issue was closed, if not open
  • Add closed_at column to issues table
  • Add test checking that the notification got added after updating the ticket's status
  • Fix the tests for the change in the JSON representation of comment on tickets
  • Hide the notifications when showing the number of comments on a ticket
  • Add a notification to the ticket after updating its status
  • Display the notifications on tickets as notifications not comments
  • Include the notification status in the JSON and when adding a comment to a ticket
  • Adjust docstring in the alembic migration adding notifications to PR comments
  • Add an alembic migration script to add the notification field to issue_comments
  • Add a notification flag on comment of tickets
  • Fix pagure_api_users test and fix @ mention on prs
  • Fix the edit link when adding a comment to a ticket via SSE
  • Add @ mentions to issues and prs
  • Fix running the tests on el7 (ie: prod and jenkins)
  • Fix the tests for the change to the commit list
  • Drop the hash to the blob of the file when listing the files in the repo
  • Document the PAGURE_ADMIN_USERS option in the doc and the sample configuration file
  • Add global site admins having access to everything
  • Fix typos and code style pointed out by @vivekanand1101
  • Add unit-tests for the get_branches_of_commit endpoint
  • Rename messages to branches to reflect what is actually in it
  • Raise an error if the commit cannot be found in the repo
  • Add a check that the git repo actually exists and return a 404 otherwise
  • Let's ensure the element we want to use exists and bail otherwise
  • Add on the commit detail page the branch(es) the commit is in
  • Add a private internal API endpoint returning in which branch(es) a commit is
  • The API endpoints for the internal API should be localonly
  • Fix viewing a file with a non-ascii name
  • Add unit-tests to test viewing a file with a non-ascii name
  • Fix viewing a diff of different commits with a file having a non-ascii name
  • Adjust the compare_commit tests with a file having a non-ascii name
  • Adjust the tests to allow specifying the filename of the file to change
  • unify email titles for PRs and Issues
  • Added full list of commits to commit comparison view
  • Added commit comparison view
  • Specify the user and repo to the markdown preview
  • don't commit till the git repos are created while making new project
  • Encode the fullname and default_email to UTF-8 when adding the README
  • pagure development data
  • Fix typo watch2->watch and pep8 with assigning the watch variable
  • Simplify the end of the is_watching method as @sayanchowdhury suggested
  • Remove a chunk of code that's not needed
  • Only check the watch status if the user is authenticated
  • Adjust the unit-tests for the change to is_watching
  • Adjust is_watching
  • Make the Take button work on the issue page
  • If the user is authenticated, let them use the assign API
  • If the user is authenticated, skip using an API token
  • add a take button to the issue assign field
  • Fixed indentation.
  • Added login required for wathc_repo.
  • Modified message string for watch option.
  • Fixed Attribute error related to username.
  • Added test methods for lib watch methods.
  • Added is_watching method.
  • Modifications in watch_repo route.
  • Set select for docs link.
  • Few modifications for watch feature.
  • Added watch feature.
  • Fix existing tests for the new ACL added
  • Remove debugging code
  • Add unit-tests for the API endpoint to fork projects
  • Add a new API endpoint to fork a project
  • Add an ACL allowing to fork projects
  • If a PR is already opened for a branch, do not include it in the list
  • Add debug option in the script for sending email before the api token expires
  • Send email before api token expires
  • Small pep8 fix
  • Rename the form AssigneIssueForm to AssignIssueForm
  • Remove debug code
  • Add unit-tests for the API endpoint to assign issue
  • Add the new ACL to assign issue and fix the tests for it
  • Add an API endpoint to assign issue to someone
  • Include the user who encountered the error in the error email
  • modify test for unit test when branch name is wrong: go to commits page in general instead of default branch commits page
  • Do not specifically go to default branch commits page, go to simple commits in general instead, if branch name is wrong
  • Add unit tests for view commit in case the branch name is wrong
  • Do not abort if branch name is wrong while viewing a commit
  • Add unit tests for view commit when branch name is provided
  • Correcting links to commits page from any 'commit page' if branch is not master
  • Fix the ACL id now that ACLs are inserted in a specific order
  • Add unit-test for the API endpoint to create project
  • Give all the ACLs to the specified token now that there is an 8th one
  • Fix unit-tests in the API endpoints for issues
  • Adjust the unit-tests for a change in identifier in one of the ACLs
  • Ensure when loading the ACLs to the DB, we keep the order the same
  • Add the new ACL 'create_project' that can be associated to API tokens
  • Fix returning ENOCODE error as otherwise the object is not JSON serializable
  • Show the new API endpoint in the API documentation
  • Add a new API endpoint to create a new project via the API
  • Add test for duplicate issue status inclusion
  • Add a forgotten unicode filter
  • Add title attribute for replying to comment and editing the comment in issues and PRs.
  • Add Duplicate issue status
  • Check how is displayed the non-utf-8 file
  • Make the unicode filter be a little more py3 ready
  • Convert filenames with utf8 chars when outputting them in templates
  • remove the branch chooser from the repoheader
  • gitignore: Don't track git repos in unit tests
  • Add tests: config vars - enable_new_projects, enable_del_projects, enable_user_mngt
  • Fix typos in pr_custom_page.rst
  • Release 2.2.1
  • Fix the no readme box showing on empty repos
  • Fix highlighting the commits tab on commit view
  • Split out the commits page to a template of its own
  • Fix diffs not showing for additions under 1000 lines
  • Fix initial comment not autofilling
  • Release 2.2
  • Let's close the if tag so that jinja and unit-tests are both happy :)
  • Fix the tests for older version of pygit2 where Patch does not have line_stats
  • issue #1003: check if the tag exists and if the tag matches anything already there. With a basic unit test
  • Update parts of the repo settings to new UI
  • up the line limit for large file additions to 1000
  • Do not render the diffs of large added and removed files
  • Drop the names of the foreign keys for sqlalchemy's naming conventions in the plugins
  • Drop the names of the foreign keys for sqlalchemy's naming conventions
  • Fix typos
  • Name the foreign keys in the model as well
  • Let's name the foreign keys for the future
  • Add an alembic migration file to update the DB constraints
  • When a project is deleted, dropped its groups as well
  • Propagate project deletions to the hook tables
  • Get the parent if the repo is not empty, fail otherwise
  • fix html indentation in the index page
  • check for user management key before adding/removing user from the repo
  • show msg if project creation not allowed on the pagure instance
  • don't show issues in index page if the issue tracker is turned off for the repo
  • Disable editiing/deleting tag associated with the issues of a project, if issue tracker is disabled for the project
  • check if issue tracker is on, before showing issues on index page
  • When viewing a file, try to detect its encoding and specify it in the headers
  • use tmp when creating repo to add README file to
  • Add the ability to add a README when creating a project
  • make bottom pagination links on project list respect the sorting filter
  • enable markdown preview on create pull request
  • Add a readme placeholder for projects without a readme
  • Upon creating a ticket if the form already has data, show that data
  • Build Require systemd to get macros defined
  • Added emoji to SSE for issue and PR
  • Always allow admins to edit/delete comments on issues
  • Ensure we test that non-admin cannot assign PR
  • Allow only repo_admins to assign PRs
  • Use links for switching to roadmap
  • Verify unique milestone date only if non-empty
  • Fix add milestone button
  • Add missing if statement in add_issue_assignee
  • split the long lines out
  • fixed changes summary sidebar for older versions of pygit
  • fixed display of files moved on both old and new pygit2
  • Updated call to get_revs_between with the new refname argument
  • Use the refname given by git-receive-pack in get_revs_between so
  • Updated test in order to TDD get_revs_between
  • Added notify argument (default to True) to add_issue_assignee
  • Fix indentation in the html
  • Add tests ensuring the GIT ticket URL is hidden if issues are disabled
  • Add the url to the issue git repos if the issues are disabled
  • "Adding the dropdown-menu-right class so it doesn't generate extra whitespace when zoom-in"
  • Fix spelling error in sample config
  • Reducing the extra stuff from sorting filter and making it more clear and precise
  • Reducing the extra stuff from sorting filter
  • Set the logging level of LOG to the value in config
  • Get LOG_LEVEL config option in uppercase
  • Release 2.1.1
  • revert get_revs_between changes made in https://pagure.io/pagure/pull-request/941
  • revert get_revs_between changes made in https://pagure.io/pagure/pull-request/941
  • Be consistent about our source of info
  • Let's not render our custom markdown if we are outside of a flask request
  • Release 2.1
  • Quit trying to figure out file moved
  • Ensure the file moved wasn't modified
  • Fix figuring the patch type on old pygit2 release
  • make comment on PR diffs fit the parent, and not overflow horiz
  • Strip the GPG signature in python directly, simplifies the template even more
  • Move the logic around splitting the message head/body inside the python code
  • Use string.partition() to simplify the code
  • Drop the .strip() which seems to have the opposite effect of what we want
  • Style fixes
  • releases: strip GPG signature from tag message if present
  • releases: simplify commit message splitting, drop extraneous spaces
  • Possibility to add the creation date of an issue or a comment
  • Fixing typo in the roadmap description
  • Fix deleting a project
  • Let the kbd and var html tag render fine
  • Include the roadmap doc in the usage section of the doc
  • Finish the roadmap documentation with an example
  • Move the images into a sub folder of the usage section
  • Fix typo unplaned -> unplanned
  • Start working on the doc for the roadmap feature
  • Make all the strings in the tests are unicode
  • Add unit-tests for the roadmap feature
  • If one or more specific milestones are asked, make sure we always return them
  • Fix filtering the roadmap for one or more milestones
  • Fix the ordering of the milestones so that 'unplanned' appears always last
  • Add a link to the project's roadmap from the list of tickets
  • Adjust the settings page to allow adding/editing milestones
  • Add a new endpoint to display the project's roadmap
  • Add an endpoint to save the milestones added to a project in the settings page
  • Add an alembic revision adding the milestones field to the projects
  • Add a milestones field to the project
  • Fix indentation and trailing spaces where we detect the DBMS used
  • Add test case for get revs between 2 branches
  • Added test case for repo BASE is null
  • Switched newrev and oldrev in logic in order to fix
  • rename get_revs_between arguments
  • Add unit-tests for the procedure to remove a group from a project
  • Adjust the error message returned to the user
  • Adjust the settings template to make the delete group button work
  • Add endpoint to remove a group from a project
  • Enforce that the userid is an integer
  • add an override to indent dd elements in readmes
  • Include the content of the comment in the form if there is one
  • Do not update the assignee if the person who commented isn't an admin
  • Fix the links to the commit introduced by the pagure git hook
  • Fix the default choices in the forms
  • Include the priorities in the JSON representation of a project
  • Include the priority in the JSON representation of a ticket
  • Add markdown support for making of PR# a link to the corresponding PR
  • Fix ExplicitForkIssuePattern and ExplicitMainIssuePattern
  • Fix unit-tests for the drop the flashed message when creating a new project
  • Remove flashed message when creating a new project
  • Setup the PAGURE_CONFIG env variable before importing pagure's app
  • Let the drop-down menu for the priorities select the current one
  • Adjust unit-tests for the empty priority
  • Fix the increment_largest_priority filter to work with the empty priority option
  • Fix the ordering of the priorities by weight
  • Introduce an empty priority
  • Update pagure_hook description
  • update+expand tests for fixes regex
  • also accept pull-request urls for fix/merge links
  • clean up regexes a bit
  • Fix commit url in fixes_relation
  • Explain what priority weight means
  • Fix unit-tests
  • finalized changes to the PR changes summary and diff
  • started playing wiht teh changes summary
  • Cleaning up code before merge
  • Fixed exception handling and test
  • Added exception for repo not found
  • Renamed BaseHook install/remove method
  • Remove unused import (logging)
  • Use APP.logger to log repo not found
  • Pass full hookname to BaseHook to simply logic.
  • Use symlink instead of copy for hook setup.
  • Added 404 error on hook remove method
  • Fixed post-receive pre-receive hook name
  • Reworked Basehook install/remove methods and updated all hooks to call these methods
  • Move install/remove logic to BaseHook, works on fedmsg
  • Fix indentation
  • Fix id name and min-height
  • Fix the overlay merge button
  • Fix hidden div issue
  • Fix ajax call on fail
  • Fix spinner for ajax calls
  • allow project names up to 255 characters
  • changed slightly how to detect using sqlite
  • not use client_encoding if using sqlite
  • Fix accessing a repo with a trailing slash
  • pass client_encoding utf8 to create_engine
  • Fix the path of one of the internal API endpoint
  • Fix setting the agent doing the push
  • Fix gathering the list of authors in a way that can be sent to fedmsg
  • Fix the fedmsg hook
  • Fix the milter to get it working
  • Release 2.0.1
  • Avoid forks/ in the title
  • Avoid the forks/forks in the git URLs
  • Adjust wording in the UPGRADING doc as per @puiterwijk's suggestion
  • Mention the new configuration key used to keep URLs backward compatible
  • Include the doc git repo in the migration as well as an example
  • Release 2.0
  • Update the tree image as per @puiterwijk's suggestions in the upgrading doc
  • Adjust wording and the folder trees in the upgrading doc
  • Mention that there are new tables to be added to the DB in 2.0
  • Install UPGRADING.rst as a documentation file in the spec file
  • Include the UPGRADING.rst file in the release tarball
  • Start a documentation file about upgrading pagure
  • Also accept Merges: as way to finish PRs
  • Adjust the name of the method to reflect the test run
  • Rename test_pagure_flask_ui_old_commit to test_zzz_pagure_flask_ui_old_commit
  • Always use the default_email when notifying
  • Ask for the Signed-Off-By to be at the front of the line
  • Add unit-tests for the new plugin/hook blocking push with unsigned commits
  • Add a new unsigned commit plugin
  • Turn the note about unsigned header into a warning
  • Add a warning about using sqlite in production (not advised at all)
  • Document that the headers are un-signed and shouldn't be blindly trusted
  • Link to the fedmsg doc on pagure for topics and payload examples
  • Adjust the documentation based on @puiterwijk's feedback
  • Move the usage docs into their own folder to keep things structured
  • Add some documentation about DB schema migration
  • Document how to stamp your db for alembic after creating it.
  • Include the project settings doc in the usage section of the doc
  • Re-order the documentation about project settings to fit the UI
  • Adjust the titles for the existing sections to fit the name in the settings page
  • Document the Activate Enforce signed-off commits in pull-request setting
  • Add documentation about the Activate comment editing setting
  • Add documentation about the Activate always merge setting
  • Include the web-hooks documentation in the usage section
  • Reformulate a little the doc on web-hooks
  • Add missing import for running the example code
  • Document how to validate the signature attached to web-hook notifications
  • Start documentating the specific headers sent with the POST request
  • Continue working on the web-hook documentation
  • Start the documentation about web-hooks
  • Include the descriptions of the different git repo in the usage page
  • Adjust comment
  • Adjust the error returned to the user when blocking group creation
  • Document why we block project with a part after the / of exactly 40 chars
  • Make the regex more readable and allow 2 characters long projects
  • Fix retrieving the list of allowed prefix
  • Drop the user's username from the list of allowed prefix in project names
  • Adjust unit-tests for the new argument of the add_group method
  • Add a blacklist of forbidden group names
  • Fix the tests for the change in how we allow/deny new project names
  • Fix how we compute the list of allowed prefix, the check and the error returned
  • Expand the unit-tests checking for pagure's behavior for project with a '/'
  • Add a list of allowed prefix for the project names
  • Add unit-tests checking the creation of project with a '/' in its name
  • Style fix
  • Prevent project creation if the project name has exactly 40 chars after the /
  • Require at least 2 characters after the / in project names
  • Add all the missing repo: converter in the routes
  • Fixed typo in the doc pointed out by @puiterwijk
  • Reload pagure before and after running the tests for the old URL scheme
  • Drop line that is no longer needed
  • Adjust the unit-tests for the change in path of the forks repos
  • Drop the forks/ prefix since it's now taken care of elsewhere
  • Add missing repo: filter in the URLs for view_plugin
  • Move the tests for the old url scheme for commits to a new file
  • Mention OLD_VIEW_COMMIT_ENABLED in the sample configuration file
  • Add documentation for the OLD_VIEW_COMMIT_ENABLED configuration key
  • Test the effect of the OLD_VIEW_COMMIT_ENABLED configuration key
  • Make the view_commit_old adding backward compatibility optional
  • Add unit-tests to check the redirection from old view_commit URLs to the new ones
  • Add endpoint to redirect all view_commit URLs to the new URLs
  • Adjust unit-tests for the drop of the forkfolder and the new URL scheme
  • Hide the web-hook configuration block in the settings if web-hooks are off
  • Drop the dedicated fork folder
  • Allow a single slash in the name of the projects
  • Write down the content in UTF-8 to avoid unicode error
  • Fix showing the list of branches when viewing a file
  • Fix in the documentation of the priorities in the settings page
  • Code style fix
  • Ensure that the priority is an int before trying to update the issue
  • Increase the tests for the update_priorities endpoint
  • Hide the issue tags and priorities if the project disables the issue tracker
  • Add unit-tests for the update_priorities endpoint
  • Block the update_priorities if the project disabled the issue tracker
  • Start unit-tests for the priorities
  • Do not show the 'Default priority set' button if there are priorities
  • Add a set of default priorities and a button to add them
  • Drop the delete buttons since we no longer use them
  • Ensure each weight and each title are only listed once
  • If there are no priorities set on the project, they are all of level 1
  • split long line out into 3 lines
  • editied the styling of priorituy editing in repo settings
  • added stupidtable js
  • added simple sorting to priorities in issuetable
  • Allow filtering issues by priority
  • Show the priority in the issue page and allow updating it
  • Allow setting the priority in the form when updating an issue
  • Add new endpoint saving the project's priorities in the settings' page
  • Allow filtering by priorities when searching issues
  • Allow adjusting the priority when editing an issue
  • Add an alembic migration file for storing the priorities
  • Store project's priorities and the priority status of issues
  • Added missing import in tickets hook
  • fix tests for releases page, and the get_tags_objects test
  • removed some print statements used for debug during development
  • fix some misnamed variables to get everything displaying properly
  • made the tagnames sent to the template use a dict
  • updated to restyle the output and show date
  • show tagnames of lightweight tags in releases
  • Rework and improve the test for the view_project_activity endpoint
  • added tests for activity feed page
  • cleaned up code, removed long lines
  • updated the feed to show git commits too
  • move the config check above the DB call
  • added and activity feed view for instances using datagrepper
  • Adjust the unit-tests for the rename of get_pusher and get_pusher_email
  • Rename get_pusher and get_pusher_email to get_author and get_author_email
  • Name the authors as such
  • Small style fix
  • Publish the username of all the users who authored the commits pushed
  • Log if we can't find the desired recipient email in the To, Cc fields
  • Code style fix
  • Let the milter support the reply address to be in the To or the Cc field
  • Fix tests
  • Sort hooks by name in settings
  • Improve description of pagure hook
  • Enable using Markdown in plugin description
  • Fix typos in hook descriptions
  • Remove other unnecessary repo_admin
  • repo_admin not needed due to g.fas_user
  • Remove reply button for non-authn users
  • Fix the unit-test suite
  • Small style fixes
  • added some more info to the PR update message
  • fixes display of Docs tab and Fork button rounded corners
  • added a new param to runserver.py to set the host
  • Ensure we're using UTC times in the tests as we do in the code
  • Simplify our logging on the @ralph's advice
  • Improve logging the exceptions and closing the server at the end
  • Attempt to fix the error error: [Errno 24] Too many open files
  • fix admin_session_timedout error with local auth
  • Let's make sure we add the new files to the git repo
  • Fix listing all the request when the status is True
  • Improve the update_docs shell script with the help of @puiterwijk
  • Adjust the using_doc documentation based on @puiterwijk's feedback
  • Add a note about enabling the Docs tab
  • Expand the documentation with some information on how to use the doc repo
  • Adjust the unit-tests for the change in behavior in pygments 2.1.3
  • Adjust the unit-tests for the style change
  • Small style changes
  • Clear the preview section after adding a comment in a PR via SSE
  • Clear the preview window after adding a comment via SSE
  • Adjust the doc on creating local PR based on @puiterwijk's feedback
  • Describe in the doc how to create a local pull-request to test pagure
  • Indicate how to easily run the dev server with a custom configuration file
  • Formatting
  • Add title tag for creation date
  • Add creation date to repo overview tab
  • Automatically scroll to highlighted range
  • Add unit-tests covering the new RTD plugin
  • Adjust the unit-tests for the new plugin
  • Add a Read the Doc plugin and git hook
  • Fix async inline comments on PR by fixing the url to which we submit the form
  • Fix typo in the variable name, thanks unit-tests!
  • Simplify removing the non-ff plugin, it's only present in the main repo
  • Add unit-test for the new no-FF plugin
  • Adjust unit-test for the new no-FF plugin
  • The no-FF git hook is only applicable to the main git repo
  • Small code-style change
  • Add a pre-receive plugin allowing to block non fast-forward pushes on a per branch basis
  • Add a generic pre-receive hook
  • Adjust the variable names in is_forced_push to fit with the documentation
  • Add a hook_type to each hook
  • fill initial comment of the create PR form if only one commit
  • Adjust the unit-tests for having the project's docs off by default
  • Turn off the project's documentation by default
  • Disable and re-enable the submit buttons in the form
  • Remove debugging code and replace jQuery. by $.
  • Make the issue page be a single, large form again
  • Fix indentation/code layout
  • Set the assignee name when updating the page via SSE
  • fix tests for everyone being able to fork
  • allow owners of a repo to fork the repo
  • stop enter on groupinfo and userinfo pages too
  • added missing brackets for search enter stoppage
  • made enter not works on user search unless we want it to
  • made enter not work for the groups list search unless we want it to
  • make the search not submit when no option is selected
  • update the logo
  • Adjust the unit-tests for requiring a git repo to view tickets
  • Disable the Commits and Files tab when viewing issues, the settings or PRs
  • Make the commits and files button disabled if the repo is empty
  • Adjust indentation of the menu in the repo master template
  • Add the sorting in the pagination block on the browse pages
  • Fix checking if the user is a repo admin or not
  • Adjust documentation based on the feedback from Ralph
  • Add a small doc on the recommended first steps for users on pagure
  • Add a simplified overview diagram with only the core components
  • Add a section about gitolite in the overview page
  • Make the database look like a database in the diagram
  • Small update of the overview diagram
  • Add documentation on how to customize the PR page
  • Add documentation on how to create templates for tickets
  • Place the overview diagram in the overview page
  • Include gitolite in the overview diagram
  • Mention the web-hook server in the overview page
  • Add a diagram presenting an overview of all the components
  • Fix a typo in the email footer, found by @mleonova.
  • added card-block div that is needed for correct formating of the form in the change password UI
  • Render files with .markdown extension
  • Prevent the infinite loop of log-out/log-in
  • Show the next/previous page icon as disabled when they are
  • Drop the stats from the fedmsg message upon commit but add the start/stop commit
  • Put the repo information at the top of the fedmsg message to reduce duplication
  • Send one fedmsg message per push instead of per commit
  • Fix the issue. Displays newest closed issues first.
  • Add tests for fetching all the issues from the API
  • Add a status all in the api the fetch all the issues from pagure
  • Adjust the unit-tests for the change in the JSON representation of a PR
  • Include the initial_comment in the JSON representation of a PR
  • Prevent more JS in the comments field while still marking them as safe
  • Drop un-used class and block JS in the markdown syntax of the initial comment
  • add check to see if pull_request exsists
  • add the initial comment to the top of the PR
  • Support editing the initial comment when editing a pull-request
  • Adjust indentation in the HTML
  • Save the initial_comment when creating a new PR
  • just some small indentation
  • Support initial_comment in new_pull_request in the internal API
  • Add an alembic migration field to add the initial_comment field in the PR table
  • Add an intial_comment field in the PR table
  • Add more explanation for tokens in settings page
  • Add list comprehension
  • Fixed fork button appearing at editing pull requests when you are the owner of the repo
  • Fixed selected tab when editing an issue comment to be the Issues one
  • Fixed missing variable in comment editing view
  • Release 1.2
  • Fix the commented code
  • Fix long description split into lines
  • Fix h6 to p
  • Add description to each plugin
  • Fix pagure hook by providing the required tree_id
  • removed old version of the pagure logo
  • removed fontawesome
  • ran optipng on pagure-logo.png reuced filesize a bit
  • updated closed PR list, removing the assigned and adding date closed
  • make padding show at the bottom of the blockquote
  • Code formatting
  • update the color of the status label according to the status
  • added the status of an issue to the closed issues list
  • We still want to notify upon updates
  • Fix the unit-tests
  • make PR dropdown work when pulling from a fork
  • Added test case for empty initial comment
  • Added strip() to actual comment data
  • Modified if statement and added split() to exclude
  • Fixing pep8 errors
  • Added tree id to add_pull_request_comment
  • Added Comment 0 to Create new PR
  • Release 1.1.1
  • Display the notification comments on the PR page if one is detected
  • Commit the comment added
  • Specify if the comment was a notification in the redis message
  • Ensure we only add a notification when it makes sense
  • Only decode to str if there is a need for it.
  • Release 1.1
  • Add option to sort by date by ascending order
  • Simplify the code and use consistent variable names
  • Fix the unit-tests
  • Put the sorting as an extra argument rather than in the url
  • Reduce code duplication a little bit
  • added creation date to browse repo listings
  • removed extra items from the dropdown
  • added sorting button
  • added the latest endpoint to sort by project creation date
  • made browse projects not paginate for now
  • make the preview box expand on longer content previews
  • Add unit-tests ensuring we can't submit an email already pending confirmation
  • If the email is already pending, say so instead of trying to add it again
  • Added blockquote styling.
  • Rename variable from tree to tree_id for consistency
  • Adjust all the calls to pull_request_add_comment() in the tests for tree_id
  • Adjust all the calls to pull_request_add_comment() in the code for tree_id
  • Add support for tree_id in the API endpoint used to add comments to a PR
  • Save the tree_id when adding a comment to a PR
  • Specify the tree identifier when building the table of code
  • Adjust add_pull_request_comment to support tree_id
  • Add an alembic migration script to add tree_id to pull_request_comments
  • Add a tree_id to the pull_request_comments table
  • Fix showing inline comments in the main frame
  • By not relying on pygit2's behavior we're better at detecting binaries
  • Only decode the content of the file once we've check if it is a binary or not
  • Add binaryornot to the list of dependencies
  • Move the binary detection to the python module binaryornot
  • Adjust the checks in the tests to the new binary file
  • Make the binary file really binary
  • Be less technical (and remove a grammatical error)
  • Add the possibility to see inline comment in the main comments section of the PRs
  • Start an Usage section in the doc and include theming there
  • Final notes on theming pagure
  • Add a title to the section with the example
  • Add a note about the fact that file names must be identical
  • Include the file name in the command
  • Give a little example on how you can customize/theme pagure
  • Start documenting a little how theming pagure works
  • Add the new dependency on flask-multistatic where needed
  • Make theming easily doable with pagure
  • Encode to UTF-8 the user name and email when they do a commit
  • Let's be explicit about what we want the merge_status to be
  • Let's ignore the '=' signs as well when viewing a commit
  • Let's remove the ending < or > when viewing a commit
  • Drop trailing spaces
  • Add unit-tests checking if the notification is added when a PR is closed/merged
  • Just some small indentation fixes
  • Change the trash icon to an X for the button to close a PR
  • Add a notification upon closing PR
  • Show notification in the PR page
  • When a PR gets updated, add a notification saying so
  • Expand pagure.lib.add_pull_request_comment to support adding notifications
  • Add an alembic migration script adding the notification field
  • Fix the alembic migration to work from a checkout
  • Add the possibility for comments to be just notification
  • Add a button to see the doc in the new tab
  • Add a link to the markdown syntax supported in tickets
  • Upon changing the ticket type, offer the reload the corresponding template
  • If there is a default template, show it when creating a ticket
  • If there are multiple types of ticket, show the list when creating a ticket
  • Add support for issue template when creating a new issue
  • Add a new internal API endpoint to retrieve the templates of a project
  • Indentation fixes
  • Let's consider the h4, h5 and h6 HTML tags safe
  • Fix
    tag
  • When the setting requires an input, place the input field after the label
  • By default the Web-hooks setting should be None, not False
  • Notify user when they are mentioned in a comment
  • Add checks for the delete issue button
  • Ensure pagure.ui.filters uses the proper session when running the tests
  • Adjust unit-tests to the change in the issue page
  • Adjust indentation and drop the aria-label
  • returned the delete issue button
  • made the actions for the issue itself a buttonbar
  • remove www. and .com, .net or .org from rendering
  • Re expression removed from markdown rendering
  • Make the flask_fas_openid flask plugin optional
  • Re-organize the dependencies in the requirements.txt
  • Add the project's avatar on the authenticated index page
  • Adjust indentation
  • Adjust unit-tests for the always_merge setting change
  • Let's use some non-ascii character in names and email when doing a commit
  • Fix unit-tests for the new setting: always_merge
  • Add unit-tests for the always_merge setting
  • If a project's settings always_merge is True, always do a merge commit
  • Add a new settings to project always_merge
  • Use the same structure as for the others
  • Check that the form to delete the branch has the proper id
  • Add unit-tests ensuring deleting a branch containing a '/' works
  • Fix deleting a branch with a '/' in its name
  • Fix the unit-tests suite for F23
  • Fix docstring for _obj_anchor_tag
  • Fix docstring for _pr_exists
  • Expand our markdown processor to support PR and add titles
  • Avatar and button aligned on the same line
  • Added current avatar above the button
  • Add button to change avatar on the user setting page
  • Encode the email in utf-8 for domains that supports it
  • Fix unit-tests for the change in the information message returned
  • Use email address instead of just email in the messages returned to the users
  • Add and adjust unit-tests for the possibility to re-send a confirmation email
  • Add a button in the user's setting to ask for a confirmation email to be re-sent
  • Add a new endpoint to re-send a confirmation email for an email address
  • Add method in the internal API to re-send a confirmation email if asked
  • Make the ssh_info page more flexible
  • made the Delete button for branches inline again
  • Be consistent in the way we call the noJS filter
  • Remove debugging print
  • Adjust the unit-tests for the change in the title of the issue page
  • Include the issue title in the title of the page
  • Fix typo in the variable name, requestepo != requestrepo
  • Add a way to show a contributing information block when opening a new PR
  • Fix the HTML indentation
  • Adjust unit-tests for the change in indentation in the HTML
  • Add a link to the markdown syntax near the input fields for comments
  • Indentation fixes
  • Added new test case to test sorting tag on an empty repo
  • Sorting Release (git tags) by time + unit tests
  • Sorting Release using the commit time
  • Release 1.0.2
  • Moved unit test for git_get_tags_objects to
  • Sorting the Release (tags), the newest version displayed on top
  • Sorting Release Test
  • Sorting the Release tags by name to display latest first #617
  • Adjust the unit-tests for the change in the PR page
  • Only link to the patch when we're viewing a pull-request (ie: not a diff)
  • added extra spacing before the "into"
  • fix for #675: improved how we show merged/closed status
  • fix for #674: added a link back in for patch view
  • fix for #682: made the PR actions a buttonbar
  • Update the requirements-fedora.txt based on the Requires in the spec file
  • Make it explicit that the text of the email is unicode before it's converted
  • Encode to UTF-8 the content of the emails we print to the console for debugging
  • issue #705
  • requirements for ubuntu linux
  • Do not show the edit and delete buttons to everyone
  • Prevent the page numbers from going below 1
  • Fix indentation and specify the user and repo names as argument in the URL
  • Allow specifying the user and repo names as arguments to the URL
  • changed PR unassigned style #687
  • fix for #676: hide preview pane in create issue
  • fix for #647: put comment counts in PR list
  • fix for #652: restyled the ssh_info page
  • fix for #653 add ssh_info to blacklist in default config
  • fixes #685: remove flash for new PR and issues
  • removed phony debug title of pants from issue.html
  • fixed emoji preview for PR #662
  • Release 1.0.1
  • Added emoji in new_issue template #663
  • fixed emoji preview in issue comment #662
  • Fix typo in wtf login forms
  • Changed some placeholders in new issue form
  • Make the cards have rounded corners
  • Fix deleting a branch from the UI
  • Fix edit issue form
  • Fix status selection
  • Fix irrelevant status while creating issues
  • Fix unit-tests for the changes in the HTML returned
  • Fix indentation and graphical glitch when listing the commits of an empty repo
  • Fix the reply buttons on the issue page
  • Just some indentation fix
  • Make the buttons consistent when adding a comment via the event source server
  • Minor cosmetic fixes
  • Kinda fix adding/removing depend tickets
  • Fix refreshing the status via SSE upon edit/update
  • Simple fix making refreshing the title and first comment via SSE work
  • Fix setting/resetting the assignee of an issue via the event-source server
  • Fix adding and removing tags in the UI via the event source server
  • Fix adding and removing tags to the UI via the event source server
  • Bring back the taglist id and create unique id for each tags
  • Re-enable the submit buttons after submitting the form
  • Fix adding comment in a PR
  • Fix linking directly to a specific comment in a PR
  • Merge #657 Allow <span> tags so that the README shows fine
  • Ensure the page in the pagination isn't below 1
  • Allow tags so that the README shows fine
  • When editing a comment, specify the project it's on in the fedmsg message
  • Fix invalid title in the comment count
  • made the dates realtive in the issues list
  • added comment count to issues list
  • show tags inline in issue list
  • made the issue title look more like the PR titles
  • fixed the wrapping of usernames on the issues page
  • made the unassigned text more subtle
  • made the image also fit on the comment 0
  • made the image fit properly in comment body
  • added a bit more information to the forks list
  • Release 1.0
  • Let's run pagure at 127.0.0.1
  • Small re-wording to the README based on @puiterwijk's feedback
  • Use the fedora-bootstrap version from apps.fp.o
  • Update the README
  • slight tweak to width of reponame on browse pages
  • Fix highlighting lines when there are more than 10 files in the PR
  • Fix HTML
  • Put head at the top
  • Add a title to the arrow
  • Use an arrow for the default branch
  • Small css adjustment for my weird setup
  • slight rework of the branches display on the overview
  • Fix unit-tests
  • Replace calls to avatar_url by calls to avatar_url_from_openid
  • removed extra newlinies
  • put the % status back in
  • scroll wide diffs horizontally, and stop bounce
  • Use an onsubmit() instead of an onclick() to ask the user to confirm the action
  • Only split the line in columns if there is more than one column
  • Bring back the links to delete a branch from the overview page
  • Link the branch from and branch to in the PR page
  • Typo, thanks @bochecha
  • Give proper attribution for the new icon and the new UI in the documentation
  • Replace the old icon by the new in the doc and as favicon
  • Split the API version by '.' so that we can reach 0.10 or 10.5
  • Rework the API documentation page to port it to the new UI
  • Add the collapse-down glyph to the title in the API doc
  • Give some space to some of the values in the API documentation
  • Include the API version in the API documentation
  • Admins can add members, admins should be allowed to remove as well
  • Rename the old koji.css into pagure.css
  • Drop the icons used to mark the status of a PR, it's no longer used
  • Adjust the CSS and HTML to look for the images where we moved them
  • Move the remaining images to the images folder
  • Remove bunch of static files that are no longer used with the new UI
  • Move the if outside the <script> block and use url_for() to build the url
  • Since now viewing the list of requests requires to know head, we need a git repo
  • Unit-tests said that branch_to must be something, not None, so default to master
  • Drop debug title
  • Adjust the PR buttons to avoid hard-coded URLs
  • Forward to the list of requests what is the head of the repo
  • Add a title to the star to help explaining what it is/means
  • Bring back the delete branch button in the front page
  • Rework a little the layout of the branches shown on the front page
  • Remove duplicates Branches section and align the URLs with the rest
  • Move up the check to skip the branch seen currently
  • added filing PR from the PR tab
  • move the create PR functionality for the overview to the branches list
  • Use the email of the author of the commit to get the avatar
  • Optimize the author2user filter to avoid a round-trip
  • Make sure the updateHighlight is called after the page finished loading
  • When loading a PR page, if there is a section selected, show the diff
  • Fix high-lighting a section of code in a PR
  • Fix showing the last commits at their right place
  • Set the branchname variable when using the default branch
  • Adjust the user activity graph to show we're loading something
  • Couple of CSS fixes for the footer and the menu
  • Replace the test_avatar_url by a test_avatar_url_from_openid
  • Adjust the api to not use the dropped pagure.lib.avatar_url
  • Pass directly the email to the avatar filter if it is known
  • Rework the avatar filter to not rely on the ones associated with a Fedora account
  • Fix displaying the content of the initial comment
  • Adjust unit-tests for the change on when the edit button is displayed
  • Be consistent on when we show the edit button
  • removed extra space
  • fixed messed up macro params that was causing issue#618
  • truncate long usernames that break /users -- thanks patrick!
  • Minor spelling issue
  • Rework the way the session is built and the user's password updated
  • Rename variable parentname to parentpath as per @puiterwijk's suggestion
  • Styling and fix the More/Less button for the git URLs
  • Just style
  • Show the possible PR on the page listing the PRs
  • Fix styling and show possible PR if authenticated and admin
  • Add an internal API endpoint listing the possible options for PR
  • Fix the unit-tests for the changes in the UI
  • Rework a little what we show and when we show it
  • Replace the more_gits id allowing to toggle more/less
  • tidied up the front page of a repo
  • Only show the last 3 commits on the side bar
  • Check if there are last_commits instead of checking the repo_obj
  • reworked the recent commits box on the front page of a repo
  • Quick reformatting
  • Remove tests since we dropped the graph for now
  • fixing tests for the commits list changes
  • added more information to the commit list page
  • Fix typos for api routes for forked repos
  • Add the new dependencies in the spec file
  • Make the dependency to cryptography explicit
  • Rename the cla_required decorator to a more appropriate login_required
  • Add support for pagure to work behind a reverse proxy
  • Add the Proxy flask extension
  • Re-order the imports
  • MySQL varchar fields should be of 255 characters max
  • Fix requirements.txt
  • Fix error message and redundant ifs
  • Add name and update the date
  • Fix issue while rebasing
  • Fix login user bug
  • Add unit-tests for the logout method for local login
  • Fix logging out when using local login
  • Add unit-tests for the change_password endpoint
  • Fix indentation in the password_recover template
  • Commit earlier, before sending the email
  • Remove debug code and do not send email when running the tests
  • Fix the HTML in the password_reset template
  • Adjust the HTML in the template used when updating a password
  • Add unit-tests for the reset_password endpoint
  • Adjust copyright, fix date and move comment where it belongs
  • Add unit-tests for the lost_password endpoint
  • Add unit-tests for the confirm_user endpoint
  • Add unit-tests for the v1 passwords
  • Add test trying to log-in with an invalid password stored in the DB
  • Add test for log-in in with a valid user
  • Small doc change
  • Fix the remaining test file with progit in its name
  • Add test when csrf token is not verified
  • Add wrong password check
  • If there is no user associated with the username provided, bail out
  • The login form has only a password field not an old_password one
  • Improve the lib.login tests
  • Fix all tests in lib
  • Add the first tests for the new_user endpoint
  • Add the squeleton for unit-testing the local login controller
  • Adjust the login controller to the change made to the backend library
  • Fix constant function in pagure/ui
  • Cleaning up and implementing pep8 standards
  • Fix sql alchemy update
  • Add fucntions in lib
  • Refactor and cleaning code
  • Add seperate function for hashing
  • Fix pep8 error and better backward compatibility
  • Fix constant tim function and different way of handling versions
  • Add constant time function
  • Add requirement and ensuring backward compatibility
  • Add bcrypt method for password storing
  • Add a change password link for local auth
  • Add test when csrf token is not verified
  • Add wrong password check
  • Start writing unit-tests for the do_login endpoint
  • If there is no user associated with the username provided, bail out
  • The login form has only a password field not an old_password one
  • Improve the lib.login tests
  • Fix all tests in lib
  • Fix hashlib import and version 1 test for password
  • Let's ignore the lines we cannot test
  • Add test for when someone creates an account for an existing email
  • Fix test in lib_login
  • Add the first tests for the new_user endpoint
  • Make sure we enforce local auth otherwise it'll be hard
  • Add the squeleton for unit-testing the local login controller
  • Fix import issue and redundant code
  • Start working on the new unit-tests for pagure.lib.login
  • Adjust the login controller to the change made to the backend library
  • Let's make sure we have at least two '$' before doing the split
  • The backend cannot do anything but raise an exception if something is wrong
  • We want to compare the password stored with the password given
  • Rename get_password to check_password and give it the seed used at first
  • Let the version be determined within get_password instead of being provided to it
  • Add unit-tests for pagure.lib.login
  • Fix constant function in pagure/ui
  • Cleaning up and implementing pep8 standards
  • Fix sql alchemy update
  • Add alembic migration for password
  • Add fucntions in lib
  • Refactor and cleaning code
  • Add seperate function for hashing
  • Fix pep8 error and better backward compatibility
  • Fix constant tim function and different way of handling versions
  • Add constant time function
  • Add requirement and ensuring backward compatibility
  • Add bcrypt method for password storing
  • Add a change password link for local auth
  • Use text as arg name to be consistent with the button
  • Rename disableMarkup and renderMarkup to a single raw variable
  • updated the stlying for the contributions graph
  • Add markup file rendering in Tree browser
  • Rename tests from progit to pagure
  • Make sure we compare datetime to datetime
  • made the projects sort case-insensitive
  • added some more tooltips to icons
  • swapped the order of projects and forks, and made tooltips pretty
  • made the search work on the user info page
  • made the search box look more like a search box
  • We no longer paginate the dashboard page
  • Check the right setting when showing tickets/PRs of the forks
  • Index and only show the create project buttons if the instance allows it
  • added a link to the parent repo to your forks on the dashboard
  • made the fork list on the dashboard show the username
  • added a add project button to the dashboard
  • made the forks section look the same as the repos section
  • Re-sending email for password change
  • Fix URLs in README.rst
  • Support regular openid backend
  • Add titles to the glyph on the user list page
  • Fix unit-tests for the new front page when authenticated
  • Place the title over the entire section and adjust the spaces
  • Add a title to the issue/PR icons even if there are none of them
  • Adjust indentation in the index_auth template
  • started changes to the index_auth page
  • Adjust unit-tests for the new view_commit page
  • finished styling changes to the commit page
  • removed text used for debugging
  • Specify if the user is an admin of the repo when viewing a commit
  • Small indentation fixes
  • started changes to the diff page
  • rearranged the order of the toggle buttons
  • In the user's requests list, put the PR status in its own column
  • redid the user requests list page to the new UI
  • Handle the situation where the author of the commit did not specify an email
  • Fix the error message returned when trying to create a local PR while not allowed
  • Fix the error message returned for forbidden remote PR
  • Hide the buttons to create pull-request when these are deactivated
  • hide fork button if the repo is a fork
  • Fix resetting the assignee of a PR
  • made assigning a user to a PR work, and the UX the same as issues
  • added new font formats for compat, and used extended latin fonts for
  • Fix typo in the edit_file template, thanks unit-tests
  • fix tests
  • replaced the clear filters button
  • finished editing the PR list page
  • set value of commit message to the placeholder text
  • Add some documentation on how to create the database for pagure
  • Be consistent in the doc with what is present in the example configuration file
  • Disable the submit button when doing async action to avoid making two calls
  • Adjust inline comment as the status of pull-requests isn't a boolean
  • Code style
  • Fix removing the comment form after making a comment
  • Fix the layout of inline comments added via the event source
  • Adjust indentation to 2 spaces
  • Fix the formatting on the comments added via the event source
  • Fix the cancel button in the inline comment form
  • Fix showing the inline comments even if there are no generic comments
  • Use the python-fedora version of flask_fas_openid
  • Fix the unit-tests for the change in the PR page
  • Remove trailing spaces and handle the situation where there are no differences
  • started changes to the PR list page
  • layout changes to the new PR view
  • updated the commits tab
  • added some whitespace on the tabs in the PR page
  • slight rework of the changes summary in the sidebar
  • cleaned up inline comments a bit
  • cleaned up buttons on comments
  • fixed flags presentation
  • added notifications about the inline comments in the comments tab
  • fix inline comments on newer versions of pygit2 (f23)
  • started reorganizing the PR page
  • Mention the TICKETS_FOLDER in the sample configuration key
  • Fix removing the temporary folders we create
  • Drop the git repos in the tests
  • Allow pointing the config file to a file relative to the runserver script
  • made sidebars show on side if the repo is new
  • fix indenting of pre content on brand new repo info wording
  • Fix pagination on the authenticated index page
  • Port the pull_request_title template to the new UI
  • Hack to avoid trailing '<' at the end of file when showing a diff/PR
  • Show the destination git and branch when showing the diff before creating the PR
  • Disable the merge action upon error or invalid state for merging
  • Simplify the url in _render_repo by using an inline if/else construct
  • Make the pagination macro a little more robust by avoiding hard-coding the url
  • Add pagination on the user's page where we list all of his/her repos
  • Harmonize globally the way we present dates
  • Fix unit-tests for the change in the user list
  • Make the default number of items per page a multiple of 3
  • Add a second pagination block at the bottom on the user list
  • Fix indentation in the user_list template
  • Fix pagination on the browse projects page
  • Adjust the display of the joined date on the user list
  • Fix browsing projects to make it different from the front page when authentified
  • disable issues and pull requests for forks by default
  • Fix calling for the mode GIT_REPOSITORY_INIT_SHARED_GROUP
  • Make the requests repo not accepting non-fastforward pushes as well
  • Fix html and spacing around the No projects found when rendering repos
  • Give a little space around 'No group found' on the user's page
  • Drop the links to Groups in the browse menu if user aren't managed in pagure
  • Adjust unit-tests for the change in html in the 404 page
  • Avoid the pre tag in the 404 page
  • Port the error templates to the new UI
  • Let's avoid showing None when there is no description
  • Let's not make the page narrow if there is no need to
  • Fix unit-tests for the latest change
  • Seeing a diff does not require to be logged in
  • Fix indentation
  • Adjust the table showing the diff information before creating the PR
  • Fix the header line when showing a diff to open a PR
  • Fix the nav bar items and avoid the comment section when showing a diff
  • Provide a summary of the changes in the PR above the diff
  • Do not highlight the commit_list nor the request_diff sections
  • Fix the line highlight for the new UI
  • Add the PR status in the PR flags table
  • Fix the footer on the PR page
  • Fix the delete button on newly added comment (added via SSE)
  • Add some CSS that seems to be missing from the Fedora version of bootstrap
  • Remove debug code and make setting the action of the reply buttons accessible
  • Make global function accessible and re-use them where needed
  • Drop spaces and debug code
  • Make the edit button working when adding a comment to an issue and fix typo
  • Forward the issue id when adding a comment to an issue
  • Close the metadata form after updating them and fix indentation in the JS
  • When we delete a comment on an issue, we don't do anything else
  • Move global functions to the global scope that we can re-use them
  • Fix the comment id in the JS to avoid having it hard-coded
  • Fix the SSE logic on the pull-request page
  • Provide some more and correct information via REDIS for the SSE client
  • Adjust the tab-ordering of the actions on the issue page
  • Drop the call to onclick as we no longer allow out-of-page comment
  • Fix editing comment on an issue with SSE support/update
  • Fix the SSE JS for adding a comment to a ticket
  • Fix deleting comments on issue
  • Move the selectize assignee logic outside the block restricted for SSE
  • Fix spaces in the html returned
  • Port the PR page to the new UI
  • Port the PR_comment template to the new UI
  • Make the cancel button being recognized as such by JS
  • Only issues have a private flag
  • Avoid pre-filling the comment form on the PR page and the issue page
  • Update the comment form on the PR page
  • Revise the list of commit in the PR page
  • Start working on the PR view, make the top buttons prettier
  • Adjust unit-tests for the change in the index page
  • Fix unit-tests for the change in the authenticated version of the index page
  • Fix unknown variable being called
  • Fix indentation in the JS code of the index template
  • Rework the index endpoint to use two different endpoints if you're authenticated or not
  • Adjust the template of the index page as it will only ever be non-auth views
  • Fix link to the group page on the user's info page
  • Fix the avatars on the user list
  • Fix pagination on the user list
  • Fix pagination on the group list
  • Fix pagination on the logs page
  • Fix pagination around the repos sections
  • Fix layout of the pagination links
  • Fix indentation in the templates
  • put some columns into the userpage
  • converted group list on the user page to a card
  • use the full line rendering of the card for the repos on the user page
  • abstract out the full-width card rendering of repos
  • HTML fixes
  • Make the body 85% of the viewport height so that it's independent from the screen size
  • Port the reset password form and template to the new UI
  • Port the lost password form and template to the new UI
  • Port the login form and template to the new UI
  • Port the user_new form to the new UI
  • Add a New User button on the page listing all the users
  • Drop the old css file for open iconic
  • Bundle the open iconic 1.1.0 library locally
  • Drop calls to CDNs and use the local resources instead
  • Adjust HTML to avoid un-needed space and adjust unit-tests accordingly
  • Add a New Project button on the page listing all the projects
  • Fix indentation and line width
  • Mark private issue as such
  • Adjust unit-tests to check for the default branch checked in the settings page
  • Set the default branch in the form to the default branch in git
  • Adjust unit-tests for the ui/repo.py controller
  • Instantiate variable in all situation to avoid calling un-instantiated ones
  • Adjust the unit-tests of the plugins for the new UI
  • Show the plugin name on the plugin page if we show the whole page
  • Adjust unit-tests for the ui/plugins.py controller
  • Adjust unit-tests for the ui/issues.py controller
  • Adjust unit-tests for the ui/groups.py controller
  • More unit-tests adjustments including ui/fork.py
  • Adjust unit-tests for the admin and the app controllers
  • Style changes
  • Adjust the UserEmailForm form so that it does a first validation
  • Replace tabs with spaces
  • Adjust unit-tests for the ui/plugins.py controller
  • Drop empty lines
  • Adjust unit-test for the new UI
  • Close span tag and fix indentation
  • Replace tabs with spaces
  • Adjust unit-tests for the ui/issues.py controller
  • Fix variable name conflict when editing tags
  • Drop the branchname from the title when editing the project's settings
  • Adjust unit-tests for the ui/groups.py controller
  • Adjust unit-tests for the ui/fork.py controller
  • Adjust unit-tests for the ui/app.py controller
  • fixed flashed messages not working anymore
  • updated the groups page view
  • rethemed the user settings UI
  • Make the menu look prettier on pingou's odd setup
  • Add back the edit button on comments -- got lost on rebase
  • Give the correct number of opened tickets and pull-requests on the project's menu bar
  • Update the repo_info template to what it should be and got lost over the rebase
  • update api comment for projects
  • more changes to the listings pages
  • return the value of reposlength and forklength for each user
  • major changes to the front pages
  • more changes to pull request page
  • getting tooltops working properly
  • fixed pull-rights
  • changed padding and margin classes to BS alpha.2 new syntax
  • started changing the PR page
  • added icons for repo tabbar at smaller sizes
  • more changes to issues,and started on the requests page
  • more changes to the issues page
  • more changes to the issue page
  • started redoing the issues page
  • finished changes to the settings page
  • more changes to the new issue page
  • more template and ui changes
  • more template changes
  • more changes to the templates
  • fixed subdirs not working anymore
  • more template changes
  • more changes to the repo layout
  • more changes to the templates
  • Improving the code
  • Merging the ifs
  • Fixing the issue of forking a fork
  • started playing with the repomaster page
  • font changes, and move more links to user dropdown
  • changing the masthead
  • changed block tag to an assignment
  • started adding the bootstrap theme to the master
  • Non fast forward denied for issues repo
  • Highlight specific lines
  • Allow definition lists in README
  • Add a Create User link for local auth
  • .path is just .fullname +.git
  • Use project.fullname instead of .path.split...
  • Also allow PRs to be closed by post hooks
  • Turns out there is no bind magic :(
  • Adjust the unit-tests for the change in API (relationship to property)
  • Use the magic of metadata.bind
  • Make the open_tickets, open_tickets_public and open_request properties
  • Add unit-tests checks for .open_tickets .open_tickets_public, and .open_requests
  • Display the number of issues/pull-requests opened on the template
  • Add to project the properties of how many tickets/requests are opened
  • Add unit-tests for editing a comment on an issue/ticket
  • Replace the placeholder by an integer one to ensure flask is happy
  • Rename again the alembic migrations for the editing feature
  • Fix unit-tests
  • Make file name and summary closer for both alembic migration of the editing feature
  • Use a more proper placeholder than -1 to avoid potential URL conflicts
  • Fix getting the issue from the comment
  • Currently the SSE server doesn't do anything with private issue, so don't even try
  • Do not send all the information about updated comment on private issue
  • Fix keeping the edit button present in addition to showing the date of the edit
  • Forward the date when the comment was edited, not created
  • Fix async editing on a comments of an issue
  • Some more JS code clean-up
  • Use jquery's $.closest() instead of piling up the $.parent()
  • Add event-source support for editing comments in a pull-request
  • Specify if an inline comment in a PR was edited or not and by whom
  • Include the seconds in the date returned
  • Make the cancel button work when trying to edit comments on the PR page
  • Inline editing of comments on a PR, being inline or not
  • Fix up ordering the comments on a PR by their creation date
  • Add the edit comment button on inline comments in a PR page
  • Add logic to live-update comment when someone edits it
  • Fix the topic sent to redis as we're prefixing them with pagure. now
  • Remove left over debugging code
  • Fix unit-tests for the change of behavior
  • Fix unit-tests for the change in the JSON structure of an issue
  • Drop all the comments from the fedmsg message but include the one edited
  • Format the comment into a JSON-like object including the editor/edited info
  • Make the cancel button work when trying to edit a comment of an issue
  • Support inline editing of issue comment
  • Let's keep record of the comment id and the object id on the button
  • While we should never encounter this situation, it will help to debug if we do
  • Add an alembic revision to update the issue_comments table for comment editing
  • Add missing docstring to the alembic revision
  • Rename the template pull_request_comment_update to comment_udpate
  • Add a new endpoint to edit comments of an issue
  • Make the pull_request_comment_update more generic
  • Fix calling the new edit_comment method when editing a PR
  • Add the edited_on and the editor_id on the issue_comment as well
  • Drop the redis argument and use the global instance
  • Rename pagure.lib.edit_pull_request_comment into pagure.lib.edit_comment
  • Be consistent on how we access the PR of the comment, check its status and coding style
  • Adjust the form to generate the proper URL for both PR and issue
  • Add an isa property to Issue and PR to access their type easily
  • Fix the alembic revision
  • Add functionality to edit comment in a PR
  • Release 0.1.36
  • Fixed forbidden error for PR title editing.
  • Removed delete icons for non group members.
  • Added 'projects' to the blacklisted list of projects.
  • Adjust pagure to work on recent version of psutils as well as the old one
  • Let's show all the sections on the front page by default
  • Make the SHOW_PROJECTS_INDEX list what should be showing in the index page
  • Added missing count in search result and tweaks for switch button status.
  • Decode the content returned by pygit2 into utf-8
  • Adjust pagure to make the tests pass on F23 with pygit 0.23.0
  • Merge pull request #16 from aavrug/master
  • Fixed pagination link.
  • Make the code handling exception be python3 compatible
  • Link to the ssh key information page if the repo is empty
  • Release 0.1.35
  • The webhook server must always be running
  • Release 0.1.34
  • Hide the more button
  • Hide private repo from user who do not have commit access
  • Add the groups to the pool of users to notify upon changes to a project
  • Finally the macro ain't so bad to read and removes duplicated code
  • Add the pagination links at the bottom of the repo list as well
  • Show the repo from and repo to when opening a new PR
  • Let's inform the user and change the tense of the message
  • If you try to fork a forked project, redirect the user to the fork
  • Rename handle_client as handle_messages as per puiterwijk's request
  • Namespace the messages sent over redis
  • Fix a typo and be more precise about optional packages in the documentation
  • Send information to redis for every message we send to fedmsg
  • Fix logging information while processing them
  • Fix publishing information on redis by using REDIS which is the redis connection
  • Re-work the way the redis server is retrieved
  • Include the webhook-server in the releases
  • Adjust the spec file to include and create the webhook sub-package
  • redis is never necessary
  • Set the webhook settings to True to test the hook_token re-generation
  • Fix formatting/syntax
  • Mentions the web-hook package on the install doc
  • Link to the documentation about installing the web-hook server from the front page
  • Add a documentation on how to install the web-hook server
  • Expand the documentation about web-hook on the project's settings doc
  • Adjust the documentation about the configuration of pagure for the web-hook server
  • Raise a 404 upon requesting a new project token if web-hooks are not configured
  • Disable some of the project's settings if the web-hooks are not configured
  • Turn off the web-hook notifications by default
  • Adjust the example configuration file for the global WEBHOOK setting
  • Connect to a redis server if either the web-hooks or the EV service are activated
  • Add the systemd unit file to start the web-hook server
  • Add the web-hook server
  • Provide the redis server when logging via fedmsg
  • Remove the code handling calling the web-hooks
  • Fix stacktrace encountered in some repo
  • Rework the way we find out if a file is a binary or not
  • Actually display the error message returned if there is one
  • Let's return the CONFLICTS code so that we can show the nice red dot
  • Fix returning error message from the internal API
  • Fix comment
  • Fix commenting on the last line of a diff
  • Fix the encoding of the files we're displaying on the UI
  • Release 0.1.33
  • Invert how we check if a PR can be merged
  • Fix closing the server by calling the appropriate variable
  • We allow user that are not admin if we're doing a remote pull-request
  • Sometime we can no longer find the stop commit, catch the error then
  • Order the PR from the most recent to the oldest
  • Sometime the identified we get is a Tag, not a commit
  • Remove cubic interpolation.
  • Move contributions graph to the bottom of the user page so it doesn't distract from other more useful panels.
  • Cubic interpolation is nice.
  • Make datagrepper category configurable.
  • Add a spinner for the contributions graph.
  • Add a datagrepper chart to user profile pages.
  • Ensure we appropriately set the private flag when creating an issue
  • Fixing issue of prevent project name starting with - and PEP8 standards
  • Release 0.1.32
  • Fix call to get_pygit2_version
  • Move get_pygit2_version into pagure.lib.repo
  • Fix pygit2 version comparison for pygit2 >= 0.23.
  • Update README.rst with instructions for virtualenv.
  • fix the import issue while running the development server in profiling mode
  • Ensure we create the git-daemon-export-ok when forking a repo
  • Forward the head to the commits page to fix the pull-request button
  • Fix the unit-tests for the change in the PR page
  • Fix the user info page when we hide some section on the front page
  • changed color of Merged by text to default from red
  • Suggest the title of the PR only if it has one and only one commit in
  • Let the author of the merge commit be the user doing the merge
  • Fix uploading images when editing the first comment of a ticket
  • Avoid import the version from the lib
  • Merge #459 Fixing clear button functionality in pull request page
  • resize the comment box as default size is too small
  • Fixing clear button functionality in pull request page
  • More decoding to UTF-8 to handle READMEs
  • Let's decode the string received instead of encoding it
  • Escape raw html from the markdown
  • Sometime where we expect tag we are getting a commit
  • Only hides sections if the user is logged in
  • Indexes should also be limited, so fullname is now limited to 256 characters
  • Give a length to the String fields
  • Replace some of the Text field by String field
  • Another missing import in the example configuration file
  • Add missing import in the example configuration file
  • Release 0.1.31
  • Since we are iterating we need to forward the bail_on_tree boolean
  • Release 0.1.30
  • Unless we explicitly accept all images tag, always filter them
  • Check the right variable to see if it is a tree or a blob
  • Release 0.1.29
  • Cover the situation where we can a tree instead of the expected blob
  • Converting .rst may sometime fail, in which case return the text
  • Move the logic to get sym-linked files from a tree to __get_file_in_tree
  • Multiple CSS fixes
  • Release 0.1.28
  • Set the default_email when creating a local user account
  • Fix the runserver script
  • Ensure we get a reference for the tag specified
  • Ensure there is a form before setting something in it
  • Fix the pagination on the user's page
  • Show the first line of the tag message in the release page
  • Adjust get_git_tags_objects to actually return the Tag object instead of the Reference
  • Merge #421 Use first line of commit message for PR title when only one commit
  • Merge branch 'master' of ssh://pagure.io/forks/docent/pagure
  • Use first line of commit message for PR title when only one commit
  • Create the git-daemon-export-ok file upon creating a new project/git
  • Fix the projects pagination on the index page
  • pep8 fix
  • Enforce python2
  • Update the runserver script to offer more options
  • Fix the call to noJS() as otherwise it crashes
  • Release 0.1.27
  • Regenerate authorized_keys file on ssh key change
  • Skip empty ssh keys
  • Release 0.1.26
  • Let admin close PRs as well
  • Release 0.1.25
  • Use first line of commit message for PR title when only one commit
  • Rather than deleting the csrf_token, reset it
  • Drop the csrf_token from the email sent upon error
  • Tests are sometime fragile, remove a space too many
  • Add option to turn on/off the display of certain part of the user's page
  • Hides all projects of front page by default
  • Forbid edit of closed pull-request
  • Ensure the user is authenticated before checking it's username
  • Repos can have a different default branch than master
  • Only the person that opened the PR can close it
  • Lets a PR submitter close a PR
  • Set a default when adding the closed_at column
  • Adjust API documentation for missing fields in the JSON repr of a PR
  • Add an alembic revision file to add the closed_at field to the PR table
  • Adjust unit-tests for the new field of the pull-request table
  • Only format closed_at if it has a value
  • Set the value of pull-request.closed_at when the PR gets closed
  • Add a closed_at field to the pull_requests table and export it in the JSON
  • Adjust the API documentation
  • Adjust the unit-tests for the change in the JSON structure of Pull-Requests
  • Add a column updated_on to the pull_requests table
  • Add the option to disable managing users and groups in the UI
  • Provide the head to the view_repo page
  • Make the code a little prettier to read
  • Fix layout/spacing in the pull-request template to fix the unit-tests
  • Only find similarity if there is a diff
  • Improve the display of renamed files in pull-requests
  • Fix the mention regex (@user) to include the text in front of it
  • Adjust unit-tests for the change in behaviour in update_user_ssh
  • Adjust the UI to only update the ssh key when it makes sense to do so
  • "os.path.rm" does not exist, "os.unlink" does though
  • Adjust update_user_ssh to always write the key and drop the returned message
  • Regenerate user key files
  • Make gitolite pick up multiple keys per user
  • Fix empty space at the end of the title that's breaking the unit-tests
  • Tell when the PR is un-assigned
  • Show the in the table if the project is a fork or not
  • Make it prettier by showing the user's avatar
  • Add a new endpoint listing all the pull-requests for a given user
  • Add a method to get all the pull-requests for a specified user
  • Allow admins to edit the title of a PR
  • Add a button to edit the title of a PR once opened
  • Add a new endpoint to edit the title of a pull-request
  • Small indentation fix
  • Let any user create pull-request otherwise what's the point?
  • Adjust unit-tests for change in the list of commits displayed on a pull-request
  • Rework the commit list to allow showing the entire commit message
  • Adjust unit-tests for the change in the PR page
  • Rework the titles in the pull-request page
  • Swaps titles around when viewing PR
  • Make it possible to click on (unassigned) to filter for not assigned issues
  • Break early to avoid adding two extra lines empty at the end of the file shown
  • More spelling and wording fixes based on the feed back from @ralph @ralphbean
  • More adjustment based on the feed back from @puiterwijk
  • Adjust wording based on the feed-back from @puiterwijk
  • Add missing link to the SSH page on wikipedia
  • Add documentation about the EventSource server options
  • Add documentation about the EMAIL_SEND configuration key
  • Add documentation about the ENABLE_DEL_PROJECTS configuration key
  • Add documentation about the ENABLE_NEW_PROJECTS configuration key
  • Add documentation about the ENABLE_TICKETS configuration key
  • Add documentation about the MAX_CONTENT_LENGTH configuration key
  • Add documentation about the IP_ALLOWED_INTERNAL configuration key
  • Add documentation about the PAGURE_AUTH configuration key
  • Add documentation about the CHECK_SESSION_IP configuration key
  • Add documentation about the BLACKLISTED_PROJECTS configuration key
  • Add documentation about the SHORT_LENGTH configuration key
  • Add documentation about the SMTP_SERVER configuration key
  • Add documentation about the ITEM_PER_PAGE configuration key
  • Start documenting the optional options
  • Allow to specify the port to run the dev server at to runserver.py
  • Add documentation about the SALT_EMAIL configuration key
  • Add documentation about the DOMAIN_EMAIL_NOTIFICATIONS configuration key
  • Add documentation about the FROM_EMAIL configuration key
  • Add documentation on how to configure gitolite for pagure
  • Add documentation for the SESSION_COOKIE_SECURE configuration key
  • Add documentation about the different folders storing the different git repos
  • Add documentation for the GIT_URL_* keys
  • Add doc for EMAIL_ERROR
  • Start documentation the key options that must be set by the admin upon install
  • Add the base configuration file for the documentation
  • Release 0.1.24
  • Close the section at the right location
  • Avoid multiple calls to .split() by just storing the result in a variable
  • Better message for the reason why we skipped a folder
  • Add the load_from_disk utility script
  • Adjust unit-tests for the change in the message returned
  • Support uploading multiple files at once
  • Use Releases instead of Release to be consistent here as well
  • Rename the tags template into releases to be consistent
  • Adjust title of the releases page
  • When a branch is rebased, ignore the commits present in the default branch
  • Fix sending fedmsg message for new branch
  • Fix getting the commits of a new branch
  • Add a method to retrieve the default branch of a git repo
  • Fix indentation and handle forced push correctly
  • Add a method to find the base revision between two commits
  • Add a method to detect if a changed set was force pushed or not
  • Use list.remove() instead of relying on set()
  • Forbid tags in pull-request title
  • Forbid tags in issue title
  • Adjust the noJS jinja2 filter to support the ignore argument added to clean_input
  • Adjust the clean_input method to allow kicking out some of the allowed tags
  • Release 0.1.23
  • Add a small text to explain a little more what remote pull-requests are meant to be
  • Do not override the existing repo variable
  • Remove duplication in the code
  • Fix showing the comment's preview on the pull-request page
  • Adjust how we find the repo paths for regular and remote PR when generating a patch
  • Honor also symlinked README's in repo overview

rebased onto ad80b905419f642f89237cd6c5caf3c8ea289e5f

Nice number of commit in the middle :)

But this is now looking good, thanks for working on this!! :)

Pull-Request has been merged by pingou

Metadata