When using Unicode glyphs, org-habit-build-graph breaks due to a recent change in Emacs master. Emacs master disallows resizing unibyte strings to multibyte strings.
(setq org-habit-overdue-glyph ?• org-habit-alert-glyph ?• org-habit-today-glyph ?• org-habit-completed-glyph ?◦) Instead of mutating strings, a better approach in org-habit-build-graph could be to concatenate a new string? It seems the goal of upstream Emacs is to move away from string mutations? I added Mattias Engdegård in cc. Thanks. Emacs : GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.49, cairo version 1.18.4) of 2025-08-25 Package: Org mode version 9.8-pre (9.8-pre-526a7d)