PyneCore v6.4.9 released — Patch release with four runtime-correctness fixes.

Fixes

  • Stale .pyc bytecode is now invalidated after a PyneCore upgrade that changes the transform output — no more 'bool' object is not callable from obsolete cached code surviving the update (closes #58)
  • time(timeframe.period, session, "America/Chicago") now raises an actionable TimezoneNotFoundError instead of silently returning na when the IANA timezone database is missing (e.g. Windows without tzdata) — session-gated strategies no longer drop to 0 trades with no error (closes #59)
  • inline_series() now gets its own buffer per call site; a second inline_series in a script no longer corrupts a request.security() expression’s series delivery. Affects compiled scripts too, since PyneComp emits it for subscripted non-identifier expressions like ta.atr(14)[1] or (high - low)[1] (closes #61)
  • Duplicate-timestamp rows during data load now raise a clear error naming the offending timestamp instead of a cryptic Invalid interval: 0 — common with Databento exports carrying multiple publisher_id rows per bar

Thanks to Zombajo on GitHub for the precise, well-reproduced bug reports behind #58, #59 and #61.

Full release notes: https://github.com/PyneSys/pynecore/releases/tag/v6.4.9