- optimized indexing (when not using --nobounds, --nowrap) (thanks to folkert van heusden) - optimized list/tuple allocation (thanks to folkert van heusden) - improvements from running ruff linter (thanks to shakeeb alireza) - support python 3.12 (used deprecated 'imp' module) - optimized struct.{pack, pack_into} - fixed several bugs in struct.pack - added special-case optimization: list-expression + [element] - support syntax for sets: {a, b, ..} - support for int.bit_count() - support for zip(strict=True) - replace usage of va_arg etc macros with variadic templates (faster and more flexible) - removed boxing of arguments to print(), struct.pack().. cleaner and should be much faster. - two new examples: a strong othello player, and a collatz sequence record finder - fixed many common compiler warnings (-Wall -Wconversion.. and such) - fix segfault on unhandled exception (ubuntu) by switching to -lgctba from -lgccpp - various fixes for --long - fix (translate) --silent - fix itertools.{zip_longest, filterfalse} (renamed from izip_longest, ifilterfalse) - various other minor fixes - add some errors for unsupported features - fix fysphun example to work again - ported four examples to pygame