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.13.0 released: pyne robustness tests how much of a strategy's backtest could…
pyne robustness and the new pynecore.analysis package: trades measured in R from their initial stop, bootstrap and Monte Carlo with ruin and target odds (optional --max-leverage), extra-cost sensitivity, calendar…
Read more →PyneComp v6.0.80: more published Pine scripts now convert and compile cleanly, and inputs…
A global x := input.() or x += input.() always ran with its default value and ignored your settings. It now reads your setting, and x keeps its earlier value until the reassignment. - Scripts with an unused helper…
Read more →PyneCore v6.12.1 released — Sharpe and Sortino ratios now match TradingView, display. and…
The documentation is part of the installed package; pynecore.docs_path() returns the docs of the installed version - display.pine_screener is available
Read more →PyneCore v6.12.0 released — the transform pipeline now runs in Rust, and math.sum /…
Every AST transform step has a native Rust port that produces the same tree as the Python step, shipped in the platform wheels - PYNE_AST_BACKEND selects native (default), python or verify; without the extension…
Read more →PyneComp v6.0.79 — scripts with type or argument mistakes now get the same compile errors…
Mixing incompatible types in an expression ("a" * 2, "a" > "b", not 1.5), a non-bool if/while condition, or a typed declaration with the wrong literal (float f = "a") is now reported as a compile error instead of being…
Read more →PyneCore v6.11.1 released — fixes for scripts sharing a process with other scripts'…
A script now runs only the libraries it imports; earlier scripts' libraries in the same process no longer run on every bar or merge their request.security contexts (#98) - Daily request.security values on 24/7 symbols…
Read more →PyneIDE v0.10.0 (Preview): a line-by-line profiler, PyneCore 6.11.0, and PyneIDE is now…
Profile button next to Run and Debug: each line shows its share of the script's time, the three slowest lines get a flame, and the hover shows time, executions and per-request.security() context breakdown. On .pine…
Read more →PyneCore v6.11.0 released — a per-line profiler for backtests with pyne run --profile,…
pyne run ... --profile prints where a backtest spends its time: slowest lines with time, share, execution count and average, plus a category split (script, libraries, engine, output, data, security). --profile-top N…
Read more →PyneComp v6.0.78 — Older Pine scripts with arguments TradingView silently ignores now…
v1–v3 scripts that pass an argument TradingView quietly ignores (for example bgcolor(x > 0 ? lime : red, trnsp=85) when the color comes from your own function) were rejected; they now convert, and the argument is…
Read more →PyneCore v6.10.12 released — na now takes the type of wherever it goes, matrices gain…
A typeless na becomes the na of where it goes: the numeric na, the empty string, the na of a UDT or drawing class, or of an array, map or matrix; overload dispatch no longer picks the first candidate for an na argument…
Read more →