-
Notifications
You must be signed in to change notification settings - Fork 40
Beta #1623
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
Wandalen
wants to merge
413
commits into
master
Choose a base branch
from
beta
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
- Update process_tools version from 0.18.0 to 0.19.0 - Update workspace dependency version constraint
- Update collection_tools from 0.27.0 to 0.28.0 - Update wca from 0.32.0 to 0.33.0 - Sync workspace dependency versions with crate versions
- Gate BufWriter import with static_registry feature - Gate build.rs helper functions with static_registry - Gate CommandDefinition import with parser features - Add clippy allow for next_scalar signature
- Add complete pack command for portable archive creation - Add complete materialize command for template rendering - Add comprehensive test coverage for both commands - Document architectural debt in state management - Remove obsolete file_old.rs handler - Add validation_error and state_error helpers - Update spec with implementation notes on state workaround
- Bump const_format version from 0.2.32 to 0.2.35. - Update workspace dependencies to latest patch release.
- Replace ct::concatcp! with format! macro across attribute parsers. - Eliminates const_format dependency for error messages. - Updates test stderr files to reflect improved error output format.
AUTO : Forward from cleaning_5 to alpha
AUTO : Forward from alpha to beta
* deterministic_rand-v0.7.0 * fix: Correct stream ordering in merged output - Move stderr before stdout in merged output display. - Ensures errors appear first without requiring scrolling. - Add fix documentation per bug fix workflow. * feat: Add cli_tools crate - Create new cli_tools crate for CLI-specific utilities - Migrate cli_output module from strs_tools to cli_tools - Extract general string/ANSI functions to strs_tools - Update unilang to use strs_tools functions directly - Add strs_tools string::lines module (head/tail/head_and_tail) - Add comprehensive tests for ANSI truncation and line filtering - Remove deprecated unilang::output::truncation module * strs_tools-v0.38.0 * refactor: Rename cli_tools to cli_fmt - Change crate name from cli_tools to cli_fmt - Rename cli_output module to output - Update all import paths across workspace - Update documentation to reflect new name - Sync changelog and spec files * strs_tools-v0.39.0 * cli_fmt-v0.2.0 * unilang-v0.44.0 * workspace_tools-v0.11.0 * refactor: Remove runtime registration deprecation - Removed misleading #[deprecated] attribute from CommandRegistry::new() and command_add_runtime() - Updated all documentation to emphasize performance trade-offs vs lifecycle status - Clarified appropriate use cases: REPL, plugins, prototyping - Removed #[allow(deprecated)] from all 69 examples and tests - Split data module into organized submodules (argument_types, command_definition, command_status, error_types, namespace, validated_types) - Deleted unused dependencies (sysinfo, num_cpus) and obsolete files (context_rich_documentation.rs, cv_analysis.rs, documentation_updater.rs) - Added build helper tests for hint_generator and type_analyzer - Runtime registration is performance trade-off (10-50x slower), not deprecated API - Required by spec (FR-REG-2) with legitimate ongoing use cases * chore: Clean up unilang obsolete files and docs - Remove demo script and Python builder scripts - Reorganize docs to features/ subdirectory - Add comprehensive docs/readme.md navigation - Normalize solution file name to lowercase - Remove completed cleanup TODO comments - Update internal documentation references * refactor: Split registry.rs into submodules - Extract CommandRegistryBuilder to command_registry_builder.rs - Extract DynamicCommandMap to dynamic_command_map.rs - Extract PerformanceMetrics to performance_metrics.rs - Update command_definition.rs docs to explain privacy constraints * docs: Add tree_fmt task tracking system - Create task backlog with multiline cells spec - Add task tracking readme with status table - Add wplan category mappings to unilang help * feat: Add multiline cells and truncation - Implement multiline cell rendering with per-row height - Add column truncation with ANSI-aware width calculation - Create manual test suite (truncation, multiline, combined) - Add automated tests for column and multiline features - Update spec with algorithm details and examples - Import ToString in truncate.rs for ANSI handling - Add format helper decoupling tests - Update all examples to use new formatting features * strs_tools-v0.40.0 * tree_fmt-v0.6.0 * unilang-v0.45.0 * feat: Add config_hierarchy crate - Implement generic hierarchical configuration framework - Add 6-level resolution system (Runtime→Env→Local→Parent→Global→Default) - Support dual-pattern local configs (-app/ temporary, .app/ permanent) - Include YAML file I/O with atomic locking and metadata timestamps - Add automatic type detection (bool/int/float/string) - Provide trait-based customization (Defaults, Paths, Validator) - Include table/JSON/YAML display formatters - Add migration support for legacy config paths - Implement 39 comprehensive tests with zero mocking * fix: Read config from locked file handle - Read config directly from the locked file handle instead of reopening file - Add Read and Seek imports for file operations - Inline load_config_file logic to avoid TOCTOU race condition - Parse YAML content with proper parameters section handling * refactor: Remove unused imports and clone values - Remove unused Seek and SeekFrom imports - Clone YAML values before passing to yaml_to_json * refactor: Write config to locked file handle - Replace filesystem write with direct write to locked file in modify_config_with_lock - Prevent race conditions by writing to already-opened file handle - Extract helper function build_config_yaml_string for YAML construction - Extract helper function extract_created_at_from_yaml_string for timestamp parsing - Add file truncation and seek operations for cross-platform compatibility * fix: Use cross-platform path separators in tests - Add helper functions for cross-platform path checking - Replace hardcoded Unix separators with helpers that support both Unix and Windows - Ensure tests pass on Windows by handling backslash separators * config_hierarchy-v0.2.0 * docs: Add configuration parameters reference - Create comprehensive parameter documentation - Document all 14 ConfigPaths trait methods - Add usage examples and default values - Update readme with complete feature guide - Expand spec with security requirements - Add 8 configurability tests - Update test documentation * config_hierarchy-v0.3.0 * refactor: Remove migration feature - Delete migration module and all migration code - Remove migration feature flag from Cargo.toml - Update docs to remove migration references - Simplify manager.rs without migration logic - Remove migration tests and manual test plans - Update readme and spec to reflect v0.2.0 * config_hierarchy-v0.4.0 * chore: Clean up obsolete files and docs - Delete obsolete willbe_old CI workflow - Remove backup file features.md.backup - Fix Unicode border alignment in table formatter - Move completed tasks to completed/ directories - Update task tracking documentation - Remove legacy unilang_parser task files - Delete old sudoku results documentation * tree_fmt-v0.7.0 * style: Remove whitespace and unused import - Remove trailing whitespace from mod private declaration - Delete unused use crate :: * import - Remove extraneous blank line in private module * refactor: Support workspace-inherited version - Add Manifest::resolve_workspace_field() to traverse directory tree and extract workspace.package field values from root Cargo.toml - Add Manifest::version() to handle both direct version strings and workspace-inherited versions (version.workspace = true) - Update Package::version() to delegate to Manifest::version() instead of unsafe unwrap, properly handling workspace inheritance - Remove unsafe unwrap pattern that assumed version always present as direct string value * feat: Add show_version_in_help field - Add field to control version display in help output - Support per-command and global configuration - Add HelpDisplayOptions for environment-based overrides - Update build.rs to extract field from YAML definitions * macro_tools-v0.78.0 * derive_tools_meta-v0.57.0 * variadic_from_meta-v0.23.0 * variadic_from-v0.52.0 * clone_dyn_meta-v0.52.0 * clone_dyn-v0.55.0 * derive_tools-v0.58.0 * mod_interface_meta-v0.53.0 * mod_interface-v0.55.0 * former_meta-v2.38.0 * former-v2.40.0 * strs_tools_meta-v0.15.0 * strs_tools-v0.41.0 * unilang_parser-v0.30.0 * cli_fmt-v0.3.0 * unilang-v0.46.0 * genfile_core-v0.8.0 * fix: resolve tree-scoped publication version conflicts - Implement workspace-wide dependency scanning via find_workspace_dependents() - Update all workspace member manifests when bumping workspace dependencies - Check all 3 dependency sections (dependencies, dev-dependencies, build-dependencies) - Preserve version operator prefixes (~, ^, =) during bump and revert operations - Add comprehensive bug reproducer test with 5-section documentation - Bump process_tools to 0.26.0 and wca to 0.41.0 to resolve version conflicts * wca-v0.42.0 * process_tools-v0.27.0 * willbe-v0.32.0 * fix: correct Unicode display width alignment - Replace character-count-based padding with display-width-aware implementation using unicode-width crate - Add comprehensive test suite covering CJK, emoji, Cyrillic, and zero-width characters - Document fix with 3-field comment format in source and 5-section format in tests - Update specification with Unicode support contract and character width reference table - Add manual test runner for high-priority Unicode corner cases - Fix truncate_single_line to use display width instead of character count * strs_tools-v0.42.0 * tree_fmt-v0.8.0 * chore: standardize test organization and documentation - Add tests/readme.md files documenting test structure across 40+ modules - Create spec.md for proper_tools defining module scope and roadmap - Add bug reproducer tests with comprehensive documentation - Fix Cargo.toml metadata (repository URLs, feature flags, lint config) - Remove obsolete files (plan.md, redundant smoke tests, unused sources) - Clean .cargo/config.toml removing commented experimental sections - Update workspace to include wtools and for_each (no circular deps) - Standardize example documentation and create missing trivial examples * chore: clean Cargo.toml files and add unilang regression tests - Remove empty dependencies/dev-dependencies/build-dependencies sections from 6 Cargo.toml files - Add 4 regression tests to unilang: namespace format validation, duplicate command registration, empty args handling, validation rule API format - Each regression test documented with root cause, fix, prevention, and pitfalls per bug fix standards - Delete temporary unitore database files (1768049055084199220_3622252_2_0/conf and db) * chore: remove unilang family and add multiline_input - Remove unilang, unilang_parser, unilang_meta, unilang_benchmarks crates (448 files) - Remove cargo_unilang scaffolding tool - Add multiline_input crate for terminal text editing - Update workspace dependencies (add crossterm, unicode-width) - Update readme.md module table * error_tools-v0.37.0 * multiline_input-v0.2.0 * chore: standardize test organization and add readme docs - Add manual test readme files across multiple crates - Create readme.md files for test directories - Add example verification tests for documentation - Standardize test structure with manual/ subdirectories - Remove deprecated smoke_test.rs files - Update existing test readme files with proper structure --------- Co-authored-by: wbot <69343704+wtools-bot@users.noreply.github.com>
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
No description provided.