PyneCore v6.4.9 released — Patch release with four runtime-correctness fixes.
Fixes
- Stale
.pycbytecode is now invalidated after a PyneCore upgrade that changes the transform output — no more'bool' object is not callablefrom obsolete cached code surviving the update (closes #58) time(timeframe.period, session, "America/Chicago")now raises an actionableTimezoneNotFoundErrorinstead of silently returningnawhen the IANA timezone database is missing (e.g. Windows withouttzdata) — 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 secondinline_seriesin a script no longer corrupts arequest.security()expression’s series delivery. Affects compiled scripts too, since PyneComp emits it for subscripted non-identifier expressions liketa.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 multiplepublisher_idrows 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