Repository navigation
Conversation
Keep Python bytecode, packaging outputs, local environments and macOS Finder metadata out of repository status. Source files and compatibility scripts remain visible for review.
Accept Python 3.15 in package metadata while preserving Python 3.8 through 3.14 dependency constraints. Require gRPC 1.84 on 3.15 for its published wheels and CFFI 2.1.1 to avoid the documented interpreter ABI issue. Extend tox and CI to Python 3.15, including Linux/macOS/Windows jobs and the Protobuf 6/7 compatibility matrix. Add offline HTTP-client, RSA signing, MQTT/TLS, quote decoding and bounded local gRPC behavior/error checks. Validation passed all six Python 3.14/3.15 tox environments, including both Protobuf majors, and verified installation plus behavior of the built wheel under final Python 3.15. Linux and Windows native-wheel resolution succeeded; those runtime CI jobs have not been executed locally. No live Webull endpoints or credentials are required for this compatibility suite. Handoff summary --------------- The package admits standard CPython 3.8 through 3.15. Existing native-library constraints are unchanged for older interpreters; only 3.15 gets the gRPC/CFFI floors. Python 3.16 remains excluded pending compatibility validation. The checked-in generated Protobuf modules require no regeneration for this change. Build a distributable wheel with the intended interpreter before release: ```bash python3.15 -m pip wheel --no-deps . --wheel-dir /tmp/webull-wheel ``` Pure-Python Paho 1.6.1 is distributed as source and is built during dependency installation; the interpreter-sensitive dependencies resolve from wheels.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Most other dependencies in my project support protobuf 7, webull is preventing me from upgrading.