This release adds 2 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+13 more
Summary
AI summaryUpdates Improved, items, and scanaislop across a mixed release.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Low |
Adds four new Python verbosity rules from SCBench. Adds four new Python verbosity rules from SCBench. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Low |
Adds CLI star CTA line after `aislop scan` output. Adds CLI star CTA line after `aislop scan` output. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Feature | Low |
Enables GitHub Discussions with false‑positive and rule‑request templates. Enables GitHub Discussions with false‑positive and rule‑request templates. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Bugfix | Low |
Applies force fixes to dependencies and removes unused files. Applies force fixes to dependencies and removes unused files. Source: llm_adapter@2026-05-29 Confidence: high |
— |
| Refactor | Low |
Improves README headline and lead description for clarity. Improves README headline and lead description for clarity. Source: llm_adapter@2026-05-29 Confidence: high |
— |
Full changelog
Four new Python rules drawn from the verbosity signal in SlopCodeBench (SCBench, arXiv 2603.24755). Scan output now ends with a one-line nudge back to the GitHub repo. GitHub Discussions is open with structured templates for false-positive reports and rule requests.
Added
ai-slop/python-range-len-loop(info, #134). Flagsfor i in range(len(items))loops that usually wantenumerate(items)or direct iteration. Hand-rolled index plumbing is a recurring agent shortcut; SCBench's Python track surfaces it as a verbosity contributor.ai-slop/python-chained-dict-get(warning, #134). Flags.get(..., {}).get(...)fallback chains. The empty-dict default hides missing-data cases and turns brittle as schemas evolve. Help text points to boundary normalization or typed objects.ai-slop/python-repetitive-dispatch(warning, #134). Flags ladders of 4+if x == "..." / elif x == "..."branches sharing the same selector. Recommends a handler map / dispatch table. Threshold is configurable in code (BRANCH_LADDER_THRESHOLD).ai-slop/python-isinstance-ladder(warning, #134). Flags 4+ chainedisinstance(...)branches on the same value. Recommends a handler map or normalized representation.- CLI star CTA (#132).
aislop scanends with one muted line:★ Found this useful? Star us at github.com/scanaislop/aislop. Suppressed in JSON output, inaislop ci, and for any caller that passesprintBrand: false(hook integrations). - GitHub Discussions surface (#126). Discussions enabled on the repo with two issue-form templates:
false-positive.yml(rule name, snippet, reasoning, version) andrule-request.yml(pattern, what should pass, suggested name, language). README links to Discussions and Issues from a new## Communitysection.
Improved
- README headline and lead description (#131). Replaces enterprise-flavoured copy with a direct verb. The lead names the agents (Claude Code, Cursor, Codex, OpenCode) and the patterns they leave behind; the second paragraph names rule count, languages, determinism, and licence so the proof and the hook sit together at the top.
Tests
35 new tests covering the four Python rules (positive and negative cases each). tests/python-patterns.test.ts now has 24 tests; full suite 842 passing.
What's Changed
- chore(scanaislop): apply force fixes (deps, unused files) by @scanaislop[bot] in https://github.com/scanaislop/aislop/pull/125
- docs(community): enable Discussions surface by @heavykenny in https://github.com/scanaislop/aislop/pull/126
- docs(readme): sharpen the headline and lead description by @heavykenny in https://github.com/scanaislop/aislop/pull/131
- feat(cli): print one-line star CTA after scan output by @heavykenny in https://github.com/scanaislop/aislop/pull/132
- feat(python): four SCBench-inspired verbosity rules by @heavykenny in https://github.com/scanaislop/aislop/pull/134
- chore: release 0.9.4 by @heavykenny in https://github.com/scanaislop/aislop/pull/135
- release: v0.9.4 — Python SCBench rules + CLI star CTA + Discussions by @heavykenny in https://github.com/scanaislop/aislop/pull/136
Full Changelog: https://github.com/scanaislop/aislop/compare/v0.9.3...v0.9.4
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About AISlop
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]