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%)