java-sdk
java-sdk copied to clipboard
Java implementation of the OpenFeature SDK
Hooks are now stored in a map to allow efficient lookup of hooks supporting certain FlagValueTypes. This and other changes makes merging the hooks cheaper. ### Related Issues Part of...
## This PR Following on from #1633, where a `ConfigurableThreadFactory` was introduced to allow Threads created by an Executor to be named and either be created as daemon/non-daemon, this PR...
## This PR - Added Multiprovider class - Added Strategies - Added a new dependency for JSON ### Related Issues Resolves #1486 ### Follow-up Tasks Multiprovider should be removed from...
As suggested by @guidobrei , an even better solution to the context memory allocation problem (see #1588) would be to have a layered evalution context, that has a reference to...
When using OpenFeature, I noticed that the service takes longer than expected to shut down under certain conditions, such as when the HTTP port is already in use. Upon debugging,...
## 🎯 Overview This PR delivers the most comprehensive architectural transformation in OpenFeature Java SDK's history, splitting the monolithic structure into modern, focused modules while dramatically simplifying interface implementations and...
Currently, the OpenFeatureClient.evaluateFlag() method performs a complete context merge on every flag evaluation by calling mergeEvaluationContext(), which merges all four context levels from scratch: API context (global), Transaction context, Client...
Please give me some feedback. This is my second open source contribution and I'm not sure if this is the correct approach. fixes: #501
This is a fast demo of https://github.com/open-feature/spec/issues/326 As errors in the flag evaluation do not have to be exceptions, this opens up improvements for flow control via error codes from...
## Problem Statement Currently, the OpenFeature Java SDK provides a single artifact that includes both the API interfaces and the implementation. This creates challenges as we expand the ecosystem: 1....