NEWS
pyrt 0.1.0 (2026-10-27)
- Initial CRAN release of
pyrt: standalone Python runtime semantics for R packages generated by pyport without any Python installation.
- Reference-semantics mutable containers (
py_list, py_dict, py_set) and immutable py_tuple.
- Arbitrary-precision integers backed by
gmp::bigz with automatic 32-bit integer demotion, Python floor division (//), modulo (%), and two's-complement bitwise operations.
- C3-linearized multiple-inheritance class system (
py_class, py_super, py_property, py_staticmethod, py_classmethod).
- CPS trampoline generators (
py_generator, py_bounce, py_yield) and fast range loop helper (py_range_seq).
- Bit-exact CPython 3.12
random (MT19937 + SHA-512 version=2 seeding) and NumPy RandomState (MT19937) and default_rng (PCG64 + SeedSequence) implemented in C.
- Curated Python standard library (
math, itertools, functools, operator, collections, re, json, copy, bisect, heapq, string, datetime, dataclasses, enum, random, sys) plus numpy, scipy, and pandas bridges (py_ndarray, np$einsum, multi-axis reductions, N-D broadcasting).