Brandon Thomas
39020af9e9
Merge PR #2955
2026-10-30 15:42:31 -04:00
Brandon Thomas
7abaeba33c
Merge PR #2888
2026-10-30 15:42:31 -04:00
Brandon Thomas
3e4a2ccc9a
Merge PR #2726
2026-10-30 15:42:10 -04:00
Brandon Thomas
27d5930d6b
Merge PR #2708
2026-10-30 15:42:10 -04:00
Brandon Thomas
6f77f68fbc
Merge PR #2666
2026-10-30 15:42:10 -04:00
Brandon Thomas
559a0369c3
Merge PR #2713
2026-10-30 15:42:10 -04:00
MarekSpodBiedry
6f067cce8a
Refusal to shift cells off the worksheet names GridCraft, not Excel ( #2941 )
2026-10-30 14:59:45 +01:00
skylar taylor-barrick
6ba1e19857
Merge pull request #1422 from switch87/fix/1419-clear-skips-filtered-rows
...
Clear: Delete and the Clear commands skip the rows a filter hides (#1419 )
2026-10-29 14:18:46 -06:00
NetterSilver and Claude Haiku 5.5
b004335538
Keep Fill Series value equal to stop despite float drift
...
Found while testing crates/engine/src/fill.rs:595-599
Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com >
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-29 12:33:30 +00:00
Dylan M. Taylor
355840a2a2
Merge branch 'prxnvt/pr/macros-ui' into stack/record
...
Brings in the macro interface: the Macros dialog and editor, the
Automate ribbon section, drag-and-drop of macro steps, and the
macro overlay on the grid. Ported into the split module layout on main.
Clippy gate: moved wildcard imports to explicit lists, named the
test edit tables, boxed the overlay layer tuple, switched the editor
to craft_ui::ComboBox per clippy.toml, and simplified an is_some_and
in the LP solver.
2026-10-28 23:07:55 -04:00
Dylan M. Taylor
3fc35e5d3b
Merge branch 'stack/debug' into stack/record
...
# Conflicts:
# crates/engine/src/cmd/extra.rs
2026-10-28 22:15:51 -04:00
Dylan M. Taylor
3923ab3dca
Merge branch 'stack/check' into stack/debug
...
# Conflicts:
# crates/engine/src/cmd/extra.rs
2026-10-28 22:08:49 -04:00
Dylan M. Taylor
70bcab56e2
Merge branch 'stack/run' into stack/check
2026-10-28 22:04:06 -04:00
Dylan M. Taylor
708481b615
Merge branch 'stack/tokens' into stack/run
...
# Conflicts:
# crates/engine/src/cmd/edit.rs
# crates/engine/src/cmd/insert.rs
2026-10-28 22:03:59 -04:00
Dylan M. Taylor
a1a491b10c
Merge branch 'stack/engine' into stack/tokens
2026-10-28 21:59:06 -04:00
Dylan M. Taylor
7bf8ed7495
Merge remote-tracking branch 'origin/main' into stack/engine
...
# Conflicts:
# crates/engine/src/cmd/extra.rs
2026-10-28 21:59:05 -04:00
Dylan M. Taylor
9717ccbac1
Refactor engine for strict Clippy checks
2026-10-28 10:52:53 +00:00
Dylan M. Taylor
ad272ca071
Enforce workspace Clippy standards and document lint policy
2026-10-28 10:52:53 +00:00
AnhNgoo
a81cb0f21e
test(engine): cover default workbook author and preservation
2026-10-28 10:22:31 +07:00
AnhNgoo
fa6ccc6ae5
fix(engine): set default workbook author ( #2448 )
2026-10-27 16:10:46 +07:00
Higgs32584 and Claude Opus 5.5
ea5292c94a
fix(engine): gate the temp-name symlink test to unix
...
`save_fails_upfront_when_the_temp_name_is_taken` calls
`std::os::unix::fs::symlink` but was only gated on non-wasm, so the
engine crate's lib tests did not compile on Windows. Gate it `cfg(unix)`
like the neighbouring permissions test.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-26 23:09:30 -04:00
Harrison Booth
0edf2b850a
Fix the spill test: clone the workbook out of its Arc ( #2053 )
2026-10-26 17:34:04 -05:00
Harrison Booth
2b6e088a6d
Engine test: copying a sheet that holds a spill matches a full recalc ( #2053 )
2026-10-26 17:29:12 -05:00
aiongg
8b3a6e0362
refactor(engine): move pivot.rs items to pivot/
2026-10-26 20:43:39 +00:00
aiongg
4b3fd23458
refactor(engine): move cmd/whatif.rs items to cmd/whatif/
2026-10-26 20:43:39 +00:00
aiongg
506bc8a0f2
refactor(engine): move cmd/sheet.rs items to cmd/sheet/
2026-10-26 20:43:39 +00:00
aiongg
1a1726bb9d
refactor(engine): move cmd/format.rs items to cmd/format/
2026-10-26 20:43:39 +00:00
aiongg
bbff147bf1
refactor(engine): move cmd/extra.rs items to cmd/extra/
2026-10-26 20:43:39 +00:00
aiongg
0e2335531d
refactor(engine): move cmd/data.rs items to cmd/data/
2026-10-26 20:43:39 +00:00
aiongg
99f0be5f29
refactor(engine): move cmd/pivot.rs items to cmd/pivot/
2026-10-26 20:43:39 +00:00
aiongg
73c52d49b7
refactor(engine): move cmd/print.rs items to cmd/print/
2026-10-26 20:43:39 +00:00
aiongg
0069d91e90
refactor(engine): move cmd/edit.rs items to cmd/edit/
2026-10-26 20:43:39 +00:00
aiongg
5a7d2f259e
refactor(engine): move cmd/insert.rs items to cmd/insert/
2026-10-26 19:04:52 +00:00
aiongg
58465af95a
refactor(engine): move cmd/solver.rs items to cmd/solver/
2026-10-26 19:04:52 +00:00
aiongg
a8db625e6b
style: cargo fmt on the moved test files
2026-10-26 18:15:59 +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
e95c29b1fe
refactor(engine): move crates/engine/src/cmd/mod.rs to crates/engine/src/cmd.rs
2026-10-26 18:15:25 +00:00
Harrison Booth
f4f48f3b23
CSV export values: choose the date or time shape from the format section that formats the value
2026-10-26 12:51:42 -05:00
Harrison Booth
9595fc8ee7
CSV export values: pick the ISO shape from the format's date and time parts; guard the file test on wasm32
2026-10-26 12:42:23 -05:00
Harrison Booth
9515c29969
CSV export: file.exportCsv values:true writes raw values for automation ( #2648 )
...
The default stays Excel's displayed text, byte for byte.
2026-10-26 12:34:18 -05:00
prxnvt
c801e50e40
Merge #2152 ( f8e1f8df, with main at f6b0cec6) into #478
...
# Conflicts:
# ROADMAP.md
# crates/engine/src/io.rs
# crates/ui-egui/src/dialogs.rs
# crates/ui-egui/src/lib.rs
# docs/target-app-parity.md
# docs/ui-parity.md
2026-10-26 00:32:55 -04:00
prxnvt
f8e1f8dfc0
Merge #2145 ( 4d26e395, with main at f6b0cec6) into #2152
...
# Conflicts:
# crates/engine/src/io.rs
# crates/engine/src/lib.rs
# docs/target-app-parity.md
2026-10-26 00:29:13 -04:00
prxnvt
4d26e395fc
Merge #2550 ( d4096eee, with main at f6b0cec6) into #2145
...
# Conflicts:
# crates/engine/src/lib.rs
2026-10-26 00:26:35 -04:00
prxnvt
d4096eee5a
Merge #2144 ( 34eee860, with main at f6b0cec6) into #2550
2026-10-26 00:24:57 -04:00