Adrià
9624d8c6bb
Merge pull request #12551 from LuPetro/fix/trace-summary-deep-json
...
fix(tools): report deeply nested trace summaries
2026-10-29 21:52:11 +01:00
Dean
7e72336f14
Merge pull request #12357 from StoneDC/feat/trace-intervals-csv
...
feat(tools): export trace intervals as CSV
2026-10-29 12:14:05 +13:00
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
StoneDC
43628c7e69
feat(tools): export trace intervals as CSV
2026-10-28 18:06:20 +08: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
1e351c81e0
test(tools): cover malformed trace event fields 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
mopgobopot and Claude 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
MrMha
4c64d39af5
fix: escape phase names in trace interval tables
2026-10-15 22:33:01 +04:00
ShinMalphur
8de06375dc
test(tools): cover reordered interval phases
2026-10-15 22:48:17 +06:30
MrMha
3929c9a49b
fix: escape trace names in Markdown table cells
2026-10-15 18:59:10 +04:00
MrMha
03a9073104
fix: reject negative trace digest list limits
2026-10-15 18:58:49 +04:00
MrMha
857c35eb87
fix: reject invalid collapsed stack sample weights
2026-10-15 18:58:30 +04:00
Tomás Ortellado
ed33660a80
fix(tools): include folded-only threads in trace digests
2026-10-15 10:17:22 -03:00
Adrià
598dd15954
Merge pull request #5763 from angleboyndn-stack/fix/trace-digest-gpu-mutex-waits
...
fix(tools): classify GPU mutex trace slices as waits
2026-10-15 14:48:45 +02:00
Adrià
92cdc7b622
Merge pull request #5768 from GalaxyGamingFR/fix/trace-digest-utf8-stdout
...
fix(trace_digest): print non-ASCII names on a legacy console
2026-10-15 14:46:44 +02:00
Adrià
705b32d919
Merge pull request #5719 from Ondra97/codex/fix-trace-uncompressed-summary
...
fix(tools): retain summaries for decompressed traces
2026-10-15 14:14:31 +02:00
Adrià
47d913be43
Merge pull request #5442 from ideabsassistenza/fix/trace-slice-boundaries
...
fix(tools): compare trace slice boundaries at nanosecond precision
2026-10-14 22:46:41 +02:00
Josip Parlov
99e5ef9803
feat(tools): trace_digest lists the largest GPU batches with the CPU slices that recorded them
...
With batch ids in the trace, the digest gains a Largest GPU batches
section: for the longest GPU batch slices, the GPU ranges inside each and
the CPU slices carrying the same batch id, inclusive. --json carries it as
largest_gpu_batches. Traces without batch ids are digested as before.
2026-10-14 14:08:52 +02:00
Adrià
2a99157640
Merge pull request #4812 from AlxcBTW/feat/trace-summary-interval
...
feat(agc): add APS5_TRACE_SUMMARY_EVERY for summary lines of a long session
2026-10-14 12:24:56 +02:00
GalaxyGamingFR and Claude Opus 5.5
c177bde316
fix(trace_digest): print non-ASCII names on a legacy console
...
On Windows, piped or redirected output uses the ANSI code page, so a
trace whose thread or slice names are not in cp1252 (a Japanese thread
name, for example) made the markdown digest stop with
UnicodeEncodeError after the work was done. stdout is now set to UTF-8
when the tool runs from the command line, as check_conventions.py does.
The --json output was not affected because json.dumps escapes non-ASCII.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_012zyXkUzTZGh3nBwNMtrLaW
2026-10-14 02:52:39 -07:00
ShinMalphur
2507b84f16
test(tools): cover GPU mutex wait accounting
2026-10-14 16:22:30 +06:30
Ondra97
f6b9938d73
fix(tools): retain summaries for decompressed traces
2026-10-14 09:58:57 +02:00
ideabsassistenza
5e4d5e64ca
fix(tools): compare trace slice boundaries at nanosecond precision
2026-10-13 21:52:37 +02:00