From david.schneider at bivab.de Thu Aug 1 15:48:17 2013 From: david.schneider at bivab.de (David Schneider) Date: Thu, 1 Aug 2013 15:48:17 +0200 Subject: PyPy 2.1 released Message-ID: <0C0DA36F-330C-447E-A9DB-4A7510CA2ACD@bivab.de> ============================ PyPy 2.1 - Considered ARMful ============================ We're pleased to announce PyPy 2.1, which targets version 2.7.3 of the Python language. This is the first release with official support for ARM processors in the JIT. This release also contains several bugfixes and performance improvements. You can download the PyPy 2.1 release here: http://pypy.org/download.html We would like to thank the Raspberry Pi Foundation http://www.raspberrypi.org for supporting the work to finish PyPy's ARM support. The first beta of PyPy3 2.1, targeting version 3 of the Python language, was just released, more details can be found here: http://morepypy.blogspot.com/2013/07/pypy3-21-beta-1.html What is PyPy? ============= PyPy is a very compliant Python interpreter, almost a drop-in replacement for CPython 2.7. It's fast (http://speed.pypy.org) due to its integrated tracing JIT compiler. This release supports x86 machines running Linux 32/64, Mac OS X 64 or Windows 32. This release also supports ARM machines running Linux 32bit - anything with ARMv6 (like the Raspberry Pi) or ARMv7 (like the Beagleboard, Chromebook, Cubieboard, etc.) that supports VFPv3 should work. Both hard-float armhf/gnueabihf and soft-float armel/gnueabi builds are provided. armhf builds for Raspbian are created using the Raspberry Pi `custom cross-compilation toolchain `_ based on gcc-arm-linux-gnueabihf and should work on ARMv6 and ARMv7 devices running Debian or Raspbian. armel builds are built using the gcc-arm-linux-gnuebi toolchain provided by Ubuntu and currently target ARMv7. Windows 64 work is still stalling, we would welcome a volunteer to handle that. Highlights ========== * JIT support for ARM, architecture versions 6 and 7, hard- and soft-float ABI * Stacklet support for ARM * Support for os.statvfs and os.fstatvfs on unix systems * Improved logging performance * Faster sets for objects * Interpreter improvements * During packaging, compile the CFFI based TK extension * Pickling of numpy arrays and dtypes * Subarrays for numpy * Bugfixes to numpy * Bugfixes to cffi and ctypes * Bugfixes to the x86 stacklet support * Fixed issue 1533: fix an RPython-level OverflowError for space.float_w(w_big_long_number). https://bugs.pypy.org/issue1533 * Fixed issue 1552: GreenletExit should inherit from BaseException. https://bugs.pypy.org/issue1552 * Fixed issue 1537: numpypy __array_interface__ https://bugs.pypy.org/issue1537 * Fixed issue 1238: Writing to an SSL socket in PyPy sometimes failed with a "bad write retry" message. https://bugs.pypy.org/issue1238 Cheers, David Schneider for the PyPy team. From arigo at tunes.org Thu Aug 1 17:59:38 2013 From: arigo at tunes.org (Armin Rigo) Date: Thu, 1 Aug 2013 17:59:38 +0200 Subject: CFFI 0.7 released In-Reply-To: References: Message-ID: Hi all, CFFI 0.7, the alternative C Foreign Function Interface, has been released on PyPI. It can be "pip installed" for CPython. It is also included with the just-released PyPy 2.1. http://cffi.readthedocs.org/ The main news (and only user-visible new feature) is "ffi.new_handle(x)", which returns a "void *" corresponding to the arbitrary Python object "x". It can be passed around C code and later retrieved with ffi.from_handle(). See the corresponding paragraph of https://cffi.readthedocs.org/en/release-0.7/ about the lifetime of the "void *". Apart from that, there are a number of bugfixes (enums on Windows and on ARM, some Win64 support, support for writing "short unsigned" or "unsigned short", leaks of cycles involving cffi callbacks, ...). A bient?t, Armin. From mdroe at stsci.edu Thu Aug 1 20:06:35 2013 From: mdroe at stsci.edu (Michael Droettboom) Date: Thu, 1 Aug 2013 14:06:35 -0400 Subject: ANN: matplotlib 1.3.0 released Message-ID: <51FAA3AB.6020506@stsci.edu> On behalf of a veritable army of super coders, I'm pleased to announce the release of matplotlib 1.3.0. Downloads Downloads are available here: http://matplotlib.org/downloads.html as well as through |pip|. Check with your distro for when matplotlib 1.3.0 will become packaged for your environment. (Note: Mac .dmg installers are still forthcoming due to some issues with the new installation approach.) Important known issues matplotlib no longer ships with its Python dependencies, including dateutil, pytz, pyparsing and six. When installing from source or |pip|, |pip| will install these for you automatically. When installing from packages (on Linux distributions, MacPorts, homebrew etc.) these dependencies should also be handled automatically. The Windows binary installers do not include or install these dependencies. You may need to remove any old matplotlib installations before installing 1.3.0 to ensure matplotlib has access to the latest versions of these dependencies. The following backends have been removed: QtAgg (Qt version 3.x only), FlktAgg and Emf. For a complete list of removed features, see http://matplotlib.org/api/api_changes.html#changes-in-1-3 What's new * xkcd-style sketch plotting * webagg backend for displaying and interacting with plots in a web browser * event plots * triangular grid interpolation * control of baselines in stackplot * many improvements to text and color handling For a complete list of what's new, see http://matplotlib.org/users/whats_new.html#new-in-matplotlib-1-3 Have fun, and enjoy matplotlib! Michael Droettboom From drnlmuller+python at gmail.com Fri Aug 2 13:29:28 2013 From: drnlmuller+python at gmail.com (Neil Muller) Date: Fri, 2 Aug 2013 13:29:28 +0200 Subject: PyConZA 2013 - Call for Speakers Message-ID: PyConZA will take place 3rd & 4th October in Cape Town, South Africa. There will be two days of talks, and we will hold sprints on the 5th & 6th of October. We are currently accepting proposals for talks. If you would like to give a presentation, please register at http://za.pycon.org/ and submit your proposal. The deadline for talk proposals is the 1st of September. Accepted presenters will be notified by no later than the 7th of September. The presentation slots will be 30 minutes long, with an additional 10 minutes for discussion at the end. Shared sessions are also possible. The presentations will be in English. We also have space for tutorial sessions during the conference. These are intended to be more in-depth introductions to a topic with a limited number of attendees. Tutorial sessions can be up to 3 hours in length. If you wish to organise a tutorial, please contact team at za.pycon.org with the details. In addition, if you wish to coordinate a sprint on a specific topic, please contact team at za.pycon.org. See you at PyConZA 2013! -- Neil Muller On behalf of the PyConZA organising committee From sylvain.thenault at logilab.fr Fri Aug 2 15:13:11 2013 From: sylvain.thenault at logilab.fr (Sylvain =?utf-8?B?VGjDqW5hdWx0?=) Date: Fri, 2 Aug 2013 15:13:11 +0200 Subject: Astroid 1.0 released Message-ID: <20130802131311.GC2580@logilab.fr> Astroid_ is the new name of former logilab-astng library. It's an AST library, used as the basis of Pylint_ and including Python 2.5 -> 3.3 compatible tree representation, statical type inference and other features useful for advanced Python code analysis, such as an API to provide extra information when statistical inference can't overcome Python dynamic nature (see the `pylint-brain`_ project for instance). It has been renamed and hosted to bitbucket to make clear that this is not a Logilab dedicated project but a community project that could benefit to any people manipulating Python code (statistical analysis tools, IDE, browser, etc). Documentation is a bit rough but should quickly improve. Also a dedicated web-site is now online, visit www.astroid.org (or https://bitbucket.org/logilab/astroid for development). You may download and install it from Pypi or from `Logilab's debian repositories`_. .. _Pylint: http://www.pylint.org .. _`Logilab's debian repositories`: http://www.logilab.org/bookmark/4621/follow .. _Astroid: http://www.astroid.org .. _`pylint-brain`: https://bitbucket.org/logilab/pylint-brain Enjoy! -- Sylvain Th?nault, LOGILAB, Paris (01.45.32.03.12) - Toulouse (05.62.17.16.42) Formations Python, Debian, M?th. Agiles: http://www.logilab.fr/formations D?veloppement logiciel sur mesure: http://www.logilab.fr/services CubicWeb, the semantic web framework: http://www.cubicweb.org From larry at hastings.org Sun Aug 4 08:22:14 2013 From: larry at hastings.org (Larry Hastings) Date: Sat, 03 Aug 2013 23:22:14 -0700 Subject: [RELEASED] Python 3.4.0a1 Message-ID: <51FDF316.4020107@hastings.org> On behalf of the Python development team, I'm pleased to announce the first alpha release of Python 3.4. This is a preview release, and its use is not recommended for production settings. Python 3.4 includes a range of improvements of the 3.x series, including hundreds of small improvements and bug fixes. Major new features and changes in the 3.4 release series so far include: * PEP 435, a standardized "enum" module * PEP 442, improved semantics for object finalization * PEP 443, adding single-dispatch generic functions to the standard library * PEP 445, a new C API for implementing custom memory allocators To download Python 3.4.0a1 visit: http://www.python.org/download/releases/3.4.0/ Please consider trying Python 3.4.0a1 with your code and reporting any issues you notice to: http://bugs.python.org/ Enjoy! -- Larry Hastings, Release Manager larry at hastings.org (on behalf of the entire python-dev team and 3.4's contributors) From v.ladeuil+lp at free.fr Sun Aug 4 12:16:29 2013 From: v.ladeuil+lp at free.fr (Vincent Ladeuil) Date: Sun, 04 Aug 2013 12:16:29 +0200 Subject: [ANN] bzr 2.6.0 released Message-ID: <87fvupsqv6.fsf@free.fr> On behalf of the Bazaar team and community, I'm happy to announce availability of a new release of the bzr adaptive version control system. Bazaar is a Canonical project and part of the GNU project to produce a free operating system. Thanks to everyone who contributed patches, suggestions, and feedback. Bazaar is now available for download from https://launchpad.net/bzr/2.6/2.6.0 as a source tarball. An Installer is available for OSX from the url above too. Volunteers are welcome to build a windows one. This release marks the start of a new long-term-stable series. From here, we will only make bugfix releases on the 2.6 series (2.6.1, etc), while 2.7 will become our new development series. This is a bugfix and polish release over the 2.5 series, with a large number of bugs fixed (~50 for the 2.6 series alone). All known fixed bugs are included here. Users are encouraged to upgrade from the other stable series. See http://doc.bazaar.canonical.com/bzr.dev/en/release-notes/bzr-2.6.html for more details, Vincent From markflorisson88 at gmail.com Mon Aug 5 13:43:54 2013 From: markflorisson88 at gmail.com (mark florisson) Date: Mon, 5 Aug 2013 12:43:54 +0100 Subject: numba 0.10 Message-ID: Numba 0.10 has some new interesting features, thanks to some new contributors. In short, it has a code annotation tool, builtins min, max, enumerate and zip, a parallel range (open sourced from numbapro) and support for the raise statement. Many thanks to Eugene Toder, Jay Bourque and Bj?rn Linse. Version 0.10 ========== * Annotation tool (./bin/numba --annotate --fancy) (thanks to Jay Bourque) * Open sourced prange * Support for raise statement * Pluggable array representation * Support for enumerate and zip (thanks to Eugene Toder) * Better string formatting support (thanks to Eugene Toder) * Builtins min(), max() and bool() (thanks to Eugene Toder) * Fix some code reloading issues (thanks to Bj?rn Linse) * Recognize NumPy scalar objects (thanks to Bj?rn Linse) Download ======== http://numba.pydata.org/download.html Website ======= http://numba.pydata.org/ Documentation ============ http://numba.pydata.org/numba-doc/0.10/index.html Numba ====== Numba is an just-in-time specializing compiler which compiles annotated Python and NumPy code to LLVM (through decorators). Its goal is to seamlessly integrate with the Python scientific software stack and produce optimized native code, as well as integrate with native foreign languages. From temotor at gmail.com Mon Aug 5 14:50:56 2013 From: temotor at gmail.com (Sergey Shepelev) Date: Mon, 5 Aug 2013 05:50:56 -0700 (PDT) Subject: Eventlet is going to drop Python 2.5 support in favour of Python 3.3+ Message-ID: If you use Eventlet on Python 2.5 - bad news. Sample script to check: # relies on virtualenv activated or eventlet installed globally if python --version 2>&1 |fgrep -q 'Python 2.5' ; then if pip freeze |fgrep -q eventlet ; then echo 'bad news, read on' else echo ok fi else echo ok fi As discussed here https://github.com/eventlet/eventlet/issues/6 we're going to drop Python 2.5 support in some near future. Previous releases are still available for download in PyPi. I encourage everybody to repost this message to your friends and colleagues. If this change touches anybody, please, respond: - by email eventletdev at lists.secondlife.com - in Google+ https://plus.google.com/109869205442495270563/posts/GveGYMzubsp - in Github issue https://github.com/eventlet/eventlet/issues/6 From lhoyem at nuodb.com Tue Aug 6 17:43:06 2013 From: lhoyem at nuodb.com (Lindsey Hoyem) Date: Tue, 6 Aug 2013 11:43:06 -0400 Subject: NuoDB's Python Driver now out of Beta with 1.2 Release Message-ID: As NuoDB announces the 1.2 Release today: http://bit.ly/187MJYX, the Python Driver is moved out of Beta. As a bit of background information, NuoDB is a distributed Database that can be deployed in any datacenter, in any cloud, anywhere, without the compromises inherent in other NewSQL solutions. More details on how to configure the Python Driver can be found here: http://doc.nuodb.com/pages/viewpage.action?pageId=9896694 . Thanks for your time! Sincerely, Lindsey -- Lindsey Hoyem Community Manager *www.nuodb.com* p: 617-500-0001 t: @nuodb f: *facebook.com/NUODB * From jurgen.erhard at gmail.com Fri Aug 9 06:16:39 2013 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 9 Aug 2013 06:16:39 +0200 (CEST) Subject: Karlsruhe (Germany) Python User Group, August 16th 2013, 7pm Message-ID: <3cBCng1ZcwzS9H@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2013-08-16 (August 16th) at 19:00 (7pm) in the rooms of Entropia eV (the local affiliate of the CCC). See http://entropia.de/wiki/Anfahrt on how to get there. For your calendars: meetings are held monthly, on the 3rd Friday. There's also a mailing list at https://lists.bl0rg.net/cgi-bin/mailman/listinfo/kapy. From garabik-news-2005-05 at kassiopeia.juls.savba.sk Sat Aug 10 16:08:31 2013 From: garabik-news-2005-05 at kassiopeia.juls.savba.sk (garabik-news-2005-05 at kassiopeia.juls.savba.sk) Date: Sat, 10 Aug 2013 14:08:31 +0000 (UTC) Subject: ANN: grc 1.5 released Message-ID: This is generic colouriser, version 1.3. grc is a colouriser configured by regular expressions, including a simple command line wrapper for some commonly used unix commands. Changes in this version: - catch SIGPIPE - add several configuration files - preliminary python3 support (as a consequence, at least python2.6 is needed) License: GPL (any version) URL: http://kassiopeia.juls.savba.sk/~garabik/software/grc.html -- ----------------------------------------------------------- | Radovan Garab?k http://kassiopeia.juls.savba.sk/~garabik/ | | __..--^^^--..__ garabik @ kassiopeia.juls.savba.sk | ----------------------------------------------------------- Antivirus alert: file .signature infected by signature virus. Hi! I'm a signature virus! Copy me into your signature file to help me spread! From holger at merlinux.eu Thu Aug 15 15:43:36 2013 From: holger at merlinux.eu (holger krekel) Date: Thu, 15 Aug 2013 13:43:36 +0000 Subject: tox-1.6: support for install_command, develop, py25 Message-ID: <20130815134336.GA21633@merlinux.eu> tox-1.6: support for install_command, develop, py25 ============================================================= Welcome to a new release of tox, the virtualenv-based test automation manager. This release brings some new major features: - installer_command: you can customize the command user for installing packages and dependencies. Thanks Carl Meyer. - usedevelop: you can use "develop" mode ("pip install -e") either by configuring it in your tox.ini or through the new "--develop" option. Thank Monty Tailor. - python2.5: tox ships internally virtualenv-1.9.1 and can thus run tests create virtualenvs and run tests against python2.5 even if you have a newer virtualenv version installed. While tox-1.6 should otherwise be compatible to tox-1.5, the new $HOME-isolation ($HOME is set to a temporary directory when installing packages) might trigger problems if your tests relied on $HOME configuration files -- which they shouldn't if you want to repeatability. If that causes problems, please file an issue. Docs and more information at: http://testrun.org/tox/latest/ have fun, holger krekel 1.6 Changelog -------------- - fix issue35: add new EXPERIMENTAL "install_command" testenv-option to configure the installation command with options for dep/pkg install. Thanks Carl Meyer for the PR and docs. - fix issue91: python2.5 support by vendoring the virtualenv-1.9.1 script and forcing pip<1.4. Also the default [py25] environment modifies the default installer_command (new config option) to use pip without the "--pre" option which was introduced with pip-1.4 and is now required if you want to install non-stable releases. (tox defaults to install with "--pre" everywhere). - during installation of dependencies HOME is now set to a pseudo location ({envtmpdir}/pseudo-home). If an index url was specified a .pydistutils.cfg file will be written with an index_url setting so that packages defining ``setup_requires`` dependencies will not silently use your HOME-directory settings or https://pypi.python.org. - fix issue1: empty setup files are properly detected, thanks Anthon van der Neuth - remove toxbootstrap.py for now because it is broken. - fix issue109 and fix issue111: multiple "-e" options are now combined (previously the last one would win). Thanks Anthon van der Neut. - add --result-json option to write out detailed per-venv information into a json report file to be used by upstream tools. - add new config options ``usedevelop`` and ``skipsdist`` as well as a command line option ``--develop`` to install the package-under-test in develop mode. thanks Monty Tailor for the PR. - always unset PYTHONDONTWRITEBYTE because newer setuptools doesn't like it - if a HOMEDIR cannot be determined, use the toxinidir. - refactor interpreter information detection to live in new tox/interpreters.py file, tests in tests/test_interpreters.py. From holger at merlinux.eu Thu Aug 15 16:18:19 2013 From: holger at merlinux.eu (holger krekel) Date: Thu, 15 Aug 2013 14:18:19 +0000 Subject: devpi-1.0: PyPI server and packaging/testing/release tool Message-ID: <20130815141819.GB21633@merlinux.eu> devpi-1.0: PyPI server and packaging/testing/release tool ========================================================= devpi-1.0 brings an improved PyPI caching and internal index server as well as a new abilities for tox-testing and staging your Python release packages. For a (long) list of changes, see the below CHANGELOG. Documentation got revamped and extended and now contains three quickstart scenarios. First the Quickstart tutorial for pypi-mirroring on your laptop:: http://doc.devpi.net/1.0/quickstart-pypimirror.html And if you want to manage your releases or implement staging as an individual or within an organisation:: http://doc.devpi.net/1.0/quickstart-releaseprocess.html If you want to permanently install devpi-server and potentially access it from many clients:: http://doc.devpi.net/1.0/quickstart-server.html More documentation and the beginning of an exhaustive user manual:: http://doc.devpi.net/latest/ Note that devpi-1.0 is not data-compatible to the previous 0.9.4 release: You need to start with a fresh devpi-1.0 installation and upload your packages again. Future releases of devpi should support data migration more directly. best and have fun, holger krekel Changelog 1.0 (-0.9.4) ---------------------------- devpi-server: - rename "--datadir" to "--serverdir" to better match the also picked up DEVPI_SERVERDIR environment variable. - fix a strange effect in that sometimes tools ask to receive a package url with a "#md5=..." arriving at the server side. We now strip that part out before trying to serve the file. - on startup don't create any initial indexes other than the "root/pypi" pypi caching mirror. - introduce ``--start``, ``--stop`` and ``--log`` commands for controling a background devpi-server run. (these commands previously were implemented with the devpi-client and the "server" sub command) - fix issue27: provide full list of pypi names in root/pypi's simple view (and simple pages from inheriting indices) - default to "eventlet" server when creating deployment with --gendeploy - fix issue25: return 403 Forbidden when trying to delete the root user. - fix name mangling issue for pypi-cache: "project_name*" is now matched correctly when a lookup for "project-name" happens. - fix issue22: don't bypass CDN by default, rather provide an "--bypass-cdn" option to do it (in case you have cache-invalidation troubles) - fix issue20 and fix issue23: normalize index specs internally ("/root/dev" -> "root/dev") and check if base indices exist. - add Jenkins build job triggering for running the tests for a package through tox. - inheritance cleanup: inherited versions for a project are now shadowed and not shown anymore with getreleaselinks() or in +simple pages if the "basename" is exactly shadowed. - fix issue16: enrich projectconfig json with a "+shadow" file which lists shadowed "versions" - initial wheel support: accept "whl" uploads and support caching of whl files from pypi.python.org - implemented internal push operation between devpi indexes - show "docs" link if documentation has been uploaded - pushing releases to pypi.python.org will now correctly report the filetype/pyversion in the metadata. - add setting of acl_upload for indexes. Only the owning user and acl_upload users may upload releases, files or documentation to an index. - add --passwd USER option for setting a user's password server-side - don't require email setting for creating users devpi-client: - removed ``server`` subcommand and options for controling background devpi-server processes to become options of ``devpi-server`` itself. - fix issue14: lookup "python" from PATH for upload/packaging activities instead of using "sys.executable" which comes from the interpreter executing the "devpi" script. This allows to alias "devpi" to come from a virtualenv which is separate from the one used to perform packaging. - fix issue35: "devpi index" cleanly errors out if no index is specified or in use. - remember authentication on a per-root basis and cleanup "devpi use" interactions. This makes switching between multiple devpi instances more seemless. - fix issue17: better reporting when "devpi use" does not operate on valid URL - test result upload and access: - "devpi test" invokes "tox --result-json ..." and uploads the test result log to devpi-server. - "devpi list [-f] PKG" shows test result information. - add "uploadtrigger_jenkins" configuration option through "devpi index". - fix issue19: devpi use now memorizes --venv setting properly. Thanks Laurent. - fix issue16: show files from shadowed versions - initial wheel support: "devpi upload --format=bdist_wheel" now uploads a wheel format file to the index. (XXX "devpi install" will trigger pip commands with option "--use-wheels".) - fix issue15: docs will now be built via "setup.py build_sphinx" using a internal build dir so that the upload succeeds if conf.py would otherwise specify a non-standard location. - implement and refine "devpi push" command. It now accepts two forms "user/name" for specifying an internal devpi index and "pypi:REPONAME" for specifying a repository which must be defined in a .pypirc file. - remove spurious pdb.set_trace() in devpi install command when no pip can be found. - show and allow to set "acl_upload" for uploading priviliges - add longer descriptions to each sub command, shown with "devpi COMMAND -h". - removed pytestplugin support for now (pytest reporting directly to devpi-server) From josiah.carlson at gmail.com Mon Aug 19 05:30:15 2013 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Sun, 18 Aug 2013 20:30:15 -0700 Subject: ANN: rom 0.18 - Redis object mapper for Python Message-ID: Hey everyone, As time progresses, so does my Redis object mapper. The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy + Elixir, or Appengine's datastore. The changelog for recent releases can be seen below my signature. You can find the package at: https://www.github.com/josiahcarlson/rom https://pypi.python.org/pypi/rom And docs can be found at: http://pythonhosted.org/rom/ Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #----------------------------------- 0.18 ------------------------------------ [fixed] Thanks to a bug report by https://github.com/MickeyKim , was notified and received an interim patch for a bug that could cause deleted entities to be resurrected on session.commit() or session.flush() . This has now been fixed and a testcase has been added. #----------------------------------- 0.17 ------------------------------------ [added] LGPL 3 licensing option. #----------------------------------- 0.16 ------------------------------------ [added] Thanks to a feature request from https://github.com/jrsmith , Boolean column support is now available. [added] DateTime, Date, and Time column types because I was already adding Boolean columns. #----------------------------------- 0.15 ------------------------------------ [fixed] Thanks to https://github.com/MickeyKim who fixed Json columns so that they round-trip after multiple saves. From martin.pitt at ubuntu.com Mon Aug 19 17:35:36 2013 From: martin.pitt at ubuntu.com (Martin Pitt) Date: Mon, 19 Aug 2013 17:35:36 +0200 Subject: PyGObject 3.9.90 released Message-ID: <20130819153536.GA16345@piware.de> I am pleased to announce version 3.9.90 of the Python bindings for GObject. This is the first beta release of the 3.9.x series which will eventually result in the stable 3.10 release for GNOME 3.10. Download ======== The new release is available from ftp.gnome.org: http://download.gnome.org/sources/pygobject/3.9/pygobject-3.9.90.tar.xz sha256sum: 0be592918257e8304fea0d27584766c9a4a5f142669d83313e2faffc840f683a What?s new since PyGObject 3.9.5 ================================ - Create GLib.Pid in the same way on python 2 and 3 (Benjamin Berg) (#705451) - Use PyLong_Type.tp_new for GLib.Pid (Benjamin Berg) (#705451) - Add accumulator and accu_data arguments to GObject.Signal decorator (Simon Feltman) (#705533) - Pass return values through the GObject.Signal.emit wrapper (Simon Feltman) (#705530) About PyGObject =============== GObject is a object system used by GTK+, GStreamer and other libraries. PyGObject provides a convenient wrapper for use in Python programs when accessing GObject libraries. Like the GObject library itself PyGObject is licensed under the GNU LGPL, so is suitable for use in both free software and proprietary applications. It is already in use in many applications ranging from small single purpose scripts up to large full featured applications. PyGObject now dynamically accesses any GObject libraries that uses GObject Introspection. It replaces the need for separate modules such as PyGTK, GIO and python-gnome to build a full GNOME 3.0 application. Once new functionality is added to gobject library it is instantly available as a Python API without the need for intermediate Python glue. Martin -- Martin Pitt | http://www.piware.de Ubuntu Developer (www.ubuntu.com) | Debian Developer (www.debian.org) From stagi.andrea at gmail.com Tue Aug 20 14:50:36 2013 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Tue, 20 Aug 2013 14:50:36 +0200 Subject: Xlsxi18n: generate Android translations with a simple Python script Message-ID: Hi, I'm happy to announce a small project that saved my time days ago, a 100% Python script to generate xml file for your Android application from a xlsx file! The code is release under MIT License and available on GitHub: https://github.com/astagi/xlsxi18n Please follow the README for further information and see how it's simple to manage all the translation work with this tool :) Hope you can find it useful! =.4S.= -- Andrea Stagi (@4ndreaSt4gi) - Software Engineer Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From pierre.raybaut at gmail.com Wed Aug 21 20:56:43 2013 From: pierre.raybaut at gmail.com (Pierre Raybaut) Date: Wed, 21 Aug 2013 20:56:43 +0200 Subject: ANN: Spyder v2.2.3 released Message-ID: Hi all, On the behalf of Spyder's development team ( http://code.google.com/p/spyderlib/people/list), I'm pleased to announce that Spyder v2.2.3 has been released and is available for Windows XP/Vista/7/8, GNU/Linux and MacOS X: http://code.google.com/p/spyderlib/. This is a maintenance release of the v2.2 branch which is the last release to support Python 2.5: * Spyder 2.2 supports Python 2.5 to 2.7 * Spyder 2.3 will support Python 2.7 to 3.3 * (Spyder 2.3.0dev6 is also available as of today: this is an experimental release but quite stable which already supports Python 3) See also https://code.google.com/p/spyderlib/downloads/list. Since v2.2.2: * Several bug have been fixed (see changelog for further details: https://code.google.com/p/spyderlib/wiki/ChangeLog) * New features have been added like full support for a MATLAB-like cell mode (see "Run" menu) and the Optional Dependencies dialog box (see menu "?") which gives the user a status of Spyder's dependencies Spyder is a free, open-source (MIT license) interactive development environment for the Python language with advanced editing, interactive testing, debugging and introspection features. Originally designed to provide MATLAB-like features (integrated help, interactive console, variable explorer with GUI-based editors for dictionaries, NumPy arrays, ...), it is strongly oriented towards scientific computing and software development. Thanks to the `spyderlib` library, Spyder also provides powerful ready-to-use widgets: embedded Python console (example: http://packages.python.org/guiqwt/_images/sift3.png), NumPy array editor (example: http://packages.python.org/guiqwt/_images/sift2.png), dictionary editor, source code editor, etc. Description of key features with tasty screenshots can be found at: http://code.google.com/p/spyderlib/wiki/Features Don't forget to follow Spyder updates/news: * on the project website: http://code.google.com/p/spyderlib/ * and on our official blog: http://spyder-ide.blogspot.com/ Last, but not least, we welcome any contribution that helps making Spyder an efficient scientific development/computing environment. Join us to help creating your favourite environment! (http://code.google.com/p/spyderlib/wiki/NoteForContributors) Enjoy! -Pierre From martien.friedeman at gmail.com Fri Aug 23 04:16:16 2013 From: martien.friedeman at gmail.com (hans moleman) Date: Thu, 22 Aug 2013 19:16:16 -0700 (PDT) Subject: Release 3.2.0 of CodeInvestigator. Message-ID: <125a8c84-3b73-4b3c-9452-3968308bf055@googlegroups.com> CodeInvestigator 3.2.0 was released on August 21. Bug fixes: - Chrome browser: search by value - less memory usage Changes: - nested iterations remain at selected iteration as much as possible - block colors now follow a set pattern - searches are now grouped in subgroups - user can now use middle-click to open functions in a separate tab - user can use and bookmarks - more shortcut keys - printout position retained over iterations - iteration tabs can now be scrolled through You need Python >= 2.7 and Firefox or Chrome for CodeInvestigator. CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value, a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From tomerfiliba at gmail.com Sun Aug 25 15:02:46 2013 From: tomerfiliba at gmail.com (Tomer Filiba) Date: Sun, 25 Aug 2013 06:02:46 -0700 (PDT) Subject: Plumbum 1.3 released Message-ID: http://plumbum.readthedocs.org/en/latest/index.html Ever wished the compactness of shell scripts be put into a real programming language? Say hello to Plumbum Shell Combinators. Plumbum (Latin for lead, which was used to create pipes back in the day) is a small yet feature-rich library for shell script-like programs in Python. The motto of the library is "Never write shell scripts again", and thus it attempts to mimic the shell syntax (shell combinators) where it makes sense, while keeping it all Pythonic and cross-platform. Plumbum provides shell-combinators ("syntactic sugar") on top of Popen, local and remote process execution, local and remote path manipulation and a powerful optparse/argparse replacement for writing CLI application, Changelog: http://plumbum.readthedocs.org/en/latest/changelog.html From martien.friedeman at gmail.com Tue Aug 27 04:21:30 2013 From: martien.friedeman at gmail.com (Martien Friedeman) Date: Mon, 26 Aug 2013 19:21:30 -0700 (PDT) Subject: New version of CodeInvestigator. Message-ID: <0e9a5cda-4219-4860-a297-e7501693bcc0@googlegroups.com> CodeInvestigator version 3.2.0 was released on August 21. Release notes: Bug fixes: - Chrome browser: search by value - less memory usage Changes: - nested iterations remain at selected iteration as much as possible - block colours now follow a set pattern - searches are now grouped in subgroups - user can now use middle-click to open functions in a sepatate tab - user can use and bookmarks - more shortcut keys - printout position retained over iterations - iteration tabs can now be scrolled through CodeInvestigator is a tracing tool for Python programs. Running a program through CodeInvestigator creates a recording. Program flow, function calls, variable values and conditions are all stored for every line the program executes. The recording is then viewed with an interface consisting of the code. The code can be clicked: A clicked variable displays its value,a clicked loop displays its iterations. You read code, and have at your disposal all the run time details of that code. A computerized desk check tool and another way to learn about your program. http://sourceforge.net/project/showfiles.php?group_id=183942 From josiah.carlson at gmail.com Tue Aug 27 21:13:46 2013 From: josiah.carlson at gmail.com (Josiah Carlson) Date: Tue, 27 Aug 2013 12:13:46 -0700 Subject: ANN: rom 0.19 - Redis object mapper for Python Message-ID: Hey everyone, As time progresses, so does my Redis object mapper. The "rom" package is a Redis object mapper for Python. It sports an interface similar to Django's ORM, SQLAlchemy + Elixir, or Appengine's datastore. The changelog for recent releases can be seen below my signature. You can find the package at: https://www.github.com/josiahcarlson/rom https://pypi.python.org/pypi/rom And docs can be found at: http://pythonhosted.org/rom/ Please CC me on any replies if you have any questions or comments. Thank you, - Josiah #----------------------------------- 0.19 ------------------------------------ [fixed] Thanks to a bug report by https://github.com/MickeyKim , was notified of a bug when using unique indexes, which is now fixed and has a testcase. #----------------------------------- 0.18 ------------------------------------ [fixed] Thanks to a bug report by https://github.com/MickeyKim , was notified and received an interim patch for a bug that could cause deleted entities to be resurrected on session.commit() or session.flush() . This has now been fixed and a testcase has been added. #----------------------------------- 0.17 ------------------------------------ [added] LGPL 3 licensing option. #----------------------------------- 0.16 ------------------------------------ [added] Thanks to a feature request from https://github.com/jrsmith , Boolean column support is now available. [added] DateTime, Date, and Time column types because I was already adding Boolean columns. From vinay_sajip at yahoo.co.uk Fri Aug 30 19:40:23 2013 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Fri, 30 Aug 2013 10:40:23 -0700 (PDT) Subject: A new version (0.3.5) of python-gnupg has been released. Message-ID: <27a07e31-8c4b-4147-a01e-e1e0c8418bba@googlegroups.com> A new version of the Python module which wraps GnuPG has been released. What Changed? ============= This is a minor enhancement and bug-fix release. See the project website ( http://code.google.com/p/python-gnupg/ ) for more information. Summary: Added improved shell quoting to guard against shell injection attacks. Added search_keys() and send_keys() methods to interact with keyservers. A symmetric cipher algorithm can now be specified when encrypting. UTF-8 encoding is used as a fall back when no other encoding can be determined. The key length now defaults to 2048 bits. A default Name-Comment field is no longer provided during key generation. What Does It Do? ================ The gnupg module allows Python programs to make use of the functionality provided by the Gnu Privacy Guard (abbreviated GPG or GnuPG). Using this module, Python programs can encrypt and decrypt data, digitally sign documents and verify digital signatures, manage (generate, list and delete) encryption keys, using proven Public Key Infrastructure (PKI) encryption technology based on OpenPGP. This module is expected to be used with Python versions >= 2.4, as it makes use of the subprocess module which appeared in that version of Python. This module is a newer version derived from earlier work by Andrew Kuchling, Richard Jones and Steve Traugott. A test suite using unittest is included with the source distribution. Simple usage: >>> import gnupg >>> gpg = gnupg.GPG(gnupghome='/path/to/keyring/directory') >>> gpg.list_keys() [{ ... 'fingerprint': 'F819EE7705497D73E3CCEE65197D5DAC68F1AAB2', 'keyid': '197D5DAC68F1AAB2', 'length': '1024', 'type': 'pub', 'uids': ['', 'Gary Gross (A test user) ']}, { ... 'fingerprint': '37F24DD4B918CC264D4F31D60C5FEFA7A921FC4A', 'keyid': '0C5FEFA7A921FC4A', 'length': '1024', ... 'uids': ['', 'Danny Davis (A test user) ']}] >>> encrypted = gpg.encrypt("Hello, world!", ['0C5FEFA7A921FC4A']) >>> str(encrypted) '-----BEGIN PGP MESSAGE-----\nVersion: GnuPG v1.4.9 (GNU/Linux)\n \nhQIOA/6NHMDTXUwcEAf ... -----END PGP MESSAGE-----\n' >>> decrypted = gpg.decrypt(str(encrypted), passphrase='secret') >>> str(decrypted) 'Hello, world!' >>> signed = gpg.sign("Goodbye, world!", passphrase='secret') >>> verified = gpg.verify(str(signed)) >>> print "Verified" if verified else "Not verified" 'Verified' For more information, visit http://code.google.com/p/python-gnupg/ - as always, your feedback is most welcome (especially bug reports, patches and suggestions for improvement). Enjoy! Cheers Vinay Sajip Red Dove Consultants Ltd. From faltet at gmail.com Sat Aug 31 17:59:41 2013 From: faltet at gmail.com (Francesc Alted) Date: Sat, 31 Aug 2013 17:59:41 +0200 Subject: [ANN] numexpr 2.2 released Message-ID: ========================== Announcing Numexpr 2.2 ========================== Numexpr is a fast numerical expression evaluator for NumPy. With it, expressions that operate on arrays (like "3*a+4*b") are accelerated and use less memory than doing the same calculation in Python. It wears multi-threaded capabilities, as well as support for Intel's VML library (included in Intel MKL), which allows an extremely fast evaluation of transcendental functions (sin, cos, tan, exp, log...) while squeezing the last drop of performance out of your multi-core processors. Its only dependency is NumPy (MKL is optional), so it works well as an easy-to-deploy, easy-to-use, computational kernel for projects that don't want to adopt other solutions that require more heavy dependencies. What's new ========== This release is mainly meant to fix a problem with the license the numexpr/win32/pthread.{c,h} files emulating pthreads on Windows. After persmission from the original authors is granted, these files adopt the MIT license and can be redistributed without problems. See issue #109 for details (https://code.google.com/p/numexpr/issues/detail?id=110). Another important improvement is the algorithm to decide the initial number of threads to be used. This was necessary because by default, numexpr was using a number of threads equal to the detected number of cores, and this can be just too much for moder systems where this number can be too high (and counterporductive for performance in many cases). Now, the 'NUMEXPR_NUM_THREADS' environment variable is honored, and in case this is not present, a maximum number of *8* threads are setup initially. The new algorithm is fully described in the Users Guide now in the note of 'General routines' section: https://code.google.com/p/numexpr/wiki/UsersGuide#General_routines. Closes #110. In case you want to know more in detail what has changed in this version, see: http://code.google.com/p/numexpr/wiki/ReleaseNotes or have a look at RELEASE_NOTES.txt in the tarball. Where I can find Numexpr? ========================= The project is hosted at Google code in: http://code.google.com/p/numexpr/ You can get the packages from PyPI as well: http://pypi.python.org/pypi/numexpr Share your experience ===================== Let us know of any bugs, suggestions, gripes, kudos, etc. you may have. Enjoy data! -- Francesc Alted