aiongg
cb661c0051
refactor(ui-egui): move theme tests to src/theme/tests.rs
2026-10-26 18:15:46 +00:00
aiongg
46a406c034
refactor(ui-egui): move grid tests to src/grid/tests.rs
2026-10-26 18:15:45 +00:00
aiongg
27a39472ed
refactor(ui-egui): move control tests to src/control/tests.rs
2026-10-26 18:15:45 +00:00
aiongg
3ec086c1bd
refactor(ui-egui): move code_editor tests to src/code_editor/tests.rs
2026-10-26 18:15:44 +00:00
aiongg
acade653ba
refactor(functions): move stat tests to src/stat/tests.rs
2026-10-26 18:15:44 +00:00
aiongg
b3711f59ce
refactor(functions): move math tests to src/math/tests.rs
2026-10-26 18:15:43 +00:00
aiongg
341ae6848e
refactor(functions): move financial tests to src/financial/tests.rs
2026-10-26 18:15:43 +00:00
aiongg
e8091a1952
refactor(engine): move io tests to src/io/tests.rs
2026-10-26 18:15:42 +00:00
aiongg
8c338b7cbe
refactor(engine): move cmd/whatif tests to src/cmd/whatif/tests.rs
2026-10-26 18:15:42 +00:00
aiongg
6fee0e9134
refactor(engine): move cmd/solver tests to src/cmd/solver/tests.rs
2026-10-26 18:15:42 +00:00
aiongg
1f5c4747df
refactor(engine): move cmd/print tests to src/cmd/print/tests.rs
2026-10-26 18:15:41 +00:00
aiongg
2396bb4f64
refactor(engine): move cmd/pivot tests to src/cmd/pivot/tests.rs
2026-10-26 18:15:41 +00:00
aiongg
2b808def4f
refactor(engine): move cmd/edit tests to src/cmd/edit/tests.rs
2026-10-26 18:15:40 +00:00
aiongg
97c2a984e0
refactor(engine): move cmd/data tests to src/cmd/data/tests.rs
2026-10-26 18:15:39 +00:00
aiongg
da40ecba3a
refactor(gridcraft-cli): move check tests to src/check/tests.rs
2026-10-26 18:15:39 +00:00
aiongg
58e33dfef6
refactor(gridcraft): move logging tests to logging/tests.rs
2026-10-26 18:15:32 +00:00
aiongg
b3e2a6a2be
refactor(xlsx): move crates/xlsx/src/tests/mod.rs to crates/xlsx/src/tests.rs
2026-10-26 18:15:26 +00:00
aiongg
24a18620d2
refactor(xlsx): move crates/xlsx/src/xls/mod.rs to crates/xlsx/src/xls.rs
2026-10-26 18:15:26 +00:00
aiongg
e95c29b1fe
refactor(engine): move crates/engine/src/cmd/mod.rs to crates/engine/src/cmd.rs
2026-10-26 18:15:25 +00:00
Dylan M. Taylor and Codebuff
d8c5f5885f
refactor: reduce cognitive complexity in options, python highlighter, i18n scanner, loop search ( #2611 )
...
* refactor: split complex functions for Sonar S3776
Extract helpers from backstage options (general, calculation and iteration
sections), code_editor python (string scanning), xtask i18n literals
(escape and string readers) and calc recalc loops_among (SCC search).
No behaviour change.
* Restore the loop count that loops_among's refactor dropped
The S3776 split moved the loop-detection body into loops_among without
the 'let n = circ.len()' it reads, so calc failed to compile and the
Sonar build broke. Restore the binding from main.
* Extract the SCC pop step from components() to reduce cognitive complexity (S3776)
Generated with Codebuff
Co-Authored-By: Codebuff <noreply@codebuff.com >
---------
Co-authored-by: Codebuff <noreply@codebuff.com >
2026-10-26 09:48:03 -04:00
aiongg
f6b0cec67e
Merge pull request #2619 from aiongg/g4
...
Window per workbook (4/4): two windows on one workbook without copying it; Arrange All
2026-10-26 00:00:24 -04:00
aiongg
862dfc1920
Merge pull request #2618 from aiongg/g3
...
Window per workbook (3/4): a native window per workbook window
2026-10-25 23:59:45 -04:00
aiongg
1b63c3f335
Merge pull request #2617 from aiongg/g2
...
Window per workbook (2/4): windows in the engine; New Window shares the workbook
2026-10-25 23:58:35 -04:00
aiongg
ecb0e546d8
Merge pull request #2616 from aiongg/g1
...
Window per workbook (1/4): a cell draft stays in its workbook; Switch Windows
2026-10-25 23:57:56 -04:00
aiongg
1f2da4048d
Merge g3 into g4
2026-10-26 03:36:29 +00:00
aiongg
dbec5c5800
Merge g2 into g3
2026-10-26 03:36:18 +00:00
aiongg
57da3d4641
Merge g1 into g2
2026-10-26 03:35:47 +00:00
aiongg
380be36ac3
G1: the W, W key tip opens Switch Windows through its control
2026-10-26 03:33:34 +00:00
aiongg
5c250a7fea
Merge g3 into g4
2026-10-26 03:29:08 +00:00
aiongg
c7911c836a
G3: craft-libs at storytold main b926b5c0
2026-10-26 03:28:46 +00:00
aiongg
0f5fc81a6c
Merge g2 into g3
2026-10-26 03:27:27 +00:00
aiongg
0316765204
Merge g1 into g2
2026-10-26 03:16:42 +00:00
aiongg
320bcfcf54
G1: regenerate the key tip tests
2026-10-26 03:16:42 +00:00
aiongg
7fdceaddc6
Merge g3 into g4
2026-10-26 02:57:21 +00:00
aiongg
ec56e80f7f
Merge g2 into g3
2026-10-26 02:57:21 +00:00
aiongg
b29f05a2c7
Merge g1 into g2
2026-10-26 02:57:21 +00:00
aiongg
5900247075
G1: Switch Windows draws its check with the chrome fallback when no face has ✓
2026-10-26 02:56:59 +00:00
aiongg
f102fe29a1
Merge g3 into g4
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/cmd/edit.rs
# crates/engine/src/cmd/formulas.rs
# crates/engine/src/cmd/inspect.rs
# crates/engine/src/cmd/pivot.rs
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/tabs.rs
# docs/gaps.md
# docs/ui-parity.md
2026-10-26 02:45:41 +00:00
aiongg
7085aa1c47
G3: build on current main
...
Screenshots are admitted in logic for the root viewport and issued from its pass, so nothing
reads the focused native window any more; the field goes.
2026-10-26 02:45:24 +00:00
aiongg
94fcbf8b4c
G3: craft-libs at e8b4dde5 (craft-libs#340)
...
craft-update, craft-window, craft-ui and craft-print all come from one craft-libs revision, the
head of storytold/craft-libs#340 on the aiongg fork, until #340 merges.
2026-10-26 02:37:42 +00:00
aiongg
015b9abe5b
Merge g2 into g3
...
# Conflicts:
# Cargo.lock
# Cargo.toml
# ROADMAP.md
# apps/gridcraft/src/main.rs
# crates/ui-egui/src/lib.rs
# docs/ui-parity.md
2026-10-26 02:37:36 +00:00
aiongg
929495e274
Merge g1 into g2
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/cmd/extra.rs
# crates/engine/src/lib.rs
# crates/engine/src/tests.rs
# docs/control-protocol.md
# docs/ui-parity.md
2026-10-26 02:37:33 +00:00
aiongg
22aec7e667
G1: build on current main
...
Scripts can't run the View tab's window commands (Switch Windows, New Window, Hide, Unhide):
they change the active workbook, as window.* steps do. The Switch Windows button names its
accessibility role with egui::Role (egui 0.37).
2026-10-26 02:37:27 +00:00
aiongg
903bece86f
Merge upstream main into g1
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/tests.rs
# crates/ui-egui/src/lib.rs
# docs/ui-parity.md
2026-10-26 02:23:11 +00:00
Dylan M. Taylor
42bbf6baa2
refactor: split complex functions for Sonar S3776 ( #2612 )
...
Extract group_bracket from outline layout and move_marks from data
outline_settings. No behaviour change.
2026-10-25 21:39:17 -04:00
Dylan M. Taylor
52cf825395
refactor: split complex functions for Sonar S3776 ( #2609 )
...
Extract helpers from auto_sum (selection and single-cell guess), update_cursor
(drag, hover, freeze, and header-edge cursors) and read_styles (dxf reader).
No behaviour change.
2026-10-25 21:37:09 -04:00
Dylan M. Taylor
6f0e43c21c
Linux: default to XWayland for file drag-and-drop on Wayland desktops ( #165 )
...
* Linux: default to XWayland for file drag-and-drop on Wayland desktops
* Ignore an empty DISPLAY before forcing X11
2026-10-25 19:37:08 -04:00
Dylan M. Taylor
0870b1ad1c
Merge pull request #2595 from storytold/chore/deps-safe-refresh
...
chore(deps): safe dependency refresh
2026-10-25 19:00:54 -04:00
skylar
14dd23db6c
chore(deps): refresh serde_json, arboard, muda, winresource, sha2
2026-10-25 16:36:12 -06:00
Dylan M. Taylor
ad10881cc3
build: pin craft-update to craft-libs main (495e597) ( #2591 )
...
Picks up the startup prompt without the glyphs a font may lack (storytold/craft-libs#343, #344 ): the close mark is painted and the version pill is ASCII, so apps that panic on a missing glyph no longer take the prompt down.
Part of tracking issue storytold/craft-libs#319
2026-10-25 17:50:44 -04:00