PyneCore v6.10.10 released — TradingView-exact number and string output, string na…

Fixes

  • str.tostring, str.format, log.* and format.mintick/percent/volume now print numbers exactly like TradingView; str.format_time follows Java SimpleDateFormat
  • A na string is "", as on TradingView; typeless na at lib string parameters and in plot titles converts the way TradingView does
  • Series math.tan matches TradingView bit for bit; % is Pine’s truncated remainder, and /= / %= no longer raise on zero
  • Every call site of a method keeps its own var/series state; ints written into float containers are stored as floats; input.float returns a float for int defaults
  • matrix.add_row/add_col reject wrong-size arrays (#89); ensure_config caches per class and file (#90); test modules collect under pytest 9.1 (#92)
  • request.security: fixed an early-return deadlock and a named-semaphore leak at teardown
  • Broker: exit fills that do not reduce the book are never booked as a new position (#91); venue rejects of exits and closes no longer halt the run; stop signals wait for the running sync and in-flight fills

Features

  • Broker plugins declare their own fill report grace with BrokerPlugin.fill_report_grace_s
  • Reduce-coverage check: stale reduce orders are cancelled and missing stop legs re-armed
  • The Pyne Edge gate accepts in, not in and assert with a string message

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