
## 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>
4.1 KiB
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
- Version Consistency: All plugins now use synchronized nushell dependencies
- Enhanced Documentation: Comprehensive guides for development and usage
- Improved Plugin APIs: Updated to latest nushell plugin architecture
- Better Development Experience: Streamlined automation and clearer workflows
- 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.