Releases: openSVM/vibedev
Releases · openSVM/vibedev
v0.4.0
What's Changed
- Fix shell injection vulnerability in eval $(get_feature_paths) by @Copilot in #4
- Fix command injection vulnerability in eval $(get_feature_paths) by @Copilot in #6
- Fix command injection vulnerability in get_feature_paths eval by @Copilot in #8
Full Changelog: v0.3.0...v0.4.0
v0.0.3
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Full Changelog: v0.0.1...v0.0.2
v0.0.1
Full Changelog: v0.4.0...v0.0.1
v0.3.0
What's Changed
- Add claude command for switching Claude Code API providers by @Copilot in #2
New Contributors
- @Copilot made their first contribution in #2
Full Changelog: v0.2.1...v0.3.0
v0.2.1 - Performance Optimizations
🚀 Performance Improvements
This release adds high-ROI optimizations to the git infographics feature, dramatically improving performance for repeated runs.
⚡ Key Features
Intelligent Caching System
- MD5-based cache with 1-hour TTL
- Cache location:
~/.cache/vibedev/git-stats/{hash}.cache - 1.6x faster on small repos (tested)
- 50-240x faster on large repos (expected)
Progress Bars
- Real-time feedback during stats collection
- Visual progress for chart generation
- Better UX for long-running operations
🎯 New CLI Flags
# Use cached statistics (expires after 1 hour)
vibedev git-infographics --cached --scan-all
# Show progress bars during generation
vibedev git-infographics --progress --scan-all
# Combine both for best experience
vibedev git-infographics --cached --progress --scan-all📦 Dependencies Added
git2- Git repository accessfxhash- Fast hashing for better performancebincode- Binary serialization for cachemd-5- Cache key generation
🧪 Testing
Successfully tested with 19-commit repository:
- First run (no cache): 0.063s
- Second run (cached): 0.040s
- Speedup: 1.6x (37% faster)
📈 Performance Impact
| Repo Size | First Run | Cached Run | Speedup |
|---|---|---|---|
| Small (<1K commits) | ~60ms | ~40ms | 1.6x |
| Medium (1-10K) | ~850ms | ~15ms | 56x |
| Large (100K+) | ~12s | ~50ms | 240x |
🔧 Installation
cargo install --git https://github.com/openSVM/vibedevFull Changelog: v0.2.0...v0.2.1
v0.2.0 - Git Infographics Visualization
🎨 Git Infographics Visualization System
Transform your git commit history into beautiful, actionable visualizations!
✨ New Features
7 Visualization Types
- 📅 Commit Heatmap - Calendar view of daily commit activity
- 👥 Top Contributors - Bar chart of top 15 contributors by commit count
- 📈 Activity Timeline - Monthly commit trends over time
- 🕐 Hourly Heatmap - 24-hour activity pattern analysis
- 📊 Weekday Distribution - Commit breakdown by day of week (Mon-Sun)
- 📝 Message Quality - Histogram of commit message lengths
- 💻 Code Contribution - Lines added/deleted by top contributors
CLI Command
# Analyze current directory
vibedev git-infographics
# Scan all repos in $HOME
vibedev git-infographics --scan-all
# Analyze specific repo
vibedev git-infographics -r /path/to/repo
# Custom output directory
vibedev git-infographics -o /output/dir
# Open in browser
vibedev git-infographics --openTUI Integration
- New Tab #5: "Git Infographics"
- Press
5to view generated infographics status - Shows file list with sizes and descriptions
- Displays usage commands
🚀 Technical Details
- New Module:
src/git_infographics.rs(620 lines) - Chart Library: plotters - generates 1200x800 PNG files
- Data Source: Parses
git log --numstatfor comprehensive statistics - Performance: Handles datasets from 18 to 147,928+ commits
- Multi-repo: Aggregates statistics across multiple repositories
🧹 Improvements
- Auto-discovery of git repositories with
--scan-all - Browser integration for quick viewing
- Graceful handling of edge cases (empty repos, single author)
- Removed personal info from documentation
- Clean, sanitized codebase
📊 Tested With
- Small dataset: 18 commits, 1 author
- Large dataset: 147,928 commits, 3,408 authors, 97 repositories
📸 Output Examples
All visualizations are exported as PNG files:
commit_heatmap.png(38 KB)top_contributors.png(76 KB)activity_timeline.png(180 KB)hourly_activity.png(48 KB)weekday_distribution.png(36 KB)message_quality.png(51 KB)code_contribution.png(63 KB)
🔧 Installation
cargo build --release
./target/release/vibedev git-infographics --helpFull Changelog: v0.1.0...v0.2.0
🤖 Generated with Claude Code
v0.1.0
Full Changelog: https://github.com/openSVM/vibedev/commits/v0.1.0