this_file: docs-src/internal/WORK.md¶
Work Progress - v2.3.4¶
Completed in this session¶
Documentation Migration to MkDocs¶
- ✅ Successfully migrated documentation from Jekyll to MkDocs Material
- Moved all docs from
/docs
to/docs-src
preserving git history - Deleted Jekyll-specific files (_config.yml, Gemfile, _headers)
- Created mkdocs.yml configuration with Material theme
- Added mkdocs-awesome-nav and mkdocs-nav-weight plugins
- Updated GitHub Actions workflow for automated MkDocs builds
- Created requirements-docs.txt for easy dependency installation
- Cleaned up Jekyll front-matter from all markdown files
- Successfully built documentation locally with MkDocs
- Added .nojekyll file to bypass GitHub Pages Jekyll processing
Critical Build Fixes¶
- ✅ Fixed critical clippy errors that were blocking compilation:
- Fixed
while-let-on-iterator
warning in parallel.rs (line 246) - Fixed
uninlined-format-args
in parallel.rs (line 158) - Fixed
should_implement_trait
warning in parallel_chunked.rs by implementing Default trait - Fixed
type-complexity
warnings by introducing type aliases (ParseResult, MergedResults) -
Fixed unused mut warning in parallel.rs (line 244)
-
✅ Verified test_number_features is now passing
-
✅ Created scripts for the reference implementation reference removal:
- remove_the reference implementation_refs.sh (general replacement)
- remove_the reference implementation_refs_targeted.sh (careful targeted replacement)
- Partially executed targeted removal (reduced references but many remain)
Build Status¶
- Core library now builds successfully with only non-critical warnings
- All tests are passing
- Ready to proceed with non-critical improvements
Next Steps¶
- Complete the reference implementation reference removal - Still ~1800 references across 41 files
- Focus on test files and documentation
- Preserve important compatibility notes
-
Update web assets (rename the reference implementation-tool.js)
-
Fix remaining clippy warnings - 100+ uninlined-format-args warnings
- Can use
cargo fix
for automatic fixing -
Review changes before committing
-
Work on naming unification (issues/611.txt)
-
Ensure consistent naming across all language bindings
-
Improve build deliverables (issues/620.txt)
- Create proper packaging for each platform
- macOS: .dmg with .pkg installer
- Windows: .zip with .exe
-
Linux: .tgz with executable
-
Release v2.3.3
- Update version numbers
- Update CHANGELOG.md
- Create release tag
- Publish to crates.io