Also handle SIGHUP to reload the configuration
Because that’s what is typically done on other deamons, and we don’t want to
suprise users.
Merge branch 'postgresql' into 'master'
Add postgresql support
Closes #3237
See merge request louiz/biboumi!18
Handle postgresql and sqlite3 libs properly
Do not fail to compile when one of them is missing but the other one is not.
Raise an error when trying to open a database with the missing library.
see #3237
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
Do not fail to build if litesql is not there
Avoid adding more that one “XMPP reconnection” timed event at the same time
Fix a semblance of infinite and busy loop, that could occur if biboumi’s
poller is woken up multiple times while the XMPP server is not reachable.
Apply a few clang-tidy cppcoreguidelines-* fixes
Apply all the clang-tidy modernize-* fixes
Properly destroy the dns_handler socket when first start fails
To correctly exit the process
Use udns instead of c-ares
fix #3226
Do not fail to build if litesql is not there
Support the ident protocol
fix #3211
Disable e2e tests on openbsd
Rephrase an error message
Provide a --help option
fix #3183