-
Notifications
You must be signed in to change notification settings - Fork 45
Permalink
Choose a base ref
{{ refName }}
default
Choose a head ref
{{ refName }}
default
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.12.3
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
...
head repository: launchdarkly/python-server-sdk
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 9.13.0
Could not load branches
Nothing to show
Loading
Could not load tags
Nothing to show
{{ refName }}
default
Loading
- 16 commits
- 40 files changed
- 2 contributors
Commits on Nov 4, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 94990ad - Browse repository at this point
Copy the full SHA 94990adView commit details
Commits on Nov 19, 2025
-
Configuration menu - View commit details
-
Copy full SHA for 16769c5 - Browse repository at this point
Copy the full SHA 16769c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for ef80078 - Browse repository at this point
Copy the full SHA ef80078View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1dbf5ff - Browse repository at this point
Copy the full SHA 1dbf5ffView commit details -
chore: Add FDv2-compatible contract test support (#362)
<!-- CURSOR_SUMMARY --> > [!NOTE] > Introduces FDv2 data system configuration and robust synchronizer lifecycle (start/stop), integrates SSE streaming with payload filter, implements an in-memory feature store, and updates tests and contract client accordingly. > > - **FDv2/Data System**: > - Add `Synchronizer.stop()` to interface and implement stop/lifecycle management in `StreamingDataSource` and `PollingDataSource`. > - Enhance `FDv2` to track/stop the active synchronizer safely with locks; ensure threads shut down cleanly. > - Add `datasystem.config` builders (`polling_ds_builder`, `streaming_ds_builder`), expose `fdv1_fallback_synchronizer` in config. > - **Streaming**: > - Switch to `ld_eventsource.SSEClient`; include payload filter in stream URI. > - Handle stream errors by interrupting/closing SSE; stop on unrecoverable errors; ensure closure on exit. > - **Polling**: > - Add stoppable sync loop with `_stop` flag and `stop()` method. > - **Store**: > - Implement thread-safe `InMemoryFeatureStore` with basic CRUD, init, and diagnostics; integrate with `Store`. > - **Contract tests**: > - Support FDv2 `dataSystem` config (initializers/synchronizers, payloadFilter) in `client_entity.py`. > - **Tests**: > - Update streaming synchronizer tests for new SSE client usage and stop/interrupt behavior. > > <sup>Written by [Cursor Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit e87daa0. This will update automatically on new commits. Configure [here](https://cursor.com/dashboard?tab=bugbot).</sup> <!-- /CURSOR_SUMMARY -->
Configuration menu - View commit details
-
Copy full SHA for 94227e2 - Browse repository at this point
Copy the full SHA 94227e2View commit details -
Configuration menu - View commit details
-
Copy full SHA for eb8be43 - Browse repository at this point
Copy the full SHA eb8be43View commit details -
Configuration menu - View commit details
-
Copy full SHA for 15848b9 - Browse repository at this point
Copy the full SHA 15848b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7f78595 - Browse repository at this point
Copy the full SHA 7f78595View commit details -
Configuration menu - View commit details
-
Copy full SHA for eda897b - Browse repository at this point
Copy the full SHA eda897bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 91b6144 - Browse repository at this point
Copy the full SHA 91b6144View commit details -
Configuration menu - View commit details
-
Copy full SHA for 009b499 - Browse repository at this point
Copy the full SHA 009b499View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8c0fa6b - Browse repository at this point
Copy the full SHA 8c0fa6bView commit details -
chore: Separate status check from synchronizer functionality (#373)
In the previous setup, we would only check the fallback or recovery conditions once the synchronizer returned an update. If the synchronizer was stuck, or nothing was changing in the environment, we would never check the conditions. This configuration also exposed an interesting behavior. If the synchronizer cannot connect, it will emit error updates. Each time we receive an error, we check if we have failed to initialize for the last 10 seconds. If so, we re-create the primary synchronizer. When it continues to fail, the first update will trigger the condition check. And since it has still failed for 10 seconds, it will immediately error out. With this change, we can be assured a synchronizer is given at least 10 seconds to try before the condition is evaluated.
Configuration menu - View commit details
-
Copy full SHA for f628b72 - Browse repository at this point
Copy the full SHA f628b72View commit details -
Configuration menu - View commit details
-
Copy full SHA for aad6457 - Browse repository at this point
Copy the full SHA aad6457View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e7c32b - Browse repository at this point
Copy the full SHA 0e7c32bView commit details -
chore(main): release 9.13.0 (#377)
🤖 I have created a release *beep* *boop* --- ## [9.13.0](9.12.3...9.13.0) (2025-11-19) ### Features * **experimental:** Release EAP support for FDv2 data system ([#376](#376)) ([0e7c32b](0e7c32b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please).
Configuration menu - View commit details
-
Copy full SHA for 85947d6 - Browse repository at this point
Copy the full SHA 85947d6View commit details
Loading
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff 9.12.3...9.13.0