nushell-plugins/CHANGELOG.md
Jesús Pérez b99dcc83c3 feat: major repository modernization and tracking cleanup
## Summary

Comprehensive repository cleanup focusing on plugin dependency management, documentation improvements, and git tracking optimization.

## Key Changes

### 🔧 Core Infrastructure
- Synchronized all nu-* dependencies across plugins for version consistency
- Enhanced upstream tracking and automation systems
- Removed nushell directory from git tracking for cleaner repository management

### 📚 Documentation
- Significantly expanded README.md with comprehensive development guides
- Added detailed workflow documentation and command references
- Improved plugin collection overview and usage examples

### 🧹 Repository Cleanup
- Removed legacy bash scripts (build-all.sh, collect-install.sh, make_plugin.sh)
- Streamlined automation through unified justfile and nushell script approach
- Updated .gitignore with nushell directory and archive patterns
- Removed nushell directory from git tracking to prevent unwanted changes

### 🔌 Plugin Updates
- **nu_plugin_image**: Major refactoring with modular architecture improvements
- **nu_plugin_hashes**: Enhanced functionality and build system improvements
- **nu_plugin_highlight**: Updated for new plugin API compatibility
- **nu_plugin_clipboard**: Dependency synchronization
- **nu_plugin_desktop_notifications**: Version alignment
- **nu_plugin_port_extension & nu_plugin_qr_maker**: Consistency updates
- **nu_plugin_kcl & nu_plugin_tera**: Submodule synchronization

### 🏗️ Git Tracking Optimization
- Removed nushell directory from version control for cleaner repository management
- Added comprehensive .gitignore patterns for build artifacts and archives

## Statistics
- 2,082 files changed
- 2,373 insertions, 339,936 deletions
- Net reduction of 337,563 lines (primarily from removing nushell directory tracking)

## Benefits
- Complete version consistency across all plugins
- Cleaner repository with optimized git tracking
- Improved developer experience with streamlined workflows
- Enhanced documentation and automation
- Reduced repository size and complexity

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-20 15:18:58 +01:00

4.1 KiB

Changelog

Changes since commit 0a460ce (2024-09-20)

🎯 Major Updates

Documentation and Repository Structure

  • Enhanced README.md: Significantly expanded documentation with 682 new lines covering:
    • Comprehensive plugin collection overview
    • Detailed development workflows and automation
    • Version consistency system documentation
    • Advanced upstream tracking system guide
    • Complete command reference and usage examples

Script and Automation Cleanup

  • Removed legacy scripts: Cleaned up old bash scripts (build-all.sh, collect-install.sh, make_plugin.sh)
  • Streamlined automation: Consolidated script system in favor of unified approach via justfile and nushell scripts

🔧 Plugin Updates and Dependency Management

Nushell Core Updates

  • Updated nushell submodule: Comprehensive update to latest nushell version (0.107.1)
  • Synchronized dependencies: Updated all nu-* dependencies across all plugins for version consistency
  • Updated Cargo.lock files: Refreshed dependency lock files for all plugins

Plugin-Specific Changes

nu_plugin_clipboard
  • Updated Cargo.toml with new dependency versions
  • Refreshed Cargo.lock with 253 dependency changes
nu_plugin_desktop_notifications
  • Updated Cargo.toml for nushell 0.107.1 compatibility
  • Refreshed Cargo.lock with 218 dependency updates
nu_plugin_hashes
  • Enhanced functionality: Updated hasher.rs implementation
  • Build system improvements: Modified build.rs configuration
  • Updated Cargo.toml with 24 configuration changes
  • Refreshed Cargo.lock with 283 dependency updates
nu_plugin_highlight
  • Code improvements: Enhanced highlight.rs and plugin.rs implementations
  • Updated for new nushell plugin API compatibility
  • Refreshed Cargo.lock with 476 dependency updates
nu_plugin_image
  • Major code refactoring: Comprehensive updates to image processing modules
  • Removed deprecated code: Deleted ansi_to_image.rs (replaced with modular approach)
  • Enhanced modules:
    • Updated escape_parser.rs, font_family.rs, internal_scale.rs
    • Improved palette.rs and printer.rs implementations
    • Enhanced nu_plugin.rs for both ansi_to_image and image_to_ansi
  • Logging improvements: Updated logger.rs and macros.rs
  • Main entry point: Updated main.rs with new plugin architecture
  • Refreshed Cargo.lock with 494 dependency updates
nu_plugin_kcl and nu_plugin_tera
  • Updated submodule references
  • Synchronized with latest upstream changes
nu_plugin_port_extension and nu_plugin_qr_maker
  • Updated Cargo.toml for version consistency
  • Refreshed Cargo.lock files

API KCL Plugin

  • Updated Cargo.lock with 266 dependency changes

🏗️ Repository Infrastructure Updates

Git Tracking Cleanup

  • Removed nushell directory from tracking: The nushell submodule directory is now properly ignored
  • Updated .gitignore: Added patterns for nushell directory, nushell-* files, and *.tar.gz archives

📊 Statistics Summary

  • Total files changed: 2,082
  • Lines added: 2,373
  • Lines removed: 339,936
  • Net change: -337,563 lines (primarily from removing nushell directory from tracking)

🎯 Key Benefits

  1. Version Consistency: All plugins now use synchronized nushell dependencies
  2. Enhanced Documentation: Comprehensive guides for development and usage
  3. Improved Plugin APIs: Updated to latest nushell plugin architecture
  4. Better Development Experience: Streamlined automation and clearer workflows
  5. Modern Codebase: Updated to latest Rust and nushell best practices

🔄 Migration Notes

  • Legacy bash scripts have been removed in favor of unified justfile and nushell script approach
  • All plugins updated to nushell 0.107.1 compatibility
  • Enhanced upstream tracking system now fully operational
  • Version consistency checking is now mandatory for all operations
  • Important: The nushell directory is no longer tracked by git - it should be managed as a local dependency

This represents a major modernization and cleanup of the nushell plugins repository, with streamlined tracking and improved developer experience.