Skip to content

Scheduled weekly dependency update for week 46#67

Closed
pyup-bot wants to merge 13 commits into
masterfrom
pyup-scheduled-update-2018-11-19
Closed

Scheduled weekly dependency update for week 46#67
pyup-bot wants to merge 13 commits into
masterfrom
pyup-scheduled-update-2018-11-19

Conversation

@pyup-bot

Copy link
Copy Markdown
Contributor

Update ruamel.yaml from 0.15.71 to 0.15.78.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update boto3 from 1.9.18 to 1.9.47.

Changelog

1.9.47

======

* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version
* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``ecs``: [``botocore``] Update ecs client to latest version

1.9.46

======

* api-change:``s3``: [``botocore``] Update s3 client to latest version
* api-change:``sms-voice``: [``botocore``] Update sms-voice client to latest version
* api-change:``redshift``: [``botocore``] Update redshift client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``dms``: [``botocore``] Update dms client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``s3control``: [``botocore``] Update s3control client to latest version
* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version
* api-change:``ram``: [``botocore``] Update ram client to latest version
* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version
* api-change:``route53resolver``: [``botocore``] Update route53resolver client to latest version
* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version
* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version
* api-change:``ecs``: [``botocore``] Update ecs client to latest version
* api-change:``iam``: [``botocore``] Update iam client to latest version

1.9.45

======

* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version
* api-change:``autoscaling``: [``botocore``] Update autoscaling client to latest version
* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version
* api-change:``sns``: [``botocore``] Update sns client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.44

======

* api-change:``chime``: [``botocore``] Update chime client to latest version
* api-change:``budgets``: [``botocore``] Update budgets client to latest version
* api-change:``redshift``: [``botocore``] Update redshift client to latest version

1.9.43

======

* api-change:``polly``: [``botocore``] Update polly client to latest version
* api-change:``batch``: [``botocore``] Update batch client to latest version
* api-change:``firehose``: [``botocore``] Update firehose client to latest version
* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version
* api-change:``budgets``: [``botocore``] Update budgets client to latest version
* api-change:``codepipeline``: [``botocore``] Update codepipeline client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version

1.9.42

======

* api-change:``mediapackage``: [``botocore``] Update mediapackage client to latest version

1.9.41

======

* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``dlm``: [``botocore``] Update dlm client to latest version
* api-change:``events``: [``botocore``] Update events client to latest version

1.9.40

======

* api-change:``dms``: [``botocore``] Update dms client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.39

======

* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``pinpoint``: [``botocore``] Update pinpoint client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``pinpoint-email``: [``botocore``] Update pinpoint-email client to latest version
* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version
* api-change:``waf-regional``: [``botocore``] Update waf-regional client to latest version
* bugfix:session config: [``botocore``] Added the default session configuration tuples back to session.session_vars_map.

1.9.38

======

* api-change:``eks``: [``botocore``] Update eks client to latest version
* enhancement:Configuration: [``botocore``] Added new configuration provider methods allowing for more flexibility in how a botocore session loads a particular configuration value.
* api-change:``serverlessrepo``: [``botocore``] Update serverlessrepo client to latest version

1.9.37

======

* api-change:``rekognition``: [``botocore``] Update rekognition client to latest version
* api-change:``clouddirectory``: [``botocore``] Update clouddirectory client to latest version

1.9.36

======

* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* enhancement:Exceptions: [``botocore``] Add the ability to pickle botocore exceptions (`834 <https://github.com/boto/botocore/issues/834>`__)

1.9.35

======

* api-change:``mediastore-data``: [``botocore``] Update mediastore-data client to latest version
* api-change:``secretsmanager``: [``botocore``] Update secretsmanager client to latest version
* api-change:``greengrass``: [``botocore``] Update greengrass client to latest version
* api-change:``config``: [``botocore``] Update config client to latest version

1.9.34

======

* api-change:``chime``: [``botocore``] Update chime client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``dms``: [``botocore``] Update dms client to latest version

1.9.33

======

* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version

1.9.32

======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.31

======

* api-change:``codestar``: [``botocore``] Update codestar client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version

1.9.30

======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version

1.9.29

======

* api-change:``inspector``: [``botocore``] Update inspector client to latest version
* api-change:``shield``: [``botocore``] Update shield client to latest version

1.9.28

======

* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version

1.9.27

======

* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``route53``: [``botocore``] Update route53 client to latest version
* api-change:``appstream``: [``botocore``] Update appstream client to latest version

1.9.26

======

* api-change:``events``: [``botocore``] Update events client to latest version
* api-change:``apigateway``: [``botocore``] Update apigateway client to latest version

1.9.25

======

* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version
* api-change:``resource-groups``: [``botocore``] Update resource-groups client to latest version

1.9.24

======

* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``lambda``: [``botocore``] Update lambda client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version

1.9.23

======

* api-change:``cloudtrail``: [``botocore``] Update cloudtrail client to latest version

1.9.22

======

* api-change:``athena``: [``botocore``] Update athena client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
* api-change:``directconnect``: [``botocore``] Update directconnect client to latest version

1.9.21

======

* api-change:``transcribe``: [``botocore``] Update transcribe client to latest version
* api-change:``comprehend``: [``botocore``] Update comprehend client to latest version
* api-change:``es``: [``botocore``] Update es client to latest version

1.9.20

======

* enhancement:TLS: [``botocore``] Added support for configuring a client certificate and key when establishing TLS connections.
* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* bugfix:InstanceMetadataFetcher: [``botocore``] Fix failure to retry on empty credentials and invalid JSON returned from IMDS `1049 <https://github.com/boto/botocore/issues/1049>`__ `1403 <https://github.com/boto/botocore/issues/1403>`__

1.9.19

======

* api-change:``iot``: [``botocore``] Update iot client to latest version
* api-change:``iot-jobs-data``: [``botocore``] Update iot-jobs-data client to latest version
Links

Update botocore from 1.12.18 to 1.12.47.

Changelog

1.12.47

=======

* api-change:``ssm``: Update ssm client to latest version
* api-change:``comprehend``: Update comprehend client to latest version
* api-change:``workspaces``: Update workspaces client to latest version
* api-change:``ce``: Update ce client to latest version
* api-change:``ecs``: Update ecs client to latest version

1.12.46

=======

* api-change:``s3``: Update s3 client to latest version
* api-change:``sms-voice``: Update sms-voice client to latest version
* api-change:``redshift``: Update redshift client to latest version
* api-change:``rds``: Update rds client to latest version
* api-change:``dms``: Update dms client to latest version
* api-change:``codebuild``: Update codebuild client to latest version
* api-change:``s3control``: Update s3control client to latest version
* api-change:``directconnect``: Update directconnect client to latest version
* api-change:``ram``: Update ram client to latest version
* api-change:``pinpoint``: Update pinpoint client to latest version
* api-change:``route53resolver``: Update route53resolver client to latest version
* api-change:``comprehend``: Update comprehend client to latest version
* api-change:``transcribe``: Update transcribe client to latest version
* api-change:``ecs``: Update ecs client to latest version
* api-change:``iam``: Update iam client to latest version

1.12.45

=======

* api-change:``resource-groups``: Update resource-groups client to latest version
* api-change:``autoscaling``: Update autoscaling client to latest version
* api-change:``mediatailor``: Update mediatailor client to latest version
* api-change:``sns``: Update sns client to latest version
* api-change:``sagemaker``: Update sagemaker client to latest version
* api-change:``servicecatalog``: Update servicecatalog client to latest version
* api-change:``ec2``: Update ec2 client to latest version

1.12.44

=======

* api-change:``chime``: Update chime client to latest version
* api-change:``budgets``: Update budgets client to latest version
* api-change:``redshift``: Update redshift client to latest version

1.12.43

=======

* api-change:``polly``: Update polly client to latest version
* api-change:``batch``: Update batch client to latest version
* api-change:``firehose``: Update firehose client to latest version
* api-change:``cloudformation``: Update cloudformation client to latest version
* api-change:``budgets``: Update budgets client to latest version
* api-change:``codepipeline``: Update codepipeline client to latest version
* api-change:``rds``: Update rds client to latest version

1.12.42

=======

* api-change:``mediapackage``: Update mediapackage client to latest version

1.12.41

=======

* api-change:``medialive``: Update medialive client to latest version
* api-change:``dlm``: Update dlm client to latest version
* api-change:``events``: Update events client to latest version

1.12.40

=======

* api-change:``dms``: Update dms client to latest version
* api-change:``ce``: Update ce client to latest version
* api-change:``ec2``: Update ec2 client to latest version

1.12.39

=======

* api-change:``codebuild``: Update codebuild client to latest version
* api-change:``pinpoint``: Update pinpoint client to latest version
* api-change:``ec2``: Update ec2 client to latest version
* api-change:``pinpoint-email``: Update pinpoint-email client to latest version
* api-change:``apigateway``: Update apigateway client to latest version
* api-change:``waf-regional``: Update waf-regional client to latest version
* bugfix:session config: Added the default session configuration tuples back to session.session_vars_map.

1.12.38

=======

* api-change:``eks``: Update eks client to latest version
* enhancement:Configuration: Added new configuration provider methods allowing for more flexibility in how a botocore session loads a particular configuration value.
* api-change:``serverlessrepo``: Update serverlessrepo client to latest version

1.12.37

=======

* api-change:``rekognition``: Update rekognition client to latest version
* api-change:``clouddirectory``: Update clouddirectory client to latest version

1.12.36

=======

* api-change:``servicecatalog``: Update servicecatalog client to latest version
* enhancement:Exceptions: Add the ability to pickle botocore exceptions (`834 <https://github.com/boto/botocore/issues/834>`__)

1.12.35

=======

* api-change:``mediastore-data``: Update mediastore-data client to latest version
* api-change:``secretsmanager``: Update secretsmanager client to latest version
* api-change:``greengrass``: Update greengrass client to latest version
* api-change:``config``: Update config client to latest version

1.12.34

=======

* api-change:``chime``: Update chime client to latest version
* api-change:``rds``: Update rds client to latest version
* api-change:``dms``: Update dms client to latest version

1.12.33

=======

* api-change:``sagemaker``: Update sagemaker client to latest version
* api-change:``alexaforbusiness``: Update alexaforbusiness client to latest version
* api-change:``ssm``: Update ssm client to latest version

1.12.32

=======

* api-change:``ec2``: Update ec2 client to latest version

1.12.31

=======

* api-change:``codestar``: Update codestar client to latest version
* api-change:``alexaforbusiness``: Update alexaforbusiness client to latest version

1.12.30

=======

* api-change:``ec2``: Update ec2 client to latest version

1.12.29

=======

* api-change:``inspector``: Update inspector client to latest version
* api-change:``shield``: Update shield client to latest version

1.12.28

=======

* api-change:``workspaces``: Update workspaces client to latest version
* api-change:``ssm``: Update ssm client to latest version

1.12.27

=======

* api-change:``medialive``: Update medialive client to latest version
* api-change:``route53``: Update route53 client to latest version
* api-change:``appstream``: Update appstream client to latest version

1.12.26

=======

* api-change:``events``: Update events client to latest version
* api-change:``apigateway``: Update apigateway client to latest version

1.12.25

=======

* api-change:``glue``: Update glue client to latest version
* api-change:``lightsail``: Update lightsail client to latest version
* api-change:``resource-groups``: Update resource-groups client to latest version

1.12.24

=======

* api-change:``rds``: Update rds client to latest version
* api-change:``lambda``: Update lambda client to latest version
* api-change:``servicecatalog``: Update servicecatalog client to latest version

1.12.23

=======

* api-change:``cloudtrail``: Update cloudtrail client to latest version

1.12.22

=======

* api-change:``athena``: Update athena client to latest version
* api-change:``ec2``: Update ec2 client to latest version
* api-change:``transcribe``: Update transcribe client to latest version
* api-change:``mediaconvert``: Update mediaconvert client to latest version
* api-change:``directconnect``: Update directconnect client to latest version

1.12.21

=======

* api-change:``transcribe``: Update transcribe client to latest version
* api-change:``comprehend``: Update comprehend client to latest version
* api-change:``es``: Update es client to latest version

1.12.20

=======

* enhancement:TLS: Added support for configuring a client certificate and key when establishing TLS connections.
* api-change:``ssm``: Update ssm client to latest version
* bugfix:InstanceMetadataFetcher: Fix failure to retry on empty credentials and invalid JSON returned from IMDS `1049 <https://github.com/boto/botocore/issues/1049>`__ `1403 <https://github.com/boto/botocore/issues/1403>`__

1.12.19

=======

* api-change:``iot``: Update iot client to latest version
* api-change:``iot-jobs-data``: Update iot-jobs-data client to latest version
Links

Update aioboto3 from 4.1.2 to 5.0.0.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update redis from 2.10.6 to 3.0.1.

Changelog

3.0.0

BACKWARDS INCOMPATIBLE CHANGES
 * When using a Lock as a context manager and the lock fails to be acquired
   a LockError is now raised. This prevents the code block inside the
   context manager from being executed if the lock could not be acquired.
 * Renamed LuaLock to Lock.
 * Removed the pipeline based Lock implementation in favor of the LuaLock
   implementation.
 * Only bytes, strings and numbers (ints, longs and floats) are acceptable
   for keys and values. Previously redis-py attempted to cast other types
   to str() and store the result. This caused must confusion and frustration
   when passing boolean values (cast to 'True' and 'False') or None values
   (cast to 'None'). It is now the user's responsibility to cast all
   key names and values to bytes, strings or numbers before passing the
   value to redis-py.
 * The StrictRedis class has been renamed to Redis. StrictRedis will
   continue to exist as an alias of Redis for the forseeable future.
 * The legacy Redis client class has been removed. It caused much confusion
   to users.
 * ZINCRBY arguments 'value' and 'amount' have swapped order to match the
   the Redis server. The new argument order is: keyname, amount, value.
 * MGET no longer raises an error if zero keys are passed in. Instead an
   empty list is returned.
 * MSET and MSETNX now require all keys/values to be specified in a single
   dictionary argument named mapping. This was changed to allow for future
   options to these commands in the future.
 * ZADD now requires all element names/scores be specified in a single
   dictionary argument named mapping. This was required to allow the NX,
   XX, CH and INCR options to be specified.
 * Removed support for EOL Python 2.6 and 3.3. Thanks jdufresne
OTHER CHANGES
 * Added missing DECRBY command. Thanks derek-dchu
 * CLUSTER INFO and CLUSTER NODES respones are now properly decoded to
   strings.
 * Added a 'locked()' method to Lock objects. This method returns True
   if the lock has been acquired and owned by the current process,
   otherwise False.
 * EXISTS now supports multiple keys. It's return value is now the number
   of keys in the list that exist.
 * Ensure all commands can accept key names as bytes. This fixes issues
   with BLPOP, BRPOP and SORT.
 * All errors resulting from bad user input are raised as DataError
   exceptions. DataError is a subclass of RedisError so this should be
   transparent to anyone previously catching these.
 * Added support for NX, XX, CH and INCR options to ZADD
 * Added support for the MIGRATE command
 * Added support for the MEMORY USAGE and MEMORY PURGE commands. Thanks
   Itamar Haber
 * Added support for the 'asynchronous' argument to FLUSHDB and FLUSHALL
   commands. Thanks Itamar Haber
 * Added support for the BITFIELD command. Thanks Charles Leifer and
   Itamar Haber
 * Improved performance on pipeline requests with large chunks of data.
   Thanks tzickel
 * Fixed test suite to not fail if another client is connected to the
   server the tests are running against.
 * Added support for SWAPDB. Thanks Itamar Haber
 * Added support for all STREAM commands. Thanks Roey Prat and Itamar Haber
 * SHUTDOWN now accepts the 'save' and 'nosave' arguments. Thanks
   dwilliams-kenzan
 * Added support for ZPOPMAX, ZPOPMIN, BZPOPMAX, BZPOPMIN. Thanks
   Itamar Haber
 * Added support for the 'type' argument in CLIENT LIST. Thanks Roey Prat
 * Added support for CLIENT PAUSE. Thanks Roey Prat
 * Added support for CLIENT ID and CLIENT UNBLOCK. Thanks Itamar Haber
 * GEODIST now returns a None value when referencing a place that does
   not exist. Thanks qingping209
 * Added a ping() method to pubsub objects. Thanks krishan-carbon
 * Fixed a bug with keys in the INFO dict that contained ':' symbols.
   Thanks mzalimeni
 * ssl_cert_reqs now has a default value of 'required' by default. This
   should make connecting to a remote Redis server over SSL more secure.
   Thanks u2mejc
 * Fixed the select system call retry compatibility with Python 2.x.
   Thanks lddubeau
 * max_connections is now a valid querystring argument for creating
   connection pools from URLs. Thanks mmaslowskicc
 * Added the UNLINK command. Thanks yozel
 * Added socket_type option to Connection for configurability.
   Thanks garlicnation
 * Lock.do_acquire now atomically sets acquires the lock and sets the
   expire value via set(nx=True, px=timeout). Thanks 23doors
 * Added 'count' argument to SPOP. Thanks AlirezaSadeghi
 * Fixed an issue parsing client_list respones that contained an '='.
   Thanks swilly22

2.10.6

* Various performance improvements. Thanks cjsimpson
 * Fixed a bug with SRANDMEMBER where the behavior for `number=0` did
   not match the spec. Thanks Alex Wang
 * Added HSTRLEN command. Thanks Alexander Putilin
 * Added the TOUCH command. Thanks Anis Jonischkeit
 * Remove unnecessary calls to the server when registering Lua scripts.
   Thanks Ben Greenberg
 * SET's EX and PX arguments now allow values of zero. Thanks huangqiyin
 * Added PUBSUB {CHANNELS, NUMPAT, NUMSUB} commands. Thanks Angus Pearson
 * PubSub connections that that encounter `InterruptedError`s now
   retry automatically. Thanks Carlton Gibson and Seth M. Larson
 * LPUSH and RPUSH commands run on PyPy now correctly returns the number
   of items of the list. Thanks Jeong YunWon
 * Added support to automatically retry socket EINTR errors. Thanks
   Thomas Steinacher
 * PubSubWorker threads started with `run_in_thread` are now daemonized
   so the thread shuts down when the running process goes away. Thanks
   Keith Ainsworth
 * Added support for GEO commands. Thanks Pau Freixes, Alex DeBrie and
   Abraham Toriz
 * Made client construction from URLs smarter. Thanks Tim Savage
 * Added support for CLUSTER * commands. Thanks Andy Huang
 * The RESTORE command now accepts an optional `replace` boolean.
   Thanks Yoshinari Takaoka
 * Attempt to connect to a new Sentinel if a TimeoutError occurs. Thanks
   Bo Lopker
 * Fixed a bug in the client's `__getitem__` where a KeyError would be
   raised if the value returned by the server is an empty string.
   Thanks Javier Candeira.
 * Socket timeouts when connecting to a server are now properly raised
   as TimeoutErrors.

2.10.5

* Allow URL encoded parameters in Redis URLs. Characters like a "/" can
   now be URL encoded and redis-py will correctly decode them. Thanks
   Paul Keene.
 * Added support for the WAIT command. Thanks https://github.com/eshizhan
 * Better shutdown support for the PubSub Worker Thread. It now properly
   cleans up the connection, unsubscribes from any channels and patterns
   previously subscribed to and consumes any waiting messages on the socket.
 * Added the ability to sleep for a brief period in the event of a
   WatchError occuring. Thanks Joshua Harlow.
 * Fixed a bug with pipeline error reporting when dealing with characters
   in error messages that could not be encoded to the connection's
   character set. Thanks Hendrik Muhs.
 * Fixed a bug in Sentinel connections that would inadvertantly connect
   to the master when the connection pool resets. Thanks
   https://github.com/df3n5
 * Better timeout support in Pubsub get_message. Thanks Andy Isaacson.
 * Fixed a bug with the HiredisParser that would cause the parser to
   get stuck in an endless loop if a specific number of bytes were
   delivered from the socket. This fix also increases performance of
   parsing large responses from the Redis server.
 * Added support for ZREVRANGEBYLEX.
 * ConnectionErrors are now raised if Redis refuses a connection due to
   the maxclients limit being exceeded. Thanks Roman Karpovich.
 * max_connections can now be set when instantiating client instances.
   Thanks Ohad Perry.

2.10.4

(skipped due to a PyPI snafu)

2.10.3

* Fixed a bug with the bytearray support introduced in 2.10.2. Thanks
   Josh Owen.

2.10.2

* Added support for Hiredis's new bytearray support. Thanks
   https://github.com/tzickel
 * POSSIBLE BACKWARDS INCOMPATBLE CHANGE: Fixed a possible race condition
   when multiple threads share the same Lock instance with a timeout. Lock
   tokens are now stored in thread local storage by default. If you have
   code that acquires a lock in one thread and passes that lock instance to
   another thread to release it, you need to disable thread local storage.
   Refer to the doc strings on the Lock class about the thread_local
   argument information.
 * Fixed a regression in from_url where "charset" and "errors" weren't
   valid options. "encoding" and "encoding_errors" are still accepted
   and preferred.
 * The "charset" and "errors" options have been deprecated. Passing
   either to StrictRedis.__init__ or from_url will still work but will
   also emit a DeprecationWarning. Instead use the "encoding" and
   "encoding_errors" options.
 * Fixed a compatability bug with Python 3 when the server closes a
   connection.
 * Added BITPOS command. Thanks https://github.com/jettify.
 * Fixed a bug when attempting to send large values to Redis in a Pipeline.

2.10.1

* Fixed a bug where Sentinel connections to a server that's no longer a
   master and receives a READONLY error will disconnect and reconnect to
   the master.

2.10.0

* Discontinuted support for Python 2.5. Upgrade. You'll be happier.
 * The HiRedis parser will now properly raise ConnectionErrors.
 * Completely refactored PubSub support. Fixes all known PubSub bugs and
   adds a bunch of new features. Docs can be found in the README under the
   new "Publish / Subscribe" section.
 * Added the new HyperLogLog commanads (PFADD, PFCOUNT, PFMERGE). Thanks
   Pepijn de Vos and Vincent Ohprecio.
 * Updated TTL and PTTL commands with Redis 2.8+ semantics. Thanks Markus
   Kaiserswerth.
 * *SCAN commands now return a long (int on Python3) cursor value rather
   than the string representation. This might be slightly backwards
   incompatible in code using *SCAN commands loops such as
   "while cursor != '0':".
 * Added extra *SCAN commands that return iterators instead of the normal
   [cursor, data] type. Use scan_iter, hscan_iter, sscan_iter, and
   zscan_iter for iterators. Thanks Mathieu Longtin.
 * Added support for SLOWLOG commands. Thanks Rick van Hattem.
 * Added lexicographical commands ZRANGEBYLEX, ZREMRANGEBYLEX, and ZLEXCOUNT
   for sorted sets.
 * Connection objects now support an optional argument, socket_read_size,
   indicating how much data to read during each socket.recv() call. After
   benchmarking, increased the default size to 64k, which dramatically
   improves performance when fetching large values, such as many results
   in a pipeline or a large (>1MB) string value.
 * Improved the pack_command and send_packed_command functions to increase
   performance when sending large (>1MB) values.
 * Sentinel Connections to master servers now detect when a READONLY error
   is encountered and disconnect themselves and all other active connections
   to the same master so that the new master can be discovered.
 * Fixed Sentinel state parsing on Python 3.
 * Added support for SENTINEL MONITOR, SENTINEL REMOVE, and SENTINEL SET
   commands. Thanks Greg Murphy.
 * INFO ouput that doesn't follow the "key:value" format will now be
   appended to a key named "__raw__" in the INFO dictionary. Thanks Pedro
   Larroy.
 * The "vagrant" directory contains a complete vagrant environment for
   redis-py developers. The environment runs a Redis master, a Redis slave,
   and 3 Sentinels. Future iterations of the test sutie will incorporate
   more integration style tests, ensuring things like failover happen
   correctly.
 * It's now possible to create connection pool instances from a URL.
   StrictRedis.from_url() now uses this feature to create a connection pool
   instance and use that when creating a new client instance. Thanks
   https://github.com/chillipino
 * When creating client instances or connection pool instances from an URL,
   it's now possible to pass additional options to the connection pool with
   querystring arguments.
 * Fixed a bug where some encodings (like utf-16) were unusable on Python 3
   as command names and literals would get encoded.
 * Added an SSLConnection class that allows for secure connections through
   stunnel or other means. Construct and SSL connection with the sll=True
   option on client classes, using the rediss:// scheme from an URL, or
   by passing the SSLConnection class to a connection pool's
   connection_class argument. Thanks https://github.com/oranagra.
 * Added a socket_connect_timeout option to control how long to wait while
   establishing a TCP connection before timing out. This lets the client
   fail fast when attempting to connect to a downed server while keeping
   a more lenient timeout for all other socket operations.
 * Added TCP Keep-alive support by passing use the socket_keepalive=True
   option. Finer grain control can be achieved using the
   socket_keepalive_options option which expects a dictionary with any of
   the keys (socket.TCP_KEEPIDLE, socket.TCP_KEEPCNT, socket.TCP_KEEPINTVL)
   and integers for values. Thanks Yossi Gottlieb.
 * Added a `retry_on_timeout` option that controls how socket.timeout errors
   are handled. By default it is set to False and will cause the client to
   raise a TimeoutError anytime a socket.timeout is encountered. If
   `retry_on_timeout` is set to True, the client will retry a command that
   timed out once like other `socket.error`s.
 * Completely refactored the Lock system. There is now a LuaLock class
   that's used when the Redis server is capable of running Lua scripts along
   with a fallback class for Redis servers < 2.6. The new locks fix several
   subtle race consider that the old lock could face. In additional, a
   new method, "extend" is available on lock instances that all a lock
   owner to extend the amount of time they have the lock for. Thanks to
   Eli Finkelshteyn and https://github.com/chillipino for contributions.

2.9.1

* IPv6 support. Thanks https://github.com/amashinchi

2.9.0

* Performance improvement for packing commands when using the PythonParser.
   Thanks Guillaume Viot.
 * Executing an empty pipeline transaction no longer sends MULTI/EXEC to
   the server. Thanks EliFinkelshteyn.
 * Errors when authenticating (incorrect password) and selecting a database
   now close the socket.
 * Full Sentinel support thanks to Vitja Makarov. Thanks!
 * Better repr support for client and connection pool instances. Thanks
   Mark Roberts.
 * Error messages that the server sends to the client are now included
   in the client error message. Thanks Sangjin Lim.
 * Added the SCAN, SSCAN, HSCAN, and ZSCAN commands. Thanks Jingchao Hu.
 * ResponseErrors generated by pipeline execution provide addition context
   including the position of the command in the pipeline and the actual
   command text generated the error.
 * ConnectionPools now play nicer in threaded environments that fork. Thanks
   Christian Joergensen.

2.8.0

* redis-py should play better with gevent when a gevent Timeout is raised.
   Thanks leifkb.
 * Added SENTINEL command. Thanks Anna Janackova.
 * Fixed a bug where pipelines could potentially corrupt a connection
   if the MULTI command generated a ResponseError. Thanks EliFinkelshteyn
   for the report.
 * Connections now call socket.shutdown() prior to socket.close() to
   ensure communication ends immediately per the note at
   https://docs.python.org/2/library/socket.htmlsocket.socket.close
   Thanks to David Martin for pointing this out.
 * Lock checks are now based on floats rather than ints. Thanks
   Vitja Makarov.

2.7.6

* Added CONFIG RESETSTAT command. Thanks Yossi Gottlieb.
 * Fixed a bug introduced in 2.7.3 that caused issues with script objects
   and pipelines. Thanks Carpentier Pierre-Francois.
 * Converted redis-py's test suite to use the awesome py.test library.
 * Fixed a bug introduced in 2.7.5 that prevented a ConnectionError from
   being raised when the Redis server is LOADING data.
 * Added a BusyLoadingError exception that's raised when the Redis server
   is starting up and not accepting commands yet. BusyLoadingError
   subclasses ConnectionError, which this state previously returned.
   Thanks Yossi Gottlieb.

2.7.5

* DEL, HDEL and ZREM commands now return the numbers of keys deleted
   instead of just True/False.
 * from_url now supports URIs with a port number. Thanks Aaron Westendorf.

2.7.4

* Added missing INCRBY method. Thanks Krzysztof Dorosz.
 * SET now accepts the EX, PX, NX and XX options from Redis 2.6.12. These
   options will generate errors if these options are used when connected
   to a Redis server < 2.6.12. Thanks George Yoshida.

2.7.3

* Fixed a bug with BRPOPLPUSH and lists with empty strings.
 * All empty except: clauses have been replaced to only catch Exception
   subclasses. This prevents a KeyboardInterrupt from triggering exception
   handlers. Thanks Lucian Branescu Mihaila.
 * All exceptions that are the result of redis server errors now share a
   command Exception subclass, ServerError. Thanks Matt Robenolt.
 * Prevent DISCARD from being called if MULTI wasn't also called. Thanks
   Pete Aykroyd.
 * SREM now returns an integer indicating the number of items removed from
   the set. Thanks https://github.com/ronniekk.
 * Fixed a bug with BGSAVE and BGREWRITEAOF response callbacks with Python3.
   Thanks Nathan Wan.
 * Added CLIENT GETNAME and CLIENT SETNAME commands.
   Thanks https://github.com/bitterb.
 * It's now possible to use len() on a pipeline instance to determine the
   number of commands that will be executed. Thanks Jon Parise.
 * Fixed a bug in INFO's parse routine with floating point numbers. Thanks
   Ali Onur Uyar.
 * Fixed a bug with BITCOUNT to allow `start` and `end` to both be zero.
   Thanks Tim Bart.
 * The transaction() method now accepts a boolean keyword argument,
   value_from_callable. By default, or if False is passes, the transaction()
   method will return the value of the pipelines execution. Otherwise, it
   will return whatever func() returns.
 * Python3 compatibility fix ensuring we're not already bytes(). Thanks
   Salimane Adjao Moustapha.
 * Added PSETEX. Thanks YAMAMOTO Takashi.
 * Added a BlockingConnectionPool to limit the number of connections that
   can be created. Thanks James Arthur.
 * SORT now accepts a `groups` option that if specified, will return
   tuples of n-length, where n is the number of keys specified in the GET
   argument. This allows for convenient row-based iteration. Thanks
   Ionuț Arțăriși.

2.7.2

* Parse errors are now *always* raised on multi/exec pipelines, regardless
   of the `raise_on_error` flag. See
   https://groups.google.com/forum/?hl=en&fromgroups=!topic/redis-db/VUiEFT8U8U0
   for more info.

2.7.1

* Packaged tests with source code

2.7.0

* Added BITOP and BITCOUNT commands. Thanks Mark Tozzi.
 * Added the TIME command. Thanks Jason Knight.
 * Added support for LUA scripting. Thanks to Angus Peart, Drew Smathers,
   Issac Kelly, Louis-Philippe Perron, Sean Bleier, Jeffrey Kaditz, and
   Dvir Volk for various patches and contributions to this feature.
 * Changed the default error handling in pipelines. By default, the first
   error in a pipeline will now be raised. A new parameter to the
   pipeline's execute, `raise_on_error`, can be set to False to keep the
   old behavior of embeedding the exception instances in the result.
 * Fixed a bug with pipelines where parse errors won't corrupt the
   socket.
 * Added the optional `number` argument to SRANDMEMBER for use with
   Redis 2.6+ servers.
 * Added PEXPIRE/PEXPIREAT/PTTL commands. Thanks Luper Rouch.
 * Added INCRBYFLOAT/HINCRBYFLOAT commands. Thanks Nikita Uvarov.
 * High precision floating point values won't lose their precision when
   being sent to the Redis server. Thanks Jason Oster and Oleg Pudeyev.
 * Added CLIENT LIST/CLIENT KILL commands

2.6.2

* `from_url` is now available as a classmethod on client classes. Thanks
   Jon Parise for the patch.
 * Fixed several encoding errors resulting from the Python 3.x support.

2.6.1

* Python 3.x support! Big thanks to Alex Grönholm.
 * Fixed a bug in the PythonParser's read_response that could hide an error
   from the client (251).

2.6.0

* Changed (p)subscribe and (p)unsubscribe to no longer return messages
   indicating the channel was subscribed/unsubscribed to. These messages
   are available in the listen() loop instead. This is to prevent the
   following scenario:
     * Client A is subscribed to "foo"
     * Client B publishes message to "foo"
     * Client A subscribes to channel "bar" at the same time.
   Prior to this change, the subscribe() call would return the published
   messages on "foo" rather than the subscription confirmation to "bar".
 * Added support for GETRANGE, thanks Jean-Philippe Caruana
 * A new setting "decode_responses" specifies whether return values from
   Redis commands get decoded automatically using the client's charset
   value. Thanks to Frankie Dintino for the patch.

2.4.13

* redis.from_url() can take an URL representing a Redis connection string
   and return a client object. Thanks Kenneth Reitz for the patch.

2.4.12

* ConnectionPool is now fork-safe. Thanks Josiah Carson for the patch.

2.4.11

* AuthenticationError will now be correctly raised if an invalid password
   is supplied.
 * If Hiredis is unavailable, the HiredisParser will raise a RedisError
   if selected manually.
 * Made the INFO command more tolerant of Redis changes formatting. Fix
   for 217.

2.4.10

* Buffer reads from socket in the PythonParser. Fix for a Windows-specific
   bug (205).
 * Added the OBJECT and DEBUG OBJECT commands.
 * Added __del__ methods for classes that hold on to resources that need to
   be cleaned up. This should prevent resource leakage when these objects
   leave scope due to misuse or unhandled exceptions. Thanks David Wolever
   for the suggestion.
 * Added the ECHO command for completeness.
 * Fixed a bug where attempting to subscribe to a PubSub channel of a Redis
   server that's down would blow out the stack. Fixes 179 and 195. Thanks
   Ovidiu Predescu for the test case.
 * StrictRedis's TTL command now returns a -1 when querying a key with no
   expiration. The Redis class continues to return None.
 * ZADD and SADD now return integer values indicating the number of items
   added. Thanks Homer Strong.
 * Renamed the base client class to StrictRedis, replacing ZADD and LREM in
   favor of their official argument order. The Redis class is now a subclass
   of StrictRedis, implementing the legacy redis-py implementations of ZADD
   and LREM. Docs have been updated to suggesting the use of StrictRedis.
 * SETEX in StrictRedis is now compliant with official Redis SETEX command.
   the name, value, time implementation moved to "Redis" for backwards
   compatability.

2.4.9

* Removed socket retry logic in Connection. This is the responsbility of
   the caller to determine if the command is safe and can be retried. Thanks
   David Wolver.
 * Added some extra guards around various types of exceptions being raised
   when sending or parsing data. Thanks David Wolver and Denis Bilenko.

2.4.8

* Imported with_statement from __future__ for Python 2.5 compatability.

2.4.7

* Fixed a bug where some connections were not getting released back to the
   connection pool after pipeline execution.
 * Pipelines can now be used as context managers. This is the preferred way
   of use to ensure that connections get cleaned up properly. Thanks
   David Wolever.
 * Added a convenience method called transaction() on the base Redis class.
   This method eliminates much of the boilerplate used when using pipelines
   to watch Redis keys. See the documentation for details on usage.

2.4.6

* Variadic arguments for SADD, SREM, ZREN, HDEL, LPUSH, and RPUSH. Thanks
   Raphaël Vinot.
 * (CRITICAL) Fixed an error in the Hiredis parser that occasionally caused
   the socket connection to become corrupted and unusable. This became
   noticeable once connection pools started to be used.
 * ZRANGE, ZREVRANGE, ZRANGEBYSCORE, and ZREVRANGEBYSCORE now take an
   additional optional argument, score_cast_func, which is a callable used
   to cast the score value in the return type. The default is float.
 * Removed the PUBLISH method from the PubSub class. Connections that are
   [P]SUBSCRIBEd cannot issue PUBLISH commands, so it doesn't make sense
   to have it here.
 * Pipelines now contain WATCH and UNWATCH. Calling WATCH or UNWATCH from
   the base client class will result in a deprecation warning. After
   WATCHing one or more keys, the pipeline will be placed in immediate
   execution mode until UNWATCH or MULTI are called. Refer to the new
   pipeline docs in the README for more information. Thanks to David Wolever
   and Randall Leeds for greatly helping with this.

2.4.5

* The PythonParser now works better when reading zero length strings.

2.4.4

* Fixed a typo introduced in 2.4.3

2.4.3

* Fixed a bug in the UnixDomainSocketConnection caused when trying to
   form an error message after a socket error.

2.4.2

* Fixed a bug in pipeline that caused an exception while trying to
   reconnect after a connection timeout.

2.4.1

* Fixed a bug in the PythonParser if disconnect is called before connect.

2.4.0

* WARNING: 2.4 contains several backwards incompatible changes.
 * Completely refactored Connection objects. Moved much of the Redis
   protocol packing for requests here, and eliminated the nasty dependencies
   it had on the client to do AUTH and SELECT commands on connect.
 * Connection objects now have a parser attribute. Parsers are responsible
   for reading data Redis sends. Two parsers ship with redis-py: a
   PythonParser and the HiRedis parser. redis-py will automatically use the
   HiRedis parser if you have the Python hiredis module installed, otherwise
   it will fall back to the PythonParser. You can force or the other, or even
   an external one by passing the `parser_class` argument to ConnectionPool.
 * Added a UnixDomainSocketConnection for users wanting to talk to the Redis
   instance running on a local machine only. You can use this connection
   by passing it to the `connection_class` argument of the ConnectionPool.
 * Connections no longer derive from threading.local. See threading.local
   note below.
 * ConnectionPool has been comletely refactored. The ConnectionPool now
   maintains a list of connections. The redis-py client only hangs on to
   a ConnectionPool instance, calling get_connection() anytime it needs to
   send a command. When get_connection() is called, the command name and
   any keys involved in the command are passed as arguments. Subclasses of
   ConnectionPool could use this information to identify the shard the keys
   belong to and return a connection to it. ConnectionPool also implements
   disconnect() to force all connections in the pool to disconnect from
   the Redis server.
 * redis-py no longer support the SELECT command. You can still connect to
   a specific database by specifing it when instantiating a client instance
   or by creating a connection pool. If you need to talk to multiplate
   databases within your application, you should use a separate client
   instance for each database you want to talk to.
 * Completely refactored Publish/Subscribe support. The subscribe and listen
   commands are no longer available on the redis-py Client class. Instead,
   the `pubsub` method returns an instance of the PubSub class which contains
   all publish/subscribe support. Note, you can still PUBLISH from the
   redis-py client class if you desire.
 * Removed support for all previously deprecated commands or options.
 * redis-py no longer uses threading.local in any way. Since the Client
   class no longer holds on to a connection, it's no longer needed. You can
   now pass client instances between threads, and commands run on those
   threads will retrieve an available connection from the pool, use it and
   release it. It should now be trivial to use redis-py with eventlet or
   greenlet.
 * ZADD now accepts pairs of value=score keyword arguments. This should help
   resolve the long standing 72. The older value and score arguments have
   been deprecated in favor of the keyword argument style.
 * Client instances now get their own copy of RESPONSE_CALLBACKS. The new
   set_response_callback method adds a user defined callback to the instance.
 * Support Jython, fixing 97. Thanks to Adam Vandenberg for the patch.
 * Using __getitem__ now properly raises a KeyError when the key is not
   found. Thanks Ionuț Arțăriși for the patch.
 * Newer Redis versions return a LOADING message for some commands while
   the database is loading from disk during server start. This could cause
   problems with SELECT. We now force a socket disconnection prior to
   raising a ResponseError so subsuquent connections have to reconnect and
   re-select the appropriate database. Thanks to Benjamin Anderson for
   finding this and fixing.

2.2.4

* WARNING: Potential backwards incompatible change - Changed order of
   parameters of ZREVRANGEBYSCORE to match those of the actual Redis command.
   This is only backwards-incompatible if you were passing max and min via
   keyword args. If passing by normal args, nothing in user code should have
   to change. Thanks Stéphane Angel for the fix.
 * Fixed INFO to properly parse the Redis data correctly for both 2.2.x and
   2.3+. Thanks Stéphane Angel for the fix.
 * Lock objects now store their timeout value as a float. This allows floats
   to be used as timeout values. No changes to existing code required.
 * WATCH now supports multiple keys. Thanks Rich Schumacher.
 * Broke out some code that was Python 2.4 incompatible. redis-py should
   now be useable on 2.4, but this hasn't actually been tested. Thanks
   Dan Colish for the patch.
 * Optimized some code using izip and islice. Should have a pretty good
   speed up on larger data sets. Thanks Dan Colish.
 * Better error handling when submitting an empty mapping to HMSET. Thanks
   Dan Colish.
 * Subscription status is now reset after every (re)connection.

2.2.3

* Added support for Hiredis. To use, simply "pip install hiredis" or
   "easy_install hiredis". Thanks for Pieter Noordhuis for the hiredis-py
   bindings and the patch to redis-py.
 * The connection class is chosen based on whether hiredis is installed
   or not. To force the use of the PythonConnection, simply create
   your own ConnectionPool instance with the connection_class argument
   assigned to to PythonConnection class.
 * Added missing command ZREVRANGEBYSCORE. Thanks Jay Baird for the patch.
 * The INFO command should be parsed correctly on 2.2.x server versions
   and is backwards compatible with older versions. Thanks Brett Hoerner.

2.2.2

* Fixed a bug in ZREVRANK where retriving the rank of a value not in
   the zset would raise an error.
 * Fixed a bug in Connection.send where the errno import was getting
   overwritten by a local variable.
 * Fixed a bug in SLAVEOF when promoting an existing slave to a master.
 * Reverted change of download URL back to redis-VERSION.tar.gz. 2.2.1's
   change of this actually broke Pypi for Pip installs. Sorry!

2.2.1

* Changed archive name to redis-py-VERSION.tar.gz to not conflict
   with the Redis server archive.

2.2.0

* Implemented SLAVEOF
 * Implemented CONFIG as config_get and config_set
 * Implemented GETBIT/SETBIT
 * Implemented BRPOPLPUSH
 * Implemented STRLEN
 * Implemented PERSIST
 * Implemented SETRANGE
Links

Update wheel from 0.32.1 to 0.32.3.

Changelog

0.32.3

- Fixed compatibility with Python 2.7.0 – 2.7.3
- Fixed handling of direct URL requirements with markers (PR by Benoit Pierre)

0.32.2

- Fixed build number appearing in the ``.dist-info`` directory name
- Made wheel file name parsing more permissive
- Fixed wrong Python tag in wheels converted from eggs
(PR by John T. Wodder II)
Links

Update flake8 from 3.5.0 to 3.6.0.

Changelog

3.6.0

-------------------

You can view the `3.6.0 milestone`_ on GitLab for more details.

New Dependency Information
~~~~~~~~~~~~~~~~~~~~~~~~~~

- pycodestyle has been updated to >= 2.4.0, < 2.5.0 (See also `GitLab381`_,
`GitLab415`_, `GitLab!212`_, `GitLab!230`_, `GitLab!231`_)

- Pyflakes has been updated to >= 2.0.0, < 2.1.0 (See also `GitLab422`_,
`GitLab!239`_)

- flake8 requires python 2.x >= 2.7 or python 3.x >= 3.4 (See also
`GitLab!225`_)

Features
~~~~~~~~

- Add ``paths`` to allow local plugins to exist outside of ``sys.path`` (See
also `GitLab379`_, `GitLab!211`_)

- Copy ``setup.cfg`` files to the temporary git hook execution directory (See
also `GitLab!215`_)

- Only skip a file if `` flake8: noqa`` is on a line by itself (See also
`GitLab453`_, `GitLab!219`_)

- Provide a better user experience for broken plugins (See also `GitLab!221`_)

- Report ``E902`` when a file passed on the command line does not exist (See
also `GitLab405`_, `GitLab!227`_)

- Add ``--extend-ignore`` for extending the default ``ignore`` instead of
overriding it (See also `GitLab!233`_)

Bugs Fixed
~~~~~~~~~~

- Respect a formatter's newline setting when printing (See also `GitLab!222`_)

- Fix leaking of processes in the legacy api (See also `GitLab410`_,
`GitLab!228`_)

- Fix a ``SyntaxWarning`` for an invalid escape sequence (See also
`GitLab!244`_)

- Fix ``DeprecationWarning`` due to import of ``abc`` classes from the
``collections`` module (See also `GitLab!249`_)

- Defer ``setuptools`` import to improve flake8 startup time (See also
`GitLab365`_, `GitLab!250`_)

- Fix inconsistent line endings in ``FileProcessor.lines`` when running under
python 3.x (See also `GitLab457`_, `GitLab!255`_)


.. all links
.. _3.6.0 milestone:
 https://gitlab.com/pycqa/flake8/milestones/21

.. issue links
.. _GitLab365:
 https://gitlab.com/pycqa/flake8/issues/365
.. _GitLab379:
 https://gitlab.com/pycqa/flake8/issues/379
.. _GitLab381:
 https://gitlab.com/pycqa/flake8/issues/381
.. _GitLab405:
 https://gitlab.com/pycqa/flake8/issues/405
.. _GitLab410:
 https://gitlab.com/pycqa/flake8/issues/410
.. _GitLab415:
 https://gitlab.com/pycqa/flake8/issues/415
.. _GitLab422:
 https://gitlab.com/pycqa/flake8/issues/422
.. _GitLab453:
 https://gitlab.com/pycqa/flake8/issues/453
.. _GitLab457:
 https://gitlab.com/pycqa/flake8/issues/457

.. merge request links
.. _GitLab!211:
 https://gitlab.com/pycqa/flake8/merge_requests/211
.. _GitLab!212:
 https://gitlab.com/pycqa/flake8/merge_requests/212
.. _GitLab!215:
 https://gitlab.com/pycqa/flake8/merge_requests/215
.. _GitLab!219:
 https://gitlab.com/pycqa/flake8/merge_requests/219
.. _GitLab!221:
 https://gitlab.com/pycqa/flake8/merge_requests/221
.. _GitLab!222:
 https://gitlab.com/pycqa/flake8/merge_requests/222
.. _GitLab!225:
 https://gitlab.com/pycqa/flake8/merge_requests/225
.. _GitLab!227:
 https://gitlab.com/pycqa/flake8/merge_requests/227
.. _GitLab!228:
 https://gitlab.com/pycqa/flake8/merge_requests/228
.. _GitLab!230:
 https://gitlab.com/pycqa/flake8/merge_requests/230
.. _GitLab!231:
 https://gitlab.com/pycqa/flake8/merge_requests/231
.. _GitLab!233:
 https://gitlab.com/pycqa/flake8/merge_requests/233
.. _GitLab!239:
 https://gitlab.com/pycqa/flake8/merge_requests/239
.. _GitLab!244:
 https://gitlab.com/pycqa/flake8/merge_requests/244
.. _GitLab!249:
 https://gitlab.com/pycqa/flake8/merge_requests/249
.. _GitLab!250:
 https://gitlab.com/pycqa/flake8/merge_requests/250
.. _GitLab!255:
 https://gitlab.com/pycqa/flake8/merge_requests/255
Links

Update tox from 3.5.0 to 3.5.3.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update coverage from 4.5.1 to 4.5.2.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update Sphinx from 1.8.1 to 1.8.2.

Changelog

1.8.2

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

Incompatible changes
--------------------

* 5497: Do not include MathJax.js and jsmath.js unless it is really needed

Features added
--------------

* 5471: Show appropriate deprecation warnings

Bugs fixed
----------

* 5490: latex: enumerated list causes a crash with recommonmark
* 5492: sphinx-build fails to build docs w/ Python < 3.5.2
* 3704: latex: wrong ``\label`` positioning for figures with a legend
* 5496: C++, fix assertion when a symbol is declared more than twice.
* 5493: gettext: crashed with broken template
* 5495: csv-table directive with file option in included file is broken (refs:
4821)
* 5498: autodoc: unable to find type hints for a ``functools.partial``
* 5480: autodoc: unable to find type hints for unresolvable Forward references
* 5419: incompatible math_block node has been generated
* 5548: Fix ensuredir() in case of pre-existing file
* 5549: graphviz Correctly deal with non-existing static dir
* 3002: i18n: multiple footnote_references referring same footnote causes
duplicated node_ids
* 5563: latex: footnote_references generated by extension causes LaTeX builder
crashed
* 5561: make all-pdf fails with old xindy version
* 5557: quickstart: --no-batchfile isn't honored
* 3080: texinfo: multiline rubrics are broken
* 3080: texinfo: multiline citations are broken
Links

Update s3conf from 0.8.4 to 0.8.6.

The bot wasn't able to find a changelog for this release. Got an idea?

Links

Update pytest from 3.8.2 to 4.0.0.

Changelog

4.0.0

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

Removals
--------

- `3737 <https://github.com/pytest-dev/pytest/issues/3737>`_: **RemovedInPytest4Warnings are now errors by default.**

Following our plan to remove deprecated features with as little disruption as
possible, all warnings of type ``RemovedInPytest4Warnings`` now generate errors
instead of warning messages.

**The affected features will be effectively removed in pytest 4.1**, so please consult the
`Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__
section in the docs for directions on how to update existing code.

In the pytest ``4.0.X`` series, it is possible to change the errors back into warnings as a stop
gap measure by adding this to your ``pytest.ini`` file:

.. code-block:: ini

   [pytest]
   filterwarnings =
       ignore::pytest.RemovedInPytest4Warning

But this will stop working when pytest ``4.1`` is released.

**If you have concerns** about the removal of a specific feature, please add a
comment to `4348 <https://github.com/pytest-dev/pytest/issues/4348>`__.


- `4358 <https://github.com/pytest-dev/pytest/issues/4358>`_: Remove the ``::()`` notation to denote a test class instance in node ids.

Previously, node ids that contain test instances would use ``::()`` to denote the instance like this::

   test_foo.py::Test::()::test_bar

The extra ``::()`` was puzzling to most users and has been removed, so that the test id becomes now::

   test_foo.py::Test::test_bar

This change could not accompany a deprecation period as is usual when user-facing functionality changes because
it was not really possible to detect when the functionality was being used explicitly.

The extra ``::()`` might have been removed in some places internally already,
which then led to confusion in places where it was expected, e.g. with
``--deselect`` (`4127 <https://github.com/pytest-dev/pytest/issues/4127>`_).

Test class instances are also not listed with ``--collect-only`` anymore.



Features
--------

- `4270 <https://github

@pyup-bot

Copy link
Copy Markdown
Contributor Author

Closing this in favor of #68

@pyup-bot pyup-bot closed this Nov 26, 2018
@alanjds alanjds deleted the pyup-scheduled-update-2018-11-19 branch November 26, 2018 13:37
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.

1 participant