Skip to content

Conversation

@bumahkib7
Copy link
Owner

Summary

Type of Change

  • Bug fix (non-breaking change that fixes an issue)
  • New feature (non-breaking change that adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update
  • Refactoring (no functional changes)
  • Performance improvement
  • Test addition/improvement

Related Issues

Changes Made

Testing

  • Added/updated unit tests
  • Added/updated integration tests
  • Tested manually with cargo run -p rma-cli -- scan .
  • Tested on sample repositories

Checklist

  • Code follows the project's style guidelines (cargo fmt)
  • Self-reviewed my own code
  • Commented hard-to-understand areas
  • Updated documentation if needed
  • No new warnings from cargo clippy
  • All tests pass (cargo test --workspace)
  • Added CHANGELOG entry (for features/fixes)

Screenshots/Output

# Example output

Additional Notes

Copy link
Contributor

@github-advanced-security github-advanced-security bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

CodeQL found more than 20 potential problems in the proposed changes. Check the Files changed tab for more details.

@bumahkib7 bumahkib7 enabled auto-merge (squash) February 3, 2026 15:05
bumahkib7 and others added 4 commits February 3, 2026 18:22
- Test files are now excluded from scans by default
- Add --include-tests flag to opt-in to scanning test files
- Deprecate --skip-tests (tests excluded by default now)
- Unify test patterns: security command now uses same 70+ patterns as scan
- Patterns cover: JS/TS, Python, Go, Rust, Java, Kotlin test conventions

BREAKING CHANGE: Tests are now excluded by default. Use --include-tests to scan them.

Co-Authored-By: Claude Opus 4.5 <[email protected]>
## Enhanced Interactive TUI (`rma scan --interactive`)
- Call Graph Statistics Panel with real-time overview
- Security Classification Badges for sources, sinks, sanitizers
- Source→Sink Flow Highlighting with ⚠ icon
- Source→Sink Filter (press x) to show dangerous edges only
- Edge Detail Panel (Enter) with security warnings and remediation
- Enhanced Finding Detail View with full metadata

## Analysis Caching
- Incremental scan cache with content-hash based caching
- --no-cache flag to force fresh analysis
- Cache stored in .rma/cache/analysis/

## Test Exclusion
- Tests excluded by default across all languages
- --include-tests to opt-in to scanning test files
- 70+ test patterns for JS/TS, Python, Go, Rust, Java, Kotlin
- Call graph edges now exclude test files by default

## Flows Command
- rma flows --interactive for TUI data flow browsing
- Test file filtering in cross-file flows

## Fixes
- Updated yanked zip crate dependency (2.6 → 2.4)
- Fixed Clippy warnings for trait object syntax
- Fixed missing SystemTime import in OSV provider
- Add rma-rules to publish workflow (was missing, blocks rma-analyzer)
- Add rma-lsp to publish workflow (was completely missing)
- Fix dependency order for proper layered publishing
- Add repository URL and include directive to rma-rules
- Add proper metadata (repository, keywords, categories) to rma-lsp
- Fix wrong repository URLs in rma-cli (was pointing to anthropics/rma)

Crates now publish in correct order:
1. rma-common
2. rma-parser, rma-rules, rma-ai, rma-plugins
3. rma-analyzer
4. rma-indexer, rma-lsp
5. rma-daemon
6. rma-cli

Co-Authored-By: Claude Opus 4.5 <[email protected]>
Documents full version history from v0.1.0 to v0.16.0 and future plans:
- Phase-by-phase evolution of RMA
- Current stats (647+ rules, 6 languages, 10 crates)
- Short-term roadmap (v0.17.0 - v0.19.0)
- Long-term vision (Cloud SaaS, advanced analysis)
- Completed milestones checklist

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@bumahkib7 bumahkib7 force-pushed the feat/exclude-tests-by-default branch from 806a4dd to 3f8d855 Compare February 3, 2026 15:22
@github-actions github-actions bot added the feature New feature label Feb 3, 2026
@bumahkib7 bumahkib7 merged commit ee76f11 into master Feb 3, 2026
14 checks passed
bumahkib7 added a commit that referenced this pull request Feb 8, 2026
* feat: exclude test files by default across all languages

- Test files are now excluded from scans by default
- Add --include-tests flag to opt-in to scanning test files
- Deprecate --skip-tests (tests excluded by default now)
- Unify test patterns: security command now uses same 70+ patterns as scan
- Patterns cover: JS/TS, Python, Go, Rust, Java, Kotlin test conventions

BREAKING CHANGE: Tests are now excluded by default. Use --include-tests to scan them.
* chore: release v0.16.0

## Enhanced Interactive TUI (`rma scan --interactive`)
- Call Graph Statistics Panel with real-time overview
- Security Classification Badges for sources, sinks, sanitizers
- Source→Sink Flow Highlighting with ⚠ icon
- Source→Sink Filter (press x) to show dangerous edges only
- Edge Detail Panel (Enter) with security warnings and remediation
- Enhanced Finding Detail View with full metadata

## Analysis Caching
- Incremental scan cache with content-hash based caching
- --no-cache flag to force fresh analysis
- Cache stored in .rma/cache/analysis/

## Test Exclusion
- Tests excluded by default across all languages
- --include-tests to opt-in to scanning test files
- 70+ test patterns for JS/TS, Python, Go, Rust, Java, Kotlin
- Call graph edges now exclude test files by default

## Flows Command
- rma flows --interactive for TUI data flow browsing
- Test file filtering in cross-file flows

## Fixes
- Updated yanked zip crate dependency (2.6 → 2.4)
- Fixed Clippy warnings for trait object syntax
- Fixed missing SystemTime import in OSV provider

* fix: publish all 10 crates to crates.io

- Add rma-rules to publish workflow (was missing, blocks rma-analyzer)
- Add rma-lsp to publish workflow (was completely missing)
- Fix dependency order for proper layered publishing
- Add repository URL and include directive to rma-rules
- Add proper metadata (repository, keywords, categories) to rma-lsp
- Fix wrong repository URLs in rma-cli (was pointing to anthropics/rma)

Crates now publish in correct order:
1. rma-common
2. rma-parser, rma-rules, rma-ai, rma-plugins
3. rma-analyzer
4. rma-indexer, rma-lsp
5. rma-daemon
6. rma-cli
---------
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

feature New feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant