* feat(instance_manager): add interactive stopping of Klipper instances with user confirmation
* fix(instance_utils): remove unnecessary 'self' parameter from stop_klipper_instances_interactively function
* refactor(tmc_autotune): replace internal stop function with direct call to stop_klipper_instances_interactively
* feat(klipper_adaptive_meshing_purging): add initial implementation of Klipper Adaptive Meshing and Purging extension
* docs(klipper_adaptive_meshing_purging): update warning message with additional documentation note regarding max_extrude_cross_section
* fix(klipper_adaptive_meshing_purging): update warning message formatting for clarity
* fix(klipper_adaptive_meshing_purging): update warning message formatting for clarity
* fix(_install_cfg): update symlink creation to point to Configuration directory
* fix(license): update copyright information to include myself & upstream
* fix(klipper_adaptive_meshing_purging): update moonraker updater name for consistency with upstream
* style: add type annotations
- Correct minor formatting issues in copyright headers.
* fix: update import path for `simple_config_parser`
* refactor: improve logging and configuration handling for KAMP installation and removal
* style: clarify warning message for purge settings in KAMP extension
---------
Co-authored-by: dw-0 <th33xitus@gmail.com>
* feat(instance_manager): add interactive stopping of Klipper instances with user confirmation
* fix(instance_utils): remove unnecessary 'self' parameter from stop_klipper_instances_interactively function
* refactor(tmc_autotune): replace internal stop function with direct call to stop_klipper_instances_interactively
* fix(backup_service): streamline backup methods for proper paths and add docstring
* fix(backup_service): add proper destination_path in verbose output
* fix(backup_service): replaces html headers with { } to avoid rendering
* nitpick(backup_service): correct variable name for backup destination path in logging
- Standardize `str()` wrapping for color-applied strings in various returns.
- Refine type hints for better code clarity and robustness.
- Add null checks for port inputs to prevent potential errors.
- Improve local and remote version comparison by replacing default placeholders with None.
- Update repo and branch logic to handle None values consistently.
- Refactor type hints for better readability and accuracy.
* fix: improve repository parsing logic to handle empty lines and comments more effectively
* fix: update scp submodule so duplicate sections are preserved while editing configs (#735)
* Squashed 'kiauh/core/submodules/simple_config_parser/' changes from f5eee99..5bc9e0a
5bc9e0a docs: update README
394dd7b refactor!: improve parsing and writing for config (#5)
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 5bc9e0a50947f1be2f4877a10ab3a632774f82ea
* fix(logging): change warning to error message for config creation failure
* fix(config): improve readability by using descriptive variable names for options
(cherry picked from commit ae0a6b697e)
* Squashed 'kiauh/core/submodules/simple_config_parser/' changes from 5bc9e0a..eef8861
eef8861 refactor: update type hint for fallback parameter to Any
5d04325 Revert "chore: use Optional instead of | and None instead of _UNSET"
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: eef8861f126ddf84012ac8bed77b467926016d3e
* Squashed 'kiauh/core/submodules/simple_config_parser/' changes from eef8861..9c89612
9c89612 fix: correct assignment of raw value in option handling
git-subtree-dir: kiauh/core/submodules/simple_config_parser
git-subtree-split: 9c896124cf624e25410714649d306001250482f1
* fix: remove unnecessary whitespace in trusted_clients formatting