Releases: reddit/experiments.py
Releases · reddit/experiments.py
v1.2.0
What's Changed
- Test exposure_kwargs & disabled exp by @mrlevitas in #39
- Add DeciderClient & return Decider w/ empty context if no span by @mrlevitas in #40
Full Changelog: v1.1.2...v1.2.0
v1.1.2
What's Changed
- Prune invalid keys/values from extracted_fields by @mrlevitas in #37
- Separate try blocks for each edge_context field by @mrlevitas in #38
Full Changelog: v1.1.1...v1.1.2
v1.1.1
What's Changed
- Add dynamic_config as acceptable type of exp by @mrlevitas in #36
Full Changelog: v1.0.13...v1.1.1
v1.1.0
What's Changed
- Upgrade dependencies to fix build by @wuyiqicc in #4
- Test range_variant bucketing parity using anonymized experiment data by @mrlevitas in #5
- Build rust_py Dockerimage workflow by @mrlevitas in #8
- Revert "Build rust_py Dockerimage workflow" by @mrlevitas in #9
- Decider by @mrlevitas in #6
- Move decider_client_from_config to reddit_experiments by @julieahnt in #10
- Fix no error logging spam by @wuyiqicc in #11
- Upgrade decider to 1.1.0 by @wuyiqicc in #12
- chore(lib): Add HG & MEG deciders by @mrlevitas in #13
- Add canonical_url to DeciderContext by @mrlevitas in #14
- Fix auth_token class -> oath_client_id string by @mrlevitas in #15
- Move decider_client_from_config() back to reddit_decider dir by @mrlevitas in #16
- Expose decider's vector of events in get_variant() by @mrlevitas in #17
- Require reddit-decider package in setup.py by @mrlevitas in #18
- Make experiment_name non-optional in get_variant() by @mrlevitas in #19
- Add dynamic config endpoints by @wuyiqicc in #20
- Remove duplicate temp file creation fn by @mrlevitas in #22
- [DC]Add dynamic config endpoints default values by @wuyiqicc in #21
- Allow arbitrary extracted_fields in DeciderContext by @mrlevitas in #23
- Create copy of context_fields when logging by @mrlevitas in #24
- get_variant_without_expose (expose for HG) by @mrlevitas in #25
- expose() by @mrlevitas in #26
- get_variant_for_identifier() by @mrlevitas in #27
- get_variant_for_identifier_without_expose() by @mrlevitas in #28
- decider_context.to_event_dict() by @mrlevitas in #30
- Update edgecontext to edge_context by @mrlevitas in #31
- Append v2 event structs in to_event_dict() by @mrlevitas in #32
- Fix ec test by @mrlevitas in #33
- upgrade decider by @wuyiqicc in #34
- Return
None
on ctx_err & change logger to info by @mrlevitas in #35
New Contributors
- @wuyiqicc made their first contribution in #4
- @mrlevitas made their first contribution in #5
- @julieahnt made their first contribution in #10
Full Changelog: v1.0.2...v1.1.0
v1.0.13-alpha
What's Changed
- Fix ec test by @mrlevitas in #33
- upgrade decider & add 'other_fields' to rust PyContext by @wuyiqicc in #34
- Return
None
on ctx_err & change logger to info by @mrlevitas in #35
Full Changelog: v1.0.12-alpha...v1.0.13-alpha
v1.0.13
What's Changed
- Upgrade dependencies to fix build by @wuyiqicc in #4
- Test range_variant bucketing parity using anonymized experiment data by @mrlevitas in #5
- Build rust_py Dockerimage workflow by @mrlevitas in #8
- Revert "Build rust_py Dockerimage workflow" by @mrlevitas in #9
- Decider by @mrlevitas in #6
- Move decider_client_from_config to reddit_experiments by @julieahnt in #10
- Fix no error logging spam by @wuyiqicc in #11
- Upgrade decider to 1.1.0 by @wuyiqicc in #12
- chore(lib): Add HG & MEG deciders by @mrlevitas in #13
- Add canonical_url to DeciderContext by @mrlevitas in #14
- Fix auth_token class -> oath_client_id string by @mrlevitas in #15
- Move decider_client_from_config() back to reddit_decider dir by @mrlevitas in #16
- Expose decider's vector of events in get_variant() by @mrlevitas in #17
- Require reddit-decider package in setup.py by @mrlevitas in #18
- Make experiment_name non-optional in get_variant() by @mrlevitas in #19
- Add dynamic config endpoints by @wuyiqicc in #20
- Remove duplicate temp file creation fn by @mrlevitas in #22
- [DC]Add dynamic config endpoints default values by @wuyiqicc in #21
- Allow arbitrary extracted_fields in DeciderContext by @mrlevitas in #23
- Create copy of context_fields when logging by @mrlevitas in #24
- get_variant_without_expose (expose for HG) by @mrlevitas in #25
- expose() by @mrlevitas in #26
- get_variant_for_identifier() by @mrlevitas in #27
- get_variant_for_identifier_without_expose() by @mrlevitas in #28
- decider_context.to_event_dict() by @mrlevitas in #30
- Update edgecontext to edge_context by @mrlevitas in #31
- Append v2 event structs in to_event_dict() by @mrlevitas in #32
- Fix ec test by @mrlevitas in #33
- upgrade decider by @wuyiqicc in #34
- Return
None
on ctx_err & change logger to info by @mrlevitas in #35
New Contributors
- @wuyiqicc made their first contribution in #4
- @mrlevitas made their first contribution in #5
- @julieahnt made their first contribution in #10
Full Changelog: v1.0.2...v1.0.13
v1.0.12-alpha
What's Changed
- Update edgecontext to edge_context by @mrlevitas in #31
- Append v2 event structs in to_event_dict() by @mrlevitas in #32
Full Changelog: v1.0.11-alpha...v1.0.12-alpha
v1.0.11-alpha
What's Changed
- get_variant_without_expose (expose for HG) by @mrlevitas in #25
- expose() by @mrlevitas in #26
- get_variant_for_identifier() by @mrlevitas in #27
- get_variant_for_identifier_without_expose() by @mrlevitas in #28
- decider_context.to_event_dict() by @mrlevitas in #30
Full Changelog: v1.0.10-alpha...v1.0.11-alpha
v1.0.10-alpha
Create copy of context_fields
when logging events so the reference isn't mutated.
v1.0.9-alpha
Merge pull request #23 from reddit/generalize_decider_context Allow arbitrary extracted_fields in DeciderContext