Skip to content

FerroUI 4702de41a: the size work, Locale text cultures and url::Url keys - #6

Merged
wieslawsoltes merged 1 commit into
mainfrom
ferroui-main-4702de41a
Nov 7, 2026
Merged

wieslawsoltes merged 1 commit into
mainfrom
ferroui-main-4702de41a

Conversation

@wieslawsoltes

Copy link
Copy Markdown
Contributor

Moves the FerroUI submodule to main 4702de41a, which carries the binary size work (theme trimming on by default, trimmed type tables and registrations). The workspace blocks come from FerroUI/scripts/apps/sync-workspace.py and the lock file matches.

API changes absorbed:

  • FormattedText and text runs take an icu Locale. Locale::UNKNOWN replaces CultureInfo::invariant_culture() in the five text-shaping calls.
  • EmbeddedFontCollection takes url::Url keys.
  • FerroXamlLoader::load takes a UriRef.

Tested locally on Rust 1.99: cargo test --workspace passes (324 tests). Two timing-based page tests from #2 (native_pages_rename_from_the_row_and_menu_keeps_selection_and_history, native_touch_page_hold_distinguishes_menu_reorder_and_scrolling) each failed once while the full suite ran in parallel under load. Both pass alone and with their module, and a third full run passed.

The FerroUI submodule moves to the latest main, which carries the size work
(theme trimming on by default, the trimmed type tables and registrations),
with the workspace blocks written by sync-workspace.py and the lock file to
match. Formatted text takes an icu Locale now (Locale::UNKNOWN for the
invariant culture), the embedded font collection takes url::Url keys, and
the XAML loader takes a UriRef.
@wieslawsoltes
wieslawsoltes merged commit 27c7302 into main Nov 7, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant