List of bugs with severity "crash" - processing status

Hello,

I did a triage of all bugs listed in mantis as confirmed and severeity “crash”. There were 11 listed, some were already adressed with merged PRs from a previous session, 2 should now be fixed and some were simply obsolete. I’d appreciate if the maintainers could review and close the items that have been fixed and merged or verified as obsolete on current Gramps as well as give me some guidance on the items mentioned unter “Triage”.

Fixed — fresh PRs (open as drafts, regression tests included)

Mantis gramps PR What it fixes
#13395 gramps#2315 Fan chart AttributeError: 'NoneType' object has no attribute 'append' at startup when “Remember last view displayed” + Age-gradient background. Same fingerprint covers #12932, #13591, #14076.
#13214 gramps#2316 KeyError: None clicking a column header in People view after closing the family tree. Same fingerprint covers #13610, #13967, #12448, umbrella #2092.

Both target maintenance/gramps60, ship with headless unit tests using __new__-bypass so they run without a Gtk display.

Fixed — already-merged work from my April 2026 addons-source backlog push

Five bugs whose fixes shipped weeks ago but whose Mantis status hadn’t been updated. Drafted closure comments for each:

Mantis addons-source PR Topic
#7898 addons#825 CalculateEstimatedDates: guard against ancestry-loop DatabaseError
#11707 addons#821 Form: handle malformed XML gracefully, no more ValueError: not enough values to unpack
#12387 addons#823 TimelinePedigreeView: fix segfault on the second right-click
#14056 addons#826 ImportMerge Tool: skip Tag objects (no has_tag_gramps_id on DB)

Verified obsolete on current GrampsAIO

Mantis Verified against Why obsolete
#9356 AIO 6.0.8 / Win 11 The 4.2-era custom-C gramps.c launcher was replaced by cx_Freeze-frozen Python entry points whose bootloader calls Py_SetPythonHome before Py_Initialize — supersedes any external PYTHONHOME. Verified with a small PowerShell repro harness (scripts/windows/repro-bug-0009356.ps1 on my testbed).
#12480 AIO 6.0.6 / Win 11 Crash was in 2011-vintage bundled libexiv2 attempting a ~2 GB allocation for a malformed ICC profile. Current AIO bundles gexiv2 0.14.6 (2024) which validates length properly. Verified in a Windows VM with the two corrupt JPGs from the original ticket.

Triage notes (no code fix, decision needed)

These need either an architectural/UX decision or are obsolete-by-Python-stdlib-evolution:

Mantis Class Status
#11183 Python locale-based fs encoding (Hebrew filenames, \udcXX surrogateescape) Heading toward obsolescence as Python 3.15 makes UTF-8 mode default (PEP 540). Retest request to reporter.
#12180 libcairo resource exhaustion (Windows) opening 60+ EditPerson dialogs at once Same cluster as #11653 (resolved), #11719 (closed), #12446 (acknowledged). Underlying lib bug; Gramps-side needs a confirm-on-many guardrail — maintainer policy decision on threshold.
#10794 X11 MIT-SHM BadAlloc (Linux) on Statistics quickview with 2000+ people Same architectural class as #12180 but Linux/X11-specific. Needs paginated quickview policy decision. Works fine on Windows AIO.
4 Likes