dw/8538
Slight tweak to timeline helper methods
support overlapping admin urls, if a tool is installed with "groups" mount point
encode emails when the body has long lines
[#8537] small update to notifications function to set active
add active class to notification messages
future annotations in a few files, so it works fine on python 3.8 still
make it easier to change order of sidebar items w/ the AdminExtension
Allow easier reordering of admin sidebar links by AdminExtensions
a few JS performance improvements
[#8537] do not run scanMessages forever
[#8537] allow 'this' in JS functions, a common jquery pattern we use
[#8537] moved g analytics further down the page
fixup! fixup! fixup! [#8537] moved g analytics further down the page
Allow easier reordering of admin sidebar links by AdminExtensions
fixup! fixup! [#8537] moved g analytics further down the page
fixup! [#8537] moved g analytics further down the page
[#8537] moved g analytics further down the page
fixup! [#8537] moved g analytics further down the page
bump cryptography 42.0.4 -> 42.0.5
improve |safe and Markup usage
merged
[#8536] use h.clean_html and |safe_html
[#8536] don't use jinja for site notifications; add autoescape
[#8536] more move/improve |safe
[#8536] improve safety
[#8536] remove unnecessary |safe usages
[#8536] move/improve |safe usage
[#8536] remove old unused oembed templates
[#8536] use Markup's own interpolation
[#8537] moved g analytics further down the page
Move GA further down the page
bump cryptography 42.0.2 -> 42.0.4
[#8446] update inline username mentions (missed in original work on this ticket)
use $regex instead of re.compile in mongo queries, so it uses indexes properly. Maybe fixed in current mongo versions https://jira.mongodb.org/browse/SERVER-26991
[#8536] use h.clean_html and |safe_html
[#8536] don't use jinja for site notifications; add autoescape
[#8536] more move/improve |safe
[#8536] improve safety
[#8536] remove unnecessary |safe usages
[#8536] move/improve |safe usage
[#8536] remove old unused oembed templates
[#8536] use Markup's own interpolation
make active notifications easier to see in the list
improve |safe and Markup usage
bumping package cryptography 41.0.7 -> 42.0.2
unpin pastedeploy, upgrade it with latest pastescript which is now compatible
make ldap_conn() be a context manager, so unbind_s can be run automatically
test attribute cleanup (was causing TestProjectModel.test_project to fail depending on test distribution/order)
unpin pastedeploy, upgrade it with latest pastescript which is now compatible
in password reset, also try lowercasing the email to see if that matches
make ldap_conn() be a context manager, so unbind_s can be run automatically
upgrade activitystream 0.4.1 -> 0.4.2
add apache license to newly added conftest.py
pin pre-commit<3.6; python_version<'3.9'
add conftest.py that mocks out tg context
Python Package Upgrades
[#8535] Upgrade pre-commit 3.5.0 -> 3.6.0, and its deps: cfgv,identify,nodeenv,setuptools,PyYAML,virtualenv,distlib,filelock,platformdirs
[#8535] Upgrade pytest-sugar 0.9.7 -> no upgrade, and its deps: packaging,pytest,iniconfig,packaging,pluggy,termcolor
[#8535] Upgrade pytest-xdist 3.3.1 -> 3.5.0, and its deps: execnet,pytest,iniconfig,packaging,pluggy
[#8535] Upgrade pytest 7.4.2 -> 7.4.4, and its deps: iniconfig,packaging,pluggy
[#8535] Upgrade testfixtures 7.2.0 -> 7.2.2
[#8535] Upgrade ruff 0.0.292 -> 0.1.13
[#8535] Upgrade wrapt 1.15.0 -> 1.16.0
[#8535] Upgrade TimerMiddleware 0.6.2 -> 0.6.3, and its deps: WebOb
[#8535] Upgrade qrcode 7.4.2 -> no upgrade, and its deps: pypng,typing-extensions
[#8535] Upgrade pysolr 3.9.0 -> no upgrade, and its deps: requests,certifi,charset-normalizer,idna,urllib3
[#8535] Upgrade Pypeline 0.6.1 -> no upgrade, and its deps: bleach,six,webencodings,html5lib,six,webencodings,Creoleparser,Genshi,six,six,Markdown,textile,html5lib,six,webencodings,regex,docutils
[#8535] Upgrade Pygments 2.16.1 -> 2.17.2
[#8535] Upgrade Pillow 10.1.0 -> 10.2.0
[#8535] Upgrade Markdown 3.5 -> 3.5.2
[#8535] Upgrade Jinja2 3.1.2 -> 3.1.3, and its deps: MarkupSafe
[#8535] Upgrade GitPython 3.1.37 -> 3.1.41, and its deps: gitdb,smmap
[#8535] Upgrade feedparser 6.0.10 -> 6.0.11, and its deps: sgmllib3k
[#8535] Upgrade emoji 2.8.0 -> 2.9.0
[#8535] Upgrade EasyWidgets 0.4.1 -> no upgrade, and its deps: FormEncode,six,MarkupSafe,Paste,setuptools,six,python-dateutil,six,six,WebOb
[#8535] Upgrade beaker-session-jwt 1.0.1 -> no upgrade, and its deps: Beaker,joserfc,cryptography,cffi,pycparser,pymongo
[#8535] Upgrade ActivityStream 0.4.0 -> 0.4.1, and its deps: pymongo
restore c.project.notifications_disabled after a task (can matter in tests)
add user_id index to oauth collections
Python Package Upgrades
[#8535] Upgrade pre-commit 3.5.0 -> 3.6.0, and its deps: cfgv,identify,nodeenv,setuptools,PyYAML,virtualenv,distlib,filelock,platformdirs
[#8535] Upgrade pytest-sugar 0.9.7 -> no upgrade, and its deps: packaging,pytest,iniconfig,packaging,pluggy,termcolor
[#8535] Upgrade pytest-xdist 3.3.1 -> 3.5.0, and its deps: execnet,pytest,iniconfig,packaging,pluggy
[#8535] Upgrade pytest 7.4.2 -> 7.4.4, and its deps: iniconfig,packaging,pluggy
[#8535] Upgrade testfixtures 7.2.0 -> 7.2.2
[#8535] Upgrade ruff 0.0.292 -> 0.1.13
[#8535] Upgrade wrapt 1.15.0 -> 1.16.0
[#8535] Upgrade TimerMiddleware 0.6.2 -> 0.6.3, and its deps: WebOb
[#8535] Upgrade qrcode 7.4.2 -> no upgrade, and its deps: pypng,typing-extensions
[#8535] Upgrade pysolr 3.9.0 -> no upgrade, and its deps: requests,certifi,charset-normalizer,idna,urllib3
[#8535] Upgrade Pypeline 0.6.1 -> no upgrade, and its deps: bleach,six,webencodings,html5lib,six,webencodings,Creoleparser,Genshi,six,six,Markdown,textile,html5lib,six,webencodings,regex,docutils
[#8535] Upgrade Pygments 2.16.1 -> 2.17.2
[#8535] Upgrade Pillow 10.1.0 -> 10.2.0
[#8535] Upgrade Markdown 3.5 -> 3.5.2
[#8535] Upgrade Jinja2 3.1.2 -> 3.1.3, and its deps: MarkupSafe
[#8535] Upgrade GitPython 3.1.37 -> 3.1.41, and its deps: gitdb,smmap
[#8535] Upgrade feedparser 6.0.10 -> 6.0.11, and its deps: sgmllib3k
[#8535] Upgrade emoji 2.8.0 -> 2.9.0
[#8535] Upgrade EasyWidgets 0.4.1 -> no upgrade, and its deps: FormEncode,six,MarkupSafe,Paste,setuptools,six,python-dateutil,six,six,WebOb