diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 0000000..0b20a23 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,34 @@ +# Dependabot configuration for coinbase-advanced-py +# Groups all dependency updates into a single PR + +version: 2 +updates: + # Single configuration for all Python dependencies across all requirements files + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "weekly" + day: "monday" + time: "09:00" + timezone: "America/Los_Angeles" + # Group ALL dependency updates together in one PR + groups: + python-dependencies: + patterns: + - "*" + # Only open 1 PR total for all updates + open-pull-requests-limit: 1 + # Update strategy + versioning-strategy: "increase-if-necessary" + # Commit message + commit-message: + prefix: "chore" + include: "scope" + # Labels for PRs + labels: + - "dependencies" + - "automated-pr" + # Ignore major version updates (need manual review) + ignore: + - dependency-name: "*" + update-types: ["version-update:semver-major"] \ No newline at end of file diff --git a/coinbase/websocket/websocket_base.py b/coinbase/websocket/websocket_base.py index a65b8f4..01724c9 100644 --- a/coinbase/websocket/websocket_base.py +++ b/coinbase/websocket/websocket_base.py @@ -146,8 +146,12 @@ async def open_async(self) -> None: open_timeout=self.timeout, max_size=self.max_size, user_agent_header=USER_AGENT, - extra_headers=headers, - ssl=ssl.SSLContext() if self.base_url.startswith("wss://") else None, + additional_headers=headers, + ssl=( + ssl.create_default_context() + if self.base_url.startswith("wss://") + else None + ), ) logger.debug("Successfully connected to %s", self.base_url) @@ -460,7 +464,7 @@ def _is_websocket_open(self): """ :meta private: """ - return self.websocket and self.websocket.open + return self.websocket and self.websocket.state == websockets.State.OPEN async def _resubscribe(self): """ diff --git a/docs_requirements.txt b/docs_requirements.txt index e7eee85..f985197 100644 --- a/docs_requirements.txt +++ b/docs_requirements.txt @@ -1,2 +1,2 @@ -sphinx==7.2.6 -sphinx_rtd_theme==2.0.0 \ No newline at end of file +sphinx==9.1.0 +sphinx_rtd_theme==3.1.0 \ No newline at end of file diff --git a/lint_requirements.txt b/lint_requirements.txt index 5d21eeb..b20aecc 100644 --- a/lint_requirements.txt +++ b/lint_requirements.txt @@ -1,2 +1,2 @@ -black==24.3.0 -isort==5.12.0 \ No newline at end of file +black==26.1.0 +isort==7.0.0 \ No newline at end of file diff --git a/pinned_requirements.txt b/pinned_requirements.txt index 2c0cd88..ec4b6a9 100644 --- a/pinned_requirements.txt +++ b/pinned_requirements.txt @@ -1,5 +1,5 @@ -requests==2.31.0 -cryptography==42.0.4 -PyJWT==2.8.0 -websockets==12.0 +requests==2.32.5 +cryptography==46.0.5 +PyJWT==2.11.0 +websockets==16.0 backoff==2.2.1 \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 0f6585d..7eb9c9e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ -requests>=2.31.0 -cryptography>=42.0.4 -PyJWT>=2.8.0 -websockets>=12.0,<14.0 +requests>=2.32.5 +cryptography>=46.0.5 +PyJWT>=2.11.0 +websockets>=12.0,<17.0 backoff>=2.2.1 diff --git a/test_requirements.txt b/test_requirements.txt index a3e8fb1..3ad98a5 100644 --- a/test_requirements.txt +++ b/test_requirements.txt @@ -1,2 +1,2 @@ -requests-mock==1.11.0 +requests-mock==1.12.1 asynctest==0.13.0 \ No newline at end of file