Use a more precise return type, instead of auto
Remove all the empty “options” members in Column classes
By using SFINAE to use that member only when it exists.
Merge branch 'v4'
Everything was already cherry-picked, or something like that, so no changes
are involved, at all.
Add some scopes around various XmlSubNode
Add a global “persistent” option
Move a few functions from select_query to query
Set the database pointer to nullptr after a close
Re-implement correctly the handling of failure to open the database
If we can’t open it at startup, we exit.
If we can’t open it on reload, we keep the previously-opened database.
This way, we’re assured to always have a valid and open database available.
Remove a useless debug print in the e2e tests
Disable charybdis’ connection throttling
Add a Record History option in the Channel configuration form
Using OptionalBool, add RecordHistoryOptional col into IrcChannelOptions table
At startup, upgrade all database tables by adding missing columns
Fix cstdint -> cstddef, to fix compilation on freebsd
Explicitely declare the add_param<Id> specialization
Add a 0 default value for template argument N
Build the rpm with sqlite3
Don’t forget to bump to version 6.0~dev
Remove c-ares from the alpine image
Re-add the pacman -Syuuuuuuuuuu command in the packaging:archlinux build