Commit Graph
69 Commits
Author SHA1 Message Date
Ryuzaki 28b63f8065 fix(tools): count overlapping GPU trace ranges 2026-11-03 02:36:06 +00:00
Dean 35d200c91e Merge pull request #13173 from rooklz/fix/trace-digest-summary-symlink-loop
fix(tools): refuse looping trace summary paths
2026-11-03 06:27:46 +13:00
Dean c59d633184 Merge pull request #12981 from JJenkx/fix/trace-digest-event-loss-warning
fix(tools): report lost trace events without summary metadata
2026-11-03 06:26:09 +13:00
Dean ff0a27f112 Merge pull request #12609 from teerthsharma/feat/trace-digest-persistent-spikes
feat(tools): list persistent frame-time spikes in trace_digest
2026-11-03 02:38:32 +13:00
Dean bfbfd300f4 Merge pull request #12198 from MarcZX10/fix/trace-digest-tied-present-timestamps
fix(tools): sort trace presents by timestamp and report incomplete summary lines
2026-11-03 01:29:39 +13:00
Adrià c7167f24b1 Merge pull request #13779 from dr-hoseyn/fix/trace-interval-summary-option
fix(tools): reject capture summaries for interval input
2026-11-01 01:37:40 +01:00
dr-hoseyn 40ebf74c09 fix(tools): preserve independent interval path validation changes 2026-10-31 09:20:51 +03:30
dr-hoseyn 85fb6435c8 fix(tools): validate the summary option in the interval branch 2026-10-31 09:19:56 +03:30
dr-hoseyn a7e337835c fix(tools): reject capture summaries for interval input 2026-10-31 09:18:13 +03:30
dr-hoseyn 95261aa4bf fix(tools): reject stack samples with interval summaries 2026-10-31 09:15:08 +03:30
Adrià aa6f88b77e Merge pull request #13430 from dr-hoseyn/fix/candidate3-investigation
fix(tools): reject out-of-order interval percentiles
2026-10-31 01:26:57 +01:00
dr-hoseyn ca919e1ec1 fix(tools): reject out-of-order interval percentiles 2026-10-30 20:23:13 +01:00
rooklz 5e629124b6 fix(tools): keep summary parse errors on the user path 2026-10-30 15:39:42 +00:00
rooklz 2421e0f7ed fix(tools): refuse looping trace summary paths 2026-10-30 15:39:42 +00:00
dr-hoseyn fe452d97c7 fix(tools): reject negative trace event durations 2026-10-30 17:28:18 +03:30
JJenkx b4ac71827e fix(tools): report lost trace events without summary metadata 2026-10-29 15:01:58 -04:00
teerth sharma 1a26d6f2c3 feat(tools): list persistent frame-time spikes in trace_digest 2026-10-29 04:09:42 +05:30
Luka Petrovic 15b0454a88 fix(tools): report deeply nested trace summaries 2026-10-28 20:15:39 +01:00
Adrià 0ec937e3af Merge pull request #11669 from StoneDC/fix/trace-interval-schema
fix(tools): validate trace interval summary fields
2026-10-28 14:48:41 +01:00
MarcZX10 cf02bf47bf fix(tools): report a summary line without the window duration as a failure
digest() reads summary['window']['ms'] and other keys without checking them, so
an aps5-summary.jsonl line whose window has no ms raised KeyError and ended in a
traceback with exit code 1. The command now prints the usual FAIL: message that
names the missing field and exits with 2.
2026-10-28 03:15:15 +00:00
MarcZX10 d27e90bb8a fix(tools): sort trace presents by timestamp only
Trace.presents holds (ts, args.present) pairs and was sorted as whole tuples.
Two present events with the same timestamp, one with a present number and one
without, made the sort compare None with an int and raised an uncaught
TypeError, so trace_digest exited with a traceback instead of a digest. The
sort now keys on the timestamp; it is stable, so tied events keep the order of
the trace.
2026-10-28 03:13:51 +00:00
Dean 625c94f696 Merge pull request #10761 from MarcZX10/marc/fix-trace-digest-event-fields
fix(tools): reject malformed trace events in trace_digest
2026-10-28 02:33:51 +13:00
StoneDC d7744129b2 fix(tools): validate trace interval summary fields 2026-10-27 09:59:16 +08:00
Dean a334355005 Merge pull request #10724 from Bram910/fix/trace-json-nesting
fix(tools): report excessive trace JSON nesting
2026-10-27 09:02:46 +13:00
Dean 9b5e3368de Merge pull request #10367 from Bram910/fix/trace-summary-jsonl
fix(tools): validate trace summary JSONL records
2026-10-26 11:04:31 +13:00
MarcZX10 8a173193c1 fix(tools): validate falsey and nonnumeric trace fields 2026-10-25 07:56:28 +00:00
MarcZX10 a9ab9a781e fix(tools): reject malformed trace events in trace_digest 2026-10-25 07:56:28 +00:00
Bram910 c5c7ecaf63 fix(tools): report excessive trace JSON nesting 2026-10-24 21:39:06 +02:00
xTRACKGOD 8ee49632b0 fix(tools): detect host and title changes in interval digests 2026-10-24 15:17:58 +05:30
Bram910 d9fde17a3d fix(tools): validate trace summary JSONL records 2026-10-23 21:32:52 +02:00
emirplus dfacf431f6 fix(tools): wrap entrypoint in main with stream reconfigure in trace_digest 2026-10-23 19:08:36 +03:00
Dothre 7fc3fd65c7 fix(tools): reject invalid trace event container shapes 2026-10-21 02:14:44 +02:00
Dean 722cf9388c Merge pull request #7433 from MrMha/feat/trace-thread-filter-20261018
feat: filter trace digests by named event threads
2026-10-21 09:13:53 +13:00
Adrià 5bb37bec5d Merge pull request #7553 from iAlturki/fix_trace_digest_utf8_bom
fix(tools): accept UTF-8 BOMs in trace digest inputs
2026-10-20 12:44:23 +02:00
emirplus ac008fa8ff fix(tools): decode summary and stack inputs with utf-8-sig in trace_digest 2026-10-19 20:58:03 +03:00
Dean db0ef09e58 Merge pull request #7931 from joedeangelis533-bot/fix/trace-waits-capture-window
fix(tools): clip longest trace waits to the capture window
2026-10-20 05:23:16 +13:00
joedeangelis533-bot acd9ff5755 fix(tools): clip longest trace waits to the capture window 2026-10-19 10:41:42 -04:00
mopgobopotandClaude Opus 5.5 e7262ddf99 fix(tools): report trace identity changes between consecutive intervals
Each interval was compared with the first one, so 'changed at interval' listed every interval that differed from the first instead of where a change happened: commits a, a, b, b, a gave 3, 4 instead of 3, 5.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-19 15:39:57 +03:00
Dean f4970371da Merge pull request #6459 from angleboyndn-stack/fix/trace-digest-largest-interval-phase
fix(tools): select largest interval phase by duration
2026-10-19 16:52:27 +13:00
JJenkx 97a8f1c7c9 fix(tools): classify wait subscopes in trace digests 2026-10-18 20:51:26 -04:00
iAlturki e9a7b8ea54 fix(tools): accept UTF-8 BOMs in trace digest inputs 2026-10-18 16:27:26 +03:00
MrMha 08156bb30c feat: filter trace digests by named event threads 2026-10-18 10:15:42 +04:00
Dean bb2624a533 Merge pull request #6395 from IshmamDC217/fix/trace-digest-missing-summary
fix(tools): fail when the trace_digest --summary file does not exist
2026-10-18 17:51:51 +13:00
Alex Callisaya 9cc8e2c081 fix(tools): clip trace digest totals to the frame window 2026-10-18 00:11:15 -04:00
Dean 3e834468cd Merge pull request #7162 from MrMha/fix/trace-input-diagnostics-20261017
fix: report trace digest input failures without a traceback
2026-10-18 09:54:32 +13:00
MrMha 7974214c08 fix: report trace digest input failures without a traceback 2026-10-17 18:53:29 +04:00
pushkarreddyy 372705c8d0 fix(tools): accept top-level event arrays and empty documents in trace_digest 2026-10-17 19:18:07 +05:30
Dean 3a26ce271d Merge pull request #6430 from MrMha/fix/trace-markdown-cells-20261015
fix: escape trace names in Markdown table cells
2026-10-18 02:12:55 +13:00
Dean 1efeb942b9 Merge pull request #6429 from MrMha/fix/trace-list-limits-20261015
fix: reject negative trace digest list limits
2026-10-18 02:12:17 +13:00
Ishmam Ahmed 041dbd240e fix(tools): fail when the trace_digest --summary file does not exist
load_summary returned None for a missing file whether the path was the
default aps5-summary.jsonl next to the trace or one named with
--summary. A mistyped --summary path was therefore silently ignored:
the digest printed "no summary line found" and, without the window end,
dropped the last frame of the window. Report an explicitly named file
that does not exist as a usage error; the default stays optional.
2026-10-16 01:02:51 +01:00