Commit 6daade3
chore(main): release 9.18.0 (#515)
🤖 I have created a release *beep* *boop*
---
##
[9.18.0](9.17.0...9.18.0)
(2026-09-25)
### Features
* Add retry state for RETRY-spec backoff
([#522](#522))
([e734558](e734558))
* Drive repeating tasks from a delay source
([9abe8cb](9abe8cb))
* Retry indefinitely after a data source failure instead of stopping
permanently in FDv1
([e17e173](e17e173))
* warn that payload filtering has no effect with FDv2
([#518](#518))
([296311f](296311f))
* Warn when the SDK is used in a forked process without postfork
([#512](#512))
([75402e9](75402e9))
### Bug Fixes
* Add async modules to the readthedocs API reference
([#513](#513))
([f40d3b2](f40d3b2))
* Log the cached-data evaluation warning only once per client
([#520](#520))
([59ce998](59ce998))
* Read all items when a collection is empty
([#524](#524))
([1087147](1087147))
* Repeating task wait duration is no longer reduced by a slow callback
duration.
([9abe8cb](9abe8cb))
* Report a distinct User-Agent for the async client
([#516](#516))
([514c467](514c467))
* Warn and use the documented default for an invalid poll interval or
initial reconnect delay
([e17e173](e17e173))
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> **Overview**
> This PR **cuts release 9.18.0** by bumping the package version in
`pyproject.toml`, `ldclient/version.py`,
`.release-please-manifest.json`, and the provenance docs example, and by
adding the **9.18.0** section to `CHANGELOG.md`.
>
> There is **no application code in the diff**—Release Please is
packaging work that was already merged. The new changelog highlights
**FDv1 data-source resilience** (indefinite retry after failures,
RETRY-spec backoff state, repeating tasks driven by a delay source, and
sane defaults/warnings for invalid poll/reconnect settings),
**operational warnings** (forked process without `postfork`, FDv2
payload filtering), and **fixes** (empty-collection reads,
repeating-task timing, one-time cached-data warnings, distinct async
`User-Agent`, ReadTheDocs async API docs).
>
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
eef08a1. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Jason Bailey <jbailey@launchdarkly.com>1 parent e17e173 commit 6daade3
5 files changed
Lines changed: 25 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
| 2 | + | |
3 | 3 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
5 | 26 | | |
6 | 27 | | |
7 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | | - | |
| 12 | + | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
0 commit comments