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

  • (process) adds async call - (03e21c0) - @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

  • **adds process module - (01ccb9f) - @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

  • **adds mappings module - (9b8b4c2) - @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 uncommited .rst files - (e6461dc) - @gravures

  • (deluxe) fix wrong path to our custom autoapi templates and also upgrade templates to output all module members - (00177bd) - @gravures

  • (functional) edit documentation - (97d327c) - @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

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

  • (types) [breaking] add types module and move into it Multiton class - (4337160) - @gravures

Refactoring


Changelog generated by cocogitto.