As #4475 says, MD5 is not available in secure places anymore. This PR
swaps out gravatar-url with an inline function using crypto:sha256 which
is FIPS-140-2 compliant. Since we only used this method for generating
avatar URLs the extra customization wasn't needed and we could hard code
the URL parameters.
fixes: Linear
https://linear.app/unleash/issue/SR-112/gh-support-swap-out-gravatar-url-libcloses: #4475
### What
Initial effort at automating the task of updating CHANGELOG when doing
releases.
This initial PR sets up the tool https://git-cliff.org/ and adds our
missing updates since 4.2.0
The tool should be explored further, we could have the CHANGELOG linking
linear issues, not just github issues, as well as ideally each commit
displayed with it's short sha. However, rather than not having anything
like this for the last 20+ releases, this will at least have our
conventional commits be included in the CHANGELOG file.
This commit changes our linter/formatter to biome (https://biomejs.dev/)
Causing our prehook to run almost instantly, and our "yarn lint" task to
run in sub 100ms.
Some trade-offs:
* Biome isn't quite as well established as ESLint
* Are we ready to install a different vscode plugin (the biome plugin)
instead of the prettier plugin
The configuration set for biome also has a set of recommended rules,
this is turned on by default, in order to get to something that was
mergeable I have turned off a couple the rules we seemed to violate the
most, that we also explicitly told eslint to ignore.