Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
2752adc
lenv displaying "N/A" for a blank line
unixwzrd Jan 3, 2025
14711d9
Enhance script sourcing and directory handling - Implement consistent…
unixwzrd Jan 9, 2025
897edba
Enhance script sourcing and directory handling
unixwzrd Jan 9, 2025
d6d486a
running through and debugging pre-commit.
unixwzrd Jan 9, 2025
4622f7e
pre-commit updated README.md in docs/shdoc
unixwzrd Jan 9, 2025
67b9ebe
Test pre-commit hook functionality
unixwzrd Jan 9, 2025
976683e
20250207-00_R1
unixwzrd Feb 7, 2025
a8a297a
20250207-01_R1
unixwzrd Feb 7, 2025
b98499b
20250207-02_R1
unixwzrd Feb 7, 2025
1af3d68
20250207-03_R1
unixwzrd Feb 7, 2025
e7615d0
This is an intermediate commit while some things are broken
unixwzrd Feb 8, 2025
a7e2989
intermediate commit
unixwzrd Feb 8, 2025
671c7f0
merged with test
unixwzrd Feb 8, 2025
4d950cf
20250207-01 update check-in
unixwzrd Feb 9, 2025
b9b4401
20250207-02 updated some errors
unixwzrd Feb 9, 2025
a3295d1
20250209-00 fix for sourcing .bashrc
unixwzrd Feb 9, 2025
71db023
20250210-00 Updated setup structure and execution order.
unixwzrd Feb 10, 2025
a3c82c3
minor fixes to generate_manifest dependencies
unixwzrd Feb 10, 2025
543efbf
20250210 passed setup test and generate_manifest test
unixwzrd Feb 10, 2025
c554ea0
added more to ignore to generate_manifest.
unixwzrd Feb 10, 2025
1082953
20250210_01: Core library reorganization and dependency cleanup
unixwzrd Feb 10, 2025
5732b23
"20250207_00 changed md5 in wrapper_lib.sh to md5sum for linux compat…
Feb 11, 2025
abecece
20250210_02 generate manifest not respecting hidden directories properly
unixwzrd Feb 11, 2025
89cd0bd
20250210_03 Tested new manifest, slight changes in setup message.
unixwzrd Feb 11, 2025
b718861
20250210_01-rel Updated README.md
unixwzrd Feb 11, 2025
def75e3
README updates
unixwzrd Feb 11, 2025
ec8a2ea
Merge remote-tracking branch 'origin/main' into dev
unixwzrd Feb 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -189,3 +189,5 @@ manifest.bak
.spellignore
.project-planning
.master-planning
output-shell.txt
output-script.txt
146 changes: 144 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,149 @@
# Changelog

## 2025-02-10 - Documentation Overhaul and Process Improvements

### Documentation Structure and Organization
- Established standardized documentation format across all components
- Enhanced core library documentation with detailed API references
- Improved cross-referencing between related documentation files
- Added comprehensive examples and use cases for all major features

### Process Improvements
- Implemented new periodic review process with clear guidelines
- Added structured approach for tracking and documenting changes
- Enhanced changelog management with better categorization
- Improved worklog organization for technical details

### Tool Documentation
- Enhanced documentation for all Python and shell tools:
- `chunkfile.py`: Complete rewrite with detailed API docs
- `warehouse.sh`: Added comprehensive usage guide
- `generate_manifest.sh`: Enhanced with git integration details
- Added visual guides for complex operations
- Updated all command-line help messages

### Technical Documentation
- Added detailed architecture documentation
- Enhanced troubleshooting guides
- Improved installation and setup instructions
- Added performance considerations and best practices

## 2025-02-06 - Major Release: Library Reorganization and New Tools

### Core Library Reorganization
- Renamed all shell library files to use `_lib.sh` suffix for better organization
- Added new core libraries and new functionality:
- `config_lib.sh`: Configuration management functions
- `type_lib.sh`: Type checking and validation
- `string_lib.sh`: String manipulation utilities
- `errno_lib.sh`: Enhanced error handling
- `helpsys_lib.sh`: Improved help system
- `init_lib.sh`: Initialization routines
- `venvutil_lib.sh`: Virtual environment utilities
- `wrapper_lib.sh`: Command wrapping functions

### Virtual Environment Enhancements
- Enhanced `lenv` function with new capabilities:
- Added column headers for better readability
- Added Python version display for each environment
- Improved sorting by time or name (forward/reverse)
- Enhanced long format time display with date and time
- Added environment status indicators
- Improved `ccln` (clone) function:
- Added support for cloning without sequence number
- Enhanced error handling during clone operations
- Added automatic environment activation after cloning
- Added virtual environment renaming capability:
- New `renv` function for renaming environments
- Preserves all packages and configurations
- Handles both sequenced and non-sequenced environments
- Updates environment references in configuration
- Maintains environment history and logs
- Added new environment management features:
- Better environment variable handling
- Improved error recovery mechanisms
- Enhanced logging for all venv operations

### New Tools and Utilities
- Added performance testing tools:
- `torch_torture.py`: PyTorch stress testing
- `numpy_torture.py`: NumPy stress testing
- `numpy-comp` and `numpy-comp.sh`: NumPy compilation tools
- `compare_test`: General performance comparison framework
- Added chat management utilities:
- `extract-chat` and `extract_chat.py`: Chat extraction tools
- `rename-chat` and `rename-chat.py`: Chat renaming utilities

### Core System Improvements
- Enhanced `setup.sh` with improved Conda integration and error handling
- Updated `setup.cf` with new configuration options
- Modified core utilities for better performance:
- `purgevenv`: Enhanced cleanup operations
- `genmd`: Better documentation generation
- Enhanced `requirements.txt` with latest dependencies

### Documentation Enhancements
- Added new documentation:
- `Metrics_Layout.md`: Performance metrics documentation
- Updated existing documentation:
- `Standards.md`: Updated coding standards
- `filetree.md`: New file structure documentation
- `installer-manifest.md`: Updated installation guide
- Comprehensive updates to function documentation in `docs/shdoc/`

### Technical Improvements
- Enhanced error handling across all utilities:
- Better POSIX errno code handling
- Improved error message formatting
- Enhanced error context for debugging
- Improved virtual environment management:
- Better state tracking
- Enhanced environment switching
- Improved environment cleanup
- Better type checking and validation:
- Added robust type checking functions
- Enhanced input validation
- Improved error reporting
- Enhanced string manipulation functions:
- Added new string cleaning utilities
- Improved pattern matching
- Better text formatting
- Improved configuration management:
- Enhanced config file handling
- Better default value management
- Improved configuration validation
- Better help system organization:
- Enhanced function documentation
- Improved command-line help
- Better cross-referencing

## 2025-01-09 - Script Sourcing and Directory Handling Improvements

### Shell Include Files Enhancements

- Implemented consistent script sourcing tracking across all function include scripts
- Fixed bug in script sourcing prevention mechanism
- Improved directory creation handling
- Streamlined directory operations with optimized `mkdir -p` usage

### Core Script Updates

- `init_env.sh`: Enhanced script sourcing control with improved tracking
- `help_sys.sh`: Improved directory handling and path management
- `errno.sh`: Cleaned up code organization and removed redundant sections
- `util_funcs.sh`: Enhanced directory operations and error handling
- `venv_funcs.sh`: Updated script sourcing mechanism for better reliability
- `wrapper_funcs.sh`: Improved function loading control and consistency
- `buildvenvs`: Updated directory handling for better efficiency (experimental)
- `modules/conda-install.sh`: Enhanced installation process and error handling (experimental)

### Technical Improvements

- Removed redundant directory existence checks before mkdir operations
- Standardized script sourcing prevention across all include files
- Enhanced error handling for directory operations
- Improved code organization and cleanup

## 2024-12-30 - Help System and Documentation Enhancements

### Help System Improvements
Expand Down Expand Up @@ -357,5 +501,3 @@ This collection includes build scripts, benchmarking tools, and regression testi
If you find any of my work here helpful, please reach out. I would like to have a dialog with anyone else interested.

Watch this spot, more to come, and you can always [buy me a coffee.](https://www.buymeacoffee.com/venvutil)

#
Loading