Skip to main content

Release: 0.39 - Parity Pass

Latest update

0.39.0 - Parity Pass

Released 2026-05-19 Β· GitHub release

Auto-refer Phel\Lang\* types + Clojure-aligned renames (Atom/UUID/BigInt/Ratio/Future/Cons) + lazy seq + build/test fixes.

πŸŽ‰ Added

  • Auto-refer common Phel\Lang\* types in every namespace without (:use ...). Interface suffix dropped: (php/instanceof x LazySeq), (php/instanceof x PersistentVector), etc. User (:use ...) still overrides (#1996)

βš–οΈ Changed

  • BC: rename core types for Clojure alignment (printers and helpers renamed accordingly):
    • Variable β†’ Atom (#2000)
    • Uuid β†’ UUID (#2002)
    • BigInteger β†’ BigInt (#2003)
    • Rational β†’ Ratio (#2004)
    • PhelFuture β†’ Future (#2005)
    • ExInfoException β†’ ExceptionInfo (#2006)
    • LazyCons β†’ Cons (#2010)

πŸ› Fixed

  • bin/phel build: secondary (in-ns ...) files no longer dropped on stale-cache cascade invalidation (#1998)
  • LazySeq: (next s) returns realized Cons or nil, matching Clojure (#1994)
  • LazySeq: (rest s) / (cdr s) no longer force the head; spine walks stay unrealized (#1995)
  • phel test: fix --testdox placeholder, --repeat non-numeric, --seed shuffle, --reporter=junit-xml empty-suite (#1993)

πŸ‘₯ Contributors

@Chemaclass @JesusValeraDev

Full Changelog: v0.38.0...v0.39.0

Downloads

v0.39.0


View release on GitHub