-------------------
* Rework shuffling algorithm to use hashing. This means that running a subset
of tests with the same seed will now produce the same ordering as running the
full set of tests. This allows narrowing down ordering-related failures.
Thanks to Tom Grainger for the suggestion in `Issue 210
<https://github.com/pytest-dev/pytest-randomly/issues/210>`__.
* Shuffle before other test collection hooks. This allows
pytest’s `--stepwise flag
<https://docs.pytest.org/en/latest/cache.html#stepwise>`__ to work, among
other things.
Thanks to Tom Grainger for the suggestion to try with ``--stepwise``. Fixes
`Issue 376
<https://github.com/pytest-dev/pytest-randomly/issues/376>`__.