Skip to content

Scheduled weekly dependency update for week 50#71

Closed
pyup-bot wants to merge 14 commits into
masterfrom
pyup-scheduled-update-2018-12-17
Closed

Scheduled weekly dependency update for week 50#71
pyup-bot wants to merge 14 commits into
masterfrom
pyup-scheduled-update-2018-12-17

Conversation

@pyup-bot

Copy link
Copy Markdown
Contributor

Update ruamel.yaml from 0.15.71 to 0.15.81.

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.66.

Changelog

1.9.66

======

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

1.9.65

======

* api-change:``organizations``: [``botocore``] Update organizations client to latest version
* api-change:``pinpoint-email``: [``botocore``] Update pinpoint-email client to latest version

1.9.64

======

* api-change:``route53``: [``botocore``] Update route53 client to latest version
* api-change:``glue``: [``botocore``] Update glue client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``eks``: [``botocore``] Update eks client to latest version

1.9.63

======

* api-change:``mediastore``: [``botocore``] Update mediastore client to latest version
* api-change:``ecs``: [``botocore``] Update ecs client to latest version
* api-change:``connect``: [``botocore``] Update connect client to latest version

1.9.62

======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* enhancement:AssumeRole: [``botocore``] Add support for duration_seconds when assuming a role in the config file (`1600 <https://github.com/boto/botocore/issues/1600>`__).
* api-change:``iam``: [``botocore``] Update iam client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version
* api-change:``alexaforbusiness``: [``botocore``] Update alexaforbusiness client to latest version

1.9.61

======

* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``codebuild``: [``botocore``] Update codebuild client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version

1.9.60

======

* api-change:``mq``: [``botocore``] Update mq client to latest version
* api-change:``ce``: [``botocore``] Update ce client to latest version
* api-change:``mediatailor``: [``botocore``] Update mediatailor client to latest version

1.9.59

======

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

1.9.58

======

* api-change:``devicefarm``: [``botocore``] Update devicefarm client to latest version
* api-change:``storagegateway``: [``botocore``] Update storagegateway client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
* api-change:``servicecatalog``: [``botocore``] Update servicecatalog client to latest version

1.9.57

======

* bugfix:s3: [``botocore``] Add md5 header injection to new operations that require it
* api-change:``s3``: [``botocore``] Update s3 client to latest version

1.9.56

======

* api-change:``elbv2``: [``botocore``] Update elbv2 client to latest version
* api-change:``stepfunctions``: [``botocore``] Update stepfunctions client to latest version
* api-change:``xray``: [``botocore``] Update xray client to latest version
* api-change:``lambda``: [``botocore``] Update lambda client to latest version
* api-change:``events``: [``botocore``] Update events client to latest version
* api-change:``serverlessrepo``: [``botocore``] Update serverlessrepo client to latest version
* api-change:``kafka``: [``botocore``] Update kafka client to latest version
* api-change:``s3``: [``botocore``] Update s3 client to latest version

1.9.55

======

* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``appmesh``: [``botocore``] Update appmesh client to latest version
* api-change:``license-manager``: [``botocore``] Update license-manager client to latest version
* api-change:``servicediscovery``: [``botocore``] Update servicediscovery client to latest version
* api-change:``sagemaker``: [``botocore``] Update sagemaker client to latest version
* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version

1.9.54

======

* api-change:``securityhub``: [``botocore``] Update securityhub client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``fsx``: [``botocore``] Update fsx client to latest version
* api-change:``dynamodb``: [``botocore``] Update dynamodb client to latest version

1.9.53

======

* api-change:``meteringmarketplace``: [``botocore``] Update meteringmarketplace client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``codedeploy``: [``botocore``] Update codedeploy client to latest version
* api-change:``translate``: [``botocore``] Update translate client to latest version
* api-change:``logs``: [``botocore``] Update logs client to latest version
* api-change:``kinesisanalytics``: [``botocore``] Update kinesisanalytics client to latest version
* api-change:``comprehendmedical``: [``botocore``] Update comprehendmedical client to latest version
* api-change:``mediaconnect``: [``botocore``] Update mediaconnect client to latest version
* api-change:``kinesisanalyticsv2``: [``botocore``] Update kinesisanalyticsv2 client to latest version
* api-change:``ecs``: [``botocore``] Update ecs client to latest version

1.9.52

======

* api-change:``iot``: [``botocore``] Update iot client to latest version
* api-change:``sms``: [``botocore``] Update sms client to latest version
* api-change:``s3``: [``botocore``] Update s3 client to latest version
* api-change:``iotanalytics``: [``botocore``] Update iotanalytics client to latest version
* api-change:``greengrass``: [``botocore``] Update greengrass client to latest version
* api-change:``kms``: [``botocore``] Update kms client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``globalaccelerator``: [``botocore``] Update globalaccelerator client to latest version

1.9.51

======

* api-change:``amplify``: [``botocore``] Update amplify client to latest version
* api-change:``transfer``: [``botocore``] Update transfer client to latest version
* api-change:``snowball``: [``botocore``] Update snowball client to latest version
* api-change:``robomaker``: [``botocore``] Update robomaker client to latest version
* api-change:``s3``: [``botocore``] Update s3 client to latest version
* api-change:``datasync``: [``botocore``] Update datasync client to latest version

1.9.50

======

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

1.9.49

======

* api-change:``autoscaling-plans``: [``botocore``] Update autoscaling-plans client to latest version
* api-change:``xray``: [``botocore``] Update xray client to latest version
* api-change:``devicefarm``: [``botocore``] Update devicefarm client to latest version
* api-change:``ssm``: [``botocore``] Update ssm client to latest version
* api-change:``medialive``: [``botocore``] Update medialive client to latest version
* api-change:``redshift``: [``botocore``] Update redshift client to latest version
* api-change:``rds-data``: [``botocore``] Update rds-data client to latest version
* api-change:``appsync``: [``botocore``] Update appsync client to latest version
* api-change:``cloudwatch``: [``botocore``] Update cloudwatch client to latest version
* api-change:``quicksight``: [``botocore``] Update quicksight client to latest version
* api-change:``cloudfront``: [``botocore``] Update cloudfront client to latest version

1.9.48

======

* api-change:``lightsail``: [``botocore``] Update lightsail client to latest version
* api-change:``workspaces``: [``botocore``] Update workspaces client to latest version
* api-change:``workdocs``: [``botocore``] Update workdocs client to latest version
* api-change:``batch``: [``botocore``] Update batch client to latest version
* api-change:``ec2``: [``botocore``] Update ec2 client to latest version
* api-change:``devicefarm``: [``botocore``] Update devicefarm client to latest version
* api-change:``rds``: [``botocore``] Update rds client to latest version
* api-change:``cloudformation``: [``botocore``] Update cloudformation client to latest version
* api-change:``lambda``: [``botocore``] Update lambda client to latest version
* api-change:``config``: [``botocore``] Update config client to latest version
* api-change:``cloudtrail``: [``botocore``] Update cloudtrail client to latest version
* api-change:``mediaconvert``: [``botocore``] Update mediaconvert client to latest version
* api-change:``iot``: [``botocore``] Update iot client to latest version

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.66.

Changelog

1.12.66

=======

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

1.12.65

=======

* api-change:``organizations``: Update organizations client to latest version
* api-change:``pinpoint-email``: Update pinpoint-email client to latest version

1.12.64

=======

* api-change:``route53``: Update route53 client to latest version
* api-change:``glue``: Update glue client to latest version
* api-change:``sagemaker``: Update sagemaker client to latest version
* api-change:``eks``: Update eks client to latest version

1.12.63

=======

* api-change:``mediastore``: Update mediastore client to latest version
* api-change:``ecs``: Update ecs client to latest version
* api-change:``connect``: Update connect client to latest version

1.12.62

=======

* api-change:``ec2``: Update ec2 client to latest version
* enhancement:AssumeRole: Add support for duration_seconds when assuming a role in the config file (`1600 <https://github.com/boto/botocore/issues/1600>`__).
* api-change:``iam``: Update iam client to latest version
* api-change:``servicecatalog``: Update servicecatalog client to latest version
* api-change:``alexaforbusiness``: Update alexaforbusiness client to latest version

1.12.61

=======

* api-change:``elbv2``: Update elbv2 client to latest version
* api-change:``medialive``: Update medialive client to latest version
* api-change:``codebuild``: Update codebuild client to latest version
* api-change:``rds``: Update rds client to latest version

1.12.60

=======

* api-change:``mq``: Update mq client to latest version
* api-change:``ce``: Update ce client to latest version
* api-change:``mediatailor``: Update mediatailor client to latest version

1.12.59

=======

* api-change:``health``: Update health client to latest version
* api-change:``s3``: Update s3 client to latest version

1.12.58

=======

* api-change:``devicefarm``: Update devicefarm client to latest version
* api-change:``storagegateway``: Update storagegateway client to latest version
* api-change:``mediaconvert``: Update mediaconvert client to latest version
* api-change:``servicecatalog``: Update servicecatalog client to latest version

1.12.57

=======

* bugfix:s3: Add md5 header injection to new operations that require it
* api-change:``s3``: Update s3 client to latest version

1.12.56

=======

* api-change:``elbv2``: Update elbv2 client to latest version
* api-change:``stepfunctions``: Update stepfunctions client to latest version
* api-change:``xray``: Update xray client to latest version
* api-change:``lambda``: Update lambda client to latest version
* api-change:``events``: Update events client to latest version
* api-change:``serverlessrepo``: Update serverlessrepo client to latest version
* api-change:``kafka``: Update kafka client to latest version
* api-change:``s3``: Update s3 client to latest version

1.12.55

=======

* api-change:``ec2``: Update ec2 client to latest version
* api-change:``appmesh``: Update appmesh client to latest version
* api-change:``license-manager``: Update license-manager client to latest version
* api-change:``servicediscovery``: Update servicediscovery client to latest version
* api-change:``sagemaker``: Update sagemaker client to latest version
* api-change:``lightsail``: Update lightsail client to latest version

1.12.54

=======

* api-change:``securityhub``: Update securityhub client to latest version
* api-change:``rds``: Update rds client to latest version
* api-change:``fsx``: Update fsx client to latest version
* api-change:``dynamodb``: Update dynamodb client to latest version

1.12.53

=======

* api-change:``meteringmarketplace``: Update meteringmarketplace client to latest version
* api-change:``ec2``: Update ec2 client to latest version
* api-change:``codedeploy``: Update codedeploy client to latest version
* api-change:``translate``: Update translate client to latest version
* api-change:``logs``: Update logs client to latest version
* api-change:``kinesisanalytics``: Update kinesisanalytics client to latest version
* api-change:``comprehendmedical``: Update comprehendmedical client to latest version
* api-change:``mediaconnect``: Update mediaconnect client to latest version
* api-change:``kinesisanalyticsv2``: Update kinesisanalyticsv2 client to latest version
* api-change:``ecs``: Update ecs client to latest version

1.12.52

=======

* api-change:``iot``: Update iot client to latest version
* api-change:``sms``: Update sms client to latest version
* api-change:``s3``: Update s3 client to latest version
* api-change:``iotanalytics``: Update iotanalytics client to latest version
* api-change:``greengrass``: Update greengrass client to latest version
* api-change:``kms``: Update kms client to latest version
* api-change:``ec2``: Update ec2 client to latest version
* api-change:``globalaccelerator``: Update globalaccelerator client to latest version

1.12.51

=======

* api-change:``amplify``: Update amplify client to latest version
* api-change:``transfer``: Update transfer client to latest version
* api-change:``snowball``: Update snowball client to latest version
* api-change:``robomaker``: Update robomaker client to latest version
* api-change:``s3``: Update s3 client to latest version
* api-change:``datasync``: Update datasync client to latest version

1.12.50

=======

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

1.12.49

=======

* api-change:``autoscaling-plans``: Update autoscaling-plans client to latest version
* api-change:``xray``: Update xray client to latest version
* api-change:``devicefarm``: Update devicefarm client to latest version
* api-change:``ssm``: Update ssm client to latest version
* api-change:``medialive``: Update medialive client to latest version
* api-change:``redshift``: Update redshift client to latest version
* api-change:``rds-data``: Update rds-data client to latest version
* api-change:``appsync``: Update appsync client to latest version
* api-change:``cloudwatch``: Update cloudwatch client to latest version
* api-change:``quicksight``: Update quicksight client to latest version
* api-change:``cloudfront``: Update cloudfront client to latest version

1.12.48

=======

* api-change:``lightsail``: Update lightsail client to latest version
* api-change:``workspaces``: Update workspaces client to latest version
* api-change:``workdocs``: Update workdocs client to latest version
* api-change:``batch``: Update batch client to latest version
* api-change:``ec2``: Update ec2 client to latest version
* api-change:``devicefarm``: Update devicefarm client to latest version
* api-change:``rds``: Update rds client to latest version
* api-change:``cloudformation``: Update cloudformation client to latest version
* api-change:``lambda``: Update lambda client to latest version
* api-change:``config``: Update config client to latest version
* api-change:``cloudtrail``: Update cloudtrail client to latest version
* api-change:``mediaconvert``: Update mediaconvert client to latest version
* api-change:``iot``: Update iot client to latest version

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 6.0.1.

Changelog

5.0.0

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

* Updated lots of dependencies
* Changed s3.upload_fileobj from using put_object to doing a multipart upload
* Created s3.copy shim that runs get_object then does multipart upload, could do with a better implementation though.
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.

@pyup-bot

Copy link
Copy Markdown
Contributor Author

Closing this in favor of #72

@pyup-bot pyup-bot closed this Dec 24, 2018
@alanjds alanjds deleted the pyup-scheduled-update-2018-12-17 branch December 24, 2018 13:36
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