You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
eval_in_shell matches the word "eval" anywhere, not the builtin in command position #892
cicd_rules/eval_in_shell (lib/rules/cicd_rules.ex:667) matches ~r/\beval\b/ anywhere on a line. The word eval is not the eval builtin, so the rule flags ordinary identifiers.
Every repo that adopts the estate provisioning canon (just eval, the test+bench report verb) will carry these lines, so the false positives will repeat in every one of those repos.
#883 (skip comment lines) removes 2 of the 6. The other 4 remain.
Fix at source
Match eval only in command position: at the start of a line or after ;, &&, ||, |, (, $(, a backtick, then, do, else, if, while or until, and followed by whitespace or end of line. For example:
Another instance: hyperpolymath/standards provisioning templates (provision-check.sh, provision-lib.sh). The flagged text is a verb named eval in a list or case arm, and the .eval/ directory. 7 hits on hypatia@4065424, 3 of them on comment lines, so skip_comment_lines isn't set for this rule. Suppressed with inline hypatia:ignore eval_in_shell pragmas in hyperpolymath/standards#1112. Those can come out once the rule anchors on command position.
Activity
hyperpolymath commentedon Oct 1, 2026
Another instance: hyperpolymath/standards provisioning templates (
provision-check.sh,provision-lib.sh). The flagged text is a verb namedevalin a list or case arm, and the.eval/directory. 7 hits on hypatia@4065424, 3 of them on comment lines, soskip_comment_linesisn't set for this rule. Suppressed with inlinehypatia:ignore eval_in_shellpragmas in hyperpolymath/standards#1112. Those can come out once the rule anchors on command position.feat(provisioning): estate Provisioning Standard + launcher v0.5 prov…
feat: provisioning canon — self-provisioning template (standards#1096) (