* [WIP] Add support for Sable
* tweak sable controller
* echo_message: Add missing synchronization for Sable
* update sable
* whois: Simplify test
* WHO: Remove test for oper flag from testWhoChan
So it won't fail on Sable, which hides oper status
* WHO: Skip/xfail tests for Sable as needed
* Skip NakWhole when multi-prefix is not supported
* [WIP] Run Sable on CI
* working-directory is not setable on actions
* this isn't ergo
* this really isn't ergo
* minimize rust install and cache cargo deps
* Need to specify packages to install...
* Phony target
* Give up on 'cargo install', it seems to ignore the cache
* try again to cache the target dir
* This isn't Solanum
* Comment out BaseServicesController
* Parallelize Sable tests
* target is relative...
* sigh
* Fix prefix
* Re-add the other software
* chathistory: Test TOPIC is not sent unless event-playable is enabled
* sable: Dynamically generate certificates
This allows using custom server/services names
* sable: Enable services
* sable: Add support for account registration
Sable doesn't support REGISTER via NickServ
* sable: Lower log verbosity
* Fix lint
* Re-add Sable to CI
* Fix/skip tests on Sable
* Kill sable_services' subprocesses
* Bump Sable to include the labeled-response fix
* Bump Sable to the channel-rename downgrade fix
* Update workflows to run on Ubuntu 22.04.
* Add a patch to fix Bahamut on Ubuntu 22.04.
Source: https://github.com/DALnet/bahamut/pull/219
* Add a patch to fix Charybdis on Ubuntu 22.04.
* Add Anope controller, and use it with inspircd and unreal
* Build Anope before running it, duh
* Fix Anope build script
* Consistently use ascii casemapping instead of rfc1459
* Skip failing test with Anope
So it's easier to detect that we accidentally marked a lot of tests
as skipped.
* Try EnricoMi/publish-unit-test-result-action@v1
* Make build job generation more modular
* Unify workflows, so their results can be added together in the report (instead of overwriting each other)