change Forum.monitoring_email to encrypted only NEEDS MIGRATION
change Forum.monitoring_email to encrypted only NEEDS MIGRATION
allow Forum monitoring_email to be encrypted
script to convert encrypted fields
remove unmaintained scrub-allura-data.py
rely on defopt package
remove some unused fields
forge-allura hosting setup
Python Packages Upgrade
[#8586] ran pre-commit autoupdate to keep versions in sync
[#8586] test updates
[#8586] Upgrade boto3 1.39.4 -> 1.40.51, and its deps: botocore,jmespath,python-dateutil,six,urllib3,jmespath,s3transfer,botocore,jmespath,python-dateutil,six,urllib3
[#8586] Upgrade pre_commit 4.2.0 -> 4.3.0, and its deps: cfgv,identify,nodeenv,PyYAML,virtualenv,distlib,filelock,platformdirs
[#8586] Upgrade pytest-sugar 1.0.0 -> 1.1.1, and its deps: packaging,pytest,iniconfig,packaging,pluggy,Pygments,termcolor
[#8586] Upgrade pytest 8.4.1 -> 8.4.2, and its deps: iniconfig,packaging,pluggy,Pygments
[#8586] Upgrade WebTest 3.0.6 -> 3.0.7, and its deps: beautifulsoup4,soupsieve,typing_extensions,waitress,WebOb
[#8586] Upgrade testfixtures 9.1.0 -> 9.2.0
[#8586] Upgrade ruff 0.12.2 -> 0.14.0
[#8586] Upgrade wrapt 1.17.2 -> 1.17.3
[#8586] Upgrade setproctitle 1.3.6 -> 1.3.7
[#8586] Upgrade pysolr 3.10.0 -> no upgrade, and its deps: requests,certifi,charset-normalizer,idna,urllib3,setuptools
[#8586] Upgrade Pypeline 0.7.0 -> no upgrade, and its deps: bleach,webencodings,html5lib,six,webencodings,textile,nh3,regex,docutils
[#8586] Upgrade Ming 0.15.3 -> 0.16.0, and its deps: pymongo,dnspython,pytz
[#8586] Upgrade Markdown 3.8.2 -> 3.9
[#8586] Upgrade lxml 6.0.0 -> 6.0.2
[#8586] Upgrade GitPython 3.1.44 -> 3.1.45, and its deps: gitdb,smmap
[#8586] Upgrade feedparser 6.0.11 -> 6.0.12, and its deps: sgmllib3k
[#8586] Upgrade feedgenerator 2.1.0 -> 2.2.1, and its deps: pytz
[#8586] Upgrade emoji 2.14.1 -> 2.15.0
[#8586] Upgrade EasyWidgets 0.4.3 -> no upgrade, and its deps: FormEncode,MarkupSafe,Paste,setuptools,python-dateutil,six,WebOb
[#8586] Upgrade beaker-session-jwt 1.0.4 -> no upgrade, and its deps: Beaker,joserfc,cryptography,cffi,pycparser,pymongo,dnspython
[#8586] Upgrade beautifulsoup4 4.13.5 -> 4.14.2, and its deps: soupsieve,typing_extensions
[#8586] Upgrade aiosmtpd 1.4.6 -> no upgrade, and its deps: atpublic,attrs
[#8586] Upgrade ActivityStream 0.5.1 -> no upgrade, and its deps: pymongo,dnspython
[#8586] ran pre-commit autoupdate to keep versions in sync
[#8586] test updates
[#8586] Upgrade boto3 1.39.4 -> 1.40.51, and its deps: botocore,jmespath,python-dateutil,six,urllib3,jmespath,s3transfer,botocore,jmespath,python-dateutil,six,urllib3
[#8586] Upgrade pre_commit 4.2.0 -> 4.3.0, and its deps: cfgv,identify,nodeenv,PyYAML,virtualenv,distlib,filelock,platformdirs
[#8586] Upgrade pytest-sugar 1.0.0 -> 1.1.1, and its deps: packaging,pytest,iniconfig,packaging,pluggy,Pygments,termcolor
[#8586] Upgrade pytest 8.4.1 -> 8.4.2, and its deps: iniconfig,packaging,pluggy,Pygments
[#8586] Upgrade WebTest 3.0.6 -> 3.0.7, and its deps: beautifulsoup4,soupsieve,typing_extensions,waitress,WebOb
[#8586] Upgrade testfixtures 9.1.0 -> 9.2.0
[#8586] Upgrade ruff 0.12.2 -> 0.14.0
[#8586] Upgrade wrapt 1.17.2 -> 1.17.3
[#8586] Upgrade setproctitle 1.3.6 -> 1.3.7
[#8586] Upgrade pysolr 3.10.0 -> no upgrade, and its deps: requests,certifi,charset-normalizer,idna,urllib3,setuptools
[#8586] Upgrade Pypeline 0.7.0 -> no upgrade, and its deps: bleach,webencodings,html5lib,six,webencodings,textile,nh3,regex,docutils
[#8586] Upgrade Ming 0.15.3 -> 0.16.0, and its deps: pymongo,dnspython,pytz
[#8586] Upgrade Markdown 3.8.2 -> 3.9
[#8586] Upgrade lxml 6.0.0 -> 6.0.2
[#8586] Upgrade GitPython 3.1.44 -> 3.1.45, and its deps: gitdb,smmap
[#8586] Upgrade feedparser 6.0.11 -> 6.0.12, and its deps: sgmllib3k
[#8586] Upgrade feedgenerator 2.1.0 -> 2.2.1, and its deps: pytz
[#8586] Upgrade emoji 2.14.1 -> 2.15.0
[#8586] Upgrade EasyWidgets 0.4.3 -> no upgrade, and its deps: FormEncode,MarkupSafe,Paste,setuptools,python-dateutil,six,WebOb
[#8586] Upgrade beaker-session-jwt 1.0.4 -> no upgrade, and its deps: Beaker,joserfc,cryptography,cffi,pycparser,pymongo,dnspython
[#8586] Upgrade beautifulsoup4 4.13.5 -> 4.14.2, and its deps: soupsieve,typing_extensions
[#8586] Upgrade aiosmtpd 1.4.6 -> no upgrade, and its deps: atpublic,attrs
[#8586] Upgrade ActivityStream 0.5.1 -> no upgrade, and its deps: pymongo,dnspython
forge-allura hosting setup
[#8586] test updates
[#8586] Upgrade boto3 1.39.4 -> 1.40.51, and its deps: botocore,jmespath,python-dateutil,six,urllib3,jmespath,s3transfer,botocore,jmespath,python-dateutil,six,urllib3
[#8586] Upgrade pre_commit 4.2.0 -> 4.3.0, and its deps: cfgv,identify,nodeenv,PyYAML,virtualenv,distlib,filelock,platformdirs
[#8586] Upgrade pytest-sugar 1.0.0 -> 1.1.1, and its deps: packaging,pytest,iniconfig,packaging,pluggy,Pygments,termcolor
[#8586] Upgrade pytest 8.4.1 -> 8.4.2, and its deps: iniconfig,packaging,pluggy,Pygments
[#8586] Upgrade WebTest 3.0.6 -> 3.0.7, and its deps: beautifulsoup4,soupsieve,typing_extensions,waitress,WebOb
[#8586] Upgrade testfixtures 9.1.0 -> 9.2.0
[#8586] Upgrade ruff 0.12.2 -> 0.14.0
[#8586] Upgrade wrapt 1.17.2 -> 1.17.3
[#8586] Upgrade setproctitle 1.3.6 -> 1.3.7
[#8586] Upgrade pysolr 3.10.0 -> no upgrade, and its deps: requests,certifi,charset-normalizer,idna,urllib3,setuptools
[#8586] Upgrade Pypeline 0.7.0 -> no upgrade, and its deps: bleach,webencodings,html5lib,six,webencodings,textile,nh3,regex,docutils
[#8586] Upgrade Ming 0.15.3 -> 0.16.0, and its deps: pymongo,dnspython,pytz
[#8586] Upgrade Markdown 3.8.2 -> 3.9
[#8586] Upgrade lxml 6.0.0 -> 6.0.2
[#8586] Upgrade GitPython 3.1.44 -> 3.1.45, and its deps: gitdb,smmap
[#8586] Upgrade feedparser 6.0.11 -> 6.0.12, and its deps: sgmllib3k
[#8586] Upgrade feedgenerator 2.1.0 -> 2.2.1, and its deps: pytz
[#8586] Upgrade emoji 2.14.1 -> 2.15.0
[#8586] Upgrade EasyWidgets 0.4.3 -> no upgrade, and its deps: FormEncode,MarkupSafe,Paste,setuptools,python-dateutil,six,WebOb
[#8586] Upgrade beaker-session-jwt 1.0.4 -> no upgrade, and its deps: Beaker,joserfc,cryptography,cffi,pycparser,pymongo,dnspython
[#8586] Upgrade beautifulsoup4 4.13.5 -> 4.14.2, and its deps: soupsieve,typing_extensions
[#8586] Upgrade aiosmtpd 1.4.6 -> no upgrade, and its deps: atpublic,attrs
[#8586] Upgrade ActivityStream 0.5.1 -> no upgrade, and its deps: pymongo,dnspython
speed up g.highlight via caching pygment's entry points
[#8586] ran pre-commit autoupdate to keep versions in sync
[#8586] test updates
[#8586] Upgrade boto3 1.39.4 -> 1.40.51, and its deps: botocore,jmespath,python-dateutil,six,urllib3,jmespath,s3transfer,botocore,jmespath,python-dateutil,six,urllib3
[#8586] Upgrade pre_commit 4.2.0 -> 4.3.0, and its deps: cfgv,identify,nodeenv,PyYAML,virtualenv,distlib,filelock,platformdirs
[#8586] Upgrade pytest-sugar 1.0.0 -> 1.1.1, and its deps: packaging,pytest,iniconfig,packaging,pluggy,Pygments,termcolor
[#8586] Upgrade pytest 8.4.1 -> 8.4.2, and its deps: iniconfig,packaging,pluggy,Pygments
[#8586] Upgrade WebTest 3.0.6 -> 3.0.7, and its deps: beautifulsoup4,soupsieve,typing_extensions,waitress,WebOb
[#8586] Upgrade testfixtures 9.1.0 -> 9.2.0
[#8586] Upgrade ruff 0.12.2 -> 0.14.0
[#8586] Upgrade wrapt 1.17.2 -> 1.17.3
[#8586] Upgrade setproctitle 1.3.6 -> 1.3.7
[#8586] Upgrade pysolr 3.10.0 -> no upgrade, and its deps: requests,certifi,charset-normalizer,idna,urllib3,setuptools
[#8586] Upgrade Pypeline 0.7.0 -> no upgrade, and its deps: bleach,webencodings,html5lib,six,webencodings,textile,nh3,regex,docutils
[#8586] Upgrade Ming 0.15.3 -> 0.16.0, and its deps: pymongo,dnspython,pytz
[#8586] Upgrade Markdown 3.8.2 -> 3.9