Seth Hillbrand
3d2235f97a
Fix strict weak ordering violation in ASSERT_CACHE_KEY::operator<
...
The comparator used logical OR between field comparisons, which
violates the asymmetry requirement of strict weak ordering. Two
keys with different orderings across fields could both compare as
less-than each other, causing undefined behavior in the std::set
that deduplicates assert messages.
Replace with proper lexicographic comparison.
2026-02-19 07:42:19 -08:00
Mark Roszko
2222395178
Set an unhandled tag for sentry exceptions
2026-01-13 07:48:02 -05:00
Mark Roszko
41790e0831
Prevent file read error on non-existent uid
...
Fixes: https://gitlab.com/kicad/code/kicad/-/issues/21760
2025-09-17 21:25:32 -04:00
Alex Shvartzkop
453ab91482
Fix unused function warning when Sentry integration is disabled.
2025-07-02 16:48:53 +03:00
Marek Roszko
a5e4ed38a3
Move most of the sentry logic to a class inside the APP_MONITOR namespace
2025-06-07 14:55:07 -04:00
Marek Roszko
bccb3534f4
Add missing no-op for no built sentry
2025-06-07 11:52:03 -04:00
Marek Roszko
dea46f7780
Add a TRANSACTION class to experiment with performance metrics in nightlies
2025-06-07 11:43:11 -04:00
Marek Roszko
34be0452fd
Add some additional breadcrumbs
2025-06-07 09:01:05 -04:00
Marek Roszko
3c76e042e2
Start a central space to manage sentry things without exposing sentry everywhere
2025-06-06 23:00:25 -04:00