1## Release Checklist
2
3- Update `README.md`'s Usage section with the output of `xh --help`
4- Make sure that all options/flags have corresponding negation in the `NEGATION_FLAGS` list found
5  in `cli.rs`. The following command should help in getting an up-to-date list.
6  ```
7  cargo expand --all-features cli | rg -o 'with_name\s*\("([^"]*)"\)' -r '    "--no-$1",' | rg -v 'raw-' | sort
8  ```
9- Update `CHANGELOG.md` (rename unreleased header to the current date, add any missing changes).
10- Bump up the version in `Cargo.toml` and run `cargo check` to update `Cargo.lock`.
11- Run `generate.sh` to update man pages and shell-completion files.
12- Commit changes and push them to remote.
13- Add git tag e.g `git tag v0.9.0`.
14- Push the local tags to remote i.e `git push --tags` which will start the CI release action.
15- Publish to crates.io by running `cargo publish`.
16