Releases: tamnd/goipy
Releases · tamnd/goipy
Release list
v0.1.3
v0.1.2
v0.1.2: builtin types as classes (V2 surface)
v0.1.1
v0.1.1: threading.Condition/Event/Semaphore/Barrier wait(timeout) Pre-v0.1.1 every threading primitive that took a timeout hung on sync.Cond.Wait (no timeout in Go stdlib) and tripped the deadlock detector. v0.1.1 swaps in chCond, a channel-backed notifier with select + time.After timeout, and wires it through Event, Condition, Semaphore, Barrier. threading.BrokenBarrierError is now a real RuntimeError subclass. First release of the v0.1.x cycle. Closes V1 from notes/Spec/1500/1541_goipy_v01x_roadmap.md.
v0.1.0
v0.1.0: run any CPython 3.14 .pyc Closes the v0.1.0 gap audit (notes/Spec/1500/1530). v0.0.335 through v0.0.346 shipped the BLOCKER, CORRECTNESS, and FEATURE-tier gaps: - function introspection (__code__/__defaults__/__kwdefaults__/__annotations__) - numeric hash invariant (hash(1) == hash(1.0) == hash(1+0j)) - frame and code object exposure (sys._getframe, co_lines, etc.) - PEP 585/604/560: list[int], int|str, __mro_entries__ - async generators with __aiter__/__anext__ - exception API (add_note, with_traceback, ExceptionGroup.split/subgroup/derive) - encoding error handlers + bytes.hex(sep, group) - explicit super(C, c) + metaclass __instancecheck__/__subclasscheck__ - generator/coroutine/async-gen gi_*/cr_*/ag_* introspection - iter(fn, sentinel), slice.indices, functools._CacheInfo - sys.settrace / sys.setprofile (call/line/return/exception) - pickle.PickleBuffer (protocol 5) + compile/exec/eval SyntaxError class 346 fixtures pass against CPython 3.14. v0.1.x will tackle perf, source compilation (via gocopy), weakref GC tracking, and the remaining Appendix B items.
v0.0.346
v0.0.345
v0.0.344
v0.0.344: iter(fn, sentinel) + slice.indices + functools._CacheInfo
v0.0.343
v0.0.343: generator/coroutine/async-gen introspection
v0.0.342
v0.0.342: explicit super(C, inst) + metaclass instance/subclass checks
v0.0.341
v0.0.341: encoding handlers + bytes.hex(sep, group)