We've just released Wing 6.0.3 which implements auto-completion in
strings and comments, supports syntax highlighting and error indicators
for f-strings, adds a How-To for Jupyter notebooks, allows concurrent
update of recent menus from multiple instances of Wing, fixes Django
template debugging, and makes about 70 other improvements. For details,
Wing 6 is the latest major release in Wingware's family of Python IDEs,
including Wing Pro, Wing Personal, and Wing 101. Wing 6 adds many new
features, introduces a new annual license option for Wing Pro, and makes
Wing Personal free.
* Improved Multiple Selections: Quickly add selections and edit them
all at once
* Easy Remote Development: Work seamlessly on remote Linux, OS X, and
Raspberry Pi systems
* Debugging in the Python Shell: Reach breakpoints and exceptions in
(and from) the Python Shell
* Recursive Debugging: Debug code invoked in the context of stack
frames that are already being debugged
* PEP 484 and PEP 526 Type Hinting: Inform Wing's static analysis
engine of types it cannot infer
* Support for Python 3.6 and Stackless 3.4: Use async and other new
* Optimized debugger: Run faster, particularly in multi-process and
* Support for OS X full screen mode: Zoom to a virtual screen, with
auto-hiding menu bar
* Added a new One Dark color palette: Enjoy the best dark display
* Updated French and German localizations: Thanks to Jean Sanchez,
Laurent Fasnacht, and Christoph Heitkamp
For a more detailed overview of new features see the release notice at
Annual Use License Option
Wing 6 adds the option of purchasing a lower-cost expiring annual
license for Wing Pro. An annual license includes access to all
available Wing Pro versions while it is valid, and then ceases to
function if it is now renewed. Pricing for annual licenses is US$
179/user for Commercial Use and US$ 69/user for Non-Commercial Use.
Perpetual licenses for Wing Pro will continue to be available at the
The cost of extending Support+Upgrades subscriptions on Non-Commercial
Use perpetual licenses for Wing Pro has also been dropped from US$ 89 to
US$ 39 per user.
For details, see https://wingware.com/store/
Wing Personal is Free
Wing Personal is now free and no longer requires a license to run. It
now also includes the Source Browser, PyLint, and OS Commands tools, and
supports the scripting API and Perspectives.
However, Wing Personal does not include Wing Pro's advanced editing,
debugging, testing and code management features, such as remote
development, refactoring, find uses, version control, unit testing,
interactive debug probe, multi-process and child process debugging, move
program counter, conditional breakpoints, debug watch,
framework-specific support (for Jupyter, Django, and others), find
symbol in project, and other features.
Release notice: http://wingware.com/news/2017-03-21
Downloads and Free Trial: http://wingware.com/downloads
Questions? Don't hesitate to email us at support(a)wingware.com.
Wingware | Python IDE
The Intelligent Development Environment for Python Programmers
On behalf of the Python development community and the Python 3.6 release
team, I would like to announce the availability of Python 3.6.1, the
first maintenance release of Python 3.6. 3.6.0 was released on 2016-12-22
to great interest and now, three months later, we are providing the
first set of bugfixes and documentation updates for it. Although it
should be transparent to users of Python, 3.6.1 is the first release
after some major changes to our development process so we ask users
who build Python from source to be on the lookout for any unexpected
Please see "What’s New In Python 3.6" for more information:
You can find Python 3.6.1 here:
and its change log here:
The next maintenance release of Python 3.6 is expected to follow in
about 3 months by the end of 2017-06. More information about the 3.6
release schedule can be found here:
nad(a)python.org -- 
We are excited to announce the launch of the EuroPython 2017 website:
*** http://ep2017.europython.eu/ ***
The EuroPython conference will take place in sunny
Rimini, Italy, this year, from July 9 - 16.
EuroPython 2017 - The European Python Conference
Here’s an overview of what you can expect in Rimini:
We will start with a Beginner’s Day workshop and a Django Girls
workshop on Sunday, July 9.
The main 5 conference days follow, packed with keynotes, talks,
training sessions, help desks, interactive sessions, panels and
A complete PyData EuroPython is included as well.
The two weekend days after the conference, July 15 and 16, are
reserved for sprints.
Overall, we will again have 8 days worth of great Python content,
arranged in over 200 sessions, waiting for you.
* Sunday, July 9: Beginners’ Day Workshop and other workshops
* Monday - Friday, July 10-14: Conference talks, keynotes, training
* Saturday, Sunday, July 15-16: Sprints
Meet our sponsors
All this would not be possible without the generous help of our launch
* criteo labs
* Plone Foundation
In the coming days, we will announce the start of the Call for
Proposals and Early Bird Ticket sales. Please watch our EuroPython
blog for updates.
EuroPython 2017 Team
PS: Please forward or retweet to help us reach all interested parties:
I'm pleased to announce the release of NumPy 1.12.1. NumPy 1.12.1 supports
Python 2.7 and 3.4 - 3.6 and fixes bugs and regressions found in NumPy
In particular, the regression in f2py constant parsing is fixed.
Wheels for Linux, Windows, and OSX can be found on pypi. Archives can be
from github <https://github.com/numpy/numpy/releases/tag/v1.12.1>.
A total of 10 people contributed to this release. People with a "+" by
names contributed a patch for the first time.
* Charles Harris
* Eric Wieser
* Greg Young
* Joerg Behrmann +
* John Kirkham
* Julian Taylor
* Marten van Kerkwijk
* Matthew Brett
* Shota Kawabuchi
* Jean Utke +
* #8483: BUG: Fix wrong future nat warning and equiv type logic error...
* #8489: BUG: Fix wrong masked median for some special cases
* #8490: DOC: Place np.average in inline code
* #8491: TST: Work around isfinite inconsistency on i386
* #8494: BUG: Guard against replacing constants without `'_'` spec in f2py.
* #8524: BUG: Fix mean for float 16 non-array inputs for 1.12
* #8571: BUG: Fix calling python api with error set and minor leaks for...
* #8602: BUG: Make iscomplexobj compatible with custom dtypes again
* #8618: BUG: Fix undefined behaviour induced by bad `__array_wrap__`
* #8648: BUG: Fix `MaskedArray.__setitem__`
* #8659: BUG: PPC64el machines are POWER for Fortran in f2py
* #8665: BUG: Look up methods on MaskedArray in `_frommethod`
* #8674: BUG: Remove extra digit in `binary_repr` at limit
* #8704: BUG: Fix deepcopy regression for empty arrays.
* #8707: BUG: Fix ma.median for empty ndarrays
Blue sea. Yellow sand. EuroPython goes to Rimini 2017 with a brand new
logo. Colorful waves play with beach umbrellas to shape the
foundation symbol with different patterns that visually immerse us in
our new location, one of the most popular sea places in Italy. New
place, new dates, new style and colors. Same spirit as before.
EuroPython 2017 website, now with our new logo:
*** http://ep2017.europython.eu/ ***
Training sessions, an enthusiastic line-up of keynote speakers from
around the world, opportunities for sponsors and much more.
While waiting for the new website launch, save the dates and join us
in Rimini, Italy, from 9th to 16th July for a new edition of
Please subscribe to our various EuroPython channels for updates on the
EuroPython 2017 Team
PS: Please forward or retweet to help us reach all interested parties:
Python.NET (pythonnet) 2.3.0 released with docker, nuget, pip, conda, and source installation options. Python.NET based CPython extensions can be packaged with PyInstaller and cx_freeze hooks.
Added Code Coverage (#345)
Added PySys_SetArgvEx (#347)
Added XML Documentation (#349)
Added Embedded_Tests on AppVeyor (#224)(#353)
Added Embedded_Tests on Travis (#224)(#391)
Added PY3 settings to solution configuration-manager (#346)
Added Slack (#384)(#383)(#386)
Added function of passing an arbitrary .NET object as the value
of an attribute of PyObject (#370)(#373)
Added Coverity scan (#390)
Added bumpversion for version control (#319)(#398)
Added tox for local testing (#345)
Added to PythonEngine methods Eval and Exec (#389)
Added implementations of ICustomMarshal (#407)
Added docker images (#322)
Added hooks in pyinstaller and cx_freeze for pythonnet (#66)
Added nuget packages (#165)
Refactored python unittests (#329)
Refactored python setup.py (#337)
Refactored remaining of Build Directives on runtime.cs (#339)
Refactored Embedded_Tests to make easier to write tests (#369)
Changed unittests to pytest (#368)
Upgraded NUnit framework from 2.6.3 to 3.5.0 (#341)
Downgraded NUnit framework from 3.5.0 to 2.6.4 (#353)
Upgraded NUnit framework from 2.6.4 to 3.6.0 (#371)
Unfroze Mono version on Travis (#345)
Changed conda.recipe build to only pull-requests (#345)
Combine Py_DEBUG and PYTHON_WITH_PYDEBUG flags (#362)
Deprecated RunString (#401)
Fixed crash during Initialization (#262)(#343)
Fixed crash during Shutdown (#365)
Fixed multiple build warnings
Fixed method signature match for Object Type (#203)(#377)
Fixed outdated version number in AssemblyInfo (#398)
Fixed wrong version number in conda.recipe (#398)
Fixed fixture location for Python tests and Embedded_Tests
Fixed PythonException crash during Shutdown (#400)
Fixed AppDomain unload during GC (#397)(#400)
Fixed Py_Main & PySys_SetArgvEx no mem error on UCS4/PY3 (#399)
Fixed Python.Runtime.dll.config on macOS (#120)
Fixed crash on PythonEngine.Version (#413)
Fixed PythonEngine.PythonPath issues (#179)(#414)(#415)
Removed six dependency for unittests (#329)
Removed Mono.Unix dependency for UCS4 (#360)
Removed need for Python.Runtime.dll.config
Removed PY32 build option PYTHON_WITH_WIDE_UNICODE (#417)
pytest 3.0.7 has just been released to PyPI.
This is a bug-fix release, being a drop-in replacement. To upgrade::
pip install --upgrade pytest
The full changelog is available at
Thanks to all who contributed to this release, among them:
* Anthony Sottile
* Barney Gale
* Bruno Oliveira
* Florian Bruhin
* Floris Bruynooghe
* Ionel Cristian Mărieș
* Katerina Koukiou
* NODA, Kai
* Omer Hadari
* Patrick Hayes
* Ran Benita
* Ronny Pfannschmidt
* Victor Uriarte
* Vidar Tonaas Fauske
* Ville Skyttä
The pytest Development Team
I'm pleased to announce version 3.2.0, the first stable release of branch
3.2 of SQLObject.
What's new in SQLObject
Contributor for this release is Neil Muller.
* Drop table name from ``VACUUM`` command in SQLiteConnection: SQLite
doesn't vacuum a single table and SQLite 3.15 uses the supplied name as
the name of the attached database to vacuum.
* Remove ``driver`` keyword from RdbhostConnection as it allows one driver
* Add ``driver`` keyword for FirebirdConnection. Allowed values are 'fdb',
'kinterbasdb' and 'pyfirebirdsql'. Default is to test 'fdb' and
'kinterbasdb' in that order. pyfirebirdsql is supported but has problems.
* Add ``driver`` keyword for MySQLConnection. Allowed values are 'mysqldb',
'connector', 'oursql' and 'pymysql'. Default is to test for mysqldb only.
* Add support for `MySQL Connector
<https://pypi.python.org/pypi/mysql-connector>`_ (pure python; `binary
packages <https://dev.mysql.com/doc/connector-python/en/>`_ are not at
PyPI and hence are hard to install and test).
* Add support for `oursql <https://github.com/python-oursql/oursql>`_ MySQL
driver (only Python 2.6 and 2.7 until oursql author fixes Python 3
* Add support for `PyMySQL <https://github.com/PyMySQL/PyMySQL/>`_ - pure
python mysql interface).
* Add parameter ``timeout`` for MSSQLConnection (usable only with pymssql
driver); timeouts are in seconds.
* Remove deprecated ez_setup.py.
Drivers (work in progress)
* Extend support for PyGreSQL driver. There are still some problems.
* Add support for `py-postgresql
<https://pypi.python.org/pypi/py-postgresql>`_ PostgreSQL driver. There
are still problems with the driver.
* Add support for `pyfirebirdsql
<https://pypi.python.org/pypi/firebirdsql>`_.There are still problems with
* Fix MSSQLConnection.columnsFromSchema: remove `(` and `)` from default
* Fix MSSQLConnection and SybaseConnection: insert default values into a table
with just one IDENTITY column.
* Remove excessive NULLs from ``CREATE TABLE`` for MSSQL/Sybase.
* Fix concatenation operator for MSSQL/Sybase (it's ``+``, not ``||``).
* Fix MSSQLConnection.server_version() under Py3 (decode version to str).
* The docs are now generated with Sphinx.
* Move ``docs/LICENSE`` to the top-level directory so that Github
* Rename ``py.test`` -> ``pytest`` in tests and docs.
* Great Renaming: fix ``pytest`` warnings by renaming ``TestXXX`` classes
to ``SOTestXXX`` to prevent ``pytest`` to recognize them as test classes.
* Fix ``pytest`` warnings by converting yield tests to plain calls: yield
tests were deprecated in ``pytest``.
* Tests are now run at CIs with Python 3.5.
* Drop ``Circle CI``.
* Run at Travis CI tests with Firebird backend (server version 2.5;
drivers fdb and firebirdsql). There are problems with tests.
* Run tests at AppVeyor for windows testing. Run tests with MS SQL,
MySQL, Postgres and SQLite backends; use Python 2.7, 3.4 and 3.5,
x86 and x64. There are problems with MS SQL and MySQL.
For a more complete list, please see the news:
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, 2.7 or 3.4+ is required.
Where is SQLObject
News and changes:
Oleg Broytman http://phdru.name/ phd(a)phdru.name
Programmers don't die, they just GOSUB without RETURN.