Problem
bitfuckit/integrations/git-cola/actions.py (105 lines) is a Python file. Python is banned by the language policy; the only historical carve-out was SaltStack, and SaltStack is gone (infra moved to Terraform + Ansible). So there is no valid exemption and this file deterministically fails the antipattern-check CI ("Check for Python (non-SaltStack)" step) on every branch.
This is a pre-existing failure (also failed identically on PRs #29 and #30); it is not caused by the V-removal work in #30.
What the file does
It's a git-cola plugin (from cola import cmds) that registers GUI actions which just shell out to the bitfuckit CLI (bitfuckit pr create, bitfuckit pr list, etc.). No real logic — pure thin wrappers.
Recommended resolution
git-cola's plugin API is Python-only, so this cannot be a like-for-like Python→Rust/Julia port. But it doesn't need to be a plugin: git-cola supports user-defined guitool / shell-command actions (git config guitool.<name>.cmd, or ~/.config/git-cola/actions) with zero Python. Since the plugin only invokes the bitfuckit CLI, replace it with:
- a small POSIX shell snippet / git-cola guitool config that calls
bitfuckit, and
- update the install docs accordingly,
- then delete
actions.py.
Acceptance criteria
See also the companion CI/policy cleanup issue (drop the obsolete SaltStack Python carve-out).
Problem
bitfuckit/integrations/git-cola/actions.py(105 lines) is a Python file. Python is banned by the language policy; the only historical carve-out was SaltStack, and SaltStack is gone (infra moved to Terraform + Ansible). So there is no valid exemption and this file deterministically fails theantipattern-checkCI ("Check for Python (non-SaltStack)" step) on every branch.This is a pre-existing failure (also failed identically on PRs #29 and #30); it is not caused by the V-removal work in #30.
What the file does
It's a git-cola plugin (
from cola import cmds) that registers GUI actions which just shell out to thebitfuckitCLI (bitfuckit pr create,bitfuckit pr list, etc.). No real logic — pure thin wrappers.Recommended resolution
git-cola's plugin API is Python-only, so this cannot be a like-for-like Python→Rust/Julia port. But it doesn't need to be a plugin: git-cola supports user-defined guitool / shell-command actions (git config
guitool.<name>.cmd, or~/.config/git-cola/actions) with zero Python. Since the plugin only invokes thebitfuckitCLI, replace it with:bitfuckit, andactions.py.Acceptance criteria
bitfuckit/integrations/git-cola/actions.pyremovedantipattern-checkPython step passes with no exemption neededSee also the companion CI/policy cleanup issue (drop the obsolete SaltStack Python carve-out).