27 KiB
27 KiB
Changelog
0.7.1 (2024-08-02)
🐛 Bug Fixes
- event handler methods are not thread-safe (#329) (3217575), closes #326
- make global hooks thread safe (#331) (5abcf3b)
- remove exception logging during evaluation (#347) (0ed625f)
🧹 Chore
- deps: update codecov/codecov-action action to v4.3.1 (#327) (f352045)
- deps: update codecov/codecov-action action to v4.4.0 (#334) (6acbef9)
- deps: update codecov/codecov-action action to v4.4.1 (#335) (fa67709)
- deps: update codecov/codecov-action action to v4.5.0 (#341) (e6a353e)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.10 (#344) (2a45af8)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.3 (#330) (f8544ff)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.4 (#333) (bd0bc1e)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.5 (#336) (2f93524)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.6 (#337) (cf61e5b)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.7 (#338) (1bf4682)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.8 (#339) (44b0787)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.9 (#342) (f3982dc)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.5.0 (#346) (5c7bd14)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.5.1 (#348) (5dff1e8)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.5.2 (#349) (299a4f4)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.5.3 (#350) (fe63b64)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.5.4 (#352) (c294689)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.5.5 (#353) (6d46d95)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.5.6 (#356) (261aa41)
- deps: update pre-commit hook pre-commit/mirrors-mypy to v1.10.1 (#345) (b553dfa)
- deps: update pre-commit hook pre-commit/mirrors-mypy to v1.11.0 (#351) (931e0cb)
- deps: update pre-commit hook pre-commit/mirrors-mypy to v1.11.1 (#355) (62c4b67)
🔄 Refactoring
0.7.0 (2024-04-25)
⚠ BREAKING CHANGES
🐛 Bug Fixes
- remove ProviderEvent.PROVIDER_FATAL (#307) (de36b21)
- restrict exported names with all (#306) (34ac91c)
✨ New Features
🧹 Chore
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.3.5 (#311) (47ae16c)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.3.6 (#316) (49f0948)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.3.7 (#318) (5636620)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.0 (#320) (abb14f5)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.1 (#321) (44f1223)
- deps: update pre-commit hook astral-sh/ruff-pre-commit to v0.4.2 (#323) (f109df6)
- deps: update pre-commit hook pre-commit/mirrors-mypy to v1.10.0 (#322) (6dedd27)
- deps: update pre-commit hook pre-commit/pre-commit-hooks to v4.6.0 (#312) (faf02a9)
- update codecov/codecov-action action to v4 (#317) (cd605c4)
- update renovate config (#310) (ff62637)
🔄 Refactoring
0.6.1 (2024-03-26)
✨ New Features
🧹 Chore
🔄 Refactoring
0.6.0 (2024-03-22)
🐛 Bug Fixes
- run error hooks if provider returns FlagResolutionDetails with non-empty error_code (#291) (e747544)
✨ New Features
🧹 Chore
- add changelog sections (#282) (141858d)
- deps: update dependency coverage to v7.4.3 (#280) (bafa427)
- deps: update dependency coverage to v7.4.4 (#293) (f5987ef)
- deps: update dependency pytest to v8.0.2 (#281) (b2594a5)
- deps: update dependency pytest to v8.1.0 (#287) (7ba7d61)
- deps: update dependency pytest to v8.1.1 (#289) (3f336b3)
- deps: update dependency pytest-mock to v3.13.0 (#298) (04b4009)
- deps: update dependency pytest-mock to v3.14.0 (#300) (a70ae0c)
- update mypy and ruff (#296) (6e4eebc)
📚 Documentation
- add missing imports in provider dev example in README (ae26217)
- add Missing Imports in Provider Dev Example in README (#286) (ae26217)
- update spec version to 0.8.0 (#299) (58d27c4)
🔄 Refactoring
0.5.0 (2024-02-20)
⚠ BREAKING CHANGES
- add support for domains (#271)
Features
0.4.2 (2024-02-06)
Features
- add FeatureProvider protocol (#268) (caa7f36)
- improve logging setup (#261) (ccbff2c)
- make return value not optional in provider API functions (#270) (cb1677b)
- make specific fields in HookContext immutable (#266) (3b89760)
Bug Fixes
- Allow string values for
FlagEvaluationDetails.reasonandFlagResolutionDetails.reason(#264) (5ef6ca1)
Documentation
0.4.1 (2023-11-08)
Bug Fixes
- add PEP 561 py.typed marker file (#232) (db50494)
- fix types for HookContext.{client,provider}_metadata (#233) (4bdd384)
- replace str with enum value in InMemoryFlag definition (#234) (963b01e)
0.4.0 (2023-11-01)
⚠ BREAKING CHANGES
- raise error if the flag wasn't found using the in-memory provider (#228)
Features
- implement initialize/shutdown on provider registration (#213) (84af1ae)
- pass flag_metadata from resolution to evaluation details (#212) (88a204d)
Bug Fixes
- Hook methods should have default non-abstract implementations (#216) (c661ab2)
- raise error if the flag wasn't found using the in-memory provider (#228) (0c314ab)
0.3.1 (2023-09-28)
Features
0.3.0 (2023-09-25)
⚠ BREAKING CHANGES
- rename top-level package to openfeature (#192)
Code Refactoring
0.2.0 (2023-09-09)
⚠ BREAKING CHANGES
- simplify namespaces to make public API more pythonic (#172)
- move api hooks methods to api module (#169)
- move api evaluation context methods to api module (#164)
Code Refactoring
- move api evaluation context methods to api module (#164) (67ba861)
- move api hooks methods to api module (#169) (a7da26f)
- simplify namespaces to make public API more pythonic (#172) (793ced1)
0.1.0 (2023-07-25)
⚠ BREAKING CHANGES
- EvaluationDetails.reason should be a string, Reason enum should export default reasons per spec (#126)
Features
- EvaluationDetails.reason should be a string, Reason enum should export default reasons per spec (#126) (c2d225e)
- implement api-level hooks (#139) (7fe511f)
- implement client get_metadata for requirement 1.2.2 (#141) (571f5eb)
- implement get_provider_metadata for requirement 1.1.5 (#140) (695da28)
- implement InMemoryProvider (#157) (5e7bf1f)
Bug Fixes
- object client methods can receive dict or list as default_value (#134) (291581f)
- return correct type object in OpenFeatureClient._create_provider_evaluation (#136) (052e149)
- use str values in FlagType enum for easier typing (#137) (292a0df)
Documentation
- simplified the under development warning (0926a68)
0.0.9 (2023-01-19)
Bug Fixes
Documentation
0.0.8 (2022-12-28)
Features
0.0.7 (2022-12-19)
Bug Fixes
0.0.6 (2022-12-02)
Features
0.0.5 (2022-11-22)
Bug Fixes
Documentation
0.0.4 (2022-11-15)
Features
0.0.3 (2022-11-15)
Features
0.0.2 (2022-11-15)
Features
- Add metadata to providers (#26) (b39cced)
- Add release please to handle releases (#45) (5bc0571)
- Fix release workflow (#48) (2c44d55)
- spec-0.2.0 (#38) (311b8ee)
- specification-0.5.0 (#44) (04a4323)
Bug Fixes
- eval context fixes and new error types (#43) (06d0494)
- Move flag evaluation details to a dataclass (#27) (b44224b)
- requirements-dev.txt to reduce vulnerabilities (#37) (1e82122)
- Unit tests (#28) (df0c033)