Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Update #1721

Closed
wants to merge 17 commits into from
Closed

Initial Update #1721

wants to merge 17 commits into from

Conversation

pyup-bot
Copy link
Collaborator

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.

argcomplete 1.9.2 » 1.9.3 PyPI | Changelog | Repo
coverage 4.4.1 » 4.4.2 PyPI | Changelog | Repo
Flask-Login 0.4.0 » 0.4.1 PyPI | Changelog | Repo | Docs
Flask-Testing 0.6.2 » 0.7.1 PyPI | Changelog | Repo | Docs
fuzzywuzzy 0.15.1 » 0.16.0 PyPI | Changelog | Repo
jedi 0.11.0 » 0.11.1 PyPI | Changelog | Repo
pexpect 4.2.1 » 4.3.1 PyPI | Changelog | Docs
pluggy 0.5.2 » 0.6.0 PyPI | Changelog | Repo
polib 1.0.8 » 1.1.0 PyPI | Changelog | Repo
py 1.4.34 » 1.5.2 PyPI | Changelog | Repo | Docs
pytest 3.2.3 » 3.3.1 PyPI | Changelog | Repo | Homepage
pytz 2017.2 » 2017.3 PyPI | Homepage | Docs
regex 2017.9.23 » 2017.12.12 PyPI | Repo
selenium 3.6.0 » 3.8.0 PyPI | Changelog | Repo
SQLAlchemy 1.1.14 » 1.1.15 PyPI | Changelog | Homepage
WebOb 1.7.3 » 1.7.4 PyPI | Changelog | Homepage
Werkzeug 0.12.2 » 0.13 PyPI | Changelog | Homepage

Changelogs

coverage 4.4.1 -> 4.4.2

4.4.2


  • Support for Python 3.7. In some cases, class and module docstrings are no
    longer counted in statement totals, which could slightly change your total
    results.
  • Specifying both --source and --include no longer silently ignores the
    include setting, instead it displays a warning. Thanks, Loïc Dachary. Closes
    issue 265_ and issue 101_.
  • Fixed a race condition when saving data and multiple threads are tracing
    (issue 581_). It could produce a "dictionary changed size during iteration"
    RuntimeError. I believe this mostly but not entirely fixes the race
    condition. A true fix would likely be too expensive. Thanks, Peter Baughman
    for the debugging, and Olivier Grisel for the fix with tests.
  • Configuration values which are file paths will now apply tilde-expansion,
    closing issue 589_.
  • Now secondary config files like tox.ini and setup.cfg can be specified
    explicitly, and prefixed sections like [coverage:run] will be read. Fixes
    issue 588_.
  • Be more flexible about the command name displayed by help, fixing
    issue 600_. Thanks, Ben Finney.

.. _issue 101: https://bitbucket.org/ned/coveragepy/issues/101/settings-under-report-affect-running
.. _issue 581: https://bitbucket.org/ned/coveragepy/issues/581/race-condition-when-saving-data-under
.. _issue 588: https://bitbucket.org/ned/coveragepy/issues/588/using-rcfile-path-to-toxini-uses-run
.. _issue 589: https://bitbucket.org/ned/coveragepy/issues/589/allow-expansion-in-coveragerc
.. _issue 600: https://bitbucket.org/ned/coveragepy/issues/600/get-program-name-from-command-line-when

.. _changes_441:

Flask-Login 0.4.0 -> 0.4.1

0.4.1


Unreleased

  • New config option USE_SESSION_FOR_NEXT to enable storing next url in session
    instead of url. 330
  • Accept int seconds along with timedelta for REMEMBER_COOKIE_DURATION. 370
  • New config option FORCE_HOST_FOR_REDIRECTS to force host for redirects. 371

fuzzywuzzy 0.15.1 -> 0.16.0

0.16.0


  • Add punctuation characters back in so process does something.
    [davidcellis]
  • Simpler alphabet and even fewer examples. [davidcellis]
  • Fewer examples and larger deadlines for Hypothesis. [davidcellis]
  • Slightly more examples. [davidcellis]
  • Attempt to fix the failing 2.7 and 3.6 python tests. [davidcellis]
  • Readme: add link to C++ port. [Lizard]
  • Fix tests on Python 3.3. [Jon Banafato]

Modify tox.ini and .travis.yml to install enum34 when running with
Python 3.3 to allow hypothesis tests to pass.

  • Normalize Python versions. [Jon Banafato]
  • Enable Travis-CI tests for Python 3.6
  • Enable tests for all supported Python versions in tox.ini
  • Add Trove classifiers for Python 3.4 - 3.6 to setup.py

Note: Python 2.6 and 3.3 are no longer supported by the Python core
team. Support for these can likely be dropped, but that's out of scope
for this change set.

  • Fix typos. [Sven-Hendrik Haase]

pexpect 4.2.1 -> 4.3.1

4.3.1

  • When launching bash for :mod:pexpect.replwrap, load the system bashrc
    from a couple of different common locations (:ghpull:457), and then unset
    the PROMPT_COMMAND environment variable, which can interfere with the
    prompt we're expecting (:ghpull:459).

4.3

  • The async= parameter to integrate with asyncio has become async_=
    (:ghpull:431), as async is becoming a Python keyword from Python 3.6.
    Pexpect will still recognise async as an alternative spelling.
  • Similarly, the module pexpect.async became pexpect._async
    (:ghpull:450). This module is not part of the public API.
  • Fix problems with asyncio objects closing file descriptors during garbage
    collection (:ghissue:347, :ghpull:376).
  • Set the .pid attribute of a :class:~.PopenSpawn object (:ghpull:417).
  • Fix passing Windows paths to :class:~.PopenSpawn (:ghpull:446).
  • :class:~.PopenSpawn on Windows can pass string commands through to Popen
    without splitting them into a list (:ghpull:447).
  • Stop shlex trying to read from stdin when :class:~.PopenSpawn is
    passed cmd=None (:ghissue:433, :ghpull:434).
  • Ensure that an error closing a Pexpect spawn object raises a Pexpect error,
    rather than a Ptyprocess error (:ghissue:383, :ghpull:386).
  • Cleaned up invalid backslash escape sequences in strings (:ghpull:430,
    :ghpull:445).
  • The pattern for a password prompt in :mod:pexpect.pxssh changed from
    password to password: (:ghpull:452).
  • Correct docstring for using unicode with spawn (:ghpull:395).
  • Various other improvements to documentation.

pluggy 0.5.2 -> 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

polib 1.0.8 -> 1.1.0

1.1.0


  • Fixed entries sorting when generating mo file (Fixes 78)
  • Fixed find method (Fixes 84)
  • Refactored POEntry.cmp method (this should fix issues 60, 65 and 79)
  • Fixed duplicated entries when merging po file with pot file (fixes 68)
  • Fixed "None" string being outputted when polib deals with syntax error in string (Fixes issue 66)
  • Added a fuzzy property to entries (Fixes 76)
  • Take into account the message context when comparing entries
  • Leave occurence untouched if line number is not a number (fixes 80 and 90)
  • Fixed test for mo files that was failing because since gettext version 0.19.8.1, msgfmt skips the "POT-Creation-Date" metadata entry (Fixes 86)
  • Fixed major revision number comparison
  • Dropped python 2.4 support

py 1.4.34 -> 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.

pytest 3.2.3 -> 3.3.1

3.3.1

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

Bug Fixes

  • Fix issue about -p no:<plugin> having no effect. (2920 <https://github.com/pytest-dev/pytest/issues/2920>_)
  • Fix regression with warnings that contained non-strings in their arguments in
    Python 2. (2956 <https://github.com/pytest-dev/pytest/issues/2956>_)
  • Always escape null bytes when setting PYTEST_CURRENT_TEST. (2957 <https://github.com/pytest-dev/pytest/issues/2957>_)
  • Fix ZeroDivisionError when using the testmon plugin when no tests
    were actually collected. (2971 <https://github.com/pytest-dev/pytest/issues/2971>_)
  • Bring back TerminalReporter.writer as an alias to
    TerminalReporter._tw. This alias was removed by accident in the 3.3.0
    release. (2984 <https://github.com/pytest-dev/pytest/issues/2984>_)
  • The pytest-capturelog plugin is now also blacklisted, avoiding errors when
    running pytest with it still installed. (3004 <https://github.com/pytest-dev/pytest/issues/3004>_)

Improved Documentation

  • Fix broken link to plugin pytest-localserver. (2963 <https://github.com/pytest-dev/pytest/issues/2963>_)

Trivial/Internal Changes

  • Update github "bugs" link in CONTRIBUTING.rst (2949 <https://github.com/pytest-dev/pytest/issues/2949>_)

3.3.0

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

Deprecations and Removals

  • Pytest no longer supports Python 2.6 and 3.3. Those Python versions
    are EOL for some time now and incur maintenance and compatibility costs on
    the pytest core team, and following up with the rest of the community we
    decided that they will no longer be supported starting on this version. Users
    which still require those versions should pin pytest to <3.3. (2812 <https://github.com/pytest-dev/pytest/issues/2812>_)
  • Remove internal _preloadplugins() function. This removal is part of the
    pytest_namespace() hook deprecation. (2636 <https://github.com/pytest-dev/pytest/issues/2636>_)
  • Internally change CallSpec2 to have a list of marks instead of a broken
    mapping of keywords. This removes the keywords attribute of the internal
    CallSpec2 class. (2672 <https://github.com/pytest-dev/pytest/issues/2672>_)
  • Remove ParameterSet.deprecated_arg_dict - its not a public api and the lack
    of the underscore was a naming error. (2675 <https://github.com/pytest-dev/pytest/issues/2675>_)
  • Remove the internal multi-typed attribute Node._evalskip and replace it
    with the boolean Node._skipped_by_mark. (2767 <https://github.com/pytest-dev/pytest/issues/2767>_)
  • The params list passed to pytest.fixture is now for
    all effects considered immutable and frozen at the moment of the pytest.fixture
    call. Previously the list could be changed before the first invocation of the fixture
    allowing for a form of dynamic parametrization (for example, updated from command-line options),
    but this was an unwanted implementation detail which complicated the internals and prevented
    some internal cleanup. See issue 2959 <https://github.com/pytest-dev/pytest/issues/2959>_
    for details and a recommended workaround.

Features

  • pytest_fixture_post_finalizer hook can now receive a request
    argument. (2124 <https://github.com/pytest-dev/pytest/issues/2124>_)
  • Replace the old introspection code in compat.py that determines the available
    arguments of fixtures with inspect.signature on Python 3 and
    funcsigs.signature on Python 2. This should respect __signature__
    declarations on functions. (2267 <https://github.com/pytest-dev/pytest/issues/2267>_)
  • Report tests with global pytestmark variable only once. (2549 <https://github.com/pytest-dev/pytest/issues/2549>_)
  • Now pytest displays the total progress percentage while running tests. The
    previous output style can be set by configuring the console_output_style
    setting to classic. (2657 <https://github.com/pytest-dev/pytest/issues/2657>_)
  • Match warns signature to raises by adding match keyword. (2708 <https://github.com/pytest-dev/pytest/issues/2708>_)
  • Pytest now captures and displays output from the standard logging module.
    The user can control the logging level to be captured by specifying options
    in pytest.ini, the command line and also during individual tests using
    markers. Also, a caplog fixture is available that enables users to test
    the captured log during specific tests (similar to capsys for example).
    For more information, please see the logging docs <https://docs.pytest.org/en/latest/logging.html>. This feature was
    introduced by merging the popular pytest-catchlog <https://pypi.org/project/pytest-catchlog/>
    plugin, thanks to Thomas Hisch <https://github.com/thisch>. Be advised that during the merging the
    backward compatibility interface with the defunct pytest-capturelog has
    been dropped. (2794 <https://github.com/pytest-dev/pytest/issues/2794>
    )
  • Add allow_module_level kwarg to pytest.skip(), enabling to skip the
    whole module. (2808 <https://github.com/pytest-dev/pytest/issues/2808>_)
  • Allow setting file_or_dir, -c, and -o in PYTEST_ADDOPTS. (2824 <https://github.com/pytest-dev/pytest/issues/2824>_)
  • Return stdout/stderr capture results as a namedtuple, so out and
    err can be accessed by attribute. (2879 <https://github.com/pytest-dev/pytest/issues/2879>_)
  • Add capfdbinary, a version of capfd which returns bytes from
    readouterr(). (2923 <https://github.com/pytest-dev/pytest/issues/2923>_)
  • Add capsysbinary a version of capsys which returns bytes from
    readouterr(). (2934 <https://github.com/pytest-dev/pytest/issues/2934>_)
  • Implement feature to skip setup.py files when run with
    --doctest-modules. (502 <https://github.com/pytest-dev/pytest/issues/502>_)

Bug Fixes

  • Resume output capturing after capsys/capfd.disabled() context manager.
    (1993 <https://github.com/pytest-dev/pytest/issues/1993>_)
  • pytest_fixture_setup and pytest_fixture_post_finalizer hooks are now
    called for all conftest.py files. (2124 <https://github.com/pytest-dev/pytest/issues/2124>_)
  • If an exception happens while loading a plugin, pytest no longer hides the
    original traceback. In python2 it will show the original traceback with a new
    message that explains in which plugin. In python3 it will show 2 canonized
    exceptions, the original exception while loading the plugin in addition to an
    exception that PyTest throws about loading a plugin. (2491 <https://github.com/pytest-dev/pytest/issues/2491>_)
  • capsys and capfd can now be used by other fixtures. (2709 <https://github.com/pytest-dev/pytest/issues/2709>_)
  • Internal pytester plugin properly encodes bytes arguments to
    utf-8. (2738 <https://github.com/pytest-dev/pytest/issues/2738>_)
  • testdir now uses use the same method used by tmpdir to create its
    temporary directory. This changes the final structure of the testdir
    directory slightly, but should not affect usage in normal scenarios and
    avoids a number of potential problems. (2751 <https://github.com/pytest-dev/pytest/issues/2751>_)
  • Pytest no longer complains about warnings with unicode messages being
    non-ascii compatible even for ascii-compatible messages. As a result of this,
    warnings with unicode messages are converted first to an ascii representation
    for safety. (2809 <https://github.com/pytest-dev/pytest/issues/2809>_)
  • Change return value of pytest command when --maxfail is reached from
    2 (interrupted) to 1 (failed). (2845 <https://github.com/pytest-dev/pytest/issues/2845>_)
  • Fix issue in assertion rewriting which could lead it to rewrite modules which
    should not be rewritten. (2939 <https://github.com/pytest-dev/pytest/issues/2939>_)
  • Handle marks without description in pytest.ini. (2942 <https://github.com/pytest-dev/pytest/issues/2942>_)

Trivial/Internal Changes

  • pytest now depends on attrs <https://pypi.org/project/attrs/>_ for internal
    structures to ease code maintainability. (2641 <https://github.com/pytest-dev/pytest/issues/2641>_)
  • Refactored internal Python 2/3 compatibility code to use six. (2642 <https://github.com/pytest-dev/pytest/issues/2642>_)
  • Stop vendoring pluggy - we're missing out on its latest changes for not
    much benefit (2719 <https://github.com/pytest-dev/pytest/issues/2719>_)
  • Internal refactor: simplify ascii string escaping by using the
    backslashreplace error handler in newer Python 3 versions. (2734 <https://github.com/pytest-dev/pytest/issues/2734>_)
  • Remove unnecessary mark evaluator in unittest plugin (2767 <https://github.com/pytest-dev/pytest/issues/2767>_)
  • Calls to Metafunc.addcall now emit a deprecation warning. This function
    is scheduled to be removed in pytest-4.0. (2876 <https://github.com/pytest-dev/pytest/issues/2876>_)
  • Internal move of the parameterset extraction to a more maintainable place.
    (2877 <https://github.com/pytest-dev/pytest/issues/2877>_)
  • Internal refactoring to simplify scope node lookup. (2910 <https://github.com/pytest-dev/pytest/issues/2910>_)
  • Configure pytest to prevent pip from installing pytest in unsupported
    Python versions. (2922 <https://github.com/pytest-dev/pytest/issues/2922>_)

3.2.5

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

Bug Fixes

  • Remove py<1.5 restriction from pytest as this can cause version
    conflicts in some installations. (2926 <https://github.com/pytest-dev/pytest/issues/2926>_)

3.2.4

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

Bug Fixes

  • Fix the bug where running with --pyargs will result in items with
    empty parent.nodeid if run from a different root directory. (2775 <https://github.com/pytest-dev/pytest/issues/2775>_)
  • Fix issue with pytest.parametrize if argnames was specified as keyword arguments.
    (2819 <https://github.com/pytest-dev/pytest/issues/2819>_)
  • Strip whitespace from marker names when reading them from INI config. (2856 <https://github.com/pytest-dev/pytest/issues/2856>_)
  • Show full context of doctest source in the pytest output, if the line number of
    failed example in the docstring is < 9. (2882 &lt;https://github.com/pytest-dev/pytest/issues/2882&gt;_)
  • Match fixture paths against actual path segments in order to avoid matching folders which share a prefix.
    (2836 &lt;https://github.com/pytest-dev/pytest/issues/2836&gt;_)

Improved Documentation

  • Introduce a dedicated section about conftest.py. (1505 &lt;https://github.com/pytest-dev/pytest/issues/1505&gt;_)
  • Explicitly mention xpass in the documentation of xfail. (1997 &lt;https://github.com/pytest-dev/pytest/issues/1997&gt;_)
  • Append example for pytest.param in the example/parametrize document. (2658 &lt;https://github.com/pytest-dev/pytest/issues/2658&gt;_)
  • Clarify language of proposal for fixtures parameters (2893 &lt;https://github.com/pytest-dev/pytest/issues/2893&gt;_)
  • List python 3.6 in the documented supported versions in the getting started
    document. (2903 &lt;https://github.com/pytest-dev/pytest/issues/2903&gt;_)
  • Clarify the documentation of available fixture scopes. (538 &lt;https://github.com/pytest-dev/pytest/issues/538&gt;_)
  • Add documentation about the python -m pytest invocation adding the
    current directory to sys.path. (911 &lt;https://github.com/pytest-dev/pytest/issues/911&gt;_)

selenium 3.6.0 -> 3.8.0

3.8.0

  • Firefox options can now be imported from selenium.webdriver as FirefoxOptions (5120)
  • Headless mode can now be set in Chrome Options using set_headless
  • Headless mode can now be set in Firefox Options using set_headless
  • Add the WebKitGTK WebDriver and options class (4635)
  • Browser options can now be passed to remote WebDriver via the options parameter
  • Browser option parameters are now standardized across drivers as options. firefox_options,
    chrome_options, and ie_options are now deprecated
  • Added missing W3C Error Codes (4556)
  • Support has been removed for Python versions 2.6 and 3.3

3.7.0

  • need to pass applicable environment variables to tox
  • Fix active_element for w3c drivers (3979)
  • add support for minimize command
  • add support for fullscreen command
  • window rect commands should fail on firefox and remote (legacy)
  • Fix python backward compatibility for window commands (4937)
  • Update docstrings to specify the type of path needed to install firefox addons. (4881)
  • Update python chromeOptions key for capabilities (4622)
  • Fix python pause action implementation (4795)

SQLAlchemy 1.1.14 -> 1.1.15

1.1.15

:released: November 3, 2017

.. change:
:tags: bug, sqlite
🎟️ 4099
:versions: 1.2.0b3

   Fixed bug where SQLite CHECK constraint reflection would fail
   if the referenced table were in a remote schema, e.g. on SQLite a
   remote database referred to by ATTACH.

.. change::
:tags: bug, mysql
🎟️ 4097
:versions: 1.2.0b3

   Warning emitted when MariaDB 10.2.8 or earlier in the 10.2
   series is detected as there are major issues with CHECK
   constraints within these versions that were resolved as of
   10.2.9.
   Note that this changelog message was NOT released with
   SQLAlchemy 1.2.0b3 and was added retroactively.

.. change::
:tags: bug, mssql
🎟️ 4095
:versions: 1.2.0b3

   Added a full range of &quot;connection closed&quot; exception codes to the
   PyODBC dialect for SQL Server, including &#39;08S01&#39;, &#39;01002&#39;, &#39;08003&#39;,
   &#39;08007&#39;, &#39;08S02&#39;, &#39;08001&#39;, &#39;HYT00&#39;, &#39;HY010&#39;.  Previously, only &#39;08S01&#39;
   was covered.

.. change::
:tags: bug, sql
🎟️ 4126
:versions: 1.2.0b4

   Fixed bug where ``__repr__`` of :class:`.ColumnDefault` would fail
   if the argument were a tuple.  Pull request courtesy Nicolas Caniart.

.. change::
:tags: bug, orm, declarative
🎟️ 4124
:versions: 1.2.0b4

   Fixed bug where a descriptor that is elsewhere a mapped column
   or relationship within a hierarchy based on :class:`.AbstractConcreteBase`
   would be referred towards during a refresh operation, causing an error
   as the attribute is not mapped as a mapper property.
   A similar issue can arise for other attributes like the &quot;type&quot; column
   added by :class:`.AbstractConcreteBase` if the class fails to include
   &quot;concrete=True&quot; in its mapper, however the check here should also
   prevent that scenario from causing a problem.

.. change:: 4006
:tags: bug, postgresql
🎟️ 4006
:versions: 1.2.0b3

   Made further fixes to the :class:`.ARRAY` class in conjunction with
   COLLATE, as the fix made in :ticket:`4006` failed to accommodate
   for a multidimensional array.

.. change::
:tags: bug, orm, ext
🎟️ 4116
:versions: 1.2.0b4

   Fixed bug where the association proxy would inadvertently link itself
   to an :class:`.AliasedClass` object if it were called first with
   the :class:`.AliasedClass` as a parent, causing errors upon subsequent
   usage.

.. change::
:tags: bug, mysql
🎟️ 4120
:versions: 1.2.0b4

   MySQL 5.7.20 now warns for use of the tx_isolation variable; a version
   check is now performed and uses transaction_isolation instead
   to prevent this warning.

.. change::
:tags: bug, postgresql
🎟️ 4107
:versions: 1.2.0b3

   Fixed bug in :obj:`.array_agg` function where passing an argument
   that is already of type :class:`.ARRAY`, such as a Postgresql
   :obj:`.postgresql.array` construct, would produce a ``ValueError``, due
   to the function attempting to nest the arrays.

.. change::
:tags: bug, orm
🎟️ 4078
:versions: 1.2.0b3

   Fixed bug where ORM relationship would warn against conflicting sync
   targets (e.g. two relationships would both write to the same column) for
   sibling classes in an inheritance hierarchy, where the two relationships
   would never actually conflict during writes.

.. change::
:tags: bug, postgresql
🎟️ 4074
:versions: 1.2.0b3

   Fixed bug in Postgresql :meth:`.postgresql.dml.Insert.on_conflict_do_update`
   which would prevent the insert statement from being used as a CTE,
   e.g. via :meth:`.Insert.cte`, within another statement.

.. change::
:tags: bug, orm
🎟️ 4103
:versions: 1.2.0b3

   Fixed bug where correlated select used against single-table inheritance
   entity would fail to render correctly in the outer query, due to adjustment
   for single inheritance discriminator criteria inappropriately re-applying
   the criteria to the outer query.

.. change:
:tags: bug, mysql
🎟️ 4096
:versions: 1.2.0b3

   Fixed issue where CURRENT_TIMESTAMP would not reflect correctly
   in the MariaDB 10.2 series due to a syntax change, where the function
   is now represented as ``current_timestamp()``.

.. change:
:tags: bug, mysql
🎟️ 4098
:versions: 1.2.0b3

   MariaDB 10.2 now supports CHECK constraints (warning: use version 10.2.9
   or greater due to upstream issues noted in :ticket:`4097`).  Reflection
   now takes these CHECK constraints into account when they are present in
   the ``SHOW CREATE TABLE`` output.

.. change::
:tags: bug, sql
🎟️ 4093
:versions: 1.2.0b3

   Fixed bug where the recently added :meth:`.ColumnOperators.any_`
   and :meth:`.ColumnOperators.all_` methods didn&#39;t work when called
   as methods, as opposed to using the standalone functions
   :func:`~.expression.any_` and :func:`~.expression.all_`.  Also
   added documentation examples for these relatively unintuitive
   SQL operators.

.. changelog::

Werkzeug 0.12.2 -> 0.13

0.13


Released on December 7th 2017

  • Deprecate support for Python 2.6 and 3.3. CI tests will not run
    for these versions, and support will be dropped completely in the next
    version. (pallets/meta24_)
  • Raise TypeError when port is not an integer. (1088_)
  • Fully deprecate werkzeug.script. Use Click_ instead. (1090_)
  • response.age is parsed as a timedelta. Previously, it was
    incorrectly treated as a datetime. The header value is an integer
    number of seconds, not a date string. (414_)
  • Fix a bug in TypeConversionDict where errors are not propagated
    when using the converter. (1102_)
  • Authorization.qop is a string instead of a set, to comply with
    RFC 2617. (984_)
  • An exception is raised when an encoded cookie is larger than, by
    default, 4093 bytes. Browsers may silently ignore cookies larger than
    this. BaseResponse has a new attribute max_cookie_size and
    dump_cookie has a new argument max_size to configure this.
    (780, 1109)
  • Fix a TypeError in werkzeug.contrib.lint.GuardedIterator.close.
    (1116_)
  • BaseResponse.calculate_content_length now correctly works for
    Unicode responses on Python 3. It first encodes using
    iter_encoded. (705_)
  • Secure cookie contrib works with string secret key on Python 3.
    (1205_)
  • Shared data middleware accepts a list instead of a dict of static
    locations to preserve lookup order. (1197_)
  • HTTP header values without encoding can contain single quotes.
    (1208_)
  • The built-in dev server supports receiving requests with chunked
    transfer encoding. (1198_)

.. _Click: https://www.palletsprojects.com/p/click/
.. _pallets/meta24: https://github.com/pallets/meta/issues/24
.. _414: pallets/werkzeug#414
.. _705: pallets/werkzeug#705
.. _780: pallets/werkzeug#780
.. _984: pallets/werkzeug#984
.. _1088: pallets/werkzeug#1088
.. _1090: pallets/werkzeug#1090
.. _1102: pallets/werkzeug#1102
.. _1109: pallets/werkzeug#1109
.. _1116: pallets/werkzeug#1116
.. _1197: pallets/werkzeug#1197
.. _1198: pallets/werkzeug#1198
.. _1205: pallets/werkzeug#1205
.. _1208: pallets/werkzeug#1208

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! 🤖

@ivan-c ivan-c closed this Dec 20, 2017
@ivan-c ivan-c deleted the pyup-initial-update branch December 20, 2017 18:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants