records search 'Uranium Energy Corp' --source sec --raw --limit 60 produced output that fails json.loads with 'Invalid control character at: line 849 column 79' (2026-08-11, v4.1.0). Raw control chars from source data (EFTS snippets/display names) are passed through unescaped. Anyone piping --raw into jq/python — the whole point of --raw — hits this intermittently depending on which filings match. Fix: json.dumps(..., ensure_ascii=False) on a sanitized structure rather than string-assembled output, plus a test fixture containing a control character.
records search 'Uranium Energy Corp' --source sec --raw --limit 60produced output that failsjson.loadswith 'Invalid control character at: line 849 column 79' (2026-08-11, v4.1.0). Raw control chars from source data (EFTS snippets/display names) are passed through unescaped. Anyone piping --raw into jq/python — the whole point of --raw — hits this intermittently depending on which filings match. Fix:json.dumps(..., ensure_ascii=False)on a sanitized structure rather than string-assembled output, plus a test fixture containing a control character.