Richard Jones | 9 Feb 03:00
Picon
Gravatar

Roundup Issue Tracker 1.4.12 released

I'm proud to release version 1.4.12 of Roundup which fixes a number bugs.

This release includes fixes for some potential security holes. Please see the
upgrading documentation for details of what you might need to do in your
tracker.

If you're upgrading from an older version of Roundup you *must* follow
the "Software Upgrade" guidelines given in the maintenance documentation.

This release includes:

- Support IMAP CRAM-MD5, thanks Jochen Maes
- Proper handling of 'Create' permissions in both mail gateway (earlier
  commit r4405 by Richard), web interface, and xmlrpc. This used to
  check 'Edit' permission previously. See
  http://thread.gmane.org/gmane.comp.bug-tracking.roundup.devel/5133
  Add regression tests for proper handling of 'Create' and 'Edit'
  permissions.
- Fix handling of non-ascii in realname in the nosy mailer, this used to
  mangle the email address making it unusable when replying. Thanks to
  intevation for funding the fix.
- Fix documentation on user required to run the tests, fixes 
  issue2550618, thanks to Chris aka 'radioking'
- Add simple doc about translating customised tracker content
- Add "flup" setup documentation, thanks Christian Glass
- Fix "Web Access" permission check to allow serving of static files to
  Anonymous again
- Add check for "Web Access" permission in all web templating permission
  checks
- Improvements in upgrading documentation, thanks Christian Glass
- Display 'today' in the account user's timezone, thanks David Wolever
- Fix file handle leak in some web interfaces with logging turned on,
  fixes issue1675845
- Attempt to generate more human-readable addresses in email, fixes
  issue2550632
- Allow value to be specified to multilink form element templating, fixes
  issue2550613, thanks David Wolever
- Fix thread safety with stdin in roundup-server, fixes issue2550596
  (thanks Werner Hunger)

Roundup requires python 2.3 or later (but not 3+) for correct operation.

To give Roundup a try, just download (see below), unpack and run::

    roundup-demo

Release info and download page:
     http://cheeseshop.python.org/pypi/roundup
Source and documentation is available at the website:
     http://roundup.sourceforge.net/
Mailing lists - the place to ask questions:
     http://sourceforge.net/mail/?group_id=31577

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 richard <at> users.sourceforge.net.

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.3+ (but not 3+)
installation. It doesn't even need to be "installed" to be operational,
though an install script is provided.

It comes with two issue tracker templates (a classic bug/feature tracker and
a minimal skeleton) and four database back-ends (anydbm, sqlite, mysql
and postgresql).

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

holger krekel | 8 Feb 17:39
Picon
Favicon

pylib/py.test 1.2.1 released: improvements, fixes


py.test is a mature, advanced automated testing tool working with
Python2, Python3 and Jython versions on all major operating
systems.  It has a simple plugin architecture and can run many
existing common Python test suites without modification.  It offers
some unique features not found in other testing tools.  See 
http://pytest.org for more info.

py.test 1.2.1 brings bug fixes and some new options and abilities triggered
by user feedback:

* --funcargs [testpath]  will show available builtin- and project funcargs.
* display a short and concise traceback if funcarg lookup fails.
* early-load "conftest.py" files in non-dot first-level sub directories.
* --tb=line will print a single line for each failing test (issue67)
* py.cleanup has a number of new options, cleanups up setup.py related files
* fix issue78: always call python-level teardown functions even if the
  according setup failed.

For more detailed information see 

    http://codespeak.net/py/dist/announce/release-1.2.1.html

or the CHANGELOG below. 

cheers and have fun,

holger

Changes between 1.2.1 and 1.2.0
=====================================

- refined usage and options for "py.cleanup"::

    py.cleanup     # remove "*.pyc" and "*$py.class" (jython) files
    py.cleanup -e .swp -e .cache # also remove files with these extensions
    py.cleanup -s  # remove "build" and "dist" directory next to setup.py files
    py.cleanup -d  # also remove empty directories 
    py.cleanup -a  # synonym for "-s -d -e 'pip-log.txt'"
    py.cleanup -n  # dry run, only show what would be removed

- add a new option "py.test --funcargs" which shows available funcargs 
  and their help strings (docstrings on their respective factory function) 
  for a given test path

- display a short and concise traceback if a funcarg lookup fails 

- early-load "conftest.py" files in non-dot first-level sub directories. 
  allows to conveniently keep and access test-related options in a ``test`` 
  subdir and still add command line options. 

- fix issue67: new super-short traceback-printing option: "--tb=line" will print a single line for each
failing (python) test indicating its filename, lineno and the failure value

- fix issue78: always call python-level teardown functions even if the
  according setup failed.  This includes refinements for calling setup_module/class functions 
  which will now only be called once instead of the previous behaviour where they'd be called
  multiple times if they raise an exception (including a Skipped exception).  Any exception
  will be re-corded and associated with all tests in the according module/class scope.

- fix issue63: assume <40 columns to be a bogus terminal width, default to 80

- fix pdb debugging to be in the correct frame on raises-related errors 

- update apipkg.py to fix an issue where recursive imports might
  unnecessarily break importing 

- fix plugin links 

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Thomas Lenarz | 7 Feb 23:06
Picon

[ANN] Next Meeting of pyCologne, February, 10th

Hello,

The next meeting of pyCologne will take place

Wednesday, February, 10th
starting about 6.30 pm - 6.45 pm
at Room 0.14, Benutzerrechenzentrum (RRZK-B)
University of Cologne, Berrenrather Str. 136, 50937 Köln, Germany

Agenda:

  -editmoin (Reimar Bauer)
  -Using MoinMoin-Templates (Reimar Bauer)

At about 8.30 pm we will as usual enjoy the rest of
the evening in a nearby restaurant.

Further information including directions how to get
to the location can be found at:
http://www.pycologne.de (Sorry, this page is in German only)

Best Wishes
Thomas
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Mike Müller | 7 Feb 22:43
Picon

[ANN] Leipzig Python User Group - Meeting, February 9, 2010, 08:00pm

=== Leipzig Python User Group ===

We will meet on Tuesday, February 9 8:00 pm at the training
center of Python Academy in Leipzig, Germany
( http://www.python-academy.com/center/find.html ).

Stefan Schwarzer will rehearse his presentation for the Chemnitzer
Linux Tage titled "Robustere Python-Programme" (More Robust Python
Programs).

Furthermore, we will prepare for our booth at Chemnitzer Linux-Tage.

Food and soft drinks are provided. Please send a short
confirmation mail to info <at> python-academy.de, so we can prepare
appropriately.

Everybody who uses Python, plans to do so or is interested in
learning more about the language is encouraged to participate.

While the meeting language will be mainly German, we will provide
English translation if needed.

Current information about the meetings are at
http://www.python-academy.com/user-group .

Mike

== Leipzig Python User Group ===

Wir treffen uns am Dienstag, 09.02.2010 um 20:00 Uhr
im Schulungszentrum der Python Academy in Leipzig
( http://www.python-academy.de/Schulungszentrum/anfahrt.html ).

Stefan Schwarzer wird seinen Vortrag für die Chemnitzer Linux-Tage mit 
dem Titel "Robustere Python-Programme" halten.

Weiterhin werden wir unseren Auftritt auf den Chemnitzer Linux-Tagen
vorbereiten.

Für das leibliche Wohl wird gesorgt. Eine Anmeldung unter
info <at> python-academy.de wäre nett, damit wir genug Essen
besorgen können.

Willkommen ist jeder, der Interesse an Python hat, die Sprache
bereits nutzt oder nutzen möchte.

Aktuelle Informationen zu den Treffen sind unter
http://www.python-academy.de/User-Group zu finden.

Viele Grüße
Mike

--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Gustavo Carneiro | 7 Feb 19:40
Picon
Gravatar

ANN: PyBindGen 0.14

PyBindGen is a Python module that is geared to generating C/C++ code that
binds a C/C++ library for Python. It does so without extensive use of either
C++ templates or C pre-processor macros. It has modular handling of C/C++
types, and can be easily extended with Python plugins. The generated code is
almost as clean as what a human programmer would write.

It can be downloaded from:

        http://code.google.com/p/pybindgen/

Bug reports should be filed here:

        https://bugs.launchpad.net/ <https://bugs.launchpad.net/pybindgen>
pybindgen <https://bugs.launchpad.net/pybindgen>

<https://bugs.launchpad.net/pybindgen>Documentation:

        http://packages.python.org/PyBindGen/

NEWS:

=== pybindgen 0.14 ===

    - Multiple inheritance support

    - Virtual methods can now be overridden with Method instead of _Method

    - Add annotation support for instance attributes

    - Benchmarks (vs Boost.Python, SWIG, and SIP)

    - New types supported: int16_t& and std::string* parameter types

    - Non-virtual protected methods are now also wrapped

    - Wrap enum pointer params

Note: this release marks the beginning of a transition to a minor change
in the API of the generated bindings.

Prior to PyBindGen version 0.14, the code generated to handle C++
virtual methods required Python user code to define a _foo method in
order to implement the virtual method foo.  Since 0.14, PyBindGen
changed so that virtual method foo is implemented in Python by
defining a method foo, i.e. no underscore prefix is needed anymore.
Setting pybindgen.settings.deprecated_virtuals to True will force the
old virtual method behaviour.  But this is really deprecated; newer
code should set pybindgen.settings.deprecated_virtuals to False.

In PyBindGen 0.14, if the option
pybindgen.settings.deprecated_virtuals is not set, PyBindGen emits a
warning and assumes the value of True in order to preserve backward
compatibility.  In PyBindGen 0.15, the default value of this option
will change to False, and in 0.16 the support for deprecated virtuals
will be removed.

This change was made to make the user code interface more intuitive,
and to align it with other Python bindings tools such as SIP,
Boost.Python, and SWIG.

-- 
Gustavo J. A. M. Carneiro
INESC Porto, UTM, WiN, http://win.inescporto.pt/gjc
"The universe is always one step beyond logic." -- Frank Herbert
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

holger krekel | 7 Feb 17:44
Picon
Favicon

execnet-1.0.5 released: doc & finalization fixes


execnet is a small and stable pure-python library for working with local or 
remote clusters of Python interpreters, with ease.  It supports seamless
instantiation of and interaction with remote interpreters through the 
'ssh' command line tool.  It supports Python 2.4-3.1, Jython-2.5.1 and pypy-c.

The 1.0.5 release is a minor backward compatible release with these changes: 

- more care during receiver-thread finalization during interp-shutdown,
  should get rid of annoying and meaningless exceptions
- fix glitch in ssh-fileserver example 
- experimentally add "setup.py test" support - will run py.test 

More info here:

    http://codespeak.net/execnet

cheers,

holger
-- 
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Benjamin Peterson | 6 Feb 18:56
Favicon

[RELEASED] Python 2.7 alpha 3

On behalf of the Python development team, I'm cheerful to announce the third
alpha release of Python 2.7.

Python 2.7 is scheduled (by Guido and Python-dev) to be the last major version
in the 2.x series.  Though more major releases have not been absolutely ruled
out, it's likely that the 2.7 release will an extended period of maintenance for
the 2.x series.

2.7 includes many features that were first released in Python 3.1.  The faster
io module, the new nested with statement syntax, improved float repr, set
literals, dictionary views, and the memoryview object have been backported from
3.1. Other features include an ordered dictionary implementation, unittests
improvements, a new sysconfig module, and support for ttk Tile in Tkinter.  For
a more extensive list of changes in 2.7, see
http://doc.python.org/dev/whatsnew/2.7.html or Misc/NEWS in the Python
distribution.

To download Python 2.7 visit:

     http://www.python.org/download/releases/2.7/

Please note that this is a development release, intended as a preview of new
features for the community, and is thus not suitable for production use.

The 2.7 documentation can be found at:

     http://docs.python.org/2.7

Please consider trying Python 2.7 with your code and reporting any bugs you may
notice to:

     http://bugs.python.org

Enjoy!

--
Benjamin Peterson
2.7 Release Manager
benjamin at python.org
(on behalf of the entire python-dev team and 2.7's contributors)
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Greg Ewing | 6 Feb 09:08
Picon
Picon

ANN: PyGUI 2.2

PyGUI 2.2 is available:

   http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/

Highlights of this version:

   - TextEditor component with tabs, scrolling and word wrap
	
   - Classes for laying out components in rows, colums and grids
	
   - Printing support

What is PyGUI?
--------------

PyGUI is a cross-platform GUI toolkit designed to be lightweight
and have a highly Pythonic API.

-- 
Gregory Ewing
greg.ewing <at> canterbury.ac.nz
http://www.cosc.canterbury.ac.nz/greg.ewing/
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Fredrik Johansson | 5 Feb 21:04
Picon

ANN: mpmath 0.14 released

Hi all,

Version 0.14 of mpmath is now available on the website:
http://code.google.com/p/mpmath/

It can also be downloaded from the Python Package Index:
http://pypi.python.org/pypi/mpmath/0.14

Mpmath is a pure-Python library for arbitrary-precision floating-point
arithmetic that implements an extensive set of mathematical functions. It
can be used as a standalone library or via SymPy (
http://code.google.com/p/sympy/), and is also available as a standard
component of Sage (http://sagemath.org/).

For a list of new features, see the blog post and changelog:
http://fredrik-j.blogspot.com/2010/02/mpmath-014-released.html
http://mpmath.googlecode.com/svn/tags/0.14/CHANGES

For a brief summary, the new features in 0.14 include support for using a
Cython-based backend soon to be added to Sage (giving a large speedup of
mpmath in Sage); support for 3D plotting; fast low-precision functions
(using Python's builtin float/complex types); an implementation of the
Riemann-Siegel expansion for the Riemann zeta function; many improvements to
evaluation of hypergeometric functions; miscellaneous new special functions;
matrix functions; and several bugfixes and optimizations.

Extensive documentation is available at:
http://mpmath.googlecode.com/svn/trunk/doc/build/index.html (or
equivalently)
http://mpmath.googlecode.com/svn/tags/0.14/doc/build/index.html

Bug reports and other comments are welcome on the issue tracker at
http://code.google.com/p/mpmath/issues/list or the mpmath mailing list:
http://groups.google.com/group/mpmath

Enjoy, and extra thanks to Juan Arias de Reyna, Vinzent Steinberg, Jorn
Baayen and Chris Smith who contributed to this version.

Fredrik Johansson
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Giles Thomas | 5 Feb 18:04
Favicon

ANN: Resolver One 1.8 released

We're proud to announce that we've just released version 1.8 of
Resolver One.  This version switches to IronPython 2.6, which gives us
support for Python 2.6 syntax along with some serious performance
improvements.

Resolver One is a Windows-based spreadsheet that integrates Python
deeply into its recalculation loop, making the models you build more
reliable and more maintainable.

In version 1.8, we've worked hard on improving performance above and
beyond the gains we got from IronPython 2.6, and we've also added a
number of new statistical functions, along with various minor bugfixes
and smaller enhancements.

You can read more about Resolver One here:

  <http://www.resolversystems.com/products/resolver-one/>

We have a 31-day free trial version, so if you would like to take a
look, you can download it from our website:

  <http://www.resolversystems.com/download/>

If you want to use Resolver One in an Open Source project, we offer
free licenses for that:

  <http://www.resolversystems.com/opensource/>

Best regards,

Giles
--
Giles Thomas
giles.thomas <at> resolversystems.com
+44 (0) 20 7253 6372

17a Clerkenwell Road, London EC1M 5RD, UK
VAT No.: GB 893 5643 79
Registered in England and Wales as company number 5467329.
Registered address: 843 Finchley Road, London NW11 8NA, UK
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Denis Bilenko | 5 Feb 08:48
Picon

gevent 0.12.0 released

gevent is a coroutine-based Python networking library that uses
greenlet to provide a high-level synchronous API on top of libevent
event loop.

Features include:

- convenient API around greenlets
- familiar synchronization primitives (Event, Queue)
- cooperative socket and ssl modules
- WSGI server on top of libevent-http
- DNS requests done through libevent-dns
- monkey patching utility to get pure Python modules, like urllib2, to cooperate

Homepage: http://www.gevent.org
Download page: http://pypi.python.org/pypi/gevent

* changes in 0.12.0 *

- The major new feature is a gevent.ssl module, that provides
cooperative implementation of the standard ssl module. It does not
require any additional extensions on Python ≥ 2.6. It also works on
2.4 and 2.5 if ssl package is installed. The old, PyOpenSSL-based
implementation of SSL objects is still available, but the new version
is the preferred way now.
- The library now compiles and passes most of the relevant tests on
Windows. It’s still has a few rough edges (e.g. Ctrl-C is not
working), so it should be considered experimental.
- The socket object gained some performance improvements as well as a
number of bugfixes.
- Several incompatibilities of wsgi module with the WSGI spec have been fixed.

Read the full changelog entry here: http://www.gevent.org/changelog.html
--

-- 
http://mail.python.org/mailman/listinfo/python-announce-list

        Support the Python Software Foundation:
        http://www.python.org/psf/donations/

Gmane