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.13.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.14.0
Choose a head ref
  • 8 commits
  • 14 files changed
  • 5 contributors

Commits on Nov 25, 2025

  1. Configuration menu
    Copy the full SHA
    e5b121f View commit details
    Browse the repository at this point in the history
  2. fix: modified initializer behavior to spec

    This commit will make it so that the client will only report initalized when a valid selector is present in the basis
    joker23 committed Nov 25, 2025
    Configuration menu
    Copy the full SHA
    064f65c View commit details
    Browse the repository at this point in the history
  3. chore: PR comments

    - modified the tests to be more robust
    - modified wording on test to be more clear on what is being tested
    - removed unnecessary check for ready event
    joker23 committed Nov 25, 2025
    Configuration menu
    Copy the full SHA
    04a2c53 View commit details
    Browse the repository at this point in the history

Commits on Nov 26, 2025

  1. feat: adding file data source as an intializer (#381)

    **Requirements**
    
    - [x] I have added test coverage for new or changed functionality
    - [x] I have followed the repository's [pull request submission
    guidelines](../blob/main/CONTRIBUTING.md#submitting-pull-requests)
    - [x] I have validated my changes against all supported platform
    versions
    
    This PR will:
    1. add the file data source to the custom fdv2 datasystem configuration
    2. modify the initialization logic so it aligns with spec. Namely, we
    will continue through the initializer list until we either run out of
    intializers (in which case the synchronizers will try to do a valid
    initialization) OR if an intializer fetched a proper basis with a
    selector.
    
    <!-- CURSOR_SUMMARY -->
    ---
    
    > [!NOTE]
    > Introduces a file-based initializer and updates FDv2 to mark ready
    only when an initializer provides a selector, with tests validating
    initializer ordering and early completion.
    > 
    > - **Core**:
    > - Add `file_ds_builder(paths)` returning `_FileDataSourceV2`
    initializer in `ldclient/datasystem.py`; import `_FileDataSourceV2`.
    > - **FDv2 Initialization Logic** (`ldclient/impl/datasystem/fdv2.py`):
    > - After applying an initializer basis, set ready only if
    `basis.change_set.selector` is defined; then return to proceed to
    synchronizers.
    > - **Tests**
    (`ldclient/testing/impl/datasystem/test_fdv2_datasystem.py`):
    > - Add tests ensuring initializers run until first success and stop on
    first initializer that provides a selector; verify transition to
    synchronizers.
    > - Include file-based data source usage via `file_ds_builder` with temp
    JSON files.
    > 
    > <sup>Written by [Cursor
    Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
    04a2c53. This will update automatically
    on new commits. Configure
    [here](https://cursor.com/dashboard?tab=bugbot).</sup>
    <!-- /CURSOR_SUMMARY -->
    joker23 authored Nov 26, 2025
    Configuration menu
    Copy the full SHA
    3700d1d View commit details
    Browse the repository at this point in the history

Commits on Dec 1, 2025

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

Commits on Dec 3, 2025

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

Commits on Dec 4, 2025

  1. fix: Add warning if relying on Redis max_connections parameter (#387)

    The `new_feature_store` and `new_big_segment_store` methods accept a
    `max_connections` parameter that has been unused since v8.
    
    We cannot start using this parameter now as it would be a functionally
    breaking change. Instead, we are opting to warn customers who might try
    setting it explicitly.
    
    fixes #386
    keelerm84 authored Dec 4, 2025
    Configuration menu
    Copy the full SHA
    e6395fa View commit details
    Browse the repository at this point in the history
  2. chore(main): release 9.14.0 (#382)

    🤖 I have created a release *beep* *boop*
    ---
    
    
    ##
    [9.14.0](9.13.1...9.14.0)
    (2025-12-04)
    
    
    ### Features
    
    * adding data system option to create file datasource intializer
    ([e5b121f](e5b121f))
    * adding file data source as an intializer
    ([#381](#381))
    ([3700d1d](3700d1d))
    
    
    ### Bug Fixes
    
    * Add warning if relying on Redis `max_connections` parameter
    ([#387](#387))
    ([e6395fa](e6395fa)),
    closes
    [#386](#386)
    * modified initializer behavior to spec
    ([064f65c](064f65c))
    
    ---
    This PR was generated with [Release
    Please](https://github.com/googleapis/release-please). See
    [documentation](https://github.com/googleapis/release-please#release-please).
    
    Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
    github-actions[bot] authored Dec 4, 2025
    Configuration menu
    Copy the full SHA
    7bb5378 View commit details
    Browse the repository at this point in the history
Loading