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.
PyneComp v6.0.52 — converted scripts now come back looking like the script you gave it,…
Fixes - Converting a library that used export type or export enum produced a script that would not compile — TradingView's own published ZigZag/7 library was one of them - Trailing spaces inside a multi-line text…
Read more →PyneCore v6.8.2 released — a strategy's declared account currency is now actually…
Features - 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…
Read more →PyneComp v6.0.50 — legacy Pine conversion fidelity: forward references, eager evaluation…
Fixes - 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…
Fixes - 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…
Read more →PyneCore v6.8.0 released — most of the ta.* rolling machines, the math.sum accumulator,…
Features - 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…
Read more →PyneComp v6.0.49 — Compile error line numbers now point at the original source, and…
Fixes - 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…
Read more →PyneComp v6.0.48 — legacy v3 migration, const preservation, and a series of parser…
Fixes - 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…
Read more →PyneCore v6.6.2 released — Click is gone from PyneCore: pyne failed to start on fresh…
Fixes - 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…
Read more →PyneComp v6.0.47 — v4→v5 converter now migrates legacy color and plot style constants,…
Fixes - 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…
Read more →PyneCore v6.6.1 released — float na is now a native IEEE-754 NaN instead of a wrapper…
Features - 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 →