Commit Graph
39 Commits
Author SHA1 Message Date
outfoxxed 916a0dd90c launch: avoid creating multiple QApplications
Accessibility hooks created by QQuick module init are destroyed by the
QApplication destructor and not recreated by a new QApplication.
2026-08-28 00:48:19 -07:00
outfoxxed 10b439fc6e launch: prevent double initialization of logger 2026-07-23 02:42:56 -07:00
outfoxxed 8db8ca1fec core/log: mask virtual/override property warnings 2026-05-02 00:15:59 -07:00
outfoxxed 0baa81aa03 all: fix typos 2026-04-27 18:56:41 -07:00
outfoxxed 7c5a6c4bd4 core/log: crash if Quickshell's log filter is installed twice
Crashes from recursion inside filterCategories through the old filter
have been observed. Presumably this means the log filter is getting
installed twice somehow. This should catch it.
2026-04-06 00:45:26 -07:00
Dan Aloni eb6eaf59c7 core/log: add a mutex to protect stdoutStream
QTextStream is not thread safe.
2026-03-19 03:36:12 -07:00
-k 97b2688ad6 core/log: fix non-linux typo and import unistd on freebsd 2026-03-17 00:01:34 -07:00
outfoxxed 8d19beb69e core/log: copy early logs with sendfile/readwrite again
copy_file_range does not work across devices and memfds count as a
separate device.
2026-01-08 02:35:08 -08:00
molyuu 6742148cf4 all: initial support for freebsd
- Use `copy_file_range(2)` over `sendfile(2)` which has wider
compatibility.
- Special case pam on freebsd and document `configDirectory`
incompatibility.
- Disable jemalloc for FreeBSD by default as it is the system allocator.
- Disable breakpad by default on FreeBSD as breakpad is not supported.
2026-01-06 01:50:58 -08:00
outfoxxed 0a7dcf30ea build: update clang tooling and reformat 2025-11-15 04:43:27 -08:00
outfoxxed 1552aca3df build: fix new clang-tidy lints 2025-11-15 04:29:12 -08:00
outfoxxed c5c438f1cd all: fix gcc warnings and lints 2025-10-04 13:43:41 -07:00
Derock f7597cdae2 core/log: fix nullptr crash in ThreadLogging 2025-08-27 20:44:39 -07:00
outfoxxed 759bd721df core/log: stop trying to store detailed logs after write fail
Not stopping will cause the logger's write buffer to fill until OOM if
writing fails.
2025-07-19 03:41:24 -07:00
outfoxxed 3d594e16dd core/log: track default logging categories
Fixes a bug in fb37be7 which ignored default logging categories due to
skipping QLoggingRegistry's filter.
2025-07-08 13:49:06 -07:00
outfoxxed fb37be7611 core/log: ignore on-disk logging configs for quickshell* rules.
Fixes fedora hiding all command output by default.
2025-07-04 16:43:01 -07:00
outfoxxed 09981a0498 core/log: print path to detailed log instead of text log on launch 2025-06-11 14:04:11 -07:00
outfoxxed 3fc1c914c7 lint: remove reinterpret_cast lint
Unhelpful.
2024-12-06 20:18:38 -08:00
outfoxxed e957e88ccb ci: run lints and test compile on arch 2024-11-24 02:09:41 -08:00
outfoxxed b528be9426 all: fix gcc warnings 2024-11-05 13:31:24 -08:00
outfoxxed 3690812919 core/log: fix encoding 29 second deltas (again)
Forgot the second if statement and didn't actually fix the bug last time.
2024-09-10 16:30:50 -07:00
outfoxxed 01deefe241 core/log: encode category log levels 2024-09-10 04:48:54 -07:00
outfoxxed a82fbf40c2 core/command: add log --follow 2024-09-10 03:31:49 -07:00
outfoxxed c78381f6d0 core/command: add --tail to log subcommand 2024-09-10 01:02:43 -07:00
outfoxxed 3a1eec0ed5 core/log: fix sparse logs being on by default 2024-09-05 21:44:05 -07:00
outfoxxed 94e881e6b0 core!: refactor launch sequence
Also includes slight changes to the command syntax.
See --help for details.
2024-09-01 14:17:39 -07:00
outfoxxed da043e092a core/ipc: add ipc server/client
Currently can only kill a remote instance.
2024-08-30 21:45:20 -07:00
outfoxxed fe1d15e8f6 crash: add crash reporter 2024-08-20 00:55:07 -07:00
outfoxxed 14852700cb core/log: ensure malformed logs cannot overflow ring buffer 2024-08-10 01:40:51 -07:00
outfoxxed 5f4d7f89db core/log: fix log corruption with messages at 29 second deltas
29, or 0x1d is used as a marker to mean the log level and time delta
cannot fit in a single byte, and the time delta will be a varint
following the current byte.

Prior to this commit, 29 second deltas would be written as 0x1d
instead of 0x1d1d, which the parser interpreted as a hint to read the
next byte, causing the parser to become offset by one byte and all
following logs to be potentially corrupt.
2024-08-10 01:35:52 -07:00
outfoxxed 53b8f1ee0b core/log: add read-log --no-time 2024-08-09 23:58:30 -07:00
outfoxxed c2b4610acb core/log: add read-log --filter 2024-08-09 23:45:46 -07:00
outfoxxed 0fc98652a8 core/log: create fully detailed logs by default
The .qslog logs now log messages for quickshell* by default.
2024-08-09 20:24:17 -07:00
outfoxxed 291179ede2 core/command: rewrite command parser with CLI11 2024-08-09 19:25:18 -07:00
outfoxxed bdbf5b9af9 core/log: add custom log encoder for smaller log storage
Will be used to store more detailed logs in the future without using
as much disk space.
2024-08-09 14:43:18 -07:00
outfoxxed 8364e94d26 core/log: capture early logs in fs logger 2024-08-07 15:53:11 -07:00
outfoxxed 7c7326ec52 core/log: add timestamps to log files 2024-08-07 13:40:37 -07:00
outfoxxed 6bf4826ae7 core/log: add filesystem logger 2024-08-02 21:37:52 -07:00
outfoxxed 46f48f2f87 core/log: add fancy logger 2024-08-02 18:52:05 -07:00