Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login


Math is like love -- a simple idea but it can get complicated. -- R. Drabek

devel / comp.lang.python.announce / [Python-announce] Roundup issue tracker 2.3.0 released

o [Python-announce] Roundup issue tracker 2.3.0 releasedJohn P. Rouillard

[Python-announce] Roundup issue tracker 2.3.0 released


  copy mid

  copy link   Newsgroups: comp.lang.python.announce
From: (John P. Rouillard)
Newsgroups: comp.lang.python.announce
Subject: [Python-announce] Roundup issue tracker 2.3.0 released
Date: Thu, 13 Jul 2023 00:15:40 -0400
Lines: 156
Message-ID: <>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
X-Trace: wjSonznBPjxD83KNVr0xawqqqQqseyGvBiJRVuYsVsKA==
Cancel-Lock: sha1:Hj3RXfMxecvGtvLfr/sjo4n1e2M= sha256:PSVeC8doskI9bk6HVqQPYONDMoQex3DSK1V1rOl2ZSk=
Authentication-Results:; dkim=none reason="no signature";
dkim-adsp=none (unprotected policy); dkim-atps=neutral
X-Spam-Status: OK 0.001
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'pip': 0.04; '3.6': 0.05;
'skip:= 10': 0.05; 'app.': 0.07; 'cpu': 0.07; 'matches': 0.07;
'mysql': 0.07; 'template': 0.07; 'used.': 0.07; '(python': 0.09;
'blocking': 0.09; 'concurrent': 0.09; 'manages': 0.09;
'messages.': 0.09; 'notifying': 0.09; 'page:': 0.09; 'parties':
0.09; 'patches': 0.09; 'properties': 0.09; 'questions:': 0.09;
'skip:` 10': 0.09; 'spin': 0.09; 'ticket.': 0.09; 'upgrading':
0.09; 'url-ip:': 0.09; 'url-
ip:': 0.09; 'url-ip:': 0.09;
'url-ip:': 0.09; 'url:mailman': 0.15; '(b)':
0.16; '3.4': 0.16; 'accessed': 0.16; 'classic': 0.16; 'command-
line': 0.16; 'deploy': 0.16; 'deprecate': 0.16; 'fixes': 0.16;
'hash': 0.16; 'header:Reply-to:1': 0.16; 'jinja2': 0.16;
'limiting': 0.16; 'notable': 0.16; 'operation.': 0.16; 'ping':
0.16; 'predictable': 0.16; 'roundup': 0.16; 'subject:issue': 0.16;
'threading': 0.16; 'url:project': 0.16; 'url:pypi': 0.16;
'url:tree': 0.16; 'usable': 0.16; 'usual,': 0.16; 'python': 0.16;
'admin': 0.19; 'bug': 0.19; 'installing': 0.19; 'reduce': 0.19;
'server.': 0.19; 'url': 0.19; 'issue': 0.21; 'version': 0.23;
'install': 0.23; 'command': 0.23; 'installed': 0.23; 'run': 0.23;
'section': 0.25; 'url-ip:188.166/16': 0.25; 'interface': 0.26;
'received:edu': 0.26; 'sensitive': 0.26; 'project.': 0.27; 'done':
0.28; 'tracker': 0.28; 'url-ip:': 0.28; 'url-
ip:188.166.48/24': 0.28; 'version.': 0.28; 'printed': 0.28;
'default': 0.31; 'url-ip:188/8': 0.31; "doesn't": 0.32;
'discussions': 0.32; 'issues.': 0.32; 'but': 0.32; "i'm": 0.33;
'mailing': 0.33; 'there': 0.33; 'script': 0.33; 'release': 0.34;
'requires': 0.34; 'handling': 0.35; 'usual': 0.35; 'files': 0.36;
'fix': 0.36; 'full': 0.64; 'upgrade': 0.64; 'your': 0.64; 'plan':
0.64; 'among': 0.65; 'guidelines': 0.65; 'well': 0.65; 'improve':
0.66; 'received:userid': 0.66; 'rate': 0.67; 'url-ip:104.18/16':
0.67; 'attached': 0.68; 'url:net': 0.68; 'interested': 0.68;
'readers': 0.69; 'skip:/ 10': 0.69; 'templates': 0.69; 'url:ci':
0.69; 'writers': 0.69; 'contact': 0.70; 'older': 0.70;
'resulting': 0.70; 'ability': 0.71; 'note:': 0.71; 'virtual':
0.71; 'performance': 0.71; 'content': 0.72; 'manage': 0.73;
'five': 0.75; 'features': 0.75; 'quick': 0.77; 'reply-to:no real
name:2**0': 0.78; 'discuss': 0.78; 'major': 0.78; 'database':
0.80; '(c)': 0.81; 'client': 0.82; 'enabled.': 0.84;
'improvement.': 0.84; 'received:158': 0.84; 'rounds': 0.84;
'schema': 0.84; 'skeleton': 0.84; 'sqlite': 0.84; 'url-
ip:204.68.111/24': 0.84; 'url-ip:204.68/16': 0.84;
'url:sourceforge': 0.84; 'url:p': 0.88; 'demo': 0.91; 'flexible':
0.91; 'resistance': 0.91; 'responsive': 0.93; 'storage': 0.95;
'winning': 0.95; 'goals': 0.96; 'to:addr:python-announce': 0.97
Content-ID: <>
X-Mailman-Rule-Hits: emergency
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved
X-Mailman-Approved-At: Thu, 13 Jul 2023 05:51:32 -0400
X-Mailman-Version: 3.3.9b1
Precedence: list
List-Id: Announcement-only list for the Python programming language <>
Archived-At: <>
List-Archive: <>
List-Help: <>
List-Owner: <>
List-Post: <>
List-Subscribe: <>
List-Unsubscribe: <>
 by: John P. Rouillard - Thu, 13 Jul 2023 04:15 UTC

I'm proud to release version 2.3.0 of the Roundup issue
tracker. This release is a bugfix and feature
release, so make sure to read `docs/upgrading.txt
<>`_ to
bring your tracker up to date.

The changes, as usual, include some new features and many
bug fixes.

Note that you should run ``roundup-admin ... migrate`` to
update the database schema version. Do this before you use
the web, command-line or mail interface and before any users
access the tracker.

You can download it with::

pip download roundup

then unpack and test/install the tarball. Also::

pip install roundup

(preferably in a virtual environment) can be used.

Among the notable improvements from the 2.2.0 release are:

* Dockerfile demo mode implemented. This allows quick evaluation as
well as the ability to spin up a configured tracker to customise.

* SQLite backends can use WAL mode to reduce blocking between readers
and writers improving concurrent use.

* Redis can be used for session database with SQLite and dbm
backends. Provides a major performance improvement.

* roundup-mailgw can use OAUTH authentication to SMTP
server. (roundup-mailgw command line options changed as a result.)

* Postgres full text index can now be enabled.

* Modifications to in-reply-to threading when there are multiple
matches resulting in more predictable handling of messages.

* Many updates to documentation to make it scannable, useful and
work on mobile.

* Admin documentation includes a section on setting up Content
Security Policy (CSP) to better secure your Roundup trackers.

* REST now allows rate limiting headers to be accessed by client

* Default number of rounds for PBKDF2 updated to 2M to account for
improvements in password crackers and CPU power.

* Support PBKDF2 with SHA512 for password storage to improve
resistance to password crackers.

* Deprecate SSHA password hash function.

* roundup-admin reindex can be done in batches to manage load
incurred by reindexing.

* roundup-admin can list available templates and their installed
locations. This is useful when installing via pip or in a docker
container as supporting files are not stored in the usual locations
like /usr/share/roundup.

* Crash fixes in detector handling

The file CHANGES.txt has a detailed list of feature additions and
bug fixes (53) for each release. The most recent changes from
there are at the end of this announcement. Also see the
information in doc/upgrading.txt.

If you find bugs, please report them to issues AT
or create an account at and open a
new ticket. If you have patches to fix the issues they can be attached
to the email or uploaded to the tracker.


If you're upgrading from an older version of Roundup you *must* follow
all the "Software Upgrade" guidelines given in the doc/upgrading.txt

Note that you should run ``roundup-admin ... migrate`` for
all your trackers to update the database schema version. Do
this before you use the web, command-line or mail interface
and before any users access the tracker.

Roundup requires Python 2 newer than version 2.7.12 or Python 3 newer
than or equal to version 3.6 for correct operation. (Python
3.4 or 3.5 may work, but are not tested.) Note that Python 2 support
is being removed from the CI platforms, so you should deploy new
trackers with Python 3 and plan on upgrading older trackers from Python
2 to Python 3. See the upgrade guide.

To give Roundup a try, just download (directions above), unpack and run::


then open the url printed by the demo app.

Release info and download page:
Source and documentation is available at the website:
Mailing lists - the place to ask questions:

About Roundup

Roundup is a simple-to-use and install issue-tracking system with
command-line, web and e-mail interfaces. It is based on the winning design
from Ka-Ping Yee in the Software Carpentry "Track" design competition.

Note: Ping is not responsible for this project. The contact for this
project is rouilj at Use this address for
security or other sensitive issues. Development discussions occur on
the roundup-devel at mailing list. Tickets can
be opened at

Roundup manages a number of issues (with flexible properties such as
"description", "priority", and so on) and provides the ability to:

(a) submit new issues,
(b) find and edit existing issues, and
(c) discuss issues with other participants.

The system facilitates communication among the participants by managing
discussions and notifying interested parties when issues are edited. One of
the major design goals for Roundup that it be simple to get going. Roundup
is therefore usable "out of the box" with any Python 2.7.2+ (or 3.6+)
installation. It doesn't even need to be "installed" to be operational,
though an install script is provided.

It comes with five basic issue tracker templates

* a classic bug/feature tracker
* a more extensive devel tracker for bug/features etc.
* a responsive version of the devel tracker
* a jinja2 version of the devel template (work in progress)
* a minimal skeleton

and supports four database back-ends (anydbm, sqlite, mysql and postgresql).

Recent Changes

See changelog at:

devel / comp.lang.python.announce / [Python-announce] Roundup issue tracker 2.3.0 released


rocksolid light 0.9.81
clearnet tor