Update gitlab-experiment to version 0.4.8 [RUN ALL RSPEC]
What does this MR do?
This is actually a revert of a revert (with conflict resolution) -- I just cherry picked the commit over from the original one. A fix went in that now allows this MR to pass with all specs.
- Original MR (nothing has changed): !52268 (merged)
- Issue: #300104 (closed)
- Fix MR: !52647 (merged)
It updates the gem, where a few new concepts have been added to provide some control to the timing of enabling an experiment (this could be independent of rolling out a variant), and better exclusion capabilities. It also adds some nice rspec matchers that will be vetted before documenting and promoting.
A summary of the changes can be viewed at https://gitlab.com/gitlab-org/gitlab-experiment/-/compare/v0.4.5...v0.4.8
Documentation for rspec matchers can be found in https://gitlab.com/gitlab-org/gitlab-experiment/-/merge_requests/56
Does this MR meet the acceptance criteria?
Conformity
Edited by Jeremy Jackson