Skip to content

Tags: ThneS/xqpath

Tags

v1.4.3

Toggle v1.4.3's commit message
XQPath v1.4.3: Configuration Management & Interactive Debugger

🎯 主要特性:
- ✅ 配置管理系统 (YAML配置支持)
- ✅ 交互式调试器 (15+调试命令)
- ✅ 14个CLI命令全功能支持
- ✅ 132个测试用例,100%通过率
- ✅ 跨平台支持 (Linux, Windows, macOS)

🔧 技术改进:
- 修复配置系统默认值
- 优化CI/CD工作流
- 完善文档归档结构
- 增强错误处理能力

🚀 生产就绪版本

v1.4.2

Toggle v1.4.2's commit message
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

v1.4.1

Toggle v1.4.1's commit message
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

v1.3.2

Toggle v1.3.2's commit message
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

v1.3.1

Toggle v1.3.1's commit message
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.2

Toggle v1.2.2's commit message
Release v1.2.2: Simplified macro names and added convenience macros

- Simplified macro naming by removing redundant prefixes
- Added 5 new convenience macros for better usability
- Enhanced documentation and test coverage
- Fixed code quality issues

v1.2.1

Toggle v1.2.1's commit message
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

v1.2.0

Toggle v1.2.0's commit message
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