v1.5.2
Fixes
- XOR scan no longer mistakes pure-letter .NET identifiers (e.g. WrapNonExceptionThrows) for XOR keys — keys now
require a digit or symbol - IPv6 classification requires a multi-digit hextet, so noise like 0::c is no longer flagged as an IP
Performance
- Raw extraction classifies runs in bounded 64K batches, capping intermediate memory on string-dense files
- function_meta is now boxed, shrinking every extracted string
- UTF-16 decode streams directly from bytes (no whole-file Vec)
- Rust section scanner borrows segments instead of copying the section
- --json streams to stdout instead of building the full document in memory