Skip to content

Releases: openSVM/vibedev

v0.4.0

09 Jan 03:57
62af3d3

Choose a tag to compare

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

09 Jan 05:43
f0cde88

Choose a tag to compare

v0.0.2

09 Jan 04:44
0476ce3

Choose a tag to compare

Full Changelog: v0.0.1...v0.0.2

v0.0.1

09 Jan 04:27
6af723e

Choose a tag to compare

Full Changelog: v0.4.0...v0.0.1

v0.3.0

08 Jan 03:07
bba12b2

Choose a tag to compare

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

05 Jan 13:21
33ff2e6

Choose a tag to compare

🚀 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 access
  • fxhash - Fast hashing for better performance
  • bincode - Binary serialization for cache
  • md-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/vibedev

Full Changelog: v0.2.0...v0.2.1

v0.2.0 - Git Infographics Visualization

05 Jan 11:50
07f0c8c

Choose a tag to compare

🎨 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 --open

TUI Integration

  • New Tab #5: "Git Infographics"
  • Press 5 to 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 --numstat for 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 --help

Full Changelog: v0.1.0...v0.2.0

🤖 Generated with Claude Code

v0.1.0

04 Jan 13:48
01afded

Choose a tag to compare