Avoid ISO-8859-1 character in fr.po header.
Adjust make_file override to use binary files only when needed.
Fix REST tests for Python 3.
Fix Python 3 issues in REST code.
Fix issue2550994: breakage caused by configparser backports.
Avoid errors from invalid Authorization headers (issue2550992).
Avoid errors from selecting "no selection" on multilink (issue2550722).
Do not transcode binary email attachments (issue2551004).
Avoid errors indexing binary uploads with Python 3.
MySQL backend fixes for Python 3.
Fix email interfaces with Python 3 (issue 2550974, issue 2551000).
Fix scripts/roundup-reminder for Python 3 (issue 2550978).
Handle str/bytes issues for Python 3 for roundup.cgi.
Handle string-to-bytes conversions for Python 3 for wsgi_handler.
Update documentation for Python 3 support (issue 2550968, issue 2550980).
Make CSV import/export compatible across Python versions (also RDBMS journals) (issue 2550976, issue 2550975).
Support actions returning binary data with Python 3.
Fix roundup-server logging for Python 3.
Fix absent file uploads with Python 3.
Remove tools/pygettext.py (issue 2550977).
Mention regenerating roundup.pot in release instructions.
Fix issue2550994: breakage caused by configparser backports.
Also test with Python 3.5 and 3.6, don't allow failures any more.
Remove 2to3-done.txt (issue2550979).
Install gpgsm in .travis.yml for building gpgme.
Set GPGME_VERSION in .travis.yml.
Fix tar commands in .travis.yml.
Use print_function import everywhere using print.
Python 3 preparation: convert string content to bytes for file storage.
Python 3 preparation: convert dbm keys back from bytes to strings.
Python 3 preparation: use // division in HTML templates.
Python 3 preparation: avoid assigning to instance __getitem__ in TruthDict.
Python 3 preparation: use bytes in _gen_sid.
Python 3 preparation: use bytes in anti_csrf_nonce.
Python 3 preparation: update string translate method call in cgi/accept_language.py.
Python 3 preparation: avoid basestring.
Python 3 preparation: send bytes to socket in cgi/client.py.
Python 3 preparation: update tokenize use in cgitb.py.
Python 3 preparation: avoid string.translate() and string.maketrans().
Python 3 preparation: avoid string.join().
Python 3 preparation: avoid string.split().
Python 3 preparation: HTTP headers handling in roundup_server.py.
Python 3 preparation: write bytes to socket in roundup_server.py.
Python 3 preparation: use bytes in _gen_nonce.
Python 3 preparation: make fallback SysCallError an actual exception class.
Python 3 preparation: use bytes more in password handling.
Python 3 preparation: use byte strings and binary I/O in roundup/install_util.py.
Python 3 preparation: use byte-string argument to base64.decodestring for favicon.
Python 3 preparation: update __import__ call for relative import.
Python 3 preparation: avoid logging._levelNames.
Python 3 preparation: avoid string.find.
Python 3 preparation: update email module names.
Python 3 preparation: remove obsolete email module monkey patch.
Python 3 preparation: avoid obsolete types.*Type names.
Python 3 preparation: avoid string.lower.
Python 3 preparation: StringIO.
Python 3 preparation: unichr.
Python 3 preparation: unicode.
Python 3 preparation: use string.ascii_letters instead of string.letters.
Python 3 preparation: comparisons.
Python 3 preparation: HTML templates.
Python 3 preparation: miscellaneous Python scripts not named *.py.
Python 3 preparation: update HTMLParser / htmlentitydefs imports.
Python 3 preparation: update SocketServer import.
Python 3 preparation: update BaseHTTPServer imports.
Python 3 preparation: update xmlrpclib / SimpleXMLRPCServer imports.
Python 3 preparation: update httplib imports.
Python 3 preparation: use isinstance(x, collections.Callable) instead of callable(x).
Python 3 preparation: use imp.reload instead of reload as needed.
Python 3 preparation: use __bool__ instead of __nonzero__.
Python 3 preparation: remove unused ConfigParser import.
Python 3 preparation: update urllib / urllib2 / urlparse imports.
Python 3 preparation: replace raw_input uses.
Python 3 preparation: use // and __truediv__ as needed.
Python 3 preparation: update map() calls as needed.
Python 3 preparation: use list() around filter() as needed.
Python 3 preparation: use list() around zip() as needed.
Python 3 preparation: update next() usage for iterators.
Python 3 preparation: update calls to dict methods.
Python 3 preparation: handle absence of "long" type.
Python 3 preparation: avoid implicit tuple parameter unpacking.
Python 3 preparation: use sum() instead of reduce().
Python 3 preparation: use range() instead of xrange().
Python 3 preparation: use parentheses in list comprehension.
Python 3 preparation: update function attribute names.
Python 3 preparation: make relative imports explicit.
Python 3 preparation: use Exception instead of StandardError.
Python 3 preparation: use sys.maxsize instead of sys.maxint.
Python 3 preparation: use exec(compile(open().read())) instead of execfile().
Python 3 preparation: convert exec to a function.
Python 3 preparation: use open() instead of file().
Python 3 preparation: use != instead of <>.
Python 3 preparation: change "x.has_key(y)" to "y in x".
Python 3 preparation: numeric literal syntax.
Python 3 preparation: "except" syntax.
Python 3 preparation: "raise" syntax.
Python 3 preparation: use repr() instead of ``.
Python 3 preparation: convert print to a function.