Skip to content

Commit e542f73

Browse files
chore(main): release 9.15.0 (#394)
🤖 I have created a release *beep* *boop* --- ## [9.15.0](9.14.1...9.15.0) (2026-02-10) ### Features * Drop support for python 3.9 ([#393](#393)) ([5b761bd](5b761bd)) * Update ChangeSet to always require a Selector ([#405](#405)) ([5dc4f81](5dc4f81)) ### Bug Fixes * Add context manager for clearer, safer locks ([#396](#396)) ([beca0fa](beca0fa)) * Address potential race condition in FeatureStore update_availability ([#391](#391)) ([31cf487](31cf487)) * Allow modifying fdv2 data source options independent of main config ([#403](#403)) ([d78079e](d78079e)) * Mark copy_with_new_sdk_key method as deprecated ([#353](#353)) ([e471ccc](e471ccc)) * Prevent immediate polling on recoverable error ([#399](#399)) ([da565a2](da565a2)) * Redis store is considered initialized when `$inited` key is written ([e99a27d](e99a27d)) * Stop FeatureStoreClientWrapper poller on close ([#397](#397)) ([468afdf](468afdf)) * Update DataSystemConfig to accept list of synchronizers ([#404](#404)) ([c73ad14](c73ad14)) * Update reason documentation with inExperiment value ([#401](#401)) ([cbfc3dd](cbfc3dd)) * Update Redis to write missing `$inited` key ([e99a27d](e99a27d)) --- 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] > **Low Risk** > Release-only changes (version strings and documentation) with no functional code modifications in this diff. > > **Overview** > Bumps the SDK release from `9.14.1` to `9.15.0` across version sources (`pyproject.toml`, `ldclient/version.py`, release-please manifest) and updates `PROVENANCE.md` to reference the new version. > > Updates `CHANGELOG.md` with the `9.15.0` release notes, including FDv2 EAP breaking API adjustments (e.g., `ChangeSetBuilder.finish()` now requires a `Selector`, and `DataSystemConfig.synchronizers` supports multiple synchronizers), Python 3.9 support drop, and a set of bug-fix entries. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit 71a9224. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY --> --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: jsonbailey <jbailey@launchdarkly.com>
1 parent e471ccc commit e542f73

File tree

5 files changed

+33
-4
lines changed

5 files changed

+33
-4
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "9.14.1"
2+
".": "9.15.0"
33
}

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,35 @@
22

33
All notable changes to the LaunchDarkly Python SDK will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org).
44

5+
## [9.15.0](https://github.com/launchdarkly/python-server-sdk/compare/9.14.1...9.15.0) (2026-02-10)
6+
7+
8+
### ⚠ BREAKING CHANGES
9+
10+
**Note:** The following breaking changes apply only to FDv2 (Flag Delivery v2) early access features, which are not subject to semantic versioning and may change without a major version bump.
11+
12+
* Update ChangeSet to always require a Selector ([#405](https://github.com/launchdarkly/python-server-sdk/issues/405)) ([5dc4f81](https://github.com/launchdarkly/python-server-sdk/commit/5dc4f81688e814045373edb244e0420fa572d922))
13+
* The `ChangeSetBuilder.finish()` method now requires a `Selector` parameter.
14+
* Update DataSystemConfig to accept list of synchronizers ([#404](https://github.com/launchdarkly/python-server-sdk/issues/404)) ([c73ad14](https://github.com/launchdarkly/python-server-sdk/commit/c73ad14090ef1378af1bfbe626a74eb369e3cac8))
15+
* The `DataSystemConfig.synchronizers` field now accepts a list of synchronizers, and the `ConfigBuilder.synchronizers()` method accepts variadic arguments.
16+
17+
### Features
18+
19+
* Drop support for python 3.9 ([#393](https://github.com/launchdarkly/python-server-sdk/issues/393)) ([5b761bd](https://github.com/launchdarkly/python-server-sdk/commit/5b761bd306e1e6973b59cea3f7657463de0204d1))
20+
21+
22+
### Bug Fixes
23+
24+
* Add context manager for clearer, safer locks ([#396](https://github.com/launchdarkly/python-server-sdk/issues/396)) ([beca0fa](https://github.com/launchdarkly/python-server-sdk/commit/beca0fa4985f385cb3328408528e14696ec7c70f))
25+
* Address potential race condition in FeatureStore update_availability ([#391](https://github.com/launchdarkly/python-server-sdk/issues/391)) ([31cf487](https://github.com/launchdarkly/python-server-sdk/commit/31cf4875c35f08177105a16f65140acabe93d3da))
26+
* Allow modifying fdv2 data source options independent of main config ([#403](https://github.com/launchdarkly/python-server-sdk/issues/403)) ([d78079e](https://github.com/launchdarkly/python-server-sdk/commit/d78079e7f340690c17f39ef73dd9a45e6f365fd7))
27+
* Mark copy_with_new_sdk_key method as deprecated ([#353](https://github.com/launchdarkly/python-server-sdk/issues/353)) ([e471ccc](https://github.com/launchdarkly/python-server-sdk/commit/e471ccc3d5f4c37452d8a2ebba58248ca0a155dd))
28+
* Prevent immediate polling on recoverable error ([#399](https://github.com/launchdarkly/python-server-sdk/issues/399)) ([da565a2](https://github.com/launchdarkly/python-server-sdk/commit/da565a2dce67fc386396686dd2017819e2c4edfb))
29+
* Redis store is considered initialized when `$inited` key is written ([e99a27d](https://github.com/launchdarkly/python-server-sdk/commit/e99a27d48f1fc2bd81b1791fd57cb1a8ab754569))
30+
* Stop FeatureStoreClientWrapper poller on close ([#397](https://github.com/launchdarkly/python-server-sdk/issues/397)) ([468afdf](https://github.com/launchdarkly/python-server-sdk/commit/468afdfef32f74f7cc82cb61f01f5674054da9db))
31+
* Update reason documentation with inExperiment value ([#401](https://github.com/launchdarkly/python-server-sdk/issues/401)) ([cbfc3dd](https://github.com/launchdarkly/python-server-sdk/commit/cbfc3dd8876eae9ffa352ec12a1131a64110c08a))
32+
* Update Redis to write missing `$inited` key ([e99a27d](https://github.com/launchdarkly/python-server-sdk/commit/e99a27d48f1fc2bd81b1791fd57cb1a8ab754569))
33+
534
## [9.14.1](https://github.com/launchdarkly/python-server-sdk/compare/9.14.0...9.14.1) (2025-12-15)
635

736

PROVENANCE.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ To verify SLSA provenance attestations, we recommend using [slsa-verifier](https
99
<!-- x-release-please-start-version -->
1010
```
1111
# Set the version of the SDK to verify
12-
SDK_VERSION=9.14.1
12+
SDK_VERSION=9.15.0
1313
```
1414
<!-- x-release-please-end -->
1515

ldclient/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "9.14.1" # x-release-please-version
1+
VERSION = "9.15.0" # x-release-please-version

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "launchdarkly-server-sdk"
3-
version = "9.14.1"
3+
version = "9.15.0"
44
description = "LaunchDarkly SDK for Python"
55
authors = ["LaunchDarkly <dev@launchdarkly.com>"]
66
license = "Apache-2.0"

0 commit comments

Comments
 (0)