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. |