Library roadmap and planned features
Status: Stable, published on PyPI
Cross-platform file operations with verification and metadata preservation.
- ✅ File copy/move with metadata preservation
- ✅ Hash calculation (MD5, SHA1, SHA256, SHA512)
- ✅ Directory comparison and synchronization
- ✅ Cross-platform path handling
- ✅ Windows UNC path support (optional)
Install: pip install dazzle-filekit
Status: Stable, published on PyPI
Tree structure utilities for hierarchical data.
- ✅ Generic tree data structures
- ✅ Traversal algorithms (DFS, BFS, iterative)
- ✅ Tree visualization and pretty-printing
- ✅ Path operations on trees
- ✅ Node manipulation and queries
Install: pip install dazzle-tree-lib
Status: Stable, published on PyPI
Windows UNC path handling and network drive utilities.
- ✅ UNC path parsing and validation
- ✅ Network drive detection
- ✅ Drive letter to UNC conversion
- ✅ Long path support (>260 characters)
- ✅ Cross-platform safety (no-op on Unix)
- ✅ Moving repository to DazzleLib organization
- ✅ PyPI publication under DazzleLib
Planned Install: pip install unctools
- Dazzle-Tree-Lib is currently receiving more testing and development
New libraries are added based on common patterns identified across Dazzle tools. Each planned library addresses recurring needs in the ecosystem.
Configuration file handling (YAML, TOML, JSON)
Problem: Every tool needs to load/save configuration, but handling different formats with validation is repetitive.
Planned Features:
- Unified API for YAML, TOML, JSON config files
- Schema validation with helpful error messages
- Environment variable interpolation
- Configuration merging (defaults + user config)
- Type-safe configuration classes
- Migration utilities for config format changes
Use Cases:
- Application settings files
- Tool configuration
- Project configuration
- Environment-specific configs
Status: Research phase
Command-line interface building blocks
Problem: Building robust CLIs requires argument parsing, help text, subcommands, and consistent error handling.
Planned Features:
- Enhanced argument parsing (builds on argparse)
- Automatic help generation from docstrings
- Subcommand management
- Progress bars and status updates
- Interactive prompts with validation
- Colorized output (with fallbacks)
- Shell completion generation
Use Cases:
- DazzleTools command-line applications
- Script argument handling
- Interactive utilities
Status: Research phase
Structured logging utilities
Problem: Consistent, structured logging across tools is helpful for debugging and monitoring.
Planned Features:
- Structured logging (JSON/text formats)
- Log level configuration
- Contextual logging (request IDs, user context)
- Log rotation and archival
- Performance-optimized logging
- Integration with monitoring tools
Use Cases:
- Application logging
- Debugging complex operations
- Audit trails
- Performance monitoring
Status: Research phase
Testing utilities and fixtures
Problem: Writing tests for file operations, CLI tools, and cross-platform code requires common test utilities.
Planned Features:
- Temporary directory fixtures
- Mock file systems
- Test data generators
- Cross-platform test helpers
- Performance benchmarking utilities
- Integration test helpers
Use Cases:
- Testing DazzleTools
- Testing file operations
- Cross-platform test coverage
- Regression testing
Status: Research phase
- Enhanced directory synchronization with conflict resolution strategies
- Parallel file operations for large directories
- Incremental backup support
- File deduplication utilities
- Cloud storage integration (S3, Azure Blob, GCS)
- Compression utilities (zip, tar, 7z)
- File watch/monitor capabilities
- Advanced metadata preservation (extended attributes, ACLs)
- Tree serialization formats (JSON, YAML)
- Tree diffing and merging
- Performance optimizations for large trees
- Additional traversal strategies
- Database-backed trees for very large hierarchies
- Concurrent tree modifications
- Tree visualization export (GraphViz, Mermaid)
- Tree transformation utilities
- Complete migration to DazzleLib organization
- PyPI publication
- Enhanced network drive utilities
- Share access permission queries
- Network path availability checking
- SMB protocol integration
- Network drive mounting/unmounting utilities
DazzleLib follows a needs-driven approach for new libraries:
When we see the same code patterns across 3+ DazzleTools, we extract them into a library.
Feature requests and discussions help identify gaps in the ecosystem.
New libraries must fit DazzleLib's philosophy:
- Composable and focused
- Cross-platform by default
- Minimal dependencies
- MIT licensed
We only add libraries we can properly maintain and support.
- Identify common patterns
- Design API
- Review similar libraries
- Validate use cases
- Initial implementation
- Basic tests
- Documentation
- Private testing
- Public testing
- Gather feedback
- API refinement
- Documentation improvements
- 1.0.0 release on PyPI
- Full documentation
- Comprehensive tests (80%+ coverage)
- Commitment to semantic versioning
- Bug fixes
- Performance improvements
- Feature additions (minor versions)
- Security updates
Have ideas for new libraries or features? We'd love to hear them!
- Check existing discussions: Search GitHub Discussions
- Describe the problem: What problem does this library solve?
- Show examples: Provide code examples of how it would be used
- Identify patterns: Where do you see this pattern repeating?
- Consider alternatives: Why not use an existing library?
- Use repository-specific issues: File issues in the library's repository
- Describe the use case: What are you trying to accomplish?
- Provide examples: Show what the API might look like
- Consider cross-platform impact: Will this work on all platforms?
This roadmap is updated quarterly based on:
- Community feedback
- DazzleTools development needs
- Industry trends
- Available maintenance capacity
Last Updated: November 2025
Next Review: Jan 2026
Sponsorship directly influences development priorities:
- $25/month: Vote on library priorities
- $100/month: Influence feature roadmap
- $500/month: Priority support for requested features
- $1000/month: Dedicated development time for custom libraries
Part of DazzleProj - The Dazzle Ecosystem