ExPlat returns optional instead of assuming control as experiment variation. This lets the client know that there is no variation for an experiment.
Make Variation confirm to codable.
Why
In WooCommerce iOS, we will cache the variations for the logged-out experiments. We are doing this to try to remove the high crossovers in Abacus that we face for logged-out experiments.
Related to - https://github.com/woocommerce/woocommerce-ios/pull/8806
Changes
ExPlat
returns optional instead of assumingcontrol
as experiment variation. This lets the client know that there is no variation for an experiment.Variation
confirm to codable.Why
In WooCommerce iOS, we will cache the variations for the logged-out experiments. We are doing this to try to remove the high crossovers in Abacus that we face for logged-out experiments.
Choosing this solution after exploring other options. More background in https://github.com/woocommerce/woocommerce-ios/pull/8788
Testing
CHANGELOG.md
if necessary.