Skip to content

Commit 0fe8331

Browse files
bojieliclaude
andcommitted
release: v0.3.3
Add aiohttp>=3.9.0 as an explicit dependency. python-socketio's async client requires aiohttp for the initial HTTP handshake regardless of which transport (polling or websocket) is selected, but upstream only declares it as an optional extra. Without it, downstream consumers (pine-mcp-server, the CLI) failed at import/connect time with ModuleNotFoundError: aiohttp and had to work around it with `uvx --with aiohttp`. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 07285e3 commit 0fe8331

3 files changed

Lines changed: 15 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ All notable changes to this project will be documented in this file.
55
The format is based on [Keep a Changelog](https://keepachangelog.com/), and this
66
project adheres to [Semantic Versioning](https://semver.org/).
77

8+
## [0.3.3] - 2026-05-23
9+
10+
### Fixed
11+
12+
- Added `aiohttp>=3.9.0` as an explicit dependency. `python-socketio`'s async
13+
client requires `aiohttp` for the initial HTTP handshake regardless of which
14+
transport (polling or websocket) is selected, but it is only declared as an
15+
optional extra upstream. Without it, downstream consumers (e.g.
16+
`pine-mcp-server`, the CLI) failed at import/connect time with
17+
`ModuleNotFoundError: aiohttp` and had to work around it with
18+
`uvx --with aiohttp`.
19+
820
## [0.3.2] - 2026-05-21
921

1022
### Fixed

pyproject.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "pine-assistant"
7-
version = "0.3.2"
7+
version = "0.3.3"
88
description = "Pine AI SDK — Let Pine AI handle your digital chores. Socket.IO + REST client."
99
readme = "README.md"
1010
license = "MIT"
@@ -24,6 +24,7 @@ classifiers = [
2424
]
2525
dependencies = [
2626
"python-socketio>=5.11.0",
27+
"aiohttp>=3.9.0",
2728
"httpx>=0.27.0",
2829
"pydantic>=2.0.0",
2930
]

src/pine_assistant/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from pine_assistant.errors import PineAIError, AuthError, SessionError, ConnectionError
1212
from pine_assistant.models.events import C2SEvent, S2CEvent, NotificationEvent
1313

14-
__version__ = "0.3.2"
14+
__version__ = "0.3.3"
1515
__all__ = [
1616
"PineAI",
1717
"AsyncPineAI",

0 commit comments

Comments
 (0)