Skip to content

fix(deps): update dependency tastytrade to v12#627

Open
escargatoiresnailbot[bot] wants to merge 1 commit intomainfrom
renovate/tastytrade-12.x
Open

fix(deps): update dependency tastytrade to v12#627
escargatoiresnailbot[bot] wants to merge 1 commit intomainfrom
renovate/tastytrade-12.x

Conversation

@escargatoiresnailbot
Copy link
Contributor

@escargatoiresnailbot escargatoiresnailbot bot commented Feb 5, 2026

This PR contains the following updates:

Package Change Age Confidence
tastytrade (changelog) ==11.1.0==12.0.2 age confidence

Release Notes

tastyware/tastytrade (tastytrade)

v12.0.2: tastyware/tastytrade:v12.0.2

Compare Source

What's Changed

  • Use more permissive Iterable type in API calls where any iterable works. Previously a list was required.
  • Add temporary fix for frankie567/httpx-ws#107 until frankie567/httpx-ws#129 is merged.
  • Add docs on using anyio BlockingPortals to use the SDK in a sync context.
  • Fix broken part of streamer proxy test

Full Changelog: tastyware/tastytrade@v12.0.1...v12.0.2

v12.0.1: tastyware/tastytrade:v12.0.1

Compare Source

What's Changed

  • Regression fixed in new streamer implementation where DXLinkStreamer keepalive pings were not actually keeping the connection alive, since the pings were expected to be of a specific format and not generic. This issue did not affect AlertStreamer which keeps on using httpx_ws' default keepalive implementation.

Full Changelog: tastyware/tastytrade@v12.0.0...v12.0.1

v12.0.0: tastyware/tastytrade:v12.0.0

Compare Source

What's Changed

For a long time this library was mostly sync, with the streamers being the exception. #​168 added async endpoints on top of the existing endpoints, which gave users more flexibility. With this change, I the library moves to async-only.

There are a few reasons for this. First of all, having both sync and async versions of everything resulted in a ton of code duplication. Second, both streamers are (and always have been) async, meaning that almost all users are already implementing at least some async code, so having the separate sync versions makes less sense. Finally, this change allows us to support Trio and clean up the streamer implementation which was hard to reason about and prone to bugs.

  • httpx-ws library replaces websockets, allowing for Trio support. As a consequence of this, reconnect and disconnect functionality is gone (however, this is almost certainly better handled on the user side anyways).
  • Streamers now use httpx-ws websockets and structured concurrency, making them much simpler and easier to reason about (which implies a lower chance of bugs in the future). We also get to use the helpful send_json and receive_json functions instead of wrapping everything in json.dumps/json.loads.
  • Python 3.10 support is dropped as we're now using ExceptionGroups. This would likely have happened soon anyways as the official support lifecycle only goes through October 2026.
  • All previous sync endpoints are now async. All previous async endpoints have been removed (so instead of having endpoints named Account.a_get for async and Account.get for sync, we have a single endpoint named Account.get, which is async).
  • Session token refreshing is smarter: Instead of making users check and refresh themselves, they will auto-refresh before any request if they're close to expiry. Sessions also have an optional async context manager which can be used to ensure cleanup happens.
  • tastytrade.dxfeed.Quote events now have helpful mid_price and micro_price properties calculated from its bid/ask prices.
  • tastytrade.order.OrderAction has a multiplier property which is -1 when it's a "Sell" leg and 1 when it's a "Buy" leg.
  • Test suite now runs on both asyncio and Trio.

Full Changelog: tastyware/tastytrade@v11.1.0...v12.0.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

@escargatoiresnailbot escargatoiresnailbot bot added dependencies Pull requests that update a dependency file renovate labels Feb 5, 2026
@escargatoiresnailbot
Copy link
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: uv.lock
Command failed: install-tool python 3.14.3

@escargatoiresnailbot escargatoiresnailbot bot added dependencies Pull requests that update a dependency file renovate labels Feb 5, 2026
@escargatoiresnailbot escargatoiresnailbot bot force-pushed the renovate/tastytrade-12.x branch from 875103c to 686de12 Compare February 6, 2026 16:00
@escargatoiresnailbot escargatoiresnailbot bot force-pushed the renovate/tastytrade-12.x branch from 686de12 to deec275 Compare February 9, 2026 18:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file renovate

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants