Commit Graph

9 Commits

Author SHA1 Message Date
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