Skip to content
This repository has been archived by the owner on Dec 15, 2020. It is now read-only.

Initial Update #9

Merged
merged 9 commits into from
Feb 8, 2018
Merged

Initial Update #9

merged 9 commits into from
Feb 8, 2018

Conversation

pyup-bot
Copy link
Contributor

@pyup-bot pyup-bot commented Feb 8, 2018

This is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge.

Close this pull request and delete the branch if you want me to start with single pull requests right away

Here's the executive summary:

Updates

Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.

cassandra-driver 3.8.0 » 3.13.0 PyPI | Repo
Cython 0.25.2 » 0.27.3 PyPI | Changelog | Homepage | Bugtracker
flake8 3.3.0 » 3.5.0 PyPI | Changelog | Repo
isort 4.2.5 » 4.3.3 PyPI | Changelog | Repo
pluggy 0.4.0 » 0.6.0 PyPI | Changelog | Repo
py 1.4.32 » 1.5.2 PyPI | Changelog | Repo | Docs
pyflakes 1.5.0 » 1.6.0 PyPI | Changelog | Repo
six 1.10.0 » 1.11.0 PyPI | Changelog | Homepage | Docs
tox 2.6.0 » 2.9.1 PyPI | Changelog | Docs

Changelogs

Cython 0.25.2 -> 0.27.3

0.27.3

===================

Bugs fixed

  • String forward references to extension types like cython.locals(x="ExtType")
    failed to find the named type. (Github issue 1962)
  • NumPy slicing generated incorrect results when compiled with Pythran.
    Original patch by Serge Guelton (Github issue 1946).
  • Fix "undefined reference" linker error for generators on Windows in Py3.3-3.5.
    (Github issue 1968)
  • Adapt to recent C-API change of PyThreadState in CPython 3.7.
  • Fix signature of PyWeakref_GetObject() API declaration.
    Patch by Jeroen Demeyer (Github issue 1975).

0.27.2

===================

Bugs fixed

  • Comprehensions could incorrectly be optimised away when they appeared in boolean
    test contexts. (Github issue 1920)
  • The special methods __eq__, __lt__ etc. in extension types did not type
    their first argument as the type of the class but object. (Github issue 1935)
  • Crash on first lookup of "cline_in_traceback" option during exception handling.
    (Github issue 1907)
  • Some nested module level comprehensions failed to compile.
    (Github issue 1906)
  • Compiler crash on some complex type declarations in pure mode.
    (Github issue 1908)
  • std::unordered_map.erase() was declared with an incorrect void return
    type in libcpp.unordered_map. (Github issue 1484)
  • Invalid use of C++ fallthrough attribute before C++11 and similar issue in clang.
    (Github issue 1930)
  • Compiler crash on misnamed properties. (Github issue 1905)

0.27.1

===================

Features added

  • The Jupyter magic has a new debug option --verbose that shows details about
    the distutils invocation. Patch by Boris Filippov (Github issue 1881).

Bugs fixed

  • Py3 list comprehensions in class bodies resulted in invalid C code.
    (Github issue 1889)
  • Modules built for later CPython 3.5.x versions failed to import in 3.5.0/3.5.1.
    (Github issue 1880)
  • Deallocating fused types functions and methods kept their GC tracking enabled,
    which could potentially lead to recursive deallocation attempts.
  • Crash when compiling in C++ mode with old setuptools versions.
    (Github issue 1879)
  • C++ object arguments for the constructor of Cython implemented C++ are now
    passed by reference and not by value to allow for non-copyable arguments, such
    as unique_ptr.
  • API-exported C++ classes with Python object members failed to compile.
    (Github issue 1866)
  • Some issues with the new relaxed exception value handling were resolved.
  • Python classes as annotation types could prevent compilation.
    (Github issue 1887)
  • Cython annotation types in Python files could lead to import failures
    with a "cython undefined" error. Recognised types are now turned into strings.
  • Coverage analysis could fail to report on extension modules on some platforms.
  • Annotations could be parsed (and rejected) as types even with
    annotation_typing=False.

Other changes

  • PEP 489 support has been disabled by default to counter incompatibilities with
    import setups that try to reload or reinitialise modules.

0.27

=================

Features added

  • Extension module initialisation follows
    PEP 489 <https://www.python.org/dev/peps/pep-0489/>_ in CPython 3.5+, which
    resolves several differences with regard to normal Python modules. This makes
    the global names __file__ and __path__ correctly available to module
    level code and improves the support for module-level relative imports.
    (Github issues 1715, 1753, 1035)
  • Asynchronous generators (PEP 525 <https://www.python.org/dev/peps/pep-0525/>)
    and asynchronous comprehensions (PEP 530 <https://www.python.org/dev/peps/pep-0530/>
    )
    have been implemented. Note that async generators require finalisation support
    in order to allow for asynchronous operations during cleanup, which is only
    available in CPython 3.6+. All other functionality has been backported as usual.
  • Variable annotations are now parsed according to
    PEP 526 <https://www.python.org/dev/peps/pep-0526/>_. Cython types (e.g.
    cython.int) are evaluated as C type declarations and everything else as Python
    types. This can be disabled with the directive annotation_typing=False.
    Note that most complex PEP-484 style annotations are currently ignored. This will
    change in future releases. (Github issue 1850)
  • Extension types (also in pure Python mode) can implement the normal special methods
    __eq__, __lt__ etc. for comparisons instead of the low-level __richcmp__
    method. (Github issue 690)
  • New decorator cython.exceptval(x=None, check=False) that makes the signature
    declarations except x, except? x and except * available to pure Python
    code. Original patch by Antonio Cuni. (Github issue 1653)
  • Signature annotations are now included in the signature docstring generated by
    the embedsignature directive. Patch by Lisandro Dalcin (Github issue 1781).
  • The gdb support for Python code (libpython.py) was updated to the latest
    version in CPython 3.7 (git rev 5fe59f8).
  • The compiler tries to find a usable exception return value for cdef functions
    with except * if the returned type allows it. Note that this feature is subject
    to safety limitations, so it is still better to provide an explicit declaration.
  • C functions can be assigned to function pointers with a compatible exception
    declaration, not only with exact matches. A side-effect is that certain compatible
    signature overrides are now allowed and some more mismatches of exception signatures
    are now detected and rejected as errors that were not detected before.
  • The IPython/Jupyter magic integration has a new option %%cython --pgo for profile
    guided optimisation. It compiles the cell with PGO settings for the C compiler,
    executes it to generate a runtime profile, and then compiles it again using that
    profile for C compiler optimisation. Currently only tested with gcc.
  • len(memoryview) can be used in nogil sections to get the size of the
    first dimension of a memory view (shape[0]). (Github issue 1733)
  • C++ classes can now contain (properly refcounted) Python objects.
  • NumPy dtype subarrays are now accessible through the C-API.
    Patch by Gerald Dalley (Github issue 245).
  • Resolves several issues with PyPy and uses faster async slots in PyPy3.
    Patch by Ronan Lamy (Github issues 1871, 1878).

Bugs fixed

  • Extension types that were cimported from other Cython modules could disagree
    about the order of fused cdef methods in their call table. This could lead
    to wrong methods being called and potentially also crashes. The fix required
    changes to the ordering of fused methods in the call table, which may break
    existing compiled modules that call fused cdef methods across module boundaries,
    if these methods were implemented in a different order than they were declared
    in the corresponding .pxd file. (Github issue 1873)
  • The exception state handling in generators and coroutines could lead to
    exceptions in the caller being lost if an exception was raised and handled
    inside of the coroutine when yielding. (Github issue 1731)
  • Loops over range(enum) were not converted into C for-loops. Note that it
    is still recommended to use an explicit cast to a C integer type in this case.
  • Error positions of names (e.g. variables) were incorrectly reported after the
    name and not at the beginning of the name.
  • Compile time DEF assignments were evaluated even when they occur inside of
    falsy IF blocks. (Github issue 1796)
  • Disabling the line tracing from a trace function could fail.
    Original patch by Dmitry Trofimov. (Github issue 1769)
  • Several issues with the Pythran integration were resolved.
  • abs(signed int) now returns a signed rather than unsigned int.
    (Github issue 1837)
  • Reading frame.f_locals of a Cython function (e.g. from a debugger or profiler
    could modify the module globals. (Github issue 1836)
  • Buffer type mismatches in the NumPy buffer support could leak a reference to the
    buffer owner.
  • Using the "is_f_contig" and "is_c_contig" memoryview methods together could leave
    one of them undeclared. (Github issue 1872)
  • Compilation failed if the for-in-range loop target was not a variable but a more
    complex expression, e.g. an item assignment. (Github issue 1831)
  • Compile time evaluations of (partially) constant f-strings could show incorrect
    results.
  • Escape sequences in raw f-strings (fr'...') were resolved instead of passing
    them through as expected.
  • Some ref-counting issues in buffer error handling have been resolved.

Other changes

  • Type declarations in signature annotations are now parsed according to
    PEP 484 <https://www.python.org/dev/peps/pep-0484/>_
    typing. Only Cython types (e.g. cython.int) and Python builtin types are
    currently considered as type declarations. Everything else is ignored, but this
    will change in a future Cython release.
    (Github issue 1672)
  • The directive annotation_typing is now True by default, which enables
    parsing type declarations from annotations.
  • This release no longer supports Python 3.2.

0.26.1

===================

Features added

Bugs fixed

  • cython.view.array was missing .__len__().
  • Extension types with a .pxd override for their __releasebuffer__ slot
    (e.g. as provided by Cython for the Python array.array type) could leak
    a reference to the buffer owner on release, thus not freeing the memory.
    (Github issue 1638)
  • Auto-decoding failed in 0.26 for strings inside of C++ containers.
    (Github issue 1790)
  • Compile error when inheriting from C++ container types.
    (Github issue 1788)
  • Invalid C code in generators (declaration after code).
    (Github issue 1801)
  • Arithmetic operations on const integer variables could generate invalid code.
    (Github issue 1798)
  • Local variables with names of special Python methods failed to compile inside of
    closures. (Github issue 1797)
  • Problem with indirect Emacs buffers in cython-mode.
    Patch by Martin Albrecht (Github issue 1743).
  • Extension types named result or PickleError generated invalid unpickling code.
    Patch by Jason Madden (Github issue 1786).
  • Bazel integration failed to compile .py files.
    Patch by Guro Bokum (Github issue 1784).
  • Some include directories and dependencies were referenced with their absolute paths
    in the generated files despite lying within the project directory.
  • Failure to compile in Py3.7 due to a modified signature of _PyCFunctionFast()

0.26

=================

Features added

  • Pythran can be used as a backend for evaluating NumPy array expressions.
    Patch by Adrien Guinet (Github issue 1607).
  • cdef classes now support pickling by default when possible.
    This can be disabled with the auto_pickle directive.
  • Speed up comparisons of strings if their hash value is available.
    Patch by Claudio Freire (Github issue 1571).
  • Support pyximport from zip files.
    Patch by Sergei Lebedev (Github issue 1485).
  • IPython magic now respects the __all__ variable and ignores
    names with leading-underscore (like import * does).
    Patch by Syrtis Major (Github issue 1625).
  • abs() is optimised for C complex numbers.
    Patch by da-woods (Github issue 1648).
  • The display of C lines in Cython tracebacks can now be enabled at runtime
    via import cython_runtime; cython_runtime.cline_in_traceback=True.
    The default has been changed to False.
  • The overhead of calling fused types generic functions was reduced.
  • "cdef extern" include files are now also searched relative to the current file.
    Patch by Jeroen Demeyer (Github issue 1654).
  • Optional optimization for re-aquiring the GIL, controlled by the
    fast_gil directive.

Bugs fixed

  • Item lookup/assignment with a unicode character as index that is typed
    (explicitly or implicitly) as Py_UCS4 or Py_UNICODE used the
    integer value instead of the Unicode string value. Code that relied on
    the previous behaviour now triggers a warning that can be disabled by
    applying an explicit cast. (Github issue 1602)
  • f-string processing was adapted to changes in PEP 498 and CPython 3.6.
  • Invalid C code when decoding from UTF-16(LE/BE) byte strings.
    (Github issue 1696)
  • Unicode escapes in 'ur' raw-unicode strings were not resolved in Py2 code.
    Original patch by Aaron Gallagher (Github issue 1594).
  • File paths of code objects are now relative.
    Original patch by Jelmer Vernooij (Github issue 1565).
  • Decorators of cdef class methods could be executed twice.
    Patch by Jeroen Demeyer (Github issue 1724).
  • Dict iteration using the Py2 iter* methods failed in PyPy3.
    Patch by Armin Rigo (Github issue 1631).
  • Several warnings in the generated code are now suppressed.

Other changes

  • The unraisable_tracebacks option now defaults to True.
  • Coercion of C++ containers to Python is no longer automatic on attribute
    access (Github issue 1521).
  • Access to Python attributes of cimported modules without the corresponding
    import is now a compile-time (rather than runtime) error.
  • Do not use special dll linkage for "cdef public" functions.
    Patch by Jeroen Demeyer (Github issue 1687).
  • cdef/cpdef methods must match their declarations. See Github Issue 1732.
    This is now a warning and will be an error in future releases.

flake8 3.3.0 -> 3.5.0

3.5.0


You can view the 3.5.0 milestone_ on GitLab for more details.

New Dependency Information

  • Allow for PyFlakes 1.6.0 (See also GitLab359_)
  • Start using new PyCodestyle checks for bare excepts and ambiguous identifier
    (See also GitLab361_)

Features

  • Print out information about configuring VCS hooks (See also GitLab335_)
  • Allow users to develop plugins "local" to a repository without using
    setuptools. See our documentation on local plugins for more information.
    (See also GitLab357_)

Bugs Fixed

  • Catch and helpfully report UnicodeDecodeError\ s when parsing
    configuration files. (See also GitLab358_)

.. all links
.. _3.5.0 milestone:
https://gitlab.com/pycqa/flake8/milestones/20

.. issue links
.. _GitLab335:
https://gitlab.com/pycqa/flake8/issues/335
.. _GitLab357:
https://gitlab.com/pycqa/flake8/issues/357
.. _GitLab358:
https://gitlab.com/pycqa/flake8/issues/358
.. _GitLab359:
https://gitlab.com/pycqa/flake8/issues/359
.. _GitLab361:
https://gitlab.com/pycqa/flake8/issues/361

.. merge request links

3.4.1


You can view the 3.4.1 milestone_ on GitLab for more details.

  • Fix minor regression when users specify only a --select list with items
    in the enabled/extended select list. (See also GitLab354_)

.. all links
.. _3.4.1 milestone:
https://gitlab.com/pycqa/flake8/milestones/19

.. issue links
.. _GitLab354:
https://gitlab.com/pycqa/flake8/issues/354

.. merge request links

3.4.0


You can view the 3.4.0 milestone_ on GitLab for more details.

  • Refine logic around --select and --ignore when combined with the
    default values for each. (See also GitLab318_)
  • Handle spaces as an alternate separate for error codes, e.g.,
    --ignore 'E123 E234'. (See also GitLab329_)
  • Filter out empty select and ignore codes, e.g., --ignore E123,,E234.
    (See also GitLab330_)
  • Specify dependencies appropriately in setup.py (See also Gitlab341_)
  • Fix bug in parsing --quiet and --verbose from config files.
    (See also GitLab!193_)
  • Remove unused import of os in the git hook template (See also
    GitLab!194_)

.. all links
.. _3.4.0 milestone:
https://gitlab.com/pycqa/flake8/milestones/18

.. issue links
.. _GitLab318:
https://gitlab.com/pycqa/flake8/issues/318
.. _GitLab329:
https://gitlab.com/pycqa/flake8/issues/329
.. _GitLab330:
https://gitlab.com/pycqa/flake8/issues/330
.. _GitLab341:
https://gitlab.com/pycqa/flake8/issues/341

.. merge request links
.. _GitLab!193:
https://gitlab.com/pycqa/flake8/merge_requests/193
.. _GitLab!194:
https://gitlab.com/pycqa/flake8/merge_requests/194

isort 4.2.5 -> 4.3.3

4.3.2

  • Fixed issue 651: Add imports option is broken
  • Fixed issue 662: An error generated by rewriting .imports to . imoprts

4.3.1

  • Fixed setup.py errors
  • Fixed issue 654: Trailing comma count error
  • Fixed issue 650: Wrong error message displayed

4.3.0

  • Fixed 557: force_alphabetical_sort and force_sort_within_sections can now be utilized together without extra new lines
  • Fix case-sensitive path existence check in Mac OS X
  • Added --no-lines-before for more granular control over section output
  • Fixed 493: Unwanted conversion to Windows line endings
  • Implemented --version-number to retrieve just the version number without the isort logo
  • Breaking changes
    • Python 2.7+ only (dropped 2.6) allowing various code simplifications and improvements.

4.2.15

IMPORTANT NOTE: This will be the last release with Python 2.6 support, subsequent releases will be 2.7+ only

  • Fixed certain one line imports not being successfully wrapped

4.2.14

  • Fixed 559 & 565: Added missing standard library imports

4.2.13

  • Fixed 553: Check only and --diff now work together again

4.2.12

  • Fixed wheel distribution bug

4.2.11

  • Fixed 546: Can't select y/n/c after latest update
  • Fixed 545: Incorrectly moves future imports above encoding comments

4.2.9

  • Fixed 428: Check only modifies sorting
  • Fixed 540: Not correctly identifying stdlib modules

4.2.8

  • Added --virtual-env switch command line option
  • Added --enforce-whitespace option to go along with --check-only for more exact checks (issue 423)
  • Fixed imports with a tailing '&Paginator __aexit__ coroutine not correctly setting finish event #39; and no space in-between getting removed (issue 425)
  • Fixed issue 299: long lines occasionally not wrapped
  • Fixed issue 432: No longer add import inside class when class starts at top of file after encoding comment
  • Fixed issue 440: Added missing --use-parentheses option to command line tool and documentation
  • Fixed issue 496: import* imports now get successfully identified and reformatted instead of deleted
  • Fixed issue 491: Non ending parentheses withing single line comments no longer cause formatting issues
  • Fixed issue 471: Imports that wrap the maximum line length and contain comments on the last line are no longer rendered incorrectly
  • Fixed issue 436: Force sort within section no longer rearranges comments
  • Fixed issue 473: Force_to_top and force_sort_within_sections now work together
  • Fixed issue 484 & 472: Consistent output with imports of same spelling but different case
  • Fixed issue 433: No longer incorrectly add an extra new-line when comment between imports and function definition
  • Fixed issue 419: Path specification for skipped paths is not Unix/Windows inter-operable.
    Breaking Changes:
    • Fixed issue 511: All command line options with an underscore, have had the underscore replaced with a dash for consistency. This effects: multi-line, add-import, remove-import, force-adds, --force-single-line-imports, and length-sort.
    • Replaced the --enforce-whitespace option with --ignore-whitespace to restore original behavior of strict whitespace by default

pluggy 0.4.0 -> 0.6.0

0.6.0


  • Add CI testing for the features, release, and master
    branches of pytest (PR 79_).
  • Document public API for _Result objects passed to wrappers
    (PR 85_).
  • Document and test hook LIFO ordering (PR 85_).
  • Turn warnings into errors in test suite (PR 89_).
  • Deprecate _Result.result (PR 88_).
  • Convert _Multicall to a simple function distinguishing it from
    the legacy version (PR 90_).
  • Resolve E741 errors (PR 96_).
  • Test and bug fix for unmarked hook collection (PRs 97_ and
    102_).
  • Drop support for EOL Python 2.6 and 3.3 (PR 103_).
  • Fix inspect based arg introspection on py3.6 (PR 94_).

.. _79: pytest-dev/pluggy#79
.. _85: pytest-dev/pluggy#85
.. _88: pytest-dev/pluggy#88
.. _89: pytest-dev/pluggy#89
.. _90: pytest-dev/pluggy#90
.. _94: pytest-dev/pluggy#94
.. _96: pytest-dev/pluggy#96
.. _97: pytest-dev/pluggy#97
.. _102: pytest-dev/pluggy#102
.. _103: pytest-dev/pluggy#103

0.5.2


  • fix bug where firstresult wrappers were being sent an incorrectly configured
    _Result (a list was set instead of a single value). Add tests to check for
    this as well as _Result.force_result() behaviour. Thanks to tgoodlet_
    for the PR 72_.
  • fix incorrect getattr of DeprecationWarning from the warnings
    module. Thanks to nicoddemus_ for the PR 77_.
  • hide pytest tracebacks in certain core routines. Thanks to
    nicoddemus_ for the PR 80_.

.. _72: pytest-dev/pluggy#72
.. _77: pytest-dev/pluggy#77
.. _80: pytest-dev/pluggy#80

0.5.1


  • fix a bug and add tests for case where firstresult hooks return
    None results. Thanks to RonnyPfannschmidt_ and tgoodlet_
    for the issue (68) and PR (69) respectively.

.. _69: pytest-dev/pluggy#69
.. _68: https://github.com/pytest-dev/pluggy/issuses/68

0.5.0


  • fix bug where callbacks for historic hooks would not be called for
    already registered plugins. Thanks vodik_ for the PR
    and hpk42_ for further fixes.
  • fix 17_ by considering only actual functions for hooks
    this removes the ability to register arbitrary callable objects
    which at first glance is a reasonable simplification,
    thanks RonnyPfannschmidt_ for report and pr.
  • fix 19: allow registering hookspecs from instances. The PR from
    tgoodlet
    also modernized the varnames implementation.
  • resolve 32: split up the test set into multiple modules.
    Thanks to RonnyPfannschmidt
    for the PR and tgoodlet_ for
    the initial request.
  • resolve 14: add full sphinx docs. Thanks to tgoodlet for
    PR 39_.
  • add hook call mismatch warnings. Thanks to tgoodlet_ for the
    PR 42_.
  • resolve 44: move to new-style classes. Thanks to MichalTHEDUDE
    for PR 46_.
  • add baseline benchmarking/speed tests using pytest-benchmark
    in PR 54. Thanks to tgoodlet.
  • update the README to showcase the API. Thanks to tgoodlet_ for the
    issue and PR 55_.
  • deprecate __multicall__ and add a faster call loop implementation.
    Thanks to tgoodlet_ for PR 58_.
  • raise a comprehensible error when a hookimpl is called with positional
    args. Thanks to RonnyPfannschmidt_ for the issue and tgoodlet_ for
    PR 60_.
  • fix the firstresult test making it more complete
    and remove a duplicate of that test. Thanks to tgoodlet_
    for PR 62_.

.. _62: pytest-dev/pluggy#62
.. _60: pytest-dev/pluggy#60
.. _58: pytest-dev/pluggy#58
.. _55: pytest-dev/pluggy#55
.. _54: pytest-dev/pluggy#54
.. _46: pytest-dev/pluggy#46
.. _44: pytest-dev/pluggy#44
.. _42: pytest-dev/pluggy#42
.. _39: pytest-dev/pluggy#39
.. _32: pytest-dev/pluggy#32
.. _19: pytest-dev/pluggy#19
.. _17: pytest-dev/pluggy#17
.. _14: pytest-dev/pluggy#14

py 1.4.32 -> 1.5.2

1.5.2

=====

  • fix 169, 170: error importing py.log on Windows: no module named syslog.

1.5.1

=====

  • fix 167 - prevent pip from installing py in unsupported Python versions.

1.5.0

=====

NOTE: this release has been removed from PyPI due to missing package
metadata which caused a number of problems to py26 and py33 users.
This issue was fixed in the 1.5.1 release.

  • python 2.6 and 3.3 are no longer supported
  • deprecate py.std and remove all internal uses
  • fix 73 turn py.error into an actual module
  • path join to / no longer produces leading double slashes
  • fix 82 - remove unsupportable aliases
  • fix python37 compatibility of path.sysfind on windows by correctly replacing vars
  • turn iniconfig and apipkg into vendored packages and ease de-vendoring for distributions
  • fix 68 remove invalid py.test.ensuretemp references
  • fix 25 - deprecate path.listdir(sort=callable)
  • add TerminalWriter.chars_on_current_line read-only property that tracks how many characters
    have been written to the current line.

1.4.34

====================================================================

  • fix issue119 / pytest issue708 where tmpdir may fail to make numbered directories
    when the filesystem is case-insensitive.

1.4.33

====================================================================

  • avoid imports in calls to py.path.local().fnmatch(). Thanks Andreas Pelme for
    the PR.
  • fix issue106: Naive unicode encoding when calling fspath() in python2. Thanks Tiago Nobrega for the PR.
  • fix issue110: unittest.TestCase.assertWarns fails with py imported.

pyflakes 1.5.0 -> 1.6.0

1.6.0

  • Process function scope variable annotations for used names
  • Find Python files without extensions by their shebang

six 1.10.0 -> 1.11.0

1.11.0


  • Pull request 178: with_metaclass now properly proxies __prepare__ to the
    underlying metaclass.
  • Pull request 191: Allow with_metaclass to work with metaclasses implemented
    in C.
  • Pull request 203: Add parse_http_list and parse_keqv_list to moved
    urllib.request.
  • Pull request 172 and issue 171: Add unquote_to_bytes to moved urllib.parse.
  • Pull request 167: Add six.moves.getoutput.
  • Pull request 80: Add six.moves.urllib_parse.splitvalue.
  • Pull request 75: Add six.moves.email_mime_image.
  • Pull request 72: Avoid creating reference cycles through tracebacks in
    reraise.

tox 2.6.0 -> 2.9.1

2.9.1


Misc
^^^^

  • integrated new release process and fixed changelog rendering for pypi.org -
    by obestwalter <https://github.com/obestwalter>_.

2.9

2.9.0


Features
^^^^^^^^

  • tox --version now shows information about all registered plugins - by
    obestwalter <https://github.com/obestwalter>_
    (544 <https://github.com/tox-dev/tox/issues/544>_)

Bugfixes
^^^^^^^^

  • skip_install overrides usedevelop (usedevelop is an option to
    choose the installation type if the package is installed and skip_install
    determines if it should be installed at all) - by ferdonline <https://github.com/ferdonline>_
    (571 <https://github.com/tox-dev/tox/issues/571>_)

Misc
^^^^

  • 635 <https://github.com/tox-dev/tox/issues/635>_ inherit from correct exception -
    by obestwalter <https://github.com/obestwalter>_
    (635 <https://github.com/tox-dev/tox/issues/635>_).
  • spelling and escape sequence fixes - by scoop <https://github.com/scoop>_
    (637 <https://github.com/tox-dev/tox/issues/637>_ and
    638 <https://github.com/tox-dev/tox/issues/638>_).
  • add a badge to show build status of documentation on readthedocs.io -
    by obestwalter <https://github.com/obestwalter>_.

Improved Documentation
^^^^^^^^^^^^^^^^^^^^^^

  • add towncrier <https://github.com/hawkowl/towncrier>_ to allow adding
    changelog entries with the pull requests without generating merge conflicts;
    with this release notes are now grouped into four distinct collections:
    Features, Bugfixes, Improved Documentation and Deprecations and Removals. (614 <https://github.com/tox-dev/tox/issues/614>_)

2.8.2


  • 466 <https://github.com/tox-dev/tox/issues/466>_: stop env var leakage if popen failed with resultjson or redirect

2.8.1


  • pull request 599 <https://github.com/tox-dev/tox/pull/599>: fix problems with implementation of 515 <https://github.com/tox-dev/tox/issues/515>.
    Substitutions from other sections were not made anymore if they were not in envlist.
    Thanks to Clark Boylan (cboylan <https://github.com/cboylan>) for helping to get this fixed (pull request 597 <https://github.com/tox-dev/tox/pull/597>).

2.8

..
Everything below here is generated by towncrier <https://pypi.python.org/pypi/towncrier>_.
It is generated once as part of the release process rendering fragments from the changelog
folder. If necessary, the generated text can be edited afterwards to e.g. merge rc changes
into the final release notes.

.. towncrier release notes start

2.8.0


  • 276 <https://github.com/tox-dev/tox/issues/276>: Remove easy_install from docs (TL;DR: use pip). Thanks Martin Andrysík (sifuraz <https://github.com/sifuraz>).
  • 301 <https://github.com/tox-dev/tox/issues/301>: Expand nested substitutions in tox.ini. Thanks vlaci <https://github.com/vlaci>. Thanks to Eli Collins
    (eli-collins <https://github.com/eli-collins>_) for creating a reproducer.
  • 315 <https://github.com/tox-dev/tox/issues/315>: add --help and --version to helptox-quickstart. Thanks vlaci <https://github.com/vlaci>.
  • 326 <https://github.com/tox-dev/tox/issues/326>: Fix OSError 'Not a directory' when creating env on Jython 2.7.0. Thanks Nick Douma (LordGaav <https://github.com/LordGaav>).
  • 429 <https://github.com/tox-dev/tox/issues/429>: Forward MSYSTEM by default on Windows. Thanks Marius Gedminas (mgedmin <https://github.com/mgedmin>) for reporting this.
  • 449 <https://github.com/tox-dev/tox/issues/449>: add multi platform example to the docs. Thanks Aleks Bunin (sashkab <https://github.com/sashkab>) and rndr <https://github.com/rndr>_.
  • 474 <https://github.com/tox-dev/tox/issues/474>_: Start using setuptools_scm for tag based versioning.
  • 484 <https://github.com/tox-dev/tox/issues/484>: Renamed py.test to pytest throughout the project. Thanks Slam (3lnc <https://github.com/3lnc>).
  • 504 <https://github.com/tox-dev/tox/issues/504>: With -a: do not show additional environments header if there are none. Thanks rndr <https://github.com/rndr>.
  • 515 <https://github.com/tox-dev/tox/issues/515>: Don't require environment variables in test environments where they are not used.
    Thanks André Caron (AndreLouisCaron <https://github.com/AndreLouisCaron>
    ).
  • 517 <https://github.com/tox-dev/tox/issues/517>: Forward NUMBER_OF_PROCESSORS by default on Windows to fix multiprocessor.cpu_count().
    Thanks André Caron (AndreLouisCaron <https://github.com/AndreLouisCaron>
    ).
  • 518 <https://github.com/tox-dev/tox/issues/518>: Forward USERPROFILE by default on Windows. Thanks André Caron (AndreLouisCaron <https://github.com/AndreLouisCaron>).
  • pull request 528 <https://github.com/tox-dev/tox/pull/528>: Fix some of the warnings displayed by pytest 3.1.0. Thanks Bruno Oliveira (nicoddemus <https://github.com/nicoddemus>).
  • pull request 547 <https://github.com/tox-dev/tox/pull/547>: Add regression test for 137 <https://github.com/tox-dev/tox/issues/137>. Thanks Martin Andrysík (sifuraz <https://github.com/sifuraz>_).
  • pull request 553 <https://github.com/tox-dev/tox/pull/553>: Add an XFAIL test to reproduce upstream bug 203 <https://github.com/tox-dev/tox/issues/203>. Thanks
    Bartolomé Sánchez Salado (bartsanchez <https://github.com/bartsanchez>_).
  • pull request 556 <https://github.com/tox-dev/tox/pull/556>: Report more meaningful errors on why virtualenv creation failed. Thanks vlaci <https://github.com/vlaci>.
    Also thanks to Igor Sadchenko (igor-sadchenko <https://github.com/igor-sadchenko>_) for pointing out a problem with that PR
    before it hit the masses ☺
  • pull request 575 <https://github.com/tox-dev/tox/pull/575>_: Add announcement doc to end all announcement docs
    (using only CHANGELOG and Github issues since 2.5 already).
  • pull request 580 <https://github.com/tox-dev/tox/pull/580>: Do not ignore Sphinx warnings anymore. Thanks Bernát Gábor (gaborbernat <https://github.com/gaborbernat>).
  • pull request 585 <https://github.com/tox-dev/tox/pull/585>: Expand documentation to explain pass through of flags from deps to pip
    (e.g. -rrequirements.txt, -cconstraints.txt). Thanks Alexander Loechel (loechel <https://github.com/loechel>
    ).
  • pull request 588 <https://github.com/tox-dev/tox/pull/588>_: Run pytest wit xfail_strict and adapt affected tests.

2.7.0


  • pull request 450 <https://github.com/tox-dev/tox/pull/450>: Stop after the first installdeps and first testenv create hooks
    succeed. This changes the default behaviour of tox_testenv_create
    and tox_testenv_install_deps to not execute other registered hooks when
    the first hook returns a result that is not None.
    Thanks Anthony Sottile (asottile <https://github.com/asottile>
    ).
  • 271 <https://github.com/tox-dev/tox/issues/271>_ and 464 <https://github.com/tox-dev/tox/issues/464>_: Improve environment information for users.

New command line parameter: -a show all defined environments -
not just the ones defined in (or generated from) envlist.

New verbosity settings for -l and -a: show user defined descriptions
of the environments. This also works for generated environments from factors
by concatenating factor descriptions into a complete description.

Note that for backwards compatibility with scripts using the output of -l
it's output remains unchanged.

Thanks Bernát Gábor (gaborbernat <https://github.com/gaborbernat>_).

  • 464 <https://github.com/tox-dev/tox/issues/464>: Fix incorrect egg-info location for modified package_dir in setup.py.
    Thanks Selim Belhaouane (selimb <https://github.com/selimb>
    ).
  • 431 <https://github.com/tox-dev/tox/issues/431>: Add 'LANGUAGE' to default passed environment variables.
    Thanks Paweł Adamczak (pawelad <https://github.com/pawelad>
    ).
  • 455 <https://github.com/tox-dev/tox/issues/455>: Add a Vagrantfile with a customized Arch Linux box for local testing.
    Thanks Oliver Bestwalter (obestwalter <https://github.com/obestwalter>
    ).
  • 454 <https://github.com/tox-dev/tox/issues/454>: Revert pull request 407 <https://github.com/tox-dev/tox/pull/407>, empty commands is not treated as an error.
    Thanks Anthony Sottile (asottile <https://github.com/asottile>_).
  • 446 <https://github.com/tox-dev/tox/issues/446>: (infrastructure) Travis CI tests for tox now also run on OS X now.
    Thanks Jason R. Coombs (jaraco <https://github.com/jaraco>
    ).

Once you have closed this pull request, I'll create separate pull requests for every update as soon as I find them.

That's it for now!

Happy merging! 🤖

@hellysmile hellysmile merged commit d14cda3 into master Feb 8, 2018
@hellysmile hellysmile deleted the pyup-initial-update branch February 8, 2018 13:35
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants