Roundup 0.4.0b1 - an issue tracking system
If you are upgrading please read MIGRATION.txt.
Roundup requires python 2.1.1 for correct operation. Support for dumbdbm
requires python 2.1.2 or 2.2.
Big stuff in this release:
- Use of transactions to prevent partial data commits
- Zope Product front-end
- Nicer, more consistent change message generation
- Several bug fixes
- Much, much more: see the CHANGES file for details.
Source and documentation is available at the website:
Release Info (via download page):
Mailing lists - the place to ask questions:
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
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 will facilitate 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.0+ installation. It
doesn't even need to be "installed" to be operational, though a
disutils-based install script is provided.
It comes with two issue tracker templates and three database back-ends.
The initial release of pyComic is available for your enjoyment.
pyComic is an online python comic parser licensed under the GPL.
Current features include image downloading, and html generation
(with skin support).
This is my very first python application, so there are probably some bugs
and fixes that can be applied. Any feedback and bug fixes would be
Add support for 'class' type comics...
Only tested with Python 2.1.1.
I'm proud to announce the first public relase of IPy.
IPy is a Python module for handling IPv4 and IPv6 addresses and
networks in a fashion similar to Perl's Net::IP and related
modules. The IP class allows a programmer to comfortably parse
and handle most notations in use for IPv4 and IPv6 addresses and
networks. It can detect about a dozen different ways of
expressing IP addresses and networks, parse them, and distinguish
between IPv4 and IPv6 addresses. IPy comes with a lot of
docstrings containing doctest-proofed examples, a distutils-based
setup script, and an extensive test script.
It can be found http://c0re.jp/c0de/IPy/
IPy allows you to handle IP Networks in a highly python
integrated way like this:
>>> ip = IP('127.0.0.0/30')
>>> for x in ip:
... print x
>>> ip2 = IP('0x7f000000/30')
>>> ip == ip2
teenage mutant ninja hero coders from da c0re - http://c0re.jp/
me - http://koeln.ccc.de/~drt/
I have completed a small collection of libraries useful for machine learning and
data mining. It requires win32, Python 2.1 and the Orange machine learning
framework library, both freely downloadable.
Clustering / Unsupervised Learning:
- k-means (medoid) clustering
- fuzzy clustering
- hierarchical agglomerative clustering
- multiclass logistic regression
- multiclass SVM for classification, regression, and density estimation
- wrapped multiclass SVM classifier which outputs class probabilities
- general wrappers for multiclass classification with binary classifiers
- several ensemble construction methods
- support for "merging" the final classification from ensembles of
classifiers that output probability distributions
Note that Orange itself provides tremendously many features: discretization,
k-NN, classification and regression trees, naive Bayes classifiers, evaluation
techniques (stratified cross validation, random sampling, aROC, etc),
constructive induction, etc. Check out http://magix.fri.uni-lj.si/orange/
It can all be found at http://ai.fri.uni-lj.si/~aleks/orng/ I'm sorry for not
supporting Python 2.2, and platforms other than win32 at the moment.
But all that will come provided sufficient user stimulation.
Aleks Jakulin (jakulin@@ieee.org)
Faculty of Computer and Information Science
University of Ljubljana
+386 41 379 137
A new version of PyChecker is available for your hacking pleasure.
PyChecker is a tool for finding bugs in python source code.
It finds problems that are typically caught by a compiler for less
dynamic languages, like C and C++. It is similar to lint.
Comments, criticisms, new ideas, and other feedback is welcome.
There are still a few problems with Python 2.2 and nested scopes,
but for the most part it should work pretty well.
The unreachable code option is off by default. There are still
some problems with spurious warnings. But help with simple test
cases would be appreciated.
Changes from 0.8.6 to 0.8.7:
* Add -2/--constcond option to warn if using a constant
in a conditional statement (if '': ; while 'str': ; etc)
Also this: assert(x == 53, "hey, x != 53")
* Add -1/--constant1 option to warn when using if 1: or while 1: etc.
* Add -8/--unreachable option to warn about unreachable code
* Add -9/--members option to warn about unused data members
* Add -w/--shadow for local variable shadowing global variable
* Add warning statements with no effect, for example:
fp = open('file')
fp.close # oops, forgot to call the method fp.close()
* Handle string multiplication (helps format strings)
code like this doesn't generate a warning now: '%d ' * 3 % (1, 2, 3)
* Fix -C/--implicitreturns option so it works, turn it on by default
* Fix spurious warning when accessing 'static' class members that are methods
(e.g. class C(B): __super_init = B.__init__) (still a problem w/2.2)
* Fix some strange spurious warnings and exceptions
* Handle nested scopes better, includes fixing a crash and
eliminating some spurious warnings
I don't think I announced v 0.8.6, so here are the changes from 0.8.5 to 0.8.6:
* Add -5/--maxrefs for maximum # of identifier references (Law of Demeter)
* Fix problem where user defined classes weren't checked for valid attributes
* Allow use of __pychecker__ in class scope
* Fix a lot of global function arg counts for Python 2.2
(many constructors can take no arguments now)
* Fix spurious warning (Function return types are inconsistent)
when multiple returns w/a constant & a local variable of same type
* Fix spurious warning for format strings when using a dict local variable
* Rename pychecker.sh script to pychecker on Unix
PyChecker is available on Source Forge:
Web page: http://pychecker.sourceforge.net/
Project page: http://sourceforge.net/projects/pychecker/
The fifth public release of the period library is available at
http://www.biostat.wisc.edu/~annis/creations/period.py.html . The
library is designed to allow one to specify both unique and recurring
time periods symbolically. For example, if you have some program
which should only run on Sunday evenings (say, web-log rotations), you
can specify that in your program:
from period import in_period
sys.exit(1) # Don't start at other times!
The most significant change to the code since previous versions is
that it is now possible to nest and group period expressions, which
makes the library much easier to use. For example, you can now
specify a period such as '!(Monday|Friday).Hr11-14' and get a
Documentation is on the web page and is included with the source.
William Annis - System Administrator - Biomedical Computing Group
"When men are inhuman, take care not to feel towards them as they do
towards other humans." Marcus Aurelius VII.65
My apologies for reposting this announcement, but I forgot one critical
piece of information: the URL for downloading!
I am pleased to announce the availability of a new version of cx_Oracle,
the Python interface to Oracle.
New in this release:
1) String variables can now be made any length (previously restricted to
the 64K limit imposed by Oracle for default binding); use the type
cx_Oracle.LONG_STRING as the argument to setinputsizes() for binding in
string values larger than 4000 bytes.
2) Raw and long raw columns are now supported; use the types
cx_Oracle.BINARY and cx_Oracle.LONG_BINARY as the argument to
setinputsizes() for binding in values of these types.
3) Functions DateFromTicks(), TimeFromTicks() and TimestampFromTicks()
are now implemented.
4) Function cursor.setoutputsize() implemented
5) Added the ability to bind arrays as out parameters to procedures; use
the format [cx_Oracle.<DataType>, <NumElems>] as the input to the
function setinputsizes() for binding arrays
6) Discovered from the Oracle 8.1.6 version of the documentation of the
OCI libraries, that the size of the memory location required for the
precision variable is larger than the printed documentation says; this
was causing a problem with the code on the Sun platform.
7) Now support building RPMs for Linux (built on Red Hat Linux 7.2 but
will likely work on other distributions)
As some of these things extend the DB API, comments are most welcome on
whether this implementation is sensible!
I have updated Python in the standard Cygwin distribution to 2.2-1.
Cygwin's setup.exe should be used to install Python 2.2-1 or update your
current version to the latest.
If interested, see the following for a copy of the original announcement:
I kindly request that people post to python-list(a)python.org or
cygwin(a)cygwin.com as appropriate instead of emailing me directly.