Skip to content

[3.15] gh-160176: Fix crash in tkinter on deeply nested or recursive lists (GH-160177) - #161071

Merged
gpshead merged 2 commits into
python:3.15from
miss-islington:backport-9c0cfb1-3.15
Nov 9, 2026
Merged

gpshead merged 2 commits into
python:3.15from
miss-islington:backport-9c0cfb1-3.15

Conversation

@miss-islington

@miss-islington miss-islington commented Nov 1, 2026 •

Copy link
Copy Markdown
Contributor

Converting a nested list or tuple to a Tcl object now raises ValueError
above 1000 levels, the same limit _flatten() uses. Converting a deeply
nested Tcl list back to Python now raises RecursionError.

ANT-2026-7UKC5QED
(cherry picked from commit 9c0cfb1)

Co-authored-by: Gregory P. Smith 68491+gpshead@users.noreply.github.com

…ists (pythonGH-160177)

Converting a nested list or tuple to a Tcl object now raises ValueError
above 1000 levels, the same limit _flatten() uses.  Converting a deeply
nested Tcl list back to Python now raises RecursionError.

ANT-2026-7UKC5QED
(cherry picked from commit 9c0cfb1)

Co-authored-by: Gregory P. Smith <68491+gpshead@users.noreply.github.com>
@vstinner

vstinner commented Nov 8, 2026

Copy link
Copy Markdown
Member

If this change is merged into 3.15, #161368 should be backported to 3.15 as well.

@vstinner

vstinner commented Nov 8, 2026

Copy link
Copy Markdown
Member

@gpshead: There are now merge conflicts. Do you still want to backport the change to 3.15?

# Conflicts:
#	Lib/test/test_tcl.py
#	Modules/_tkinter.c
@gpshead
gpshead enabled auto-merge (squash) November 8, 2026 23:55
@gpshead
gpshead merged commit 3d35b21 into python:3.15 Nov 9, 2026
54 checks passed
@github-project-automation github-project-automation Bot moved this from Todo to Done in Sprint Nov 9, 2026
@miss-islington
miss-islington deleted the backport-9c0cfb1-3.15 branch November 9, 2026 00:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants