Changes:
* Add mode aggregation function ([194](https://github.com/AI-SDC/ACRO/pull/194))
* Update Stata examples ([197](https://github.com/AI-SDC/ACRO/pull/197))
* Various minor bug fixes, including fixing suppression when `margins=True`
* Update CI ([207](https://github.com/AI-SDC/ACRO/pull/207), [#208](https://github.com/AI-SDC/ACRO/pull/208))
* Update packaging ([209](https://github.com/AI-SDC/ACRO/pull/209))
* Improve robustness of `create_dataframe()` ([211](https://github.com/AI-SDC/ACRO/pull/211))
* Add Ruff linting/formatting ([210](https://github.com/AI-SDC/ACRO/pull/210), [#214](https://github.com/AI-SDC/ACRO/pull/214))
* PEP 257 docstring formatting ([212](https://github.com/AI-SDC/ACRO/pull/212))
* Remove useless pylint suppression ([213](https://github.com/AI-SDC/ACRO/pull/213))
* Fix code coverage reporting ([215](https://github.com/AI-SDC/ACRO/pull/215))
* Limit numpy dependency to less than v2.0.0 ([220](https://github.com/AI-SDC/ACRO/pull/220))