Changes
This release includes the following changes:
Changelog
- 51fa62b [tagpr] update CHANGELOG.md
- 6ad23c6 docs: remove redundant documentation files
- 1f27a3a feat: add BranchMutator for if-statement condition mutations
- a846e05 feat: add ErrorHandlingMutator for error return value mutations
- 6874114 feat: add ReturnMutator for return statement mutations
- 0b9752a feat: implement NOT removal mutation with CursorApplier interface
- 77319e6 fix: add blank line before return to satisfy nlreturn linter
- 6ed128f fix: add missing blank line to satisfy wsl linter
- 6d51b29 fix: add package comment to version.go
- fac197a fix: extract string constants for goconst lint and update gomuignore
- f4f670f fix: filter non-arithmetic operators in ArithmeticMutator.CanMutate
- c2a5617 fix: pass baseBranch parameter instead of hardcoding "main"
- 37ac995 fix: pass quality gate when no mutants are generated
- d0ae5c4 fix: remove unimplemented NOT removal mutation from LogicalMutator
- d963b53 fix: resolve goconst lint and exclude typecheck.go from mutation testing
- 3d2d9b8 fix: resolve nlreturn and revive lint errors in logical_test.go
- 3d27188 fix: use SHA256 for calculateFileHash instead of file length
- 1462e78 refactor: consolidate stringToToken into a single shared function
- b61a918 refactor: deduplicate parsePackageFiles and parseAndTypeCheck
- 05a62ee refactor: remove stub RunOnFiles, NewEngine, and related types
- 1473567 refactor: use mutation type constants instead of string literals
- f044ca6 release v0.2.0
- 047c84b test: add comprehensive tests for NOT removal mutation in LogicalMutator
- 0ede777 test: add regression tests for issue #33 and #34
Installation
Binary downloads
Download the appropriate binary for your platform from the assets below.
Go install
go install github.com/sivchari/gomu/cmd/gomu@v0.2.0Homebrew (macOS/Linux)
brew install sivchari/tap/gomuFull Changelog: v0.1.0...v0.2.0