Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | tcp_server: close client connections | Egor Tensin | 2023-07-05 |
| | | | | | I kinda forgot that I'm supposed to clean up client connections, and they immediately blew up in my face. | ||
* | command: dedupe the code | Egor Tensin | 2023-07-05 |
| | |||
* | tcp_server: keep track of client threads | Egor Tensin | 2023-07-05 |
| | | | | | | | 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. | ||
* | sanitize #include-s | Egor Tensin | 2023-07-04 |
| | |||
* | worker: close the leftover descriptor | Egor Tensin | 2023-07-04 |
| | | | | | Thanks, Valgrind! As a note: if I think that Valgrind reports a false positive, chances are, it's not. | ||
* | move custom message parsing to a separate module | Egor Tensin | 2023-07-04 |
| | |||
* | storage_sqlite: refactoring | Egor Tensin | 2023-07-04 |
| | |||
* | sqlite: rename a column | Egor Tensin | 2023-07-04 |
| | |||
* | storage: mark completed runs as such | Egor Tensin | 2023-07-04 |
| | |||
* | storage: requeue old runs from storage on startup | Egor Tensin | 2023-07-04 |
| | |||
* | tcp_server: always clean up connection descriptors | Egor Tensin | 2023-07-04 |
| | |||
* | sqlite: store new runs in SQLite | Egor Tensin | 2023-07-04 |
| | |||
* | storage_sqlite: refactoring | Egor Tensin | 2023-07-04 |
| | |||
* | sqlite: add run status field | Egor Tensin | 2023-07-04 |
| | |||
* | workflows/ci: comment on Valgrind tests | Egor Tensin | 2023-07-04 |
| | |||
* | fix a compiler warning | Egor Tensin | 2023-07-04 |
| | |||
* | docker: don't run Valgrind tests | Egor Tensin | 2023-07-04 |
| | | | | They fail; check again after Alpine 3.19 comes out. | ||
* | appease clang-format | Egor Tensin | 2023-07-04 |
| | |||
* | add a GitHub Actions workflow | Egor Tensin | 2023-07-04 |
| | |||
* | Makefile: move the prelude to prelude.mk | Egor Tensin | 2023-06-30 |
| | |||
* | use designated struct initializers more | Egor Tensin | 2023-06-30 |
| | |||
* | Makefile: add some banners | Egor Tensin | 2023-06-30 |
| | |||
* | show git hash with --version | Egor Tensin | 2023-06-30 |
| | | | | Also, use cmake's configure_file to build string constants in. | ||
* | fix function names in error messages | Egor Tensin | 2023-06-30 |
| | |||
* | use __WNOTHREAD w/ waitpid | Egor Tensin | 2023-06-30 |
| | | | | | | | | | | 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. | ||
* | test: split tests into different files | Egor Tensin | 2023-06-30 |
| | |||
* | test: shuffle files a bit | Egor Tensin | 2023-06-29 |
| | | | | | | | | | This should hopefully reduce clutter in the test/ directory. Side note: if I leave the __init__.py file in the new py/ directory, pytest fails with import errors. To make it work, I need to either delete it or keep the __init__.py file in both test/ and py/. No idea why. | ||
* | log: minor refactoring | Egor Tensin | 2023-06-28 |
| | |||
* | add .pytest_cache to .gitignore | Egor Tensin | 2023-06-28 |
| | | | | | It's added by Pytest automatically, but I like doing it explicitly better. | ||
* | test: better logging | Egor Tensin | 2023-06-28 |
| | |||
* | process: fix function name in logs | Egor Tensin | 2023-06-28 |
| | |||
* | ci: environment array to execvpe must be NULL-terminated | Egor Tensin | 2023-06-28 |
| | | | | Thanks, Valgrind. | ||
* | log: support logging levels | Egor Tensin | 2023-06-28 |
| | |||
* | test: skip ci.sh w/ Valgrind | Egor Tensin | 2023-06-28 |
| | |||
* | valgrind: exit with an error after leak detection | Egor Tensin | 2023-06-28 |
| | | | | I cannot believe this isn't default. | ||
* | file: readlink(2) doesn't null-terminate | Egor Tensin | 2023-06-28 |
| | | | | Thanks, valgrind. | ||
* | test/lib: remove non-sensical *Runner classes | Egor Tensin | 2023-06-28 |
| | |||
* | test/lib: refactoring | Egor Tensin | 2023-06-28 |
| | |||
* | test: add test timeouts, prettier output | Egor Tensin | 2023-06-28 |
| | |||
* | test: add test for actual CI runs | Egor Tensin | 2023-06-28 |
| | |||
* | test/lib: refactoring | Egor Tensin | 2023-06-28 |
| | |||
* | Makefile: split tests into different recipes | Egor Tensin | 2023-06-28 |
| | |||
* | minor refactoring | Egor Tensin | 2023-06-14 |
| | |||
* | cmake: fix grammar in option description | Egor Tensin | 2023-06-13 |
| | |||
* | cmake: why the hell would I need MSVC options | Egor Tensin | 2023-06-13 |
| | |||
* | minor refactoring | Egor Tensin | 2023-06-13 |
| | |||
* | signal: remove the stupid add_to_event_loop wrapper | Egor Tensin | 2023-06-13 |
| | |||
* | server: handle disconnected workers gracefully | Egor Tensin | 2023-06-13 |
| | |||
* | event_loop: support more event types | Egor Tensin | 2023-06-13 |
| | |||
* | event_loop: add event_loop_add_once | Egor Tensin | 2023-06-13 |
| |