* Sable: Hide NickServ/ChanServ when running without services
They interfere with 'WHO *' as they are returned as matches
* Enable WHO mask tests on Sable
* Bump Sable
* `casemapping: ascii` is now default
* test that non-ascii nicks are rejected by default
* test that non-ascii nicks are accepted under `casemapping: precis`
* [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
The '=' syntax is an ircd-hybrid-ism, and Unreal will drop support for
it in the next release. More specifically, somewhere between
0af88581d380602bfd58a0cdaa36b714fb7ef3c3 and c8c265790494b908ff397c705855a21e591884de
in its Git history.
to ensure no unrealircd instance is starting up while another clears
$PREFIX/tmp/
While proot allows full parallelism and is less error-prone, it takes
a long time to start; and segfaults on my Armbian system.
* silent.py tests for channels with mode +s appearing in LIST only when the user is connected to that channel
* Added assertions for exact content of lines with command RPL_LIST and checks for exact number of RPL_LIST replies
* fix linter errors
* only validate the first two parameters of RPL_LIST
* rename to secret channel test, add citation
* ignore ngircd pseudo-channel
* attempt to fix charybdis/solanum and ircu issues
* review fixes
Co-authored-by: William Rehwinkel <willrehwinkel@gmail.com>
* Add tests for WALLOPS
* Add perms on plexus/hybrid, skip on ergo, laxer matching for ircu2
* Fix again for irc2 and ircu2
* Servers MAY send WALLOPS only to operators.