Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
34 changes: 34 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -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"]
10 changes: 7 additions & 3 deletions coinbase/websocket/websocket_base.py
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand Down Expand Up @@ -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):
"""
Expand Down
4 changes: 2 additions & 2 deletions docs_requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
sphinx==7.2.6
sphinx_rtd_theme==2.0.0
sphinx==9.1.0
sphinx_rtd_theme==3.1.0
4 changes: 2 additions & 2 deletions lint_requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
black==24.3.0
isort==5.12.0
black==26.1.0
isort==7.0.0
8 changes: 4 additions & 4 deletions pinned_requirements.txt
Original file line number Diff line number Diff line change
@@ -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
8 changes: 4 additions & 4 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -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
2 changes: 1 addition & 1 deletion test_requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
requests-mock==1.11.0
requests-mock==1.12.1
asynctest==0.13.0