id,summary,reporter,owner,description,type,status,priority,component,severity,resolution,keywords,cc,release 14154,Make compatible with Jinja2 3.1+,roger.oberholtzer@…,Jun Omae,"When trying to load this plugin in Trac 1.5 / Python 3 (3.10), the trac log reports: {{{ 2022-09-08 15:22:38,544 Trac[loader] ERROR: Skipping ""TracXMLRPC = tracrpc"": Traceback (most recent call last): File ""/usr/lib/python3.10/site-packages/Trac-1.5.4.dev0-py3.10.egg/trac/loader.py"", line 80, in _load_eggs entry.load(require=True) File ""/usr/lib/python3.10/site-packages/pkg_resources/__init__.py"", line 2471, in load return self.resolve() File ""/usr/lib/python3.10/site-packages/pkg_resources/__init__.py"", line 2477, in resolve module = __import__(self.module_name, fromlist=['__name__'], level=0) File ""/usr/lib/python3.10/site-packages/TracXMLRPC-1.2.0.dev0-py3.10.egg/tracrpc/__init__.py"", line 16, in from tracrpc.web_ui import * File ""/usr/lib/python3.10/site-packages/TracXMLRPC-1.2.0.dev0-py3.10.egg/tracrpc/web_ui.py"", line 45, in class RPCWeb(Component): File ""/usr/lib/python3.10/site-packages/TracXMLRPC-1.2.0.dev0-py3.10.egg/tracrpc/web_ui.py"", line 153, in RPCWeb _expand_docs_jinja = jinja2.contextfunction(_expand_docs_jinja) AttributeError: module 'jinja2' has no attribute 'contextfunction' }}} This with version 18497.",defect,closed,normal,XmlRpcPlugin,normal,fixed,jinja2,Olemis Lang,