-
Notifications
You must be signed in to change notification settings - Fork 29
docs: correct the supported Python versions and the feature support claims #724
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -33,10 +33,10 @@ The following platforms are supported: | |
|
|
||
| | Platform | Support | | ||
| |----------|--------------------------| | ||
| | Python | Python 3.7+ through 3.14 | | ||
| | Python | Python 3.8+ through 3.14 | | ||
|
|
||
| > [!NOTE] | ||
| > This SDK works across all major operating platforms (Linux, macOS, Windows) as long as Python 3.7+ is available. | ||
| > This SDK works across all major operating platforms (Linux, macOS, Windows) as long as Python 3.8+ is available. | ||
|
|
||
| > [!IMPORTANT] | ||
| > SDK versions < 2.0.0 are [deprecated](https://ably.com/docs/platform/deprecate/protocol-v1). | ||
|
|
@@ -52,7 +52,7 @@ pip install ably | |
| ``` | ||
|
|
||
| > [!NOTE] | ||
| Install [Python](https://www.python.org/downloads/) version 3.8 or greater. | ||
| > Install [Python](https://www.python.org/downloads/) version 3.8 or greater. | ||
|
|
||
| ## Usage | ||
|
|
||
|
|
@@ -94,7 +94,20 @@ Read the [CONTRIBUTING.md](./CONTRIBUTING.md) guidelines to contribute to Ably. | |
|
|
||
| For help or technical support, visit Ably's [support page](https://ably.com/support) or [GitHub Issues](https://github.com/ably/ably-pubsub-python/issues) for community-reported bugs and discussions. | ||
|
|
||
| ### Full Realtime support unavailable | ||
| ### Feature support | ||
|
|
||
| This SDK currently supports only [Ably REST](https://ably.com/docs/rest) and basic realtime message subscriptions. To access full [Ably Realtime](https://ably.com/docs/realtime) features in Python, consider using the [MQTT adapter](https://ably.com/docs/mqtt). | ||
| This SDK supports the Ably Pub/Sub REST and Realtime APIs, including connection and channel lifecycle management, publishing and subscribing, presence, message history, message annotations, channel encryption, and token authentication with in-band re-authentication. | ||
|
|
||
| The following features are not currently implemented: | ||
|
|
||
| - [Connection recovery](https://ably.com/docs/connect/states) using the `recover` client option. | ||
| - Message filtering on subscriptions, and derived channels. | ||
| - Presence history, though [channel history](https://ably.com/docs/storage-history/history) is supported. | ||
| - [Batch publish](https://ably.com/docs/messages/batch) and batch presence. | ||
| - [Token revocation](https://ably.com/docs/auth/revocation). | ||
| - [Push notification target](https://ably.com/docs/push) functionality, so a Python client cannot itself receive push notifications. The [push admin API](https://ably.com/docs/api/rest-sdk/push-admin) for registering and managing other devices is supported. | ||
| - [LiveObjects](https://ably.com/docs/liveobjects). | ||
|
|
||
| > [!NOTE] | ||
| > [Delta compression](https://ably.com/docs/channels/options/deltas) requires the `vcdiff` extra (`pip install "ably[vcdiff]"`) and an `AblyVCDiffDecoder` instance passed to the client as `vcdiff_decoder`. | ||
|
Comment on lines
+97
to
+112
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win Document Realtime presence history as supported.
🧰 Tools🪛 LanguageTool[style] ~111-~111: Using many exclamation marks might seem excessive (in this case: 3 exclamation marks for a text that’s 1575 characters long) (EN_EXCESSIVE_EXCLAMATION) 🤖 Prompt for AI Agents |
||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win
Remove the Python 3.7 classifier.
The README now states that Python 3.8+ is supported, but
pyproject.tomlstill advertises Python 3.7 through its classifier. Remove that classifier to align the public support metadata. Keeprequires-python = ">=3.7"if installation on Python 3.7 remains intentional.Suggested fix
- "Programming Language :: Python :: 3.7",🤖 Prompt for AI Agents