PyneCore v6.10.12 released — na now takes the type of wherever it goes, matrices gain…

Fixes

  • 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
  • Numbers passed to a lib bool parameter (ta.valuewhen, ta.barssince) use Pine’s tolerant float-to-bool rule: na and values within 1e-10 of zero are false
  • matrix.eigenvalues() / matrix.eigenvectors() compute the real decomposition; matrix.inv() and matrix.pinv() match TradingView bit for bit on the measured matrices
  • str.tostring with a mask prints every shortest digit; ta.change of a bool returns TradingView’s na during warm-up
  • Library methods called by name reach the exported method on string, number and na receivers; overloads with keyword arguments are resolved statically
  • syminfo derives minmove / pricescale for any decimal tick, fixing Bybit options in the CCXT provider
  • Broker: closes recovered after an outage are booked as the bot’s own exit, an entry whose order type changes is re-dispatched, a refused entry amend no longer halts the run, and native fail-safe timers run on the wall clock

Features

  • Edge profile 2026.10.1 reports open / input reads that resolve to Python builtins (edge-builtin)
  • New optional BrokerPlugin.fill_recovery_pending() port for plugins

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