Repository navigation
Releases
Releases · OperationalFallacy/biome-effect-linting-rules
v0.1.0
0.1.0 (2026-11-01)
This release targets Effect 4. Version 0.0.9 is the final Effect v3 release.
The core preset reports imperative JavaScript control flow and explicit mutation, including inside Effect operations. The CLI requires Node.js 24 or newer.
v0.1.0-dev.5
v0.1.0-dev.4
0.1.0-dev.4
All 158 rule fixtures now include documentation and define their dependencies. Fixture loading rejects missing documentation comments.
Validation passed all 208 tests and strict typechecking for 157 ordinary fixtures. One migration fixture deliberately uses obsolete Effect.async. The release archive builds successfully.
The packaged rules and CLI are unchanged from 0.1.0-dev.3.
v0.1.0-dev.3
v0.1.0-dev.2
0.1.0-dev.2 (2026-10-29)
Bug Fixes
- avoid repeated module scans in cast and stylesheet matchers (8a8c9f4)
- calibrate Effect v4 composition matchers and regressions (656e142)
- calibrate Effect v4 composition matchers with regressions (361a780)
Performance Improvements
- avoid repeated module scans for unrelated declarations (62fc99a)
v0.1.0-dev.1
0.1.0-dev.1 (2026-10-29)
Features
- replace custom CLI with native Effect commands and scoped Biome (aa5c958)
- ship native Effect CLI and fixture-based rule testing (f99d9ff)
- ship native Effect CLI and fixture-based rule testing (f99d9ff)
Bug Fixes
- clarify service layers and preserve callback semantics (022a877)
- compile Effect CLI modules for installed Node packages (762b1af)
- complete Effect-native tooling and pass release checks (3283361)
- distinguish status constants from ordinary text (a41c0aa)
- match only direct object spreads in fragment assembly rule (a1ced38)
- preserve repeated matches and import scope in Effect rules (628f963)
- restrict expression callback advice to single return bodies (4410d13)
v0.1.0-dev.0
0.1.0-dev.0 (2026-10-28)
⚠ BREAKING CHANGES
- migrate dev rules to Effect v4
- finish Effect v4 rules and sanitize public examples
Features
- finish Effect v4 rules and sanitize public examples (fede562)
- migrate dev rules to Effect v4 (28c95f0)
Miscellaneous Chores
- dev: prepare Effect v4 prerelease (3b5e9aa)
v0.0.9
v0.0.8-dev.2
0.0.8-dev.2 (2026-10-21)
Features
- add defragmentation guardrail rules (78173a5)
- add family collection read lint rule (5a2dfe7)
- add linteffect cli and prerelease branch publish (9c74f37)
- add no-family-collection-read lint rule (2e8ee2e)
- add no-naked-object-state-update rule and agent guide workflow (8f5420a)
- add no-naked-object-state-update rule and guide workflow (08a172f)
- calibrate defragmentation guardrails (11786a7)
- calibrate defragmentation guardrails (7a2dec7)
- detect loose tag extraction from unknown (d81736d)
- detect manual data guards over unknown input (c7b7baf)
- ship cli-based zero-setup lintEffect trial flow (a80eacb)
- split published presets and ship lint guidance (#5) (5760113)
- warn on Effect value keys and improve lint guidance (c705b6e)
Bug Fixes
- add release pull request automation (#15) (bd9d1de)
- align cli surface with published behavior (82d654f)
- align tag rule fixtures with Effect ADTs (2396cda)
- allow as const in no-model-overlay-cast (a3db050)
- allow complete service operations in staging rule (ea092d6), closes #38
- allow context index rebuilds outside Ref transitions (4dc3934)
- anchor grit rules for lint performance (024a481)
- anchor Grit rules for lint performance (287a33b)
- delete nested Effect argument rule (ff8f1ac)
- dev: allow complete service API operations (9ba01d5)
- disable setup-node package-manager cache (106bd0b)
- enable corepack before ci yarn detection (8cf6cff)
- enable corepack before ci yarn detection (e3db6de)
- enable npm trusted publisher mode (0854840)
- generalize manual data guard detection (a5935c2)
- increment dev prerelease suffixes (55f4df8)
- increment dev prerelease suffixes (7a2d048)
- keep pre-1 releases on patch bumps (#19) (1ba2e7f)
- let release-please open release pull requests (#16) (a052c1b)
- make arrow return advisory prompt review (d527248)
- make arrow return advisory prompt review (be63059)
- make no-switch-statement flag switch statements (f408e42)
- remove nested Effect argument rule from presets (db41a18)
- remove noisy nested Effect argument rule from presets (5f0fbc0)
- require manual release dispatch (#14) (cb8fb02)
- support manual build workflow dispatch (#13) (2588c0a)
- use default token for release-please (#17) (c77d0f5)
- use release.yml for manual prereleases (1ccf1a2)
- use top-level projen prerelease branch workflows (449b64e)