py lib 0.9.1: bugfix release
=============================
The py lib team has just released version 0.9.1 of the py lib - a
library aiming to support agile and test-driven python development on
various levels.
This is mostly a bugfix release, with a couple of new features sneaked in.
Most important changes:
* reduced the number of threads used in py.execnet
* some new functionality (authentication, export, locking) in py.path's
Subversion APIs
* stability and segfault fixes in execnet
* numerous small fixes in py.test's rsession (experimental pluggable
session)
and generative test features
* some fixes in the py.test core
* added py.misc.killproc, which allows killing processes on (some
flavours of) Windows and UNIX
For a complete list of changes, see doc/changes-0.9.1.txt in the source
package.
Download/Install: http://codespeak.net/py/0.9.1/download.html
Documentation/API: http://codespeak.net/py/0.9.1/index.html
Work on the py lib has been partially funded by the European Union IST
programme and by http://merlinux.de within the PyPy project.
best, have fun and let us know what you think!
holger krekel, Maciej Fijalkowski,
Carl Friedrich Bolz, Guido Wesdorp
Find a new release of python-ldap:
http://python-ldap.sourceforge.net/
python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for
that purpose. Additionally it contains modules for other LDAP-related
stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema).
----------------------------------------------------------------
Released 2.3.4 2008-03-29
Changes since 2.3.3:
Modules/
* Fixed seg fault when calling LDAPObject.get_option()
(see SF#1926507, thanks to Matej)
----------------------------------------------------------------
Released 2.3.3 2008-03-26
Changes since 2.3.2:
Fixed backward-compability when building with OpenLDAP 2.3.x libs.
Hi,
I'm happy to announce release 0.69.2 of Task Coach. This is primarily a bug fix
release.
Bugs fixed:
* Tasks created via the context menu of the category view now
automatically belong to the selected category.
* Update task status and colors at midnight.
* Exception when starting Task Coach ("AttributeError: 'CategoryList'
object has no attribute 'EventTypePrefix'").
* Exception when reopening a closed viewer (with the message
"ConfigParser.NoSectionError: No section: 'effortperdayviewer1'" in
the log file).
* Exception when resetting all filters in the task tree viewer (with
the message "No option 'hidecompositetasks' in section:
'tasktreelistview'" in the log file).
* Don't take the priority of completed subtasks into account when
calculating the overall priority of a task.
* It was not clear that backup files can be opened in Task Coach.
Backup files now have the extension '.tsk.bak'. The file open dialog
has '*.tsk.bak' as selectable file type to make it easier to open
backup files.
* Exception when opening the task menu while the toolbar is hidden.
Features added:
* Task Coach now suggests a reminder date, based on the due date or
start date of a task.
* Added a complete Norwegion Bokmal translation thanks to Amund
Amundsen and incomplete Galician, Korean and Romanian translations.
What is Task Coach?
Task Coach is a simple task manager that allows for hierarchical
tasks, i.e. tasks in tasks. Task Coach is open source (GPL) and is
developed using Python and wxPython. You can download Task Coach from:
http://www.taskcoach.org
In addition to the source distribution, packaged distributions are
available for Windows XP/Vista, Mac OS X, and Linux (Debian and RPM format).
Note that Task Coach is alpha software, meaning that it is wise to back
up your task file regularly, and especially when upgrading to a new release.
Cheers, Frank
I am very pleased to announce that version 0.5.2 of Elixir
(http://elixir.ematia.de) is now
available. As always, feedback is very welcome, preferably on Elixir
mailing list.
This is a minor bug fixes release (mostly restoring python 2.3 compatibility).
The full list of changes can be seen at:
http://elixir.ematia.de/trac/browser/elixir/tags/0.5.2/CHANGES
What is Elixir?
---------------------
Elixir is a declarative layer on top of the SQLAlchemy library. It is
a fairly thin wrapper, which provides the ability to create simple
Python classes that map directly to relational database tables (this
pattern is often referred to as the Active Record design pattern),
providing many of the benefits of traditional databases without losing
the convenience of Python objects.
Elixir is intended to replace the ActiveMapper SQLAlchemy extension,
and the TurboEntity project but does not intend to replace
SQLAlchemy's core features, and instead focuses on providing a simpler
syntax for defining model objects when you do not need the full
expressiveness of SQLAlchemy's manual mapper definitions.
Mailing list
----------------
http://groups.google.com/group/sqlelixir/about
--
Gaëtan de Menten
http://openhex.org
http://twistedmatrix.com/
MASSACHUSETTS (DP) -- Version 8.0 of the Twisted networking framework
has been released, Twisted Matrix Laboratories announced Wednesday.
Enslaved by his new robotic overloads, Master of the Release
Christopher Armstrong presented the new package to the Internet on
March 26th. Armstrong was unable to comment, because of a device worn
around his neck preventing him from doing so, scientists say.
Secretary of Defense Jean-Paul Calderone was asked about concerns that
French interference may have played a role in the delay of this
release. "I find such speculation preposterous. Thomas Hervé is an
upstanding member of the Labs and his loyalties lie with us. He is a
fine addition to our team." Rumors in the community allege that
Secretary Calderone is holding Hervé's cat ransom until the release is
successfully distributed. Hervé was unavailable for comment.
This release comes shortly after the announcement by Chief of Public
Affairs Duncan McGreggor that Twisted had joined the Software Freedom
Conservancy. "We're happy to join the SFC, and we are now accepting
sponsorship. The fact that we are now ruled by a cabal of robots
should not put off potential donors. Our robotic overlords are running
us at peak efficiency, so we can most effectively distribute The
Love."
Asked about the version number jump in this release,
Commander-in-Chief Glyph Lefkowitz had the following to say: "Our
benefactors have found our previous dice-rolling version number scheme
to be inadequate, and have deigned to propose to us a more... logical
system of versioning."
=====
Twisted is an event-based framework for Internet applications which
works on Python 2.3, 2.4, and 2.5. It can be downloaded from
http://twistedmatrix.com/
Twisted 8.0 is a major feature release, with several new features and
a great number of bug fixes. Some of the highlights follow.
- The IOCP reactor is now much improved and many bugs have been resolved.
- Twisted is now easy_installable.
- Many improvements were made to Trial, Twisted's unit testing system.
- A new memcache client protocol implementation was added.
- So much more[1]!
To see the full list of changes in its fifteen kilobytes of glory, see
the release notes[1]. We welcome you to download and enjoy, and please
file any bugs you find[2] and send comments to the mailing list[3].
Why the large version number bump? We've decided to switch to a
time-based versioning scheme. "8.0" means the first release in 2008.
[1] http://twistedmatrix.com/trac/browser/tags/releases/twisted-8.0.1/NEWS?form…
[2] Register: http://twistedmatrix.com/trac/register New ticket:
http://twistedmatrix.com/trac/newticket
[3] http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python
Thanks!
--
Christopher Armstrong
International Man of Twistery
http://radix.twistedmatrix.com/http://twistedmatrix.com/http://canonical.com/
Find a new release of python-ldap:
http://python-ldap.sourceforge.net/
python-ldap provides an object-oriented API to access LDAP directory
servers from Python programs. It mainly wraps the OpenLDAP 2.x libs for
that purpose. Additionally it contains modules for other LDAP-related
stuff (e.g. processing LDIF, LDAPURLs and LDAPv3 schema).
----------------------------------------------------------------
Released 2.3.2 2008-03-26
Changes since 2.3.1:
Lib/
* ldap.dn.escape_dn_chars() now really adheres to
RFC 4514 section 2.4 by escaping null characters and a
space occurring at the beginning of the string
* New method ldap.cidict.cidict.__contains__()
* ldap.dn.explode_dn() and ldap.dn.explode_rdn()
have a new optional key-word argument flags which is
passed to ldap.dn.str2dn().
Modules/
* Removed unused OPT_PRIVATE_EXTENSION_BASE from constants.c
Doc/
* Various additions, updates, polishing (thanks to James).
Hello
I'm happy to announce the first release of Clone Digger tool (1.0-beta).
Some background on software clones
======================
Two continuous fragments of code form clone if they are similar enough.
The presence of clones can greatly increase the software maintenance
cost. For instance, every error in the original have to be fixed in
all copies.
What is it
======================
Clone Digger is the tool for finding software clones (duplicate code)
in programs.
Currently Python language is supported, Java support will be added later.
The following definition of clone is used: two sequences of statements
form clone if one of it can be obtained from the other by replacing some
subtrees of its abstract syntax tree by other subtrees.
Found clone candidates are reported to the HTML with a highlighting of
differences.
This report can be used to form recommendations for refactoring.
License
======================
Clone Digger is provided under the GPL license.
Links
======================
Project site: http://clonedigger.sourceforge.net
Download: http://clonedigger.sourceforge.net/download.html
Clone Digger was tested on Python 2.4 and 2.5.
To my knowledge Clone Digger is the first tool that finds software
clones in Python sources (excluding tools working on the pure text
level). I hope that Clone Digger will be very useful for the Python
community.
p.s.
Clone Digger participates in the Google Summer of Code 2008 program. I
am looking for a student willing to work on code analysis and
refactoring. The project ideas are listed here:
http://clonedigger.sourceforge.net/google_summer_of_code.html
<P><A HREF="http://clonedigger.sourceforge.net">Clone Digger
1.0-beta</A> - the tool for finding software clones in Python
programs. (23-March-2008) </P>
--
Best regards,
Peter Bulychev.
Version 0.1.1 of Evoque is now available.
This is mostly a bug-fix release. See complete change log from:
http://evoque.gizmojo.org/download/
Other than fixes, it may be worthwhile to mention the addition of a
recipe for using Evoque Templating with Django, see:
http://evoque.gizmojo.org/ext/django/
What is Evoque Templating?
In addition to legitimately contending to being the fastest pure-python
text templating engine (see benchmark) Evoque is a full-featured and
framework-independent templating system for python with some important
features not offered by other systems, such as automatic input quoting
and guaranteed XSS protection, restricted template execution mode to be
able to expose your templates to untrusted editors, processing is
always and only done in unicode, etc (see features). Evoque weighs in
under 1K source lines of code, and is licensed under the Academic Free
License version 3.0.
[benchmark] http://evoque.gizmojo.org/benchmark/
[features] http://evoque.gizmojo.org/features/
[home] http://evoque.gizmojo.org/
Best regards, mario
what is it
----------
A Python package to parse and build CSS Cascading Style Sheets. (Not a
renderer though!)
main changes
------------
0.9.5b2
- **API CHANGE**: ``cssutils.parseURL`` has been renamed to
``parseUrl`` for consistency with ``getUrls`` or ``replaceUrls``.
Parameter ``href`` (before called ``url``) is the first and mandatory
parameter now.
+ **BUGFIX**: Fix the streamreader in the codec: Honor the encoding
if one is passed to the constructor instead of trying to detect it from
the stream.
+ **BUGFIX**: Reading referenced styleSheet in CSSImportRule did
not succeed as no encoding information is passed along. Encoding of
referenced sheets is always retrieved via HTTP or from imported sheet
itself. Fixed lots of unchecked cases and simplified exception handling
when reading a referenced sheet.
+ BUGFIX: Setting ``atkeyword`` of @rules checks if it is a valid
keyword for the specific rule. E.g. an @import rule accepts ``@im\port``
but not ``@namespace``.
+ BUGFIX: Fixed setting ``name`` of CSSImportRule. Setting ``name``
other than with a string results in xml.dom.SyntaxErr raised now
+ BUGFIX: ``CSSStyleSheet.type`` with a fixed value of "text/css"
and other readonly properties are really readonly now
Note:
CSSValue, CSSValueList, and CSSPrimitiveValue and the relevant
methods/properties Property.cssValue and
CSSStyleDeclaration.getPropertyCSSValue are more or less DEPRECATED and
will probably be replaced with interfaces defined in CSSOM. For now use
the properties and methods that handle values as simple strings, e.g.
``Property.value``. As the aforementioned classes are not hardly that
useful anyway this should not be a big problem but please beware if you
use or have used them.
If you think this a bad idea please let me know!
license
-------
cssutils is published under the LGPL version 2.1 or later, see
http://cthedot.de/cssutils/
The included `encutils <http://cthedot.de/encutils/>`__ has been updated
to version 0.8.2 with a compatible LGPL license. `restserver.py
<http://cthedot.de/restserver/>`__ has been updates to version 2.1 which
is in the public domain now (no Creative Commons license anymore). So
only a single license (the LGPL) is used throughout cssutils now. If you
have other licensing needs please let me know.
download
--------
For download options see http://cthedot.de/cssutils/
cssutils needs Python 2.4 or higher (tested with Python 2.5.2 on Vista only)
Bug reports (via Google code), comments, etc are very much appreciated!
Thanks.
Christof