Merge branch 'orm' into 'master'
Pure c++ sqlite3 ORM
Closes #3271
See merge request !11
Implement our own database ORM, and update the whole code to use it
Entirely replace LiteSQL
fix #3271
Handle messages 367 and 368 to display the banlist in the MUC
fix #3234
Refactor the channel::self to point at the existing user
This way, the user is always up to date, instead of being a duplicate out of
sync.
fix #3258
Redirect welcome NOTICE to their channel, instead of sending a global one
fix #3236
Fix a segmentation fault when connecting to a server without a port
fix #3260
Fix a segmentation fault when connecting to a server without a port
fix #3260
Make sure we don’t exceed 512 bytes when grouping JOINs
Group simultaneous JOINs into a single command, to avoid flooding
We still split the JOINs with a key and the ones without
Apply all the clang-tidy performance-* fixes
Apply all the clang-tidy misc-* fixes
Apply all the clang-tidy modernize-* fixes
Remove two sneaky log_debug
Merge branch 'persistent_chans' into 'master'
Add a Persistent option on channels
Closes #3230
See merge request !6
Add a Persistent option on channels
fix #3230
Refactoring louloulibs and cmake
Use OBJECT libraries
Remove the louloulibs directory
Write FOUND variables in the cache
Don’t send the unavailable presence to all resources, in the virtual channel
Pass the shared_ptr by reference, to avoid useless copies
Add missing <algorithm> include for last commit