You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by gi...@apache.org on 2020/02/12 20:28:48 UTC

[allura] branch dependabot/pip/gunicorn-19.5.0 updated (f5e210d -> ea65461)

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a change to branch dependabot/pip/gunicorn-19.5.0
in repository https://gitbox.apache.org/repos/asf/allura.git.


    omit f5e210d  Bump gunicorn from 19.4.5 to 19.5.0
     add b02a48c  Add setup.cfg file for ForgeFeedback
     add 076736c  [#8347] only install faulthandler when on py2 environments (py3.3 stdlib) and upgrade pip-tools
     add 57660a7  [#8347] disable pylint, remove dep
     add f784a72  [#8347] drop "poster" dep
     add 1a525fd  [#8345] fix: flush these events immediately, since they are in an extension that may run after regular end-of-request flush
     add 5fde637  [#7878] run: python-modernize -n -w --no-diffs -f unicode_type .
     add 343558b  [#7878] run: python-modernize --future-unicode -n -w --no-diffs -f unicode_future .
     add e9d825a  [#7878] ming needs this to be "str" (not py2 unicode)  Can revert when fully on py3 (str/unicode there is ok)
     add a15d3ec  [#7878] misc unicode fixes
     add bd613d2  [#7878] http headers must be str (not unicode in py2 or bytes in py3).  Can be rolled back when in py3 exclusively I think
     add 092a2d5  [#7878] AntiSpam fixes for unicode
     add 41d7203  [#7878] upload_files as binary
     add 9632f6f  [#7878] quote in py2 should always work on bytes, and it does internal caching so very weird distant code can get errors if safe param is unicode
     add 37ffa25  [#7878] tests need to treat responses as unicode text
     add ebda6bc  [#7878] MockSOLR: handle unicode better
     add 7c0fe35  [#7878] encode form submits in tests
     add eda9ead  [#7878] stronger test validation that form submits are plain strings
     add 84787b5  [#7878] string fix in setup.py
     add 854f5ed  [#7878] GitLikeTree fixes for forgehg; other fixes for unicode in repo filenames and repo file contents
     add b1a077a  [#7878] unicode fixes for rss feeds
     add b6f250a  [#7878] ldap unicode fixes
     add ee36931  [#7878] activity rss feed unicode fixes
     add 7026b64  Make my_projects_by_role_name always return a list, even when logged out
     add 0f274c1  Repo sidebar: no Browse Commits if repo is empty; add Browse Files for SVN which has no branches links
     add 62447da  Upgrade activitystream to 0.3
     add e44161d  [#8333] updates to go along with ForgeHg's mercurial updates
     add dc0e1dd  [#8333] never give option to merge *into* a tag; give ForgeHg a hook to customize tags you can merge *from*
     add 1bccf4e  [#8333] fix logging statement
     add ca2bdaa  [#8333] avoid encoding issues in LastCommit.__repr__ by using the repr of the path
     add c33458d  [#8333] fixes for tags & branches with unicode chars
     add b55b5cb  [#8333] download snapshot fixes when dirs have unicode chars
     add 4d3a8c6  [#8333] add unicode test for GitLikeTree.__repr__ (related to timermiddleware fix; may be helpful during py3 upgrade changes)
     add 47c5a44  [#8333] Bump timermiddleware version
     add be453d4  [#8333] unicode fixes for tarball snapshots
     add 1ae2785  [#8333] better unicode fix for side-by-side diffs
     add c39f8c2  Misc: check apache config file as part of docker build
     add f543c2b  misc: avoid filter=foo erroring
     add a306637  Misc: avoid errors when sort param doesn't have a direction part
     add 02657c5  Misc: avoid errors when invalid page param
     add 8fc58ab  Misc: small trac import unicode fix; unlikely to be completely functional yet
     add 57c3cf4  [#8349] python-modernize -n -w --no-diffs -f except .
     add 707965e  [#8349] python-modernize -n -w --no-diffs -f print .
     add 6cb68ca  [#8349] python-modernize -n -w --no-diffs -f import .
     add 0d24f7e  [#8349] python-modernize -n -w --no-diffs -f imports_six -f urllib_six .
     add 6276654  [#8349] further updates after urllib import changes
     add 264fb1a  [#8349] python-modernize -n -w --no-diffs -f dict_six .
     add ae1d87e  [#8349] python-modernize -n -w --no-diffs -f next .
     add 5dd4056  [#8349] missed next() conversions
     add fb73880  [#8349] python-modernize -n -w --no-diffs -f libmodernize.fixes.fix_open .
     add 5e9dbf4  [#8349] various adjustments for open() changes
     add 390dbf2  [#8349] remove leading 0 numbers that are not really octal
     add 215ee5f  [#8349] python-modernize -n -w --no-diffs -f numliterals .
     add 751b5dd  [#8349] python-modernize -n -w --no-diffs -f raise .
     add 0d44182  [#8349] python-modernize -n -w --no-diffs -f basestring .
     add 107b818  [#8349] python-modernize -n -w --no-diffs -f xrange_six .
     add cd6aea4  [#8349] python-modernize -n -w --no-diffs -f filter .
     add 0b42e8d  [#8349] python-modernize -n -w --no-diffs -f zip .
     add f57671b  [#8349] python-modernize -n -w --no-diffs -f map .
     add 8e38a3b  [#8349] clearer code
     add 158a472  [#8349] python-modernize -n -w --no-diffs -f idioms .
     add 83a94ab  [#8349] revert an idiom change that needs to be an exact type() check still
     add a50dd4e  [#8349] python-modernize -n -w --no-diffs -f tuple_params .
     add 423d003  [#8349] python-modernize -n -w --no-diffs -f metaclass .
     add e0d292f  [#8349] python-modernize -n -w --no-diffs -f input_six .
     add 78c4372  [#8349] python-modernize -n -w --no-diffs -f exec .
     add 01bfc18  [#8349] python-modernize -n -w --no-diffs -f itertools_six -f itertools_imports_six .
     add 2163e96  [#8349] python-modernize -n -w --no-diffs -f types .
     add db8d22e  [#8349] python-modernize -n -w --no-diffs -f execfile .
     add 487829a  [#8349] python-modernize -n -w --no-diffs -f file .
     add 4bac431  [#8349] io.open and 'rb' tweaks after 'file' fixer
     add f946c4d  [#8349] python-modernize -n -w --no-diffs -f renames .
     add f5ec377  [#8349] python-modernize -n -w --no-diffs -f reduce .
     add 7dabc2c  [#8349] python-modernize -n -w --no-diffs -f six_raise .
     add 1dd19cb  [#8349] python-modernize -n -w --no-diffs -f methodattrs .
     add bdcbb9b  [#8349] again: python-modernize -n -w --no-diffs -f import .
     add 3b041f3  [#8349] get syntax tests running on py3
     add ea65461  Bump gunicorn from 19.4.5 to 19.5.0

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (f5e210d)
            \
             N -- N -- N   refs/heads/dependabot/pip/gunicorn-19.5.0 (ea65461)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 Allura/allura/__init__.py                          |   2 +
 Allura/allura/app.py                               |  31 +-
 Allura/allura/command/__init__.py                  |  16 +-
 Allura/allura/command/base.py                      |   4 +-
 Allura/allura/command/create_neighborhood.py       |   2 +
 Allura/allura/command/create_trove_categories.py   |   5 +-
 Allura/allura/command/reclone_repo.py              |   2 +
 Allura/allura/command/script.py                    |  12 +-
 Allura/allura/command/set_neighborhood_features.py |   2 +
 Allura/allura/command/show_models.py               |  32 ++-
 Allura/allura/command/smtp_server.py               |   2 +
 Allura/allura/command/taskd.py                     |   9 +-
 Allura/allura/command/taskd_cleanup.py             |   5 +-
 Allura/allura/config/app_cfg.py                    |   7 +-
 Allura/allura/config/environment.py                |   2 +
 Allura/allura/config/middleware.py                 |   8 +-
 Allura/allura/config/resources.py                  |   2 +
 Allura/allura/controllers/__init__.py              |   1 +
 Allura/allura/controllers/attachments.py           |   6 +-
 Allura/allura/controllers/auth.py                  |  34 ++-
 Allura/allura/controllers/base.py                  |   4 +-
 Allura/allura/controllers/basetest_project_root.py |  10 +-
 Allura/allura/controllers/discuss.py               |  23 +-
 Allura/allura/controllers/error.py                 |   2 +
 Allura/allura/controllers/feed.py                  |  10 +-
 Allura/allura/controllers/project.py               |  14 +-
 Allura/allura/controllers/repository.py            |  50 ++--
 Allura/allura/controllers/rest.py                  |  21 +-
 Allura/allura/controllers/root.py                  |   4 +-
 Allura/allura/controllers/search.py                |   4 +-
 Allura/allura/controllers/site_admin.py            |  35 ++-
 Allura/allura/controllers/static.py                |   2 +
 Allura/allura/controllers/task.py                  |  10 +-
 Allura/allura/controllers/trovecategories.py       |  13 +-
 Allura/allura/eventslistener.py                    |   1 +
 Allura/allura/ext/admin/admin_main.py              |  36 +--
 Allura/allura/ext/admin/widgets.py                 |   2 +
 .../ext/personal_dashboard/dashboard_main.py       |   7 +-
 Allura/allura/ext/project_home/project_main.py     |   2 +
 Allura/allura/ext/search/search_main.py            |   3 +
 Allura/allura/ext/user_profile/user_main.py        |   2 +
 Allura/allura/lib/AsciiDammit.py                   | 277 +++++++++---------
 Allura/allura/lib/app_globals.py                   |  34 ++-
 Allura/allura/lib/base.py                          |   4 +-
 Allura/allura/lib/custom_middleware.py             |  41 +--
 Allura/allura/lib/decorators.py                    |  10 +-
 Allura/allura/lib/diff.py                          |  11 +-
 Allura/allura/lib/exceptions.py                    |   3 +
 Allura/allura/lib/gravatar.py                      |   6 +-
 Allura/allura/lib/helpers.py                       |  97 ++++---
 Allura/allura/lib/import_api.py                    |  18 +-
 Allura/allura/lib/macro.py                         |  21 +-
 Allura/allura/lib/mail_util.py                     |  29 +-
 Allura/allura/lib/markdown_extensions.py           |   9 +-
 Allura/allura/lib/multifactor.py                   |  16 +-
 Allura/allura/lib/package_path_loader.py           |   2 +
 Allura/allura/lib/patches.py                       |   7 +-
 Allura/allura/lib/phone/__init__.py                |   2 +
 Allura/allura/lib/phone/nexmo.py                   |   4 +-
 Allura/allura/lib/plugin.py                        |  64 +++--
 Allura/allura/lib/repository.py                    |  22 +-
 Allura/allura/lib/search.py                        |  26 +-
 Allura/allura/lib/security.py                      |  10 +-
 Allura/allura/lib/solr.py                          |  17 +-
 Allura/allura/lib/spam/__init__.py                 |   2 +
 Allura/allura/lib/spam/akismetfilter.py            |   2 +
 Allura/allura/lib/spam/stopforumspamfilter.py      |  10 +-
 Allura/allura/lib/utils.py                         |  73 +++--
 Allura/allura/lib/validators.py                    |  18 +-
 Allura/allura/lib/widgets/__init__.py              |   1 +
 Allura/allura/lib/widgets/analytics.py             |   2 +
 Allura/allura/lib/widgets/auth_widgets.py          |   2 +
 Allura/allura/lib/widgets/discuss.py               |   9 +-
 Allura/allura/lib/widgets/form_fields.py           |  14 +-
 Allura/allura/lib/widgets/forms.py                 |  25 +-
 Allura/allura/lib/widgets/macros.py                |   2 +
 Allura/allura/lib/widgets/oauth_widgets.py         |   2 +
 Allura/allura/lib/widgets/project_list.py          |  13 +-
 Allura/allura/lib/widgets/repo.py                  |   2 +
 Allura/allura/lib/widgets/search.py                |   2 +
 Allura/allura/lib/widgets/subscriptions.py         |   2 +
 Allura/allura/lib/widgets/user_profile.py          |   4 +-
 Allura/allura/lib/widgets/vote.py                  |   2 +
 Allura/allura/model/__init__.py                    |   2 +
 Allura/allura/model/artifact.py                    |  41 +--
 Allura/allura/model/attachments.py                 |   4 +-
 Allura/allura/model/auth.py                        |  36 +--
 Allura/allura/model/discuss.py                     |  21 +-
 Allura/allura/model/filesystem.py                  |   5 +-
 Allura/allura/model/index.py                       |  15 +-
 Allura/allura/model/monq_model.py                  |   8 +-
 Allura/allura/model/multifactor.py                 |   6 +-
 Allura/allura/model/neighborhood.py                |   4 +-
 Allura/allura/model/notification.py                |  14 +-
 Allura/allura/model/oauth.py                       |  12 +-
 Allura/allura/model/project.py                     |  62 ++--
 Allura/allura/model/repo.py                        |   1 +
 Allura/allura/model/repo_refresh.py                |  23 +-
 Allura/allura/model/repository.py                  |  90 +++---
 Allura/allura/model/session.py                     |   5 +-
 Allura/allura/model/stats.py                       |   6 +-
 Allura/allura/model/timeline.py                    |   2 +
 Allura/allura/model/types.py                       |   2 +
 Allura/allura/model/webhook.py                     |  13 +-
 Allura/allura/scripts/__init__.py                  |   3 +-
 Allura/allura/scripts/create_sitemap_files.py      |  11 +-
 Allura/allura/scripts/delete_projects.py           |   4 +-
 Allura/allura/scripts/disable_users.py             |   2 +
 Allura/allura/scripts/refresh_last_commits.py      |  11 +-
 Allura/allura/scripts/refreshrepo.py               |   2 +
 Allura/allura/scripts/reindex_projects.py          |   4 +-
 Allura/allura/scripts/reindex_users.py             |   4 +-
 Allura/allura/scripts/scripttask.py                |   5 +-
 Allura/allura/scripts/trac_export.py               |  39 +--
 Allura/allura/tasks/activity_tasks.py              |   2 +
 Allura/allura/tasks/admin_tasks.py                 |   2 +
 Allura/allura/tasks/event_tasks.py                 |   4 +-
 Allura/allura/tasks/export_tasks.py                |   5 +-
 Allura/allura/tasks/index_tasks.py                 |   5 +-
 Allura/allura/tasks/mail_tasks.py                  |  23 +-
 Allura/allura/tasks/notification_tasks.py          |   2 +
 Allura/allura/tasks/repo_tasks.py                  |   2 +
 Allura/allura/templates/__init__.py                |   2 +
 .../templates_responsive/responsive_overrides.py   |   1 +
 Allura/allura/tests/__init__.py                    |   2 +
 Allura/allura/tests/decorators.py                  |   2 +
 Allura/allura/tests/functional/__init__.py         |   2 +
 Allura/allura/tests/functional/test_admin.py       | 143 +++++-----
 Allura/allura/tests/functional/test_auth.py        | 183 ++++++------
 Allura/allura/tests/functional/test_discuss.py     |  59 ++--
 Allura/allura/tests/functional/test_feeds.py       |  13 +-
 Allura/allura/tests/functional/test_gravatar.py    |   6 +-
 Allura/allura/tests/functional/test_home.py        |  23 +-
 Allura/allura/tests/functional/test_nav.py         |   2 +
 .../allura/tests/functional/test_neighborhood.py   | 230 +++++++--------
 .../tests/functional/test_personal_dashboard.py    |   5 +-
 Allura/allura/tests/functional/test_rest.py        |  28 +-
 Allura/allura/tests/functional/test_root.py        |  14 +-
 Allura/allura/tests/functional/test_search.py      |   4 +-
 Allura/allura/tests/functional/test_site_admin.py  |  95 +++---
 Allura/allura/tests/functional/test_static.py      |   2 +
 Allura/allura/tests/functional/test_subscriber.py  |   2 +
 Allura/allura/tests/functional/test_tool_list.py   |   2 +
 .../allura/tests/functional/test_trovecategory.py  |   4 +-
 .../allura/tests/functional/test_user_profile.py   |  21 +-
 Allura/allura/tests/model/__init__.py              |   2 +
 Allura/allura/tests/model/test_artifact.py         |   6 +-
 Allura/allura/tests/model/test_auth.py             |  10 +-
 Allura/allura/tests/model/test_discussion.py       |  11 +-
 Allura/allura/tests/model/test_filesystem.py       |  23 +-
 Allura/allura/tests/model/test_monq.py             |   2 +
 Allura/allura/tests/model/test_neighborhood.py     |  12 +-
 Allura/allura/tests/model/test_notification.py     |   4 +-
 Allura/allura/tests/model/test_oauth.py            |   2 +
 Allura/allura/tests/model/test_project.py          |   6 +-
 Allura/allura/tests/model/test_repo.py             |  15 +-
 Allura/allura/tests/model/test_timeline.py         |   2 +
 .../tests/scripts/test_create_sitemap_files.py     |   2 +
 .../allura/tests/scripts/test_delete_projects.py   |   6 +-
 Allura/allura/tests/scripts/test_reindexes.py      |   2 +
 .../tests/templates/jinja_master/test_lib.py       |   2 +
 Allura/allura/tests/test_app.py                    |  14 +-
 Allura/allura/tests/test_commands.py               |   7 +-
 Allura/allura/tests/test_decorators.py             |   2 +
 Allura/allura/tests/test_diff.py                   |   4 +-
 Allura/allura/tests/test_dispatch.py               |   2 +
 Allura/allura/tests/test_globals.py                | 102 +++----
 Allura/allura/tests/test_helpers.py                |  82 +++---
 Allura/allura/tests/test_mail_util.py              |  53 ++--
 Allura/allura/tests/test_markdown.py               |   2 +
 Allura/allura/tests/test_middlewares.py            |   2 +
 Allura/allura/tests/test_multifactor.py            |   4 +-
 Allura/allura/tests/test_patches.py                |   2 +
 Allura/allura/tests/test_plugin.py                 |  18 +-
 Allura/allura/tests/test_scripttask.py             |   2 +
 Allura/allura/tests/test_security.py               |   4 +-
 Allura/allura/tests/test_tasks.py                  |  75 ++---
 Allura/allura/tests/test_utils.py                  |  21 +-
 Allura/allura/tests/test_validators.py             |   4 +
 Allura/allura/tests/test_webhooks.py               | 156 +++++-----
 Allura/allura/tests/tscript.py                     |   5 +-
 Allura/allura/tests/tscript_error.py               |   1 +
 Allura/allura/tests/unit/__init__.py               |   1 +
 Allura/allura/tests/unit/controllers/test_auth.py  |   2 +
 .../test_discussion_moderation_controller.py       |   2 +
 .../tests/unit/controllers/test_dispatch_index.py  |   2 +
 Allura/allura/tests/unit/factories.py              |   2 +
 Allura/allura/tests/unit/patches.py                |   2 +
 Allura/allura/tests/unit/phone/test_nexmo.py       |   2 +
 .../allura/tests/unit/phone/test_phone_service.py  |   2 +
 Allura/allura/tests/unit/spam/test_akismet.py      |  20 +-
 Allura/allura/tests/unit/spam/test_spam_filter.py  |   2 +
 .../allura/tests/unit/spam/test_stopforumspam.py   |   4 +-
 Allura/allura/tests/unit/test_app.py               |   2 +
 Allura/allura/tests/unit/test_artifact.py          |   2 +
 Allura/allura/tests/unit/test_discuss.py           |   2 +
 Allura/allura/tests/unit/test_helpers/test_ago.py  |   2 +
 .../tests/unit/test_helpers/test_set_context.py    |   2 +
 .../allura/tests/unit/test_ldap_auth_provider.py   |  23 +-
 Allura/allura/tests/unit/test_mixins.py            |   2 +
 .../allura/tests/unit/test_package_path_loader.py  |   2 +
 Allura/allura/tests/unit/test_post_model.py        |   6 +-
 Allura/allura/tests/unit/test_project.py           |  20 +-
 Allura/allura/tests/unit/test_repo.py              |  29 +-
 Allura/allura/tests/unit/test_session.py           |  10 +-
 Allura/allura/tests/unit/test_sitemapentry.py      |   2 +
 Allura/allura/tests/unit/test_solr.py              |   2 +
 Allura/allura/version.py                           |   3 +
 Allura/allura/webhooks.py                          |  29 +-
 Allura/allura/websetup/__init__.py                 |   6 +-
 Allura/allura/websetup/bootstrap.py                |   9 +-
 Allura/allura/websetup/schema.py                   |   2 +
 Allura/docs/conf.py                                |   6 +-
 Allura/ldap-setup.py                               |  12 +-
 Allura/ldap-userconfig.py                          |   9 +-
 Allura/setup.py                                    |   8 +-
 AlluraTest/alluratest/controller.py                |  15 +-
 AlluraTest/alluratest/pylint_checkers.py           |   2 +
 AlluraTest/alluratest/smtp_debug.py                |   5 +-
 AlluraTest/alluratest/test_syntax.py               |  21 +-
 AlluraTest/alluratest/validation.py                |  68 +++--
 AlluraTest/setup.py                                |   2 +
 ForgeActivity/forgeactivity/__init__.py            |   3 +-
 ForgeActivity/forgeactivity/config/resources.py    |   2 +
 ForgeActivity/forgeactivity/main.py                |  24 +-
 .../forgeactivity/tests/functional/test_rest.py    |   2 +
 .../forgeactivity/tests/functional/test_root.py    |  17 +-
 ForgeActivity/forgeactivity/widgets/follow.py      |   4 +-
 ForgeActivity/setup.py                             |   2 +
 ForgeBlog/forgeblog/command/base.py                |   2 +
 ForgeBlog/forgeblog/command/rssfeeds.py            |  11 +-
 ForgeBlog/forgeblog/main.py                        |  23 +-
 ForgeBlog/forgeblog/model/__init__.py              |   3 +-
 ForgeBlog/forgeblog/model/blog.py                  |  13 +-
 ForgeBlog/forgeblog/tests/functional/test_feeds.py |  18 +-
 ForgeBlog/forgeblog/tests/functional/test_rest.py  |  24 +-
 ForgeBlog/forgeblog/tests/functional/test_root.py  |  23 +-
 ForgeBlog/forgeblog/tests/test_app.py              |   2 +
 ForgeBlog/forgeblog/tests/test_commands.py         |  12 +-
 ForgeBlog/forgeblog/tests/test_roles.py            |   2 +
 ForgeBlog/forgeblog/tests/unit/__init__.py         |   2 +
 ForgeBlog/forgeblog/tests/unit/test_blog_post.py   |   2 +
 ForgeBlog/forgeblog/version.py                     |   3 +
 ForgeBlog/forgeblog/widgets.py                     |   2 +
 ForgeBlog/setup.py                                 |   2 +
 ForgeChat/forgechat/command.py                     |   4 +-
 ForgeChat/forgechat/main.py                        |   2 +
 ForgeChat/forgechat/model/__init__.py              |   3 +-
 ForgeChat/forgechat/model/chat.py                  |   6 +-
 ForgeChat/forgechat/tests/functional/test_root.py  |   2 +
 ForgeChat/forgechat/version.py                     |   3 +
 ForgeChat/setup.py                                 |   2 +
 .../forgediscussion/controllers/__init__.py        |   3 +-
 .../forgediscussion/controllers/forum.py           |   2 +
 .../forgediscussion/controllers/root.py            |   8 +-
 ForgeDiscussion/forgediscussion/forum_main.py      |   8 +-
 ForgeDiscussion/forgediscussion/import_support.py  |  11 +-
 ForgeDiscussion/forgediscussion/model/__init__.py  |   3 +-
 ForgeDiscussion/forgediscussion/model/forum.py     |  12 +-
 ForgeDiscussion/forgediscussion/site_stats.py      |   2 +
 ForgeDiscussion/forgediscussion/tasks.py           |   2 +
 .../forgediscussion/tests/functional/test_forum.py |  55 ++--
 .../tests/functional/test_forum_admin.py           |  16 +-
 .../tests/functional/test_import.py                |   2 +
 .../forgediscussion/tests/functional/test_rest.py  |  20 +-
 ForgeDiscussion/forgediscussion/tests/test_app.py  |  22 +-
 .../forgediscussion/tests/test_forum_roles.py      |   2 +
 ForgeDiscussion/forgediscussion/utils.py           |   2 +
 ForgeDiscussion/forgediscussion/version.py         |   3 +
 .../forgediscussion/widgets/__init__.py            |   8 +-
 ForgeDiscussion/forgediscussion/widgets/admin.py   |   4 +-
 .../forgediscussion/widgets/forum_widgets.py       |   5 +-
 ForgeDiscussion/setup.py                           |   2 +
 ForgeFeedback/forgefeedback/feedback_main.py       |   2 +
 ForgeFeedback/forgefeedback/model/__init__.py      |   3 +-
 ForgeFeedback/forgefeedback/model/feedback.py      |   6 +-
 .../forgefeedback/tests/functional/test_root.py    |   2 +
 .../forgefeedback/tests/test_feedback_roles.py     |   2 +
 ForgeFeedback/forgefeedback/tests/unit/__init__.py |   2 +
 .../forgefeedback/tests/unit/test_feedback.py      |   2 +
 .../tests/unit/test_root_controller.py             |   2 +
 ForgeFeedback/forgefeedback/version.py             |   3 +
 {ForgeActivity => ForgeFeedback}/setup.cfg         |   2 +-
 ForgeFeedback/setup.py                             |   2 +
 ForgeGit/forgegit/controllers.py                   |   2 +
 ForgeGit/forgegit/git_main.py                      |   2 +
 ForgeGit/forgegit/model/__init__.py                |   3 +-
 ForgeGit/forgegit/model/git_repo.py                |  22 +-
 ForgeGit/forgegit/tests/__init__.py                |   2 +
 ForgeGit/forgegit/tests/functional/test_auth.py    |   2 +
 .../forgegit/tests/functional/test_controllers.py  |  51 ++--
 ForgeGit/forgegit/tests/model/test_repository.py   | 182 ++++++------
 ForgeGit/forgegit/tests/test_git_app.py            |   2 +
 ForgeGit/forgegit/tests/test_tasks.py              |   2 +
 ForgeGit/forgegit/version.py                       |   3 +
 ForgeGit/setup.py                                  |   2 +
 ForgeImporters/docs/conf.py                        |   5 +-
 ForgeImporters/forgeimporters/base.py              |  21 +-
 ForgeImporters/forgeimporters/forge/tracker.py     |   3 +
 ForgeImporters/forgeimporters/github/__init__.py   |   6 +-
 ForgeImporters/forgeimporters/github/code.py       |   2 +
 ForgeImporters/forgeimporters/github/project.py    |   2 +
 ForgeImporters/forgeimporters/github/tasks.py      |   2 +
 .../forgeimporters/github/tests/test_code.py       |  10 +-
 .../forgeimporters/github/tests/test_oauth.py      |   2 +
 .../forgeimporters/github/tests/test_tracker.py    |  10 +-
 .../forgeimporters/github/tests/test_utils.py      |  18 +-
 .../forgeimporters/github/tests/test_wiki.py       | 179 ++++++------
 ForgeImporters/forgeimporters/github/tracker.py    |  19 +-
 ForgeImporters/forgeimporters/github/utils.py      |   8 +-
 ForgeImporters/forgeimporters/github/wiki.py       |  24 +-
 .../forgeimporters/tests/forge/test_tracker.py     |  10 +-
 .../tests/github/functional/test_github.py         |   6 +-
 .../forgeimporters/tests/github/test_extractor.py  |  41 +--
 .../forgeimporters/tests/github/test_tasks.py      |   2 +
 .../forgeimporters/tests/github/test_tracker.py    |   8 +-
 ForgeImporters/forgeimporters/tests/test_base.py   |   6 +-
 ForgeImporters/forgeimporters/trac/__init__.py     |   2 +
 ForgeImporters/forgeimporters/trac/project.py      |   2 +
 .../trac/tests/functional/test_trac.py             |   6 +-
 .../forgeimporters/trac/tests/test_tickets.py      |  15 +-
 ForgeImporters/forgeimporters/trac/tickets.py      |   2 +
 ForgeImporters/setup.py                            |   2 +
 ForgeLink/forgelink/link_main.py                   |   4 +
 ForgeLink/forgelink/tests/functional/test_rest.py  |  24 +-
 ForgeLink/forgelink/tests/functional/test_root.py  |   4 +-
 ForgeLink/forgelink/tests/test_app.py              |   2 +
 ForgeLink/forgelink/version.py                     |   3 +
 ForgeLink/setup.py                                 |   2 +
 ForgeSVN/forgesvn/controllers.py                   |   2 +
 ForgeSVN/forgesvn/model/__init__.py                |   3 +-
 ForgeSVN/forgesvn/model/svn.py                     |  19 +-
 ForgeSVN/forgesvn/svn_main.py                      |   5 +-
 ForgeSVN/forgesvn/tests/__init__.py                |   2 +
 ForgeSVN/forgesvn/tests/functional/test_auth.py    |   2 +
 .../forgesvn/tests/functional/test_controllers.py  |   9 +-
 ForgeSVN/forgesvn/tests/model/test_repository.py   | 168 +++++------
 .../forgesvn/tests/model/test_svnimplementation.py |   2 +
 ForgeSVN/forgesvn/tests/test_svn_app.py            |   2 +
 ForgeSVN/forgesvn/tests/test_tasks.py              |   2 +
 ForgeSVN/forgesvn/version.py                       |   3 +
 ForgeSVN/forgesvn/widgets.py                       |   2 +
 ForgeSVN/setup.py                                  |   5 +-
 ForgeShortUrl/forgeshorturl/main.py                |   2 +
 ForgeShortUrl/forgeshorturl/model/shorturl.py      |   4 +-
 .../forgeshorturl/tests/functional/test.py         |   8 +-
 ForgeShortUrl/forgeshorturl/widgets/short_url.py   |   2 +
 ForgeShortUrl/setup.py                             |   2 +
 .../forgetracker/command/fix_discussion.py         |   2 +
 ForgeTracker/forgetracker/config/resources.py      |   2 +
 ForgeTracker/forgetracker/import_support.py        |  21 +-
 ForgeTracker/forgetracker/model/__init__.py        |   3 +-
 ForgeTracker/forgetracker/model/ticket.py          |  71 ++---
 ForgeTracker/forgetracker/plugins.py               |   1 +
 ForgeTracker/forgetracker/search.py                |   8 +-
 ForgeTracker/forgetracker/site_stats.py            |   2 +
 ForgeTracker/forgetracker/tasks.py                 |   2 +
 .../tests/command/test_fix_discussion.py           |   2 +
 .../forgetracker/tests/functional/test_rest.py     |   2 +
 .../forgetracker/tests/functional/test_root.py     | 317 +++++++++++----------
 ForgeTracker/forgetracker/tests/test_app.py        |   4 +-
 .../forgetracker/tests/test_tracker_roles.py       |   2 +
 ForgeTracker/forgetracker/tests/unit/__init__.py   |   2 +
 .../forgetracker/tests/unit/test_globals_model.py  |   2 +
 .../tests/unit/test_milestone_controller.py        |   8 +-
 .../tests/unit/test_root_controller.py             |   2 +
 .../forgetracker/tests/unit/test_search.py         |   2 +
 .../tests/unit/test_ticket_custom_fields_form.py   |   2 +
 .../forgetracker/tests/unit/test_ticket_form.py    |   2 +
 .../forgetracker/tests/unit/test_ticket_model.py   |   8 +-
 ForgeTracker/forgetracker/tracker_main.py          |  34 +--
 ForgeTracker/forgetracker/version.py               |   3 +
 ForgeTracker/forgetracker/widgets/admin.py         |   2 +
 .../forgetracker/widgets/admin_custom_fields.py    |   2 +
 ForgeTracker/forgetracker/widgets/bin_form.py      |   2 +
 ForgeTracker/forgetracker/widgets/ticket_form.py   |   5 +-
 ForgeTracker/forgetracker/widgets/ticket_search.py |   5 +-
 ForgeTracker/setup.py                              |   2 +
 .../forgeuserstats/controllers/userstats.py        |   6 +-
 ForgeUserStats/forgeuserstats/main.py              |   6 +-
 ForgeUserStats/forgeuserstats/model/stats.py       |   4 +-
 ForgeUserStats/forgeuserstats/tests/test_model.py  |  10 +-
 ForgeUserStats/forgeuserstats/tests/test_stats.py  |   2 +
 ForgeUserStats/forgeuserstats/version.py           |   3 +
 ForgeUserStats/forgeuserstats/widgets/forms.py     |   2 +
 ForgeUserStats/setup.py                            |   2 +
 ForgeWiki/forgewiki/converters.py                  |   5 +-
 ForgeWiki/forgewiki/model/__init__.py              |   3 +-
 ForgeWiki/forgewiki/model/wiki.py                  |  12 +-
 ForgeWiki/forgewiki/tests/functional/test_rest.py  |  15 +-
 ForgeWiki/forgewiki/tests/functional/test_root.py  | 212 +++++++-------
 ForgeWiki/forgewiki/tests/test_app.py              |   3 +
 ForgeWiki/forgewiki/tests/test_converters.py       |   2 +
 ForgeWiki/forgewiki/tests/test_models.py           |   3 +
 ForgeWiki/forgewiki/tests/test_wiki_roles.py       |   2 +
 ForgeWiki/forgewiki/version.py                     |   3 +
 ForgeWiki/forgewiki/wiki_main.py                   |  25 +-
 ForgeWiki/setup.py                                 |   2 +
 fuse/accessfs.py                                   |  26 +-
 requirements-dev.txt                               |   4 +-
 requirements.in                                    |   9 +-
 requirements.txt                                   |  19 +-
 run_tests                                          |   2 +
 scm_config/git-http/Dockerfile                     |   1 +
 scripts/ApacheAccessHandler.py                     |   4 +-
 scripts/add_user_to_group.py                       |   2 +
 scripts/changelog.py                               |  11 +-
 scripts/create-allura-sitemap.py                   |   2 +
 scripts/migrations/013-update-ordinals.py          |   2 +
 .../015-add-neighborhood_id-to-blog-posts.py       |   2 +
 scripts/migrations/018-add-svn-checkout-url.py     |   2 +
 .../migrations/020-remove-wiki-title-slashes.py    |   7 +-
 scripts/migrations/022-change-anon-display-name.py |   2 +
 .../migrations/024-migrate-custom-profile-text.py  |   2 +
 scripts/migrations/025-add-is-nbhd-project.py      |   2 +
 scripts/migrations/026-install-activity-tool.py    |   2 +
 .../027-change-ticket-write-permissions.py         |   2 +
 scripts/migrations/028-remove-svn-trees.py         |   9 +-
 scripts/migrations/029-set-mailbox-queue_empty.py  |   2 +
 .../migrations/031-set-user-pending-to-false.py    |   5 +-
 .../032-subscribe-merge-request-submitters.py      |   5 +-
 .../033-change-comment-anon-permissions.py         |   5 +-
 ...34-update_subscriptions_ticket_and_mr_titles.py |   2 +
 scripts/new_ticket.py                              |  18 +-
 scripts/perf/benchmark-scm.py                      |  17 +-
 scripts/perf/call_count.py                         |  17 +-
 scripts/perf/generate-projects.py                  |  10 +-
 scripts/perf/load-up-forum.py                      |   3 +
 scripts/perf/md_perf.py                            |  19 +-
 scripts/perf/parse_timings.py                      |   8 +-
 scripts/perf/sstress.py                            |  12 +-
 scripts/perf/test_git_lcd.py                       |   7 +-
 scripts/project-import.py                          |  15 +-
 scripts/publicize-neighborhood.py                  |   2 +
 scripts/rethumb.py                                 |   4 +-
 scripts/scrub-allura-data.py                       |   2 +
 scripts/teamforge-import.py                        |  44 +--
 scripts/trac_export.py                             |   2 +
 scripts/trac_export_wiki.py                        |   3 +
 scripts/trac_import.py                             |  17 +-
 scripts/wiki-copy.py                               |  43 +--
 441 files changed, 3766 insertions(+), 2579 deletions(-)
 copy {ForgeActivity => ForgeFeedback}/setup.cfg (80%)