Releases: CompEng0001/Pylings
V1.3.1
v1.3.0
v1.3.0
-
Atomic file-watching support on Windows, macOS, and Linux using
watchdog.- Watches parent directories to correctly detect “atomic save” operations.
- Debounce and file-settle logic prevents false triggers or partial reads.
- Optional
PollingObserverfallback for network, OneDrive, and WSL paths.
-
Python version guard (
sys.version_info >= 3.10) added at startup to warn users running outdated interpreters. -
Reworked
*.pyfor PEP-8 / pylint compliance:- Replaced broad
except Exceptionwith specific error classes (OSError,FileNotFoundError,TomlDecodeError, etc.). - Reduced class attribute counts to satisfy pylint R0902.
- Removed unused
exercise_keysfrom_update_list_row_at(self, idx: int, name: str, list_view, exercise_keys) constants.pyconfroms 100% now as the lambda forEXERCISE_ERRORhave been removed and insteadui.pyusedREDandRESET_LINK.
- Replaced broad
-
Logging initialisation now occurs before any module imports when
--debugis used, ensuring early debug output from static methods. -
Background
Timerthread exceptions no longer print tostderror overwrite the Textual TUI. -
Switching between completed exercises no longer produces duplicate or stale watch events.
-
Ensured consistent behaviour of
--debugflag (logs only active when explicitly enabled). -
General refactor and docstring improvements across
watcher.pyandtheme.py. -
Minor path-handling clean-ups and type hints for maintainability.
-
finish messages now is correctly triggered with complete_flag, when
update_execise_outputandcheck_all_exercises
v.1.2.2
What's Changed
- fixed issue where dependencies drift - a silly oversight!
- textual==2.1.2
- psutil==7.0.0
- watchdog==6.0.0
- rich==13.9.4
- toml==0.10.2
Full Changelog: v1.2.1...v1.2.2
v1.2.1
What's Changed
- fix: issue where list and progress bar not updating as intended by @CompEng0001 in #10
- Fix for list view not updating when not current exercise, was indexed exercise. Will also update entire list when called.
- Progress bar updates with respect to DONE and PENDING correctly
- Some extra logging
Full Changelog: v1.2.0...v1.2.1
v1.2.0
What's Changed
- Fix f-string quote conflict and backslash escape for Python <3.12; Add None check for importlib.util.find_spec origin to avoid type errors by @youssefadly237 in #4
- feat(theme): add dynamic theme support and theming config by @youssefadly237 in #5
- mod: custom theme feature by @CompEng0001 in #7
Author Contributions
- @CompEng0001 made a contribution in #7
New Contributors
- @youssefadly237 made their first contribution in #4
Full Changelog: https://github.com/CompEng0001/Pylings/blob/main/CHANGELOG.md
v1.1.2
Full Changelog: v1.1.1...v1.1.2
v1.1.1
Full Changelog: v1.0.5...v1.1.1
see https://github.com/CompEng0001/Pylings/blob/main/CHANGELOG.md
v1.1.0
Full Changelog: v1.0.5...v1.1.0
see https://github.com/CompEng0001/Pylings/blob/main/CHANGELOG.md
v1.0.5
Full Changelog: v1.0.4...v1.0.5