python-sdk/openfeature
Federico Bond 3217575f4f
fix: event handler methods are not thread-safe (#329)
The _client_handlers dictionary allowed modifications during iteration
without proper concurrency control. I added some reentrant locks to manage
concurrent access to the _global_handlers and _client_handlers data
structures.

See #326

Signed-off-by: Federico Bond <federicobond@gmail.com>
2024-05-03 00:42:43 +10:00
..
_backports chore: enable mypy strict mode (#257) 2024-01-08 20:09:53 -03:00
hook fix!: restrict exported names with __all__ (#306) 2024-04-09 11:15:30 +09:00
immutable_dict ci: add mypy type checking and fix/exclude minor issues (#255) 2024-01-07 12:56:32 -03:00
provider refactor: bind providers explicitly to a registry with attach/detach (#324) 2024-05-02 09:13:30 +10:00
_event_support.py fix: event handler methods are not thread-safe (#329) 2024-05-03 00:42:43 +10:00
api.py fix!: restrict exported names with __all__ (#306) 2024-04-09 11:15:30 +09:00
client.py fix!: restrict exported names with __all__ (#306) 2024-04-09 11:15:30 +09:00
evaluation_context.py fix!: restrict exported names with __all__ (#306) 2024-04-09 11:15:30 +09:00
event.py refactor!: move AbstractProvider to openfeature.provider (#314) 2024-04-12 11:19:21 +10:00
exception.py fix!: restrict exported names with __all__ (#306) 2024-04-09 11:15:30 +09:00
flag_evaluation.py fix!: restrict exported names with __all__ (#306) 2024-04-09 11:15:30 +09:00
py.typed fix: add PEP 561 py.typed marker file (#232) 2023-11-07 09:33:22 -06:00