wiki:TracUpstreamProposal

Version 1 (modified by Steffen Hoffmann, 4 years ago) (diff)

draft developer reference for major upstream changes

Trac Upstream Proposal

This page collects issues as well as best practice for catching up major Trac upstream changes.

Genshi to Jinja2

allows for significant page rendering speed-up with Trac > 1.3.1, related to Trac:#12639

see also: https://trac.edgewall.org/wiki/TracDev/PortingFromGenshiToJinja

Related tickets

  • #12884 task: Grant repository write access (closed: fixed)
  • #14152 defect: Make compatible with Jinja2 template engine after Trac 1.4 (new)
  • #14154 defect: Make compatible with Jinja2 3.1+ (closed: fixed)
  • TracUpstreamProposal Trac Upstream Proposal

Python 2.x to 3.x

related to mandatory WiP: Python 2 is EOL, Trac 1.5.x dev releases shall prepare Trac 1.6 for Python3, and hacks need to follow closely for keeping them relevant

Related tickets

  • #13021 enhancement: Add Jinja2 templates and python3 support (closed: fixed)
  • #13735 defect: Python3: ModuleNotFoundError: No module named 'StringIO' (closed: fixed)
  • #13736 defect: Python3: ModuleNotFoundError: No module named 'StringIO' (closed: fixed)
  • #13737 defect: Python3: ModuleNotFoundError: No module named 'StringIO' (closed: fixed)
  • #13738 defect: Python3: AttributeError: 'dict' object has no attribute 'itervalues' (closed: fixed)
  • #13739 defect: Python3: NameError: name 'unichr' is not defined / SyntaxError: ... (closed: fixed)
  • #13740 defect: Python3: TypeError: cannot use a string pattern on a bytes-like object (closed: fixed)
  • #13741 defect: Python3: AttributeError: 'dict' object has no attribute 'iteritems' (closed: fixed)
  • #14153 defect: Unable to use ASCIIMath macro in Trac 1.5 / Python 3 (closed: fixed)
  • #14155 defect: Cannot install CollapsiblePlugin in Trac 1.5 / Python 3 (closed: fixed)
  • BasicOfficePreviewPlugin Basic preview of Word, Excel and PowerPoint attachments
  • CardsPlugin Sorting cards in stacks
  • MailArchivePlugin Email archive for storing emails in Trac
  • PullRequestsPlugin Track the status of code repository pull requests
  • TextareaKeyBindingsPlugin Keybindings for textarea controls
  • TimeTrackingPlugin Time estimation and tracking
  • TracUpstreamProposal Trac Upstream Proposal