aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src (unfollow)
Commit message (Collapse)Author
2023-07-11sqlite: rename SQL schema variablesEgor Tensin
2023-07-10string: add a commentEgor Tensin
2023-07-10test: test long CI run outputEgor Tensin
It immediately exposed a horrible bug in net.c, which is now fixed.
2023-07-09store process output in SQLiteEgor Tensin
2023-07-08sqlite: SQL formattingEgor Tensin
2023-07-08test: verify that added runs are in the databaseEgor Tensin
And that they're marked as finished. It immediately exposed some concurrency bugs, so some locking has been fixed.
2023-07-07clang-format: don't break string literalsEgor Tensin
2023-07-07test: add some basic command-line usage testsEgor Tensin
2023-07-07support code coverage report generationEgor Tensin
2023-07-07server: fix a possible leakEgor Tensin
2023-07-07sqlite: minor refactoringEgor Tensin
2023-07-06storage_sqlite: avoid races when inserting reposEgor Tensin
Insert first, then query the ID. That way, it'll work even if there're other workers inserting new repos.
2023-07-06cmake: fix Valgrind runs with Clang buildsEgor Tensin
2023-07-05worker: actually stay offlineEgor Tensin
I don't know what I was thinking, but contrary to my intention, the worker stayed connected to the server all the time.
2023-07-05tcp_server: minor refactoringEgor Tensin
2023-07-05tcp_server: close client connectionsEgor Tensin
I kinda forgot that I'm supposed to clean up client connections, and they immediately blew up in my face.
2023-07-05command: dedupe the codeEgor Tensin
2023-07-05tcp_server: keep track of client threadsEgor Tensin
This is a major change, obviously; brought to me by Valgrind, which noticed that we don't actually clean up after cimple-client threads. For a more thorough explanation, please see the added comment in tcp_server.c.
2023-07-04sanitize #include-sEgor Tensin
2023-07-04worker: close the leftover descriptorEgor Tensin
Thanks, Valgrind! As a note: if I think that Valgrind reports a false positive, chances are, it's not.
2023-07-04move custom message parsing to a separate moduleEgor Tensin
2023-07-04storage_sqlite: refactoringEgor Tensin
2023-07-04sqlite: rename a columnEgor Tensin
2023-07-04storage: mark completed runs as suchEgor Tensin
2023-07-04storage: requeue old runs from storage on startupEgor Tensin
2023-07-04tcp_server: always clean up connection descriptorsEgor Tensin
2023-07-04sqlite: store new runs in SQLiteEgor Tensin
2023-07-04storage_sqlite: refactoringEgor Tensin
2023-07-04sqlite: add run status fieldEgor Tensin
2023-07-04fix a compiler warningEgor Tensin
2023-07-04appease clang-formatEgor Tensin
2023-06-30use designated struct initializers moreEgor Tensin
2023-06-30show git hash with --versionEgor Tensin
Also, use cmake's configure_file to build string constants in.
2023-06-30fix function names in error messagesEgor Tensin
2023-06-30use __WNOTHREAD w/ waitpidEgor Tensin
I learned about this flag on my previous job; basically, it should be enabled by default IMO, so that the thread doesn't receive signals from other threads' children. Here, it doesn't matter too much, since we're waiting for a specific child. However, if we were to use waitpid(-1, ...), it would be essential to use this flag. Still, even here, it's good to have this on.
2023-06-28log: minor refactoringEgor Tensin
2023-06-28process: fix function name in logsEgor Tensin
2023-06-28ci: environment array to execvpe must be NULL-terminatedEgor Tensin
Thanks, Valgrind.
2023-06-28log: support logging levelsEgor Tensin
2023-06-28test: skip ci.sh w/ ValgrindEgor Tensin
2023-06-28valgrind: exit with an error after leak detectionEgor Tensin
I cannot believe this isn't default.
2023-06-28file: readlink(2) doesn't null-terminateEgor Tensin
Thanks, valgrind.
2023-06-14minor refactoringEgor Tensin
2023-06-13cmake: fix grammar in option descriptionEgor Tensin
2023-06-13cmake: why the hell would I need MSVC optionsEgor Tensin
2023-06-13minor refactoringEgor Tensin
2023-06-13signal: remove the stupid add_to_event_loop wrapperEgor Tensin
2023-06-13server: handle disconnected workers gracefullyEgor Tensin
2023-06-13event_loop: support more event typesEgor Tensin
2023-06-13event_loop: add event_loop_add_onceEgor Tensin