# Maintainers' Guide ## Syncing unicode version The test suite uses files included in the UCD. These files should be synchronized with the version of unicode supported by `unicode-data`. `download-ucd-files.sh` downloads the required test files. Replace the `VERSION` with the current version supported by `unicode-data` and run this from the root of the project. ``` $ ./download-ucd-files.sh ``` Additionally check for the unicode version in the documentation and make sure it is eqvivalent to the current version supported by `unicode-data`. ## Merge Checklist * Check if all the tests pass. * Check and fix any regression in the benchmarks. * Update the Changelog if required. ## Release Checklist * Update the dependency version ranges where applicable. * (Sync unicode version)[syncing-unicode-version]. * Bump the upper bound of `text` to the latest stable minor version. * Make sure to manually run the test suites with "has-icu" flag enabled. It enables a test suite comparing normalized strings using `unicode-transforms` vs `libicu`. * Check if all the tests pass. * Check and fix any regression in the benchmarks. * Update the benchmark results table in the README, if any changes impacting performance have been made. * Update the latest Changelog accordingly.