Skip to content

tkinter.filedialog linked with Tk 8.6.11 crashes on macOS 12 Monterey, breaking IDLE saves #88991

@Nythepegasus

Description

@Nythepegasus
BPO 44828
Nosy @terryjreedy, @ronaldoussoren, @ned-deily, @ambv, @serhiy-storchaka, @pablogsal, @miss-islington, @E-Paine, @nythepegasus, @thesamesam, @robotson, @WardsParadox, @csatt1@gmail.com
PRs
  • bpo-44828: Avoid tkinter file dialog failure on macOS 12 Monterey #29276
  • [3.10] bpo-44828: Avoid tkinter file dialog failure on macOS 12 Monterey (GH-29276) #29277
  • [3.9] bpo-44828: Avoid tkinter file dialog failure on macOS 12 Monterey (GH-29276) #29278
  • [3.8] bpo-44828: Avoid tkinter file dialog failure on macOS 12 Monterey (GH-29276) #29279
  • [3.10] bpo-44828: Avoid leaving a zombie Save panel. #29369
  • [3.9] bpo-44828: Avoid leaving a zombie Save panel. #29371
  • [3.8] bpo-44828: Avoid leaving a zombie Save panel. #29372
  • bpo-44828: macOS installer: avoid leaving a zombie Save panel in Tk 8.6.12rc1 #29367
  • Files
  • tkinter_crash.py: The bit of code that crashes when ran on an M1 Mac running macOS 12.0 Beta (21A5294g)
  • Screen Shot 2021-08-29 at 7.44.33 PM.png: Error and System info
  • openfile.patch: patch to revert to [NSApp runModalForWindow:] on Monterery and later
  • tkMacOSXDialog.c: Candidate for 8.6.12
  • Python_2021-10-27-231033_pyb15.crash
  • Python_2021-10-27-231308_pyb15.crash
  • Python_2021-10-27-231507_pyb15.crash
  • tkMacOSXDialog.c: Second version - 2021/10/28
  • endsheet.patch
  • Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.

    Show more details

    GitHub fields:

    assignee = 'https://github.com/ned-deily'
    closed_at = <Date 2021-11-05.22:55:10.278>
    created_at = <Date 2021-08-04.11:21:33.806>
    labels = ['OS-mac', 'expert-tkinter', '3.9', '3.10', '3.11', 'expert-IDLE', 'release-blocker', 'type-crash']
    title = 'tkinter.filedialog linked with Tk 8.6.11 crashes on macOS 12 Monterey, breaking IDLE saves'
    updated_at = <Date 2022-01-04.23:21:50.049>
    user = 'https://github.com/Nythepegasus'

    bugs.python.org fields:

    activity = <Date 2022-01-04.23:21:50.049>
    actor = 'csatt'
    assignee = 'ned.deily'
    closed = True
    closed_date = <Date 2021-11-05.22:55:10.278>
    closer = 'ned.deily'
    components = ['IDLE', 'macOS', 'Tkinter']
    creation = <Date 2021-08-04.11:21:33.806>
    creator = 'Nythepegasus'
    dependencies = []
    files = ['50200', '50244', '50343', '50398', '50399', '50400', '50401', '50408', '50420']
    hgrepos = []
    issue_num = 44828
    keywords = ['patch']
    message_count = 62.0
    messages = ['398889', '398934', '398952', '398973', '399024', '399119', '399122', '399128', '400570', '401187', '403043', '403600', '403603', '403647', '403652', '403661', '403662', '403664', '403665', '403667', '403668', '405058', '405069', '405095', '405139', '405148', '405180', '405181', '405186', '405204', '405208', '405216', '405223', '405224', '405230', '405440', '405444', '405488', '405493', '405518', '405520', '405527', '405528', '405529', '405549', '405550', '405551', '405552', '405578', '405644', '405655', '405656', '405657', '405666', '405720', '405722', '405734', '405751', '405806', '405808', '405832', '409724']
    nosy_count = 19.0
    nosy_names = ['terry.reedy', 'ronaldoussoren', 'wordtech', 'ned.deily', 'culler', 'lukasz.langa', 'serhiy.storchaka', 'Marc.Culler', 'pablogsal', 'miss-islington', 'epaine', 'Nythepegasus', 'mlierley', 'thesamesam', 'enki1711', 'guydestefano', 'robotson', 'WardsParadox', 'csatt']
    pr_nums = ['29276', '29277', '29278', '29279', '29369', '29371', '29372', '29367']
    priority = 'release blocker'
    resolution = 'fixed'
    stage = 'resolved'
    status = 'closed'
    superseder = None
    type = 'crash'
    url = 'https://bugs.python.org/issue44828'
    versions = ['Python 3.9', 'Python 3.10', 'Python 3.11']

    Metadata

    Metadata

    Assignees

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions