gridcraft/crates
Brandon Thomas f041904bf8 Review fix-up: only CFB files with an EncryptedPackage are encrypted
Every legacy .xls/.doc is a CFB/OLE2 file, so the signature alone isn't encryption. Walk the
compound file's directory (bounds-checked, bounded loops; raw UTF-16 scan when the structure
is unreadable) and report Encrypted only for an EncryptedPackage/EncryptionInfo stream;
other compound files are LegacyBinary with a "save as .xlsx" message. Tests build CFB bytes
in code.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 12:35:36 -04:00
..
calc Merge pull request #67 from LloydNicholson/fix/sumif-sum-range-resize 2026-10-10 11:57:13 -04:00
chart Rename SheetCraft to GridCraft everywhere (crates, apps, bundle ids, packaging, docs) 2026-10-06 01:39:08 -04:00
core DATE(1900,2,29) is serial 60, as in Excel 2026-10-09 20:36:08 +02:00
engine Review fix-up: only CFB files with an EncryptedPackage are encrypted 2026-10-10 12:35:36 -04:00
formula Merge pull request #115 from nihilist-narwhal/feat-spill-range-operator 2026-10-10 11:57:11 -04:00
functions Merge pull request #60 from MarekSpodBiedry/issue-58 2026-10-10 11:57:14 -04:00
mcp Rename SheetCraft to GridCraft everywhere (crates, apps, bundle ids, packaging, docs) 2026-10-06 01:39:08 -04:00
model Merge pull request #114 from nihilist-narwhal/fix-defined-name-entry 2026-10-10 11:57:10 -04:00
numfmt Rename SheetCraft to GridCraft everywhere (crates, apps, bundle ids, packaging, docs) 2026-10-06 01:39:08 -04:00
pdf Rename SheetCraft to GridCraft everywhere (crates, apps, bundle ids, packaging, docs) 2026-10-06 01:39:08 -04:00
ui-egui Merge pull request #35 from harrisonoconnorhover/fix/ribbon-dropdown-chevron 2026-10-10 11:57:44 -04:00
xlsx Review fix-up: only CFB files with an EncryptedPackage are encrypted 2026-10-10 12:35:36 -04:00