From nicoddemus at gmail.com Tue Aug 1 18:40:32 2017 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Tue, 01 Aug 2017 22:40:32 +0000 Subject: pytest 3.2.0 released Message-ID: The pytest team is proud to announce the 3.2.0 release! pytest is a mature Python testing tool with more than a 1600 tests against itself, passing on many different interpreters and platforms. This release contains a number of bugs fixes and improvements, so users are encouraged to take a look at the CHANGELOG: http://doc.pytest.org/en/latest/changelog.html For complete documentation, please visit: http://docs.pytest.org As usual, you can upgrade from pypi via: pip install -U pytest Thanks to all who contributed to this release, among them: * Alex Hartoto * Andras Tim * Bruno Oliveira * Daniel Hahler * Florian Bruhin * Floris Bruynooghe * John Still * Jordan Moldow * Kale Kundert * Lawrence Mitchell * Llandy Riveron Del Risco * Maik Figura * Martin Altmayer * Mihai Capot? * Nathaniel Waisbrot * Nguy?n H?ng Qu?n * Pauli Virtanen * Raphael Pierzina * Ronny Pfannschmidt * Segev Finer * V.Kuznetsov Happy testing, The Pytest Development Team From engelbert.gruber at gmail.com Thu Aug 3 06:51:59 2017 From: engelbert.gruber at gmail.com (engelbert gruber) Date: Thu, 3 Aug 2017 12:51:59 +0200 Subject: docutils 0.14 released Message-ID: RELEASE-NOTES * docutils/docs/ref/docutils.dtd: - Enable validation of Docutils XML documents against the DTD: * docutils/parsers/rst/: - Added functionality: escaped whitespace in URI contexts. - Consistent handling of all whitespace characters in inline markup recognition. (May break documents that relied on some whitespace characters (NBSP, ...) *not* to be recognized as whitespace.) * docutils/utils/smartquotes.py: - Update quote definitions for et, fi, fr, ro, sv, tr, uk. - Add quote definitions for hr, hsb, hu, lv, sh, sl, sr. - Differentiate apostrophe from closing single quote (if possible). - Add command line interface for stand-alone use (requires 2.7). * docutils/writers/_html_base: - Provide default title in metadata. - The MathJax CDN shut down on April 30, 2017. For security reasons, we don't use a third party public installation as default but warn if `math-output` is set to MathJax without specifying a URL. See math-output_ for details. * docutils/writers/html4css1: - Respect automatic table column sizing. * docutils/writers/latex2e/__init__.py - Handle class arguments for block-level elements by wrapping them in a "DUclass" environment. This replaces the special handling for "epigraph" and "topic" elements. * docutils/writers/odf_odt: - Language option sets ODF document's default language - Image width, scale, ... set image size in generated ODF. * tools/ - New front-end ``rst2html4.py``. cheers From jendrikseipp at web.de Fri Aug 4 10:50:18 2017 From: jendrikseipp at web.de (Jendrik Seipp) Date: Fri, 4 Aug 2017 16:50:18 +0200 Subject: Vulture 0.22 Message-ID: <670e2812-a08c-acee-5df4-1439e1e2539f@web.de> Vulture - Find dead code ======================== Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News ==== 0.22 (2017-08-04) ----------------- * Detect unreachable code after ``return``, ``break``, ``continue`` and ``raise`` (thanks @RJ722). * Parse all variable and attribute names in new format strings. * Extend ast whitelist. Cheers, Jendrik From paul.l.kehrer at gmail.com Thu Aug 3 18:05:35 2017 From: paul.l.kehrer at gmail.com (Paul Kehrer) Date: Thu, 3 Aug 2017 18:05:35 -0400 Subject: PyCA cryptography 2.0.3 released Message-ID: PyCA cryptography 2.0.3 has been released to PyPI. cryptography includes both high level recipes and low level interfaces to common cryptographic algorithms such as symmetric ciphers, message digests, and key derivation functions. We support Python 2.6-2.7, Python 3.4+, and PyPy. This release fixes an issue with weak linking symbols when compiling on macOS versions older than 10.12. There are no other changes. -Paul Kehrer (reaperhulk) From phd at phdru.name Sat Aug 5 13:11:08 2017 From: phd at phdru.name (Oleg Broytman) Date: Sat, 5 Aug 2017 19:11:08 +0200 Subject: SQLObject 3.4.0 Message-ID: <20170805171108.GA15747@phdru.name> Hello! I'm pleased to announce version 3.4.0, the first stable release of branch 3.4 of SQLObject. What's new in SQLObject ======================= Contributor for this release is Dr. Neil Muller. Features -------- * Python 2.6 is no longer supported. The minimal supported version is Python 2.7. Drivers (work in progress) -------------------------- * Encode binary values for py-postgresql driver. This fixes the last remaining problems with the driver. * Encode binary values for PyGreSQL driver using the same encoding as for py-postgresql driver. This fixes the last remaining problems with the driver. Our own encoding is needed because unescape_bytea(escape_bytea()) is not idempotent. See the comment for PQunescapeBytea at https://www.postgresql.org/docs/9.6/static/libpq-exec.html: This conversion is not exactly the inverse of PQescapeBytea, because the string is not expected to be "escaped" when received from PQgetvalue. In particular this means there is no need for string quoting considerations. * List all drivers in extras_require in setup.py. Minor features -------------- * Use base64.b64encode/b64decode instead of deprecated encodestring/decodestring. Tests ----- * Fix a bug with sqlite-memory: rollback transaction and close connection. The solution was found by Dr. Neil Muller. * Use remove-old-files.py from ppu to cleanup pip cache at Travis and AppVeyor. * Add test_csvimport.py more as an example how to use load_csv from sqlobject.util.csvimport. 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.7 or 3.4+ is required. Where is SQLObject ================== Site: http://sqlobject.org Development: http://sqlobject.org/devel/ Mailing list: https://lists.sourceforge.net/mailman/listinfo/sqlobject-discuss Download: https://pypi.python.org/pypi/SQLObject/3.4.0 News and changes: http://sqlobject.org/News.html StackOverflow: https://stackoverflow.com/questions/tagged/sqlobject Example ======= Create a simple class that wraps a table:: >>> from sqlobject import * >>> >>> sqlhub.processConnection = connectionForURI('sqlite:/:memory:') >>> >>> class Person(SQLObject): ... fname = StringCol() ... mi = StringCol(length=1, default=None) ... lname = StringCol() ... >>> Person.createTable() Use the object:: >>> p = Person(fname="John", lname="Doe") >>> p >>> p.fname 'John' >>> p.mi = 'Q' >>> p2 = Person.get(1) >>> p2 >>> p is p2 True Queries:: >>> p3 = Person.selectBy(lname="Doe")[0] >>> p3 >>> pc = Person.select(Person.q.lname=="Doe").count() >>> pc 1 Oleg. -- Oleg Broytman http://phdru.name/ phd at phdru.name Programmers don't die, they just GOSUB without RETURN. From larry at hastings.org Tue Aug 8 06:58:55 2017 From: larry at hastings.org (Larry Hastings) Date: Tue, 8 Aug 2017 03:58:55 -0700 Subject: [RELEASED] Python 3.5.4 is now available Message-ID: <86871e7f-2117-f05f-7c55-c3a7ddab920d@hastings.org> On behalf of the Python development community and the Python 3.5 release team, I'm pleased to announce the availability of Python 3.5.4. Python 3.5.4 is the final 3.5 release in "bug fix" mode. The Python 3.5 branch has now transitioned into "security fixes mode"; all future improvements in the 3.5 branch will be security fixes only, and no conventional bug fixes will be merged. You can find Python 3.5.4 here: https://www.python.org/downloads/release/python-354/ Python 3.4.7 final will be released later today. Happy Pythoning, //arry/ From larry at hastings.org Wed Aug 9 03:31:12 2017 From: larry at hastings.org (Larry Hastings) Date: Wed, 9 Aug 2017 00:31:12 -0700 Subject: [RELEASED] Python 3.4.7 is now available Message-ID: <513e80d5-170f-21f8-1429-de86a6752169@hastings.org> On behalf of the Python development community and the Python 3.4 release team, I'm pleased to announce the availability of Python 3.4.7. Python 3.4 is now in "security fixes only" mode. This is the final stage of support for Python 3.4. Python 3.4 now only receives security fixes, not bug fixes, and Python 3.4 releases are source code only--no more official binary installers will be produced. You can find Python 3.4.7 here: https://www.python.org/downloads/release/python-347/ Happy Pythoning, //arry/ From steve.dower at python.org Tue Aug 8 12:21:51 2017 From: steve.dower at python.org (Steve Dower) Date: Tue, 8 Aug 2017 09:21:51 -0700 Subject: [ANN] Daily Windows builds of Python 3.x Message-ID: <2e89743a-4a08-d1df-1fb7-a3c08bd35187@python.org> Hi all As part of a deal with Zach Ware at PyCon, I agreed that if he removed the Subversion dependency from our builds, I would set up daily Windows builds of Python. Zach did an excellent job, and so I am now following through on my half of the deal :) For a while I've been uploading the official releases to nuget.org. These packages can be installed with nuget.exe (latest version always available at https://aka.ms/nugetclidl), which is quickly becoming a standard tool in Microsoft's build toolsets. It's very much a CI-focused package manager, rather than a user-focused one, and CI on Windows was previously an area where it was difficult to use Python. See the official feed at https://www.nuget.org/packages/python, and related packages pythonx86, python2 and python2x86. For people looking for an official "no installer" version of Python for Windows, this is it. And since all the infrastructure was there already, I decided to publish daily builds in a similar way to myget.org: https://www.myget.org/feed/python/package/nuget/pythondaily To install the latest daily build, run nuget.exe with this command: nuget.exe pythondaily -Source https://www.myget.org/F/python/api/v3/index.json (Note that if you already have a "pythondaily" package in that directory, nuget will consider the requirement satisfied. As I said, it's meant for reproducible CI builds rather than users who want to update things in the least amount of keystrokes :) ) The sys.version string contains the short commit hash. Please include this string when reporting bugs in these builds. Also, only the amd64 Release build is available pre-built. >>> sys.version '3.7.0a0 (remotes/origin/master:733d0f63c, Aug 8 2017, 15:56:14) [MSC v.1900 64 bit (AMD64)]' Hopefully this is valuable for people who want to include daily builds in their own test runs or validate recent bug fixes. Cheers, Steve From anthony.tuininga at gmail.com Mon Aug 14 18:33:03 2017 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Mon, 14 Aug 2017 16:33:03 -0600 Subject: cx_Oracle 6.0 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install cx_Oracle 6.0 is via pip as in python -m pip install cx_Oracle --upgrade What's new since 5.3? This is the first production release of version 6.0. The complete release notes can be found here: http://cx-oracle.readthe docs.io/en/latest/releasenotes.html#version-6-0-august-2017. A summary of the changes compared to version 5.3 is found below: *Highlighted Enhancements* - Has been re-implemented to use the new ODPI-C ( https://oracle.github.io/odpi) abstraction layer for Oracle Database. The cx_Oracle API is unchanged. The cx_Oracle design, build and linking process has improved because of ODPI-C. - Now has Python Wheels available for install. This is made possible by the ODPI-C architecture. Windows installers and Linux RPMs are no longer produced since PyPI no longer supports them. - Has less code in Python's Global Interpreter Lock, giving better scalability. - Added support for universal rowids. - Added support for DML returning of multiple rows. - Now associates LOB locators to LOB objects so they are not overwritten on database round trips. *Installation Changes* - On Linux, cx_Oracle 6 no longer uses instant client RPMs automatically. You must set LD_LIBRARY_PATH or use ldconfig to locate the Oracle Client library. - On platforms other than Windows, if ORACLE_HOME is set (in a database or full client installation), remove requirement to set LD_LIBRARY_PATH in order to locate the Oracle Client library (https://github.com/oracle/odp i/issues/20). *Connection Management Enhancements* - Prevent closing the connection when there are any open statements or LOBs and add new error "DPI-1054: connection cannot be closed when open statements or LOBs exist" when this situation is detected; this is needed to prevent crashes under certain conditions when statements or LOBs are being acted upon while at the same time (in another thread) a connection is being closed; it also prevents leaks of statements and LOBs when a connection is returned to a session pool. - Added attribute SessionPool.stmtcachesize to support getting and setting the default statement cache size for connections in the pool. - Added attribute Connection.dbop to support setting the database operation that is to be monitored. - Added attribute Connection.handle to facilitate testing the creation of a connection using a OCI service context handle. - Added parameters tag and matchanytag to the cx_Oracle.connect and SessionPool.acquire methods and added parameters tag and retag to the SessionPool.release method in order to support session tagging. - Added parameter edition to the cx_Oracle.SessionPool method. - Added parameters region, sharding_key and super_sharding_key to the cx_Oracle.makedsn() method to support connecting to a sharded database (new in Oracle Database 12.2). - Removed requirement that encoding and nencoding both be specified when creating a connection or session pool. The missing value is set to its default value if one of the values is set and the other is not ( https://github.com/oracle/python-cx_Oracle/issues/36). - Permit use of both string and unicode for Python 2.7 for creating session pools and for changing passwords (https://github.com/oracle/pyt hon-cx_Oracle/issues/23). *Data Type and Data Handling Enhancements* - Added attributes Variable.actualElements and Variable.values to variables. - Added support for smallint and float data types in Oracle objects, as requested (https://github.com/oracle/python-cx_Oracle/issues/4). - Added support for getting/setting attributes of objects or element values in collections that contain LOBs, BINARY_FLOAT values, BINARY_DOUBLE values and NCHAR and NVARCHAR2 values. The error message for any types that are not supported has been improved as well. - An exception is no longer raised when a collection is empty for methods Object.first() and Object.last(). Instead, the value None is returned to be consistent with the methods Object.next() and Object.prev(). - Removed requirement for specifying a maximum size when fetching LONG or LONG raw columns. This also allows CLOB, NCLOB, BLOB and BFILE columns to be fetched as strings or bytes without needing to specify a maximum size. The method Cursor.setoutputsize no longer does anything, since ODPI-C automatically manages buffer sizes of LONG and LONG RAW columns. - Enable temporary LOB caching in order to avoid disk I/O as suggested ( https://github.com/oracle/odpi/issues/10). *Error Handling Enhancements* - Provide improved error message when OCI environment cannot be created, such as when the oraaccess.xml file cannot be processed properly. - Define exception classes on the connection object in addition to at module scope in order to simplify error handling in multi-connection environments, as specified in the Python DB API. *Test Enhancements* - Reworked test suite and samples so that they are independent of each other and so that the SQL scripts used to create/drop schemas are easily adjusted to use different schema names, if desired. - Updated DB API test suite stub to support Python 3. *Removals* - Dropped deprecated parameter twophase from the cx_Oracle.connect method. Applications should set the Connection.internal_name and Connection.external_name attributes instead to a value appropriate to the application. - Dropped deprecated parameters action, module and clientinfo from the cx_Oracle.connect method. The appcontext parameter should be used instead. - Dropped deprecated attribute numbersAsString from cursor objects. Use an output type handler instead. - Dropped deprecated attributes cqqos and rowids from subscription objects. Use the qos attribute instead. - Dropped deprecated parameters cqqos and rowids from the Connection.subscribe() method. Use the qos parameter instead. From aurzenligl at gmail.com Mon Aug 14 12:17:24 2017 From: aurzenligl at gmail.com (Krzysztof Laskowski) Date: Mon, 14 Aug 2017 18:17:24 +0200 Subject: pytest-logger 0.2.0 Message-ID: <4516ae18-6ad8-46ac-d212-7c880030d82f@gmail.com> Hi All, pytest-logger is a pytest plugin putting stdlib logs to: - tmpdir directory structure mimicking test suite structure, - pytest terminal output in real time, as test progresses. pypi: https://pypi.python.org/pypi/pytest-logger/0.2.0 repo: https://github.com/aurzenligl/pytest-logger docs: http://pytest-logger.readthedocs.io * logs to filesystem in fine-grained way: per-logger and per-testcase * logs to terminal in real-time: allows cmdline filtering by logger and level * uses pytest hooks as user API, which makes plugin neutral unless deliberately hook-configured # conftest.py example def pytest_logger_config(logger_config): '''logs: - foo.warn, bar.warn and baz.warn to filesystem, - foo.warn, bar.error to terminal - allows to change default --log value to any combination of loggers and levels ''' logger_config.add_loggers(['foo', 'bar', 'baz'], stdout_level='warn') logger_config.set_log_option_default('foo,bar.error') I'd happily receive feedback and suggestions via mail or github issues. Best Regards, Krzysztof Laskowski From jendrikseipp at web.de Thu Aug 10 04:10:16 2017 From: jendrikseipp at web.de (Jendrik Seipp) Date: Thu, 10 Aug 2017 10:10:16 +0200 Subject: Vulture 0.23 Message-ID: <28ba64f7-445c-6a25-e598-d13325dba503@web.de> Vulture - Find dead code ======================== Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News ==== 0.23 (2017-08-10) ----------------- * Add ``--min-confidence`` flag (thanks @RJ722). Cheers, Jendrik From jendrikseipp at web.de Mon Aug 14 05:22:07 2017 From: jendrikseipp at web.de (Jendrik Seipp) Date: Mon, 14 Aug 2017 11:22:07 +0200 Subject: Vulture 0.24 Message-ID: <01f7790b-9376-f062-38a0-8160bab5af5f@web.de> Vulture - Find dead code ======================== Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News ==== * Detect unsatisfiable ``while``-conditions (thanks @RJ722). * Detect unsatisfiable ``if``- and ``else``-conditions (thanks @RJ722). * Handle null bytes in source code. Cheers, Jendrik From nicoddemus at gmail.com Wed Aug 9 16:17:34 2017 From: nicoddemus at gmail.com (Bruno Oliveira) Date: Wed, 09 Aug 2017 20:17:34 +0000 Subject: pytest 3.2.1 released Message-ID: pytest 3.2.1 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 http://doc.pytest.org/en/latest/changelog.html. Thanks to all who contributed to this release, among them: * Alex Gaynor * Bruno Oliveira * Florian Bruhin * Ronny Pfannschmidt * Srinivas Reddy Thatiparthy Happy testing, The pytest Development Team From zunzun.com at gmail.com Thu Aug 10 12:36:42 2017 From: zunzun.com at gmail.com (zunzun.com at gmail.com) Date: Thu, 10 Aug 2017 09:36:42 -0700 (PDT) Subject: All zunzun source code repositories move to Bitbucket Message-ID: <329d1197-038a-40fd-ab54-463fffc56878@googlegroups.com> All zunzun curve fitting and surface fitting source code repositories have been moved to Bitbucket, no future development will be done using GitHub. Please update any git URLs to the following. All code us Python 3 unless otherwise noted. Web curve fitting and surface fitting: Deluxe Django site: https://bitbucket.org/zunzuncode/zunzunsite3 Deluxe Django site (Python 2): https://bitbucket.org/zunzuncode/zunzunsite Flask site: https://bitbucket.org/zunzuncode/FlaskFit CherryPy site: https://bitbucket.org/zunzuncode/CherryPyFit Bottle site: https://bitbucket.org/zunzuncode/BottleFit GUI Curve fitting and surface fitting applications: https://bitbucket.org/zunzuncode/tkinterFit https://bitbucket.org/zunzuncode/pyQt5Fit https://bitbucket.org/zunzuncode/pyGtkFit https://bitbucket.org/zunzuncode/wxPythonFit Miscellaneous applications: Animated Confidence Intervals: https://bitbucket.org/zunzuncode/CommonProblems Initial Fitting Parameters: https://bitbucket.org/zunzuncode/RamanSpectroscopyFit Multiple Statistical Distributions Fitter: https://bitbucket.org/zunzuncode/tkinterStatsDistroFit Core fitting libraries: https://bitbucket.org/zunzuncode/pyeq2 (Python 2) https://bitbucket.org/zunzuncode/pyeq3 James Phillips From jendrikseipp at web.de Tue Aug 15 11:26:30 2017 From: jendrikseipp at web.de (Jendrik Seipp) Date: Tue, 15 Aug 2017 17:26:30 +0200 Subject: Vulture 0.25 Message-ID: <3edb27df-11e2-bd8b-82fc-41c4f0761927@web.de> Vulture - Find dead code ======================== Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News ==== * Detect unsatisfiable statements containing ``and``, ``or`` and ``not``. * Use filenames and line numbers as tie-breakers when sorting by size. * Store first and last line numbers in Item objects. * Pass relevant options directly to ``scavenge()`` and ``report()``. Cheers, Jendrik From anthony.tuininga at gmail.com Fri Aug 18 13:28:26 2017 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Fri, 18 Aug 2017 11:28:26 -0600 Subject: cx_Oracle 6.0.1 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? This release addresses issues found since the production release was made. The full release notes can be read here: http://cx-oracle.readthedocs.io/en/latest/releasenotes.html#version-6-0-1-august-2017 Please provide any feedback via GitHub issues (https://github.com/oracle/pyt hon-cx_Oracle/issues). From fabiofz at gmail.com Tue Aug 15 14:12:08 2017 From: fabiofz at gmail.com (Fabio Zadrozny) Date: Tue, 15 Aug 2017 15:12:08 -0300 Subject: PyDev 5.9.2 released Message-ID: PyDev 5.9.2 Release Highlights - *Important* PyDev now requires Java 8 and Eclipse 4.6 (Neon) onwards. - PyDev 5.2.0 is the last release supporting Eclipse 4.5 (Mars). - *Debugger* - Integrated speedups for Python 3.6 which use the new Python hook which allows the debugger to add breakpoints through bytecode manipulation. - Some critical fixes related to issues in the latest debugger (#PyDev-837, #PyDev-838, #PyDev-817). - Added support for having isort as the engine for import sorting. - Fixed issue on text search with *Lucene* when the user had another plugin which also used lucene (*#PyDev-826*). - From this version onwards, PyDev is built with a proper certificate (previous versions used a self-signed certificate). - Google App Engine templates now working out of the box (patch by *Mat Booth*). - Optimization in editor highlighting when dealing with huge files. - Some bugfixes in pytest integration. - *cv2* added to forced builtins by default for working with OpenCV. - Fixed issue when parsing empty f-string. 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, TextMate bundles and a number of other languages such as Django Templates, Jinja2, 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/ 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://www.pyvmmonitor.com/ From krzysztof.laskowski.1986 at gmail.com Thu Aug 17 13:01:17 2017 From: krzysztof.laskowski.1986 at gmail.com (Krzysztof Laskowski) Date: Thu, 17 Aug 2017 19:01:17 +0200 Subject: pytest-logger 0.2.0 released Message-ID: <2c2da308-985d-c1b0-441f-33a81456fb0a@gmail.com> Hi All, pytest-logger is a pytest plugin putting stdlib logs to: - tmpdir directory structure mimicking test suite structure, - pytest terminal output in real time, as test progresses. pypi: https://pypi.python.org/pypi/pytest-logger/0.2.0 repo: https://github.com/aurzenligl/pytest-logger docs: http://pytest-logger.readthedocs.io * logs to filesystem in fine-grained way: per-logger and per-testcase * logs to terminal in real-time: allows cmdline filtering by logger and level * uses pytest hooks as user API, which makes plugin neutral unless deliberately hook-configured # conftest.py example def pytest_logger_config(logger_config): '''logs: - foo.warn, bar.warn and baz.warn to filesystem, - foo.warn, bar.error to terminal - allows to change default --log value to any combination of loggers and levels ''' logger_config.add_loggers(['foo', 'bar', 'baz'], stdout_level='warn') logger_config.set_log_option_default('foo,bar.error') I'd happily receive feedback and suggestions via mail or github issues. Best Regards, Krzysztof Laskowski From krzysztof at warunek.net Thu Aug 17 20:58:47 2017 From: krzysztof at warunek.net (Krzysztof Warunek) Date: Fri, 18 Aug 2017 02:58:47 +0200 Subject: [ANN] aiounittest 1.0.1 released Message-ID: <20170818025847.96cf6c2cdde544e2aa03635e@warunek.net> hi, I'm happy to announce the first (public) release of aiounittest. PyPi: https://pypi.python.org/pypi/aiounittest Github: https://github.com/kwarunek/aiounittest This is a helper library to ease of your pain (and boilerplate) when writing tests of the asynchronous code (asyncio). It supports to test: - synchronous code (same as the unittest.TestCase) - asynchronous code, syntax with async/await (Python 3.5+) and asyncio.coroutine/yield from (Python 3.4) Package provides: - AsyncTestCase, - futurized (mock helper), - async_test (sync run decorator) More info and examples on github or pypi. -- Best regards, Krzysztof Warunek From doug.blank at gmail.com Sat Aug 19 08:56:42 2017 From: doug.blank at gmail.com (Doug Blank) Date: Sat, 19 Aug 2017 08:56:42 -0400 Subject: Conx, Easy to use Deep Learning Message-ID: An initial release of new Python library for Deep Learning: conx (pronounced "connects"). Built on Keras, but with enhancements, and designed for researchers, teaching, and learning. Documentation: http://conx.readthedocs.io/ Installation: https://github.com/Calysto/conx What niche does conx fill? * designed for students and researchers that don't want to work with (or don't know) numpy, matplotlib, or Keras functional-api * tight integration with Jupyter notebooks * widget-based app for easy exploration of ANN models * error messages designed for humans * standard input and target dataset API (separate from internal Keras numpy-based format) * supports all Keras layers via thin wrappers * creates standard Keras models * extended propagate functions: propagate_to, propagate_from * designed for use with an online robot simulator (optional) * built-in plotting and webcam interfaces * creates updatable network images (SVG) with activations, like this one: https://raw.githubusercontent.com/Calysto/conx/master/notebooks/network.png We're just getting started, so if you would like to collaborate, or have ideas, please let us know! Discussion group here: https://groups.google.com/forum/#!forum/conx-users From benjamin at python.org Sat Aug 26 23:50:17 2017 From: benjamin at python.org (Benjamin Peterson) Date: Sat, 26 Aug 2017 20:50:17 -0700 Subject: [RELEASE] Python 2.7.14 release candidate 1 Message-ID: <1503805817.1808037.1086183896.0651D469@webmail.messagingengine.com> I'm happy to announce the immediate availability of Python 2.7.14 release candidate 1, a testing release for the latest bugfix release in the Python 2.7 series. Downloads of source code and binaries are at https://www.python.org/downloads/release/python-2714rc1/ Please consider testing the release with your libraries and applications and reporting any bugs to https://bugs.python.org A final release is expected in 3 weeks. Regards, Benjamin 2.7 release manager (on behalf of 2.7's contributors) From jendrikseipp at web.de Mon Aug 28 03:31:00 2017 From: jendrikseipp at web.de (Jendrik Seipp) Date: Mon, 28 Aug 2017 09:31:00 +0200 Subject: Vulture 0.26 Message-ID: Vulture - Find dead code ======================== Vulture finds unused code in Python programs. This is useful for cleaning up and finding errors in large code bases. If you run Vulture on both your library and test suite you can find untested code. Due to Python's dynamic nature, static code analyzers like Vulture are likely to miss some dead code. Also, code that is only called implicitly may be reported as unused. Nonetheless, Vulture can be a very helpful tool for higher code quality. Download ======== https://github.com/jendrikseipp/vulture http://pypi.python.org/pypi/vulture Features ======== * fast: static code analysis * lightweight: only one module * tested: tests itself and has complete test coverage * complements pyflakes and has the same output syntax * supports Python 2.6, 2.7 and 3.x News ==== * Detect ``async`` function definitions (thanks @RJ722). * Add ``Item.get_report()`` method (thanks @RJ722). * Move method for finding Python modules out of Vulture class. Cheers, Jendrik From bryanv at anaconda.com Tue Aug 29 09:44:15 2017 From: bryanv at anaconda.com (Bryan Van de ven) Date: Tue, 29 Aug 2017 08:44:15 -0500 Subject: ANN: Bokeh 0.12.7 Released Message-ID: <4A01EA08-2F84-439D-9BFC-4FF2082003E9@anaconda.com> On behalf of the Bokeh team, I am pleased to announce the release of version 0.12.7 of Bokeh! OF SPECIAL NOTE: *** Network and Graph rendering is now supported! *** Please see the announcement post at: https://bokeh.github.io/blog/2017/8/29/release-0-12-7/ which has more information as well as live demonstrations. If you are using Anaconda/miniconda, you can install it with conda: conda install -c bokeh bokeh Alternatively, you can also install it with pip: pip install bokeh Full information including details about how to use and obtain BokehJS are at: http://bokeh.pydata.org/en/0.12.7/docs/installation.html Issues, enhancement requests, and pull requests can be made on the Bokeh Github page: https://github.com/bokeh/bokeh Documentation is available at http://bokeh.pydata.org/en/0.12.7 There are over 247 total contributors to Bokeh and their time and effort help make Bokeh such an amazing project and community. Thank you again for your contributions. Finally (as always), for questions, technical assistance or if you're interested in contributing, questions can be directed to the Bokeh mailing list: bokeh at continuum.io or the Gitter Chat room: https://gitter.im/bokeh/bokeh Thanks, Bryan Van de Ven From belangeo at gmail.com Tue Aug 29 13:28:30 2017 From: belangeo at gmail.com (=?UTF-8?Q?Olivier_B=C3=A9langer?=) Date: Tue, 29 Aug 2017 13:28:30 -0400 Subject: [Release] Pyo 0.8.7 (Python dsp library) Message-ID: Hello all, I'm glad to announce the release of pyo 0.8.7, available for python 2.7, 3.5 and 3.6. Pyo is a Python module written in C to help real-time digital signal processing script creation. It is available for Windows, macOS and linux. It is released under the LGPL 3 license. For more info, downloads and other links, see the official web site: http://ajaxsoundstudio.com/software/pyo/ The documentation: http://ajaxsoundstudio.com/pyodoc/ For the latest sources and bug tracker: https://github.com/belangeo/pyo Bug Fixes: - Disable Microsoft Midi devices by default. Added Server.allowMicrosoftMidiDevices() method to enable them. - Wrap jack api detection inside a try-except statement in case jack2-dbus is used instead of jackd. - Fixed bugs in Expr object's unicode handling. - Fixed windows 10 dependencies. - Fixed ending point of TableRec's time stream (now keep the last value instead of switching back to 0). - Fixed clean-up of VoiceManager object. - Fixed encoding of file path on windows for various objects. Enhancements: - The server now allow up to 16 channel rms outputs for GUI drawing. - Added getInterpolated method to PyoMatrixObject class. Returns the interpolated value for a floating-point position in the matrix. - OscDataSend now can send more than one message per buffer size. - Update MacOS and Windows build routine to compile for python 2.7, 3.5 and 3.6. Olivier Belanger belangeo at gmail.com http://olivier.ajaxsoundstudio.com/ ---- P>Pyo 0.8.7 Python DSP library. (29-Aug-17) From anthony.tuininga at gmail.com Wed Aug 30 15:36:25 2017 From: anthony.tuininga at gmail.com (Anthony Tuininga) Date: Wed, 30 Aug 2017 13:36:25 -0600 Subject: cx_Oracle 6.0.2 Message-ID: What is cx_Oracle? cx_Oracle is a Python extension module that enables access to Oracle Database for Python 3.x and 2.x and conforms to the Python database API 2.0 specifications with a number of enhancements. Where do I get it? https://oracle.github.io/python-cx_Oracle The easiest method to install cx_Oracle is via pip as in python -m pip install cx_Oracle --upgrade What's new? This release addresses issues found since the previous release. The full release notes can be read here: http://cx-oracle.readthedocs.io/en/latest/releasenotes. html#version-6-0-2-august-2017 Please provide any feedback via GitHub issues (https://github.com/oracle/pyt hon-cx_Oracle/issues).