Skip to content

Releases: ehsanmok/pprint

v0.2.0

Choose a tag to compare

@ehsanmok ehsanmok released this 12 Aug 02:51
  • Compatible with Mojo 1.0.0.
  • build: switched from the max-nightly to the stable max conda channel for deterministic dependency resolution.
  • mojodoc dev dependency pinned to its released v0.1.0 tag instead of tracking main.

v0.1.3

Choose a tag to compare

@ehsanmok ehsanmok released this 19 Jun 03:22

Compatible with Mojo v1.0.0b2.

Changes

  • Migrate to Mojo v1.0.0b2 (pin mojo ==1.0.0b2 in pixi.toml and recipe.yaml).
  • Pin the pixi-build-rattler-build backend to ==0.3.13 to avoid the 0.4 build-API break.
  • Update for the b2 reflection API: reflect[T] is now a comptime alias, so drop the call parentheses (reflect[T]() -> reflect[T]) while keeping them on methods.

v0.1.2

Choose a tag to compare

@ehsanmok ehsanmok released this 08 May 18:48
  • Compatible with Mojo 1.0.0b1.
  • CI: drop nightly cron schedule.

v0.1.1

Choose a tag to compare

@ehsanmok ehsanmok released this 25 Apr 01:00

Packaging-only patch release. Ships as Mojo source under lib/mojo/pprint/ instead of a .mojopkg (avoids cross-nightly MLIR/IR drift) and pins the toolchain to mojo == 0.26.3.0.dev2026042005. No code or API changes since v0.1.0.

v0.1.0

Choose a tag to compare

@ehsanmok ehsanmok released this 15 Apr 05:14

Initial release of pprint: reflection-driven pretty printer for Mojo structs.

Supported features:

  • Zero-boilerplate pretty printing via compile-time reflection
  • Configurable indentation, depth limits, item limits
  • Optional type annotations (show_types mode)
  • JSON-style output (booleans as true/false, strings quoted)

API documentation: https://ehsanmok.github.io/pprint/