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
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
Refactoring
- (enums) removes MaybeCallable from module, adds test file and update documentation - (d107446) - @gravures
Changelog for release [v0.3.0]
https://github.com/gravures/standard-deluxe/compare/2b17b4d92826d18fe37e0a178e380c123f1c8320..v0.3.0
2026-07-02
Bug Fixes
-
(avail) availabality decorator work also on class now - (d7e1859) - @gravures
-
(availability) fix bug with supported function algorythm, add default parameters to the availability decorator, refine documentations - (753b9dc) - @gravures
-
(availability) minor type hint change - (467340c) - @gravures
Build system
- (deluxe) [breaking] remove monorepo support, bump python version to 3.11, use uv behind pdm. - (0b98534) - @gravures
Features
Changelog for release [v0.2.0]
https://github.com/gravures/standard-deluxe/compare/373c0454049d02ed321a517fb30a86990f680496..v0.2.0
2026-07-01
Bug Fixes
-
(cython) prevent lookup errors if table tool.cython.cythonize.extension do not exist - (cfbe782) - @gravures
-
(types) fix allowed protocol instantiation in StaticType in some cases - (cd78fcf) - @gravures
Build system
-
(cython) adds support for windows extension modules - (264cd08) - @gravures
-
(cython) add pdm_build hook to handle cython extension build - (ddb1ded) - @gravures
-
(deluxe) [breaking] remove monorepo support, bump python version to 3.11, use uv behind pdm. - (ce27e38) - @gravures
-
(deluxe) [breaking] remove monorepo support, bump python version to 3.11, use uv behind pdm. - (ef0106e) - @gravures
-
(pdm) integration with cytohn build system - (3a60c20) - @gravures
-
**Upgrade python requirement from 3.9 to 3.10 - (11fcebf) - @gravures
-
**update buid system and linting tools - (c50b3bf) - @gravures
-
**put pyproject.toml and pdm.lock in a clean state - (e737803) - @gravures
-
**add editables package to test dependencies - (e108172) - @gravures
Documentation
- (deluxe) adds python docs to interphinx mapping - (22a8744) - @gravures
- (deluxe) migrate sphinx html them from furo to sphinx-immaterial - (924ea66) - @gravures
- (deluxe) includes README.md, CONTRIBUTING.md LICENSE.md into sphinx doc - (edb4f63) - @gravures
Features
Refactoring
-
(types) [breaking] split types module in several private one including a cython extension - (157923f) - @gravures
Changelog generated by cocogitto.