spec/specification/sections
Todd Baert 65728e6975
feat: stabilize - evaluation, providers, harden - hooks, events, context (#314)
This PR: 

* stabilizes evaluation API
* stabilizes providers
* hardens hooks, events and context
* hardens all "static context" (client-side) points

This is a pretty substantial step.
`stable` means that we have no more leeway at all in SDKs - **any
breaking changes to the parts of the SDK implementing stable APIs means
a new major version of the SDK is required, without exception**.

I've also opted to "harden" the `static context paradigm` since we have
numerous client implementations in the wild, in particular React and
Angular, but also Android. There could still be breaking changes here
but the bar is higher. I think this is how we're acting already with
regards to these APIs, in all honesty.

I did not promote the [context
propagation](https://openfeature.dev/specification/sections/evaluation-context#33-context-propagation)
sub-section, or the new tracking section - these are _relatively_ new,
though I'm open to opinions on hardening these further.

Potential blockers:

- https://github.com/open-feature/go-sdk/issues/389
- https://github.com/open-feature/spec/issues/270

Signed-off-by: Todd Baert <todd.baert@dynatrace.com>
2025-09-16 09:47:35 -04:00
..
01-flag-evaluation.md feat: stabilize - evaluation, providers, harden - hooks, events, context (#314) 2025-09-16 09:47:35 -04:00
02-providers.md feat: stabilize - evaluation, providers, harden - hooks, events, context (#314) 2025-09-16 09:47:35 -04:00
03-evaluation-context.md feat: stabilize - evaluation, providers, harden - hooks, events, context (#314) 2025-09-16 09:47:35 -04:00
04-hooks.md feat: stabilize - evaluation, providers, harden - hooks, events, context (#314) 2025-09-16 09:47:35 -04:00
05-events.md feat: stabilize - evaluation, providers, harden - hooks, events, context (#314) 2025-09-16 09:47:35 -04:00
06-tracking.md chore: address markdown lint issues (#327) 2025-07-21 14:10:01 -04:00
_category_.json