Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: launchdarkly/python-server-sdk
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 9.14.1
Choose a base ref
...
head repository: launchdarkly/python-server-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 9.15.0
Choose a head ref
  • 16 commits
  • 43 files changed
  • 3 contributors

Commits on Jan 2, 2026

  1. feat: Drop support for python 3.9 (#393)

    Python 3.9 was EOL as of October 31st, 2025.
    keelerm84 authored Jan 2, 2026
    Configuration menu
    Copy the full SHA
    5b761bd View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a49588d View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    81db4fb View commit details
    Browse the repository at this point in the history

Commits on Jan 5, 2026

  1. Configuration menu
    Copy the full SHA
    31cf487 View commit details
    Browse the repository at this point in the history

Commits on Jan 6, 2026

  1. Configuration menu
    Copy the full SHA
    beca0fa View commit details
    Browse the repository at this point in the history

Commits on Jan 7, 2026

  1. Configuration menu
    Copy the full SHA
    468afdf View commit details
    Browse the repository at this point in the history

Commits on Jan 13, 2026

  1. Configuration menu
    Copy the full SHA
    da565a2 View commit details
    Browse the repository at this point in the history

Commits on Jan 20, 2026

  1. Configuration menu
    Copy the full SHA
    5a1adbb View commit details
    Browse the repository at this point in the history

Commits on Jan 21, 2026

  1. Configuration menu
    Copy the full SHA
    cbfc3dd View commit details
    Browse the repository at this point in the history

Commits on Jan 29, 2026

  1. Configuration menu
    Copy the full SHA
    e99a27d View commit details
    Browse the repository at this point in the history

Commits on Feb 4, 2026

  1. Configuration menu
    Copy the full SHA
    d78079e View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c73ad14 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f20fffe View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    5dc4f81 View commit details
    Browse the repository at this point in the history

Commits on Feb 10, 2026

  1. Configuration menu
    Copy the full SHA
    e471ccc View commit details
    Browse the repository at this point in the history
  2. 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>
    github-actions[bot] and jsonbailey authored Feb 10, 2026
    Configuration menu
    Copy the full SHA
    e542f73 View commit details
    Browse the repository at this point in the history
Loading