Skip to content

gh-149430: Fix edge-cases in profiling.sampling outputs#149431

Open
lkollar wants to merge 3 commits intopython:mainfrom
lkollar:profiler-fixes
Open

gh-149430: Fix edge-cases in profiling.sampling outputs#149431
lkollar wants to merge 3 commits intopython:mainfrom
lkollar:profiler-fixes

Conversation

@lkollar
Copy link
Copy Markdown
Contributor

@lkollar lkollar commented May 5, 2026

lkollar added 3 commits May 5, 2026 21:45
The line highlights on the heatmap are driven by the URL hash and the
`:target` selector. When clicking a caller/callee link for the line that
was already selected, the hash doesn't change, so the browser keeps the
existing target state and doesn't restart the animation. Due to this the
highlight only works the first time.

With this fix, line navigation goes through JavaScript. If the target
URL already points to the current location, the highlight is replayed by
clearing the animation, forcing style recalculation, and restoring it.
The `baseline_self` variable isn't initialized for structural elided
roots. This variable is accessed later unconditionally and leads to a
crash.
The child process ends up being invoked with `--diff_flamegraph` instead
of the correct argument.
@read-the-docs-community
Copy link
Copy Markdown

Documentation build overview

📚 cpython-previews | 🛠️ Build #32550753 | 📁 Comparing 7a11925 against main (f6d16a0)

  🔍 Preview build  

38 files changed · ± 37 modified · - 1 deleted

± Modified

- Deleted

@pablogsal pablogsal requested a review from ivonastojanovic May 6, 2026 00:34
@pablogsal
Copy link
Copy Markdown
Member

@ivonastojanovic can you take a look?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants