From benjamin at python.org Fri Jan 2 17:46:52 2015 From: benjamin at python.org (Benjamin Peterson) Date: Fri, 02 Jan 2015 11:46:52 -0500 Subject: [RELEASE] six 1.9.0 Message-ID: <1420217212.3637081.208863689.4C21D768@webmail.messagingengine.com> Happy new year, everyone! I've just released version 1.9.0 of the six library. Six is a Python 2 and 3 compatibility library. It provides utility functions for smoothing over the differences between the Python versions with the goal of writing Python code that is compatible on both Python versions. Download it now from PyPI: https://pypi.python.org/pypi/six As always, bugs can be reported on BitBucket: https://bitbucket.org/gutworth/six/ Thank you to the many contributors to this release. Here is the changelog: - Issue #106: Support the `flush` parameter to `six.print_`. - Pull request #48 and issue #15: Add the `python_2_unicode_compatible` decorator. - Pull request #57 and issue #50: Add several compatibility methods for unittest assertions that were renamed between Python 2 and 3. - Issue #105 and pull request #58: Ensure `six.wraps` respects the *updated* and *assigned* arguments. - Issue #102: Add `raise_from` to abstract out Python 3's raise from syntax. - Issue #97: Optimize `six.iterbytes` on Python 2. - Issue #98: Fix `six.moves` race condition in multi-threaded code. - Pull request #51: Add `six.view(keys|values|itmes)`, which provide dictionary views on Python 2.7+. From stephane at wirtel.be Sat Jan 3 02:57:15 2015 From: stephane at wirtel.be (=?utf-8?q?St=C3=A9phane?= Wirtel) Date: Sat, 03 Jan 2015 02:57:15 +0100 Subject: PythonFOSDEM 2015 - Selected Talks Message-ID: <086A4B54-7ABF-4845-8A2E-50F03A50D822@wirtel.be> Hi all, We are really proud to announce the official listing for the selected talks of the PythonFOSDEM 2015 (during the FOSDEM 2015 : https://fosdem.org/2015/). This year, it's a real surprise for us, firstly we received 42 proposals for this edition 2015 and secondly, we move to a bigger room with 200 seats. You are cordially invited to this PythonFOSDEM 2015. The room is H.1301 with a capacity of 200 seats. The event will start at 09:00 AM (local) and will finish at 06:00 PM. We think to propose a Ligthning Talk Session of one hour. Here is the talks of this year. * 09:00 - TaskFlow: State Management Framework by Vishal Yadav * 09:30 - Lea, a probability engine in Python Probabilities made easy! by Pierre Denis * 10:00 - Dive into Scrapy by Juan Riaza * 10:30 - Mercurial, with real python bites by Pierre-Yves David * 11:00 - python-prompt-toolkit / ptpython by Jonathan Slenders * 11:30 - Federation and Python webapps by Christopher Webber * 12:00 - Let's build a spreadsheet app in Python by Harry Percival * 12:30 - PDB is your friend by Raul Cumplido Dominguez * 14:00 - Customize Gunicorn for your own business. by Benoit Chesneau * 14:30 - Python, WebRTC and you by Sa?l Ibarra Corretg? * 15:00 - When performance matters ... by Marc-Andr? Lemburg * 15:30 - Gradual Typing in Python by Alejandro Gomez * 16:00 - Knowing your garbage collector by Francisco Fern?ndez Castano * 16:30 - RedBaron a bottom up approach to refactoring in python by Laurent Peuch * 17:00 - Extending Python, what is the best option for me? by Francisco Fern?ndez Castano * 17:30 - PyPy and the future of the Python ecosystem by Romain Guillebert You can find this list on the site of FOSDEM: https://fosdem.org/2015/schedule/track/python/ and on the site of PythonFOSDEM. Of course, after the talks, there will be a dinner in a restaurant of Brussels with the Python Community, here is the link to the doodle [1] for the subscription to the dinner. We need to know the exact numbers for the restaurant. So, please, could you subscribe as soon as possible and try to be present for the dinner. Thank you a lot for your patience and Thank you for the proposals. [1] http://doodle.com/ngdeesgbr6dcx3f5 -- St?phane Wirtel - http://wirtel.be - @matrixise From valentin at haenel.co Sun Jan 4 22:02:14 2015 From: valentin at haenel.co (Valentin Haenel) Date: Sun, 4 Jan 2015 22:02:14 +0100 Subject: [ANN] bcolz 0.7.3 Message-ID: <20150104210213.GD9729@kudu.in-berlin.de> ====================== Announcing bcolz 0.7.3 ====================== What's new ========== This release includes the support for pickling persistent carray/ctable objects contributed by Matthew Rocklin. Also, the included version of Blosc is updated to ``v1.5.2``. Lastly, several minor issues and typos have been fixed, please see the release notes for details. ``bcolz`` is a renaming of the ``carray`` project. The new goals for the project are to create simple, yet flexible compressed containers, that can live either on-disk or in-memory, and with some high-performance iterators (like `iter()`, `where()`) for querying them. Together, bcolz and the Blosc compressor, are finally fulfilling the promise of accelerating memory I/O, at least for some real scenarios: http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb#Plots For more detailed info, see the release notes in: https://github.com/Blosc/bcolz/wiki/Release-Notes What it is ========== bcolz provides columnar and compressed data containers. Column storage allows for efficiently querying tables with a large number of columns. It also allows for cheap addition and removal of column. In addition, bcolz objects are compressed by default for reducing memory/disk I/O needs. The compression process is carried out internally by Blosc, a high-performance compressor that is optimized for binary data. bcolz can use numexpr internally so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr optimizes the memory usage and use several cores for doing the computations, so it is blazing fast. Moreover, the carray/ctable containers can be disk-based, and it is possible to use them for seamlessly performing out-of-memory computations. bcolz has minimal dependencies (NumPy), comes with an exhaustive test suite and fully supports both 32-bit and 64-bit platforms. Also, it is typically tested on both UNIX and Windows operating systems. Installing ========== bcolz is in the PyPI repository, so installing it is easy:: $ pip install -U bcolz Resources ========= Visit the main bcolz site repository at: http://github.com/Blosc/bcolz Manual: http://bcolz.blosc.org Home of Blosc compressor: http://blosc.org User's mail list: bcolz at googlegroups.com http://groups.google.com/group/bcolz License is the new BSD: https://github.com/Blosc/bcolz/blob/master/LICENSES/BCOLZ.txt ---- **Enjoy data!** From phd at phdru.name Tue Jan 6 16:53:44 2015 From: phd at phdru.name (Oleg Broytman) Date: Tue, 6 Jan 2015 16:53:44 +0100 Subject: SQLObject 2.1.0 Message-ID: <20150106155344.GB25782@phdru.name> Hello! I'm pleased to announce version 2.1.0, the first stable release of branch 2.1 of SQLObject. What's new in SQLObject ======================= Minor features -------------- * In queries generated with SQLObject's tables columns are sorted in the order they are declared in the table. * In queries generated with sqlbuilder's Insert/Update, if values are passed using dictionaries, columns are sorted alphabetically. * Tables in SELECT...FROM clause are sorted alphabetically. * MySQLConnection, PostgresConnection and SQLiteConnection have got a new method listDatabases() that lists databases in the connection and returns a list of names. * MySQLConnection, PostgresConnection and SQLiteConnection have got a new method listTables() that returns a list of table names in the database. Contributor for this release is Ian Cordasco. For a more complete list, please see the news: http://sqlobject.org/News.html What is SQLObject ================= SQLObject is an object-relational mapper. Your database tables are described as classes, and rows are instances of those classes. SQLObject is meant to be easy to use and quick to get started with. SQLObject supports a number of backends: MySQL, PostgreSQL, SQLite, Firebird, Sybase, MSSQL and MaxDB (also known as SAPDB). Python 2.6 or 2.7 is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Archives: http://news.gmane.org/gmane.comp.python.sqlobject Download: https://pypi.python.org/pypi/SQLObject/2.1.0 News and changes: http://sqlobject.org/News.html Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From g.rodola at gmail.com Tue Jan 6 17:01:23 2015 From: g.rodola at gmail.com (Giampaolo Rodola') Date: Tue, 6 Jan 2015 17:01:23 +0100 Subject: ANN: psutil 2.2.0 released Message-ID: Hello all, I'm glad to announce the release of psutil 2.2.0. In this new release I decided to drop support for Python 2.4 and 2.5 for good. Whoever is still on Python 2.4 and 2.5 can use old 2.1.3 version: https://pypi.python.org/pypi?name=psutil&version=2.1.3&:action=files Main features and bugfixes ========================== - FreeBSD has now support for process CPU affinity - new pstree.py and pidof.py example scripts - C extension version mismatch in case the user messed up with psutil installation or with sys.path is now detected at import time - [Linux] a lot of file descriptors were left open - [Windows] use proper encoding for psutil.Process.username() and psutil.users(). - [Solaris] fixed a high-priority bug which crashed psutil on import. The list of all enhancements and bugfixes is here: https://github.com/giampaolo/psutil/blob/master/HISTORY.rst#220---2015-01-06 Links ===== * Home page: https://github.com/giampaolo/psutil * Downloads: https://pypi.python.org/pypi?:action=display&name=psutil#downloads * Documentation: http://pythonhosted.org/psutil/ Please try out this new release and let me know if you experience any problem by filing issues on the bug tracker. All the best, -- Giampaolo - http://grodola.blogspot.com From fabiofz at gmail.com Fri Jan 9 00:09:27 2015 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Thu, 8 Jan 2015 21:09:27 -0200 Subject: PyDev 3.9.1 Released Message-ID: What is PyDev? --------------------------- PyDev is an open-source Python IDE on top of Eclipse for Python, Jython and IronPython development. It comes with goodies such as code completion, syntax highlighting, syntax analysis, code analysis, refactor, debug, interactive console, etc. Details on PyDev: http://pydev.org Details on its development: http://pydev.blogspot.com What is LiClipse? --------------------------- LiClipse is a PyDev standalone with goodies such as support for Multiple cursors, theming and a number of other languages such as Django Templates, Kivy Language, Mako Templates, Html, Javascript, etc. It's also a commercial counterpart which helps supporting the development of PyDev. Details on LiClipse: http://www.liclipse.com/ Release Highlights: ------------------------------- * **Important**: PyDev requires Eclipse 3.8 or 4.3 onwards and Java 7! For older versions, keep using PyDev 2.x (use LiClipse: http://www.liclipse.com for a PyDev standalone with all requirements bundled). * **Preferences** * PyDev preferences may now be saved and persisted for each project or in the user settings (not just in the workspace). * Currently Save actions, Code Formatter, Typing and Imports are supported (more to come in upcoming releases). * The same pages in the preferences are used to save settings to (multiple) projects or user settings. * Configuration files are saved in Yaml format and are meant to be saved in version control. * **Editor** * The option to apply auto-formating was changed to apply any save actions in non-workspace files. * Editor icon improved for dark theme (patch by Fathony Luthfillah). * When running the pep8 code analysis, the markers shown are no longer 1 character off. * **Django** * Improved Django 1.7 support (patch by David Lehrian). * **Profiling** * Integration with PyVmMonitor: http://pyvmmonitor.github.io/ (currently only available for backers of the effort). * A profiling view was created where the location of PyVmMonitor should be specified. * Just turning the option on will make all runs from that point on run with the selected profile backend enabled. * **Debugger** * Connecting to subprocesses working in Python 3.4. * Attach to running process is now supported on Mac OS. * **Others** * Unset VIRTUAL_ENV before running external Python to protect the sys.path (patch by James Blackburn). * pytest: Expected failure is no longer marked as a failure. * pytest: The working dir is changed so that conftests are loaded properly (to workaround issue in pytest: https://bitbucket.org/hpk42/pytest/issue/639/conftest-being-loaded-twice-giving ). * Fixed issue where an unused import would not be properly removed if it was not a from import. * Fixed exception when drawing minimap overview ruler. Cheers, -- Fabio Zadrozny ------------------------------------------------------ Software Developer LiClipse http://www.liclipse.com PyDev - Python Development Environment for Eclipse http://pydev.org http://pydev.blogspot.com PyVmMonitor - Python Profiler http://pyvmmonitor.github.io/ From info at egenix.com Fri Jan 9 13:32:17 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Fri, 09 Jan 2015 13:32:17 +0100 Subject: ANN: eGenix pyOpenSSL Distribution 0.13.7 Message-ID: <54AFCA51.1080909@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix.com pyOpenSSL Distribution Version 0.13.7 An easy-to-install and easy-to-use distribution of the pyOpenSSL Python interface for OpenSSL - available for Windows, Mac OS X and Unix platforms This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/eGenix-pyOpenSSL-Distribution-0.13.7.html ________________________________________________________________________ INTRODUCTION The eGenix.com pyOpenSSL Distribution includes everything you need to get started with SSL in Python. It comes with an easy-to-use installer that includes the most recent OpenSSL library versions in pre-compiled form, making your application independent of OS provided OpenSSL libraries: http://www.egenix.com/products/python/pyOpenSSL/ pyOpenSSL is an open-source Python add-on that allows writing SSL/TLS- aware network applications as well as certificate management tools: https://launchpad.net/pyopenssl/ OpenSSL is an open-source implementation of the SSL/TLS protocol: http://www.openssl.org/ ________________________________________________________________________ NEWS This new release of the eGenix.com pyOpenSSL Distribution updates the included OpenSSL version to the latest OpenSSL 1.0.1h version and adds a few more context options: New in OpenSSL -------------- * Updated included OpenSSL libraries from OpenSSL 1.0.1j to 1.0.1k. See https://www.openssl.org/news/secadv_20150108.txt for a complete list of changes. The following fixes are relevant for pyOpenSSL applications: - CVE-2014-8275: OpenSSL accepts several non-DER-variations of certificate signature algorithm and signature encodings. OpenSSL also does not enforce a match between the signature algorithm between the signed and unsigned portions of the certificate. By modifying the contents of the signature algorithm or the encoding of the signature, it is possible to change the certificate's fingerprint. - CVE-2014-3572: An OpenSSL client will accept a handshake using an ephemeral ECDH ciphersuite using an ECDSA certificate if the server key exchange message is omitted. This effectively removes forward secrecy from the ciphersuite. - CVE-2015-0204: An OpenSSL client will accept the use of an RSA temporary key in a non-export RSA key exchange ciphersuite. A server could present a weak temporary key and downgrade the security of the session. - CVE-2014-3570: Bignum squaring (BN_sqr) may produce incorrect results on some platforms, including x86_64. This bug occurs at random with a very low probability, and is not known to be exploitable in any way, though its exact impact is difficult to determine. - CVE-2015-0205: An OpenSSL server will accept a DH certificate for client authentication without the certificate verify message. This effectively allows a client to authenticate without the use of a private key. This only affects servers which trust a client certificate authority which issues certificates containing DH keys: these are extremely rare and hardly ever encountered. Please see the product changelog for the full set of changes: http://www.egenix.com/products/python/pyOpenSSL/changelog.html pyOpenSSL / OpenSSL Binaries Included ------------------------------------- In addition to providing sources, we make binaries available that include both pyOpenSSL and the necessary OpenSSL libraries for all supported platforms: Windows x86 and x64, Linux x86 and x64, Mac OS X PPC, x86 and x64. We've also added egg-file distribution versions of our eGenix.com pyOpenSSL Distribution for Windows, Linux and Mac OS X to the available download options. These make setups using e.g. zc.buildout and other egg-file based installers a lot easier. ________________________________________________________________________ DOWNLOADS The download archives and instructions for installing the package can be found at: http://www.egenix.com/products/python/pyOpenSSL/ ________________________________________________________________________ UPGRADING Before installing this version of pyOpenSSL, please make sure that you uninstall any previously installed pyOpenSSL version. Otherwise, you could end up not using the included OpenSSL libs. _______________________________________________________________________ SUPPORT Commercial support for these packages is available from eGenix.com. Please see http://www.egenix.com/services/support/ for details about our support offerings. ________________________________________________________________________ MORE INFORMATION For more information about the eGenix pyOpenSSL Distribution, licensing and download instructions, please visit our web-site or write to sales at egenix.com. Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jan 09 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From jurgen.erhard at gmail.com Fri Jan 9 06:44:50 2015 From: jurgen.erhard at gmail.com (=?utf-8?q?J=C3=BCrgen_A=2E_Erhard?=) Date: Fri, 9 Jan 2015 06:44:50 +0100 (CET) Subject: Karlsruhe (Germany) Python User Group, January 16th 2015, 7pm Message-ID: <3kJYDL57FFz7LjS@mail.python.org> The Karlsruhe Python User Group (KaPy) meets again. Friday, 2015-01-16 (January 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 valentin at haenel.co Fri Jan 9 20:43:30 2015 From: valentin at haenel.co (Valentin Haenel) Date: Fri, 9 Jan 2015 20:43:30 +0100 Subject: [ANN] bcolz v0.8.0 Message-ID: <20150109194330.GA690@kudu.in-berlin.de> ====================== Announcing bcolz 0.8.0 ====================== What's new ========== This version adds a public API in the form of a Cython definitions file (``carray_ext.pxd``) for the ``carray`` class! This means, other libraries can use the Cython definitions to build more complex programs using the objects provided by bcolz. In fact, this feature was specifically requested and there already exists a nascent application called *bquery* (https://github.com/visualfabriq/bquery) which provides an efficient out-of-core groupby implementation for the ``ctable`` object Because this is a fairly sweeping change, the minor version number was incremented and no additional major features or bugfixes were added to this release. We kindly ask any users of bcolz to try this version carefully and report back any issues, bugs, or even slow-downs you experience. I.e. please, please be careful when deploying this version into production. Many, many kudos to Francesc Elies and Carst Vaartjes of Visualfabriq for their hard work, continued effort to push this feature and their work on bquery which makes use of it! What it is ========== *bcolz* provides columnar and compressed data containers that can live either on-disk or in-memory. Column storage allows for efficiently querying tables with a large number of columns. It also allows for cheap addition and removal of column. In addition, bcolz objects are compressed by default for reducing memory/disk I/O needs. The compression process is carried out internally by Blosc, an extremely fast meta-compressor that is optimized for binary data. Lastly, high-performance iterators (like ``iter()``, ``where()``) for querying the objects are provided. bcolz can use numexpr internally so as to accelerate many vector and query operations (although it can use pure NumPy for doing so too). numexpr optimizes the memory usage and use several cores for doing the computations, so it is blazing fast. Moreover, since the carray/ctable containers can be disk-based, and it is possible to use them for seamlessly performing out-of-memory computations. bcolz has minimal dependencies (NumPy), comes with an exhaustive test suite and fully supports both 32-bit and 64-bit platforms. Also, it is typically tested on both UNIX and Windows operating systems. Together, bcolz and the Blosc compressor, are finally fulfilling the promise of accelerating memory I/O, at least for some real scenarios: http://nbviewer.ipython.org/github/Blosc/movielens-bench/blob/master/querying-ep14.ipynb#Plots Other users of bcolz are Visualfabriq (http://www.visualfabriq.com/) the Blaze project (http://blaze.pydata.org/) and Quantopian (https://www.quantopian.com/) which you can read more about by pointing your browser at the links below. * Visualfabriq: * *bquery*, A query and aggregation framework for Bcolz: * https://github.com/visualfabriq/bquery * Blaze: * Notebooks showing Blaze + Pandas + BColz interaction: * http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-csv.ipynb * http://nbviewer.ipython.org/url/blaze.pydata.org/notebooks/timings-bcolz.ipynb * Quantopian: * Using compressed data containers for faster backtesting at scale: * https://quantopian.github.io/talks/NeedForSpeed/slides.html Installing ========== bcolz is in the PyPI repository, so installing it is easy:: $ pip install -U bcolz Resources ========= Visit the main bcolz site repository at: http://github.com/Blosc/bcolz Manual: http://bcolz.blosc.org Home of Blosc compressor: http://blosc.org User's mail list: bcolz at googlegroups.com http://groups.google.com/group/bcolz License is the new BSD: https://github.com/Blosc/bcolz/blob/master/LICENSES/BCOLZ.txt Release notes can be found in the Git repository: https://github.com/Blosc/bcolz/blob/master/RELEASE_NOTES.rst ---- **Enjoy data!** From michael at stroeder.com Sat Jan 10 18:21:02 2015 From: michael at stroeder.com (=?UTF-8?Q?Michael_Str=c3=b6der?=) Date: Sat, 10 Jan 2015 18:21:02 +0100 Subject: ANN: python-ldap 2.4.19 Message-ID: <54B15F7E.5010205@stroeder.com> Find a new release of python-ldap: http://pypi.python.org/pypi/python-ldap/2.4.19 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, LDAP URLs and LDAPv3 schema). Project's web site: http://www.python-ldap.org/ Ciao, Michael. ---------------------------------------------------------------- Released 2.4.19 2015-01-10 Changes since 2.4.18: Lib/ * Fixed missing ReconnectLDAPObject._reconnect_lock when pickling (see SF#64, thanks to Dan O'Reilly) * Added ldap.controls.pagedresults which is pure Python implementation of Simple Paged Results Control (see RFC 2696) and delivers the correct result size From menno at freshfoo.com Mon Jan 12 13:29:15 2015 From: menno at freshfoo.com (Menno Smits) Date: Tue, 13 Jan 2015 01:29:15 +1300 Subject: IMAPClient 0.12 Message-ID: <20150112122915.GA27123@bazhou.fritz.box> IMAPClient is an easy-to-use, Pythonic and complete IMAP client library. Version 0.12 has just been released with the following highlights: * Unicode handling has been fixed. Some bad decisions were made during the Python 3 port (v0.10) and this release fixes that. Bytes are now returned in most places (instead of unicode strings). * MODSEQ parts in SEARCH responses are now handled correctly. A crash has been fixed when MODSEQ queries (part of the CONDSTORE extension) are made with the search method. The returned MODSEQ value is now available via the "modseq" attribute on the returned list of ids. * Extra __init__ keyword args are passed through. This allows access to SSL options that the underlying imaplib library might support (Python version dependent). * Python 3.4 is now officially supported. * More control over OAUTH2 parameters. * The deprecated get_folder_delimiter() method has been removed. Many thanks go to Inbox for sponsoring the significant unicode changes in this release. More about them at http://inboxapp.com/. More details about this release can be found at: * https://bitbucket.org/mjs0/imapclient/src/tip/NEWS.rst * http://imapclient.readthedocs.org/en/0.12/ * http://imapclient.freshfoo.com/ * https://pypi.python.org/pypi/IMAPClient/0.12 From damian.avila at continuum.io Tue Jan 13 01:29:41 2015 From: damian.avila at continuum.io (Damian Avila) Date: Mon, 12 Jan 2015 21:29:41 -0300 Subject: ANN: Bokeh 0.7.1 released Message-ID: On behalf of the Bokeh team, I am very happy to announce the release of Bokeh version 0.7.1! Bokeh is a Python library for visualizing large and realtime datasets on the web. Its goal is to provide to developers (and domain experts) with capabilities to easily create novel and powerful visualizations that extract insight from local or remote (possibly large) data sets, and to easily publish those visualization to the web for others to explore and interact with. This release was focused on stability, bug fixes, improved documentation and better examples. * Several bokeh.charts bug fixes and enhancements, such as configurable tools * Docs improvements, in particular, documenting json for bokeh.models * Mpl compatility improved, now returning the plot object * A lot of encoding fixes, including fixes in some of our sample data * Faster runs in TravisCI using the new docker-based containerized infrastructure * New and improved examples, such as the Interactive Image Processing with Numba and Bokeh notebook You can also see the CHANGELOG for full details. We would like to mention that we are working hard to provide new language binding for Bokeh. Anyone interested in developing new language bindings is encouraged to contact us to request any help to make this happen quickly and to host your project under the Bokeh organization umbrella. Also, the release of Bokeh 0.8 should happen in early 2015. Some notable features we intend to work on are: * R language binding * Simplifying production and multi-user Bokeh server deployments * CLI interface * Colorbar axis and axis location inspectors * Better support for maps and projections As usual, don't forget to check out the full documentation, interactive gallery, and tutorial at http://bokeh.pydata.org as well as the Bokeh IPython notebook nbviewer index (including all the tutorials) at: http://nbviewer.ipython.org/github/bokeh/bokeh-notebooks/blob/master/index.ipynb To install the latest release, if you are using Anaconda, you can install it with conda: conda install bokeh Alternatively, you can install it with pip: pip install bokeh BokehJS is also available by CDN for use in standalone Javascript applications: http://cdn.pydata.org/bokeh-0.7.1.min.js http://cdn.pydata.org/bokeh-0.7.1.min.css Finally, BokehJS is also installable with the Node Package Manager. Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Questions can be directed to the Bokeh mailing list: bokeh at continuum.io Thank you for your attention! Dami?n From info at egenix.com Tue Jan 13 17:12:02 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Tue, 13 Jan 2015 17:12:02 +0100 Subject: =?UTF-8?Q?ANN:_Python_Meeting_D=c3=bcsseldorf_-_20.01.2015?= Message-ID: <54B543D2.1030301@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ ANK?NDIGUNG Python Meeting D?sseldorf http://pyddf.de/ Ein Treffen von Python Enthusiasten und Interessierten in ungezwungener Atmosph?re. Dienstag, 20.01.2015, 18:00 Uhr Raum 1, 2.OG im B?rgerhaus Stadtteilzentrum Bilk D?sseldorfer Arcaden, Bachstr. 145, 40217 D?sseldorf Diese Nachricht ist auch online verf?gbar: http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-2015-01-20 ________________________________________________________________________ NEUIGKEITEN * Bereits angemeldete Vortr?ge: Dr. Klaus Bremer "Class-based Views in Django" "Evolutionssimulation mit genetischen Algorithmen" Detlef Lannert "Ansible-Erfahrungsbericht" Weitere Vortr?ge k?nnen gerne noch angemeldet werden: info at pyddf.de * Startzeit und Ort: Wir treffen uns um 18:00 Uhr im B?rgerhaus in den D?sseldorfer Arcaden. Das B?rgerhaus teilt sich den Eingang mit dem Schwimmbad und befindet sich an der Seite der Tiefgarageneinfahrt der D?sseldorfer Arcaden. ?ber dem Eingang steht ein gro?es ?Schwimm?'in Bilk? Logo. Hinter der T?r direkt links zu den zwei Aufz?gen, dann in den 2. Stock hochfahren. Der Eingang zum Raum 1 liegt direkt links, wenn man aus dem Aufzug kommt. Google Street View: http://bit.ly/11sCfiw ________________________________________________________________________ EINLEITUNG Das Python Meeting D?sseldorf ist eine regelm??ige Veranstaltung in D?sseldorf, die sich an Python Begeisterte aus der Region wendet: * http://pyddf.de/ Einen guten ?berblick ?ber die Vortr?ge bietet unser YouTube-Kanal, auf dem wir die Vortr?ge nach den Meetings ver?ffentlichen: * http://www.youtube.com/pyddf/ Veranstaltet wird das Meeting von der eGenix.com GmbH, Langenfeld, in Zusammenarbeit mit Clark Consulting & Research, D?sseldorf: * http://www.egenix.com/ * http://www.clark-consulting.eu/ ________________________________________________________________________ PROGRAMM Das Python Meeting D?sseldorf nutzt eine Mischung aus Open Space und Lightning Talks, wobei die Gewitter bei uns auch schon mal 20 Minuten dauern k?nnen ;-). Lightning Talks k?nnen vorher angemeldet werden, oder auch spontan w?hrend des Treffens eingebracht werden. Ein Beamer mit XGA Aufl?sung steht zur Verf?gung. Folien bitte als PDF auf USB Stick mitbringen. Lightning Talk Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ KOSTENBETEILIGUNG Das Python Meeting D?sseldorf wird von Python Nutzern f?r Python Nutzer veranstaltet. Um die Kosten zumindest teilweise zu refinanzieren, bitten wir die Teilnehmer um einen Beitrag in H?he von EUR 10,00 inkl. 19% Mwst, Sch?ler und Studenten zahlen EUR 5,00 inkl. 19% Mwst. Wir m?chten alle Teilnehmer bitten, den Betrag in bar mitzubringen. ________________________________________________________________________ ANMELDUNG Da wir nur f?r ca. 20 Personen Sitzpl?tze haben, m?chten wir bitten, sich per EMail anzumelden. Damit wird keine Verpflichtung eingegangen. Es erleichtert uns allerdings die Planung. Meeting Anmeldung bitte formlos per EMail an info at pyddf.de ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen finden Sie auf der Webseite des Meetings: http://pyddf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jan 13 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From kwpolska at gmail.com Tue Jan 13 18:20:05 2015 From: kwpolska at gmail.com (Chris Warrick) Date: Tue, 13 Jan 2015 18:20:05 +0100 Subject: Nikola v7.3.0 is out! Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Nikola v7.3.0 features many bugfixes, and also some new useful features. What is Nikola? =============== Nikola is a static site and blog generator, written in Python. It can use Mako and Jinja2 templates, and input in many popular markup formats, such as reStructuredText and Markdown ? and can even turn IPython Notebooks into blog posts! It also supports image galleries, and is multilingual. Nikola is flexible, and page builds are extremely fast, courtesy of doit (which is rebuilding only what has been changed). Find out more at the website: Downloads ========= Get it on GitHub and PyPI: https://github.com/getnikola/nikola/releases/tag/v7.2.0 https://pypi.python.org/pypi/Nikola Changes ======= Features - -------- * Added ``-a``, ``--author`` option to set post author field * Added option INDEXES_PRETTY_PAGE_URL to make URLs for indexes pages more pretty. (Issue #1548) * Added ``-i``, ``--import`` argument to ``new_post`` for importing existing post contents (Issue #1385) * Added warning about ``password`` in posts being insecure (Issue #1547) * INDEXES_TITLE and INDEXES_PAGES are translatable (Issue #1544) * Added new option ARCHIVES_ARE_INDEXES which allows archive pages which list posts to be rendered with the post contents. (Issue #1537) * Added new option INDEXES_STATIC which allows to define the page ordering for indexes (Issue #1537). Also, if tag pages are created as indexes, they will behave more close to the default indexes. * Use ``table`` line-numbering style with reST code, making copy-pasting code possible (Issue #1285) * Tag and category pages are now more separated. The prefix for category pages can be changed and the folder can be modified independently of the tags' folder. (Issue #1535) * Writing the tag cloud data file can now be disabled. Will be disabled by default in the future. (Issue #1535) * The ``utils.config_changed`` function now takes an optional extra argument, ``identifier``, used to identify the source of a specific dependency save. As such, ALL your files will be rebuilt after upgrading. (Issue #1526 via #1521) * New option GALLERY_FOLDERS replacing GALLERY_PATH (Issue #1511) * New PANDOC_OPTIONS option (Issue #1492) * New tab-width option in code-block directive (Issue #1514) * New option TAG_PAGES_DESCRIPTIONS for optionally making individual tag pages more unique and interesting (Issue #1486) * New option LISTINGS_FOLDERS (which replaces LISTINGS_FOLDER) which allows to separate input and output folder names for listings, and allows to have more than one listings folder (Issue #1499) * ReST listing directive now honors alternative listings folder names (Issue #1499) * New command line option --conf= to specify the configuration file (default is conf.py) (Issue #1501) * Added Arabic translation (by darkwise) * Added Danish translation (by mikkelkristiansen) * Added Indonesian translation (by Willy Sudiarto Raharjo) * Added Korean translation (by Dong Geun) * Added Serbian translation (by Ivan Radeljic) * Added Swedish translation (by Johan Sommerfeld) * New advanced option RSS_LINKS_APPEND_QUERY for tracking traffic from RSS subscribers * Add ``robots`` meta tag with value ``noindex`` for drafts (Issue #1489) * New option TAGLIST_MINIMUM_POSTS allows hiding unpopular tags from the tag index page (Issue #1484) * New options CREATE_FULL_ARCHIVES and CREATE_DAILY_ARCHIVE which allow to create non-hierarchical archives and archives for days, respectively (Issue #1494) * New plugin for creating image thumbnails, and a corresponding reST plugin (Issue #1527) Bugfixes - -------- * Handle over-and-under-lined titles in rst for guessing title (Issue #1539) * Don't apply colorbox to figures if they are of islink class. (Issue #1536) * Turned minify_lines into a no-op (Issue #1497) * Don?t classify unpublished posts as pages (Issue #1577) * Fixed a ``TranslatableSetting.langformat`` race condition * Fixed ``TranslatableSetting`` instantiation in ``TranslatableSetting.langformat`` (Issue #1571) * Fixed ``rss.xsl`` path for blogs not deployed to server root (Issue #1563) * Respect SHOW_UNTRANSLATED_POSTS = False in archives and for untranslated source files (Issue #1360) * Make sure drafts don?t appear in sitemaps with multiple languages (Issue #1489) * Make site.posts_per_file cover all languages (Issues #1270, #1489) * Fix ANNOTATIONS not working at all (Issue #1477) * Fix asking questions with Unicode chars in Python 2 (Issue #1476) * Use ADDITIONAL_METADATA with the two-file format (Issue #1471) * Make previewimage compatible with sites deployed to subdirectories (Issue #1473) * Make sitemaps work on sites deployed to subdirectories (Issue #1472) - -- Chris Warrick PGP: 5EAAEA16 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iQEcBAEBCAAGBQJUtVPKAAoJEHECPb1equoWXisH/3+e4wpeyseMfFbMTdTp0hVV ouWJ/5AEXZULcE+/tjQYctzXmJqGgWSSytM/naCfAo7YHRCUMW/MESiHCVIkpQPp ebyezdBI/mR3bnVmSQ+iB3Nb5msnMeWfYMKdLttOK/wRQqAE2LArBNXjQrD5oYbF Z2Wa6/RDkwHwBu8Mgs2pUyrZpDZEc2zX2BD9tmR2dRRxxOiSQcDen7hQ117kkfLb lZaaYPDfB7Qgi4Bo7nycVV9Da+MGhrJeinaP4XrYbv7f17nRC/rRpuoVD06lOtCM 3PJsTj3sIfy3p4SWT0/2S7AapJCdtHoLWssM+mLYgrQBEIL+LFO638ZSxwzJxDo= =BAWG -----END PGP SIGNATURE----- From mal at python.org Tue Jan 13 22:18:09 2015 From: mal at python.org (M.-A. Lemburg) Date: Tue, 13 Jan 2015 22:18:09 +0100 Subject: ANN: Python Events Calendar - Please submit your 2015 events Message-ID: <54B58B91.9000204@python.org> [Please help spread the word by forwarding to other relevant mailing lists, user groups, etc. world-wide; thanks :-)] ________________________________________________________________________ ANNOUNCING Python Events Calendars - Please submit your 2015 events maintained by the Python Software Foundation (PSF) and a group of volunteers ________________________________________________________________________ INTRODUCTION As some of you may know, the PSF has a team of volunteers who are maintaining a set of central Python event calendars. We currently have two calendars in place: * Python Events Calendar - meant for conferences and larger gatherings focusing on Python or a related technology (in whole or in part) * Python User Group Calendar - meant for user group events and other smaller local events The calendars are displayed on http://pycon.org/ and also on the new https://python.org/ website at https://www.python.org/events/python-events/ and https://www.python.org/events/python-user-group/. You can subscribe to the calendars using iCal and RSS feeds and also embed the calendar widgets on your sites. We have also added a Twitter feed @PythonEvents to get immediate updates whenever a new event is added. Please see our wiki page for details: https://wiki.python.org/moin/PythonEventsCalendar The calendars are open to the world-wide Python community, so you can have local user group events, as well as regional and international conference events added to the calendars. ________________________________________________________________________ NEWS Looking back on 2014, the calendars have proven to be a great tool for the Python community to connect, with more than 60 conferences and more than a hundred of user group events listed. We would therefore like to encourage everyone to submit their 2015 events, so that the Python community can get a better overview over what's happening in Python land. ________________________________________________________________________ ADDING EVENTS Please see the instructions at https://wiki.python.org/moin/PythonEventsCalendar#Available_Calendars for details on how to submit an event. We've made it really easy for you: just need to send an email to our team address using the email template we provide for this. Thanks. ________________________________________________________________________ MORE INFORMATION More information on the calendars, the URLs, feed links, IDs, embedding, etc. is available on the wiki: https://wiki.python.org/moin/PythonEventsCalendar Enjoy, -- Marc-Andre Lemburg Director Python Software Foundation http://www.python.org/psf/ From temotor at gmail.com Wed Jan 14 03:47:24 2015 From: temotor at gmail.com (Sergey Shepelev) Date: Tue, 13 Jan 2015 18:47:24 -0800 (PST) Subject: Eventlet 0.16.1 Message-ID: <0ffa2d38-dfd0-4f87-8d05-2d4c02550932@googlegroups.com> Eventlet is a concurrent networking library for Python that allows you to change how you run your code, not how you write it. http://pypi.python.org/pypi/eventlet/0.16.1 This release features Python 2.7.9 SSL compatibility and improved Python3 support (bleeding edge, not finished officially). Thanks to all contributors! Also, we removed lots of deprecated unsupported code, including Twisted hub. This will allow us to focus on what's important and get there sooner. Next targets: Python3 and IPv6. Important note if you already installed v0.16.0: please, take a minute and update your build to 0.16.1. Module eventlet.util was removed from source tree and tarball but still made it into wheel package by my mistake. You may have code that depends (but shouldn't) on this module and will work in some cases. News: * Fix SSL socket wrapping and Python 2.7.9 compatibility; Thanks to Jakub Stasiak * Fix monkey_patch() on Python 3; Thanks to Victor Stinner * Fix "maximum recursion depth exceeded in GreenSocket.__del__"; Thanks to Jakub Stasiak * db_pool: BaseConnectionPool.clear updates .current_size #139; Thanks to Andrey Gubarev * Fix __str__ method on the TimeoutExpired exception class.; Thanks to Tomaz Muraus * hubs: drop Twisted support * Removed deprecated modules: api, most of coros, pool, proc, processes and util * Improved Python 3 compatibility (including patch by raylu); Thanks to Jakub Stasiak * Allow more graceful shutdown of wsgi server; Thanks to Stuart McLaren * wsgi.input: Make send_hundred_continue_headers() a public API; Thanks to Tushar Gohad * tpool: Windows compatibility, fix ResourceWarning. Thanks to Victor Stinner * tests: Fix timers not cleaned up on MySQL test skips; Thanks to Corey Wright Our website: http://eventlet.net/ Direct package download links: https://pypi.python.org/packages/2.7/e/eventlet/eventlet-0.16.1-py2.py3-none-any.whl#md5=56c5224d8e016b3f1cbcc6633560196c https://pypi.python.org/packages/source/e/eventlet/eventlet-0.16.1.tar.gz#md5=58f6e5cd1bcd8ab78e32a2594aa0abad From mal at europython.eu Thu Jan 15 14:09:08 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Thu, 15 Jan 2015 14:09:08 +0100 Subject: EuroPython 2015: Come join us from July 20-26 in Bilbao ! Message-ID: <54B7BBF4.3070505@europython.eu> We are happy to announce the dates for EuroPython 2015 in Bilbao, Spain, this year: Monday, July 20 - Sunday, July 26 Please mark your calendar. We?d love to meet you all in Bilbao - and hey, it?s summer, so you might want to combine the conference with a holiday :-) For updates, please watch our blog at http://blog.europython.eu/. Enjoy, ? EuroPython Society (EPS) - http://www.europython-society.org/ Asociaci?n de Ciencias de la Computaci?n Python San Sebasti?n (ACPySS) - http://www.pyss.org/ PS: Please help spread the word and forward this email to all your local lists, user groups, etc. Many thanks ! From mal at europython.eu Fri Jan 16 11:56:50 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 16 Jan 2015 11:56:50 +0100 Subject: EuroPython 2015: Your chance to sign up as a launch sponsor Message-ID: <54B8EE72.8010007@europython.eu> Companies who would like to sign up as a EuroPython 2015 launch sponsor are encouraged to contact the sponsor work group at: sponsoring at europython.eu Launch sponsors will get the additional benefit of being listed on the website when we launch - for free. You just need to be quick, since the launch is planned for early in February. More Booths and more Sponsor Slots ---------------------------------- The Euskalduna Conference Center and Concert Hall (ECC) venue in Bilbao was chosen as conference venue for EuroPython 2015: http://www.euskalduna.net/Index.asp?idioma=en It offers plenty of room for sponsor booths, so we will try to make EuroPython 2015 as effective as possible for you as sponsors by offering more booth space and sponsor slots than ever before: http://www.euskalduna.net/espacios/espacios_hall_exposiciones.asp This is your chance to reach out to more than a thousand enthusiastic and highly motivated EuroPython attendees ! Please email us at sponsoring at europython.eu and we?ll send you the sponsor brochure. Thanks, ? EuroPython Society (EPS) http://www.europython-society.org/ PS: Please help spread the word and forward this email to companies you know, your local lists, user groups, etc. Many thanks ! From fzumstein at gmail.com Fri Jan 16 20:16:20 2015 From: fzumstein at gmail.com (Felix Zumstein) Date: Fri, 16 Jan 2015 11:16:20 -0800 (PST) Subject: xlwings v0.3.1 released Message-ID: <960cac48-1eae-4ef9-8a4a-ca597c5b522c@googlegroups.com> I am happy to announce the release of xlwings v0.3.1: This fixes a long-standing bug that caused Excel to close/reopen under certain circumstances. It also adds a Workbook.set_mock_caller() method that makes it a lot easier to call code from Excel and Python without changes. See the full Release Notes here: http://docs.xlwings.org/whatsnew.html About xlwings: xlwings is a BSD-licensed python library that makes it easy to call python from Excel and vice versa: Interact with Excel from python using a syntax that is close to VBA yet pythonic. Replace your VBA macros with python code and still pass around your workbooks as easily as before. xlwings fully supports NumPy arrays and Pandas DataFrames. It works with Microsoft Excel on Windows and Mac. http://xlwings.org From pcmanticore at gmail.com Fri Jan 16 21:22:42 2015 From: pcmanticore at gmail.com (Claudiu Popa) Date: Fri, 16 Jan 2015 22:22:42 +0200 Subject: [ANN] Pylint 1.4.1 / Astroid 1.3.3 released Message-ID: Hello, It's my pleasure to announce the release of both Pylint 1.4.1 and Astroid 1.3.3 respectively. The following bug fixes and features made their way into Astroid 1.3.3: * Restore file_stream to a property, but deprecate it in favour of the newly added method Module.stream. * Add inference tips for 'tuple', 'list', 'dict' and 'set' builtins. * Add brain definition for most string and unicode methods * Add a new method to Class nodes, 'mro', for obtaining the the method resolution order of the class. * Add brain tips for six.moves. Closes issue #63. * .slots() can contain unicode strings on Python 2. * Add inference tips for nose.tools. The complete list of changes can be seen here: https://bitbucket.org/logilab/astroid/src/15cff6016b793bb64c92d04acc4da001a2c98683/ChangeLog?at=default#cl-4 For Pylint, we have the following fixes and features: * Add a new JSON reporter, usable through -f flag. * Add a new warning, 'redundant-unittest-assert', emitted when using unittest's methods assertTrue and assertFalse with constant value as argument. * Check the return of properties when checking for not-callable. Closes issue #406. * Warn about using the input() or round() built-ins for Python 3. Closes issue #411. * Use a mro traversal for finding abstract methods. Closes issue #415. * Fix a false positive on Python 2 for raising-bad-type, when raising tuples in the form 'raise (ZeroDivisionError, None)'. * Fix a false positive with invalid-slots-objects, where the slot entry was an unicode string on Python 2. Closes issue #421. The complete list of changes can be found here: https://bitbucket.org/logilab/pylint/src/02eabae6b72569876e7104db7724ad26a7de0af3/ChangeLog?at=default#cl-4 If you find any bugs, don't hesitate to open a new issue on our issue tracker (https://bitbucket.org/logilab/pylint/) Enjoy! From mal at europython.eu Sat Jan 17 12:21:59 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Sat, 17 Jan 2015 12:21:59 +0100 Subject: EuroPython 2015: Landing in Bilbao Message-ID: <54BA45D7.40303@europython.eu> After a creative and inspiring Friday afternoon, we are pleased to announce our EuroPython 2015 landing page: http://ep2015.europython.eu/ This will be the URL for EuroPython 2015 - definitely worth a bookmark, we think :-) Enjoy, -? EuroPython Society (EPS) http://www.europython-society.org/ From andrew at quantopian.com Sat Jan 17 23:30:46 2015 From: andrew at quantopian.com (andrew at quantopian.com) Date: Sat, 17 Jan 2015 14:30:46 -0800 (PST) Subject: Your Python Stock Trading Algorithm, $100,000 of Our Money, & You Keep the Profit Message-ID: The Quantopian Open is a paper trading competition. If you win, your algorithm will manage $100,000 of our money and you keep 100% of the profits. Submit your algo before market open on February 2, 2015 in order to be considered. The first winner will be selected on February 28th. www.quantopian.com/open Our development and backtesting platform is built around Python and all the open source modules you have come to love. From rjollos at gmail.com Sun Jan 18 02:09:14 2015 From: rjollos at gmail.com (Ryan Ollos) Date: Sat, 17 Jan 2015 17:09:14 -0800 (PST) Subject: Trac 1.1.3 Released Message-ID: <8c5d7bec-d820-4683-9415-1ec07195b329@googlegroups.com> Trac 1.1.3 Released =================== Trac 1.1.3 continues the 1.1.x development line leading to 1.2 with some new features and a few not-so-disruptive changes. Note that the 1.1.x releases are "stable" and tested snapshots of the trunk. They can be seen as sub-milestones on the road towards Trac 1.2. As opposed to maintenance releases, *we offer no guarantees on feature and API compatibility from one 1.1.x release to the next*. However, by following 1.1.x you get a chance to use new features earlier, and therefore be able to contribute feedback when things are still in flux. It's also less risky than just getting the latest trunk, as we won't cut a 1.1.x release in the middle of a series of changes (though we had and still intend to have a good record of keeping things always working on trunk). The intended audience are therefore enthusiast Trac users and Trac plugin developers. These packages should *not* be integrated in distributions, for example. Here are a few highlights: - The ticket creation step can be configured in the TracWorkflow and the workflow controls are present on the NewTicket page (#2045). - New notification system that can be extended by plugins (#3517). - New preferences panel for notification subscriptions (#4056). - Wiki page version comments can be edited by users with `WIKI_ADMIN` (#6573). - Improved positioning of //Add Comment// section and //author// field on the ticket form (#10207). - The delete confirmation pages warn if attachments will also be deleted (#11542). - Removed support for SilverCity, Enscript and PhpRenderer syntax highlighters (#11795). - Combined //Date & Time// and //Language// preference panels as //Localization// (#11813). - Groups and permissions can be used in the workflow `set_owner` attribute (#11839). Besides the few issues listed here, the fixes made for 1.0.3 are also included. You can find all the detailed release notes at: - http://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.1#DevelopmentReleases - http://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.0#MaintenanceReleases Download URLs: http://download.edgewall.org/trac/Trac-1.1.3.tar.gz http://download.edgewall.org/trac/Trac-1.1.3.win32.exe http://download.edgewall.org/trac/Trac-1.1.3.win-amd64.exe http://download.edgewall.org/trac/Trac-1.1.3.zip MD5 sums: d4358eef1ee1e6a899368e3b4dcb9de1 Trac-1.1.3.zip 5a882ddffc33743b885a145b977b0847 Trac-1.1.3.tar.gz dbc258b8a88f86ab428187751dfdb3ee Trac-1.1.3.win32.exe 77757ed80de03c837294b252d4b117bb Trac-1.1.3.win-amd64.exe SHA1 sums: 624d1255475541c031719dca2cfe43690deed827 Trac-1.1.3.zip f6edb7f685a31f869b9dcc813168c2c3097f206d Trac-1.1.3.tar.gz d78ddf0c697772606699dd90c5a76cafb0f8981c Trac-1.1.3.win32.exe c01879221c6bd9fec7857bd8d0972e5ccb71d2c6 Trac-1.1.3.win-amd64.exe Enjoy! - The Trac Team http://trac.edgewall.org/ From rjollos at gmail.com Sun Jan 18 07:45:00 2015 From: rjollos at gmail.com (Ryan Ollos) Date: Sat, 17 Jan 2015 22:45:00 -0800 (PST) Subject: Trac 1.0.3 Released Message-ID: <2f06f143-09fb-4395-be3d-7791694f7aff@googlegroups.com> Trac 1.0.3 Released =================== Trac 1.0.3, the third maintenance release for the current stable branch, is now available! You will find this release at the usual places: http://trac.edgewall.org/wiki/TracDownload#LatestStableRelease https://pypi.python.org/pypi/Trac/1.0.3 Trac 1.0.3 was release in October 2014 and we've provided over 40 fixes and minor enhancements since then. A few highlights from this release: - Notification is sent when adding an attachment to a ticket (#2259). - Stylesheets and scripts are loaded during autopreview, resulting in proper syntax highlighting when code WikiProcessors are added (#10470) and display of Workflow graphs without explicit autopreview (#10674). - Merge changesets are shown as differences against first parent, resulting in less noisy changesets (#10740). - Pygments 2.0 is supported (#11796). - Fixed error when completing the `initenv` TracAdmin command (#11797). - Performance improvement on systems with many thousands of authenticated users due to caching of Environment.get_known_users (#11868). - Distribution metadata of wheel package is supported and displayed on the About page (#11877). You can find the detailed release notes for 1.0.3 on the following pages: http://trac.edgewall.org/wiki/TracDev/ReleaseNotes/1.0#MaintenanceReleases Now to the packages themselves: URLs: http://download.edgewall.org/trac/Trac-1.0.3.tar.gz http://download.edgewall.org/trac/Trac-1.0.3.win32.exe http://download.edgewall.org/trac/Trac-1.0.3.win-amd64.exe http://download.edgewall.org/trac/Trac-1.0.3.zip MD5 sums: 89681f15d6c27aa68c4d45d569807c87 Trac-1.0.3.zip 6a0e05e95782d2c807491540234d9bc7 Trac-1.0.3.tar.gz 7ea0358a53028cc079727bcc2ba5551d Trac-1.0.3.win32.exe 64fba69c2f2811feddd23f4962d633d0 Trac-1.0.3.win-amd64.exe SHA1 sums: Acknowledgements ================ Many thanks to the growing number of people who have, and continue to, support the project. Also our thanks to all people providing feedback and bug reports that helps us make Trac better, easier to use and more effective. Without your invaluable help, Trac would not evolve. Thank you all. Finally, we offer hope that Trac will prove itself useful to like- minded programmers around the world, and that this release will be an improvement over the last version. Please let us know. :-) /The Trac Team http://trac.edgewall.org/ From automn at willow.org Sun Jan 18 20:52:37 2015 From: automn at willow.org (Automn) Date: 18 Jan 2015 19:52:37 GMT Subject: Pygame RPG system including small game (GPLv2) Message-ID: I wrote a small spellbook and priest RPG system with some enemy magic and player magic. There is a Faerun based game inside with four rooms. You could call it a graphical nethack (nethack.org.) The code is GPL version 2. Everything is at http://savannah.nongnu.org/projects/evermeet See the download area for the codebase. Best regards, Automn -- my blog : http://thediaryofelvishhealer.blogspot.com/ Time heals. From info at egenix.com Mon Jan 19 11:37:48 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Mon, 19 Jan 2015 11:37:48 +0100 Subject: ANN: eGenix Talks & Videos: Advanced Database Programming Message-ID: <54BCDE7C.9020804@egenix.com> ________________________________________________________________________ ANNOUNCING eGenix Talks & Videos "Advanced Database Programming" This announcement is also available on our web-site for online reading: http://www.egenix.com/company/news/EuroPython-2014-Advanced-Database-Programming.html ________________________________________________________________________ eGenix Talk "Advanced Database Programming" At last year's EuroPython 2014 conference in Berlin, Marc-Andr? Lemburg, CEO of eGenix, gave the following talk on database programming in Python. We have now turned the talk into video presentation for easy viewing and also released the presentation slides: EuroPython 2014 - Advanced Database Programming ----------------------------------------------- Advanced concepts in Python database programming. The Python DB-API 2.0 provides a direct interface to many popular database backends. It makes interaction with relational database very straight forward and allows tapping into the full set of features these databases provide. This talk covers advanced database topics which are relevant in production environments such as locks, distributed transactions and transaction isolation. We also give advice on how to deal with common problems you face when working with complex database systems. http://www.egenix.com/library/presentations/EuroPython-2014-Advanced-Database-Programming/ Related Python Coaching and Consulting -------------------------------------- If you are interested in learning more about these advanced techniques, eGenix now offers Python project coaching and consulting services to give your project teams advice on how to implement complex database architectures in Python. Please contact our eGenix Sales Team (sales at egenix.com) for information. http://www.egenix.com/services/coaching/ More interesting eGenix presentations are available in the presentations and talks section of the library on our website: http://www.egenix.com/library/presentations/ Enjoy, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jan 19 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ 2015-01-09: Released eGenix pyOpenSSL 0.13.7 ... http://egenix.com/go68 2015-01-20: Python Meeting Duesseldorf ... http://egenix.com/go69 ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From georg at python.org Tue Jan 20 08:07:25 2015 From: georg at python.org (Georg Brandl) Date: Tue, 20 Jan 2015 08:07:25 +0100 Subject: Pygments 2.0.2 released Message-ID: <54BDFEAD.1040805@python.org> -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 I'm happy to announce the release of Pygments 2.0.2. Pygments is a generic syntax highlighter written in Python. The 2.0.2 release contains a fix for a prominent bug that would duplicate tracebacks in the "Python console" lexer that's used, among others, for the display of doctest blocks in Sphinx. It is recommended to update. Report bugs and feature requests in the issue tracker: . Download it from , or look at the demonstration at . Enjoy, Georg -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 iEYEARECAAYFAlS9/q0ACgkQN9GcIYhpnLBM/QCdHwlKidM0pbxx9vowrdenAqBK YM0AniGfB/jFWdvqPlM4wmZRg166km9Z =oE6G -----END PGP SIGNATURE----- From automn at willow.org Tue Jan 20 11:04:57 2015 From: automn at willow.org (Automn) Date: 20 Jan 2015 10:04:57 GMT Subject: pyzeliard - zeliard clone GPLv2 Message-ID: Hello, The old Sierra-On-Line game zeliard has been ported to python-pygame. The features for now are : fighting, cavern code, jumping, moving around and room exits. There is also some weapon store, bank and fortune teller work. You start in Bosque Town and can go to the Cavern of Malicia. I will try to stay as close to the real thing as I can. The code is at https://sourceforge.net/projects/pyzeliard/files/ The license is GPL version 2. Enjoy, Automn -- my blog : http://thediaryofelvishhealer.blogspot.com/ Time heals. From vijaykumar at bravegnu.org Tue Jan 20 14:21:03 2015 From: vijaykumar at bravegnu.org (Vijay Kumar) Date: Tue, 20 Jan 2015 18:51:03 +0530 Subject: Chennai Python User Group - January Meetup Message-ID: <54BE563F.5010408@bravegnu.org> Hi Everyone, The Chennai Python User Group (Chennaipy) is meeting on 31st Jan, at IMSc, Chennai. For more details about the event, visit our meetup event page http://www.meetup.com/Chennaipy/events/219692997/ If you are interested, RSVP on our meetup page. Website: http://chennaipy.org Mailing List: https://mail.python.org/mailman/listinfo/chennaipy Regards, Vijay From automn at willow.org Sun Jan 25 09:51:42 2015 From: automn at willow.org (Automn) Date: 25 Jan 2015 08:51:42 GMT Subject: ANN: Kivy Dr Mario 0.1.7 Message-ID: Hello, There is a Dr Mario game written in kivy, ready to run on your phone at : https://sourceforge.net/projects/kivydrmario/files/ Features include : microbe generator for levels 1 to 10, fall algorithm and solver for microbe squashing. The license is GPL version 2 and PFL 2.0 The graphics have been licensed for this. Enjoy, Automn -- my blog : http://thediaryofelvishhealer.blogspot.com/ Time heals. From vinay_sajip at yahoo.co.uk Sat Jan 24 16:35:48 2015 From: vinay_sajip at yahoo.co.uk (Vinay Sajip) Date: Sat, 24 Jan 2015 15:35:48 +0000 (UTC) Subject: ANN: Version 0.1.4 of sarge (a subprocess wrapper library) has been released. Message-ID: <1016598375.687725.1422113748451.JavaMail.yahoo@mail.yahoo.com> Version 0.1.4 of Sarge, a cross-platform library which wraps the subprocess module in the standard library, has been released. What changed? ------------- - Fixed issue #20: Now runs a pipeline in a separate thread if async. - Fixed issue #21: The command line isn't parsed if shell=True is specified. - Added Coveralls to Travis configuration. - Tests added to cover added functionality and reported issues. - Numerous documentation updates. What does Sarge do? ------------------- Sarge tries to make interfacing with external programs from your Python applications easier than just using subprocess alone. Sarge offers the following features: * A simple way to run command lines which allows a rich subset of Bash- style shell command syntax, but parsed and run by sarge so that you can run on Windows without cygwin (subject to having those commands available): >>> from sarge import capture_stdout >>> p = capture_stdout('echo foo | cat; echo bar') >>> for line in p.stdout: print(repr(line)) ... 'foo\n' 'bar\n' * The ability to format shell commands with placeholders, such that variables are quoted to prevent shell injection attacks. * The ability to capture output streams without requiring you to program your own threads. You just use a Capture object and then you can read from it as and when you want. * The ability to look for patterns in captured output and to interact accordingly with the child process. Advantages over subprocess --------------------------- Sarge offers the following benefits compared to using subprocess: * The API is very simple. * It's easier to use command pipelines - using subprocess out of the box often leads to deadlocks because pipe buffers get filled up. * It would be nice to use Bash-style pipe syntax on Windows, but Windows shells don't support some of the syntax which is useful, like &&, ||, |& and so on. Sarge gives you that functionality on Windows, without cygwin. * Sometimes, subprocess.Popen.communicate() is not flexible enough for one's needs - for example, when one needs to process output a line at a time without buffering the entire output in memory. * It's desirable to avoid shell injection problems by having the ability to quote command arguments safely. * subprocess allows you to let stderr be the same as stdout, but not the other way around - and sometimes, you need to do that. Python version and platform compatibility ----------------------------------------- Sarge is intended to be used on any Python version >= 2.6 and is tested on Python versions 2.6, 2.7, 3.1, 3.2, 3.3 and 3.4 on Linux, Windows, and Mac OS X (not all versions are tested on all platforms, but sarge is expected to work correctly on all these versions on all these platforms). Finding out more ---------------- You can read the documentation at http://sarge.readthedocs.org/ There's a lot more information, with examples, than I can put into this post. You can install Sarge using "pip install sarge" to try it out. The project is hosted on BitBucket at https://bitbucket.org/vinay.sajip/sarge/ And you can leave feedback on the issue tracker there. I hope you find Sarge useful! Regards, Vinay Sajip From stephane at wirtel.be Mon Jan 26 14:14:24 2015 From: stephane at wirtel.be (=?utf-8?q?St=C3=A9phane?= Wirtel) Date: Mon, 26 Jan 2015 14:14:24 +0100 Subject: PythonFOSDEM 2015 - Last news Message-ID: <1AF942A6-E01E-4620-AA38-8A0E042061D2@wirtel.be> Hi all, This week-end is FOSDEM and especially the PythonFOSDEM 2015, PythonFOSDEM will take place in Brussels, in Belgium, in Europe. If you don't know FOSDEM, here is the site https://fosdem.org/2015/ About the PythonFOSDEM, the site http://www.python-fosdem.org/ The last blog post with some pictures of the last edition http://blog.python-fosdem.org/post/109196659496/pythonfosdem-2015-last-news The schedule: http://www.python-fosdem.org/#programme https://fosdem.org/2015/schedule/track/python/ If you don't know what to do this week-end, just take a plane or your car, you won't regret it. Chocolate, Beers, Python developers, Plush snake, Shirts, Books, free eBooks, If you don't know Brussels, this is the most beautiful place of Europe and maybe of the world. Bye and See you there with the Python Community. Cheers, Stephane -- St?phane Wirtel - http://wirtel.be - @matrixise From aahz at pythoncraft.com Wed Jan 28 01:29:07 2015 From: aahz at pythoncraft.com (Aahz) Date: Wed, 28 Jan 2015 01:29:07 +0100 (CET) Subject: OSCON 2015 CfP DEADLINE Feb 2 Message-ID: <3kX5KJ0099z7Ml5@mail.python.org> OSCON (O'Reilly Open Source Conference) will be held in Portland, OR July 20-24. The Call for Proposals is now open with a DEADLINE of Monday February 2: http://www.oscon.com/open-source-2015/public/cfp/360 O'Reilly has completely reorganized OSCON. Instead of focusing on individual technologies, there are a bunch of themes: * Identity - An emerging and nuanced facet in the digital age and an exciting cross-functional track at OSCON 2015. * Security - We'll explore security from top to bottom, offering frameworks and libraries, strategies for testing, and field reports of both security failure and success. * Privacy - Computers remember our interactions at a level of detail the physical world never has. Do we want to be remembered, and for how long? * Performance - From compilation and interpreter time to DOM manipulation, browser responsiveness, and network latency, we'll explore performance in all its facets. * Mobility - We'll look at what it means to have a successful mobile game plan, from wearables to native apps. * People - Making projects work requires communications, collaboration, and respect; we'll look at the ways a new generation of tools and approaches can help you work. * Architecture - Software architecture is a massive multidisciplinary subject, covering many roles and responsibilities--and a key position in the success of any business. * Scale - You've created a great web interface that is well designed, secure, and works well in a beta with 100 consumers, but how about 10,000, 1,000,000, or more? * Storage - Find your way among the myriad choices for storing data and optimizing your systems for stability, distribution, convenience, and performance. * Teaching - You want to share your best practices, projects, and tools with the world, but how do you go about sharing this knowledge? We'll examine learning theory and methods of teaching. * Design - It's critical for success; learn how to incorporate design best practices from the beginning of your project rather and all the way through. * Solve - Harness the power of math to manipulate, secure, and create data. * Data - Let's tackle data's continued, growing influence over the entire business world and how you can make it work for you. * Foundations - A strong foundation in computational thinking, problem solving, and programming best practices makes for a successful programmer. See the CfP page for more details. -- Aahz (aahz at pythoncraft.com) <*> http://www.pythoncraft.com/ "The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code -- not in reams of trivial code that bores the reader to death." --GvR From info at egenix.com Thu Jan 29 09:49:33 2015 From: info at egenix.com (eGenix Team: M.-A. Lemburg) Date: Thu, 29 Jan 2015 09:49:33 +0100 Subject: =?UTF-8?Q?ANN:_Python_Meeting_D=c3=bcsseldorf_-_New_Videos_?= =?UTF-8?Q?online?= Message-ID: <54C9F41D.4040701@egenix.com> [This announcement is in German since it targets a local user group meeting in D?sseldorf, Germany] ________________________________________________________________________ WAS IST DAS PYTHON MEETING D?SSELDORF ? Das Python Meeting D?sseldorf ist eine Veranstaltung, die alle drei Monate in D?sseldorf stattfindet und sich an Python Begeisterte aus der Region wendet: http://pyddf.de/ Bei jedem Treffen werden Vortr?ge gehalten und anschlie?end in Diskussionen vertieft. Die Meetings dauern ?blicherweise ca. 2 Stunden und m?nden anschlie?end in eine Restaurant-Session. Teilnehmer kommen aus ganz Nordrhein-Westfalen, haupts?chlich allerdings aus der n?heren Umgebung. Diese Nachricht ist auch online verf?gbar: http://www.egenix.com/company/news/Python-Meeting-Duesseldorf-Videos ________________________________________________________________________ NEUE VIDEOS Um die Vortr?ge auch f?r andere Python Enthusiasten zug?nglich zu machen, nehmen wir die Vortr?ge auf, produzieren daraus Videos und laden diese auf unseren PyDDF YouTube Channel hoch: https://youtube.com/pyddf/ In den letzten Tagen haben wir die Videos der letzten Treffen aufgearbeitet. Insgesamt sind 34 neue Videos dazugekommen. Viel Spa? damit: Python Meeting D?sseldorf 2015-01-20 https://www.youtube.com/watch?v=z_o6L5RkaiU&list=PLu2a6axgqUTzh81DNhnV2rTL6oCaKlZQr Python Meeting D?sseldorf 2014-09-30 https://www.youtube.com/watch?v=AHUKRoJwPCE&list=PLu2a6axgqUTylZtifjbOhvP0z1zIh7n_1 Python Meeting D?sseldorf Sprint 2014 (2014-09-27/28) https://www.youtube.com/watch?v=y3BH9OBAn88&list=PLu2a6axgqUTwD7U3nFLhNiArHVLb17Y1Q Python Meeting D?sseldorf 2014-07-02 https://www.youtube.com/watch?v=1uJgXl4p9_I&list=PLu2a6axgqUTyDzIjWvz3NYQsqj8jT-G4J Python Meeting D?sseldorf 2014-04-29 https://www.youtube.com/watch?v=P3oD9EswbN8&list=PLu2a6axgqUTzRO1bUn62cUAwMkIxw8UrM Python Meeting D?sseldorf 2014-01-21 https://www.youtube.com/watch?v=Sd_fw8Ae49M&list=PLu2a6axgqUTz3PZfZowvKsZT3rTY2x7WO Python Meeting D?sseldorf 2013-11-19 https://www.youtube.com/watch?v=6pryEma7Ams&list=PLu2a6axgqUTyykq74j4ARFDfCMp7d3YsP Die vollst?ndige Liste aller mehr als 70 Python Meeting Videos ist ?ber unsere Video Liste verf?gbar: http://www.egenix.com/library/pyddf/videos.html ________________________________________________________________________ WEITERE INFORMATIONEN Weitere Informationen und Termine rund um das Python Meeting D?sseldorf stehen auf unserer Webseite: http://pyddf.de/ Mit freundlichen Gr??en, -- Marc-Andre Lemburg eGenix.com Professional Python Services directly from the Source (#1, Jan 29 2015) >>> Python Projects, Coaching and Consulting ... http://www.egenix.com/ >>> mxODBC Plone/Zope Database Adapter ... http://zope.egenix.com/ >>> mxODBC, mxDateTime, mxTextTools ... http://python.egenix.com/ ________________________________________________________________________ ::::: Try our mxODBC.Connect Python Database Interface for free ! :::::: eGenix.com Software, Skills and Services GmbH Pastor-Loeh-Str.48 D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg Registered at Amtsgericht Duesseldorf: HRB 46611 http://www.egenix.com/company/contact/ From info at wingware.com Thu Jan 29 18:06:02 2015 From: info at wingware.com (Wingware) Date: Thu, 29 Jan 2015 12:06:02 -0500 Subject: Wing IDE 5.1 released Message-ID: <54CA687A.4080704@wingware.com> Hi, Wingware has released version 5.1 of Wing IDE, our cross-platform integrated development environment for the Python programming language. Wing IDE features a professional code editor with vi, emacs, visual studio, and other key bindings, auto-completion, call tips, context-sensitive auto-editing, goto-definition, find uses, refactoring, a powerful debugger, version control, unit testing, search, project management, and many other features. Wing IDE 5.1 adds multi-process and child process debugging, syntax highlighting in the shells, persistent time-stamped unit test results, auto-conversion of indents on paste, an XCode keyboard personality, support for Flask and Django 1.7, and many other minor features and improvements. For details see http://wingware.com/news/2015-01-22 Free trial: http://wingware.com/wingide/trial Downloads: http://wingware.com/downloads Feature list: http://wingware.com/wingide/features Sales: http://wingware.com/store/purchase Upgrades: https://wingware.com/store/upgrade Questions? Don't hesitate to email us at support at wingware.com. Thanks, -- Stephan Deibel Wingware | Python IDE The Intelligent Development Environment for Python Programmers wingware.com From cedric.krier at b2ck.com Thu Jan 29 23:08:22 2015 From: cedric.krier at b2ck.com (=?ISO-8859-1?Q?C=E9dric_Krier?=) Date: Thu, 29 Jan 2015 14:08:22 -0800 (PST) Subject: python-sql 0.5 Message-ID: <87b9022c-9417-4e32-980b-71657f1925c3@googlegroups.com> Hi, I'm glade to announce the new release of python-sql. python-sql is a library to write SQL queries in a pythonic way. In addition to bugfixes, this release contains those improvements: * Add schema * Add Common Table Expression * Escape Mod operator '%' with format paramstyle * Deprecate Interesect in favor of Intersect * Add Values python-sql is available on PyPI: http://pypi.python.org/pypi/python-sql/0.5 From stagi.andrea at gmail.com Fri Jan 30 08:19:19 2015 From: stagi.andrea at gmail.com (Andrea Stagi) Date: Fri, 30 Jan 2015 08:19:19 +0100 Subject: ANN python-taiga Message-ID: It's time for a new project! I started working on a Python module for communicating with the Taiga.io API. Taiga is a new project management platform, for more info https://taiga.io/ You can find python-taiga code on Github https://github.com/nephila/python-taiga This project is under heavy development, any kind of contribution is appreciated! :) =.4S.= -- Andrea Stagi (@4stagi) - Develover @Nephila Job profile: http://linkedin.com/in/andreastagi Website: http://4spills.blogspot.it/ Github: http://github.com/astagi From mal at europython.eu Fri Jan 30 12:00:40 2015 From: mal at europython.eu (M.-A. Lemburg) Date: Fri, 30 Jan 2015 12:00:40 +0100 Subject: EuroPython 2015: New Code of Conduct Message-ID: <54CB6458.7050306@europython.eu> For EuroPython 2015 we have chosen to use a new code of conduct (CoC) that is based on the PyCon UK Code of Conduct [1]. We think that it reads much nicer than the one we had before, while serving the same purpose. In summary: Be nice to each other --------------------- We trust that attendees will treat each other in a way that reflects the widely held view that diversity and friendliness are strengths of our community to be celebrated and fostered. Furthermore, we believe attendees have a right to: * be treated with courtesy, dignity and respect; * be free from any form of discrimination, victimization, harassment or bullying; * enjoy an environment free from unwelcome behavior, inappropriate language and unsuitable imagery. Here?s the permanent link to the CoC for 2015: EuroPython 2015 - Code of Conduct http://ep2015.europython.eu/coc/ We?d like to thank the PyCon UK organizers for their work on the CoC and for putting it under a CC license. [1] http://pyconuk.net/CodeOfConduct Thanks, -? EuroPython Society (EPS) http://www.europython-society.org/