milestone/155 #198

Merged
fuzzy merged 2 commits from milestone/155 into main 2026-07-03 23:49:55 +00:00
Owner
No description provided.
ReadFile handles not-found and permission errors.  Parse/ParseFile
use golua scanner + parsing to produce ast.BlockStat.  Verified with
a real pkgdef template (15 statements parsed).

closes #118
closes #116
closes #117
closes #121
closes #119
closes #120
Sanitizer traverses the Lua AST using golua StatProcessor/ExpProcessor
interfaces.  Validates against the allowed subset:
  - Allow: if/elseif/else, assignments, literals, operators, indexing
  - Allow: safe functions (string.*, table.*, math.*, tostring, etc.)
  - Forbid: loops, function defs, goto, require, os.*, io.*, etc.

Errors reported with line numbers and clear messages to stderr.
Exit code 1 on validation failure, 0 on success.

closes #124
closes #122
closes #123
closes #136
closes #125
closes #126
closes #127
closes #128
closes #129
closes #131
closes #132
closes #133
closes #134
closes #135
closes #140
closes #137
closes #138
closes #139
fuzzy merged commit 9b31fa338e into main 2026-07-03 23:49:55 +00:00
fuzzy deleted branch milestone/155 2026-07-03 23:49:55 +00:00
Sign in to join this conversation.
No reviewers
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
thwap/qpkg!198
No description provided.