{"action":"opened","number":260,"pull_request":{"url":"https://api.github.com/repos/chaosk/teerace/pulls/260","id":233302840,"node_id":"MDExOlB1bGxSZXF1ZXN0MjMzMzAyODQw","html_url":"https://github.com/chaosk/teerace/pull/260","diff_url":"https://github.com/chaosk/teerace/pull/260.diff","patch_url":"https://github.com/chaosk/teerace/pull/260.patch","issue_url":"https://api.github.com/repos/chaosk/teerace/issues/260","number":260,"state":"open","locked":false,"title":"Update redis to 3.0.1","user":{"login":"pyup-bot","id":16239342,"node_id":"MDQ6VXNlcjE2MjM5MzQy","avatar_url":"https://avatars0.githubusercontent.com/u/16239342?v=4","gravatar_id":"","url":"https://api.github.com/users/pyup-bot","html_url":"https://github.com/pyup-bot","followers_url":"https://api.github.com/users/pyup-bot/followers","following_url":"https://api.github.com/users/pyup-bot/following{/other_user}","gists_url":"https://api.github.com/users/pyup-bot/gists{/gist_id}","starred_url":"https://api.github.com/users/pyup-bot/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pyup-bot/subscriptions","organizations_url":"https://api.github.com/users/pyup-bot/orgs","repos_url":"https://api.github.com/users/pyup-bot/repos","events_url":"https://api.github.com/users/pyup-bot/events{/privacy}","received_events_url":"https://api.github.com/users/pyup-bot/received_events","type":"User","site_admin":false},"body":"\nThis PR updates [redis](https://pypi.org/project/redis) from **2.10.6** to **3.0.1**.\n\n\n\n<details>\n  <summary>Changelog</summary>\n  \n  \n   ### 3.0.0\n   ```\n   BACKWARDS INCOMPATIBLE CHANGES\n    * When using a Lock as a context manager and the lock fails to be acquired\n      a LockError is now raised. This prevents the code block inside the\n      context manager from being executed if the lock could not be acquired.\n    * Renamed LuaLock to Lock.\n    * Removed the pipeline based Lock implementation in favor of the LuaLock\n      implementation.\n    * Only bytes, strings and numbers (ints, longs and floats) are acceptable\n      for keys and values. Previously redis-py attempted to cast other types\n      to str() and store the result. This caused must confusion and frustration\n      when passing boolean values (cast to &#39;True&#39; and &#39;False&#39;) or None values\n      (cast to &#39;None&#39;). It is now the user&#39;s responsibility to cast all\n      key names and values to bytes, strings or numbers before passing the\n      value to redis-py.\n    * The StrictRedis class has been renamed to Redis. StrictRedis will\n      continue to exist as an alias of Redis for the forseeable future.\n    * The legacy Redis client class has been removed. It caused much confusion\n      to users.\n    * ZINCRBY arguments &#39;value&#39; and &#39;amount&#39; have swapped order to match the\n      the Redis server. The new argument order is: keyname, amount, value.\n    * MGET no longer raises an error if zero keys are passed in. Instead an\n      empty list is returned.\n    * MSET and MSETNX now require all keys/values to be specified in a single\n      dictionary argument named mapping. This was changed to allow for future\n      options to these commands in the future.\n    * ZADD now requires all element names/scores be specified in a single\n      dictionary argument named mapping. This was required to allow the NX,\n      XX, CH and INCR options to be specified.\n    * Removed support for EOL Python 2.6 and 3.3. Thanks jdufresne\n  OTHER CHANGES\n    * Added missing DECRBY command. Thanks derek-dchu\n    * CLUSTER INFO and CLUSTER NODES respones are now properly decoded to\n      strings.\n    * Added a &#39;locked()&#39; method to Lock objects. This method returns True\n      if the lock has been acquired and owned by the current process,\n      otherwise False.\n    * EXISTS now supports multiple keys. It&#39;s return value is now the number\n      of keys in the list that exist.\n    * Ensure all commands can accept key names as bytes. This fixes issues\n      with BLPOP, BRPOP and SORT.\n    * All errors resulting from bad user input are raised as DataError\n      exceptions. DataError is a subclass of RedisError so this should be\n      transparent to anyone previously catching these.\n    * Added support for NX, XX, CH and INCR options to ZADD\n    * Added support for the MIGRATE command\n    * Added support for the MEMORY USAGE and MEMORY PURGE commands. Thanks\n      Itamar Haber\n    * Added support for the &#39;asynchronous&#39; argument to FLUSHDB and FLUSHALL\n      commands. Thanks Itamar Haber\n    * Added support for the BITFIELD command. Thanks Charles Leifer and\n      Itamar Haber\n    * Improved performance on pipeline requests with large chunks of data.\n      Thanks tzickel\n    * Fixed test suite to not fail if another client is connected to the\n      server the tests are running against.\n    * Added support for SWAPDB. Thanks Itamar Haber\n    * Added support for all STREAM commands. Thanks Roey Prat and Itamar Haber\n    * SHUTDOWN now accepts the &#39;save&#39; and &#39;nosave&#39; arguments. Thanks\n      dwilliams-kenzan\n    * Added support for ZPOPMAX, ZPOPMIN, BZPOPMAX, BZPOPMIN. Thanks\n      Itamar Haber\n    * Added support for the &#39;type&#39; argument in CLIENT LIST. Thanks Roey Prat\n    * Added support for CLIENT PAUSE. Thanks Roey Prat\n    * Added support for CLIENT ID and CLIENT UNBLOCK. Thanks Itamar Haber\n    * GEODIST now returns a None value when referencing a place that does\n      not exist. Thanks qingping209\n    * Added a ping() method to pubsub objects. Thanks krishan-carbon\n    * Fixed a bug with keys in the INFO dict that contained &#39;:&#39; symbols.\n      Thanks mzalimeni\n    * ssl_cert_reqs now has a default value of &#39;required&#39; by default. This\n      should make connecting to a remote Redis server over SSL more secure.\n      Thanks u2mejc\n    * Fixed the select system call retry compatibility with Python 2.x.\n      Thanks lddubeau\n    * max_connections is now a valid querystring argument for creating\n      connection pools from URLs. Thanks mmaslowskicc\n    * Added the UNLINK command. Thanks yozel\n    * Added socket_type option to Connection for configurability.\n      Thanks garlicnation\n    * Lock.do_acquire now atomically sets acquires the lock and sets the\n      expire value via set(nx=True, px=timeout). Thanks 23doors\n    * Added &#39;count&#39; argument to SPOP. Thanks AlirezaSadeghi\n    * Fixed an issue parsing client_list respones that contained an &#39;=&#39;.\n      Thanks swilly22\n   ```\n   \n  \n</details>\n\n\n \n\n<details>\n  <summary>Links</summary>\n  \n  - PyPI: https://pypi.org/project/redis\n  - Changelog: https://pyup.io/changelogs/redis/\n  - Repo: https://github.com/andymccurdy/redis-py\n</details>\n\n","created_at":"2018-11-24T05:58:10Z","updated_at":"2018-11-24T05:58:10Z","closed_at":null,"merged_at":null,"merge_commit_sha":null,"assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/chaosk/teerace/pulls/260/commits","review_comments_url":"https://api.github.com/repos/chaosk/teerace/pulls/260/comments","review_comment_url":"https://api.github.com/repos/chaosk/teerace/pulls/comments{/number}","comments_url":"https://api.github.com/repos/chaosk/teerace/issues/260/comments","statuses_url":"https://api.github.com/repos/chaosk/teerace/statuses/7b32c4851ecf031ccd992ec94c22750ae669a4ed","head":{"label":"chaosk:pyup-update-redis-2.10.6-to-3.0.1","ref":"pyup-update-redis-2.10.6-to-3.0.1","sha":"7b32c4851ecf031ccd992ec94c22750ae669a4ed","user":{"login":"chaosk","id":99521,"node_id":"MDQ6VXNlcjk5NTIx","avatar_url":"https://avatars2.githubusercontent.com/u/99521?v=4","gravatar_id":"","url":"https://api.github.com/users/chaosk","html_url":"https://github.com/chaosk","followers_url":"https://api.github.com/users/chaosk/followers","following_url":"https://api.github.com/users/chaosk/following{/other_user}","gists_url":"https://api.github.com/users/chaosk/gists{/gist_id}","starred_url":"https://api.github.com/users/chaosk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chaosk/subscriptions","organizations_url":"https://api.github.com/users/chaosk/orgs","repos_url":"https://api.github.com/users/chaosk/repos","events_url":"https://api.github.com/users/chaosk/events{/privacy}","received_events_url":"https://api.github.com/users/chaosk/received_events","type":"User","site_admin":false},"repo":{"id":1138522,"node_id":"MDEwOlJlcG9zaXRvcnkxMTM4NTIy","name":"teerace","full_name":"chaosk/teerace","private":false,"owner":{"login":"chaosk","id":99521,"node_id":"MDQ6VXNlcjk5NTIx","avatar_url":"https://avatars2.githubusercontent.com/u/99521?v=4","gravatar_id":"","url":"https://api.github.com/users/chaosk","html_url":"https://github.com/chaosk","followers_url":"https://api.github.com/users/chaosk/followers","following_url":"https://api.github.com/users/chaosk/following{/other_user}","gists_url":"https://api.github.com/users/chaosk/gists{/gist_id}","starred_url":"https://api.github.com/users/chaosk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chaosk/subscriptions","organizations_url":"https://api.github.com/users/chaosk/orgs","repos_url":"https://api.github.com/users/chaosk/repos","events_url":"https://api.github.com/users/chaosk/events{/privacy}","received_events_url":"https://api.github.com/users/chaosk/received_events","type":"User","site_admin":false},"html_url":"https://github.com/chaosk/teerace","description":"Webapp aggregating scores from Teeworlds race servers.","fork":false,"url":"https://api.github.com/repos/chaosk/teerace","forks_url":"https://api.github.com/repos/chaosk/teerace/forks","keys_url":"https://api.github.com/repos/chaosk/teerace/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chaosk/teerace/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chaosk/teerace/teams","hooks_url":"https://api.github.com/repos/chaosk/teerace/hooks","issue_events_url":"https://api.github.com/repos/chaosk/teerace/issues/events{/number}","events_url":"https://api.github.com/repos/chaosk/teerace/events","assignees_url":"https://api.github.com/repos/chaosk/teerace/assignees{/user}","branches_url":"https://api.github.com/repos/chaosk/teerace/branches{/branch}","tags_url":"https://api.github.com/repos/chaosk/teerace/tags","blobs_url":"https://api.github.com/repos/chaosk/teerace/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chaosk/teerace/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chaosk/teerace/git/refs{/sha}","trees_url":"https://api.github.com/repos/chaosk/teerace/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chaosk/teerace/statuses/{sha}","languages_url":"https://api.github.com/repos/chaosk/teerace/languages","stargazers_url":"https://api.github.com/repos/chaosk/teerace/stargazers","contributors_url":"https://api.github.com/repos/chaosk/teerace/contributors","subscribers_url":"https://api.github.com/repos/chaosk/teerace/subscribers","subscription_url":"https://api.github.com/repos/chaosk/teerace/subscription","commits_url":"https://api.github.com/repos/chaosk/teerace/commits{/sha}","git_commits_url":"https://api.github.com/repos/chaosk/teerace/git/commits{/sha}","comments_url":"https://api.github.com/repos/chaosk/teerace/comments{/number}","issue_comment_url":"https://api.github.com/repos/chaosk/teerace/issues/comments{/number}","contents_url":"https://api.github.com/repos/chaosk/teerace/contents/{+path}","compare_url":"https://api.github.com/repos/chaosk/teerace/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chaosk/teerace/merges","archive_url":"https://api.github.com/repos/chaosk/teerace/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chaosk/teerace/downloads","issues_url":"https://api.github.com/repos/chaosk/teerace/issues{/number}","pulls_url":"https://api.github.com/repos/chaosk/teerace/pulls{/number}","milestones_url":"https://api.github.com/repos/chaosk/teerace/milestones{/number}","notifications_url":"https://api.github.com/repos/chaosk/teerace/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chaosk/teerace/labels{/name}","releases_url":"https://api.github.com/repos/chaosk/teerace/releases{/id}","deployments_url":"https://api.github.com/repos/chaosk/teerace/deployments","created_at":"2010-12-04T17:39:04Z","updated_at":"2018-11-24T05:58:04Z","pushed_at":"2018-11-24T05:58:09Z","git_url":"git://github.com/chaosk/teerace.git","ssh_url":"git@github.com:chaosk/teerace.git","clone_url":"https://github.com/chaosk/teerace.git","svn_url":"https://github.com/chaosk/teerace","homepage":"http://race.teesites.net","size":2070,"stargazers_count":14,"watchers_count":14,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":34,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":8,"open_issues":34,"watchers":14,"default_branch":"master"}},"base":{"label":"chaosk:master","ref":"master","sha":"c93a403c826a6c340cc91b17fee959acf0494761","user":{"login":"chaosk","id":99521,"node_id":"MDQ6VXNlcjk5NTIx","avatar_url":"https://avatars2.githubusercontent.com/u/99521?v=4","gravatar_id":"","url":"https://api.github.com/users/chaosk","html_url":"https://github.com/chaosk","followers_url":"https://api.github.com/users/chaosk/followers","following_url":"https://api.github.com/users/chaosk/following{/other_user}","gists_url":"https://api.github.com/users/chaosk/gists{/gist_id}","starred_url":"https://api.github.com/users/chaosk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chaosk/subscriptions","organizations_url":"https://api.github.com/users/chaosk/orgs","repos_url":"https://api.github.com/users/chaosk/repos","events_url":"https://api.github.com/users/chaosk/events{/privacy}","received_events_url":"https://api.github.com/users/chaosk/received_events","type":"User","site_admin":false},"repo":{"id":1138522,"node_id":"MDEwOlJlcG9zaXRvcnkxMTM4NTIy","name":"teerace","full_name":"chaosk/teerace","private":false,"owner":{"login":"chaosk","id":99521,"node_id":"MDQ6VXNlcjk5NTIx","avatar_url":"https://avatars2.githubusercontent.com/u/99521?v=4","gravatar_id":"","url":"https://api.github.com/users/chaosk","html_url":"https://github.com/chaosk","followers_url":"https://api.github.com/users/chaosk/followers","following_url":"https://api.github.com/users/chaosk/following{/other_user}","gists_url":"https://api.github.com/users/chaosk/gists{/gist_id}","starred_url":"https://api.github.com/users/chaosk/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/chaosk/subscriptions","organizations_url":"https://api.github.com/users/chaosk/orgs","repos_url":"https://api.github.com/users/chaosk/repos","events_url":"https://api.github.com/users/chaosk/events{/privacy}","received_events_url":"https://api.github.com/users/chaosk/received_events","type":"User","site_admin":false},"html_url":"https://github.com/chaosk/teerace","description":"Webapp aggregating scores from Teeworlds race servers.","fork":false,"url":"https://api.github.com/repos/chaosk/teerace","forks_url":"https://api.github.com/repos/chaosk/teerace/forks","keys_url":"https://api.github.com/repos/chaosk/teerace/keys{/key_id}","collaborators_url":"https://api.github.com/repos/chaosk/teerace/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/chaosk/teerace/teams","hooks_url":"https://api.github.com/repos/chaosk/teerace/hooks","issue_events_url":"https://api.github.com/repos/chaosk/teerace/issues/events{/number}","events_url":"https://api.github.com/repos/chaosk/teerace/events","assignees_url":"https://api.github.com/repos/chaosk/teerace/assignees{/user}","branches_url":"https://api.github.com/repos/chaosk/teerace/branches{/branch}","tags_url":"https://api.github.com/repos/chaosk/teerace/tags","blobs_url":"https://api.github.com/repos/chaosk/teerace/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/chaosk/teerace/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/chaosk/teerace/git/refs{/sha}","trees_url":"https://api.github.com/repos/chaosk/teerace/git/trees{/sha}","statuses_url":"https://api.github.com/repos/chaosk/teerace/statuses/{sha}","languages_url":"https://api.github.com/repos/chaosk/teerace/languages","stargazers_url":"https://api.github.com/repos/chaosk/teerace/stargazers","contributors_url":"https://api.github.com/repos/chaosk/teerace/contributors","subscribers_url":"https://api.github.com/repos/chaosk/teerace/subscribers","subscription_url":"https://api.github.com/repos/chaosk/teerace/subscription","commits_url":"https://api.github.com/repos/chaosk/teerace/commits{/sha}","git_commits_url":"https://api.github.com/repos/chaosk/teerace/git/commits{/sha}","comments_url":"https://api.github.com/repos/chaosk/teerace/comments{/number}","issue_comment_url":"https://api.github.com/repos/chaosk/teerace/issues/comments{/number}","contents_url":"https://api.github.com/repos/chaosk/teerace/contents/{+path}","compare_url":"https://api.github.com/repos/chaosk/teerace/compare/{base}...{head}","merges_url":"https://api.github.com/repos/chaosk/teerace/merges","archive_url":"https://api.github.com/repos/chaosk/teerace/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/chaosk/teerace/downloads","issues_url":"https://api.github.com/repos/chaosk/teerace/issues{/number}","pulls_url":"https://api.github.com/repos/chaosk/teerace/pulls{/number}","milestones_url":"https://api.github.com/repos/chaosk/teerace/milestones{/number}","notifications_url":"https://api.github.com/repos/chaosk/teerace/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/chaosk/teerace/labels{/name}","releases_url":"https://api.github.com/repos/chaosk/teerace/releases{/id}","deployments_url":"https://api.github.com/repos/chaosk/teerace/deployments","created_at":"2010-12-04T17:39:04Z","updated_at":"2018-11-24T05:58:04Z","pushed_at":"2018-11-24T05:58:09Z","git_url":"git://github.com/chaosk/teerace.git","ssh_url":"git@github.com:chaosk/teerace.git","clone_url":"https://github.com/chaosk/teerace.git","svn_url":"https://github.com/chaosk/teerace","homepage":"http://race.teesites.net","size":2070,"stargazers_count":14,"watchers_count":14,"language":"Python","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":true,"forks_count":8,"mirror_url":null,"archived":false,"open_issues_count":34,"license":{"key":"other","name":"Other","spdx_id":"NOASSERTION","url":null,"node_id":"MDc6TGljZW5zZTA="},"forks":8,"open_issues":34,"watchers":14,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/chaosk/teerace/pulls/260"},"html":{"href":"https://github.com/chaosk/teerace/pull/260"},"issue":{"href":"https://api.github.com/repos/chaosk/teerace/issues/260"},"comments":{"href":"https://api.github.com/repos/chaosk/teerace/issues/260/comments"},"review_comments":{"href":"https://api.github.com/repos/chaosk/teerace/pulls/260/comments"},"review_comment":{"href":"https://api.github.com/repos/chaosk/teerace/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/chaosk/teerace/pulls/260/commits"},"statuses":{"href":"https://api.github.com/repos/chaosk/teerace/statuses/7b32c4851ecf031ccd992ec94c22750ae669a4ed"}},"author_association":"CONTRIBUTOR","merged":false,"mergeable":null,"rebaseable":null,"mergeable_state":"unknown","merged_by":null,"comments":0,"review_comments":0,"maintainer_can_modify":false,"commits":1,"additions":1,"deletions":1,"changed_files":1}}
{"actor":{"display_login":"pyup-bot"}}