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¶
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.