Tags: ThneS/xqpath
Tags
XQPath v1.4.3: Configuration Management & Interactive Debugger 🎯 主要特性: - ✅ 配置管理系统 (YAML配置支持) - ✅ 交互式调试器 (15+调试命令) - ✅ 14个CLI命令全功能支持 - ✅ 132个测试用例,100%通过率 - ✅ 跨平台支持 (Linux, Windows, macOS) 🔧 技术改进: - 修复配置系统默认值 - 优化CI/CD工作流 - 完善文档归档结构 - 增强错误处理能力 🚀 生产就绪版本
Release v1.4.2: Enhanced Performance Monitoring - ✅ Complete v1.4.1 debug functionality with query_debug! and trace_query! macros - ✅ New v1.4.2 performance monitoring features: - query_with_profile! macro for basic profiling - query_memory! macro for memory analysis - profile_complete! macro for comprehensive performance reports - PerformanceMonitor for real-time monitoring - BenchmarkSuite for comparative testing - HTML report generation - ✅ Enhanced CLI with debug, profile, benchmark, and monitor commands - ✅ 94 comprehensive tests with full coverage - ✅ Clean code quality: all clippy warnings resolved - ✅ Complete documentation and examples - ✅ CI/CD pipeline with automated testing and quality checks
Release v1.4.1: XQPath with comprehensive debug infrastructure Features: - Complete debug module with logging, tracing, and error reporting - Conditional compilation support for debug features - Enhanced CI/CD pipeline with proper caching and format checking - 124 comprehensive tests (unit, integration, doc tests) - Full jq-compatible path syntax support - Multi-format data processing (JSON, YAML, TOML, CSV) Fixes: - Resolved rustfmt issues with conditional modules - Fixed CI caching and module resolution problems - Corrected .gitignore to properly track source files Debug capabilities: - Real-time performance monitoring - Execution path tracing - Memory usage tracking - Comprehensive error reporting with suggestions
Release v1.3.2: Enhanced CLI with 10+ commands Major improvements: - Modern clap-based CLI architecture - 10+ specialized commands (get, set, exists, type, count, length, keys, validate, convert, examples) - Colored output and multiple format support - Comprehensive error handling and validation - Updated documentation and examples - Full CI compliance with 89 passing tests
Release v1.3.1: Refactor parser module to modular architecture - Break down monolithic expression.rs (2741 lines) into modular structure - Add new modules: ast/, functions/, parsing/, evaluation/ - Maintain full backward compatibility - All 88 tests passing - Fix rustdoc warnings - Pass all CI checks (fmt, clippy, doc)
v1.2.1: Reorganize documentation structure and simplify README - Reorganize all documentation into docs/ directory with RFC structure - Simplify README.md from 1,723 to 164 lines - Move historical documents to appropriate subdirectories: - rfcs/: Technical specifications and design documents - planning/: Project roadmaps and development plans - releases/: Version releases and progress reports - design/: Feature implementation plans - archive/: Historical and completed documents - Update version references to 1.2.1 - Establish standardized documentation format and indexing
Release v1.2.0: Complete jq-style expression system 🆕 New Features: - Built-in functions: length(), type(), keys(), values() - Advanced functions: map(), select(), sort_by(), group_by(), unique(), reverse() - Conditional expressions: if-then-else syntax - Comparison operators: ==, !=, >, <, >=, <= - Logical operators: and, or, not - Error handling: try-catch expressions and ? operator - Literal support: strings, numbers, arrays, objects 🔧 Improvements: - Comprehensive documentation (1463 lines) - Real performance benchmarks with criterion - Enhanced API documentation and best practices - Troubleshooting guide and advanced usage patterns - Integration examples for web services and CLI tools 🔄 Backward Compatibility: - Fully compatible with v1.0 and v1.1 APIs - All existing code works without modification