• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Unleash / unleash-python-sdk / 40671181683
96%

Build:
DEFAULT BRANCH: main
Ran 28 Oct 2026 10:20AM UTC
Jobs 1
Files 31
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 Oct 2026 10:19AM UTC coverage: 95.474% (+0.3%) from 95.136%
40671181683

push

github

web-flow
feat: emit FETCH_COMPLETED after every feature fetch (#456)

* feat: emit FETCH_COMPLETED after every feature fetch

* refactor: rename FetchStatus.UNAVAILABLE to FAILED

* fix: emit FETCH_COMPLETED even when applying the fetched state fails

* refactor: emit FETCH_COMPLETED from the transports

* refactor: classify fetch failures in FetchStatus, drop http_status_code

The event no longer carries an HTTP status code. Instead the status says
what a listener should do about it: UNAUTHORIZED (401/403, won't recover
on its own), RATE_LIMITED (429, back off), UNAVAILABLE (5xx after retries,
timeout or no response) and INVALID_RESPONSE (empty 200 or any other
status) replace FAILED. The code is read in one place, in the transport,
so the event stays free of HTTP.

The sync Retry goes back to raise_on_status: a 5xx after retries is
UNAVAILABLE whether or not the last response is handed back.

* docs: drop an inaccurate line from _failure_status's docstring

1350 of 1414 relevant lines covered (95.47%)

0.95 hits per line

Coverage Regressions

Lines Coverage ∆ File
7
91.51
0.0% clients/async_unleash_client.py
1
99.24
1.74% _async_transport.py
Jobs
ID Job ID Ran Files Coverage
1 40671181683.1 28 Oct 2026 10:20AM UTC 31
95.47
GitHub Action Run
Source Files on build 40671181683
  • Tree
  • List 31
  • Changed 4
  • Source Changed 0
  • Coverage Changed 4
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #40671181683
  • 1e626297 on github
  • Prev Build on main (#40657518768)
  • Next Build on main (#40836034686)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc