aiongg
f270dbd3b0
Merge pull request #4060 from benandez/fix/3995-thai-test-guard
...
#3995 : Thai one-face fallback tests skip unless a Thai font with Latin is installed
2026-10-27 12:37:05 -04:00
aiongg
436d444ef0
fix(ui): dropdown menus grow back after a search with no matches ( #4577 )
...
* ui: craft_ui::ComboBox everywhere and the combo arrow popup on craft_ui::combo::Menu
Repin craft-libs to aiongg/craft-libs 62bb0e1d (dropdown regrow). Ban egui::ComboBox in clippy.toml.
* chore(deps): craft-libs 60d60d48 (dropdown fixes)
* chore(deps): craft-libs 6af63481 (dropdown fixes)
* chore(deps): craft-libs 4d7b82f7 (dropdown fixes)
* chore(deps): craft-libs 92d392cf (#387 merged)
2026-10-27 10:27:21 -04:00
Martin Ball and Claude Opus 5.5
04ebc4ed42
#3995 : Thai one-face fallback tests skip unless a Thai font with Latin is installed
...
Noto Sans Thai and its siblings have no Latin letters or digits, so on a
machine whose only Thai fonts are Noto no face covers the test run and
fallback_for_run rightly returns None. The guard now asks whether the Thai
substitute covers the whole run, which doesn't go through fallback_for_run.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01CX1hMKX28764Lrx5moxs1o
2026-10-27 09:52:32 +00:00
aiongg
2cf1d6c7ae
Merge pull request #4489 from aiongg/layout
...
refactor: shared module layout (craft-contrib#20)
2026-10-26 21:32:09 -04:00
skylar taylor-barrick
f54ea731cc
Merge pull request #4487 from storytold/fix/nextest-0.9.150
...
ci: require nextest 0.9.150
2026-10-26 17:35:44 -06:00
aiongg
0404b4199a
test: file_access scan stops only at inline test modules
2026-10-26 22:10:26 +00:00
aiongg
95ba3d07b4
docs: update paths of moved files
2026-10-26 21:16:49 +00:00
aiongg
835704f870
refactor(engine): move session::ime_state to the crate root as ime
2026-10-26 21:16:49 +00:00
aiongg
39336fe844
refactor(engine): move session::snapshot_types to the crate root as snapshot
2026-10-26 21:16:49 +00:00
aiongg
5a311f4615
refactor(engine): move session::prefs to the crate root as prefs
2026-10-26 21:16:49 +00:00
aiongg
8f1f3c6132
refactor(engine): move session::view to the crate root as view
2026-10-26 21:16:49 +00:00
aiongg
e027a4244b
refactor(engine): move session::doc_state to the crate root as doc_state
2026-10-26 21:16:49 +00:00
aiongg
3c4d7adc87
refactor(engine): move session::locale to the crate root as locale
2026-10-26 21:16:49 +00:00
aiongg
cfa90220d9
refactor(engine): split session.rs into session/
2026-10-26 21:16:49 +00:00
aiongg
8f10bd1b9f
refactor(engine): split cmd/table.rs into table/
2026-10-26 21:16:49 +00:00
aiongg
a82063e50a
refactor(engine): split cmd/insert.rs into insert/
2026-10-26 21:16:49 +00:00
aiongg
342de16153
refactor(engine): split cmd/text.rs into text/
2026-10-26 21:16:49 +00:00
aiongg
d66f34b774
refactor(engine): split cmd/references.rs into references/
2026-10-26 21:16:49 +00:00
aiongg
0a6c7605f6
refactor(engine): split cmd/para.rs into para/
2026-10-26 21:16:49 +00:00
aiongg
fbc95e1e10
refactor(engine): split cmd/citations.rs into citations/
2026-10-26 21:16:49 +00:00
aiongg
fac4b550c1
refactor(engine): split cmd/mailings.rs into mailings/
2026-10-26 21:16:49 +00:00
aiongg
cc728757f5
refactor(engine): split cmd/review.rs into review/
2026-10-26 21:16:49 +00:00
aiongg
3d458a08b6
refactor(engine): split cmd/tools.rs into tools/
2026-10-26 21:16:49 +00:00
aiongg
dabc31eb83
refactor(engine): move cmd/tools tests to tools/tests.rs
2026-10-26 21:16:49 +00:00
aiongg
03f5df4bba
refactor(engine): split cmd/objects.rs into objects/
2026-10-26 21:16:49 +00:00
aiongg
b8ddca30a1
refactor(docx): split read/chart.rs into read/chart/
2026-10-26 21:16:49 +00:00
aiongg
80d8a9952a
refactor(docx): split write/story.rs into write/story/
2026-10-26 21:16:49 +00:00
aiongg
125fdc65ef
refactor(docx): split read/story.rs into read/story/
2026-10-26 21:16:49 +00:00
aiongg
b1a94d4d4b
refactor(docx): split write.rs into write/
2026-10-26 21:16:49 +00:00
aiongg
0a4f5b8e84
refactor(docx): split read.rs into read/
2026-10-26 21:16:49 +00:00
aiongg
b8d3ec94b9
refactor(pdf): split exporter.rs into exporter/
2026-10-26 21:16:49 +00:00
aiongg
7f3912c1df
refactor(pdf): split lib.rs into modules
2026-10-26 21:16:49 +00:00
aiongg
e1191cbb13
refactor(doc): split props.rs into props/
2026-10-26 21:16:49 +00:00
aiongg
8348af42bd
refactor(doc): split para.rs into para/
2026-10-26 21:16:49 +00:00
aiongg
440d314f9c
refactor(doc): split lib.rs into modules
2026-10-26 21:16:49 +00:00
aiongg
928e32fc12
refactor(doc): split review items out of lib.rs into review.rs
2026-10-26 21:16:49 +00:00
aiongg
3bc47b4cc0
refactor(formats): split sheet.rs into sheet/
2026-10-26 21:16:49 +00:00
aiongg
2e61c73cb7
refactor(formats): split markdown.rs into markdown/
2026-10-26 21:16:49 +00:00
aiongg
75bc3eb906
refactor(formats): split model.rs into model/
2026-10-26 21:16:49 +00:00
aiongg
1bf2735604
refactor(formats): split html.rs into html/
2026-10-26 21:16:49 +00:00
aiongg
59cec9d8bc
refactor(formats): split odt.rs into odt/
2026-10-26 21:16:49 +00:00
aiongg
a209d1b268
refactor(formats): split rtf.rs into rtf/
2026-10-26 21:16:49 +00:00
aiongg
f0c66c81df
refactor(formats): split latex.rs into latex/
2026-10-26 21:16:49 +00:00
aiongg
0ad6f34c49
refactor(formats): move latex tests to latex/tests.rs
2026-10-26 21:16:49 +00:00
aiongg
6c21661c03
refactor(render): split lib.rs media code into media.rs
2026-10-26 21:16:49 +00:00
aiongg
a2a0d69193
refactor(fonts): split fontdb.rs into fontdb/
2026-10-26 21:16:49 +00:00
aiongg
5113be5569
refactor(layout): split math.rs into math/
2026-10-26 21:16:49 +00:00
aiongg
5a84dd2f4f
refactor(layout): split display.rs into display/
2026-10-26 21:16:49 +00:00
aiongg
4f74183576
refactor(layout): split para.rs into para/
2026-10-26 21:16:49 +00:00
aiongg
15f50c96df
refactor(layout): split lib.rs into modules
2026-10-26 21:16:49 +00:00