Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions CHANGES.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
Changes
CHANGES

1.0.0 (Nov 5 2026)
1.0.0 (Nov 10 2025)
- BREAKING CHANGE: Passing the SplitClient object to Provider constructor is now only through the initialization context dictionary
- BREAKING CHANGE: Provider will throw exception when ObjectDetail and ObjectValue evaluation is used, since it will attempt to parse the treatment as a JSON structure.
- Upgraded Split SDK to 10.5.1
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
long_description = fh.read()

setuptools.setup(
name="split_openfeature",
name="split_openfeature_provider",
version="1.0.0",
description="The official Python Split Provider for OpenFeature",
long_description=long_description,
Expand Down
6 changes: 3 additions & 3 deletions sonar-project.properties
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
sonar.projectName=split_openfeature
sonar.projectKey=split_openfeature
sonar.projectName=split_openfeature_provider
sonar.projectKey=split_openfeature_provider
sonar.python.version=3.9
sonar.sources=split_openfeature
sonar.sources=split_openfeature_provider
sonar.tests=tests
sonar.text.excluded.file.suffixes=.csv
sonar.python.coverage.reportPaths=coverage.xml
Expand Down
3 changes: 0 additions & 3 deletions split_openfeature/__init__.py

This file was deleted.

3 changes: 3 additions & 0 deletions split_openfeature_provider/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
from split_openfeature_provider.split_provider import SplitProvider, SplitProviderAsync
from split_openfeature_provider.split_client_wrapper import SplitClientWrapper

Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
from openfeature.exception import ErrorCode, GeneralError, ParseError, OpenFeatureError, TargetingKeyMissingError
from openfeature.flag_evaluation import Reason, FlagResolutionDetails
from openfeature.provider import AbstractProvider, Metadata
from split_openfeature.split_client_wrapper import SplitClientWrapper
from split_openfeature_provider.split_client_wrapper import SplitClientWrapper

_LOGGER = logging.getLogger(__name__)

Expand Down
2 changes: 1 addition & 1 deletion tests/test_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from openfeature.exception import ErrorCode
from openfeature.flag_evaluation import Reason
from splitio import get_factory
from split_openfeature import SplitProvider
from split_openfeature_provider import SplitProvider

class TestClient(object):
# The following are splits with treatments defined in the split.yaml file
Expand Down
2 changes: 1 addition & 1 deletion tests/test_split_client_wrapper.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from threading import Event

from splitio import get_factory, get_factory_async
from split_openfeature import SplitClientWrapper
from split_openfeature_provider import SplitClientWrapper

class TestSplitClientWrapper(unittest.TestCase):
def test_using_external_splitclient(self):
Expand Down
2 changes: 1 addition & 1 deletion tests/test_split_provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from mock import MagicMock
from openfeature.exception import ErrorCode, OpenFeatureError
from openfeature.evaluation_context import EvaluationContext
from split_openfeature import SplitProvider, SplitProviderAsync
from split_openfeature_provider import SplitProvider, SplitProviderAsync

class TestProvider(object):
eval_context = EvaluationContext("someKey")
Expand Down