Dev Updates
Development in the open. PyneCore and PyneComp releases land here as they happen — what got fixed, what got added, and now and then what we got wrong — along with progress on work that is not finished yet. Synced directly from our Discord dev-updates channel.
PyneCore’s full changelog lives on GitHub; PyneComp’s progress you will find here and nowhere else. More granular and more technical than News — this is the engineering log, not the announcements.
PyneCore v6.8.2 released — a strategy's declared account currency is now actually…
Account-currency conversion at the cash-flow level — each amount converts at the rate of the bar it is booked on, so a trade's profit is gross at the exit rate minus each fee at its own bar's rate; run-up and draw-down…
Read more →PyneComp v6.0.50 — legacy Pine conversion fidelity: forward references, eager evaluation…
Forward-referenced series now compile — a legacy up = ... down[1] ... reading a variable declared on a later line — and self-referencing declarations are hoisted the same way - A variable named after a built-in…
Read more →PyneCore v6.8.1 released — a release about scripts that used to stop dead: most of these…
An na array index no longer halts array.get, set, remove, insert, slice, fill, percentrank, max, min or the percentile functions — TradingView's measured answers are returned instead - A float index, from a division or…
Read more →PyneCore v6.8.0 released — most of the ta.* rolling machines, the math.sum accumulator,…
Pine's tolerant float comparison (absolute 1e-10 at every magnitude) now applies to comparison operators in Pyne code and to the builtins measured to compare tolerantly - OHLCV v2 stores the symbol's tick grid in the…
Read more →PyneComp v6.0.49 — Compile error line numbers now point at the original source, and…
Errors from converted (pre-v6) sources now report line numbers of the original file via a new conversion line_map stage - Converter diagnostic messages are kept consistent with the remapped exception line numbers -…
Read more →PyneComp v6.0.48 — legacy v3 migration, const preservation, and a series of parser…
Import aliases no longer collide with same-named user variables or functions — separate namespaces - A user function may claim a built-in type name (line(...), label(...), int, float, …) - An exported function and a…
Read more →PyneCore v6.6.2 released — Click is gone from PyneCore: pyne failed to start on fresh…
pyne --help and every subcommand exited with "You need to install click" on a fresh pip install pynesys-pynecore[all] — the CLI no longer imports Click at all - Plugin-injected CLI flags crashed with AttributeError:…
Read more →PyneComp v6.0.47 — v4→v5 converter now migrates legacy color and plot style constants,…
Bare plot/hline style constants (circles, line, area, cross) migrate positionally only, so user-declared names of the same spelling are left untouched - Self-referential history series (i1 = c1 src + c2 nz(i1[1])) now…
Read more →PyneCore v6.6.1 released — float na is now a native IEEE-754 NaN instead of a wrapper…
Global config/symbol_map.toml translates TradingView-canonical symbols to your provider's native ones, so request.security() resolves without a --security mapping on every run - New pyne data map <tv-symbol>…
Read more →PyneComp v6.0.46 — codegen correctness for statement-position blocks and Pine-v6 input.*…
Drop a block's trailing bare expression when the if/for/while is used as a statement (value neither assigned nor returned) — kept only when it wraps a function/method call whose evaluation may have side effects. - Emit…
Read more →