Commit Graph
1472 Commits
Author SHA1 Message Date
louiz’ 368bb82818 Send an additional unsubscribed presence when receiving an unsubscribe one 2017-07-16 00:16:43 +02:00
louiz’ 7e5cd2f130 Add e2e tests for the (un)subscribe thing 2017-07-16 00:16:43 +02:00
louiz’ 71f125db1a Send responses when we receive an unsubscribed presence 2017-07-16 00:16:43 +02:00
louiz’ 84034ed3dc Use a db roster to manage biboumi’s presence with the contacts 2017-07-16 00:16:43 +02:00
louiz’ b233470710 Send the 332 status only for our own presences 2017-07-14 15:18:01 +02:00
louiz’ 8232c2cccc Remove an unused variable 2017-07-08 19:21:53 +02:00
louiz’ 3974371e7b Replace a function argument from ... to the template Args&&... thing 2017-07-08 19:07:53 +02:00
louiz’ fd7ee48a86 Remove many log_debug from the database module 2017-07-08 18:11:25 +02:00
louiz’ 9fa1852c7e Send status code='332' on biboumi or IRC server’s shutdown 2017-07-08 18:10:47 +02:00
louiz’ 3a95076db4 Send a 110 status code on a QUIT received for ourself 2017-07-08 17:07:29 +02:00
louiz’ faed8952cb Remove a bunch of useless string_literal usage 2017-07-08 14:04:35 +02:00
louiz’ 7a9b2dca06 Use a more precise return type, instead of auto 2017-07-08 12:37:03 +02:00
louiz’ cf56b60fd3 Remove all the empty “options” members in Column classes
By using SFINAE to use that member only when it exists.
2017-07-08 12:36:08 +02:00
louiz’ 870d462914 Merge branch 'v4'
Everything was already cherry-picked, or something like that, so no changes
are involved, at all.
2017-07-07 20:36:40 +02:00
louiz’ 43b5b696a3 Add some scopes around various XmlSubNode 2017-07-06 22:38:09 +02:00
louiz’ 9f7782bb0c Add a global “persistent” option 2017-07-06 22:24:42 +02:00
louiz’ b71ca15a0f Move a few functions from select_query to query 2017-06-23 00:13:38 +02:00
louiz’ 8a7166eef9 Set the database pointer to nullptr after a close 2017-06-22 16:14:00 +02:00
louiz’ 4d55a120d8 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.
2017-06-21 17:41:03 +02:00
louiz’ 651caabb2d Remove a useless debug print in the e2e tests 2017-06-21 17:41:03 +02:00
louiz’ 5b6b9bd372 Disable charybdis’ connection throttling 2017-06-21 01:18:09 +02:00
louiz’ e75d7ad8ea Add a Record History option in the Channel configuration form
fix #3269
2017-06-16 10:48:54 +02:00
louiz’ 40db183e37 Using OptionalBool, add RecordHistoryOptional col into IrcChannelOptions table
ref #3269
2017-06-16 09:54:36 +02:00
louiz’ 4a963cc480 At startup, upgrade all database tables by adding missing columns 2017-06-16 09:53:49 +02:00
louiz’ a77c982f63 Fix cstdint -> cstddef, to fix compilation on freebsd 2017-06-14 18:47:01 +02:00
louiz’ 34ed2cc1a9 Explicitely declare the add_param<Id> specialization 2017-06-14 17:25:15 +02:00
louiz’ 5834dd53f3 Add a 0 default value for template argument N 2017-06-14 16:21:23 +02:00
louiz’ 49bb28c623 Build the rpm with sqlite3 2017-06-14 14:23:22 +02:00
louiz’ 6e5c1a1dc1 Don’t forget to bump to version 6.0~dev 2017-06-14 14:23:22 +02:00
louiz’ 7ba8f1b325 Remove c-ares from the alpine image 2017-06-14 14:23:22 +02:00
louiz’ f671e5d7d0 Re-add the pacman -Syuuuuuuuuuu command in the packaging:archlinux build 2017-06-14 14:23:22 +02:00
louiz 5ba66c3351 Merge branch 'orm' into 'master'
Pure c++ sqlite3 ORM

Closes #3271

See merge request !11
2017-06-14 11:11:17 +02:00
louiz’ 2677ac42e8 Fix compilation (many warnings, and a linkage error) with clang++ 2017-06-14 10:46:44 +02:00
louiz’ dac19da4c7 Fix an inversion of tlsPorts_ and ports_ 2017-06-14 10:46:44 +02:00
louiz’ 922610cdbf Run the coverity and freebsd tests in all louiz/biboumi branches 2017-06-14 00:27:42 +02:00
louiz’ 3d1e85fd48 Update INSTALL.rst and CHANGELOG.rst for the sqlite dependency 2017-06-14 00:20:48 +02:00
louiz’ 94dd16cbe6 The packaging:archlinux build only makes sense on the master branch 2017-06-14 00:19:15 +02:00
louiz’ 8d1d822edf Explicitely close the Database before re-opening it 2017-06-14 00:19:15 +02:00
louiz’ 9defd0ccb7 Add a Statement class to manage the sqlite3_stmt objects and avoid leaks 2017-06-14 00:19:15 +02:00
louiz’ 41c23aab37 Update the docker images and the gitlab-ci script to use sqlite3 2017-06-14 00:19:15 +02:00
louiz’ 369ccb0376 Add default values for the database columns 2017-06-14 00:19:15 +02:00
louiz’ 50cadf3dac Implement our own database ORM, and update the whole code to use it
Entirely replace LiteSQL

fix #3271
2017-06-14 00:19:15 +02:00
louiz’ 7ca95a0974 Find sqlite3 instead of litesql
Simplifies the CMakeLists.txt a little bit
2017-06-13 10:30:51 +02:00
louiz’ ceb496369f Test that the archlinux package actually installs at least /usr/bin/biboumi 2017-06-01 17:38:47 +02:00
louiz’ a5f73969b0 Change the makepkg command used in the archlinux CI test 2017-06-01 17:38:47 +02:00
louiz’ ca9db6f933 Move biboumi.h.cmake inside the src/ directory 2017-05-28 01:01:24 +02:00
louiz’ 6c2f79eeca Fix the date format in the RPM spec file 2017-05-24 16:38:20 +02:00
louiz’ 23a3372144 Release version 5.0 2017-05-24 13:44:32 +02:00
louiz’ 97f01d8e12 Add biboumi-test-archlinux and biboumi-debian-packaging Dockerfiles 2017-05-24 13:44:32 +02:00
louiz’ d6ebcfa9a8 Fix the make command instruction in INSTALL.rst 2017-05-24 13:44:32 +02:00