dev #38

Merged
jakeISAC merged 22 commits from dev into main 2026-03-20 14:19:14 +01:00
Owner

Merging release 1.2 as stable

Merging release 1.2 as stable
- Implemented `generate_absolute_path` for resolving symbolic paths (`~`, `.`) and validating existence.
- Added unit tests for `path_preprocessor` to cover various symbol scenarios.
- Refactored `copy` and scheduling logic to integrate path preprocessing.
- Made `CompletelyFairScheduler` configurable with `max_group_size`.
- Introduced `SchedulerConfig` to centralize scheduler configuration handling.
- Updated CLI to support `max_group_size`, `max_number_of_open_files`, and improved path validation.
- Added debug, trace, and warning logs for key operations, including symbolic path parsing, `..` resolution, and path existence checks.
- Enhanced error handling with warnings for skipped path segments.
- Introduced `SchedulerConfig::new` with debug logging for better configuration handling.
- Enhanced logging in directory and file analysis functions for clarity on operations and error handling.
- Added info/debug logs to `extract_end_paths` and `create_end_paths` for improved traceability of path processing.
- Integrated logging in `copy` function for tracking group processing, file transfers, and byte counts.
- Refined error and debug messages throughout file operations logic.
- Standardize file and module naming (`file_struct` → `file_data`, `directory_structure` → `dir_structure_analysis`, etc.).
- Adjust imports across all affected modules and tests.
- Reduce maximum K-means iterations (`MAX_K_MEANS_ITER`) to improve performance.
- Add a TODO for fine-tuning cluster handling in K-means scheduler.
- Update test paths and parameters to reflect module changes.
- Refactor K-means logic to improve convergence handling and avoid unnecessary centroid updates.
- Introduce dynamic chunk sizing with `MINIMUM_CHUNK_SIZE` to optimize parallelism in K-means and CFS.
- Simplify `CompletelyFairScheduler` configuration and ensure group size defaults appropriately.
- Update test paths for consistency with modified directory structure.
- Rename `group_size` to `amount_of_groups` for clarity.
- Enhance logging for group size settings.
- Update logic to improve usability and error messaging for inefficient configurations.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
jakeISAC/bifrost!38
No description provided.