Releases: gravures/standard-deluxe
Release list
Release v0.16.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.16.0]
https://github.com/gravures/standard-deluxe/compare/ef8745149859b971c30fd309c59de5fe4f27daa4..v0.16.0
2026-07-16
Features
Fixes
- (cli) [breaking] change prefix Cli argment type to reflect Argparser type and add header - (47cf08e) - @gravures
Changelog for release [v0.15.1]
https://github.com/gravures/standard-deluxe/compare/ed7edc44919ade2b47f4701eb25462f6eeffd9fb..v0.15.1
2026-07-16
Documentation
Fixes
-
(cli) fix cli instance run with --help or --version flags exiting with a positive return code insteed of 0 - (0ed6b51) - @gravures
-
(prettyPaser) remove double usage: prefix in subparser help - (c834eb1) - @gravures
Changelog for release [v0.14.0]
https://github.com/gravures/standard-deluxe/compare/7fc410feb276475f4b6bff24f52246a3924e2ed1..v0.14.0
2026-07-06
Bug Fixes
- (knownfolder) fix knownfolder HRESULT type and improve test robustness - (e74315a) - @gravures
- (knownfolder) Changed wintypes.HRESULT → ctypes.HRESULT (line 89). - (1cf7edc) - @gravures
Features
Changelog for release [v0.13.0]
https://github.com/gravures/standard-deluxe/compare/798e5ab47c124d4600b73218faa550bbe5ddf045..v0.13.0
2026-07-05
Bug Fixes
-
(argparser) add support for python 3.14 color feature - (57143d0) - @gravures
-
(cli) resolve CliError.code winerror fallback on Windows - (5d2f123) - @gravures
-
(cli) fix subcommand handling, add command decorator, upgrade docstrings - (dd0d2e1) - @gravures
-
(console) fix argparse compatibility with Python 3.13.14+ backported method - (54a5b62) - @gravures
-
(console) repair ANSI escape handling in text wrapper and strip_escFix two bugs in ANSI text processing:- _STRIP_ESC regex used (\.*) instead of proper alternation, breaking CSI sequence matching and completely failing on OSC sequences- _handle_long_word used len() instead of visible length, causing escape sequences to be split across line breaksAdd _visible_break_pos() to AnsiTextWrapper for ANSI-aware breaking,override _handle_long_word to measure visible width, and clean updead code and commented-out blocks. - (acfcb3b) - @gravures
-
**ansi.strip_esc() always returned empty string - (78bd93a) - @gravures
-
**malfomatted string in ColorsHelpFormatter._ansi_metavar_parts() - (989c164) - @gravures
-
**ColorsHelpFormatter _format_action_invocation wasn't be called - (3fd27cb) - @gravures
-
**fix _all ansi module variable named ALL - (7d0fb56) - @gravures
Documentation
Features
- **adds markup for default arguments for AnsiHelpFromatter - (87b52c6) - @gravures
- **Makes PrettyHelpFormatter inherit from ColorsHelpFormatter - (0bee2c5) - @gravures
- **adss ColorHelpFormatter to argparser module - (23a3304) - @gravures
- **adds cli module to console package - (c71f57f) - @gravures
- **Adds wrap.AnsiTextWrapper class to console package - (1dc7261) - @gravures
- **adds new functions to console.ansi module - (3904d8a) - @gravures
- **adds console.argpaser module - (dca0a2d) - @gravures
- **adds new monorepo console package - (798e5ab) - @gravures
Refactoring
-
(ansi) [breaking] rename a few symbols for consistency, also complete docstrings - (38d5d39) - @gravures
-
**Merge AnsiHelpFormatter and ColorsHelpFormatter - (78b3f7f) - @gravures
-
**Refactor HelpFormatters in argpaser module - (0ce0d57) - @gravures
Changelog for release [v0.12.0]
https://github.com/gravures/standard-deluxe/compare/3c10c2efa88e6578bdcd938bae4cc81dfac155a0..v0.12.0
2026-07-05
Bug Fixes
- (file) improve cross-platform behavior of file module functions - (4434845) - @gravures
- (file) minor type hints fixes - (31327ba) - @gravures
Features
Release v0.15.1
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.15.1]
https://github.com/gravures/standard-deluxe/compare/ed7edc44919ade2b47f4701eb25462f6eeffd9fb..v0.15.1
2026-07-16
Documentation
Fixes
-
(cli) fix cli instance run with --help or --version flags exiting with a positive return code insteed of 0 - (0ed6b51) - @gravures
-
(prettyPaser) remove double usage: prefix in subparser help - (c834eb1) - @gravures
Changelog for release [v0.14.0]
https://github.com/gravures/standard-deluxe/compare/7fc410feb276475f4b6bff24f52246a3924e2ed1..v0.14.0
2026-07-06
Bug Fixes
- (knownfolder) fix knownfolder HRESULT type and improve test robustness - (e74315a) - @gravures
- (knownfolder) Changed wintypes.HRESULT → ctypes.HRESULT (line 89). - (1cf7edc) - @gravures
Features
Changelog for release [v0.13.0]
https://github.com/gravures/standard-deluxe/compare/798e5ab47c124d4600b73218faa550bbe5ddf045..v0.13.0
2026-07-05
Bug Fixes
-
(argparser) add support for python 3.14 color feature - (57143d0) - @gravures
-
(cli) resolve CliError.code winerror fallback on Windows - (5d2f123) - @gravures
-
(cli) fix subcommand handling, add command decorator, upgrade docstrings - (dd0d2e1) - @gravures
-
(console) fix argparse compatibility with Python 3.13.14+ backported method - (54a5b62) - @gravures
-
(console) repair ANSI escape handling in text wrapper and strip_escFix two bugs in ANSI text processing:- _STRIP_ESC regex used (\.*) instead of proper alternation, breaking CSI sequence matching and completely failing on OSC sequences- _handle_long_word used len() instead of visible length, causing escape sequences to be split across line breaksAdd _visible_break_pos() to AnsiTextWrapper for ANSI-aware breaking,override _handle_long_word to measure visible width, and clean updead code and commented-out blocks. - (acfcb3b) - @gravures
-
**ansi.strip_esc() always returned empty string - (78bd93a) - @gravures
-
**malfomatted string in ColorsHelpFormatter._ansi_metavar_parts() - (989c164) - @gravures
-
**ColorsHelpFormatter _format_action_invocation wasn't be called - (3fd27cb) - @gravures
-
**fix _all ansi module variable named ALL - (7d0fb56) - @gravures
Documentation
Features
- **adds markup for default arguments for AnsiHelpFromatter - (87b52c6) - @gravures
- **Makes PrettyHelpFormatter inherit from ColorsHelpFormatter - (0bee2c5) - @gravures
- **adss ColorHelpFormatter to argparser module - (23a3304) - @gravures
- **adds cli module to console package - (c71f57f) - @gravures
- **Adds wrap.AnsiTextWrapper class to console package - (1dc7261) - @gravures
- **adds new functions to console.ansi module - (3904d8a) - @gravures
- **adds console.argpaser module - (dca0a2d) - @gravures
- **adds new monorepo console package - (798e5ab) - @gravures
Refactoring
-
(ansi) [breaking] rename a few symbols for consistency, also complete docstrings - (38d5d39) - @gravures
-
**Merge AnsiHelpFormatter and ColorsHelpFormatter - (78b3f7f) - @gravures
-
**Refactor HelpFormatters in argpaser module - (0ce0d57) - @gravures
Changelog for release [v0.12.0]
https://github.com/gravures/standard-deluxe/compare/3c10c2efa88e6578bdcd938bae4cc81dfac155a0..v0.12.0
2026-07-05
Bug Fixes
- (file) improve cross-platform behavior of file module functions - (4434845) - @gravures
- (file) minor type hints fixes - (31327ba) - @gravures
Features
- (file) adds split_drive function to files module - (7a4dd7d) - @gravures
- (file) adds new functions to files module - (904c865) - @gravures
- (file) adds files module - (3c10c2e) - @gravures
Refactoring
Changelog for release [v0.11.0]
https://github.com/gravures/standard-deluxe/compare/25a4283eb14980301bf9e995631371784a8ef73e..v0.11.0
2026-07-05
Features
- (version) [breaking] add simple version string parsing with the version module - ([fdc9e4f](https...
Release v0.15.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.14.0]
https://github.com/gravures/standard-deluxe/compare/7fc410feb276475f4b6bff24f52246a3924e2ed1..v0.14.0
2026-07-06
Bug Fixes
- (knownfolder) fix knownfolder HRESULT type and improve test robustness - (e74315a) - @gravures
- (knownfolder) Changed wintypes.HRESULT → ctypes.HRESULT (line 89). - (1cf7edc) - @gravures
Features
Changelog for release [v0.13.0]
https://github.com/gravures/standard-deluxe/compare/798e5ab47c124d4600b73218faa550bbe5ddf045..v0.13.0
2026-07-05
Bug Fixes
-
(argparser) add support for python 3.14 color feature - (57143d0) - @gravures
-
(cli) resolve CliError.code winerror fallback on Windows - (5d2f123) - @gravures
-
(cli) fix subcommand handling, add command decorator, upgrade docstrings - (dd0d2e1) - @gravures
-
(console) fix argparse compatibility with Python 3.13.14+ backported method - (54a5b62) - @gravures
-
(console) repair ANSI escape handling in text wrapper and strip_escFix two bugs in ANSI text processing:- _STRIP_ESC regex used (\.*) instead of proper alternation, breaking CSI sequence matching and completely failing on OSC sequences- _handle_long_word used len() instead of visible length, causing escape sequences to be split across line breaksAdd _visible_break_pos() to AnsiTextWrapper for ANSI-aware breaking,override _handle_long_word to measure visible width, and clean updead code and commented-out blocks. - (acfcb3b) - @gravures
-
**ansi.strip_esc() always returned empty string - (78bd93a) - @gravures
-
**malfomatted string in ColorsHelpFormatter._ansi_metavar_parts() - (989c164) - @gravures
-
**ColorsHelpFormatter _format_action_invocation wasn't be called - (3fd27cb) - @gravures
-
**fix _all ansi module variable named ALL - (7d0fb56) - @gravures
Documentation
Features
- **adds markup for default arguments for AnsiHelpFromatter - (87b52c6) - @gravures
- **Makes PrettyHelpFormatter inherit from ColorsHelpFormatter - (0bee2c5) - @gravures
- **adss ColorHelpFormatter to argparser module - (23a3304) - @gravures
- **adds cli module to console package - (c71f57f) - @gravures
- **Adds wrap.AnsiTextWrapper class to console package - (1dc7261) - @gravures
- **adds new functions to console.ansi module - (3904d8a) - @gravures
- **adds console.argpaser module - (dca0a2d) - @gravures
- **adds new monorepo console package - (798e5ab) - @gravures
Refactoring
-
(ansi) [breaking] rename a few symbols for consistency, also complete docstrings - (38d5d39) - @gravures
-
**Merge AnsiHelpFormatter and ColorsHelpFormatter - (78b3f7f) - @gravures
-
**Refactor HelpFormatters in argpaser module - (0ce0d57) - @gravures
Changelog for release [v0.12.0]
https://github.com/gravures/standard-deluxe/compare/3c10c2efa88e6578bdcd938bae4cc81dfac155a0..v0.12.0
2026-07-05
Bug Fixes
- (file) improve cross-platform behavior of file module functions - (4434845) - @gravures
- (file) minor type hints fixes - (31327ba) - @gravures
Features
- (file) adds split_drive function to files module - (7a4dd7d) - @gravures
- (file) adds new functions to files module - (904c865) - @gravures
- (file) adds files module - (3c10c2e) - @gravures
Refactoring
Changelog for release [v0.11.0]
https://github.com/gravures/standard-deluxe/compare/25a4283eb14980301bf9e995631371784a8ef73e..v0.11.0
2026-07-05
Features
- (version) [breaking] add simple version string parsing with the version module - (fdc9e4f) - @gravures
Changelog for release [v0.10.0]
https://github.com/gravures/standard-deluxe/compare/45867f39316db4cc1abfc5bcd6fa849bdfda643a..v0.10.0
2026-07-04
Bug Fixes
Features
Changelog for release [v0.9.0]
https://github.com/gravures/standard-deluxe/compare/5703036de1b832790d02b6386...
Release v0.14.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.14.0]
https://github.com/gravures/standard-deluxe/compare/7fc410feb276475f4b6bff24f52246a3924e2ed1..v0.14.0
2026-07-06
Bug Fixes
- (knownfolder) fix knownfolder HRESULT type and improve test robustness - (e74315a) - @gravures
- (knownfolder) Changed wintypes.HRESULT → ctypes.HRESULT (line 89). - (1cf7edc) - @gravures
Features
Changelog for release [v0.13.0]
https://github.com/gravures/standard-deluxe/compare/798e5ab47c124d4600b73218faa550bbe5ddf045..v0.13.0
2026-07-05
Bug Fixes
-
(argparser) add support for python 3.14 color feature - (57143d0) - @gravures
-
(cli) resolve CliError.code winerror fallback on Windows - (5d2f123) - @gravures
-
(cli) fix subcommand handling, add command decorator, upgrade docstrings - (dd0d2e1) - @gravures
-
(console) fix argparse compatibility with Python 3.13.14+ backported method - (54a5b62) - @gravures
-
(console) repair ANSI escape handling in text wrapper and strip_escFix two bugs in ANSI text processing:- _STRIP_ESC regex used (\.*) instead of proper alternation, breaking CSI sequence matching and completely failing on OSC sequences- _handle_long_word used len() instead of visible length, causing escape sequences to be split across line breaksAdd _visible_break_pos() to AnsiTextWrapper for ANSI-aware breaking,override _handle_long_word to measure visible width, and clean updead code and commented-out blocks. - (acfcb3b) - @gravures
-
**ansi.strip_esc() always returned empty string - (78bd93a) - @gravures
-
**malfomatted string in ColorsHelpFormatter._ansi_metavar_parts() - (989c164) - @gravures
-
**ColorsHelpFormatter _format_action_invocation wasn't be called - (3fd27cb) - @gravures
-
**fix _all ansi module variable named ALL - (7d0fb56) - @gravures
Documentation
Features
- **adds markup for default arguments for AnsiHelpFromatter - (87b52c6) - @gravures
- **Makes PrettyHelpFormatter inherit from ColorsHelpFormatter - (0bee2c5) - @gravures
- **adss ColorHelpFormatter to argparser module - (23a3304) - @gravures
- **adds cli module to console package - (c71f57f) - @gravures
- **Adds wrap.AnsiTextWrapper class to console package - (1dc7261) - @gravures
- **adds new functions to console.ansi module - (3904d8a) - @gravures
- **adds console.argpaser module - (dca0a2d) - @gravures
- **adds new monorepo console package - (798e5ab) - @gravures
Refactoring
-
(ansi) [breaking] rename a few symbols for consistency, also complete docstrings - (38d5d39) - @gravures
-
**Merge AnsiHelpFormatter and ColorsHelpFormatter - (78b3f7f) - @gravures
-
**Refactor HelpFormatters in argpaser module - (0ce0d57) - @gravures
Changelog for release [v0.12.0]
https://github.com/gravures/standard-deluxe/compare/3c10c2efa88e6578bdcd938bae4cc81dfac155a0..v0.12.0
2026-07-05
Bug Fixes
- (file) improve cross-platform behavior of file module functions - (4434845) - @gravures
- (file) minor type hints fixes - (31327ba) - @gravures
Features
- (file) adds split_drive function to files module - (7a4dd7d) - @gravures
- (file) adds new functions to files module - (904c865) - @gravures
- (file) adds files module - (3c10c2e) - @gravures
Refactoring
Changelog for release [v0.11.0]
https://github.com/gravures/standard-deluxe/compare/25a4283eb14980301bf9e995631371784a8ef73e..v0.11.0
2026-07-05
Features
- (version) [breaking] add simple version string parsing with the version module - (fdc9e4f) - @gravures
Changelog for release [v0.10.0]
https://github.com/gravures/standard-deluxe/compare/45867f39316db4cc1abfc5bcd6fa849bdfda643a..v0.10.0
2026-07-04
Bug Fixes
Features
Changelog for release [v0.9.0]
https://github.com/gravures/standard-deluxe/compare/5703036de1b832790d02b6386...
Release v0.13.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.13.0]
https://github.com/gravures/standard-deluxe/compare/798e5ab47c124d4600b73218faa550bbe5ddf045..v0.13.0
2026-07-05
Bug Fixes
-
(argparser) add support for python 3.14 color feature - (57143d0) - @gravures
-
(cli) resolve CliError.code winerror fallback on Windows - (5d2f123) - @gravures
-
(cli) fix subcommand handling, add command decorator, upgrade docstrings - (dd0d2e1) - @gravures
-
(console) fix argparse compatibility with Python 3.13.14+ backported method - (54a5b62) - @gravures
-
(console) repair ANSI escape handling in text wrapper and strip_escFix two bugs in ANSI text processing:- _STRIP_ESC regex used (\.*) instead of proper alternation, breaking CSI sequence matching and completely failing on OSC sequences- _handle_long_word used len() instead of visible length, causing escape sequences to be split across line breaksAdd _visible_break_pos() to AnsiTextWrapper for ANSI-aware breaking,override _handle_long_word to measure visible width, and clean updead code and commented-out blocks. - (acfcb3b) - @gravures
-
**ansi.strip_esc() always returned empty string - (78bd93a) - @gravures
-
**malfomatted string in ColorsHelpFormatter._ansi_metavar_parts() - (989c164) - @gravures
-
**ColorsHelpFormatter _format_action_invocation wasn't be called - (3fd27cb) - @gravures
-
**fix _all ansi module variable named ALL - (7d0fb56) - @gravures
Documentation
Features
- **adds markup for default arguments for AnsiHelpFromatter - (87b52c6) - @gravures
- **Makes PrettyHelpFormatter inherit from ColorsHelpFormatter - (0bee2c5) - @gravures
- **adss ColorHelpFormatter to argparser module - (23a3304) - @gravures
- **adds cli module to console package - (c71f57f) - @gravures
- **Adds wrap.AnsiTextWrapper class to console package - (1dc7261) - @gravures
- **adds new functions to console.ansi module - (3904d8a) - @gravures
- **adds console.argpaser module - (dca0a2d) - @gravures
- **adds new monorepo console package - (798e5ab) - @gravures
Refactoring
-
(ansi) [breaking] rename a few symbols for consistency, also complete docstrings - (38d5d39) - @gravures
-
**Merge AnsiHelpFormatter and ColorsHelpFormatter - (78b3f7f) - @gravures
-
**Refactor HelpFormatters in argpaser module - (0ce0d57) - @gravures
Changelog for release [v0.12.0]
https://github.com/gravures/standard-deluxe/compare/3c10c2efa88e6578bdcd938bae4cc81dfac155a0..v0.12.0
2026-07-05
Bug Fixes
- (file) improve cross-platform behavior of file module functions - (4434845) - @gravures
- (file) minor type hints fixes - (31327ba) - @gravures
Features
- (file) adds split_drive function to files module - (7a4dd7d) - @gravures
- (file) adds new functions to files module - (904c865) - @gravures
- (file) adds files module - (3c10c2e) - @gravures
Refactoring
Changelog for release [v0.11.0]
https://github.com/gravures/standard-deluxe/compare/25a4283eb14980301bf9e995631371784a8ef73e..v0.11.0
2026-07-05
Features
- (version) [breaking] add simple version string parsing with the version module - (fdc9e4f) - @gravures
Changelog for release [v0.10.0]
https://github.com/gravures/standard-deluxe/compare/45867f39316db4cc1abfc5bcd6fa849bdfda643a..v0.10.0
2026-07-04
Bug Fixes
Features
Changelog for release [v0.9.0]
https://github.com/gravures/standard-deluxe/compare/5703036de1b832790d02b63868e4604faed54f22..v0.9.0
2026-07-04
Bug Fixes
Documentation
Features
Changelog for release [v0.8.0]
https://github.com/gravures/standard-deluxe/compare/01ccb9f2f62927a71a6eb4baaa23e9ff11df3cce..v0.8.0
2026-07-04
...
Release v0.12.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.12.0]
https://github.com/gravures/standard-deluxe/compare/3c10c2efa88e6578bdcd938bae4cc81dfac155a0..v0.12.0
2026-07-05
Bug Fixes
- (file) improve cross-platform behavior of file module functions - (4434845) - @gravures
- (file) minor type hints fixes - (31327ba) - @gravures
Features
- (file) adds split_drive function to files module - (7a4dd7d) - @gravures
- (file) adds new functions to files module - (904c865) - @gravures
- (file) adds files module - (3c10c2e) - @gravures
Refactoring
Changelog for release [v0.11.0]
https://github.com/gravures/standard-deluxe/compare/25a4283eb14980301bf9e995631371784a8ef73e..v0.11.0
2026-07-05
Features
- (version) [breaking] add simple version string parsing with the version module - (fdc9e4f) - @gravures
Changelog for release [v0.10.0]
https://github.com/gravures/standard-deluxe/compare/45867f39316db4cc1abfc5bcd6fa849bdfda643a..v0.10.0
2026-07-04
Bug Fixes
Features
Changelog for release [v0.9.0]
https://github.com/gravures/standard-deluxe/compare/5703036de1b832790d02b63868e4604faed54f22..v0.9.0
2026-07-04
Bug Fixes
Documentation
Features
Changelog for release [v0.8.0]
https://github.com/gravures/standard-deluxe/compare/01ccb9f2f62927a71a6eb4baaa23e9ff11df3cce..v0.8.0
2026-07-04
Bug Fixes
-
(command) fix exception raising removal in Command.call method - (5ddcfb6) - @gravures
-
(daemon) fix daemon restart by caching constructor argumentsStore daemon controller constructor args in a WeakKeyDictionaryso start() can replay them when relaunching the daemon. Addsdouble-check locking for concurrent start() calls and documentscontroller semantics (multiple controllers, system-level singleton). - (d04e384) - @gravures
-
(process) fix instantiating a Daemon on Windows do not raise AvailabilityError - (8cf8549) - @gravures
-
(process) set process.user to None on windows - (d1f1c7c) - @gravures
-
(process) stop calling get_real_users on windows - (4e68864) - @gravures
-
(process) stop importing pwd on windows - (aa36f96) - @gravures
-
(process) remove custom _is_process_alive, inline os.kill in stop()The _is_process_alive() function used /proc/{pid}/stat parsing forzombie detection which only worked on Linux. On macOS it alwaysreturned True for zombies, causing stop() to hang until timeout.Remove the function entirely and inline os.kill(pid, 0) in the waitloop. The timeout + SIGKILL fallback already handles all edge cases. - (372a432) - @gravures
-
(process) change get_real_users to wor on all posix platforms - (8b6ad44) - @gravures
-
(process) fix dead loop in daemon stop method - (773e854) - @gravures
-
(process) fix inferred returned type in Command.call - (845ebf1) - @gravures
Documentation
- (process) update doc for command elevation scenario - (e7a2fd6) - @gravures
- (process) update docstrings - (6012a68) - @gravures
Features
-
(daemon) add SIGUSR1/SIGUSR2 user signal support to DaemonThis accurately captures all the changes made:src/deluxe/process.py: Added signal_user1()/signal_user2() controller methods and on_user1()/on_user2() daemon hooks, with SIGUSR1/SIGUSR2 signal handlers in _RealDaemon.daemonize()tests/process_daemon_test.py: Added 7 new tests (unit + integration) for the signal methods and hooksDocstrings: Rewrote IPC section with basic control overview, Python IPC options, and User Signals subsection with code example - (33972de) - @gravures
-
(process) Adds the Daemon abstract bases class to the process module - (1dd71f7) - @gravures
Changelog for release [v0.7.0]
https://github.com/gravures/standard-deluxe/compare/9b8b4c2da3eab7cd001cf771ebc9afbd42651f58..v0.7.0
2026-07-03
Bug Fixes
Documentation
Features
-
(environ) [breaking] add environ module and move inside it Mapping.Environment class - (11c62a8) - @gravures
-
(seq) add sequences module with OrderedSet types - (8e58c34) - @gravures
-
**implements other=None in OrderableDict after and before methods - (e2cc365) - @gravures
-
**adds Environment class and ulist function to mappings module - (7c3d2ea) - @gravures
Refactoring
Release v0.11.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.11.0]
https://github.com/gravures/standard-deluxe/compare/25a4283eb14980301bf9e995631371784a8ef73e..v0.11.0
2026-07-05
Features
- (version) [breaking] add simple version string parsing with the version module - (fdc9e4f) - @gravures
Changelog for release [v0.10.0]
https://github.com/gravures/standard-deluxe/compare/45867f39316db4cc1abfc5bcd6fa849bdfda643a..v0.10.0
2026-07-04
Bug Fixes
Features
Changelog for release [v0.9.0]
https://github.com/gravures/standard-deluxe/compare/5703036de1b832790d02b63868e4604faed54f22..v0.9.0
2026-07-04
Bug Fixes
Documentation
Features
Changelog for release [v0.8.0]
https://github.com/gravures/standard-deluxe/compare/01ccb9f2f62927a71a6eb4baaa23e9ff11df3cce..v0.8.0
2026-07-04
Bug Fixes
-
(command) fix exception raising removal in Command.call method - (5ddcfb6) - @gravures
-
(daemon) fix daemon restart by caching constructor argumentsStore daemon controller constructor args in a WeakKeyDictionaryso start() can replay them when relaunching the daemon. Addsdouble-check locking for concurrent start() calls and documentscontroller semantics (multiple controllers, system-level singleton). - (d04e384) - @gravures
-
(process) fix instantiating a Daemon on Windows do not raise AvailabilityError - (8cf8549) - @gravures
-
(process) set process.user to None on windows - (d1f1c7c) - @gravures
-
(process) stop calling get_real_users on windows - (4e68864) - @gravures
-
(process) stop importing pwd on windows - (aa36f96) - @gravures
-
(process) remove custom _is_process_alive, inline os.kill in stop()The _is_process_alive() function used /proc/{pid}/stat parsing forzombie detection which only worked on Linux. On macOS it alwaysreturned True for zombies, causing stop() to hang until timeout.Remove the function entirely and inline os.kill(pid, 0) in the waitloop. The timeout + SIGKILL fallback already handles all edge cases. - (372a432) - @gravures
-
(process) change get_real_users to wor on all posix platforms - (8b6ad44) - @gravures
-
(process) fix dead loop in daemon stop method - (773e854) - @gravures
-
(process) fix inferred returned type in Command.call - (845ebf1) - @gravures
Documentation
- (process) update doc for command elevation scenario - (e7a2fd6) - @gravures
- (process) update docstrings - (6012a68) - @gravures
Features
-
(daemon) add SIGUSR1/SIGUSR2 user signal support to DaemonThis accurately captures all the changes made:src/deluxe/process.py: Added signal_user1()/signal_user2() controller methods and on_user1()/on_user2() daemon hooks, with SIGUSR1/SIGUSR2 signal handlers in _RealDaemon.daemonize()tests/process_daemon_test.py: Added 7 new tests (unit + integration) for the signal methods and hooksDocstrings: Rewrote IPC section with basic control overview, Python IPC options, and User Signals subsection with code example - (33972de) - @gravures
-
(process) Adds the Daemon abstract bases class to the process module - (1dd71f7) - @gravures
Changelog for release [v0.7.0]
https://github.com/gravures/standard-deluxe/compare/9b8b4c2da3eab7cd001cf771ebc9afbd42651f58..v0.7.0
2026-07-03
Bug Fixes
Documentation
Features
-
(environ) [breaking] add environ module and move inside it Mapping.Environment class - (11c62a8) - @gravures
-
(seq) add sequences module with OrderedSet types - (8e58c34) - @gravures
-
**implements other=None in OrderableDict after and before methods - (e2cc365) - @gravures
-
**adds Environment class and ulist function to mappings module - (7c3d2ea) - @gravures
Refactoring
-
(envdict) move ulist function in EnvDict class - (0e72422) - @gravures
-
(mappings) import from deluxe.importers instead of python test.support module - (533c302) - @gravures
-
(ulist) move ulist Environment static method to sequence module - (592fa39) - @gravures
Changelog for release [v0.6.0]
https://github.com/gravures/standard-deluxe/compare/00177bd894071896d225db0da1b0eb02f1e98a35..v0.6.0
2026-07-03
Documentation
-
(deluxe) fix wrong path to our custom autoapi templates and also upgrade templates to output all module members - (00177bd) - @gravures
Features
- (functional) adds functional module - ([58fec1d](https://github.com/gravures/standard-delu...
Release v0.10.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.10.0]
https://github.com/gravures/standard-deluxe/compare/45867f39316db4cc1abfc5bcd6fa849bdfda643a..v0.10.0
2026-07-04
Bug Fixes
Features
Changelog for release [v0.9.0]
https://github.com/gravures/standard-deluxe/compare/5703036de1b832790d02b63868e4604faed54f22..v0.9.0
2026-07-04
Bug Fixes
Documentation
Features
Changelog for release [v0.8.0]
https://github.com/gravures/standard-deluxe/compare/01ccb9f2f62927a71a6eb4baaa23e9ff11df3cce..v0.8.0
2026-07-04
Bug Fixes
-
(command) fix exception raising removal in Command.call method - (5ddcfb6) - @gravures
-
(daemon) fix daemon restart by caching constructor argumentsStore daemon controller constructor args in a WeakKeyDictionaryso start() can replay them when relaunching the daemon. Addsdouble-check locking for concurrent start() calls and documentscontroller semantics (multiple controllers, system-level singleton). - (d04e384) - @gravures
-
(process) fix instantiating a Daemon on Windows do not raise AvailabilityError - (8cf8549) - @gravures
-
(process) set process.user to None on windows - (d1f1c7c) - @gravures
-
(process) stop calling get_real_users on windows - (4e68864) - @gravures
-
(process) stop importing pwd on windows - (aa36f96) - @gravures
-
(process) remove custom _is_process_alive, inline os.kill in stop()The _is_process_alive() function used /proc/{pid}/stat parsing forzombie detection which only worked on Linux. On macOS it alwaysreturned True for zombies, causing stop() to hang until timeout.Remove the function entirely and inline os.kill(pid, 0) in the waitloop. The timeout + SIGKILL fallback already handles all edge cases. - (372a432) - @gravures
-
(process) change get_real_users to wor on all posix platforms - (8b6ad44) - @gravures
-
(process) fix dead loop in daemon stop method - (773e854) - @gravures
-
(process) fix inferred returned type in Command.call - (845ebf1) - @gravures
Documentation
- (process) update doc for command elevation scenario - (e7a2fd6) - @gravures
- (process) update docstrings - (6012a68) - @gravures
Features
-
(daemon) add SIGUSR1/SIGUSR2 user signal support to DaemonThis accurately captures all the changes made:src/deluxe/process.py: Added signal_user1()/signal_user2() controller methods and on_user1()/on_user2() daemon hooks, with SIGUSR1/SIGUSR2 signal handlers in _RealDaemon.daemonize()tests/process_daemon_test.py: Added 7 new tests (unit + integration) for the signal methods and hooksDocstrings: Rewrote IPC section with basic control overview, Python IPC options, and User Signals subsection with code example - (33972de) - @gravures
-
(process) Adds the Daemon abstract bases class to the process module - (1dd71f7) - @gravures
Changelog for release [v0.7.0]
https://github.com/gravures/standard-deluxe/compare/9b8b4c2da3eab7cd001cf771ebc9afbd42651f58..v0.7.0
2026-07-03
Bug Fixes
Documentation
Features
-
(environ) [breaking] add environ module and move inside it Mapping.Environment class - (11c62a8) - @gravures
-
(seq) add sequences module with OrderedSet types - (8e58c34) - @gravures
-
**implements other=None in OrderableDict after and before methods - (e2cc365) - @gravures
-
**adds Environment class and ulist function to mappings module - (7c3d2ea) - @gravures
Refactoring
-
(envdict) move ulist function in EnvDict class - (0e72422) - @gravures
-
(mappings) import from deluxe.importers instead of python test.support module - (533c302) - @gravures
-
(ulist) move ulist Environment static method to sequence module - (592fa39) - @gravures
Changelog for release [v0.6.0]
https://github.com/gravures/standard-deluxe/compare/00177bd894071896d225db0da1b0eb02f1e98a35..v0.6.0
2026-07-03
Documentation
-
(deluxe) fix wrong path to our custom autoapi templates and also upgrade templates to output all module members - (00177bd) - @gravures
Features
Changelog for release [v0.5.0]
https://github.com/gravures/standard-deluxe/compare/c6b0f2e945dde41f7065ab8c752ece0185eb2ba2..v0.5.0
2026-07-03
Bug Fixes
- (typing) minor type hints fixes - (0e0f3ab)...
Release v0.9.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.9.0]
https://github.com/gravures/standard-deluxe/compare/5703036de1b832790d02b63868e4604faed54f22..v0.9.0
2026-07-04
Bug Fixes
Documentation
Features
Changelog for release [v0.8.0]
https://github.com/gravures/standard-deluxe/compare/01ccb9f2f62927a71a6eb4baaa23e9ff11df3cce..v0.8.0
2026-07-04
Bug Fixes
-
(command) fix exception raising removal in Command.call method - (5ddcfb6) - @gravures
-
(daemon) fix daemon restart by caching constructor argumentsStore daemon controller constructor args in a WeakKeyDictionaryso start() can replay them when relaunching the daemon. Addsdouble-check locking for concurrent start() calls and documentscontroller semantics (multiple controllers, system-level singleton). - (d04e384) - @gravures
-
(process) fix instantiating a Daemon on Windows do not raise AvailabilityError - (8cf8549) - @gravures
-
(process) set process.user to None on windows - (d1f1c7c) - @gravures
-
(process) stop calling get_real_users on windows - (4e68864) - @gravures
-
(process) stop importing pwd on windows - (aa36f96) - @gravures
-
(process) remove custom _is_process_alive, inline os.kill in stop()The _is_process_alive() function used /proc/{pid}/stat parsing forzombie detection which only worked on Linux. On macOS it alwaysreturned True for zombies, causing stop() to hang until timeout.Remove the function entirely and inline os.kill(pid, 0) in the waitloop. The timeout + SIGKILL fallback already handles all edge cases. - (372a432) - @gravures
-
(process) change get_real_users to wor on all posix platforms - (8b6ad44) - @gravures
-
(process) fix dead loop in daemon stop method - (773e854) - @gravures
-
(process) fix inferred returned type in Command.call - (845ebf1) - @gravures
Documentation
- (process) update doc for command elevation scenario - (e7a2fd6) - @gravures
- (process) update docstrings - (6012a68) - @gravures
Features
-
(daemon) add SIGUSR1/SIGUSR2 user signal support to DaemonThis accurately captures all the changes made:src/deluxe/process.py: Added signal_user1()/signal_user2() controller methods and on_user1()/on_user2() daemon hooks, with SIGUSR1/SIGUSR2 signal handlers in _RealDaemon.daemonize()tests/process_daemon_test.py: Added 7 new tests (unit + integration) for the signal methods and hooksDocstrings: Rewrote IPC section with basic control overview, Python IPC options, and User Signals subsection with code example - (33972de) - @gravures
-
(process) Adds the Daemon abstract bases class to the process module - (1dd71f7) - @gravures
Changelog for release [v0.7.0]
https://github.com/gravures/standard-deluxe/compare/9b8b4c2da3eab7cd001cf771ebc9afbd42651f58..v0.7.0
2026-07-03
Bug Fixes
Documentation
Features
-
(environ) [breaking] add environ module and move inside it Mapping.Environment class - (11c62a8) - @gravures
-
(seq) add sequences module with OrderedSet types - (8e58c34) - @gravures
-
**implements other=None in OrderableDict after and before methods - (e2cc365) - @gravures
-
**adds Environment class and ulist function to mappings module - (7c3d2ea) - @gravures
Refactoring
-
(envdict) move ulist function in EnvDict class - (0e72422) - @gravures
-
(mappings) import from deluxe.importers instead of python test.support module - (533c302) - @gravures
-
(ulist) move ulist Environment static method to sequence module - (592fa39) - @gravures
Changelog for release [v0.6.0]
https://github.com/gravures/standard-deluxe/compare/00177bd894071896d225db0da1b0eb02f1e98a35..v0.6.0
2026-07-03
Documentation
-
(deluxe) fix wrong path to our custom autoapi templates and also upgrade templates to output all module members - (00177bd) - @gravures
Features
Changelog for release [v0.5.0]
https://github.com/gravures/standard-deluxe/compare/c6b0f2e945dde41f7065ab8c752ece0185eb2ba2..v0.5.0
2026-07-03
Bug Fixes
Documentation
Features
Refactoring
- (importers) includes needed functions from python test.support.import_helper module - ([cde1abe](https://github.com/gravures...
Release v0.8.0
Changelog
All notable changes to this project will be documented in this file. See conventional commits for commit guidelines.
Changelog for release [v0.8.0]
https://github.com/gravures/standard-deluxe/compare/01ccb9f2f62927a71a6eb4baaa23e9ff11df3cce..v0.8.0
2026-07-04
Bug Fixes
-
(command) fix exception raising removal in Command.call method - (5ddcfb6) - @gravures
-
(daemon) fix daemon restart by caching constructor argumentsStore daemon controller constructor args in a WeakKeyDictionaryso start() can replay them when relaunching the daemon. Addsdouble-check locking for concurrent start() calls and documentscontroller semantics (multiple controllers, system-level singleton). - (d04e384) - @gravures
-
(process) fix instantiating a Daemon on Windows do not raise AvailabilityError - (8cf8549) - @gravures
-
(process) set process.user to None on windows - (d1f1c7c) - @gravures
-
(process) stop calling get_real_users on windows - (4e68864) - @gravures
-
(process) stop importing pwd on windows - (aa36f96) - @gravures
-
(process) remove custom _is_process_alive, inline os.kill in stop()The _is_process_alive() function used /proc/{pid}/stat parsing forzombie detection which only worked on Linux. On macOS it alwaysreturned True for zombies, causing stop() to hang until timeout.Remove the function entirely and inline os.kill(pid, 0) in the waitloop. The timeout + SIGKILL fallback already handles all edge cases. - (372a432) - @gravures
-
(process) change get_real_users to wor on all posix platforms - (8b6ad44) - @gravures
-
(process) fix dead loop in daemon stop method - (773e854) - @gravures
-
(process) fix inferred returned type in Command.call - (845ebf1) - @gravures
Documentation
- (process) update doc for command elevation scenario - (e7a2fd6) - @gravures
- (process) update docstrings - (6012a68) - @gravures
Features
-
(daemon) add SIGUSR1/SIGUSR2 user signal support to DaemonThis accurately captures all the changes made:src/deluxe/process.py: Added signal_user1()/signal_user2() controller methods and on_user1()/on_user2() daemon hooks, with SIGUSR1/SIGUSR2 signal handlers in _RealDaemon.daemonize()tests/process_daemon_test.py: Added 7 new tests (unit + integration) for the signal methods and hooksDocstrings: Rewrote IPC section with basic control overview, Python IPC options, and User Signals subsection with code example - (33972de) - @gravures
-
(process) Adds the Daemon abstract bases class to the process module - (1dd71f7) - @gravures
Changelog for release [v0.7.0]
https://github.com/gravures/standard-deluxe/compare/9b8b4c2da3eab7cd001cf771ebc9afbd42651f58..v0.7.0
2026-07-03
Bug Fixes
Documentation
Features
-
(environ) [breaking] add environ module and move inside it Mapping.Environment class - (11c62a8) - @gravures
-
(seq) add sequences module with OrderedSet types - (8e58c34) - @gravures
-
**implements other=None in OrderableDict after and before methods - (e2cc365) - @gravures
-
**adds Environment class and ulist function to mappings module - (7c3d2ea) - @gravures
Refactoring
-
(envdict) move ulist function in EnvDict class - (0e72422) - @gravures
-
(mappings) import from deluxe.importers instead of python test.support module - (533c302) - @gravures
-
(ulist) move ulist Environment static method to sequence module - (592fa39) - @gravures
Changelog for release [v0.6.0]
https://github.com/gravures/standard-deluxe/compare/00177bd894071896d225db0da1b0eb02f1e98a35..v0.6.0
2026-07-03
Documentation
-
(deluxe) fix wrong path to our custom autoapi templates and also upgrade templates to output all module members - (00177bd) - @gravures
Features
Changelog for release [v0.5.0]
https://github.com/gravures/standard-deluxe/compare/c6b0f2e945dde41f7065ab8c752ece0185eb2ba2..v0.5.0
2026-07-03
Bug Fixes
Documentation
Features
Refactoring
- (importers) includes needed functions from python test.support.import_helper module - (cde1abe) - @gravures
Changelog for release [v0.4.0]
https://github.com/gravures/standard-deluxe/compare/b3af3fd8a2a005d5158b8635631f5793e714a2c7..v0.4.0
2026-07-03
Bug Fixes
-
(MaybeCallable) remove explicit Monad Protocol inheritance - (c0f78ee) - @gravures
-
(enums) set_name on enum member previously did not work on python < 3.13 - (2fad8f5) - @gravures
Features
- (enums) adds the enums module - ([4389...