Skip to content

Releases: tamnd/goipy

v0.1.3

Choose a tag to compare

@github-actions github-actions released this 29 Apr 09:39
v0.1.3
61f1b4e
v0.1.3: builtin subclass arithmetic (V2 part 2)

v0.1.2

Choose a tag to compare

@github-actions github-actions released this 29 Apr 09:15
v0.1.2
24c9cd8
v0.1.2: builtin types as classes (V2 surface)

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 29 Apr 09:01
v0.1.1
3b93209
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

Choose a tag to compare

@github-actions github-actions released this 29 Apr 08:37
v0.1.0
f8a8b51
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

Choose a tag to compare

@github-actions github-actions released this 29 Apr 07:30
v0.0.346
f8a8b51
v0.0.346

v0.0.345

Choose a tag to compare

@github-actions github-actions released this 29 Apr 07:20
v0.0.345
3ef8076
v0.0.345

v0.0.344

Choose a tag to compare

@github-actions github-actions released this 29 Apr 07:09
v0.0.344
596e421
v0.0.344: iter(fn, sentinel) + slice.indices + functools._CacheInfo

v0.0.343

Choose a tag to compare

@github-actions github-actions released this 29 Apr 07:02
v0.0.343
0089511
v0.0.343: generator/coroutine/async-gen introspection

v0.0.342

Choose a tag to compare

@github-actions github-actions released this 29 Apr 06:57
v0.0.342
0563f7d
v0.0.342: explicit super(C, inst) + metaclass instance/subclass checks

v0.0.341

Choose a tag to compare

@github-actions github-actions released this 29 Apr 06:42
v0.0.341
02f650b
v0.0.341: encoding handlers + bytes.hex(sep, group)