Release Notes

Ictruck 1.0 (2025-03-21)

Features

  • Add ability to install truck as a Python builtin for global availability throughout a codebase.

  • Add customizable prefix emitters and formatters per flavor for fine-grained control over debug output appearance.

  • Add hierarchical configuration system with inheritance for precise control over debug output across different modules and packages.

  • Add non-intrusive registration system allowing libraries to configure debugging without interfering with application settings.

  • Add numeric trace depth flavors (0-9) and support for custom named flavors (e.g., ‘info’, ‘auth’, ‘database’) for targeted debugging output.

  • Add printer factory system to dynamically route debug output to different destinations based on module name, flavor, or other criteria.

  • Add recipe for integration with the Rich library, providing colorful and formatted debug output in terminal environments.

  • Add recipe for seamless integration with Python’s standard logging module, mapping flavors to logging levels.

  • Add safe-for-production capability with disabled-by-default trace levels and flavors that can be selectively activated when needed.

Supported Platforms

  • Add support for CPython 3.10 through 3.13.