From 7598fd3b8535a5bcffae201d936da3833a683566 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Fri, 16 Oct 2026 11:35:47 -0500 Subject: [PATCH 1/3] chore: Remove the leftover experimental note from the data system config --- ldclient/async_config.py | 6 ++---- ldclient/config.py | 6 ++---- 2 files changed, 4 insertions(+), 8 deletions(-) diff --git a/ldclient/async_config.py b/ldclient/async_config.py index 0fc97dc1..46eb655c 100644 --- a/ldclient/async_config.py +++ b/ldclient/async_config.py @@ -248,7 +248,7 @@ def __init__( :param enable_event_compression: Whether or not to enable GZIP compression for outgoing events. :param omit_anonymous_contexts: Sets whether anonymous contexts should be omitted from index and identify events. :param payload_filter_key: The payload filter is used to selectively limited the flags and segments delivered in the data source payload. Payload filtering is not supported with the FDv2 data system, so this has no effect on FDv2 requests. - :param datasystem_config: Configuration for the upcoming enhanced data system design. This is experimental and should not be set without direction from LaunchDarkly support. + :param datasystem_config: Configuration for the upcoming enhanced data system design. """ self.__sdk_key = validate_sdk_key_format(sdk_key, log) @@ -510,9 +510,7 @@ def data_source_update_sink(self) -> Optional[AsyncDataSourceUpdateSink]: @property def datasystem_config(self) -> Optional[AsyncDataSystemConfig]: """ - Configuration for the upcoming enhanced data system design. This is - experimental and should not be set without direction from LaunchDarkly - support. + Configuration for the upcoming enhanced data system design. """ return self._datasystem_config diff --git a/ldclient/config.py b/ldclient/config.py index 2e9c8e96..3b9763dd 100644 --- a/ldclient/config.py +++ b/ldclient/config.py @@ -397,7 +397,7 @@ def __init__( :param enable_event_compression: Whether or not to enable GZIP compression for outgoing events. :param omit_anonymous_contexts: Sets whether anonymous contexts should be omitted from index and identify events. :param payload_filter_key: The payload filter is used to selectively limited the flags and segments delivered in the data source payload. Payload filtering is not supported with the FDv2 data system, so this has no effect on FDv2 requests. - :param datasystem_config: Configuration for the upcoming enhanced data system design. This is experimental and should not be set without direction from LaunchDarkly support. + :param datasystem_config: Configuration for the upcoming enhanced data system design. """ self.__sdk_key = validate_sdk_key_format(sdk_key, log) @@ -709,9 +709,7 @@ def data_source_update_sink(self) -> Optional[DataSourceUpdateSink]: @property def datasystem_config(self) -> Optional[DataSystemConfig]: """ - Configuration for the upcoming enhanced data system design. This is - experimental and should not be set without direction from LaunchDarkly - support. + Configuration for the upcoming enhanced data system design. """ return self._datasystem_config From b8be93416abfd50a0d3b9dddd796942936f89393 Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Mon, 19 Oct 2026 10:24:51 -0500 Subject: [PATCH 2/3] chore: Describe the data system config and the settings it overrides --- ldclient/async_config.py | 6 ++++-- ldclient/config.py | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/ldclient/async_config.py b/ldclient/async_config.py index 46eb655c..21aa0514 100644 --- a/ldclient/async_config.py +++ b/ldclient/async_config.py @@ -248,7 +248,7 @@ def __init__( :param enable_event_compression: Whether or not to enable GZIP compression for outgoing events. :param omit_anonymous_contexts: Sets whether anonymous contexts should be omitted from index and identify events. :param payload_filter_key: The payload filter is used to selectively limited the flags and segments delivered in the data source payload. Payload filtering is not supported with the FDv2 data system, so this has no effect on FDv2 requests. - :param datasystem_config: Configuration for the upcoming enhanced data system design. + :param datasystem_config: Configuration for the data system, which controls how the SDK gets flag and segment data. When set, it overrides ``feature_store``, ``update_processor_class``, ``stream``, and ``use_ldd``. """ self.__sdk_key = validate_sdk_key_format(sdk_key, log) @@ -510,7 +510,9 @@ def data_source_update_sink(self) -> Optional[AsyncDataSourceUpdateSink]: @property def datasystem_config(self) -> Optional[AsyncDataSystemConfig]: """ - Configuration for the upcoming enhanced data system design. + Configuration for the data system, which controls how the SDK gets + flag and segment data. When set, it overrides ``feature_store``, + ``update_processor_class``, ``stream``, and ``use_ldd``. """ return self._datasystem_config diff --git a/ldclient/config.py b/ldclient/config.py index 3b9763dd..e075f0ba 100644 --- a/ldclient/config.py +++ b/ldclient/config.py @@ -397,7 +397,7 @@ def __init__( :param enable_event_compression: Whether or not to enable GZIP compression for outgoing events. :param omit_anonymous_contexts: Sets whether anonymous contexts should be omitted from index and identify events. :param payload_filter_key: The payload filter is used to selectively limited the flags and segments delivered in the data source payload. Payload filtering is not supported with the FDv2 data system, so this has no effect on FDv2 requests. - :param datasystem_config: Configuration for the upcoming enhanced data system design. + :param datasystem_config: Configuration for the data system, which controls how the SDK gets flag and segment data. When set, it overrides ``feature_store``, ``update_processor_class``, ``stream``, and ``use_ldd``. """ self.__sdk_key = validate_sdk_key_format(sdk_key, log) @@ -709,7 +709,9 @@ def data_source_update_sink(self) -> Optional[DataSourceUpdateSink]: @property def datasystem_config(self) -> Optional[DataSystemConfig]: """ - Configuration for the upcoming enhanced data system design. + Configuration for the data system, which controls how the SDK gets + flag and segment data. When set, it overrides ``feature_store``, + ``update_processor_class``, ``stream``, and ``use_ldd``. """ return self._datasystem_config From bb1012b1416112fd8828d1ac0df186ff07557a4e Mon Sep 17 00:00:00 2001 From: jsonbailey Date: Mon, 19 Oct 2026 10:29:43 -0500 Subject: [PATCH 3/3] chore: Keep the override note on the datasystem_config parameter only --- ldclient/async_config.py | 3 +-- ldclient/config.py | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ldclient/async_config.py b/ldclient/async_config.py index 21aa0514..7e28a680 100644 --- a/ldclient/async_config.py +++ b/ldclient/async_config.py @@ -511,8 +511,7 @@ def data_source_update_sink(self) -> Optional[AsyncDataSourceUpdateSink]: def datasystem_config(self) -> Optional[AsyncDataSystemConfig]: """ Configuration for the data system, which controls how the SDK gets - flag and segment data. When set, it overrides ``feature_store``, - ``update_processor_class``, ``stream``, and ``use_ldd``. + flag and segment data. """ return self._datasystem_config diff --git a/ldclient/config.py b/ldclient/config.py index e075f0ba..9e7bd263 100644 --- a/ldclient/config.py +++ b/ldclient/config.py @@ -710,8 +710,7 @@ def data_source_update_sink(self) -> Optional[DataSourceUpdateSink]: def datasystem_config(self) -> Optional[DataSystemConfig]: """ Configuration for the data system, which controls how the SDK gets - flag and segment data. When set, it overrides ``feature_store``, - ``update_processor_class``, ``stream``, and ``use_ldd``. + flag and segment data. """ return self._datasystem_config